aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2016-12-13 12:35:09 -0500
committerLinus Torvalds <torvalds@linux-foundation.org>2016-12-13 12:35:09 -0500
commit9439b3710df688d853eb6cb4851256f2c92b1797 (patch)
treea0e5de21bbe65ac73fb69cfacaa700fb8e934483 /drivers/gpu/drm/amd
parent7079efc9d3e7f1f7cdd34082ec58209026315057 (diff)
parent2cf026ae85c42f253feb9f420d1b4bc99bd5503d (diff)
Merge tag 'drm-for-v4.10' of git://people.freedesktop.org/~airlied/linux
Pull drm updates from Dave Airlie: "This is the main pull request for drm for 4.10 kernel. New drivers: - ZTE VOU display driver (zxdrm) - Amlogic Meson Graphic Controller GXBB/GXL/GXM SoCs (meson) - MXSFB support (mxsfb) Core: - Format handling has been reworked - Better atomic state debugging - drm_mm leak debugging - Atomic explicit fencing support - fbdev helper ops - Documentation updates - MST fbcon fixes Bridge: - Silicon Image SiI8620 driver Panel: - Add support for new simple panels i915: - GVT Device model - Better HDMI2.0 support on skylake - More watermark fixes - GPU idling rework for suspend/resume - DP Audio workarounds - Scheduler prep-work - Opregion CADL handling - GPU scheduler and priority boosting amdgfx/radeon: - Support for virtual devices - New VM manager for non-contig VRAM buffers - UVD powergating - SI register header cleanup - Cursor fixes - Powermanagement fixes nouveau: - Powermangement reworks for better voltage/clock changes - Atomic modesetting support - Displayport Multistream (MST) support. - GP102/104 hang and cursor fixes - GP106 support hisilicon: - hibmc support (BMC chip for aarch64 servers) armada: - add tracing support for overlay change - refactor plane support - de-midlayer the driver omapdrm: - Timing code cleanups rcar-du: - R8A7792/R8A7796 support - Misc fixes. sunxi: - A31 SoC display engine support imx-drm: - YUV format support - Cleanup plane atomic update mali-dp: - Misc fixes dw-hdmi: - Add support for HDMI i2c master controller tegra: - IOMMU support fixes - Error handling fixes tda998x: - Fix connector registration - Improved robustness - Fix infoframe/audio compliance virtio: - fix busid issues - allocate more vbufs qxl: - misc fixes and cleanups. vc4: - Fragment shader threading - ETC1 support - VEC (tv-out) support msm: - A5XX GPU support - Lots of atomic changes tilcdc: - Misc fixes and cleanups. etnaviv: - Fix dma-buf export path - DRAW_INSTANCED support - fix driver on i.MX6SX exynos: - HDMI refactoring fsl-dcu: - fbdev changes" * tag 'drm-for-v4.10' of git://people.freedesktop.org/~airlied/linux: (1343 commits) drm/nouveau/kms/nv50: fix atomic regression on original G80 drm/nouveau/bl: Do not register interface if Apple GMUX detected drm/nouveau/bl: Assign different names to interfaces drm/nouveau/bios/dp: fix handling of LevelEntryTableIndex on DP table 4.2 drm/nouveau/ltc: protect clearing of comptags with mutex drm/nouveau/gr/gf100-: handle GPC/TPC/MPC trap drm/nouveau/core: recognise GP106 chipset drm/nouveau/ttm: wait for bo fence to signal before unmapping vmas drm/nouveau/gr/gf100-: FECS intr handling is not relevant on proprietary ucode drm/nouveau/gr/gf100-: properly ack all FECS error interrupts drm/nouveau/fifo/gf100-: recover from host mmu faults drm: Add fake controlD* symlinks for backwards compat drm/vc4: Don't use drm_put_dev drm/vc4: Document VEC DT binding drm/vc4: Add support for the VEC (Video Encoder) IP drm: Add TV connector states to drm_connector_state drm: Turn DRM_MODE_SUBCONNECTOR_xx definitions into an enum drm/vc4: Fix ->clock_select setting for the VEC encoder drm/amdgpu/dce6: Set MASTER_UPDATE_MODE to 0 in resume_mc_access as well drm/amdgpu: use pin rather than pin_restricted in a few cases ...
Diffstat (limited to 'drivers/gpu/drm/amd')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/Makefile2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/ObjectID.h7
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu.h896
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c17
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_acp.h2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c95
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.h12
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.c8
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c8
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c57
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c93
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c307
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c40
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_device.c555
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_display.c30
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c16
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h450
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c25
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c27
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c97
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c3
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c50
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c1
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h3
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c15
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c12
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c9
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h3
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_job.c22
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c89
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c4
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h7
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_object.c128
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_object.h11
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c103
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c17
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.h8
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c21
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h186
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c28
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c48
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h56
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_test.c12
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h4
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c276
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h5
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c41
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h1
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c80
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.h4
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c134
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_vce.h5
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c450
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h205
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c222
-rw-r--r--drivers/gpu/drm/amd/amdgpu/atombios_crtc.c1
-rw-r--r--drivers/gpu/drm/amd/amdgpu/ci_dpm.c120
-rw-r--r--drivers/gpu/drm/amd/amdgpu/cik.c834
-rw-r--r--drivers/gpu/drm/amd/amdgpu/cik.h2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/cik_ih.c11
-rw-r--r--drivers/gpu/drm/amd/amdgpu/cik_ih.h2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/cik_sdma.c55
-rw-r--r--drivers/gpu/drm/amd/amdgpu/cik_sdma.h2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/cikd.h8
-rw-r--r--drivers/gpu/drm/amd/amdgpu/cz_dpm.c36
-rw-r--r--drivers/gpu/drm/amd/amdgpu/cz_ih.c10
-rw-r--r--drivers/gpu/drm/amd/amdgpu/cz_ih.h2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/dce_v10_0.c168
-rw-r--r--drivers/gpu/drm/amd/amdgpu/dce_v10_0.h4
-rw-r--r--drivers/gpu/drm/amd/amdgpu/dce_v11_0.c168
-rw-r--r--drivers/gpu/drm/amd/amdgpu/dce_v11_0.h3
-rw-r--r--drivers/gpu/drm/amd/amdgpu/dce_v6_0.c804
-rw-r--r--drivers/gpu/drm/amd/amdgpu/dce_v6_0.h5
-rw-r--r--drivers/gpu/drm/amd/amdgpu/dce_v8_0.c328
-rw-r--r--drivers/gpu/drm/amd/amdgpu/dce_v8_0.h6
-rw-r--r--drivers/gpu/drm/amd/amdgpu/dce_virtual.c435
-rw-r--r--drivers/gpu/drm/amd/amdgpu/dce_virtual.h3
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c858
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gfx_v6_0.h2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c182
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gfx_v7_0.h5
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c603
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gfx_v8_0.h3
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c356
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gmc_v6_0.h2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c45
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gmc_v7_0.h3
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c54
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gmc_v8_0.h4
-rw-r--r--drivers/gpu/drm/amd/amdgpu/iceland_ih.c10
-rw-r--r--drivers/gpu/drm/amd/amdgpu/iceland_ih.h2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/kv_dpm.c27
-rw-r--r--drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c59
-rw-r--r--drivers/gpu/drm/amd/amdgpu/sdma_v2_4.h2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c68
-rw-r--r--drivers/gpu/drm/amd/amdgpu/sdma_v3_0.h3
-rw-r--r--drivers/gpu/drm/amd/amdgpu/si.c162
-rw-r--r--drivers/gpu/drm/amd/amdgpu/si.h2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/si_dma.c51
-rw-r--r--drivers/gpu/drm/amd/amdgpu/si_dma.h2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/si_dpm.c67
-rw-r--r--drivers/gpu/drm/amd/amdgpu/si_enums.h272
-rw-r--r--drivers/gpu/drm/amd/amdgpu/si_ih.c10
-rw-r--r--drivers/gpu/drm/amd/amdgpu/si_ih.h2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/tonga_ih.c10
-rw-r--r--drivers/gpu/drm/amd/amdgpu/tonga_ih.h4
-rw-r--r--drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c61
-rw-r--r--drivers/gpu/drm/amd/amdgpu/uvd_v4_2.h2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c149
-rw-r--r--drivers/gpu/drm/amd/amdgpu/uvd_v5_0.h2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c205
-rw-r--r--drivers/gpu/drm/amd/amdgpu/uvd_v6_0.h4
-rw-r--r--drivers/gpu/drm/amd/amdgpu/vce_v2_0.c22
-rw-r--r--drivers/gpu/drm/amd/amdgpu/vce_v2_0.h2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/vce_v3_0.c76
-rw-r--r--drivers/gpu/drm/amd/amdgpu/vce_v3_0.h4
-rw-r--r--drivers/gpu/drm/amd/amdgpu/vi.c997
-rw-r--r--drivers/gpu/drm/amd/amdgpu/vi.h2
-rw-r--r--drivers/gpu/drm/amd/include/amd_shared.h23
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/bif/bif_3_0_d.h661
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/bif/bif_3_0_sh_mask.h8127
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h4457
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h9836
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/gca/gfx_6_0_d.h1784
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/gca/gfx_6_0_sh_mask.h12821
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/gmc/gmc_6_0_d.h1274
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/gmc/gmc_6_0_sh_mask.h11895
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/oss/oss_1_0_d.h275
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/oss/oss_1_0_sh_mask.h1079
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/smu/smu_6_0_d.h148
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/smu/smu_6_0_sh_mask.h715
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/smu/smu_7_1_1_d.h2
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/smu/smu_7_1_2_d.h2
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/smu/smu_7_1_3_d.h2
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/uvd/uvd_4_0_d.h96
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/uvd/uvd_4_0_sh_mask.h795
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/vce/vce_1_0_d.h64
-rw-r--r--drivers/gpu/drm/amd/include/asic_reg/vce/vce_1_0_sh_mask.h99
-rw-r--r--drivers/gpu/drm/amd/include/cgs_common.h6
-rw-r--r--drivers/gpu/drm/amd/powerplay/amd_powerplay.c93
-rw-r--r--drivers/gpu/drm/amd/powerplay/eventmgr/eventtasks.c2
-rw-r--r--drivers/gpu/drm/amd/powerplay/hwmgr/cz_clockpowergating.c4
-rw-r--r--drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c12
-rw-r--r--drivers/gpu/drm/amd/powerplay/hwmgr/functiontables.c2
-rw-r--r--drivers/gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c13
-rw-r--r--drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c31
-rw-r--r--drivers/gpu/drm/amd/powerplay/hwmgr/pp_acpi.c1
-rw-r--r--drivers/gpu/drm/amd/powerplay/hwmgr/process_pptables_v1_0.c10
-rw-r--r--drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c6
-rw-r--r--drivers/gpu/drm/amd/powerplay/hwmgr/smu7_clockpowergating.c18
-rw-r--r--drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c73
-rw-r--r--drivers/gpu/drm/amd/powerplay/hwmgr/smu7_powertune.c5
-rw-r--r--drivers/gpu/drm/amd/powerplay/inc/amd_powerplay.h4
-rw-r--r--drivers/gpu/drm/amd/powerplay/inc/hardwaremanager.h1
-rw-r--r--drivers/gpu/drm/amd/powerplay/inc/hwmgr.h22
-rw-r--r--drivers/gpu/drm/amd/powerplay/inc/power_state.h9
-rw-r--r--drivers/gpu/drm/amd/powerplay/inc/pp_acpi.h9
-rw-r--r--drivers/gpu/drm/amd/powerplay/smumgr/fiji_smc.c12
-rw-r--r--drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c18
-rw-r--r--drivers/gpu/drm/amd/powerplay/smumgr/iceland_smc.c10
-rw-r--r--drivers/gpu/drm/amd/powerplay/smumgr/polaris10_smc.c10
-rw-r--r--drivers/gpu/drm/amd/powerplay/smumgr/polaris10_smumgr.c5
-rw-r--r--drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c28
-rw-r--r--drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.h2
-rw-r--r--drivers/gpu/drm/amd/powerplay/smumgr/tonga_smc.c10
-rw-r--r--drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c3
-rw-r--r--drivers/gpu/drm/amd/scheduler/gpu_sched_trace.h4
-rw-r--r--drivers/gpu/drm/amd/scheduler/gpu_scheduler.c67
-rw-r--r--drivers/gpu/drm/amd/scheduler/gpu_scheduler.h26
-rw-r--r--drivers/gpu/drm/amd/scheduler/sched_fence.c48
170 files changed, 60720 insertions, 6409 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/Makefile b/drivers/gpu/drm/amd/amdgpu/Makefile
index 248a05d02917..41bd2bf28f4c 100644
--- a/drivers/gpu/drm/amd/amdgpu/Makefile
+++ b/drivers/gpu/drm/amd/amdgpu/Makefile
@@ -24,7 +24,7 @@ amdgpu-y += amdgpu_device.o amdgpu_kms.o \
24 atombios_encoders.o amdgpu_sa.o atombios_i2c.o \ 24 atombios_encoders.o amdgpu_sa.o atombios_i2c.o \
25 amdgpu_prime.o amdgpu_vm.o amdgpu_ib.o amdgpu_pll.o \ 25 amdgpu_prime.o amdgpu_vm.o amdgpu_ib.o amdgpu_pll.o \
26 amdgpu_ucode.o amdgpu_bo_list.o amdgpu_ctx.o amdgpu_sync.o \ 26 amdgpu_ucode.o amdgpu_bo_list.o amdgpu_ctx.o amdgpu_sync.o \
27 amdgpu_gtt_mgr.o 27 amdgpu_gtt_mgr.o amdgpu_vram_mgr.o
28 28
29# add asic specific block 29# add asic specific block
30amdgpu-$(CONFIG_DRM_AMDGPU_CIK)+= cik.o cik_ih.o kv_smc.o kv_dpm.o \ 30amdgpu-$(CONFIG_DRM_AMDGPU_CIK)+= cik.o cik_ih.o kv_smc.o kv_dpm.o \
diff --git a/drivers/gpu/drm/amd/amdgpu/ObjectID.h b/drivers/gpu/drm/amd/amdgpu/ObjectID.h
index b8d66670bb17..06192698bd96 100644
--- a/drivers/gpu/drm/amd/amdgpu/ObjectID.h
+++ b/drivers/gpu/drm/amd/amdgpu/ObjectID.h
@@ -90,7 +90,6 @@
90#define ENCODER_OBJECT_ID_INTERNAL_VCE 0x24 90#define ENCODER_OBJECT_ID_INTERNAL_VCE 0x24
91#define ENCODER_OBJECT_ID_INTERNAL_UNIPHY3 0x25 91#define ENCODER_OBJECT_ID_INTERNAL_UNIPHY3 0x25
92#define ENCODER_OBJECT_ID_INTERNAL_AMCLK 0x27 92#define ENCODER_OBJECT_ID_INTERNAL_AMCLK 0x27
93#define ENCODER_OBJECT_ID_VIRTUAL 0x28
94 93
95#define ENCODER_OBJECT_ID_GENERAL_EXTERNAL_DVO 0xFF 94#define ENCODER_OBJECT_ID_GENERAL_EXTERNAL_DVO 0xFF
96 95
@@ -120,7 +119,6 @@
120#define CONNECTOR_OBJECT_ID_eDP 0x14 119#define CONNECTOR_OBJECT_ID_eDP 0x14
121#define CONNECTOR_OBJECT_ID_MXM 0x15 120#define CONNECTOR_OBJECT_ID_MXM 0x15
122#define CONNECTOR_OBJECT_ID_LVDS_eDP 0x16 121#define CONNECTOR_OBJECT_ID_LVDS_eDP 0x16
123#define CONNECTOR_OBJECT_ID_VIRTUAL 0x17
124 122
125/* deleted */ 123/* deleted */
126 124
@@ -149,7 +147,6 @@
149#define GRAPH_OBJECT_ENUM_ID5 0x05 147#define GRAPH_OBJECT_ENUM_ID5 0x05
150#define GRAPH_OBJECT_ENUM_ID6 0x06 148#define GRAPH_OBJECT_ENUM_ID6 0x06
151#define GRAPH_OBJECT_ENUM_ID7 0x07 149#define GRAPH_OBJECT_ENUM_ID7 0x07
152#define GRAPH_OBJECT_ENUM_VIRTUAL 0x08
153 150
154/****************************************************/ 151/****************************************************/
155/* Graphics Object ID Bit definition */ 152/* Graphics Object ID Bit definition */
@@ -411,10 +408,6 @@
411 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\ 408 GRAPH_OBJECT_ENUM_ID1 << ENUM_ID_SHIFT |\
412 ENCODER_OBJECT_ID_HDMI_ANX9805 << OBJECT_ID_SHIFT) 409 ENCODER_OBJECT_ID_HDMI_ANX9805 << OBJECT_ID_SHIFT)
413 410
414#define ENCODER_VIRTUAL_ENUM_VIRTUAL ( GRAPH_OBJECT_TYPE_ENCODER << OBJECT_TYPE_SHIFT |\
415 GRAPH_OBJECT_ENUM_VIRTUAL << ENUM_ID_SHIFT |\
416 ENCODER_OBJECT_ID_VIRTUAL << OBJECT_ID_SHIFT)
417
418/****************************************************/ 411/****************************************************/
419/* Connector Object ID definition - Shared with BIOS */ 412/* Connector Object ID definition - Shared with BIOS */
420/****************************************************/ 413/****************************************************/
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
index 05c2850c04b0..63208e5c1588 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
@@ -34,7 +34,7 @@
34#include <linux/kref.h> 34#include <linux/kref.h>
35#include <linux/interval_tree.h> 35#include <linux/interval_tree.h>
36#include <linux/hashtable.h> 36#include <linux/hashtable.h>
37#include <linux/fence.h> 37#include <linux/dma-fence.h>
38 38
39#include <ttm/ttm_bo_api.h> 39#include <ttm/ttm_bo_api.h>
40#include <ttm/ttm_bo_driver.h> 40#include <ttm/ttm_bo_driver.h>
@@ -53,7 +53,11 @@
53#include "amdgpu_ucode.h" 53#include "amdgpu_ucode.h"
54#include "amdgpu_ttm.h" 54#include "amdgpu_ttm.h"
55#include "amdgpu_gds.h" 55#include "amdgpu_gds.h"
56#include "amdgpu_sync.h"
57#include "amdgpu_ring.h"
58#include "amdgpu_vm.h"
56#include "amd_powerplay.h" 59#include "amd_powerplay.h"
60#include "amdgpu_dpm.h"
57#include "amdgpu_acp.h" 61#include "amdgpu_acp.h"
58 62
59#include "gpu_scheduler.h" 63#include "gpu_scheduler.h"
@@ -88,15 +92,16 @@ extern int amdgpu_vm_debug;
88extern int amdgpu_sched_jobs; 92extern int amdgpu_sched_jobs;
89extern int amdgpu_sched_hw_submission; 93extern int amdgpu_sched_hw_submission;
90extern int amdgpu_powerplay; 94extern int amdgpu_powerplay;
91extern int amdgpu_powercontainment; 95extern int amdgpu_no_evict;
96extern int amdgpu_direct_gma_size;
92extern unsigned amdgpu_pcie_gen_cap; 97extern unsigned amdgpu_pcie_gen_cap;
93extern unsigned amdgpu_pcie_lane_cap; 98extern unsigned amdgpu_pcie_lane_cap;
94extern unsigned amdgpu_cg_mask; 99extern unsigned amdgpu_cg_mask;
95extern unsigned amdgpu_pg_mask; 100extern unsigned amdgpu_pg_mask;
96extern char *amdgpu_disable_cu; 101extern char *amdgpu_disable_cu;
97extern int amdgpu_sclk_deep_sleep_en;
98extern char *amdgpu_virtual_display; 102extern char *amdgpu_virtual_display;
99extern unsigned amdgpu_pp_feature_mask; 103extern unsigned amdgpu_pp_feature_mask;
104extern int amdgpu_vram_page_split;
100 105
101#define AMDGPU_WAIT_IDLE_TIMEOUT_IN_MS 3000 106#define AMDGPU_WAIT_IDLE_TIMEOUT_IN_MS 3000
102#define AMDGPU_MAX_USEC_TIMEOUT 100000 /* 100 ms */ 107#define AMDGPU_MAX_USEC_TIMEOUT 100000 /* 100 ms */
@@ -107,12 +112,6 @@ extern unsigned amdgpu_pp_feature_mask;
107#define AMDGPUFB_CONN_LIMIT 4 112#define AMDGPUFB_CONN_LIMIT 4
108#define AMDGPU_BIOS_NUM_SCRATCH 8 113#define AMDGPU_BIOS_NUM_SCRATCH 8
109 114
110/* max number of rings */
111#define AMDGPU_MAX_RINGS 16
112#define AMDGPU_MAX_GFX_RINGS 1
113#define AMDGPU_MAX_COMPUTE_RINGS 8
114#define AMDGPU_MAX_VCE_RINGS 3
115
116/* max number of IP instances */ 115/* max number of IP instances */
117#define AMDGPU_MAX_SDMA_INSTANCES 2 116#define AMDGPU_MAX_SDMA_INSTANCES 2
118 117
@@ -152,8 +151,6 @@ extern unsigned amdgpu_pp_feature_mask;
152 151
153struct amdgpu_device; 152struct amdgpu_device;
154struct amdgpu_ib; 153struct amdgpu_ib;
155struct amdgpu_vm;
156struct amdgpu_ring;
157struct amdgpu_cs_parser; 154struct amdgpu_cs_parser;
158struct amdgpu_job; 155struct amdgpu_job;
159struct amdgpu_irq_src; 156struct amdgpu_irq_src;
@@ -198,21 +195,38 @@ int amdgpu_wait_for_idle(struct amdgpu_device *adev,
198bool amdgpu_is_idle(struct amdgpu_device *adev, 195bool amdgpu_is_idle(struct amdgpu_device *adev,
199 enum amd_ip_block_type block_type); 196 enum amd_ip_block_type block_type);
200 197
198#define AMDGPU_MAX_IP_NUM 16
199
200struct amdgpu_ip_block_status {
201 bool valid;
202 bool sw;
203 bool hw;
204 bool late_initialized;
205 bool hang;
206};
207
201struct amdgpu_ip_block_version { 208struct amdgpu_ip_block_version {
202 enum amd_ip_block_type type; 209 const enum amd_ip_block_type type;
203 u32 major; 210 const u32 major;
204 u32 minor; 211 const u32 minor;
205 u32 rev; 212 const u32 rev;
206 const struct amd_ip_funcs *funcs; 213 const struct amd_ip_funcs *funcs;
207}; 214};
208 215
216struct amdgpu_ip_block {
217 struct amdgpu_ip_block_status status;
218 const struct amdgpu_ip_block_version *version;
219};
220
209int amdgpu_ip_block_version_cmp(struct amdgpu_device *adev, 221int amdgpu_ip_block_version_cmp(struct amdgpu_device *adev,
210 enum amd_ip_block_type type, 222 enum amd_ip_block_type type,
211 u32 major, u32 minor); 223 u32 major, u32 minor);
212 224
213const struct amdgpu_ip_block_version * amdgpu_get_ip_block( 225struct amdgpu_ip_block * amdgpu_get_ip_block(struct amdgpu_device *adev,
214 struct amdgpu_device *adev, 226 enum amd_ip_block_type type);
215 enum amd_ip_block_type type); 227
228int amdgpu_ip_block_add(struct amdgpu_device *adev,
229 const struct amdgpu_ip_block_version *ip_block_version);
216 230
217/* provided by hw blocks that can move/clear data. e.g., gfx or sdma */ 231/* provided by hw blocks that can move/clear data. e.g., gfx or sdma */
218struct amdgpu_buffer_funcs { 232struct amdgpu_buffer_funcs {
@@ -286,47 +300,6 @@ struct amdgpu_ih_funcs {
286 void (*set_rptr)(struct amdgpu_device *adev); 300 void (*set_rptr)(struct amdgpu_device *adev);
287}; 301};
288 302
289/* provided by hw blocks that expose a ring buffer for commands */
290struct amdgpu_ring_funcs {
291 /* ring read/write ptr handling */
292 u32 (*get_rptr)(struct amdgpu_ring *ring);
293 u32 (*get_wptr)(struct amdgpu_ring *ring);
294 void (*set_wptr)(struct amdgpu_ring *ring);
295 /* validating and patching of IBs */
296 int (*parse_cs)(struct amdgpu_cs_parser *p, uint32_t ib_idx);
297 /* command emit functions */
298 void (*emit_ib)(struct amdgpu_ring *ring,
299 struct amdgpu_ib *ib,
300 unsigned vm_id, bool ctx_switch);
301 void (*emit_fence)(struct amdgpu_ring *ring, uint64_t addr,
302 uint64_t seq, unsigned flags);
303 void (*emit_pipeline_sync)(struct amdgpu_ring *ring);
304 void (*emit_vm_flush)(struct amdgpu_ring *ring, unsigned vm_id,
305 uint64_t pd_addr);
306 void (*emit_hdp_flush)(struct amdgpu_ring *ring);
307 void (*emit_hdp_invalidate)(struct amdgpu_ring *ring);
308 void (*emit_gds_switch)(struct amdgpu_ring *ring, uint32_t vmid,
309 uint32_t gds_base, uint32_t gds_size,
310 uint32_t gws_base, uint32_t gws_size,
311 uint32_t oa_base, uint32_t oa_size);
312 /* testing functions */
313 int (*test_ring)(struct amdgpu_ring *ring);
314 int (*test_ib)(struct amdgpu_ring *ring, long timeout);
315 /* insert NOP packets */
316 void (*insert_nop)(struct amdgpu_ring *ring, uint32_t count);
317 /* pad the indirect buffer to the necessary number of dw */
318 void (*pad_ib)(struct amdgpu_ring *ring, struct amdgpu_ib *ib);
319 unsigned (*init_cond_exec)(struct amdgpu_ring *ring);
320 void (*patch_cond_exec)(struct amdgpu_ring *ring, unsigned offset);
321 /* note usage for clock and power gating */
322 void (*begin_use)(struct amdgpu_ring *ring);
323 void (*end_use)(struct amdgpu_ring *ring);
324 void (*emit_switch_buffer) (struct amdgpu_ring *ring);
325 void (*emit_cntxcntl) (struct amdgpu_ring *ring, uint32_t flags);
326 unsigned (*get_emit_ib_size) (struct amdgpu_ring *ring);
327 unsigned (*get_dma_frame_size) (struct amdgpu_ring *ring);
328};
329
330/* 303/*
331 * BIOS. 304 * BIOS.
332 */ 305 */
@@ -364,47 +337,6 @@ struct amdgpu_clock {
364}; 337};
365 338
366/* 339/*
367 * Fences.
368 */
369struct amdgpu_fence_driver {
370 uint64_t gpu_addr;
371 volatile uint32_t *cpu_addr;
372 /* sync_seq is protected by ring emission lock */
373 uint32_t sync_seq;
374 atomic_t last_seq;
375 bool initialized;
376 struct amdgpu_irq_src *irq_src;
377 unsigned irq_type;
378 struct timer_list fallback_timer;
379 unsigned num_fences_mask;
380 spinlock_t lock;
381 struct fence **fences;
382};
383
384/* some special values for the owner field */
385#define AMDGPU_FENCE_OWNER_UNDEFINED ((void*)0ul)
386#define AMDGPU_FENCE_OWNER_VM ((void*)1ul)
387
388#define AMDGPU_FENCE_FLAG_64BIT (1 << 0)
389#define AMDGPU_FENCE_FLAG_INT (1 << 1)
390
391int amdgpu_fence_driver_init(struct amdgpu_device *adev);
392void amdgpu_fence_driver_fini(struct amdgpu_device *adev);
393void amdgpu_fence_driver_force_completion(struct amdgpu_device *adev);
394
395int amdgpu_fence_driver_init_ring(struct amdgpu_ring *ring,
396 unsigned num_hw_submission);
397int amdgpu_fence_driver_start_ring(struct amdgpu_ring *ring,
398 struct amdgpu_irq_src *irq_src,
399 unsigned irq_type);
400void amdgpu_fence_driver_suspend(struct amdgpu_device *adev);
401void amdgpu_fence_driver_resume(struct amdgpu_device *adev);
402int amdgpu_fence_emit(struct amdgpu_ring *ring, struct fence **fence);
403void amdgpu_fence_process(struct amdgpu_ring *ring);
404int amdgpu_fence_wait_empty(struct amdgpu_ring *ring);
405unsigned amdgpu_fence_count_emitted(struct amdgpu_ring *ring);
406
407/*
408 * BO. 340 * BO.
409 */ 341 */
410struct amdgpu_bo_list_entry { 342struct amdgpu_bo_list_entry {
@@ -427,7 +359,7 @@ struct amdgpu_bo_va_mapping {
427struct amdgpu_bo_va { 359struct amdgpu_bo_va {
428 /* protected by bo being reserved */ 360 /* protected by bo being reserved */
429 struct list_head bo_list; 361 struct list_head bo_list;
430 struct fence *last_pt_update; 362 struct dma_fence *last_pt_update;
431 unsigned ref_count; 363 unsigned ref_count;
432 364
433 /* protected by vm mutex and spinlock */ 365 /* protected by vm mutex and spinlock */
@@ -465,7 +397,6 @@ struct amdgpu_bo {
465 */ 397 */
466 struct list_head va; 398 struct list_head va;
467 /* Constant after initialization */ 399 /* Constant after initialization */
468 struct amdgpu_device *adev;
469 struct drm_gem_object gem_base; 400 struct drm_gem_object gem_base;
470 struct amdgpu_bo *parent; 401 struct amdgpu_bo *parent;
471 struct amdgpu_bo *shadow; 402 struct amdgpu_bo *shadow;
@@ -544,7 +475,7 @@ struct amdgpu_sa_bo {
544 struct amdgpu_sa_manager *manager; 475 struct amdgpu_sa_manager *manager;
545 unsigned soffset; 476 unsigned soffset;
546 unsigned eoffset; 477 unsigned eoffset;
547 struct fence *fence; 478 struct dma_fence *fence;
548}; 479};
549 480
550/* 481/*
@@ -562,27 +493,6 @@ int amdgpu_mode_dumb_create(struct drm_file *file_priv,
562int amdgpu_mode_dumb_mmap(struct drm_file *filp, 493int amdgpu_mode_dumb_mmap(struct drm_file *filp,
563 struct drm_device *dev, 494 struct drm_device *dev,
564 uint32_t handle, uint64_t *offset_p); 495 uint32_t handle, uint64_t *offset_p);
565/*
566 * Synchronization
567 */
568struct amdgpu_sync {
569 DECLARE_HASHTABLE(fences, 4);
570 struct fence *last_vm_update;
571};
572
573void amdgpu_sync_create(struct amdgpu_sync *sync);
574int amdgpu_sync_fence(struct amdgpu_device *adev, struct amdgpu_sync *sync,
575 struct fence *f);
576int amdgpu_sync_resv(struct amdgpu_device *adev,
577 struct amdgpu_sync *sync,
578 struct reservation_object *resv,
579 void *owner);
580struct fence *amdgpu_sync_peek_fence(struct amdgpu_sync *sync,
581 struct amdgpu_ring *ring);
582struct fence *amdgpu_sync_get_fence(struct amdgpu_sync *sync);
583void amdgpu_sync_free(struct amdgpu_sync *sync);
584int amdgpu_sync_init(void);
585void amdgpu_sync_fini(void);
586int amdgpu_fence_slab_init(void); 496int amdgpu_fence_slab_init(void);
587void amdgpu_fence_slab_fini(void); 497void amdgpu_fence_slab_fini(void);
588 498
@@ -704,10 +614,10 @@ struct amdgpu_flip_work {
704 uint64_t base; 614 uint64_t base;
705 struct drm_pending_vblank_event *event; 615 struct drm_pending_vblank_event *event;
706 struct amdgpu_bo *old_abo; 616 struct amdgpu_bo *old_abo;
707 struct fence *excl; 617 struct dma_fence *excl;
708 unsigned shared_count; 618 unsigned shared_count;
709 struct fence **shared; 619 struct dma_fence **shared;
710 struct fence_cb cb; 620 struct dma_fence_cb cb;
711 bool async; 621 bool async;
712}; 622};
713 623
@@ -724,14 +634,6 @@ struct amdgpu_ib {
724 uint32_t flags; 634 uint32_t flags;
725}; 635};
726 636
727enum amdgpu_ring_type {
728 AMDGPU_RING_TYPE_GFX,
729 AMDGPU_RING_TYPE_COMPUTE,
730 AMDGPU_RING_TYPE_SDMA,
731 AMDGPU_RING_TYPE_UVD,
732 AMDGPU_RING_TYPE_VCE
733};
734
735extern const struct amd_sched_backend_ops amdgpu_sched_ops; 637extern const struct amd_sched_backend_ops amdgpu_sched_ops;
736 638
737int amdgpu_job_alloc(struct amdgpu_device *adev, unsigned num_ibs, 639int amdgpu_job_alloc(struct amdgpu_device *adev, unsigned num_ibs,
@@ -743,214 +645,7 @@ void amdgpu_job_free_resources(struct amdgpu_job *job);
743void amdgpu_job_free(struct amdgpu_job *job); 645void amdgpu_job_free(struct amdgpu_job *job);
744int amdgpu_job_submit(struct amdgpu_job *job, struct amdgpu_ring *ring, 646int amdgpu_job_submit(struct amdgpu_job *job, struct amdgpu_ring *ring,
745 struct amd_sched_entity *entity, void *owner, 647 struct amd_sched_entity *entity, void *owner,
746 struct fence **f); 648 struct dma_fence **f);
747
748struct amdgpu_ring {
749 struct amdgpu_device *adev;
750 const struct amdgpu_ring_funcs *funcs;
751 struct amdgpu_fence_driver fence_drv;
752 struct amd_gpu_scheduler sched;
753
754 struct amdgpu_bo *ring_obj;
755 volatile uint32_t *ring;
756 unsigned rptr_offs;
757 unsigned wptr;
758 unsigned wptr_old;
759 unsigned ring_size;
760 unsigned max_dw;
761 int count_dw;
762 uint64_t gpu_addr;
763 uint32_t align_mask;
764 uint32_t ptr_mask;
765 bool ready;
766 u32 nop;
767 u32 idx;
768 u32 me;
769 u32 pipe;
770 u32 queue;
771 struct amdgpu_bo *mqd_obj;
772 u32 doorbell_index;
773 bool use_doorbell;
774 unsigned wptr_offs;
775 unsigned fence_offs;
776 uint64_t current_ctx;
777 enum amdgpu_ring_type type;
778 char name[16];
779 unsigned cond_exe_offs;
780 u64 cond_exe_gpu_addr;
781 volatile u32 *cond_exe_cpu_addr;
782#if defined(CONFIG_DEBUG_FS)
783 struct dentry *ent;
784#endif
785};
786
787/*
788 * VM
789 */
790
791/* maximum number of VMIDs */
792#define AMDGPU_NUM_VM 16
793
794/* Maximum number of PTEs the hardware can write with one command */
795#define AMDGPU_VM_MAX_UPDATE_SIZE 0x3FFFF
796
797/* number of entries in page table */
798#define AMDGPU_VM_PTE_COUNT (1 << amdgpu_vm_block_size)
799
800/* PTBs (Page Table Blocks) need to be aligned to 32K */
801#define AMDGPU_VM_PTB_ALIGN_SIZE 32768
802
803/* LOG2 number of continuous pages for the fragment field */
804#define AMDGPU_LOG2_PAGES_PER_FRAG 4
805
806#define AMDGPU_PTE_VALID (1 << 0)
807#define AMDGPU_PTE_SYSTEM (1 << 1)
808#define AMDGPU_PTE_SNOOPED (1 << 2)
809
810/* VI only */
811#define AMDGPU_PTE_EXECUTABLE (1 << 4)
812
813#define AMDGPU_PTE_READABLE (1 << 5)
814#define AMDGPU_PTE_WRITEABLE (1 << 6)
815
816#define AMDGPU_PTE_FRAG(x) ((x & 0x1f) << 7)
817
818/* How to programm VM fault handling */
819#define AMDGPU_VM_FAULT_STOP_NEVER 0
820#define AMDGPU_VM_FAULT_STOP_FIRST 1
821#define AMDGPU_VM_FAULT_STOP_ALWAYS 2
822
823struct amdgpu_vm_pt {
824 struct amdgpu_bo_list_entry entry;
825 uint64_t addr;
826 uint64_t shadow_addr;
827};
828
829struct amdgpu_vm {
830 /* tree of virtual addresses mapped */
831 struct rb_root va;
832
833 /* protecting invalidated */
834 spinlock_t status_lock;
835
836 /* BOs moved, but not yet updated in the PT */
837 struct list_head invalidated;
838
839 /* BOs cleared in the PT because of a move */
840 struct list_head cleared;
841
842 /* BO mappings freed, but not yet updated in the PT */
843 struct list_head freed;
844
845 /* contains the page directory */
846 struct amdgpu_bo *page_directory;
847 unsigned max_pde_used;
848 struct fence *page_directory_fence;
849 uint64_t last_eviction_counter;
850
851 /* array of page tables, one for each page directory entry */
852 struct amdgpu_vm_pt *page_tables;
853
854 /* for id and flush management per ring */
855 struct amdgpu_vm_id *ids[AMDGPU_MAX_RINGS];
856
857 /* protecting freed */
858 spinlock_t freed_lock;
859
860 /* Scheduler entity for page table updates */
861 struct amd_sched_entity entity;
862
863 /* client id */
864 u64 client_id;
865};
866
867struct amdgpu_vm_id {
868 struct list_head list;
869 struct fence *first;
870 struct amdgpu_sync active;
871 struct fence *last_flush;
872 atomic64_t owner;
873
874 uint64_t pd_gpu_addr;
875 /* last flushed PD/PT update */
876 struct fence *flushed_updates;
877
878 uint32_t current_gpu_reset_count;
879
880 uint32_t gds_base;
881 uint32_t gds_size;
882 uint32_t gws_base;
883 uint32_t gws_size;
884 uint32_t oa_base;
885 uint32_t oa_size;
886};
887
888struct amdgpu_vm_manager {
889 /* Handling of VMIDs */
890 struct mutex lock;
891 unsigned num_ids;
892 struct list_head ids_lru;
893 struct amdgpu_vm_id ids[AMDGPU_NUM_VM];
894
895 /* Handling of VM fences */
896 u64 fence_context;
897 unsigned seqno[AMDGPU_MAX_RINGS];
898
899 uint32_t max_pfn;
900 /* vram base address for page table entry */
901 u64 vram_base_offset;
902 /* is vm enabled? */
903 bool enabled;
904 /* vm pte handling */
905 const struct amdgpu_vm_pte_funcs *vm_pte_funcs;
906 struct amdgpu_ring *vm_pte_rings[AMDGPU_MAX_RINGS];
907 unsigned vm_pte_num_rings;
908 atomic_t vm_pte_next_ring;
909 /* client id counter */
910 atomic64_t client_counter;
911};
912
913void amdgpu_vm_manager_init(struct amdgpu_device *adev);
914void amdgpu_vm_manager_fini(struct amdgpu_device *adev);
915int amdgpu_vm_init(struct amdgpu_device *adev, struct amdgpu_vm *vm);
916void amdgpu_vm_fini(struct amdgpu_device *adev, struct amdgpu_vm *vm);
917void amdgpu_vm_get_pd_bo(struct amdgpu_vm *vm,
918 struct list_head *validated,
919 struct amdgpu_bo_list_entry *entry);
920void amdgpu_vm_get_pt_bos(struct amdgpu_device *adev, struct amdgpu_vm *vm,
921 struct list_head *duplicates);
922void amdgpu_vm_move_pt_bos_in_lru(struct amdgpu_device *adev,
923 struct amdgpu_vm *vm);
924int amdgpu_vm_grab_id(struct amdgpu_vm *vm, struct amdgpu_ring *ring,
925 struct amdgpu_sync *sync, struct fence *fence,
926 struct amdgpu_job *job);
927int amdgpu_vm_flush(struct amdgpu_ring *ring, struct amdgpu_job *job);
928void amdgpu_vm_reset_id(struct amdgpu_device *adev, unsigned vm_id);
929int amdgpu_vm_update_page_directory(struct amdgpu_device *adev,
930 struct amdgpu_vm *vm);
931int amdgpu_vm_clear_freed(struct amdgpu_device *adev,
932 struct amdgpu_vm *vm);
933int amdgpu_vm_clear_invalids(struct amdgpu_device *adev, struct amdgpu_vm *vm,
934 struct amdgpu_sync *sync);
935int amdgpu_vm_bo_update(struct amdgpu_device *adev,
936 struct amdgpu_bo_va *bo_va,
937 bool clear);
938void amdgpu_vm_bo_invalidate(struct amdgpu_device *adev,
939 struct amdgpu_bo *bo);
940struct amdgpu_bo_va *amdgpu_vm_bo_find(struct amdgpu_vm *vm,
941 struct amdgpu_bo *bo);
942struct amdgpu_bo_va *amdgpu_vm_bo_add(struct amdgpu_device *adev,
943 struct amdgpu_vm *vm,
944 struct amdgpu_bo *bo);
945int amdgpu_vm_bo_map(struct amdgpu_device *adev,
946 struct amdgpu_bo_va *bo_va,
947 uint64_t addr, uint64_t offset,
948 uint64_t size, uint32_t flags);
949int amdgpu_vm_bo_unmap(struct amdgpu_device *adev,
950 struct amdgpu_bo_va *bo_va,
951 uint64_t addr);
952void amdgpu_vm_bo_rmv(struct amdgpu_device *adev,
953 struct amdgpu_bo_va *bo_va);
954 649
955/* 650/*
956 * context related structures 651 * context related structures
@@ -958,7 +653,7 @@ void amdgpu_vm_bo_rmv(struct amdgpu_device *adev,
958 653
959struct amdgpu_ctx_ring { 654struct amdgpu_ctx_ring {
960 uint64_t sequence; 655 uint64_t sequence;
961 struct fence **fences; 656 struct dma_fence **fences;
962 struct amd_sched_entity entity; 657 struct amd_sched_entity entity;
963}; 658};
964 659
@@ -967,7 +662,7 @@ struct amdgpu_ctx {
967 struct amdgpu_device *adev; 662 struct amdgpu_device *adev;
968 unsigned reset_counter; 663 unsigned reset_counter;
969 spinlock_t ring_lock; 664 spinlock_t ring_lock;
970 struct fence **fences; 665 struct dma_fence **fences;
971 struct amdgpu_ctx_ring rings[AMDGPU_MAX_RINGS]; 666 struct amdgpu_ctx_ring rings[AMDGPU_MAX_RINGS];
972 bool preamble_presented; 667 bool preamble_presented;
973}; 668};
@@ -983,8 +678,8 @@ struct amdgpu_ctx *amdgpu_ctx_get(struct amdgpu_fpriv *fpriv, uint32_t id);
983int amdgpu_ctx_put(struct amdgpu_ctx *ctx); 678int amdgpu_ctx_put(struct amdgpu_ctx *ctx);
984 679
985uint64_t amdgpu_ctx_add_fence(struct amdgpu_ctx *ctx, struct amdgpu_ring *ring, 680uint64_t amdgpu_ctx_add_fence(struct amdgpu_ctx *ctx, struct amdgpu_ring *ring,
986 struct fence *fence); 681 struct dma_fence *fence);
987struct fence *amdgpu_ctx_get_fence(struct amdgpu_ctx *ctx, 682struct dma_fence *amdgpu_ctx_get_fence(struct amdgpu_ctx *ctx,
988 struct amdgpu_ring *ring, uint64_t seq); 683 struct amdgpu_ring *ring, uint64_t seq);
989 684
990int amdgpu_ctx_ioctl(struct drm_device *dev, void *data, 685int amdgpu_ctx_ioctl(struct drm_device *dev, void *data,
@@ -1094,6 +789,16 @@ struct amdgpu_scratch {
1094/* 789/*
1095 * GFX configurations 790 * GFX configurations
1096 */ 791 */
792#define AMDGPU_GFX_MAX_SE 4
793#define AMDGPU_GFX_MAX_SH_PER_SE 2
794
795struct amdgpu_rb_config {
796 uint32_t rb_backend_disable;
797 uint32_t user_rb_backend_disable;
798 uint32_t raster_config;
799 uint32_t raster_config_1;
800};
801
1097struct amdgpu_gca_config { 802struct amdgpu_gca_config {
1098 unsigned max_shader_engines; 803 unsigned max_shader_engines;
1099 unsigned max_tile_pipes; 804 unsigned max_tile_pipes;
@@ -1122,6 +827,8 @@ struct amdgpu_gca_config {
1122 827
1123 uint32_t tile_mode_array[32]; 828 uint32_t tile_mode_array[32];
1124 uint32_t macrotile_mode_array[16]; 829 uint32_t macrotile_mode_array[16];
830
831 struct amdgpu_rb_config rb_config[AMDGPU_GFX_MAX_SE][AMDGPU_GFX_MAX_SH_PER_SE];
1125}; 832};
1126 833
1127struct amdgpu_cu_info { 834struct amdgpu_cu_info {
@@ -1134,6 +841,9 @@ struct amdgpu_gfx_funcs {
1134 /* get the gpu clock counter */ 841 /* get the gpu clock counter */
1135 uint64_t (*get_gpu_clock_counter)(struct amdgpu_device *adev); 842 uint64_t (*get_gpu_clock_counter)(struct amdgpu_device *adev);
1136 void (*select_se_sh)(struct amdgpu_device *adev, u32 se_num, u32 sh_num, u32 instance); 843 void (*select_se_sh)(struct amdgpu_device *adev, u32 se_num, u32 sh_num, u32 instance);
844 void (*read_wave_data)(struct amdgpu_device *adev, uint32_t simd, uint32_t wave, uint32_t *dst, int *no_fields);
845 void (*read_wave_vgprs)(struct amdgpu_device *adev, uint32_t simd, uint32_t wave, uint32_t thread, uint32_t start, uint32_t size, uint32_t *dst);
846 void (*read_wave_sgprs)(struct amdgpu_device *adev, uint32_t simd, uint32_t wave, uint32_t start, uint32_t size, uint32_t *dst);
1137}; 847};
1138 848
1139struct amdgpu_gfx { 849struct amdgpu_gfx {
@@ -1182,23 +892,13 @@ struct amdgpu_gfx {
1182int amdgpu_ib_get(struct amdgpu_device *adev, struct amdgpu_vm *vm, 892int amdgpu_ib_get(struct amdgpu_device *adev, struct amdgpu_vm *vm,
1183 unsigned size, struct amdgpu_ib *ib); 893 unsigned size, struct amdgpu_ib *ib);
1184void amdgpu_ib_free(struct amdgpu_device *adev, struct amdgpu_ib *ib, 894void amdgpu_ib_free(struct amdgpu_device *adev, struct amdgpu_ib *ib,
1185 struct fence *f); 895 struct dma_fence *f);
1186int amdgpu_ib_schedule(struct amdgpu_ring *ring, unsigned num_ibs, 896int amdgpu_ib_schedule(struct amdgpu_ring *ring, unsigned num_ibs,
1187 struct amdgpu_ib *ib, struct fence *last_vm_update, 897 struct amdgpu_ib *ib, struct dma_fence *last_vm_update,
1188 struct amdgpu_job *job, struct fence **f); 898 struct amdgpu_job *job, struct dma_fence **f);
1189int amdgpu_ib_pool_init(struct amdgpu_device *adev); 899int amdgpu_ib_pool_init(struct amdgpu_device *adev);
1190void amdgpu_ib_pool_fini(struct amdgpu_device *adev); 900void amdgpu_ib_pool_fini(struct amdgpu_device *adev);
1191int amdgpu_ib_ring_tests(struct amdgpu_device *adev); 901int amdgpu_ib_ring_tests(struct amdgpu_device *adev);
1192int amdgpu_ring_alloc(struct amdgpu_ring *ring, unsigned ndw);
1193void amdgpu_ring_insert_nop(struct amdgpu_ring *ring, uint32_t count);
1194void amdgpu_ring_generic_pad_ib(struct amdgpu_ring *ring, struct amdgpu_ib *ib);
1195void amdgpu_ring_commit(struct amdgpu_ring *ring);
1196void amdgpu_ring_undo(struct amdgpu_ring *ring);
1197int amdgpu_ring_init(struct amdgpu_device *adev, struct amdgpu_ring *ring,
1198 unsigned ring_size, u32 nop, u32 align_mask,
1199 struct amdgpu_irq_src *irq_src, unsigned irq_type,
1200 enum amdgpu_ring_type ring_type);
1201void amdgpu_ring_fini(struct amdgpu_ring *ring);
1202 902
1203/* 903/*
1204 * CS. 904 * CS.
@@ -1226,7 +926,7 @@ struct amdgpu_cs_parser {
1226 struct amdgpu_bo_list *bo_list; 926 struct amdgpu_bo_list *bo_list;
1227 struct amdgpu_bo_list_entry vm_pd; 927 struct amdgpu_bo_list_entry vm_pd;
1228 struct list_head validated; 928 struct list_head validated;
1229 struct fence *fence; 929 struct dma_fence *fence;
1230 uint64_t bytes_moved_threshold; 930 uint64_t bytes_moved_threshold;
1231 uint64_t bytes_moved; 931 uint64_t bytes_moved;
1232 struct amdgpu_bo_list_entry *evictable; 932 struct amdgpu_bo_list_entry *evictable;
@@ -1246,7 +946,7 @@ struct amdgpu_job {
1246 struct amdgpu_ring *ring; 946 struct amdgpu_ring *ring;
1247 struct amdgpu_sync sync; 947 struct amdgpu_sync sync;
1248 struct amdgpu_ib *ibs; 948 struct amdgpu_ib *ibs;
1249 struct fence *fence; /* the hw fence */ 949 struct dma_fence *fence; /* the hw fence */
1250 uint32_t preamble_status; 950 uint32_t preamble_status;
1251 uint32_t num_ibs; 951 uint32_t num_ibs;
1252 void *owner; 952 void *owner;
@@ -1295,354 +995,6 @@ struct amdgpu_wb {
1295int amdgpu_wb_get(struct amdgpu_device *adev, u32 *wb); 995int amdgpu_wb_get(struct amdgpu_device *adev, u32 *wb);
1296void amdgpu_wb_free(struct amdgpu_device *adev, u32 wb); 996void amdgpu_wb_free(struct amdgpu_device *adev, u32 wb);
1297 997
1298
1299
1300enum amdgpu_int_thermal_type {
1301 THERMAL_TYPE_NONE,
1302 THERMAL_TYPE_EXTERNAL,
1303 THERMAL_TYPE_EXTERNAL_GPIO,
1304 THERMAL_TYPE_RV6XX,
1305 THERMAL_TYPE_RV770,
1306 THERMAL_TYPE_ADT7473_WITH_INTERNAL,
1307 THERMAL_TYPE_EVERGREEN,
1308 THERMAL_TYPE_SUMO,
1309 THERMAL_TYPE_NI,
1310 THERMAL_TYPE_SI,
1311 THERMAL_TYPE_EMC2103_WITH_INTERNAL,
1312 THERMAL_TYPE_CI,
1313 THERMAL_TYPE_KV,
1314};
1315
1316enum amdgpu_dpm_auto_throttle_src {
1317 AMDGPU_DPM_AUTO_THROTTLE_SRC_THERMAL,
1318 AMDGPU_DPM_AUTO_THROTTLE_SRC_EXTERNAL
1319};
1320
1321enum amdgpu_dpm_event_src {
1322 AMDGPU_DPM_EVENT_SRC_ANALOG = 0,
1323 AMDGPU_DPM_EVENT_SRC_EXTERNAL = 1,
1324 AMDGPU_DPM_EVENT_SRC_DIGITAL = 2,
1325 AMDGPU_DPM_EVENT_SRC_ANALOG_OR_EXTERNAL = 3,
1326 AMDGPU_DPM_EVENT_SRC_DIGIAL_OR_EXTERNAL = 4
1327};
1328
1329#define AMDGPU_MAX_VCE_LEVELS 6
1330
1331enum amdgpu_vce_level {
1332 AMDGPU_VCE_LEVEL_AC_ALL = 0, /* AC, All cases */
1333 AMDGPU_VCE_LEVEL_DC_EE = 1, /* DC, entropy encoding */
1334 AMDGPU_VCE_LEVEL_DC_LL_LOW = 2, /* DC, low latency queue, res <= 720 */
1335 AMDGPU_VCE_LEVEL_DC_LL_HIGH = 3, /* DC, low latency queue, 1080 >= res > 720 */
1336 AMDGPU_VCE_LEVEL_DC_GP_LOW = 4, /* DC, general purpose queue, res <= 720 */
1337 AMDGPU_VCE_LEVEL_DC_GP_HIGH = 5, /* DC, general purpose queue, 1080 >= res > 720 */
1338};
1339
1340struct amdgpu_ps {
1341 u32 caps; /* vbios flags */
1342 u32 class; /* vbios flags */
1343 u32 class2; /* vbios flags */
1344 /* UVD clocks */
1345 u32 vclk;
1346 u32 dclk;
1347 /* VCE clocks */
1348 u32 evclk;
1349 u32 ecclk;
1350 bool vce_active;
1351 enum amdgpu_vce_level vce_level;
1352 /* asic priv */
1353 void *ps_priv;
1354};
1355
1356struct amdgpu_dpm_thermal {
1357 /* thermal interrupt work */
1358 struct work_struct work;
1359 /* low temperature threshold */
1360 int min_temp;
1361 /* high temperature threshold */
1362 int max_temp;
1363 /* was last interrupt low to high or high to low */
1364 bool high_to_low;
1365 /* interrupt source */
1366 struct amdgpu_irq_src irq;
1367};
1368
1369enum amdgpu_clk_action
1370{
1371 AMDGPU_SCLK_UP = 1,
1372 AMDGPU_SCLK_DOWN
1373};
1374
1375struct amdgpu_blacklist_clocks
1376{
1377 u32 sclk;
1378 u32 mclk;
1379 enum amdgpu_clk_action action;
1380};
1381
1382struct amdgpu_clock_and_voltage_limits {
1383 u32 sclk;
1384 u32 mclk;
1385 u16 vddc;
1386 u16 vddci;
1387};
1388
1389struct amdgpu_clock_array {
1390 u32 count;
1391 u32 *values;
1392};
1393
1394struct amdgpu_clock_voltage_dependency_entry {
1395 u32 clk;
1396 u16 v;
1397};
1398
1399struct amdgpu_clock_voltage_dependency_table {
1400 u32 count;
1401 struct amdgpu_clock_voltage_dependency_entry *entries;
1402};
1403
1404union amdgpu_cac_leakage_entry {
1405 struct {
1406 u16 vddc;
1407 u32 leakage;
1408 };
1409 struct {
1410 u16 vddc1;
1411 u16 vddc2;
1412 u16 vddc3;
1413 };
1414};
1415
1416struct amdgpu_cac_leakage_table {
1417 u32 count;
1418 union amdgpu_cac_leakage_entry *entries;
1419};
1420
1421struct amdgpu_phase_shedding_limits_entry {
1422 u16 voltage;
1423 u32 sclk;
1424 u32 mclk;
1425};
1426
1427struct amdgpu_phase_shedding_limits_table {
1428 u32 count;
1429 struct amdgpu_phase_shedding_limits_entry *entries;
1430};
1431
1432struct amdgpu_uvd_clock_voltage_dependency_entry {
1433 u32 vclk;
1434 u32 dclk;
1435 u16 v;
1436};
1437
1438struct amdgpu_uvd_clock_voltage_dependency_table {
1439 u8 count;
1440 struct amdgpu_uvd_clock_voltage_dependency_entry *entries;
1441};
1442
1443struct amdgpu_vce_clock_voltage_dependency_entry {
1444 u32 ecclk;
1445 u32 evclk;
1446 u16 v;
1447};
1448
1449struct amdgpu_vce_clock_voltage_dependency_table {
1450 u8 count;
1451 struct amdgpu_vce_clock_voltage_dependency_entry *entries;
1452};
1453
1454struct amdgpu_ppm_table {
1455 u8 ppm_design;
1456 u16 cpu_core_number;
1457 u32 platform_tdp;
1458 u32 small_ac_platform_tdp;
1459 u32 platform_tdc;
1460 u32 small_ac_platform_tdc;
1461 u32 apu_tdp;
1462 u32 dgpu_tdp;
1463 u32 dgpu_ulv_power;
1464 u32 tj_max;
1465};
1466
1467struct amdgpu_cac_tdp_table {
1468 u16 tdp;
1469 u16 configurable_tdp;
1470 u16 tdc;
1471 u16 battery_power_limit;
1472 u16 small_power_limit;
1473 u16 low_cac_leakage;
1474 u16 high_cac_leakage;
1475 u16 maximum_power_delivery_limit;
1476};
1477
1478struct amdgpu_dpm_dynamic_state {
1479 struct amdgpu_clock_voltage_dependency_table vddc_dependency_on_sclk;
1480 struct amdgpu_clock_voltage_dependency_table vddci_dependency_on_mclk;
1481 struct amdgpu_clock_voltage_dependency_table vddc_dependency_on_mclk;
1482 struct amdgpu_clock_voltage_dependency_table mvdd_dependency_on_mclk;
1483 struct amdgpu_clock_voltage_dependency_table vddc_dependency_on_dispclk;
1484 struct amdgpu_uvd_clock_voltage_dependency_table uvd_clock_voltage_dependency_table;
1485 struct amdgpu_vce_clock_voltage_dependency_table vce_clock_voltage_dependency_table;
1486 struct amdgpu_clock_voltage_dependency_table samu_clock_voltage_dependency_table;
1487 struct amdgpu_clock_voltage_dependency_table acp_clock_voltage_dependency_table;
1488 struct amdgpu_clock_voltage_dependency_table vddgfx_dependency_on_sclk;
1489 struct amdgpu_clock_array valid_sclk_values;
1490 struct amdgpu_clock_array valid_mclk_values;
1491 struct amdgpu_clock_and_voltage_limits max_clock_voltage_on_dc;
1492 struct amdgpu_clock_and_voltage_limits max_clock_voltage_on_ac;
1493 u32 mclk_sclk_ratio;
1494 u32 sclk_mclk_delta;
1495 u16 vddc_vddci_delta;
1496 u16 min_vddc_for_pcie_gen2;
1497 struct amdgpu_cac_leakage_table cac_leakage_table;
1498 struct amdgpu_phase_shedding_limits_table phase_shedding_limits_table;
1499 struct amdgpu_ppm_table *ppm_table;
1500 struct amdgpu_cac_tdp_table *cac_tdp_table;
1501};
1502
1503struct amdgpu_dpm_fan {
1504 u16 t_min;
1505 u16 t_med;
1506 u16 t_high;
1507 u16 pwm_min;
1508 u16 pwm_med;
1509 u16 pwm_high;
1510 u8 t_hyst;
1511 u32 cycle_delay;
1512 u16 t_max;
1513 u8 control_mode;
1514 u16 default_max_fan_pwm;
1515 u16 default_fan_output_sensitivity;
1516 u16 fan_output_sensitivity;
1517 bool ucode_fan_control;
1518};
1519
1520enum amdgpu_pcie_gen {
1521 AMDGPU_PCIE_GEN1 = 0,
1522 AMDGPU_PCIE_GEN2 = 1,
1523 AMDGPU_PCIE_GEN3 = 2,
1524 AMDGPU_PCIE_GEN_INVALID = 0xffff
1525};
1526
1527enum amdgpu_dpm_forced_level {
1528 AMDGPU_DPM_FORCED_LEVEL_AUTO = 0,
1529 AMDGPU_DPM_FORCED_LEVEL_LOW = 1,
1530 AMDGPU_DPM_FORCED_LEVEL_HIGH = 2,
1531 AMDGPU_DPM_FORCED_LEVEL_MANUAL = 3,
1532};
1533
1534struct amdgpu_vce_state {
1535 /* vce clocks */
1536 u32 evclk;
1537 u32 ecclk;
1538 /* gpu clocks */
1539 u32 sclk;
1540 u32 mclk;
1541 u8 clk_idx;
1542 u8 pstate;
1543};
1544
1545struct amdgpu_dpm_funcs {
1546 int (*get_temperature)(struct amdgpu_device *adev);
1547 int (*pre_set_power_state)(struct amdgpu_device *adev);
1548 int (*set_power_state)(struct amdgpu_device *adev);
1549 void (*post_set_power_state)(struct amdgpu_device *adev);
1550 void (*display_configuration_changed)(struct amdgpu_device *adev);
1551 u32 (*get_sclk)(struct amdgpu_device *adev, bool low);
1552 u32 (*get_mclk)(struct amdgpu_device *adev, bool low);
1553 void (*print_power_state)(struct amdgpu_device *adev, struct amdgpu_ps *ps);
1554 void (*debugfs_print_current_performance_level)(struct amdgpu_device *adev, struct seq_file *m);
1555 int (*force_performance_level)(struct amdgpu_device *adev, enum amdgpu_dpm_forced_level level);
1556 bool (*vblank_too_short)(struct amdgpu_device *adev);
1557 void (*powergate_uvd)(struct amdgpu_device *adev, bool gate);
1558 void (*powergate_vce)(struct amdgpu_device *adev, bool gate);
1559 void (*enable_bapm)(struct amdgpu_device *adev, bool enable);
1560 void (*set_fan_control_mode)(struct amdgpu_device *adev, u32 mode);
1561 u32 (*get_fan_control_mode)(struct amdgpu_device *adev);
1562 int (*set_fan_speed_percent)(struct amdgpu_device *adev, u32 speed);
1563 int (*get_fan_speed_percent)(struct amdgpu_device *adev, u32 *speed);
1564 int (*force_clock_level)(struct amdgpu_device *adev, enum pp_clock_type type, uint32_t mask);
1565 int (*print_clock_levels)(struct amdgpu_device *adev, enum pp_clock_type type, char *buf);
1566 int (*get_sclk_od)(struct amdgpu_device *adev);
1567 int (*set_sclk_od)(struct amdgpu_device *adev, uint32_t value);
1568 int (*get_mclk_od)(struct amdgpu_device *adev);
1569 int (*set_mclk_od)(struct amdgpu_device *adev, uint32_t value);
1570};
1571
1572struct amdgpu_dpm {
1573 struct amdgpu_ps *ps;
1574 /* number of valid power states */
1575 int num_ps;
1576 /* current power state that is active */
1577 struct amdgpu_ps *current_ps;
1578 /* requested power state */
1579 struct amdgpu_ps *requested_ps;
1580 /* boot up power state */
1581 struct amdgpu_ps *boot_ps;
1582 /* default uvd power state */
1583 struct amdgpu_ps *uvd_ps;
1584 /* vce requirements */
1585 struct amdgpu_vce_state vce_states[AMDGPU_MAX_VCE_LEVELS];
1586 enum amdgpu_vce_level vce_level;
1587 enum amd_pm_state_type state;
1588 enum amd_pm_state_type user_state;
1589 u32 platform_caps;
1590 u32 voltage_response_time;
1591 u32 backbias_response_time;
1592 void *priv;
1593 u32 new_active_crtcs;
1594 int new_active_crtc_count;
1595 u32 current_active_crtcs;
1596 int current_active_crtc_count;
1597 struct amdgpu_dpm_dynamic_state dyn_state;
1598 struct amdgpu_dpm_fan fan;
1599 u32 tdp_limit;
1600 u32 near_tdp_limit;
1601 u32 near_tdp_limit_adjusted;
1602 u32 sq_ramping_threshold;
1603 u32 cac_leakage;
1604 u16 tdp_od_limit;
1605 u32 tdp_adjustment;
1606 u16 load_line_slope;
1607 bool power_control;
1608 bool ac_power;
1609 /* special states active */
1610 bool thermal_active;
1611 bool uvd_active;
1612 bool vce_active;
1613 /* thermal handling */
1614 struct amdgpu_dpm_thermal thermal;
1615 /* forced levels */
1616 enum amdgpu_dpm_forced_level forced_level;
1617};
1618
1619struct amdgpu_pm {
1620 struct mutex mutex;
1621 u32 current_sclk;
1622 u32 current_mclk;
1623 u32 default_sclk;
1624 u32 default_mclk;
1625 struct amdgpu_i2c_chan *i2c_bus;
1626 /* internal thermal controller on rv6xx+ */
1627 enum amdgpu_int_thermal_type int_thermal_type;
1628 struct device *int_hwmon_dev;
1629 /* fan control parameters */
1630 bool no_fan;
1631 u8 fan_pulses_per_revolution;
1632 u8 fan_min_rpm;
1633 u8 fan_max_rpm;
1634 /* dpm */
1635 bool dpm_enabled;
1636 bool sysfs_initialized;
1637 struct amdgpu_dpm dpm;
1638 const struct firmware *fw; /* SMC firmware */
1639 uint32_t fw_version;
1640 const struct amdgpu_dpm_funcs *funcs;
1641 uint32_t pcie_gen_mask;
1642 uint32_t pcie_mlw_mask;
1643 struct amd_pp_display_configuration pm_display_cfg;/* set by DAL */
1644};
1645
1646void amdgpu_get_pcie_info(struct amdgpu_device *adev); 998void amdgpu_get_pcie_info(struct amdgpu_device *adev);
1647 999
1648/* 1000/*
@@ -1863,6 +1215,8 @@ int amdgpu_gem_op_ioctl(struct drm_device *dev, void *data,
1863 struct drm_file *filp); 1215 struct drm_file *filp);
1864int amdgpu_cs_ioctl(struct drm_device *dev, void *data, struct drm_file *filp); 1216int amdgpu_cs_ioctl(struct drm_device *dev, void *data, struct drm_file *filp);
1865int amdgpu_cs_wait_ioctl(struct drm_device *dev, void *data, struct drm_file *filp); 1217int amdgpu_cs_wait_ioctl(struct drm_device *dev, void *data, struct drm_file *filp);
1218int amdgpu_cs_wait_fences_ioctl(struct drm_device *dev, void *data,
1219 struct drm_file *filp);
1866 1220
1867int amdgpu_gem_metadata_ioctl(struct drm_device *dev, void *data, 1221int amdgpu_gem_metadata_ioctl(struct drm_device *dev, void *data,
1868 struct drm_file *filp); 1222 struct drm_file *filp);
@@ -1940,14 +1294,6 @@ typedef void (*amdgpu_wreg_t)(struct amdgpu_device*, uint32_t, uint32_t);
1940typedef uint32_t (*amdgpu_block_rreg_t)(struct amdgpu_device*, uint32_t, uint32_t); 1294typedef uint32_t (*amdgpu_block_rreg_t)(struct amdgpu_device*, uint32_t, uint32_t);
1941typedef void (*amdgpu_block_wreg_t)(struct amdgpu_device*, uint32_t, uint32_t, uint32_t); 1295typedef void (*amdgpu_block_wreg_t)(struct amdgpu_device*, uint32_t, uint32_t, uint32_t);
1942 1296
1943struct amdgpu_ip_block_status {
1944 bool valid;
1945 bool sw;
1946 bool hw;
1947 bool late_initialized;
1948 bool hang;
1949};
1950
1951struct amdgpu_device { 1297struct amdgpu_device {
1952 struct device *dev; 1298 struct device *dev;
1953 struct drm_device *ddev; 1299 struct drm_device *ddev;
@@ -1986,6 +1332,7 @@ struct amdgpu_device {
1986 1332
1987 /* BIOS */ 1333 /* BIOS */
1988 uint8_t *bios; 1334 uint8_t *bios;
1335 uint32_t bios_size;
1989 bool is_atom_bios; 1336 bool is_atom_bios;
1990 struct amdgpu_bo *stollen_vga_memory; 1337 struct amdgpu_bo *stollen_vga_memory;
1991 uint32_t bios_scratch[AMDGPU_BIOS_NUM_SCRATCH]; 1338 uint32_t bios_scratch[AMDGPU_BIOS_NUM_SCRATCH];
@@ -2103,9 +1450,8 @@ struct amdgpu_device {
2103 /* GDS */ 1450 /* GDS */
2104 struct amdgpu_gds gds; 1451 struct amdgpu_gds gds;
2105 1452
2106 const struct amdgpu_ip_block_version *ip_blocks; 1453 struct amdgpu_ip_block ip_blocks[AMDGPU_MAX_IP_NUM];
2107 int num_ip_blocks; 1454 int num_ip_blocks;
2108 struct amdgpu_ip_block_status *ip_block_status;
2109 struct mutex mn_lock; 1455 struct mutex mn_lock;
2110 DECLARE_HASHTABLE(mn_hash, 7); 1456 DECLARE_HASHTABLE(mn_hash, 7);
2111 1457
@@ -2128,6 +1474,11 @@ struct amdgpu_device {
2128 1474
2129}; 1475};
2130 1476
1477static inline struct amdgpu_device *amdgpu_ttm_adev(struct ttm_bo_device *bdev)
1478{
1479 return container_of(bdev, struct amdgpu_device, mman.bdev);
1480}
1481
2131bool amdgpu_device_is_px(struct drm_device *dev); 1482bool amdgpu_device_is_px(struct drm_device *dev);
2132int amdgpu_device_init(struct amdgpu_device *adev, 1483int amdgpu_device_init(struct amdgpu_device *adev,
2133 struct drm_device *ddev, 1484 struct drm_device *ddev,
@@ -2279,15 +1630,12 @@ amdgpu_get_sdma_instance(struct amdgpu_ring *ring)
2279#define amdgpu_ring_pad_ib(r, ib) ((r)->funcs->pad_ib((r), (ib))) 1630#define amdgpu_ring_pad_ib(r, ib) ((r)->funcs->pad_ib((r), (ib)))
2280#define amdgpu_ring_init_cond_exec(r) (r)->funcs->init_cond_exec((r)) 1631#define amdgpu_ring_init_cond_exec(r) (r)->funcs->init_cond_exec((r))
2281#define amdgpu_ring_patch_cond_exec(r,o) (r)->funcs->patch_cond_exec((r),(o)) 1632#define amdgpu_ring_patch_cond_exec(r,o) (r)->funcs->patch_cond_exec((r),(o))
2282#define amdgpu_ring_get_emit_ib_size(r) (r)->funcs->get_emit_ib_size((r))
2283#define amdgpu_ring_get_dma_frame_size(r) (r)->funcs->get_dma_frame_size((r))
2284#define amdgpu_ih_get_wptr(adev) (adev)->irq.ih_funcs->get_wptr((adev)) 1633#define amdgpu_ih_get_wptr(adev) (adev)->irq.ih_funcs->get_wptr((adev))
2285#define amdgpu_ih_decode_iv(adev, iv) (adev)->irq.ih_funcs->decode_iv((adev), (iv)) 1634#define amdgpu_ih_decode_iv(adev, iv) (adev)->irq.ih_funcs->decode_iv((adev), (iv))
2286#define amdgpu_ih_set_rptr(adev) (adev)->irq.ih_funcs->set_rptr((adev)) 1635#define amdgpu_ih_set_rptr(adev) (adev)->irq.ih_funcs->set_rptr((adev))
2287#define amdgpu_display_set_vga_render_state(adev, r) (adev)->mode_info.funcs->set_vga_render_state((adev), (r)) 1636#define amdgpu_display_set_vga_render_state(adev, r) (adev)->mode_info.funcs->set_vga_render_state((adev), (r))
2288#define amdgpu_display_vblank_get_counter(adev, crtc) (adev)->mode_info.funcs->vblank_get_counter((adev), (crtc)) 1637#define amdgpu_display_vblank_get_counter(adev, crtc) (adev)->mode_info.funcs->vblank_get_counter((adev), (crtc))
2289#define amdgpu_display_vblank_wait(adev, crtc) (adev)->mode_info.funcs->vblank_wait((adev), (crtc)) 1638#define amdgpu_display_vblank_wait(adev, crtc) (adev)->mode_info.funcs->vblank_wait((adev), (crtc))
2290#define amdgpu_display_is_display_hung(adev) (adev)->mode_info.funcs->is_display_hung((adev))
2291#define amdgpu_display_backlight_set_level(adev, e, l) (adev)->mode_info.funcs->backlight_set_level((e), (l)) 1639#define amdgpu_display_backlight_set_level(adev, e, l) (adev)->mode_info.funcs->backlight_set_level((e), (l))
2292#define amdgpu_display_backlight_get_level(adev, e) (adev)->mode_info.funcs->backlight_get_level((e)) 1640#define amdgpu_display_backlight_get_level(adev, e) (adev)->mode_info.funcs->backlight_get_level((e))
2293#define amdgpu_display_hpd_sense(adev, h) (adev)->mode_info.funcs->hpd_sense((adev), (h)) 1641#define amdgpu_display_hpd_sense(adev, h) (adev)->mode_info.funcs->hpd_sense((adev), (h))
@@ -2302,108 +1650,8 @@ amdgpu_get_sdma_instance(struct amdgpu_ring *ring)
2302#define amdgpu_display_resume_mc_access(adev, s) (adev)->mode_info.funcs->resume_mc_access((adev), (s)) 1650#define amdgpu_display_resume_mc_access(adev, s) (adev)->mode_info.funcs->resume_mc_access((adev), (s))
2303#define amdgpu_emit_copy_buffer(adev, ib, s, d, b) (adev)->mman.buffer_funcs->emit_copy_buffer((ib), (s), (d), (b)) 1651#define amdgpu_emit_copy_buffer(adev, ib, s, d, b) (adev)->mman.buffer_funcs->emit_copy_buffer((ib), (s), (d), (b))
2304#define amdgpu_emit_fill_buffer(adev, ib, s, d, b) (adev)->mman.buffer_funcs->emit_fill_buffer((ib), (s), (d), (b)) 1652#define amdgpu_emit_fill_buffer(adev, ib, s, d, b) (adev)->mman.buffer_funcs->emit_fill_buffer((ib), (s), (d), (b))
2305#define amdgpu_dpm_pre_set_power_state(adev) (adev)->pm.funcs->pre_set_power_state((adev))
2306#define amdgpu_dpm_set_power_state(adev) (adev)->pm.funcs->set_power_state((adev))
2307#define amdgpu_dpm_post_set_power_state(adev) (adev)->pm.funcs->post_set_power_state((adev))
2308#define amdgpu_dpm_display_configuration_changed(adev) (adev)->pm.funcs->display_configuration_changed((adev))
2309#define amdgpu_dpm_print_power_state(adev, ps) (adev)->pm.funcs->print_power_state((adev), (ps))
2310#define amdgpu_dpm_vblank_too_short(adev) (adev)->pm.funcs->vblank_too_short((adev))
2311#define amdgpu_dpm_enable_bapm(adev, e) (adev)->pm.funcs->enable_bapm((adev), (e))
2312#define amdgpu_gfx_get_gpu_clock_counter(adev) (adev)->gfx.funcs->get_gpu_clock_counter((adev)) 1653#define amdgpu_gfx_get_gpu_clock_counter(adev) (adev)->gfx.funcs->get_gpu_clock_counter((adev))
2313#define amdgpu_gfx_select_se_sh(adev, se, sh, instance) (adev)->gfx.funcs->select_se_sh((adev), (se), (sh), (instance)) 1654#define amdgpu_gfx_select_se_sh(adev, se, sh, instance) (adev)->gfx.funcs->select_se_sh((adev), (se), (sh), (instance))
2314
2315#define amdgpu_dpm_read_sensor(adev, idx, value) \
2316 ((adev)->pp_enabled ? \
2317 (adev)->powerplay.pp_funcs->read_sensor(adev->powerplay.pp_handle, (idx), (value)) : \
2318 -EINVAL)
2319
2320#define amdgpu_dpm_get_temperature(adev) \
2321 ((adev)->pp_enabled ? \
2322 (adev)->powerplay.pp_funcs->get_temperature((adev)->powerplay.pp_handle) : \
2323 (adev)->pm.funcs->get_temperature((adev)))
2324
2325#define amdgpu_dpm_set_fan_control_mode(adev, m) \
2326 ((adev)->pp_enabled ? \
2327 (adev)->powerplay.pp_funcs->set_fan_control_mode((adev)->powerplay.pp_handle, (m)) : \
2328 (adev)->pm.funcs->set_fan_control_mode((adev), (m)))
2329
2330#define amdgpu_dpm_get_fan_control_mode(adev) \
2331 ((adev)->pp_enabled ? \
2332 (adev)->powerplay.pp_funcs->get_fan_control_mode((adev)->powerplay.pp_handle) : \
2333 (adev)->pm.funcs->get_fan_control_mode((adev)))
2334
2335#define amdgpu_dpm_set_fan_speed_percent(adev, s) \
2336 ((adev)->pp_enabled ? \
2337 (adev)->powerplay.pp_funcs->set_fan_speed_percent((adev)->powerplay.pp_handle, (s)) : \
2338 (adev)->pm.funcs->set_fan_speed_percent((adev), (s)))
2339
2340#define amdgpu_dpm_get_fan_speed_percent(adev, s) \
2341 ((adev)->pp_enabled ? \
2342 (adev)->powerplay.pp_funcs->get_fan_speed_percent((adev)->powerplay.pp_handle, (s)) : \
2343 (adev)->pm.funcs->get_fan_speed_percent((adev), (s)))
2344
2345#define amdgpu_dpm_get_sclk(adev, l) \
2346 ((adev)->pp_enabled ? \
2347 (adev)->powerplay.pp_funcs->get_sclk((adev)->powerplay.pp_handle, (l)) : \
2348 (adev)->pm.funcs->get_sclk((adev), (l)))
2349
2350#define amdgpu_dpm_get_mclk(adev, l) \
2351 ((adev)->pp_enabled ? \
2352 (adev)->powerplay.pp_funcs->get_mclk((adev)->powerplay.pp_handle, (l)) : \
2353 (adev)->pm.funcs->get_mclk((adev), (l)))
2354
2355
2356#define amdgpu_dpm_force_performance_level(adev, l) \
2357 ((adev)->pp_enabled ? \
2358 (adev)->powerplay.pp_funcs->force_performance_level((adev)->powerplay.pp_handle, (l)) : \
2359 (adev)->pm.funcs->force_performance_level((adev), (l)))
2360
2361#define amdgpu_dpm_powergate_uvd(adev, g) \
2362 ((adev)->pp_enabled ? \
2363 (adev)->powerplay.pp_funcs->powergate_uvd((adev)->powerplay.pp_handle, (g)) : \
2364 (adev)->pm.funcs->powergate_uvd((adev), (g)))
2365
2366#define amdgpu_dpm_powergate_vce(adev, g) \
2367 ((adev)->pp_enabled ? \
2368 (adev)->powerplay.pp_funcs->powergate_vce((adev)->powerplay.pp_handle, (g)) : \
2369 (adev)->pm.funcs->powergate_vce((adev), (g)))
2370
2371#define amdgpu_dpm_get_current_power_state(adev) \
2372 (adev)->powerplay.pp_funcs->get_current_power_state((adev)->powerplay.pp_handle)
2373
2374#define amdgpu_dpm_get_performance_level(adev) \
2375 (adev)->powerplay.pp_funcs->get_performance_level((adev)->powerplay.pp_handle)
2376
2377#define amdgpu_dpm_get_pp_num_states(adev, data) \
2378 (adev)->powerplay.pp_funcs->get_pp_num_states((adev)->powerplay.pp_handle, data)
2379
2380#define amdgpu_dpm_get_pp_table(adev, table) \
2381 (adev)->powerplay.pp_funcs->get_pp_table((adev)->powerplay.pp_handle, table)
2382
2383#define amdgpu_dpm_set_pp_table(adev, buf, size) \
2384 (adev)->powerplay.pp_funcs->set_pp_table((adev)->powerplay.pp_handle, buf, size)
2385
2386#define amdgpu_dpm_print_clock_levels(adev, type, buf) \
2387 (adev)->powerplay.pp_funcs->print_clock_levels((adev)->powerplay.pp_handle, type, buf)
2388
2389#define amdgpu_dpm_force_clock_level(adev, type, level) \
2390 (adev)->powerplay.pp_funcs->force_clock_level((adev)->powerplay.pp_handle, type, level)
2391
2392#define amdgpu_dpm_get_sclk_od(adev) \
2393 (adev)->powerplay.pp_funcs->get_sclk_od((adev)->powerplay.pp_handle)
2394
2395#define amdgpu_dpm_set_sclk_od(adev, value) \
2396 (adev)->powerplay.pp_funcs->set_sclk_od((adev)->powerplay.pp_handle, value)
2397
2398#define amdgpu_dpm_get_mclk_od(adev) \
2399 ((adev)->powerplay.pp_funcs->get_mclk_od((adev)->powerplay.pp_handle))
2400
2401#define amdgpu_dpm_set_mclk_od(adev, value) \
2402 ((adev)->powerplay.pp_funcs->set_mclk_od((adev)->powerplay.pp_handle, value))
2403
2404#define amdgpu_dpm_dispatch_task(adev, event_id, input, output) \
2405 (adev)->powerplay.pp_funcs->dispatch_tasks((adev)->powerplay.pp_handle, (event_id), (input), (output))
2406
2407#define amdgpu_gds_switch(adev, r, v, d, w, a) (adev)->gds.funcs->patch_gds_switch((r), (v), (d), (w), (a)) 1655#define amdgpu_gds_switch(adev, r, v, d, w, a) (adev)->gds.funcs->patch_gds_switch((r), (v), (d), (w), (a))
2408 1656
2409/* Common functions */ 1657/* Common functions */
@@ -2434,8 +1682,6 @@ uint32_t amdgpu_ttm_tt_pte_flags(struct amdgpu_device *adev, struct ttm_tt *ttm,
2434void amdgpu_vram_location(struct amdgpu_device *adev, struct amdgpu_mc *mc, u64 base); 1682void amdgpu_vram_location(struct amdgpu_device *adev, struct amdgpu_mc *mc, u64 base);
2435void amdgpu_gtt_location(struct amdgpu_device *adev, struct amdgpu_mc *mc); 1683void amdgpu_gtt_location(struct amdgpu_device *adev, struct amdgpu_mc *mc);
2436void amdgpu_ttm_set_active_vram_size(struct amdgpu_device *adev, u64 size); 1684void amdgpu_ttm_set_active_vram_size(struct amdgpu_device *adev, u64 size);
2437u64 amdgpu_ttm_get_gtt_mem_size(struct amdgpu_device *adev);
2438int amdgpu_ttm_global_init(struct amdgpu_device *adev);
2439int amdgpu_ttm_init(struct amdgpu_device *adev); 1685int amdgpu_ttm_init(struct amdgpu_device *adev);
2440void amdgpu_ttm_fini(struct amdgpu_device *adev); 1686void amdgpu_ttm_fini(struct amdgpu_device *adev);
2441void amdgpu_program_register_sequence(struct amdgpu_device *adev, 1687void amdgpu_program_register_sequence(struct amdgpu_device *adev,
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c
index 2057683f7b59..06879d1dcabd 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c
@@ -265,14 +265,14 @@ static int acp_hw_init(void *handle)
265 265
266 struct amdgpu_device *adev = (struct amdgpu_device *)handle; 266 struct amdgpu_device *adev = (struct amdgpu_device *)handle;
267 267
268 const struct amdgpu_ip_block_version *ip_version = 268 const struct amdgpu_ip_block *ip_block =
269 amdgpu_get_ip_block(adev, AMD_IP_BLOCK_TYPE_ACP); 269 amdgpu_get_ip_block(adev, AMD_IP_BLOCK_TYPE_ACP);
270 270
271 if (!ip_version) 271 if (!ip_block)
272 return -EINVAL; 272 return -EINVAL;
273 273
274 r = amd_acp_hw_init(adev->acp.cgs_device, 274 r = amd_acp_hw_init(adev->acp.cgs_device,
275 ip_version->major, ip_version->minor); 275 ip_block->version->major, ip_block->version->minor);
276 /* -ENODEV means board uses AZ rather than ACP */ 276 /* -ENODEV means board uses AZ rather than ACP */
277 if (r == -ENODEV) 277 if (r == -ENODEV)
278 return 0; 278 return 0;
@@ -459,7 +459,7 @@ static int acp_set_powergating_state(void *handle,
459 return 0; 459 return 0;
460} 460}
461 461
462const struct amd_ip_funcs acp_ip_funcs = { 462static const struct amd_ip_funcs acp_ip_funcs = {
463 .name = "acp_ip", 463 .name = "acp_ip",
464 .early_init = acp_early_init, 464 .early_init = acp_early_init,
465 .late_init = NULL, 465 .late_init = NULL,
@@ -475,3 +475,12 @@ const struct amd_ip_funcs acp_ip_funcs = {
475 .set_clockgating_state = acp_set_clockgating_state, 475 .set_clockgating_state = acp_set_clockgating_state,
476 .set_powergating_state = acp_set_powergating_state, 476 .set_powergating_state = acp_set_powergating_state,
477}; 477};
478
479const struct amdgpu_ip_block_version acp_ip_block =
480{
481 .type = AMD_IP_BLOCK_TYPE_ACP,
482 .major = 2,
483 .minor = 2,
484 .rev = 0,
485 .funcs = &acp_ip_funcs,
486};
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_acp.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_acp.h
index 8a396313c86f..a288ce25c176 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_acp.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_acp.h
@@ -37,6 +37,6 @@ struct amdgpu_acp {
37 struct acp_pm_domain *acp_genpd; 37 struct acp_pm_domain *acp_genpd;
38}; 38};
39 39
40extern const struct amd_ip_funcs acp_ip_funcs; 40extern const struct amdgpu_ip_block_version acp_ip_block;
41 41
42#endif /* __AMDGPU_ACP_H__ */ 42#endif /* __AMDGPU_ACP_H__ */
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
index 8e6bf548d689..56a86dd5789e 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
@@ -1115,49 +1115,6 @@ int amdgpu_atombios_get_memory_pll_dividers(struct amdgpu_device *adev,
1115 return 0; 1115 return 0;
1116} 1116}
1117 1117
1118uint32_t amdgpu_atombios_get_engine_clock(struct amdgpu_device *adev)
1119{
1120 GET_ENGINE_CLOCK_PS_ALLOCATION args;
1121 int index = GetIndexIntoMasterTable(COMMAND, GetEngineClock);
1122
1123 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args);
1124 return le32_to_cpu(args.ulReturnEngineClock);
1125}
1126
1127uint32_t amdgpu_atombios_get_memory_clock(struct amdgpu_device *adev)
1128{
1129 GET_MEMORY_CLOCK_PS_ALLOCATION args;
1130 int index = GetIndexIntoMasterTable(COMMAND, GetMemoryClock);
1131
1132 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args);
1133 return le32_to_cpu(args.ulReturnMemoryClock);
1134}
1135
1136void amdgpu_atombios_set_engine_clock(struct amdgpu_device *adev,
1137 uint32_t eng_clock)
1138{
1139 SET_ENGINE_CLOCK_PS_ALLOCATION args;
1140 int index = GetIndexIntoMasterTable(COMMAND, SetEngineClock);
1141
1142 args.ulTargetEngineClock = cpu_to_le32(eng_clock); /* 10 khz */
1143
1144 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args);
1145}
1146
1147void amdgpu_atombios_set_memory_clock(struct amdgpu_device *adev,
1148 uint32_t mem_clock)
1149{
1150 SET_MEMORY_CLOCK_PS_ALLOCATION args;
1151 int index = GetIndexIntoMasterTable(COMMAND, SetMemoryClock);
1152
1153 if (adev->flags & AMD_IS_APU)
1154 return;
1155
1156 args.ulTargetMemoryClock = cpu_to_le32(mem_clock); /* 10 khz */
1157
1158 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args);
1159}
1160
1161void amdgpu_atombios_set_engine_dram_timings(struct amdgpu_device *adev, 1118void amdgpu_atombios_set_engine_dram_timings(struct amdgpu_device *adev,
1162 u32 eng_clock, u32 mem_clock) 1119 u32 eng_clock, u32 mem_clock)
1163{ 1120{
@@ -1256,45 +1213,6 @@ int amdgpu_atombios_get_leakage_vddc_based_on_leakage_idx(struct amdgpu_device *
1256 return amdgpu_atombios_get_max_vddc(adev, VOLTAGE_TYPE_VDDC, leakage_idx, voltage); 1213 return amdgpu_atombios_get_max_vddc(adev, VOLTAGE_TYPE_VDDC, leakage_idx, voltage);
1257} 1214}
1258 1215
1259void amdgpu_atombios_set_voltage(struct amdgpu_device *adev,
1260 u16 voltage_level,
1261 u8 voltage_type)
1262{
1263 union set_voltage args;
1264 int index = GetIndexIntoMasterTable(COMMAND, SetVoltage);
1265 u8 frev, crev, volt_index = voltage_level;
1266
1267 if (!amdgpu_atom_parse_cmd_header(adev->mode_info.atom_context, index, &frev, &crev))
1268 return;
1269
1270 /* 0xff01 is a flag rather then an actual voltage */
1271 if (voltage_level == 0xff01)
1272 return;
1273
1274 switch (crev) {
1275 case 1:
1276 args.v1.ucVoltageType = voltage_type;
1277 args.v1.ucVoltageMode = SET_ASIC_VOLTAGE_MODE_ALL_SOURCE;
1278 args.v1.ucVoltageIndex = volt_index;
1279 break;
1280 case 2:
1281 args.v2.ucVoltageType = voltage_type;
1282 args.v2.ucVoltageMode = SET_ASIC_VOLTAGE_MODE_SET_VOLTAGE;
1283 args.v2.usVoltageLevel = cpu_to_le16(voltage_level);
1284 break;
1285 case 3:
1286 args.v3.ucVoltageType = voltage_type;
1287 args.v3.ucVoltageMode = ATOM_SET_VOLTAGE;
1288 args.v3.usVoltageLevel = cpu_to_le16(voltage_level);
1289 break;
1290 default:
1291 DRM_ERROR("Unknown table version %d, %d\n", frev, crev);
1292 return;
1293 }
1294
1295 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args);
1296}
1297
1298int amdgpu_atombios_get_leakage_id_from_vbios(struct amdgpu_device *adev, 1216int amdgpu_atombios_get_leakage_id_from_vbios(struct amdgpu_device *adev,
1299 u16 *leakage_id) 1217 u16 *leakage_id)
1300{ 1218{
@@ -1784,6 +1702,19 @@ void amdgpu_atombios_scratch_regs_restore(struct amdgpu_device *adev)
1784 WREG32(mmBIOS_SCRATCH_0 + i, adev->bios_scratch[i]); 1702 WREG32(mmBIOS_SCRATCH_0 + i, adev->bios_scratch[i]);
1785} 1703}
1786 1704
1705void amdgpu_atombios_scratch_regs_engine_hung(struct amdgpu_device *adev,
1706 bool hung)
1707{
1708 u32 tmp = RREG32(mmBIOS_SCRATCH_3);
1709
1710 if (hung)
1711 tmp |= ATOM_S3_ASIC_GUI_ENGINE_HUNG;
1712 else
1713 tmp &= ~ATOM_S3_ASIC_GUI_ENGINE_HUNG;
1714
1715 WREG32(mmBIOS_SCRATCH_3, tmp);
1716}
1717
1787/* Atom needs data in little endian format 1718/* Atom needs data in little endian format
1788 * so swap as appropriate when copying data to 1719 * so swap as appropriate when copying data to
1789 * or from atom. Note that atom operates on 1720 * or from atom. Note that atom operates on
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.h
index 17356151db38..70e9acef5d9c 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.h
@@ -163,16 +163,6 @@ int amdgpu_atombios_get_memory_pll_dividers(struct amdgpu_device *adev,
163 bool strobe_mode, 163 bool strobe_mode,
164 struct atom_mpll_param *mpll_param); 164 struct atom_mpll_param *mpll_param);
165 165
166uint32_t amdgpu_atombios_get_engine_clock(struct amdgpu_device *adev);
167uint32_t amdgpu_atombios_get_memory_clock(struct amdgpu_device *adev);
168void amdgpu_atombios_set_engine_clock(struct amdgpu_device *adev,
169 uint32_t eng_clock);
170void amdgpu_atombios_set_memory_clock(struct amdgpu_device *adev,
171 uint32_t mem_clock);
172void amdgpu_atombios_set_voltage(struct amdgpu_device *adev,
173 u16 voltage_level,
174 u8 voltage_type);
175
176void amdgpu_atombios_set_engine_dram_timings(struct amdgpu_device *adev, 166void amdgpu_atombios_set_engine_dram_timings(struct amdgpu_device *adev,
177 u32 eng_clock, u32 mem_clock); 167 u32 eng_clock, u32 mem_clock);
178 168
@@ -206,6 +196,8 @@ void amdgpu_atombios_scratch_regs_lock(struct amdgpu_device *adev, bool lock);
206void amdgpu_atombios_scratch_regs_init(struct amdgpu_device *adev); 196void amdgpu_atombios_scratch_regs_init(struct amdgpu_device *adev);
207void amdgpu_atombios_scratch_regs_save(struct amdgpu_device *adev); 197void amdgpu_atombios_scratch_regs_save(struct amdgpu_device *adev);
208void amdgpu_atombios_scratch_regs_restore(struct amdgpu_device *adev); 198void amdgpu_atombios_scratch_regs_restore(struct amdgpu_device *adev);
199void amdgpu_atombios_scratch_regs_engine_hung(struct amdgpu_device *adev,
200 bool hung);
209 201
210void amdgpu_atombios_copy_swap(u8 *dst, u8 *src, u8 num_bytes, bool to_le); 202void amdgpu_atombios_copy_swap(u8 *dst, u8 *src, u8 num_bytes, bool to_le);
211int amdgpu_atombios_get_max_vddc(struct amdgpu_device *adev, u8 voltage_type, 203int amdgpu_atombios_get_max_vddc(struct amdgpu_device *adev, u8 voltage_type,
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.c
index 345305235349..cc97eee93226 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.c
@@ -33,7 +33,7 @@ static int amdgpu_benchmark_do_move(struct amdgpu_device *adev, unsigned size,
33{ 33{
34 unsigned long start_jiffies; 34 unsigned long start_jiffies;
35 unsigned long end_jiffies; 35 unsigned long end_jiffies;
36 struct fence *fence = NULL; 36 struct dma_fence *fence = NULL;
37 int i, r; 37 int i, r;
38 38
39 start_jiffies = jiffies; 39 start_jiffies = jiffies;
@@ -43,17 +43,17 @@ static int amdgpu_benchmark_do_move(struct amdgpu_device *adev, unsigned size,
43 false); 43 false);
44 if (r) 44 if (r)
45 goto exit_do_move; 45 goto exit_do_move;
46 r = fence_wait(fence, false); 46 r = dma_fence_wait(fence, false);
47 if (r) 47 if (r)
48 goto exit_do_move; 48 goto exit_do_move;
49 fence_put(fence); 49 dma_fence_put(fence);
50 } 50 }
51 end_jiffies = jiffies; 51 end_jiffies = jiffies;
52 r = jiffies_to_msecs(end_jiffies - start_jiffies); 52 r = jiffies_to_msecs(end_jiffies - start_jiffies);
53 53
54exit_do_move: 54exit_do_move:
55 if (fence) 55 if (fence)
56 fence_put(fence); 56 dma_fence_put(fence);
57 return r; 57 return r;
58} 58}
59 59
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c
index 2b6afe123f3d..4f973a9c7b87 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c
@@ -70,10 +70,11 @@ static bool igp_read_bios_from_vram(struct amdgpu_device *adev)
70 return false; 70 return false;
71 } 71 }
72 adev->bios = kmalloc(size, GFP_KERNEL); 72 adev->bios = kmalloc(size, GFP_KERNEL);
73 if (adev->bios == NULL) { 73 if (!adev->bios) {
74 iounmap(bios); 74 iounmap(bios);
75 return false; 75 return false;
76 } 76 }
77 adev->bios_size = size;
77 memcpy_fromio(adev->bios, bios, size); 78 memcpy_fromio(adev->bios, bios, size);
78 iounmap(bios); 79 iounmap(bios);
79 return true; 80 return true;
@@ -103,6 +104,7 @@ bool amdgpu_read_bios(struct amdgpu_device *adev)
103 pci_unmap_rom(adev->pdev, bios); 104 pci_unmap_rom(adev->pdev, bios);
104 return false; 105 return false;
105 } 106 }
107 adev->bios_size = size;
106 memcpy_fromio(adev->bios, bios, size); 108 memcpy_fromio(adev->bios, bios, size);
107 pci_unmap_rom(adev->pdev, bios); 109 pci_unmap_rom(adev->pdev, bios);
108 return true; 110 return true;
@@ -135,6 +137,7 @@ static bool amdgpu_read_bios_from_rom(struct amdgpu_device *adev)
135 DRM_ERROR("no memory to allocate for BIOS\n"); 137 DRM_ERROR("no memory to allocate for BIOS\n");
136 return false; 138 return false;
137 } 139 }
140 adev->bios_size = len;
138 141
139 /* read complete BIOS */ 142 /* read complete BIOS */
140 return amdgpu_asic_read_bios_from_rom(adev, adev->bios, len); 143 return amdgpu_asic_read_bios_from_rom(adev, adev->bios, len);
@@ -159,6 +162,7 @@ static bool amdgpu_read_platform_bios(struct amdgpu_device *adev)
159 if (adev->bios == NULL) { 162 if (adev->bios == NULL) {
160 return false; 163 return false;
161 } 164 }
165 adev->bios_size = size;
162 166
163 return true; 167 return true;
164} 168}
@@ -273,6 +277,7 @@ static bool amdgpu_atrm_get_bios(struct amdgpu_device *adev)
273 kfree(adev->bios); 277 kfree(adev->bios);
274 return false; 278 return false;
275 } 279 }
280 adev->bios_size = size;
276 return true; 281 return true;
277} 282}
278#else 283#else
@@ -334,6 +339,7 @@ static bool amdgpu_acpi_vfct_bios(struct amdgpu_device *adev)
334 } 339 }
335 340
336 adev->bios = kmemdup(&vbios->VbiosContent, vhdr->ImageLength, GFP_KERNEL); 341 adev->bios = kmemdup(&vbios->VbiosContent, vhdr->ImageLength, GFP_KERNEL);
342 adev->bios_size = vhdr->ImageLength;
337 ret = !!adev->bios; 343 ret = !!adev->bios;
338 344
339out_unmap: 345out_unmap:
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c
index 662976292535..9ada56c16a58 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c
@@ -146,7 +146,8 @@ static int amdgpu_cgs_alloc_gpu_mem(struct cgs_device *cgs_device,
146 switch(type) { 146 switch(type) {
147 case CGS_GPU_MEM_TYPE__VISIBLE_CONTIG_FB: 147 case CGS_GPU_MEM_TYPE__VISIBLE_CONTIG_FB:
148 case CGS_GPU_MEM_TYPE__VISIBLE_FB: 148 case CGS_GPU_MEM_TYPE__VISIBLE_FB:
149 flags = AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED; 149 flags = AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED |
150 AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS;
150 domain = AMDGPU_GEM_DOMAIN_VRAM; 151 domain = AMDGPU_GEM_DOMAIN_VRAM;
151 if (max_offset > adev->mc.real_vram_size) 152 if (max_offset > adev->mc.real_vram_size)
152 return -EINVAL; 153 return -EINVAL;
@@ -157,7 +158,8 @@ static int amdgpu_cgs_alloc_gpu_mem(struct cgs_device *cgs_device,
157 break; 158 break;
158 case CGS_GPU_MEM_TYPE__INVISIBLE_CONTIG_FB: 159 case CGS_GPU_MEM_TYPE__INVISIBLE_CONTIG_FB:
159 case CGS_GPU_MEM_TYPE__INVISIBLE_FB: 160 case CGS_GPU_MEM_TYPE__INVISIBLE_FB:
160 flags = AMDGPU_GEM_CREATE_NO_CPU_ACCESS; 161 flags = AMDGPU_GEM_CREATE_NO_CPU_ACCESS |
162 AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS;
161 domain = AMDGPU_GEM_DOMAIN_VRAM; 163 domain = AMDGPU_GEM_DOMAIN_VRAM;
162 if (adev->mc.visible_vram_size < adev->mc.real_vram_size) { 164 if (adev->mc.visible_vram_size < adev->mc.real_vram_size) {
163 place.fpfn = 165 place.fpfn =
@@ -240,7 +242,7 @@ static int amdgpu_cgs_gmap_gpu_mem(struct cgs_device *cgs_device, cgs_handle_t h
240 r = amdgpu_bo_reserve(obj, false); 242 r = amdgpu_bo_reserve(obj, false);
241 if (unlikely(r != 0)) 243 if (unlikely(r != 0))
242 return r; 244 return r;
243 r = amdgpu_bo_pin_restricted(obj, AMDGPU_GEM_DOMAIN_GTT, 245 r = amdgpu_bo_pin_restricted(obj, obj->prefered_domains,
244 min_offset, max_offset, mcaddr); 246 min_offset, max_offset, mcaddr);
245 amdgpu_bo_unreserve(obj); 247 amdgpu_bo_unreserve(obj);
246 return r; 248 return r;
@@ -624,11 +626,11 @@ static int amdgpu_cgs_set_clockgating_state(struct cgs_device *cgs_device,
624 int i, r = -1; 626 int i, r = -1;
625 627
626 for (i = 0; i < adev->num_ip_blocks; i++) { 628 for (i = 0; i < adev->num_ip_blocks; i++) {
627 if (!adev->ip_block_status[i].valid) 629 if (!adev->ip_blocks[i].status.valid)
628 continue; 630 continue;
629 631
630 if (adev->ip_blocks[i].type == block_type) { 632 if (adev->ip_blocks[i].version->type == block_type) {
631 r = adev->ip_blocks[i].funcs->set_clockgating_state( 633 r = adev->ip_blocks[i].version->funcs->set_clockgating_state(
632 (void *)adev, 634 (void *)adev,
633 state); 635 state);
634 break; 636 break;
@@ -645,11 +647,11 @@ static int amdgpu_cgs_set_powergating_state(struct cgs_device *cgs_device,
645 int i, r = -1; 647 int i, r = -1;
646 648
647 for (i = 0; i < adev->num_ip_blocks; i++) { 649 for (i = 0; i < adev->num_ip_blocks; i++) {
648 if (!adev->ip_block_status[i].valid) 650 if (!adev->ip_blocks[i].status.valid)
649 continue; 651 continue;
650 652
651 if (adev->ip_blocks[i].type == block_type) { 653 if (adev->ip_blocks[i].version->type == block_type) {
652 r = adev->ip_blocks[i].funcs->set_powergating_state( 654 r = adev->ip_blocks[i].version->funcs->set_powergating_state(
653 (void *)adev, 655 (void *)adev,
654 state); 656 state);
655 break; 657 break;
@@ -685,15 +687,21 @@ static uint32_t fw_type_convert(struct cgs_device *cgs_device, uint32_t fw_type)
685 result = AMDGPU_UCODE_ID_CP_MEC1; 687 result = AMDGPU_UCODE_ID_CP_MEC1;
686 break; 688 break;
687 case CGS_UCODE_ID_CP_MEC_JT2: 689 case CGS_UCODE_ID_CP_MEC_JT2:
688 if (adev->asic_type == CHIP_TONGA || adev->asic_type == CHIP_POLARIS11 690 /* for VI. JT2 should be the same as JT1, because:
689 || adev->asic_type == CHIP_POLARIS10) 691 1, MEC2 and MEC1 use exactly same FW.
690 result = AMDGPU_UCODE_ID_CP_MEC2; 692 2, JT2 is not pached but JT1 is.
691 else 693 */
694 if (adev->asic_type >= CHIP_TOPAZ)
692 result = AMDGPU_UCODE_ID_CP_MEC1; 695 result = AMDGPU_UCODE_ID_CP_MEC1;
696 else
697 result = AMDGPU_UCODE_ID_CP_MEC2;
693 break; 698 break;
694 case CGS_UCODE_ID_RLC_G: 699 case CGS_UCODE_ID_RLC_G:
695 result = AMDGPU_UCODE_ID_RLC_G; 700 result = AMDGPU_UCODE_ID_RLC_G;
696 break; 701 break;
702 case CGS_UCODE_ID_STORAGE:
703 result = AMDGPU_UCODE_ID_STORAGE;
704 break;
697 default: 705 default:
698 DRM_ERROR("Firmware type not supported\n"); 706 DRM_ERROR("Firmware type not supported\n");
699 } 707 }
@@ -715,7 +723,7 @@ static uint16_t amdgpu_get_firmware_version(struct cgs_device *cgs_device,
715 enum cgs_ucode_id type) 723 enum cgs_ucode_id type)
716{ 724{
717 CGS_FUNC_ADEV; 725 CGS_FUNC_ADEV;
718 uint16_t fw_version; 726 uint16_t fw_version = 0;
719 727
720 switch (type) { 728 switch (type) {
721 case CGS_UCODE_ID_SDMA0: 729 case CGS_UCODE_ID_SDMA0:
@@ -745,9 +753,11 @@ static uint16_t amdgpu_get_firmware_version(struct cgs_device *cgs_device,
745 case CGS_UCODE_ID_RLC_G: 753 case CGS_UCODE_ID_RLC_G:
746 fw_version = adev->gfx.rlc_fw_version; 754 fw_version = adev->gfx.rlc_fw_version;
747 break; 755 break;
756 case CGS_UCODE_ID_STORAGE:
757 break;
748 default: 758 default:
749 DRM_ERROR("firmware type %d do not have version\n", type); 759 DRM_ERROR("firmware type %d do not have version\n", type);
750 fw_version = 0; 760 break;
751 } 761 }
752 return fw_version; 762 return fw_version;
753} 763}
@@ -776,12 +786,18 @@ static int amdgpu_cgs_get_firmware_info(struct cgs_device *cgs_device,
776 786
777 if ((type == CGS_UCODE_ID_CP_MEC_JT1) || 787 if ((type == CGS_UCODE_ID_CP_MEC_JT1) ||
778 (type == CGS_UCODE_ID_CP_MEC_JT2)) { 788 (type == CGS_UCODE_ID_CP_MEC_JT2)) {
779 gpu_addr += le32_to_cpu(header->jt_offset) << 2; 789 gpu_addr += ALIGN(le32_to_cpu(header->header.ucode_size_bytes), PAGE_SIZE);
780 data_size = le32_to_cpu(header->jt_size) << 2; 790 data_size = le32_to_cpu(header->jt_size) << 2;
781 } 791 }
782 info->mc_addr = gpu_addr; 792
793 info->kptr = ucode->kaddr;
783 info->image_size = data_size; 794 info->image_size = data_size;
795 info->mc_addr = gpu_addr;
784 info->version = (uint16_t)le32_to_cpu(header->header.ucode_version); 796 info->version = (uint16_t)le32_to_cpu(header->header.ucode_version);
797
798 if (CGS_UCODE_ID_CP_MEC == type)
799 info->image_size = (header->jt_offset) << 2;
800
785 info->fw_version = amdgpu_get_firmware_version(cgs_device, type); 801 info->fw_version = amdgpu_get_firmware_version(cgs_device, type);
786 info->feature_version = (uint16_t)le32_to_cpu(header->ucode_feature_version); 802 info->feature_version = (uint16_t)le32_to_cpu(header->ucode_feature_version);
787 } else { 803 } else {
@@ -860,6 +876,12 @@ static int amdgpu_cgs_get_firmware_info(struct cgs_device *cgs_device,
860 return 0; 876 return 0;
861} 877}
862 878
879static int amdgpu_cgs_is_virtualization_enabled(void *cgs_device)
880{
881 CGS_FUNC_ADEV;
882 return amdgpu_sriov_vf(adev);
883}
884
863static int amdgpu_cgs_query_system_info(struct cgs_device *cgs_device, 885static int amdgpu_cgs_query_system_info(struct cgs_device *cgs_device,
864 struct cgs_system_info *sys_info) 886 struct cgs_system_info *sys_info)
865{ 887{
@@ -1213,6 +1235,7 @@ static const struct cgs_ops amdgpu_cgs_ops = {
1213 amdgpu_cgs_notify_dpm_enabled, 1235 amdgpu_cgs_notify_dpm_enabled,
1214 amdgpu_cgs_call_acpi_method, 1236 amdgpu_cgs_call_acpi_method,
1215 amdgpu_cgs_query_system_info, 1237 amdgpu_cgs_query_system_info,
1238 amdgpu_cgs_is_virtualization_enabled
1216}; 1239};
1217 1240
1218static const struct cgs_os_ops amdgpu_cgs_os_ops = { 1241static const struct cgs_os_ops amdgpu_cgs_os_ops = {
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
index 086aa5c9c634..8d1cf2d3e663 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
@@ -1517,88 +1517,6 @@ static const struct drm_connector_funcs amdgpu_connector_edp_funcs = {
1517 .force = amdgpu_connector_dvi_force, 1517 .force = amdgpu_connector_dvi_force,
1518}; 1518};
1519 1519
1520static struct drm_encoder *
1521amdgpu_connector_virtual_encoder(struct drm_connector *connector)
1522{
1523 int enc_id = connector->encoder_ids[0];
1524 struct drm_encoder *encoder;
1525 int i;
1526 for (i = 0; i < DRM_CONNECTOR_MAX_ENCODER; i++) {
1527 if (connector->encoder_ids[i] == 0)
1528 break;
1529
1530 encoder = drm_encoder_find(connector->dev, connector->encoder_ids[i]);
1531 if (!encoder)
1532 continue;
1533
1534 if (encoder->encoder_type == DRM_MODE_ENCODER_VIRTUAL)
1535 return encoder;
1536 }
1537
1538 /* pick the first one */
1539 if (enc_id)
1540 return drm_encoder_find(connector->dev, enc_id);
1541 return NULL;
1542}
1543
1544static int amdgpu_connector_virtual_get_modes(struct drm_connector *connector)
1545{
1546 struct drm_encoder *encoder = amdgpu_connector_best_single_encoder(connector);
1547
1548 if (encoder) {
1549 amdgpu_connector_add_common_modes(encoder, connector);
1550 }
1551
1552 return 0;
1553}
1554
1555static int amdgpu_connector_virtual_mode_valid(struct drm_connector *connector,
1556 struct drm_display_mode *mode)
1557{
1558 return MODE_OK;
1559}
1560
1561static int
1562amdgpu_connector_virtual_dpms(struct drm_connector *connector, int mode)
1563{
1564 return 0;
1565}
1566
1567static enum drm_connector_status
1568
1569amdgpu_connector_virtual_detect(struct drm_connector *connector, bool force)
1570{
1571 return connector_status_connected;
1572}
1573
1574static int
1575amdgpu_connector_virtual_set_property(struct drm_connector *connector,
1576 struct drm_property *property,
1577 uint64_t val)
1578{
1579 return 0;
1580}
1581
1582static void amdgpu_connector_virtual_force(struct drm_connector *connector)
1583{
1584 return;
1585}
1586
1587static const struct drm_connector_helper_funcs amdgpu_connector_virtual_helper_funcs = {
1588 .get_modes = amdgpu_connector_virtual_get_modes,
1589 .mode_valid = amdgpu_connector_virtual_mode_valid,
1590 .best_encoder = amdgpu_connector_virtual_encoder,
1591};
1592
1593static const struct drm_connector_funcs amdgpu_connector_virtual_funcs = {
1594 .dpms = amdgpu_connector_virtual_dpms,
1595 .detect = amdgpu_connector_virtual_detect,
1596 .fill_modes = drm_helper_probe_single_connector_modes,
1597 .set_property = amdgpu_connector_virtual_set_property,
1598 .destroy = amdgpu_connector_destroy,
1599 .force = amdgpu_connector_virtual_force,
1600};
1601
1602void 1520void
1603amdgpu_connector_add(struct amdgpu_device *adev, 1521amdgpu_connector_add(struct amdgpu_device *adev,
1604 uint32_t connector_id, 1522 uint32_t connector_id,
@@ -1983,17 +1901,6 @@ amdgpu_connector_add(struct amdgpu_device *adev,
1983 connector->interlace_allowed = false; 1901 connector->interlace_allowed = false;
1984 connector->doublescan_allowed = false; 1902 connector->doublescan_allowed = false;
1985 break; 1903 break;
1986 case DRM_MODE_CONNECTOR_VIRTUAL:
1987 amdgpu_dig_connector = kzalloc(sizeof(struct amdgpu_connector_atom_dig), GFP_KERNEL);
1988 if (!amdgpu_dig_connector)
1989 goto failed;
1990 amdgpu_connector->con_priv = amdgpu_dig_connector;
1991 drm_connector_init(dev, &amdgpu_connector->base, &amdgpu_connector_virtual_funcs, connector_type);
1992 drm_connector_helper_add(&amdgpu_connector->base, &amdgpu_connector_virtual_helper_funcs);
1993 subpixel_order = SubPixelHorizontalRGB;
1994 connector->interlace_allowed = false;
1995 connector->doublescan_allowed = false;
1996 break;
1997 } 1904 }
1998 } 1905 }
1999 1906
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
index 82dc8d20e28a..29d6d84d1c28 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
@@ -355,6 +355,7 @@ static void amdgpu_cs_report_moved_bytes(struct amdgpu_device *adev,
355static int amdgpu_cs_bo_validate(struct amdgpu_cs_parser *p, 355static int amdgpu_cs_bo_validate(struct amdgpu_cs_parser *p,
356 struct amdgpu_bo *bo) 356 struct amdgpu_bo *bo)
357{ 357{
358 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->tbo.bdev);
358 u64 initial_bytes_moved; 359 u64 initial_bytes_moved;
359 uint32_t domain; 360 uint32_t domain;
360 int r; 361 int r;
@@ -372,9 +373,9 @@ static int amdgpu_cs_bo_validate(struct amdgpu_cs_parser *p,
372 373
373retry: 374retry:
374 amdgpu_ttm_placement_from_domain(bo, domain); 375 amdgpu_ttm_placement_from_domain(bo, domain);
375 initial_bytes_moved = atomic64_read(&bo->adev->num_bytes_moved); 376 initial_bytes_moved = atomic64_read(&adev->num_bytes_moved);
376 r = ttm_bo_validate(&bo->tbo, &bo->placement, true, false); 377 r = ttm_bo_validate(&bo->tbo, &bo->placement, true, false);
377 p->bytes_moved += atomic64_read(&bo->adev->num_bytes_moved) - 378 p->bytes_moved += atomic64_read(&adev->num_bytes_moved) -
378 initial_bytes_moved; 379 initial_bytes_moved;
379 380
380 if (unlikely(r == -ENOMEM) && domain != bo->allowed_domains) { 381 if (unlikely(r == -ENOMEM) && domain != bo->allowed_domains) {
@@ -387,9 +388,9 @@ retry:
387 388
388/* Last resort, try to evict something from the current working set */ 389/* Last resort, try to evict something from the current working set */
389static bool amdgpu_cs_try_evict(struct amdgpu_cs_parser *p, 390static bool amdgpu_cs_try_evict(struct amdgpu_cs_parser *p,
390 struct amdgpu_bo_list_entry *lobj) 391 struct amdgpu_bo *validated)
391{ 392{
392 uint32_t domain = lobj->robj->allowed_domains; 393 uint32_t domain = validated->allowed_domains;
393 int r; 394 int r;
394 395
395 if (!p->evictable) 396 if (!p->evictable)
@@ -400,11 +401,12 @@ static bool amdgpu_cs_try_evict(struct amdgpu_cs_parser *p,
400 401
401 struct amdgpu_bo_list_entry *candidate = p->evictable; 402 struct amdgpu_bo_list_entry *candidate = p->evictable;
402 struct amdgpu_bo *bo = candidate->robj; 403 struct amdgpu_bo *bo = candidate->robj;
404 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->tbo.bdev);
403 u64 initial_bytes_moved; 405 u64 initial_bytes_moved;
404 uint32_t other; 406 uint32_t other;
405 407
406 /* If we reached our current BO we can forget it */ 408 /* If we reached our current BO we can forget it */
407 if (candidate == lobj) 409 if (candidate->robj == validated)
408 break; 410 break;
409 411
410 other = amdgpu_mem_type_to_domain(bo->tbo.mem.mem_type); 412 other = amdgpu_mem_type_to_domain(bo->tbo.mem.mem_type);
@@ -420,9 +422,9 @@ static bool amdgpu_cs_try_evict(struct amdgpu_cs_parser *p,
420 422
421 /* Good we can try to move this BO somewhere else */ 423 /* Good we can try to move this BO somewhere else */
422 amdgpu_ttm_placement_from_domain(bo, other); 424 amdgpu_ttm_placement_from_domain(bo, other);
423 initial_bytes_moved = atomic64_read(&bo->adev->num_bytes_moved); 425 initial_bytes_moved = atomic64_read(&adev->num_bytes_moved);
424 r = ttm_bo_validate(&bo->tbo, &bo->placement, true, false); 426 r = ttm_bo_validate(&bo->tbo, &bo->placement, true, false);
425 p->bytes_moved += atomic64_read(&bo->adev->num_bytes_moved) - 427 p->bytes_moved += atomic64_read(&adev->num_bytes_moved) -
426 initial_bytes_moved; 428 initial_bytes_moved;
427 429
428 if (unlikely(r)) 430 if (unlikely(r))
@@ -437,6 +439,23 @@ static bool amdgpu_cs_try_evict(struct amdgpu_cs_parser *p,
437 return false; 439 return false;
438} 440}
439 441
442static int amdgpu_cs_validate(void *param, struct amdgpu_bo *bo)
443{
444 struct amdgpu_cs_parser *p = param;
445 int r;
446
447 do {
448 r = amdgpu_cs_bo_validate(p, bo);
449 } while (r == -ENOMEM && amdgpu_cs_try_evict(p, bo));
450 if (r)
451 return r;
452
453 if (bo->shadow)
454 r = amdgpu_cs_bo_validate(p, bo->shadow);
455
456 return r;
457}
458
440static int amdgpu_cs_list_validate(struct amdgpu_cs_parser *p, 459static int amdgpu_cs_list_validate(struct amdgpu_cs_parser *p,
441 struct list_head *validated) 460 struct list_head *validated)
442{ 461{
@@ -464,18 +483,10 @@ static int amdgpu_cs_list_validate(struct amdgpu_cs_parser *p,
464 if (p->evictable == lobj) 483 if (p->evictable == lobj)
465 p->evictable = NULL; 484 p->evictable = NULL;
466 485
467 do { 486 r = amdgpu_cs_validate(p, bo);
468 r = amdgpu_cs_bo_validate(p, bo);
469 } while (r == -ENOMEM && amdgpu_cs_try_evict(p, lobj));
470 if (r) 487 if (r)
471 return r; 488 return r;
472 489
473 if (bo->shadow) {
474 r = amdgpu_cs_bo_validate(p, bo);
475 if (r)
476 return r;
477 }
478
479 if (binding_userptr) { 490 if (binding_userptr) {
480 drm_free_large(lobj->user_pages); 491 drm_free_large(lobj->user_pages);
481 lobj->user_pages = NULL; 492 lobj->user_pages = NULL;
@@ -594,14 +605,19 @@ static int amdgpu_cs_parser_bos(struct amdgpu_cs_parser *p,
594 list_splice(&need_pages, &p->validated); 605 list_splice(&need_pages, &p->validated);
595 } 606 }
596 607
597 amdgpu_vm_get_pt_bos(p->adev, &fpriv->vm, &duplicates);
598
599 p->bytes_moved_threshold = amdgpu_cs_get_threshold_for_moves(p->adev); 608 p->bytes_moved_threshold = amdgpu_cs_get_threshold_for_moves(p->adev);
600 p->bytes_moved = 0; 609 p->bytes_moved = 0;
601 p->evictable = list_last_entry(&p->validated, 610 p->evictable = list_last_entry(&p->validated,
602 struct amdgpu_bo_list_entry, 611 struct amdgpu_bo_list_entry,
603 tv.head); 612 tv.head);
604 613
614 r = amdgpu_vm_validate_pt_bos(p->adev, &fpriv->vm,
615 amdgpu_cs_validate, p);
616 if (r) {
617 DRM_ERROR("amdgpu_vm_validate_pt_bos() failed.\n");
618 goto error_validate;
619 }
620
605 r = amdgpu_cs_list_validate(p, &duplicates); 621 r = amdgpu_cs_list_validate(p, &duplicates);
606 if (r) { 622 if (r) {
607 DRM_ERROR("amdgpu_cs_list_validate(duplicates) failed.\n"); 623 DRM_ERROR("amdgpu_cs_list_validate(duplicates) failed.\n");
@@ -720,7 +736,7 @@ static void amdgpu_cs_parser_fini(struct amdgpu_cs_parser *parser, int error, bo
720 ttm_eu_backoff_reservation(&parser->ticket, 736 ttm_eu_backoff_reservation(&parser->ticket,
721 &parser->validated); 737 &parser->validated);
722 } 738 }
723 fence_put(parser->fence); 739 dma_fence_put(parser->fence);
724 740
725 if (parser->ctx) 741 if (parser->ctx)
726 amdgpu_ctx_put(parser->ctx); 742 amdgpu_ctx_put(parser->ctx);
@@ -757,7 +773,7 @@ static int amdgpu_bo_vm_update_pte(struct amdgpu_cs_parser *p,
757 773
758 if (p->bo_list) { 774 if (p->bo_list) {
759 for (i = 0; i < p->bo_list->num_entries; i++) { 775 for (i = 0; i < p->bo_list->num_entries; i++) {
760 struct fence *f; 776 struct dma_fence *f;
761 777
762 /* ignore duplicates */ 778 /* ignore duplicates */
763 bo = p->bo_list->array[i].robj; 779 bo = p->bo_list->array[i].robj;
@@ -807,13 +823,14 @@ static int amdgpu_cs_ib_vm_chunk(struct amdgpu_device *adev,
807 823
808 /* Only for UVD/VCE VM emulation */ 824 /* Only for UVD/VCE VM emulation */
809 if (ring->funcs->parse_cs) { 825 if (ring->funcs->parse_cs) {
810 p->job->vm = NULL;
811 for (i = 0; i < p->job->num_ibs; i++) { 826 for (i = 0; i < p->job->num_ibs; i++) {
812 r = amdgpu_ring_parse_cs(ring, p, i); 827 r = amdgpu_ring_parse_cs(ring, p, i);
813 if (r) 828 if (r)
814 return r; 829 return r;
815 } 830 }
816 } else { 831 }
832
833 if (p->job->vm) {
817 p->job->vm_pd_addr = amdgpu_bo_gpu_offset(vm->page_directory); 834 p->job->vm_pd_addr = amdgpu_bo_gpu_offset(vm->page_directory);
818 835
819 r = amdgpu_bo_vm_update_pte(p, vm); 836 r = amdgpu_bo_vm_update_pte(p, vm);
@@ -824,16 +841,6 @@ static int amdgpu_cs_ib_vm_chunk(struct amdgpu_device *adev,
824 return amdgpu_cs_sync_rings(p); 841 return amdgpu_cs_sync_rings(p);
825} 842}
826 843
827static int amdgpu_cs_handle_lockup(struct amdgpu_device *adev, int r)
828{
829 if (r == -EDEADLK) {
830 r = amdgpu_gpu_reset(adev);
831 if (!r)
832 r = -EAGAIN;
833 }
834 return r;
835}
836
837static int amdgpu_cs_ib_fill(struct amdgpu_device *adev, 844static int amdgpu_cs_ib_fill(struct amdgpu_device *adev,
838 struct amdgpu_cs_parser *parser) 845 struct amdgpu_cs_parser *parser)
839{ 846{
@@ -902,7 +909,7 @@ static int amdgpu_cs_ib_fill(struct amdgpu_device *adev,
902 offset = ((uint64_t)m->it.start) * AMDGPU_GPU_PAGE_SIZE; 909 offset = ((uint64_t)m->it.start) * AMDGPU_GPU_PAGE_SIZE;
903 kptr += chunk_ib->va_start - offset; 910 kptr += chunk_ib->va_start - offset;
904 911
905 r = amdgpu_ib_get(adev, NULL, chunk_ib->ib_bytes, ib); 912 r = amdgpu_ib_get(adev, vm, chunk_ib->ib_bytes, ib);
906 if (r) { 913 if (r) {
907 DRM_ERROR("Failed to get ib !\n"); 914 DRM_ERROR("Failed to get ib !\n");
908 return r; 915 return r;
@@ -917,9 +924,9 @@ static int amdgpu_cs_ib_fill(struct amdgpu_device *adev,
917 return r; 924 return r;
918 } 925 }
919 926
920 ib->gpu_addr = chunk_ib->va_start;
921 } 927 }
922 928
929 ib->gpu_addr = chunk_ib->va_start;
923 ib->length_dw = chunk_ib->ib_bytes / 4; 930 ib->length_dw = chunk_ib->ib_bytes / 4;
924 ib->flags = chunk_ib->flags; 931 ib->flags = chunk_ib->flags;
925 j++; 932 j++;
@@ -927,8 +934,8 @@ static int amdgpu_cs_ib_fill(struct amdgpu_device *adev,
927 934
928 /* UVD & VCE fw doesn't support user fences */ 935 /* UVD & VCE fw doesn't support user fences */
929 if (parser->job->uf_addr && ( 936 if (parser->job->uf_addr && (
930 parser->job->ring->type == AMDGPU_RING_TYPE_UVD || 937 parser->job->ring->funcs->type == AMDGPU_RING_TYPE_UVD ||
931 parser->job->ring->type == AMDGPU_RING_TYPE_VCE)) 938 parser->job->ring->funcs->type == AMDGPU_RING_TYPE_VCE))
932 return -EINVAL; 939 return -EINVAL;
933 940
934 return 0; 941 return 0;
@@ -957,7 +964,7 @@ static int amdgpu_cs_dependencies(struct amdgpu_device *adev,
957 for (j = 0; j < num_deps; ++j) { 964 for (j = 0; j < num_deps; ++j) {
958 struct amdgpu_ring *ring; 965 struct amdgpu_ring *ring;
959 struct amdgpu_ctx *ctx; 966 struct amdgpu_ctx *ctx;
960 struct fence *fence; 967 struct dma_fence *fence;
961 968
962 r = amdgpu_cs_get_ring(adev, deps[j].ip_type, 969 r = amdgpu_cs_get_ring(adev, deps[j].ip_type,
963 deps[j].ip_instance, 970 deps[j].ip_instance,
@@ -979,7 +986,7 @@ static int amdgpu_cs_dependencies(struct amdgpu_device *adev,
979 } else if (fence) { 986 } else if (fence) {
980 r = amdgpu_sync_fence(adev, &p->job->sync, 987 r = amdgpu_sync_fence(adev, &p->job->sync,
981 fence); 988 fence);
982 fence_put(fence); 989 dma_fence_put(fence);
983 amdgpu_ctx_put(ctx); 990 amdgpu_ctx_put(ctx);
984 if (r) 991 if (r)
985 return r; 992 return r;
@@ -1009,7 +1016,7 @@ static int amdgpu_cs_submit(struct amdgpu_cs_parser *p,
1009 1016
1010 job->owner = p->filp; 1017 job->owner = p->filp;
1011 job->fence_ctx = entity->fence_context; 1018 job->fence_ctx = entity->fence_context;
1012 p->fence = fence_get(&job->base.s_fence->finished); 1019 p->fence = dma_fence_get(&job->base.s_fence->finished);
1013 cs->out.handle = amdgpu_ctx_add_fence(p->ctx, ring, p->fence); 1020 cs->out.handle = amdgpu_ctx_add_fence(p->ctx, ring, p->fence);
1014 job->uf_sequence = cs->out.handle; 1021 job->uf_sequence = cs->out.handle;
1015 amdgpu_job_free_resources(job); 1022 amdgpu_job_free_resources(job);
@@ -1037,29 +1044,29 @@ int amdgpu_cs_ioctl(struct drm_device *dev, void *data, struct drm_file *filp)
1037 r = amdgpu_cs_parser_init(&parser, data); 1044 r = amdgpu_cs_parser_init(&parser, data);
1038 if (r) { 1045 if (r) {
1039 DRM_ERROR("Failed to initialize parser !\n"); 1046 DRM_ERROR("Failed to initialize parser !\n");
1040 amdgpu_cs_parser_fini(&parser, r, false); 1047 goto out;
1041 r = amdgpu_cs_handle_lockup(adev, r);
1042 return r;
1043 }
1044 r = amdgpu_cs_parser_bos(&parser, data);
1045 if (r == -ENOMEM)
1046 DRM_ERROR("Not enough memory for command submission!\n");
1047 else if (r && r != -ERESTARTSYS)
1048 DRM_ERROR("Failed to process the buffer list %d!\n", r);
1049 else if (!r) {
1050 reserved_buffers = true;
1051 r = amdgpu_cs_ib_fill(adev, &parser);
1052 } 1048 }
1053 1049
1054 if (!r) { 1050 r = amdgpu_cs_parser_bos(&parser, data);
1055 r = amdgpu_cs_dependencies(adev, &parser); 1051 if (r) {
1056 if (r) 1052 if (r == -ENOMEM)
1057 DRM_ERROR("Failed in the dependencies handling %d!\n", r); 1053 DRM_ERROR("Not enough memory for command submission!\n");
1054 else if (r != -ERESTARTSYS)
1055 DRM_ERROR("Failed to process the buffer list %d!\n", r);
1056 goto out;
1058 } 1057 }
1059 1058
1059 reserved_buffers = true;
1060 r = amdgpu_cs_ib_fill(adev, &parser);
1060 if (r) 1061 if (r)
1061 goto out; 1062 goto out;
1062 1063
1064 r = amdgpu_cs_dependencies(adev, &parser);
1065 if (r) {
1066 DRM_ERROR("Failed in the dependencies handling %d!\n", r);
1067 goto out;
1068 }
1069
1063 for (i = 0; i < parser.job->num_ibs; i++) 1070 for (i = 0; i < parser.job->num_ibs; i++)
1064 trace_amdgpu_cs(&parser, i); 1071 trace_amdgpu_cs(&parser, i);
1065 1072
@@ -1071,7 +1078,6 @@ int amdgpu_cs_ioctl(struct drm_device *dev, void *data, struct drm_file *filp)
1071 1078
1072out: 1079out:
1073 amdgpu_cs_parser_fini(&parser, r, reserved_buffers); 1080 amdgpu_cs_parser_fini(&parser, r, reserved_buffers);
1074 r = amdgpu_cs_handle_lockup(adev, r);
1075 return r; 1081 return r;
1076} 1082}
1077 1083
@@ -1092,7 +1098,7 @@ int amdgpu_cs_wait_ioctl(struct drm_device *dev, void *data,
1092 unsigned long timeout = amdgpu_gem_timeout(wait->in.timeout); 1098 unsigned long timeout = amdgpu_gem_timeout(wait->in.timeout);
1093 struct amdgpu_ring *ring = NULL; 1099 struct amdgpu_ring *ring = NULL;
1094 struct amdgpu_ctx *ctx; 1100 struct amdgpu_ctx *ctx;
1095 struct fence *fence; 1101 struct dma_fence *fence;
1096 long r; 1102 long r;
1097 1103
1098 r = amdgpu_cs_get_ring(adev, wait->in.ip_type, wait->in.ip_instance, 1104 r = amdgpu_cs_get_ring(adev, wait->in.ip_type, wait->in.ip_instance,
@@ -1108,8 +1114,8 @@ int amdgpu_cs_wait_ioctl(struct drm_device *dev, void *data,
1108 if (IS_ERR(fence)) 1114 if (IS_ERR(fence))
1109 r = PTR_ERR(fence); 1115 r = PTR_ERR(fence);
1110 else if (fence) { 1116 else if (fence) {
1111 r = fence_wait_timeout(fence, true, timeout); 1117 r = dma_fence_wait_timeout(fence, true, timeout);
1112 fence_put(fence); 1118 dma_fence_put(fence);
1113 } else 1119 } else
1114 r = 1; 1120 r = 1;
1115 1121
@@ -1124,6 +1130,180 @@ int amdgpu_cs_wait_ioctl(struct drm_device *dev, void *data,
1124} 1130}
1125 1131
1126/** 1132/**
1133 * amdgpu_cs_get_fence - helper to get fence from drm_amdgpu_fence
1134 *
1135 * @adev: amdgpu device
1136 * @filp: file private
1137 * @user: drm_amdgpu_fence copied from user space
1138 */
1139static struct dma_fence *amdgpu_cs_get_fence(struct amdgpu_device *adev,
1140 struct drm_file *filp,
1141 struct drm_amdgpu_fence *user)
1142{
1143 struct amdgpu_ring *ring;
1144 struct amdgpu_ctx *ctx;
1145 struct dma_fence *fence;
1146 int r;
1147
1148 r = amdgpu_cs_get_ring(adev, user->ip_type, user->ip_instance,
1149 user->ring, &ring);
1150 if (r)
1151 return ERR_PTR(r);
1152
1153 ctx = amdgpu_ctx_get(filp->driver_priv, user->ctx_id);
1154 if (ctx == NULL)
1155 return ERR_PTR(-EINVAL);
1156
1157 fence = amdgpu_ctx_get_fence(ctx, ring, user->seq_no);
1158 amdgpu_ctx_put(ctx);
1159
1160 return fence;
1161}
1162
1163/**
1164 * amdgpu_cs_wait_all_fence - wait on all fences to signal
1165 *
1166 * @adev: amdgpu device
1167 * @filp: file private
1168 * @wait: wait parameters
1169 * @fences: array of drm_amdgpu_fence
1170 */
1171static int amdgpu_cs_wait_all_fences(struct amdgpu_device *adev,
1172 struct drm_file *filp,
1173 union drm_amdgpu_wait_fences *wait,
1174 struct drm_amdgpu_fence *fences)
1175{
1176 uint32_t fence_count = wait->in.fence_count;
1177 unsigned int i;
1178 long r = 1;
1179
1180 for (i = 0; i < fence_count; i++) {
1181 struct dma_fence *fence;
1182 unsigned long timeout = amdgpu_gem_timeout(wait->in.timeout_ns);
1183
1184 fence = amdgpu_cs_get_fence(adev, filp, &fences[i]);
1185 if (IS_ERR(fence))
1186 return PTR_ERR(fence);
1187 else if (!fence)
1188 continue;
1189
1190 r = dma_fence_wait_timeout(fence, true, timeout);
1191 if (r < 0)
1192 return r;
1193
1194 if (r == 0)
1195 break;
1196 }
1197
1198 memset(wait, 0, sizeof(*wait));
1199 wait->out.status = (r > 0);
1200
1201 return 0;
1202}
1203
1204/**
1205 * amdgpu_cs_wait_any_fence - wait on any fence to signal
1206 *
1207 * @adev: amdgpu device
1208 * @filp: file private
1209 * @wait: wait parameters
1210 * @fences: array of drm_amdgpu_fence
1211 */
1212static int amdgpu_cs_wait_any_fence(struct amdgpu_device *adev,
1213 struct drm_file *filp,
1214 union drm_amdgpu_wait_fences *wait,
1215 struct drm_amdgpu_fence *fences)
1216{
1217 unsigned long timeout = amdgpu_gem_timeout(wait->in.timeout_ns);
1218 uint32_t fence_count = wait->in.fence_count;
1219 uint32_t first = ~0;
1220 struct dma_fence **array;
1221 unsigned int i;
1222 long r;
1223
1224 /* Prepare the fence array */
1225 array = kcalloc(fence_count, sizeof(struct dma_fence *), GFP_KERNEL);
1226
1227 if (array == NULL)
1228 return -ENOMEM;
1229
1230 for (i = 0; i < fence_count; i++) {
1231 struct dma_fence *fence;
1232
1233 fence = amdgpu_cs_get_fence(adev, filp, &fences[i]);
1234 if (IS_ERR(fence)) {
1235 r = PTR_ERR(fence);
1236 goto err_free_fence_array;
1237 } else if (fence) {
1238 array[i] = fence;
1239 } else { /* NULL, the fence has been already signaled */
1240 r = 1;
1241 goto out;
1242 }
1243 }
1244
1245 r = dma_fence_wait_any_timeout(array, fence_count, true, timeout,
1246 &first);
1247 if (r < 0)
1248 goto err_free_fence_array;
1249
1250out:
1251 memset(wait, 0, sizeof(*wait));
1252 wait->out.status = (r > 0);
1253 wait->out.first_signaled = first;
1254 /* set return value 0 to indicate success */
1255 r = 0;
1256
1257err_free_fence_array:
1258 for (i = 0; i < fence_count; i++)
1259 dma_fence_put(array[i]);
1260 kfree(array);
1261
1262 return r;
1263}
1264
1265/**
1266 * amdgpu_cs_wait_fences_ioctl - wait for multiple command submissions to finish
1267 *
1268 * @dev: drm device
1269 * @data: data from userspace
1270 * @filp: file private
1271 */
1272int amdgpu_cs_wait_fences_ioctl(struct drm_device *dev, void *data,
1273 struct drm_file *filp)
1274{
1275 struct amdgpu_device *adev = dev->dev_private;
1276 union drm_amdgpu_wait_fences *wait = data;
1277 uint32_t fence_count = wait->in.fence_count;
1278 struct drm_amdgpu_fence *fences_user;
1279 struct drm_amdgpu_fence *fences;
1280 int r;
1281
1282 /* Get the fences from userspace */
1283 fences = kmalloc_array(fence_count, sizeof(struct drm_amdgpu_fence),
1284 GFP_KERNEL);
1285 if (fences == NULL)
1286 return -ENOMEM;
1287
1288 fences_user = (void __user *)(unsigned long)(wait->in.fences);
1289 if (copy_from_user(fences, fences_user,
1290 sizeof(struct drm_amdgpu_fence) * fence_count)) {
1291 r = -EFAULT;
1292 goto err_free_fences;
1293 }
1294
1295 if (wait->in.wait_all)
1296 r = amdgpu_cs_wait_all_fences(adev, filp, wait, fences);
1297 else
1298 r = amdgpu_cs_wait_any_fence(adev, filp, wait, fences);
1299
1300err_free_fences:
1301 kfree(fences);
1302
1303 return r;
1304}
1305
1306/**
1127 * amdgpu_cs_find_bo_va - find bo_va for VM address 1307 * amdgpu_cs_find_bo_va - find bo_va for VM address
1128 * 1308 *
1129 * @parser: command submission parser context 1309 * @parser: command submission parser context
@@ -1196,6 +1376,15 @@ int amdgpu_cs_sysvm_access_required(struct amdgpu_cs_parser *parser)
1196 r = amdgpu_ttm_bind(&bo->tbo, &bo->tbo.mem); 1376 r = amdgpu_ttm_bind(&bo->tbo, &bo->tbo.mem);
1197 if (unlikely(r)) 1377 if (unlikely(r))
1198 return r; 1378 return r;
1379
1380 if (bo->flags & AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS)
1381 continue;
1382
1383 bo->flags |= AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS;
1384 amdgpu_ttm_placement_from_domain(bo, bo->allowed_domains);
1385 r = ttm_bo_validate(&bo->tbo, &bo->placement, false, false);
1386 if (unlikely(r))
1387 return r;
1199 } 1388 }
1200 1389
1201 return 0; 1390 return 0;
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c
index a5e2fcbef0f0..400c66ba4c6b 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c
@@ -35,7 +35,7 @@ static int amdgpu_ctx_init(struct amdgpu_device *adev, struct amdgpu_ctx *ctx)
35 kref_init(&ctx->refcount); 35 kref_init(&ctx->refcount);
36 spin_lock_init(&ctx->ring_lock); 36 spin_lock_init(&ctx->ring_lock);
37 ctx->fences = kcalloc(amdgpu_sched_jobs * AMDGPU_MAX_RINGS, 37 ctx->fences = kcalloc(amdgpu_sched_jobs * AMDGPU_MAX_RINGS,
38 sizeof(struct fence*), GFP_KERNEL); 38 sizeof(struct dma_fence*), GFP_KERNEL);
39 if (!ctx->fences) 39 if (!ctx->fences)
40 return -ENOMEM; 40 return -ENOMEM;
41 41
@@ -55,18 +55,18 @@ static int amdgpu_ctx_init(struct amdgpu_device *adev, struct amdgpu_ctx *ctx)
55 r = amd_sched_entity_init(&ring->sched, &ctx->rings[i].entity, 55 r = amd_sched_entity_init(&ring->sched, &ctx->rings[i].entity,
56 rq, amdgpu_sched_jobs); 56 rq, amdgpu_sched_jobs);
57 if (r) 57 if (r)
58 break; 58 goto failed;
59 } 59 }
60 60
61 if (i < adev->num_rings) {
62 for (j = 0; j < i; j++)
63 amd_sched_entity_fini(&adev->rings[j]->sched,
64 &ctx->rings[j].entity);
65 kfree(ctx->fences);
66 ctx->fences = NULL;
67 return r;
68 }
69 return 0; 61 return 0;
62
63failed:
64 for (j = 0; j < i; j++)
65 amd_sched_entity_fini(&adev->rings[j]->sched,
66 &ctx->rings[j].entity);
67 kfree(ctx->fences);
68 ctx->fences = NULL;
69 return r;
70} 70}
71 71
72static void amdgpu_ctx_fini(struct amdgpu_ctx *ctx) 72static void amdgpu_ctx_fini(struct amdgpu_ctx *ctx)
@@ -79,7 +79,7 @@ static void amdgpu_ctx_fini(struct amdgpu_ctx *ctx)
79 79
80 for (i = 0; i < AMDGPU_MAX_RINGS; ++i) 80 for (i = 0; i < AMDGPU_MAX_RINGS; ++i)
81 for (j = 0; j < amdgpu_sched_jobs; ++j) 81 for (j = 0; j < amdgpu_sched_jobs; ++j)
82 fence_put(ctx->rings[i].fences[j]); 82 dma_fence_put(ctx->rings[i].fences[j]);
83 kfree(ctx->fences); 83 kfree(ctx->fences);
84 ctx->fences = NULL; 84 ctx->fences = NULL;
85 85
@@ -241,39 +241,39 @@ int amdgpu_ctx_put(struct amdgpu_ctx *ctx)
241} 241}
242 242
243uint64_t amdgpu_ctx_add_fence(struct amdgpu_ctx *ctx, struct amdgpu_ring *ring, 243uint64_t amdgpu_ctx_add_fence(struct amdgpu_ctx *ctx, struct amdgpu_ring *ring,
244 struct fence *fence) 244 struct dma_fence *fence)
245{ 245{
246 struct amdgpu_ctx_ring *cring = & ctx->rings[ring->idx]; 246 struct amdgpu_ctx_ring *cring = & ctx->rings[ring->idx];
247 uint64_t seq = cring->sequence; 247 uint64_t seq = cring->sequence;
248 unsigned idx = 0; 248 unsigned idx = 0;
249 struct fence *other = NULL; 249 struct dma_fence *other = NULL;
250 250
251 idx = seq & (amdgpu_sched_jobs - 1); 251 idx = seq & (amdgpu_sched_jobs - 1);
252 other = cring->fences[idx]; 252 other = cring->fences[idx];
253 if (other) { 253 if (other) {
254 signed long r; 254 signed long r;
255 r = fence_wait_timeout(other, false, MAX_SCHEDULE_TIMEOUT); 255 r = dma_fence_wait_timeout(other, false, MAX_SCHEDULE_TIMEOUT);
256 if (r < 0) 256 if (r < 0)
257 DRM_ERROR("Error (%ld) waiting for fence!\n", r); 257 DRM_ERROR("Error (%ld) waiting for fence!\n", r);
258 } 258 }
259 259
260 fence_get(fence); 260 dma_fence_get(fence);
261 261
262 spin_lock(&ctx->ring_lock); 262 spin_lock(&ctx->ring_lock);
263 cring->fences[idx] = fence; 263 cring->fences[idx] = fence;
264 cring->sequence++; 264 cring->sequence++;
265 spin_unlock(&ctx->ring_lock); 265 spin_unlock(&ctx->ring_lock);
266 266
267 fence_put(other); 267 dma_fence_put(other);
268 268
269 return seq; 269 return seq;
270} 270}
271 271
272struct fence *amdgpu_ctx_get_fence(struct amdgpu_ctx *ctx, 272struct dma_fence *amdgpu_ctx_get_fence(struct amdgpu_ctx *ctx,
273 struct amdgpu_ring *ring, uint64_t seq) 273 struct amdgpu_ring *ring, uint64_t seq)
274{ 274{
275 struct amdgpu_ctx_ring *cring = & ctx->rings[ring->idx]; 275 struct amdgpu_ctx_ring *cring = & ctx->rings[ring->idx];
276 struct fence *fence; 276 struct dma_fence *fence;
277 277
278 spin_lock(&ctx->ring_lock); 278 spin_lock(&ctx->ring_lock);
279 279
@@ -288,7 +288,7 @@ struct fence *amdgpu_ctx_get_fence(struct amdgpu_ctx *ctx,
288 return NULL; 288 return NULL;
289 } 289 }
290 290
291 fence = fence_get(cring->fences[seq & (amdgpu_sched_jobs - 1)]); 291 fence = dma_fence_get(cring->fences[seq & (amdgpu_sched_jobs - 1)]);
292 spin_unlock(&ctx->ring_lock); 292 spin_unlock(&ctx->ring_lock);
293 293
294 return fence; 294 return fence;
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
index e41d4baebf86..cc8aafd9cb0d 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
@@ -264,7 +264,8 @@ static int amdgpu_vram_scratch_init(struct amdgpu_device *adev)
264 if (adev->vram_scratch.robj == NULL) { 264 if (adev->vram_scratch.robj == NULL) {
265 r = amdgpu_bo_create(adev, AMDGPU_GPU_PAGE_SIZE, 265 r = amdgpu_bo_create(adev, AMDGPU_GPU_PAGE_SIZE,
266 PAGE_SIZE, true, AMDGPU_GEM_DOMAIN_VRAM, 266 PAGE_SIZE, true, AMDGPU_GEM_DOMAIN_VRAM,
267 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED, 267 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED |
268 AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS,
268 NULL, NULL, &adev->vram_scratch.robj); 269 NULL, NULL, &adev->vram_scratch.robj);
269 if (r) { 270 if (r) {
270 return r; 271 return r;
@@ -442,13 +443,9 @@ void amdgpu_doorbell_get_kfd_info(struct amdgpu_device *adev,
442static void amdgpu_wb_fini(struct amdgpu_device *adev) 443static void amdgpu_wb_fini(struct amdgpu_device *adev)
443{ 444{
444 if (adev->wb.wb_obj) { 445 if (adev->wb.wb_obj) {
445 if (!amdgpu_bo_reserve(adev->wb.wb_obj, false)) { 446 amdgpu_bo_free_kernel(&adev->wb.wb_obj,
446 amdgpu_bo_kunmap(adev->wb.wb_obj); 447 &adev->wb.gpu_addr,
447 amdgpu_bo_unpin(adev->wb.wb_obj); 448 (void **)&adev->wb.wb);
448 amdgpu_bo_unreserve(adev->wb.wb_obj);
449 }
450 amdgpu_bo_unref(&adev->wb.wb_obj);
451 adev->wb.wb = NULL;
452 adev->wb.wb_obj = NULL; 449 adev->wb.wb_obj = NULL;
453 } 450 }
454} 451}
@@ -467,33 +464,14 @@ static int amdgpu_wb_init(struct amdgpu_device *adev)
467 int r; 464 int r;
468 465
469 if (adev->wb.wb_obj == NULL) { 466 if (adev->wb.wb_obj == NULL) {
470 r = amdgpu_bo_create(adev, AMDGPU_MAX_WB * 4, PAGE_SIZE, true, 467 r = amdgpu_bo_create_kernel(adev, AMDGPU_MAX_WB * 4,
471 AMDGPU_GEM_DOMAIN_GTT, 0, NULL, NULL, 468 PAGE_SIZE, AMDGPU_GEM_DOMAIN_GTT,
472 &adev->wb.wb_obj); 469 &adev->wb.wb_obj, &adev->wb.gpu_addr,
470 (void **)&adev->wb.wb);
473 if (r) { 471 if (r) {
474 dev_warn(adev->dev, "(%d) create WB bo failed\n", r); 472 dev_warn(adev->dev, "(%d) create WB bo failed\n", r);
475 return r; 473 return r;
476 } 474 }
477 r = amdgpu_bo_reserve(adev->wb.wb_obj, false);
478 if (unlikely(r != 0)) {
479 amdgpu_wb_fini(adev);
480 return r;
481 }
482 r = amdgpu_bo_pin(adev->wb.wb_obj, AMDGPU_GEM_DOMAIN_GTT,
483 &adev->wb.gpu_addr);
484 if (r) {
485 amdgpu_bo_unreserve(adev->wb.wb_obj);
486 dev_warn(adev->dev, "(%d) pin WB bo failed\n", r);
487 amdgpu_wb_fini(adev);
488 return r;
489 }
490 r = amdgpu_bo_kmap(adev->wb.wb_obj, (void **)&adev->wb.wb);
491 amdgpu_bo_unreserve(adev->wb.wb_obj);
492 if (r) {
493 dev_warn(adev->dev, "(%d) map WB bo failed\n", r);
494 amdgpu_wb_fini(adev);
495 return r;
496 }
497 475
498 adev->wb.num_wb = AMDGPU_MAX_WB; 476 adev->wb.num_wb = AMDGPU_MAX_WB;
499 memset(&adev->wb.used, 0, sizeof(adev->wb.used)); 477 memset(&adev->wb.used, 0, sizeof(adev->wb.used));
@@ -1038,6 +1016,13 @@ static void amdgpu_check_arguments(struct amdgpu_device *adev)
1038 amdgpu_vm_block_size); 1016 amdgpu_vm_block_size);
1039 amdgpu_vm_block_size = 9; 1017 amdgpu_vm_block_size = 9;
1040 } 1018 }
1019
1020 if (amdgpu_vram_page_split != -1 && (amdgpu_vram_page_split < 16 ||
1021 !amdgpu_check_pot_argument(amdgpu_vram_page_split))) {
1022 dev_warn(adev->dev, "invalid VRAM page split (%d)\n",
1023 amdgpu_vram_page_split);
1024 amdgpu_vram_page_split = 1024;
1025 }
1041} 1026}
1042 1027
1043/** 1028/**
@@ -1112,11 +1097,11 @@ int amdgpu_set_clockgating_state(struct amdgpu_device *adev,
1112 int i, r = 0; 1097 int i, r = 0;
1113 1098
1114 for (i = 0; i < adev->num_ip_blocks; i++) { 1099 for (i = 0; i < adev->num_ip_blocks; i++) {
1115 if (!adev->ip_block_status[i].valid) 1100 if (!adev->ip_blocks[i].status.valid)
1116 continue; 1101 continue;
1117 if (adev->ip_blocks[i].type == block_type) { 1102 if (adev->ip_blocks[i].version->type == block_type) {
1118 r = adev->ip_blocks[i].funcs->set_clockgating_state((void *)adev, 1103 r = adev->ip_blocks[i].version->funcs->set_clockgating_state((void *)adev,
1119 state); 1104 state);
1120 if (r) 1105 if (r)
1121 return r; 1106 return r;
1122 break; 1107 break;
@@ -1132,11 +1117,11 @@ int amdgpu_set_powergating_state(struct amdgpu_device *adev,
1132 int i, r = 0; 1117 int i, r = 0;
1133 1118
1134 for (i = 0; i < adev->num_ip_blocks; i++) { 1119 for (i = 0; i < adev->num_ip_blocks; i++) {
1135 if (!adev->ip_block_status[i].valid) 1120 if (!adev->ip_blocks[i].status.valid)
1136 continue; 1121 continue;
1137 if (adev->ip_blocks[i].type == block_type) { 1122 if (adev->ip_blocks[i].version->type == block_type) {
1138 r = adev->ip_blocks[i].funcs->set_powergating_state((void *)adev, 1123 r = adev->ip_blocks[i].version->funcs->set_powergating_state((void *)adev,
1139 state); 1124 state);
1140 if (r) 1125 if (r)
1141 return r; 1126 return r;
1142 break; 1127 break;
@@ -1151,10 +1136,10 @@ int amdgpu_wait_for_idle(struct amdgpu_device *adev,
1151 int i, r; 1136 int i, r;
1152 1137
1153 for (i = 0; i < adev->num_ip_blocks; i++) { 1138 for (i = 0; i < adev->num_ip_blocks; i++) {
1154 if (!adev->ip_block_status[i].valid) 1139 if (!adev->ip_blocks[i].status.valid)
1155 continue; 1140 continue;
1156 if (adev->ip_blocks[i].type == block_type) { 1141 if (adev->ip_blocks[i].version->type == block_type) {
1157 r = adev->ip_blocks[i].funcs->wait_for_idle((void *)adev); 1142 r = adev->ip_blocks[i].version->funcs->wait_for_idle((void *)adev);
1158 if (r) 1143 if (r)
1159 return r; 1144 return r;
1160 break; 1145 break;
@@ -1170,23 +1155,22 @@ bool amdgpu_is_idle(struct amdgpu_device *adev,
1170 int i; 1155 int i;
1171 1156
1172 for (i = 0; i < adev->num_ip_blocks; i++) { 1157 for (i = 0; i < adev->num_ip_blocks; i++) {
1173 if (!adev->ip_block_status[i].valid) 1158 if (!adev->ip_blocks[i].status.valid)
1174 continue; 1159 continue;
1175 if (adev->ip_blocks[i].type == block_type) 1160 if (adev->ip_blocks[i].version->type == block_type)
1176 return adev->ip_blocks[i].funcs->is_idle((void *)adev); 1161 return adev->ip_blocks[i].version->funcs->is_idle((void *)adev);
1177 } 1162 }
1178 return true; 1163 return true;
1179 1164
1180} 1165}
1181 1166
1182const struct amdgpu_ip_block_version * amdgpu_get_ip_block( 1167struct amdgpu_ip_block * amdgpu_get_ip_block(struct amdgpu_device *adev,
1183 struct amdgpu_device *adev, 1168 enum amd_ip_block_type type)
1184 enum amd_ip_block_type type)
1185{ 1169{
1186 int i; 1170 int i;
1187 1171
1188 for (i = 0; i < adev->num_ip_blocks; i++) 1172 for (i = 0; i < adev->num_ip_blocks; i++)
1189 if (adev->ip_blocks[i].type == type) 1173 if (adev->ip_blocks[i].version->type == type)
1190 return &adev->ip_blocks[i]; 1174 return &adev->ip_blocks[i];
1191 1175
1192 return NULL; 1176 return NULL;
@@ -1207,38 +1191,75 @@ int amdgpu_ip_block_version_cmp(struct amdgpu_device *adev,
1207 enum amd_ip_block_type type, 1191 enum amd_ip_block_type type,
1208 u32 major, u32 minor) 1192 u32 major, u32 minor)
1209{ 1193{
1210 const struct amdgpu_ip_block_version *ip_block; 1194 struct amdgpu_ip_block *ip_block = amdgpu_get_ip_block(adev, type);
1211 ip_block = amdgpu_get_ip_block(adev, type);
1212 1195
1213 if (ip_block && ((ip_block->major > major) || 1196 if (ip_block && ((ip_block->version->major > major) ||
1214 ((ip_block->major == major) && 1197 ((ip_block->version->major == major) &&
1215 (ip_block->minor >= minor)))) 1198 (ip_block->version->minor >= minor))))
1216 return 0; 1199 return 0;
1217 1200
1218 return 1; 1201 return 1;
1219} 1202}
1220 1203
1221static void amdgpu_whether_enable_virtual_display(struct amdgpu_device *adev) 1204/**
1205 * amdgpu_ip_block_add
1206 *
1207 * @adev: amdgpu_device pointer
1208 * @ip_block_version: pointer to the IP to add
1209 *
1210 * Adds the IP block driver information to the collection of IPs
1211 * on the asic.
1212 */
1213int amdgpu_ip_block_add(struct amdgpu_device *adev,
1214 const struct amdgpu_ip_block_version *ip_block_version)
1215{
1216 if (!ip_block_version)
1217 return -EINVAL;
1218
1219 adev->ip_blocks[adev->num_ip_blocks++].version = ip_block_version;
1220
1221 return 0;
1222}
1223
1224static void amdgpu_device_enable_virtual_display(struct amdgpu_device *adev)
1222{ 1225{
1223 adev->enable_virtual_display = false; 1226 adev->enable_virtual_display = false;
1224 1227
1225 if (amdgpu_virtual_display) { 1228 if (amdgpu_virtual_display) {
1226 struct drm_device *ddev = adev->ddev; 1229 struct drm_device *ddev = adev->ddev;
1227 const char *pci_address_name = pci_name(ddev->pdev); 1230 const char *pci_address_name = pci_name(ddev->pdev);
1228 char *pciaddstr, *pciaddstr_tmp, *pciaddname; 1231 char *pciaddstr, *pciaddstr_tmp, *pciaddname_tmp, *pciaddname;
1229 1232
1230 pciaddstr = kstrdup(amdgpu_virtual_display, GFP_KERNEL); 1233 pciaddstr = kstrdup(amdgpu_virtual_display, GFP_KERNEL);
1231 pciaddstr_tmp = pciaddstr; 1234 pciaddstr_tmp = pciaddstr;
1232 while ((pciaddname = strsep(&pciaddstr_tmp, ";"))) { 1235 while ((pciaddname_tmp = strsep(&pciaddstr_tmp, ";"))) {
1236 pciaddname = strsep(&pciaddname_tmp, ",");
1233 if (!strcmp(pci_address_name, pciaddname)) { 1237 if (!strcmp(pci_address_name, pciaddname)) {
1238 long num_crtc;
1239 int res = -1;
1240
1234 adev->enable_virtual_display = true; 1241 adev->enable_virtual_display = true;
1242
1243 if (pciaddname_tmp)
1244 res = kstrtol(pciaddname_tmp, 10,
1245 &num_crtc);
1246
1247 if (!res) {
1248 if (num_crtc < 1)
1249 num_crtc = 1;
1250 if (num_crtc > 6)
1251 num_crtc = 6;
1252 adev->mode_info.num_crtc = num_crtc;
1253 } else {
1254 adev->mode_info.num_crtc = 1;
1255 }
1235 break; 1256 break;
1236 } 1257 }
1237 } 1258 }
1238 1259
1239 DRM_INFO("virtual display string:%s, %s:virtual_display:%d\n", 1260 DRM_INFO("virtual display string:%s, %s:virtual_display:%d, num_crtc:%d\n",
1240 amdgpu_virtual_display, pci_address_name, 1261 amdgpu_virtual_display, pci_address_name,
1241 adev->enable_virtual_display); 1262 adev->enable_virtual_display, adev->mode_info.num_crtc);
1242 1263
1243 kfree(pciaddstr); 1264 kfree(pciaddstr);
1244 } 1265 }
@@ -1248,7 +1269,7 @@ static int amdgpu_early_init(struct amdgpu_device *adev)
1248{ 1269{
1249 int i, r; 1270 int i, r;
1250 1271
1251 amdgpu_whether_enable_virtual_display(adev); 1272 amdgpu_device_enable_virtual_display(adev);
1252 1273
1253 switch (adev->asic_type) { 1274 switch (adev->asic_type) {
1254 case CHIP_TOPAZ: 1275 case CHIP_TOPAZ:
@@ -1300,33 +1321,24 @@ static int amdgpu_early_init(struct amdgpu_device *adev)
1300 return -EINVAL; 1321 return -EINVAL;
1301 } 1322 }
1302 1323
1303 adev->ip_block_status = kcalloc(adev->num_ip_blocks,
1304 sizeof(struct amdgpu_ip_block_status), GFP_KERNEL);
1305 if (adev->ip_block_status == NULL)
1306 return -ENOMEM;
1307
1308 if (adev->ip_blocks == NULL) {
1309 DRM_ERROR("No IP blocks found!\n");
1310 return r;
1311 }
1312
1313 for (i = 0; i < adev->num_ip_blocks; i++) { 1324 for (i = 0; i < adev->num_ip_blocks; i++) {
1314 if ((amdgpu_ip_block_mask & (1 << i)) == 0) { 1325 if ((amdgpu_ip_block_mask & (1 << i)) == 0) {
1315 DRM_ERROR("disabled ip block: %d\n", i); 1326 DRM_ERROR("disabled ip block: %d\n", i);
1316 adev->ip_block_status[i].valid = false; 1327 adev->ip_blocks[i].status.valid = false;
1317 } else { 1328 } else {
1318 if (adev->ip_blocks[i].funcs->early_init) { 1329 if (adev->ip_blocks[i].version->funcs->early_init) {
1319 r = adev->ip_blocks[i].funcs->early_init((void *)adev); 1330 r = adev->ip_blocks[i].version->funcs->early_init((void *)adev);
1320 if (r == -ENOENT) { 1331 if (r == -ENOENT) {
1321 adev->ip_block_status[i].valid = false; 1332 adev->ip_blocks[i].status.valid = false;
1322 } else if (r) { 1333 } else if (r) {
1323 DRM_ERROR("early_init of IP block <%s> failed %d\n", adev->ip_blocks[i].funcs->name, r); 1334 DRM_ERROR("early_init of IP block <%s> failed %d\n",
1335 adev->ip_blocks[i].version->funcs->name, r);
1324 return r; 1336 return r;
1325 } else { 1337 } else {
1326 adev->ip_block_status[i].valid = true; 1338 adev->ip_blocks[i].status.valid = true;
1327 } 1339 }
1328 } else { 1340 } else {
1329 adev->ip_block_status[i].valid = true; 1341 adev->ip_blocks[i].status.valid = true;
1330 } 1342 }
1331 } 1343 }
1332 } 1344 }
@@ -1342,22 +1354,23 @@ static int amdgpu_init(struct amdgpu_device *adev)
1342 int i, r; 1354 int i, r;
1343 1355
1344 for (i = 0; i < adev->num_ip_blocks; i++) { 1356 for (i = 0; i < adev->num_ip_blocks; i++) {
1345 if (!adev->ip_block_status[i].valid) 1357 if (!adev->ip_blocks[i].status.valid)
1346 continue; 1358 continue;
1347 r = adev->ip_blocks[i].funcs->sw_init((void *)adev); 1359 r = adev->ip_blocks[i].version->funcs->sw_init((void *)adev);
1348 if (r) { 1360 if (r) {
1349 DRM_ERROR("sw_init of IP block <%s> failed %d\n", adev->ip_blocks[i].funcs->name, r); 1361 DRM_ERROR("sw_init of IP block <%s> failed %d\n",
1362 adev->ip_blocks[i].version->funcs->name, r);
1350 return r; 1363 return r;
1351 } 1364 }
1352 adev->ip_block_status[i].sw = true; 1365 adev->ip_blocks[i].status.sw = true;
1353 /* need to do gmc hw init early so we can allocate gpu mem */ 1366 /* need to do gmc hw init early so we can allocate gpu mem */
1354 if (adev->ip_blocks[i].type == AMD_IP_BLOCK_TYPE_GMC) { 1367 if (adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_GMC) {
1355 r = amdgpu_vram_scratch_init(adev); 1368 r = amdgpu_vram_scratch_init(adev);
1356 if (r) { 1369 if (r) {
1357 DRM_ERROR("amdgpu_vram_scratch_init failed %d\n", r); 1370 DRM_ERROR("amdgpu_vram_scratch_init failed %d\n", r);
1358 return r; 1371 return r;
1359 } 1372 }
1360 r = adev->ip_blocks[i].funcs->hw_init((void *)adev); 1373 r = adev->ip_blocks[i].version->funcs->hw_init((void *)adev);
1361 if (r) { 1374 if (r) {
1362 DRM_ERROR("hw_init %d failed %d\n", i, r); 1375 DRM_ERROR("hw_init %d failed %d\n", i, r);
1363 return r; 1376 return r;
@@ -1367,22 +1380,23 @@ static int amdgpu_init(struct amdgpu_device *adev)
1367 DRM_ERROR("amdgpu_wb_init failed %d\n", r); 1380 DRM_ERROR("amdgpu_wb_init failed %d\n", r);
1368 return r; 1381 return r;
1369 } 1382 }
1370 adev->ip_block_status[i].hw = true; 1383 adev->ip_blocks[i].status.hw = true;
1371 } 1384 }
1372 } 1385 }
1373 1386
1374 for (i = 0; i < adev->num_ip_blocks; i++) { 1387 for (i = 0; i < adev->num_ip_blocks; i++) {
1375 if (!adev->ip_block_status[i].sw) 1388 if (!adev->ip_blocks[i].status.sw)
1376 continue; 1389 continue;
1377 /* gmc hw init is done early */ 1390 /* gmc hw init is done early */
1378 if (adev->ip_blocks[i].type == AMD_IP_BLOCK_TYPE_GMC) 1391 if (adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_GMC)
1379 continue; 1392 continue;
1380 r = adev->ip_blocks[i].funcs->hw_init((void *)adev); 1393 r = adev->ip_blocks[i].version->funcs->hw_init((void *)adev);
1381 if (r) { 1394 if (r) {
1382 DRM_ERROR("hw_init of IP block <%s> failed %d\n", adev->ip_blocks[i].funcs->name, r); 1395 DRM_ERROR("hw_init of IP block <%s> failed %d\n",
1396 adev->ip_blocks[i].version->funcs->name, r);
1383 return r; 1397 return r;
1384 } 1398 }
1385 adev->ip_block_status[i].hw = true; 1399 adev->ip_blocks[i].status.hw = true;
1386 } 1400 }
1387 1401
1388 return 0; 1402 return 0;
@@ -1393,25 +1407,26 @@ static int amdgpu_late_init(struct amdgpu_device *adev)
1393 int i = 0, r; 1407 int i = 0, r;
1394 1408
1395 for (i = 0; i < adev->num_ip_blocks; i++) { 1409 for (i = 0; i < adev->num_ip_blocks; i++) {
1396 if (!adev->ip_block_status[i].valid) 1410 if (!adev->ip_blocks[i].status.valid)
1397 continue; 1411 continue;
1398 if (adev->ip_blocks[i].funcs->late_init) { 1412 if (adev->ip_blocks[i].version->funcs->late_init) {
1399 r = adev->ip_blocks[i].funcs->late_init((void *)adev); 1413 r = adev->ip_blocks[i].version->funcs->late_init((void *)adev);
1400 if (r) { 1414 if (r) {
1401 DRM_ERROR("late_init of IP block <%s> failed %d\n", adev->ip_blocks[i].funcs->name, r); 1415 DRM_ERROR("late_init of IP block <%s> failed %d\n",
1416 adev->ip_blocks[i].version->funcs->name, r);
1402 return r; 1417 return r;
1403 } 1418 }
1404 adev->ip_block_status[i].late_initialized = true; 1419 adev->ip_blocks[i].status.late_initialized = true;
1405 } 1420 }
1406 /* skip CG for VCE/UVD, it's handled specially */ 1421 /* skip CG for VCE/UVD, it's handled specially */
1407 if (adev->ip_blocks[i].type != AMD_IP_BLOCK_TYPE_UVD && 1422 if (adev->ip_blocks[i].version->type != AMD_IP_BLOCK_TYPE_UVD &&
1408 adev->ip_blocks[i].type != AMD_IP_BLOCK_TYPE_VCE) { 1423 adev->ip_blocks[i].version->type != AMD_IP_BLOCK_TYPE_VCE) {
1409 /* enable clockgating to save power */ 1424 /* enable clockgating to save power */
1410 r = adev->ip_blocks[i].funcs->set_clockgating_state((void *)adev, 1425 r = adev->ip_blocks[i].version->funcs->set_clockgating_state((void *)adev,
1411 AMD_CG_STATE_GATE); 1426 AMD_CG_STATE_GATE);
1412 if (r) { 1427 if (r) {
1413 DRM_ERROR("set_clockgating_state(gate) of IP block <%s> failed %d\n", 1428 DRM_ERROR("set_clockgating_state(gate) of IP block <%s> failed %d\n",
1414 adev->ip_blocks[i].funcs->name, r); 1429 adev->ip_blocks[i].version->funcs->name, r);
1415 return r; 1430 return r;
1416 } 1431 }
1417 } 1432 }
@@ -1426,68 +1441,77 @@ static int amdgpu_fini(struct amdgpu_device *adev)
1426 1441
1427 /* need to disable SMC first */ 1442 /* need to disable SMC first */
1428 for (i = 0; i < adev->num_ip_blocks; i++) { 1443 for (i = 0; i < adev->num_ip_blocks; i++) {
1429 if (!adev->ip_block_status[i].hw) 1444 if (!adev->ip_blocks[i].status.hw)
1430 continue; 1445 continue;
1431 if (adev->ip_blocks[i].type == AMD_IP_BLOCK_TYPE_SMC) { 1446 if (adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_SMC) {
1432 /* ungate blocks before hw fini so that we can shutdown the blocks safely */ 1447 /* ungate blocks before hw fini so that we can shutdown the blocks safely */
1433 r = adev->ip_blocks[i].funcs->set_clockgating_state((void *)adev, 1448 r = adev->ip_blocks[i].version->funcs->set_clockgating_state((void *)adev,
1434 AMD_CG_STATE_UNGATE); 1449 AMD_CG_STATE_UNGATE);
1435 if (r) { 1450 if (r) {
1436 DRM_ERROR("set_clockgating_state(ungate) of IP block <%s> failed %d\n", 1451 DRM_ERROR("set_clockgating_state(ungate) of IP block <%s> failed %d\n",
1437 adev->ip_blocks[i].funcs->name, r); 1452 adev->ip_blocks[i].version->funcs->name, r);
1438 return r; 1453 return r;
1439 } 1454 }
1440 r = adev->ip_blocks[i].funcs->hw_fini((void *)adev); 1455 r = adev->ip_blocks[i].version->funcs->hw_fini((void *)adev);
1441 /* XXX handle errors */ 1456 /* XXX handle errors */
1442 if (r) { 1457 if (r) {
1443 DRM_DEBUG("hw_fini of IP block <%s> failed %d\n", 1458 DRM_DEBUG("hw_fini of IP block <%s> failed %d\n",
1444 adev->ip_blocks[i].funcs->name, r); 1459 adev->ip_blocks[i].version->funcs->name, r);
1445 } 1460 }
1446 adev->ip_block_status[i].hw = false; 1461 adev->ip_blocks[i].status.hw = false;
1447 break; 1462 break;
1448 } 1463 }
1449 } 1464 }
1450 1465
1451 for (i = adev->num_ip_blocks - 1; i >= 0; i--) { 1466 for (i = adev->num_ip_blocks - 1; i >= 0; i--) {
1452 if (!adev->ip_block_status[i].hw) 1467 if (!adev->ip_blocks[i].status.hw)
1453 continue; 1468 continue;
1454 if (adev->ip_blocks[i].type == AMD_IP_BLOCK_TYPE_GMC) { 1469 if (adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_GMC) {
1455 amdgpu_wb_fini(adev); 1470 amdgpu_wb_fini(adev);
1456 amdgpu_vram_scratch_fini(adev); 1471 amdgpu_vram_scratch_fini(adev);
1457 } 1472 }
1458 /* ungate blocks before hw fini so that we can shutdown the blocks safely */ 1473
1459 r = adev->ip_blocks[i].funcs->set_clockgating_state((void *)adev, 1474 if (adev->ip_blocks[i].version->type != AMD_IP_BLOCK_TYPE_UVD &&
1460 AMD_CG_STATE_UNGATE); 1475 adev->ip_blocks[i].version->type != AMD_IP_BLOCK_TYPE_VCE) {
1461 if (r) { 1476 /* ungate blocks before hw fini so that we can shutdown the blocks safely */
1462 DRM_ERROR("set_clockgating_state(ungate) of IP block <%s> failed %d\n", adev->ip_blocks[i].funcs->name, r); 1477 r = adev->ip_blocks[i].version->funcs->set_clockgating_state((void *)adev,
1463 return r; 1478 AMD_CG_STATE_UNGATE);
1479 if (r) {
1480 DRM_ERROR("set_clockgating_state(ungate) of IP block <%s> failed %d\n",
1481 adev->ip_blocks[i].version->funcs->name, r);
1482 return r;
1483 }
1464 } 1484 }
1465 r = adev->ip_blocks[i].funcs->hw_fini((void *)adev); 1485
1486 r = adev->ip_blocks[i].version->funcs->hw_fini((void *)adev);
1466 /* XXX handle errors */ 1487 /* XXX handle errors */
1467 if (r) { 1488 if (r) {
1468 DRM_DEBUG("hw_fini of IP block <%s> failed %d\n", adev->ip_blocks[i].funcs->name, r); 1489 DRM_DEBUG("hw_fini of IP block <%s> failed %d\n",
1490 adev->ip_blocks[i].version->funcs->name, r);
1469 } 1491 }
1470 adev->ip_block_status[i].hw = false; 1492
1493 adev->ip_blocks[i].status.hw = false;
1471 } 1494 }
1472 1495
1473 for (i = adev->num_ip_blocks - 1; i >= 0; i--) { 1496 for (i = adev->num_ip_blocks - 1; i >= 0; i--) {
1474 if (!adev->ip_block_status[i].sw) 1497 if (!adev->ip_blocks[i].status.sw)
1475 continue; 1498 continue;
1476 r = adev->ip_blocks[i].funcs->sw_fini((void *)adev); 1499 r = adev->ip_blocks[i].version->funcs->sw_fini((void *)adev);
1477 /* XXX handle errors */ 1500 /* XXX handle errors */
1478 if (r) { 1501 if (r) {
1479 DRM_DEBUG("sw_fini of IP block <%s> failed %d\n", adev->ip_blocks[i].funcs->name, r); 1502 DRM_DEBUG("sw_fini of IP block <%s> failed %d\n",
1503 adev->ip_blocks[i].version->funcs->name, r);
1480 } 1504 }
1481 adev->ip_block_status[i].sw = false; 1505 adev->ip_blocks[i].status.sw = false;
1482 adev->ip_block_status[i].valid = false; 1506 adev->ip_blocks[i].status.valid = false;
1483 } 1507 }
1484 1508
1485 for (i = adev->num_ip_blocks - 1; i >= 0; i--) { 1509 for (i = adev->num_ip_blocks - 1; i >= 0; i--) {
1486 if (!adev->ip_block_status[i].late_initialized) 1510 if (!adev->ip_blocks[i].status.late_initialized)
1487 continue; 1511 continue;
1488 if (adev->ip_blocks[i].funcs->late_fini) 1512 if (adev->ip_blocks[i].version->funcs->late_fini)
1489 adev->ip_blocks[i].funcs->late_fini((void *)adev); 1513 adev->ip_blocks[i].version->funcs->late_fini((void *)adev);
1490 adev->ip_block_status[i].late_initialized = false; 1514 adev->ip_blocks[i].status.late_initialized = false;
1491 } 1515 }
1492 1516
1493 return 0; 1517 return 0;
@@ -1505,21 +1529,23 @@ int amdgpu_suspend(struct amdgpu_device *adev)
1505 } 1529 }
1506 1530
1507 for (i = adev->num_ip_blocks - 1; i >= 0; i--) { 1531 for (i = adev->num_ip_blocks - 1; i >= 0; i--) {
1508 if (!adev->ip_block_status[i].valid) 1532 if (!adev->ip_blocks[i].status.valid)
1509 continue; 1533 continue;
1510 /* ungate blocks so that suspend can properly shut them down */ 1534 /* ungate blocks so that suspend can properly shut them down */
1511 if (i != AMD_IP_BLOCK_TYPE_SMC) { 1535 if (i != AMD_IP_BLOCK_TYPE_SMC) {
1512 r = adev->ip_blocks[i].funcs->set_clockgating_state((void *)adev, 1536 r = adev->ip_blocks[i].version->funcs->set_clockgating_state((void *)adev,
1513 AMD_CG_STATE_UNGATE); 1537 AMD_CG_STATE_UNGATE);
1514 if (r) { 1538 if (r) {
1515 DRM_ERROR("set_clockgating_state(ungate) of IP block <%s> failed %d\n", adev->ip_blocks[i].funcs->name, r); 1539 DRM_ERROR("set_clockgating_state(ungate) of IP block <%s> failed %d\n",
1540 adev->ip_blocks[i].version->funcs->name, r);
1516 } 1541 }
1517 } 1542 }
1518 /* XXX handle errors */ 1543 /* XXX handle errors */
1519 r = adev->ip_blocks[i].funcs->suspend(adev); 1544 r = adev->ip_blocks[i].version->funcs->suspend(adev);
1520 /* XXX handle errors */ 1545 /* XXX handle errors */
1521 if (r) { 1546 if (r) {
1522 DRM_ERROR("suspend of IP block <%s> failed %d\n", adev->ip_blocks[i].funcs->name, r); 1547 DRM_ERROR("suspend of IP block <%s> failed %d\n",
1548 adev->ip_blocks[i].version->funcs->name, r);
1523 } 1549 }
1524 } 1550 }
1525 1551
@@ -1531,11 +1557,12 @@ static int amdgpu_resume(struct amdgpu_device *adev)
1531 int i, r; 1557 int i, r;
1532 1558
1533 for (i = 0; i < adev->num_ip_blocks; i++) { 1559 for (i = 0; i < adev->num_ip_blocks; i++) {
1534 if (!adev->ip_block_status[i].valid) 1560 if (!adev->ip_blocks[i].status.valid)
1535 continue; 1561 continue;
1536 r = adev->ip_blocks[i].funcs->resume(adev); 1562 r = adev->ip_blocks[i].version->funcs->resume(adev);
1537 if (r) { 1563 if (r) {
1538 DRM_ERROR("resume of IP block <%s> failed %d\n", adev->ip_blocks[i].funcs->name, r); 1564 DRM_ERROR("resume of IP block <%s> failed %d\n",
1565 adev->ip_blocks[i].version->funcs->name, r);
1539 return r; 1566 return r;
1540 } 1567 }
1541 } 1568 }
@@ -1586,7 +1613,7 @@ int amdgpu_device_init(struct amdgpu_device *adev,
1586 adev->vm_manager.vm_pte_funcs = NULL; 1613 adev->vm_manager.vm_pte_funcs = NULL;
1587 adev->vm_manager.vm_pte_num_rings = 0; 1614 adev->vm_manager.vm_pte_num_rings = 0;
1588 adev->gart.gart_funcs = NULL; 1615 adev->gart.gart_funcs = NULL;
1589 adev->fence_context = fence_context_alloc(AMDGPU_MAX_RINGS); 1616 adev->fence_context = dma_fence_context_alloc(AMDGPU_MAX_RINGS);
1590 1617
1591 adev->smc_rreg = &amdgpu_invalid_rreg; 1618 adev->smc_rreg = &amdgpu_invalid_rreg;
1592 adev->smc_wreg = &amdgpu_invalid_wreg; 1619 adev->smc_wreg = &amdgpu_invalid_wreg;
@@ -1846,8 +1873,6 @@ void amdgpu_device_fini(struct amdgpu_device *adev)
1846 amdgpu_fence_driver_fini(adev); 1873 amdgpu_fence_driver_fini(adev);
1847 amdgpu_fbdev_fini(adev); 1874 amdgpu_fbdev_fini(adev);
1848 r = amdgpu_fini(adev); 1875 r = amdgpu_fini(adev);
1849 kfree(adev->ip_block_status);
1850 adev->ip_block_status = NULL;
1851 adev->accel_working = false; 1876 adev->accel_working = false;
1852 /* free i2c buses */ 1877 /* free i2c buses */
1853 amdgpu_i2c_fini(adev); 1878 amdgpu_i2c_fini(adev);
@@ -1943,7 +1968,10 @@ int amdgpu_device_suspend(struct drm_device *dev, bool suspend, bool fbcon)
1943 1968
1944 r = amdgpu_suspend(adev); 1969 r = amdgpu_suspend(adev);
1945 1970
1946 /* evict remaining vram memory */ 1971 /* evict remaining vram memory
1972 * This second call to evict vram is to evict the gart page table
1973 * using the CPU.
1974 */
1947 amdgpu_bo_evict_vram(adev); 1975 amdgpu_bo_evict_vram(adev);
1948 1976
1949 amdgpu_atombios_scratch_regs_save(adev); 1977 amdgpu_atombios_scratch_regs_save(adev);
@@ -2085,13 +2113,13 @@ static bool amdgpu_check_soft_reset(struct amdgpu_device *adev)
2085 bool asic_hang = false; 2113 bool asic_hang = false;
2086 2114
2087 for (i = 0; i < adev->num_ip_blocks; i++) { 2115 for (i = 0; i < adev->num_ip_blocks; i++) {
2088 if (!adev->ip_block_status[i].valid) 2116 if (!adev->ip_blocks[i].status.valid)
2089 continue; 2117 continue;
2090 if (adev->ip_blocks[i].funcs->check_soft_reset) 2118 if (adev->ip_blocks[i].version->funcs->check_soft_reset)
2091 adev->ip_block_status[i].hang = 2119 adev->ip_blocks[i].status.hang =
2092 adev->ip_blocks[i].funcs->check_soft_reset(adev); 2120 adev->ip_blocks[i].version->funcs->check_soft_reset(adev);
2093 if (adev->ip_block_status[i].hang) { 2121 if (adev->ip_blocks[i].status.hang) {
2094 DRM_INFO("IP block:%d is hang!\n", i); 2122 DRM_INFO("IP block:%s is hung!\n", adev->ip_blocks[i].version->funcs->name);
2095 asic_hang = true; 2123 asic_hang = true;
2096 } 2124 }
2097 } 2125 }
@@ -2103,11 +2131,11 @@ static int amdgpu_pre_soft_reset(struct amdgpu_device *adev)
2103 int i, r = 0; 2131 int i, r = 0;
2104 2132
2105 for (i = 0; i < adev->num_ip_blocks; i++) { 2133 for (i = 0; i < adev->num_ip_blocks; i++) {
2106 if (!adev->ip_block_status[i].valid) 2134 if (!adev->ip_blocks[i].status.valid)
2107 continue; 2135 continue;
2108 if (adev->ip_block_status[i].hang && 2136 if (adev->ip_blocks[i].status.hang &&
2109 adev->ip_blocks[i].funcs->pre_soft_reset) { 2137 adev->ip_blocks[i].version->funcs->pre_soft_reset) {
2110 r = adev->ip_blocks[i].funcs->pre_soft_reset(adev); 2138 r = adev->ip_blocks[i].version->funcs->pre_soft_reset(adev);
2111 if (r) 2139 if (r)
2112 return r; 2140 return r;
2113 } 2141 }
@@ -2121,13 +2149,13 @@ static bool amdgpu_need_full_reset(struct amdgpu_device *adev)
2121 int i; 2149 int i;
2122 2150
2123 for (i = 0; i < adev->num_ip_blocks; i++) { 2151 for (i = 0; i < adev->num_ip_blocks; i++) {
2124 if (!adev->ip_block_status[i].valid) 2152 if (!adev->ip_blocks[i].status.valid)
2125 continue; 2153 continue;
2126 if ((adev->ip_blocks[i].type == AMD_IP_BLOCK_TYPE_GMC) || 2154 if ((adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_GMC) ||
2127 (adev->ip_blocks[i].type == AMD_IP_BLOCK_TYPE_SMC) || 2155 (adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_SMC) ||
2128 (adev->ip_blocks[i].type == AMD_IP_BLOCK_TYPE_ACP) || 2156 (adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_ACP) ||
2129 (adev->ip_blocks[i].type == AMD_IP_BLOCK_TYPE_DCE)) { 2157 (adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_DCE)) {
2130 if (adev->ip_block_status[i].hang) { 2158 if (adev->ip_blocks[i].status.hang) {
2131 DRM_INFO("Some block need full reset!\n"); 2159 DRM_INFO("Some block need full reset!\n");
2132 return true; 2160 return true;
2133 } 2161 }
@@ -2141,11 +2169,11 @@ static int amdgpu_soft_reset(struct amdgpu_device *adev)
2141 int i, r = 0; 2169 int i, r = 0;
2142 2170
2143 for (i = 0; i < adev->num_ip_blocks; i++) { 2171 for (i = 0; i < adev->num_ip_blocks; i++) {
2144 if (!adev->ip_block_status[i].valid) 2172 if (!adev->ip_blocks[i].status.valid)
2145 continue; 2173 continue;
2146 if (adev->ip_block_status[i].hang && 2174 if (adev->ip_blocks[i].status.hang &&
2147 adev->ip_blocks[i].funcs->soft_reset) { 2175 adev->ip_blocks[i].version->funcs->soft_reset) {
2148 r = adev->ip_blocks[i].funcs->soft_reset(adev); 2176 r = adev->ip_blocks[i].version->funcs->soft_reset(adev);
2149 if (r) 2177 if (r)
2150 return r; 2178 return r;
2151 } 2179 }
@@ -2159,11 +2187,11 @@ static int amdgpu_post_soft_reset(struct amdgpu_device *adev)
2159 int i, r = 0; 2187 int i, r = 0;
2160 2188
2161 for (i = 0; i < adev->num_ip_blocks; i++) { 2189 for (i = 0; i < adev->num_ip_blocks; i++) {
2162 if (!adev->ip_block_status[i].valid) 2190 if (!adev->ip_blocks[i].status.valid)
2163 continue; 2191 continue;
2164 if (adev->ip_block_status[i].hang && 2192 if (adev->ip_blocks[i].status.hang &&
2165 adev->ip_blocks[i].funcs->post_soft_reset) 2193 adev->ip_blocks[i].version->funcs->post_soft_reset)
2166 r = adev->ip_blocks[i].funcs->post_soft_reset(adev); 2194 r = adev->ip_blocks[i].version->funcs->post_soft_reset(adev);
2167 if (r) 2195 if (r)
2168 return r; 2196 return r;
2169 } 2197 }
@@ -2182,7 +2210,7 @@ bool amdgpu_need_backup(struct amdgpu_device *adev)
2182static int amdgpu_recover_vram_from_shadow(struct amdgpu_device *adev, 2210static int amdgpu_recover_vram_from_shadow(struct amdgpu_device *adev,
2183 struct amdgpu_ring *ring, 2211 struct amdgpu_ring *ring,
2184 struct amdgpu_bo *bo, 2212 struct amdgpu_bo *bo,
2185 struct fence **fence) 2213 struct dma_fence **fence)
2186{ 2214{
2187 uint32_t domain; 2215 uint32_t domain;
2188 int r; 2216 int r;
@@ -2298,30 +2326,30 @@ retry:
2298 if (need_full_reset && amdgpu_need_backup(adev)) { 2326 if (need_full_reset && amdgpu_need_backup(adev)) {
2299 struct amdgpu_ring *ring = adev->mman.buffer_funcs_ring; 2327 struct amdgpu_ring *ring = adev->mman.buffer_funcs_ring;
2300 struct amdgpu_bo *bo, *tmp; 2328 struct amdgpu_bo *bo, *tmp;
2301 struct fence *fence = NULL, *next = NULL; 2329 struct dma_fence *fence = NULL, *next = NULL;
2302 2330
2303 DRM_INFO("recover vram bo from shadow\n"); 2331 DRM_INFO("recover vram bo from shadow\n");
2304 mutex_lock(&adev->shadow_list_lock); 2332 mutex_lock(&adev->shadow_list_lock);
2305 list_for_each_entry_safe(bo, tmp, &adev->shadow_list, shadow_list) { 2333 list_for_each_entry_safe(bo, tmp, &adev->shadow_list, shadow_list) {
2306 amdgpu_recover_vram_from_shadow(adev, ring, bo, &next); 2334 amdgpu_recover_vram_from_shadow(adev, ring, bo, &next);
2307 if (fence) { 2335 if (fence) {
2308 r = fence_wait(fence, false); 2336 r = dma_fence_wait(fence, false);
2309 if (r) { 2337 if (r) {
2310 WARN(r, "recovery from shadow isn't comleted\n"); 2338 WARN(r, "recovery from shadow isn't comleted\n");
2311 break; 2339 break;
2312 } 2340 }
2313 } 2341 }
2314 2342
2315 fence_put(fence); 2343 dma_fence_put(fence);
2316 fence = next; 2344 fence = next;
2317 } 2345 }
2318 mutex_unlock(&adev->shadow_list_lock); 2346 mutex_unlock(&adev->shadow_list_lock);
2319 if (fence) { 2347 if (fence) {
2320 r = fence_wait(fence, false); 2348 r = dma_fence_wait(fence, false);
2321 if (r) 2349 if (r)
2322 WARN(r, "recovery from shadow isn't comleted\n"); 2350 WARN(r, "recovery from shadow isn't comleted\n");
2323 } 2351 }
2324 fence_put(fence); 2352 dma_fence_put(fence);
2325 } 2353 }
2326 for (i = 0; i < AMDGPU_MAX_RINGS; ++i) { 2354 for (i = 0; i < AMDGPU_MAX_RINGS; ++i) {
2327 struct amdgpu_ring *ring = adev->rings[i]; 2355 struct amdgpu_ring *ring = adev->rings[i];
@@ -2471,9 +2499,6 @@ int amdgpu_debugfs_add_files(struct amdgpu_device *adev,
2471 adev->debugfs_count = i; 2499 adev->debugfs_count = i;
2472#if defined(CONFIG_DEBUG_FS) 2500#if defined(CONFIG_DEBUG_FS)
2473 drm_debugfs_create_files(files, nfiles, 2501 drm_debugfs_create_files(files, nfiles,
2474 adev->ddev->control->debugfs_root,
2475 adev->ddev->control);
2476 drm_debugfs_create_files(files, nfiles,
2477 adev->ddev->primary->debugfs_root, 2502 adev->ddev->primary->debugfs_root,
2478 adev->ddev->primary); 2503 adev->ddev->primary);
2479#endif 2504#endif
@@ -2488,9 +2513,6 @@ static void amdgpu_debugfs_remove_files(struct amdgpu_device *adev)
2488 for (i = 0; i < adev->debugfs_count; i++) { 2513 for (i = 0; i < adev->debugfs_count; i++) {
2489 drm_debugfs_remove_files(adev->debugfs[i].files, 2514 drm_debugfs_remove_files(adev->debugfs[i].files,
2490 adev->debugfs[i].num_files, 2515 adev->debugfs[i].num_files,
2491 adev->ddev->control);
2492 drm_debugfs_remove_files(adev->debugfs[i].files,
2493 adev->debugfs[i].num_files,
2494 adev->ddev->primary); 2516 adev->ddev->primary);
2495 } 2517 }
2496#endif 2518#endif
@@ -2517,6 +2539,13 @@ static ssize_t amdgpu_debugfs_regs_read(struct file *f, char __user *buf,
2517 se_bank = (*pos >> 24) & 0x3FF; 2539 se_bank = (*pos >> 24) & 0x3FF;
2518 sh_bank = (*pos >> 34) & 0x3FF; 2540 sh_bank = (*pos >> 34) & 0x3FF;
2519 instance_bank = (*pos >> 44) & 0x3FF; 2541 instance_bank = (*pos >> 44) & 0x3FF;
2542
2543 if (se_bank == 0x3FF)
2544 se_bank = 0xFFFFFFFF;
2545 if (sh_bank == 0x3FF)
2546 sh_bank = 0xFFFFFFFF;
2547 if (instance_bank == 0x3FF)
2548 instance_bank = 0xFFFFFFFF;
2520 use_bank = 1; 2549 use_bank = 1;
2521 } else { 2550 } else {
2522 use_bank = 0; 2551 use_bank = 0;
@@ -2525,8 +2554,8 @@ static ssize_t amdgpu_debugfs_regs_read(struct file *f, char __user *buf,
2525 *pos &= 0x3FFFF; 2554 *pos &= 0x3FFFF;
2526 2555
2527 if (use_bank) { 2556 if (use_bank) {
2528 if (sh_bank >= adev->gfx.config.max_sh_per_se || 2557 if ((sh_bank != 0xFFFFFFFF && sh_bank >= adev->gfx.config.max_sh_per_se) ||
2529 se_bank >= adev->gfx.config.max_shader_engines) 2558 (se_bank != 0xFFFFFFFF && se_bank >= adev->gfx.config.max_shader_engines))
2530 return -EINVAL; 2559 return -EINVAL;
2531 mutex_lock(&adev->grbm_idx_mutex); 2560 mutex_lock(&adev->grbm_idx_mutex);
2532 amdgpu_gfx_select_se_sh(adev, se_bank, 2561 amdgpu_gfx_select_se_sh(adev, se_bank,
@@ -2573,10 +2602,45 @@ static ssize_t amdgpu_debugfs_regs_write(struct file *f, const char __user *buf,
2573 struct amdgpu_device *adev = f->f_inode->i_private; 2602 struct amdgpu_device *adev = f->f_inode->i_private;
2574 ssize_t result = 0; 2603 ssize_t result = 0;
2575 int r; 2604 int r;
2605 bool pm_pg_lock, use_bank;
2606 unsigned instance_bank, sh_bank, se_bank;
2576 2607
2577 if (size & 0x3 || *pos & 0x3) 2608 if (size & 0x3 || *pos & 0x3)
2578 return -EINVAL; 2609 return -EINVAL;
2579 2610
2611 /* are we reading registers for which a PG lock is necessary? */
2612 pm_pg_lock = (*pos >> 23) & 1;
2613
2614 if (*pos & (1ULL << 62)) {
2615 se_bank = (*pos >> 24) & 0x3FF;
2616 sh_bank = (*pos >> 34) & 0x3FF;
2617 instance_bank = (*pos >> 44) & 0x3FF;
2618
2619 if (se_bank == 0x3FF)
2620 se_bank = 0xFFFFFFFF;
2621 if (sh_bank == 0x3FF)
2622 sh_bank = 0xFFFFFFFF;
2623 if (instance_bank == 0x3FF)
2624 instance_bank = 0xFFFFFFFF;
2625 use_bank = 1;
2626 } else {
2627 use_bank = 0;
2628 }
2629
2630 *pos &= 0x3FFFF;
2631
2632 if (use_bank) {
2633 if ((sh_bank != 0xFFFFFFFF && sh_bank >= adev->gfx.config.max_sh_per_se) ||
2634 (se_bank != 0xFFFFFFFF && se_bank >= adev->gfx.config.max_shader_engines))
2635 return -EINVAL;
2636 mutex_lock(&adev->grbm_idx_mutex);
2637 amdgpu_gfx_select_se_sh(adev, se_bank,
2638 sh_bank, instance_bank);
2639 }
2640
2641 if (pm_pg_lock)
2642 mutex_lock(&adev->pm.mutex);
2643
2580 while (size) { 2644 while (size) {
2581 uint32_t value; 2645 uint32_t value;
2582 2646
@@ -2595,6 +2659,14 @@ static ssize_t amdgpu_debugfs_regs_write(struct file *f, const char __user *buf,
2595 size -= 4; 2659 size -= 4;
2596 } 2660 }
2597 2661
2662 if (use_bank) {
2663 amdgpu_gfx_select_se_sh(adev, 0xffffffff, 0xffffffff, 0xffffffff);
2664 mutex_unlock(&adev->grbm_idx_mutex);
2665 }
2666
2667 if (pm_pg_lock)
2668 mutex_unlock(&adev->pm.mutex);
2669
2598 return result; 2670 return result;
2599} 2671}
2600 2672
@@ -2857,6 +2929,116 @@ static ssize_t amdgpu_debugfs_sensor_read(struct file *f, char __user *buf,
2857 return !r ? 4 : r; 2929 return !r ? 4 : r;
2858} 2930}
2859 2931
2932static ssize_t amdgpu_debugfs_wave_read(struct file *f, char __user *buf,
2933 size_t size, loff_t *pos)
2934{
2935 struct amdgpu_device *adev = f->f_inode->i_private;
2936 int r, x;
2937 ssize_t result=0;
2938 uint32_t offset, se, sh, cu, wave, simd, data[32];
2939
2940 if (size & 3 || *pos & 3)
2941 return -EINVAL;
2942
2943 /* decode offset */
2944 offset = (*pos & 0x7F);
2945 se = ((*pos >> 7) & 0xFF);
2946 sh = ((*pos >> 15) & 0xFF);
2947 cu = ((*pos >> 23) & 0xFF);
2948 wave = ((*pos >> 31) & 0xFF);
2949 simd = ((*pos >> 37) & 0xFF);
2950
2951 /* switch to the specific se/sh/cu */
2952 mutex_lock(&adev->grbm_idx_mutex);
2953 amdgpu_gfx_select_se_sh(adev, se, sh, cu);
2954
2955 x = 0;
2956 if (adev->gfx.funcs->read_wave_data)
2957 adev->gfx.funcs->read_wave_data(adev, simd, wave, data, &x);
2958
2959 amdgpu_gfx_select_se_sh(adev, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF);
2960 mutex_unlock(&adev->grbm_idx_mutex);
2961
2962 if (!x)
2963 return -EINVAL;
2964
2965 while (size && (offset < x * 4)) {
2966 uint32_t value;
2967
2968 value = data[offset >> 2];
2969 r = put_user(value, (uint32_t *)buf);
2970 if (r)
2971 return r;
2972
2973 result += 4;
2974 buf += 4;
2975 offset += 4;
2976 size -= 4;
2977 }
2978
2979 return result;
2980}
2981
2982static ssize_t amdgpu_debugfs_gpr_read(struct file *f, char __user *buf,
2983 size_t size, loff_t *pos)
2984{
2985 struct amdgpu_device *adev = f->f_inode->i_private;
2986 int r;
2987 ssize_t result = 0;
2988 uint32_t offset, se, sh, cu, wave, simd, thread, bank, *data;
2989
2990 if (size & 3 || *pos & 3)
2991 return -EINVAL;
2992
2993 /* decode offset */
2994 offset = (*pos & 0xFFF); /* in dwords */
2995 se = ((*pos >> 12) & 0xFF);
2996 sh = ((*pos >> 20) & 0xFF);
2997 cu = ((*pos >> 28) & 0xFF);
2998 wave = ((*pos >> 36) & 0xFF);
2999 simd = ((*pos >> 44) & 0xFF);
3000 thread = ((*pos >> 52) & 0xFF);
3001 bank = ((*pos >> 60) & 1);
3002
3003 data = kmalloc_array(1024, sizeof(*data), GFP_KERNEL);
3004 if (!data)
3005 return -ENOMEM;
3006
3007 /* switch to the specific se/sh/cu */
3008 mutex_lock(&adev->grbm_idx_mutex);
3009 amdgpu_gfx_select_se_sh(adev, se, sh, cu);
3010
3011 if (bank == 0) {
3012 if (adev->gfx.funcs->read_wave_vgprs)
3013 adev->gfx.funcs->read_wave_vgprs(adev, simd, wave, thread, offset, size>>2, data);
3014 } else {
3015 if (adev->gfx.funcs->read_wave_sgprs)
3016 adev->gfx.funcs->read_wave_sgprs(adev, simd, wave, offset, size>>2, data);
3017 }
3018
3019 amdgpu_gfx_select_se_sh(adev, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF);
3020 mutex_unlock(&adev->grbm_idx_mutex);
3021
3022 while (size) {
3023 uint32_t value;
3024
3025 value = data[offset++];
3026 r = put_user(value, (uint32_t *)buf);
3027 if (r) {
3028 result = r;
3029 goto err;
3030 }
3031
3032 result += 4;
3033 buf += 4;
3034 size -= 4;
3035 }
3036
3037err:
3038 kfree(data);
3039 return result;
3040}
3041
2860static const struct file_operations amdgpu_debugfs_regs_fops = { 3042static const struct file_operations amdgpu_debugfs_regs_fops = {
2861 .owner = THIS_MODULE, 3043 .owner = THIS_MODULE,
2862 .read = amdgpu_debugfs_regs_read, 3044 .read = amdgpu_debugfs_regs_read,
@@ -2894,6 +3076,17 @@ static const struct file_operations amdgpu_debugfs_sensors_fops = {
2894 .llseek = default_llseek 3076 .llseek = default_llseek
2895}; 3077};
2896 3078
3079static const struct file_operations amdgpu_debugfs_wave_fops = {
3080 .owner = THIS_MODULE,
3081 .read = amdgpu_debugfs_wave_read,
3082 .llseek = default_llseek
3083};
3084static const struct file_operations amdgpu_debugfs_gpr_fops = {
3085 .owner = THIS_MODULE,
3086 .read = amdgpu_debugfs_gpr_read,
3087 .llseek = default_llseek
3088};
3089
2897static const struct file_operations *debugfs_regs[] = { 3090static const struct file_operations *debugfs_regs[] = {
2898 &amdgpu_debugfs_regs_fops, 3091 &amdgpu_debugfs_regs_fops,
2899 &amdgpu_debugfs_regs_didt_fops, 3092 &amdgpu_debugfs_regs_didt_fops,
@@ -2901,6 +3094,8 @@ static const struct file_operations *debugfs_regs[] = {
2901 &amdgpu_debugfs_regs_smc_fops, 3094 &amdgpu_debugfs_regs_smc_fops,
2902 &amdgpu_debugfs_gca_config_fops, 3095 &amdgpu_debugfs_gca_config_fops,
2903 &amdgpu_debugfs_sensors_fops, 3096 &amdgpu_debugfs_sensors_fops,
3097 &amdgpu_debugfs_wave_fops,
3098 &amdgpu_debugfs_gpr_fops,
2904}; 3099};
2905 3100
2906static const char *debugfs_regs_names[] = { 3101static const char *debugfs_regs_names[] = {
@@ -2910,6 +3105,8 @@ static const char *debugfs_regs_names[] = {
2910 "amdgpu_regs_smc", 3105 "amdgpu_regs_smc",
2911 "amdgpu_gca_config", 3106 "amdgpu_gca_config",
2912 "amdgpu_sensors", 3107 "amdgpu_sensors",
3108 "amdgpu_wave",
3109 "amdgpu_gpr",
2913}; 3110};
2914 3111
2915static int amdgpu_debugfs_regs_init(struct amdgpu_device *adev) 3112static int amdgpu_debugfs_regs_init(struct amdgpu_device *adev)
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
index 083e2b429872..581601ca6b89 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
@@ -35,29 +35,29 @@
35#include <drm/drm_crtc_helper.h> 35#include <drm/drm_crtc_helper.h>
36#include <drm/drm_edid.h> 36#include <drm/drm_edid.h>
37 37
38static void amdgpu_flip_callback(struct fence *f, struct fence_cb *cb) 38static void amdgpu_flip_callback(struct dma_fence *f, struct dma_fence_cb *cb)
39{ 39{
40 struct amdgpu_flip_work *work = 40 struct amdgpu_flip_work *work =
41 container_of(cb, struct amdgpu_flip_work, cb); 41 container_of(cb, struct amdgpu_flip_work, cb);
42 42
43 fence_put(f); 43 dma_fence_put(f);
44 schedule_work(&work->flip_work.work); 44 schedule_work(&work->flip_work.work);
45} 45}
46 46
47static bool amdgpu_flip_handle_fence(struct amdgpu_flip_work *work, 47static bool amdgpu_flip_handle_fence(struct amdgpu_flip_work *work,
48 struct fence **f) 48 struct dma_fence **f)
49{ 49{
50 struct fence *fence= *f; 50 struct dma_fence *fence= *f;
51 51
52 if (fence == NULL) 52 if (fence == NULL)
53 return false; 53 return false;
54 54
55 *f = NULL; 55 *f = NULL;
56 56
57 if (!fence_add_callback(fence, &work->cb, amdgpu_flip_callback)) 57 if (!dma_fence_add_callback(fence, &work->cb, amdgpu_flip_callback))
58 return true; 58 return true;
59 59
60 fence_put(fence); 60 dma_fence_put(fence);
61 return false; 61 return false;
62} 62}
63 63
@@ -68,9 +68,9 @@ static void amdgpu_flip_work_func(struct work_struct *__work)
68 struct amdgpu_flip_work *work = 68 struct amdgpu_flip_work *work =
69 container_of(delayed_work, struct amdgpu_flip_work, flip_work); 69 container_of(delayed_work, struct amdgpu_flip_work, flip_work);
70 struct amdgpu_device *adev = work->adev; 70 struct amdgpu_device *adev = work->adev;
71 struct amdgpu_crtc *amdgpuCrtc = adev->mode_info.crtcs[work->crtc_id]; 71 struct amdgpu_crtc *amdgpu_crtc = adev->mode_info.crtcs[work->crtc_id];
72 72
73 struct drm_crtc *crtc = &amdgpuCrtc->base; 73 struct drm_crtc *crtc = &amdgpu_crtc->base;
74 unsigned long flags; 74 unsigned long flags;
75 unsigned i; 75 unsigned i;
76 int vpos, hpos; 76 int vpos, hpos;
@@ -85,14 +85,14 @@ static void amdgpu_flip_work_func(struct work_struct *__work)
85 /* Wait until we're out of the vertical blank period before the one 85 /* Wait until we're out of the vertical blank period before the one
86 * targeted by the flip 86 * targeted by the flip
87 */ 87 */
88 if (amdgpuCrtc->enabled && 88 if (amdgpu_crtc->enabled &&
89 (amdgpu_get_crtc_scanoutpos(adev->ddev, work->crtc_id, 0, 89 (amdgpu_get_crtc_scanoutpos(adev->ddev, work->crtc_id, 0,
90 &vpos, &hpos, NULL, NULL, 90 &vpos, &hpos, NULL, NULL,
91 &crtc->hwmode) 91 &crtc->hwmode)
92 & (DRM_SCANOUTPOS_VALID | DRM_SCANOUTPOS_IN_VBLANK)) == 92 & (DRM_SCANOUTPOS_VALID | DRM_SCANOUTPOS_IN_VBLANK)) ==
93 (DRM_SCANOUTPOS_VALID | DRM_SCANOUTPOS_IN_VBLANK) && 93 (DRM_SCANOUTPOS_VALID | DRM_SCANOUTPOS_IN_VBLANK) &&
94 (int)(work->target_vblank - 94 (int)(work->target_vblank -
95 amdgpu_get_vblank_counter_kms(adev->ddev, amdgpuCrtc->crtc_id)) > 0) { 95 amdgpu_get_vblank_counter_kms(adev->ddev, amdgpu_crtc->crtc_id)) > 0) {
96 schedule_delayed_work(&work->flip_work, usecs_to_jiffies(1000)); 96 schedule_delayed_work(&work->flip_work, usecs_to_jiffies(1000));
97 return; 97 return;
98 } 98 }
@@ -104,12 +104,12 @@ static void amdgpu_flip_work_func(struct work_struct *__work)
104 adev->mode_info.funcs->page_flip(adev, work->crtc_id, work->base, work->async); 104 adev->mode_info.funcs->page_flip(adev, work->crtc_id, work->base, work->async);
105 105
106 /* Set the flip status */ 106 /* Set the flip status */
107 amdgpuCrtc->pflip_status = AMDGPU_FLIP_SUBMITTED; 107 amdgpu_crtc->pflip_status = AMDGPU_FLIP_SUBMITTED;
108 spin_unlock_irqrestore(&crtc->dev->event_lock, flags); 108 spin_unlock_irqrestore(&crtc->dev->event_lock, flags);
109 109
110 110
111 DRM_DEBUG_DRIVER("crtc:%d[%p], pflip_stat:AMDGPU_FLIP_SUBMITTED, work: %p,\n", 111 DRM_DEBUG_DRIVER("crtc:%d[%p], pflip_stat:AMDGPU_FLIP_SUBMITTED, work: %p,\n",
112 amdgpuCrtc->crtc_id, amdgpuCrtc, work); 112 amdgpu_crtc->crtc_id, amdgpu_crtc, work);
113 113
114} 114}
115 115
@@ -187,7 +187,7 @@ int amdgpu_crtc_page_flip_target(struct drm_crtc *crtc,
187 goto cleanup; 187 goto cleanup;
188 } 188 }
189 189
190 r = amdgpu_bo_pin_restricted(new_abo, AMDGPU_GEM_DOMAIN_VRAM, 0, 0, &base); 190 r = amdgpu_bo_pin(new_abo, AMDGPU_GEM_DOMAIN_VRAM, &base);
191 if (unlikely(r != 0)) { 191 if (unlikely(r != 0)) {
192 r = -EINVAL; 192 r = -EINVAL;
193 DRM_ERROR("failed to pin new abo buffer before flip\n"); 193 DRM_ERROR("failed to pin new abo buffer before flip\n");
@@ -244,9 +244,9 @@ unreserve:
244 244
245cleanup: 245cleanup:
246 amdgpu_bo_unref(&work->old_abo); 246 amdgpu_bo_unref(&work->old_abo);
247 fence_put(work->excl); 247 dma_fence_put(work->excl);
248 for (i = 0; i < work->shared_count; ++i) 248 for (i = 0; i < work->shared_count; ++i)
249 fence_put(work->shared[i]); 249 dma_fence_put(work->shared[i]);
250 kfree(work->shared); 250 kfree(work->shared);
251 kfree(work); 251 kfree(work);
252 252
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c
index 14f57d9915e3..6ca0333ca4c0 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c
@@ -553,9 +553,10 @@ int amdgpu_parse_extended_power_table(struct amdgpu_device *adev)
553 entry = (ATOM_PPLIB_VCE_Clock_Voltage_Limit_Record *) 553 entry = (ATOM_PPLIB_VCE_Clock_Voltage_Limit_Record *)
554 ((u8 *)entry + sizeof(ATOM_PPLIB_VCE_Clock_Voltage_Limit_Record)); 554 ((u8 *)entry + sizeof(ATOM_PPLIB_VCE_Clock_Voltage_Limit_Record));
555 } 555 }
556 for (i = 0; i < states->numEntries; i++) { 556 adev->pm.dpm.num_of_vce_states =
557 if (i >= AMDGPU_MAX_VCE_LEVELS) 557 states->numEntries > AMD_MAX_VCE_LEVELS ?
558 break; 558 AMD_MAX_VCE_LEVELS : states->numEntries;
559 for (i = 0; i < adev->pm.dpm.num_of_vce_states; i++) {
559 vce_clk = (VCEClockInfo *) 560 vce_clk = (VCEClockInfo *)
560 ((u8 *)&array->entries[0] + 561 ((u8 *)&array->entries[0] +
561 (state_entry->ucVCEClockInfoIndex * sizeof(VCEClockInfo))); 562 (state_entry->ucVCEClockInfoIndex * sizeof(VCEClockInfo)));
@@ -955,3 +956,12 @@ u8 amdgpu_encode_pci_lane_width(u32 lanes)
955 956
956 return encoded_lanes[lanes]; 957 return encoded_lanes[lanes];
957} 958}
959
960struct amd_vce_state*
961amdgpu_get_vce_clock_state(struct amdgpu_device *adev, unsigned idx)
962{
963 if (idx < adev->pm.dpm.num_of_vce_states)
964 return &adev->pm.dpm.vce_states[idx];
965
966 return NULL;
967}
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h
index 3738a96c2619..955d6f21e2b3 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h
@@ -23,6 +23,453 @@
23#ifndef __AMDGPU_DPM_H__ 23#ifndef __AMDGPU_DPM_H__
24#define __AMDGPU_DPM_H__ 24#define __AMDGPU_DPM_H__
25 25
26enum amdgpu_int_thermal_type {
27 THERMAL_TYPE_NONE,
28 THERMAL_TYPE_EXTERNAL,
29 THERMAL_TYPE_EXTERNAL_GPIO,
30 THERMAL_TYPE_RV6XX,
31 THERMAL_TYPE_RV770,
32 THERMAL_TYPE_ADT7473_WITH_INTERNAL,
33 THERMAL_TYPE_EVERGREEN,
34 THERMAL_TYPE_SUMO,
35 THERMAL_TYPE_NI,
36 THERMAL_TYPE_SI,
37 THERMAL_TYPE_EMC2103_WITH_INTERNAL,
38 THERMAL_TYPE_CI,
39 THERMAL_TYPE_KV,
40};
41
42enum amdgpu_dpm_auto_throttle_src {
43 AMDGPU_DPM_AUTO_THROTTLE_SRC_THERMAL,
44 AMDGPU_DPM_AUTO_THROTTLE_SRC_EXTERNAL
45};
46
47enum amdgpu_dpm_event_src {
48 AMDGPU_DPM_EVENT_SRC_ANALOG = 0,
49 AMDGPU_DPM_EVENT_SRC_EXTERNAL = 1,
50 AMDGPU_DPM_EVENT_SRC_DIGITAL = 2,
51 AMDGPU_DPM_EVENT_SRC_ANALOG_OR_EXTERNAL = 3,
52 AMDGPU_DPM_EVENT_SRC_DIGIAL_OR_EXTERNAL = 4
53};
54
55#define SCLK_DEEP_SLEEP_MASK 0x8
56
57struct amdgpu_ps {
58 u32 caps; /* vbios flags */
59 u32 class; /* vbios flags */
60 u32 class2; /* vbios flags */
61 /* UVD clocks */
62 u32 vclk;
63 u32 dclk;
64 /* VCE clocks */
65 u32 evclk;
66 u32 ecclk;
67 bool vce_active;
68 enum amd_vce_level vce_level;
69 /* asic priv */
70 void *ps_priv;
71};
72
73struct amdgpu_dpm_thermal {
74 /* thermal interrupt work */
75 struct work_struct work;
76 /* low temperature threshold */
77 int min_temp;
78 /* high temperature threshold */
79 int max_temp;
80 /* was last interrupt low to high or high to low */
81 bool high_to_low;
82 /* interrupt source */
83 struct amdgpu_irq_src irq;
84};
85
86enum amdgpu_clk_action
87{
88 AMDGPU_SCLK_UP = 1,
89 AMDGPU_SCLK_DOWN
90};
91
92struct amdgpu_blacklist_clocks
93{
94 u32 sclk;
95 u32 mclk;
96 enum amdgpu_clk_action action;
97};
98
99struct amdgpu_clock_and_voltage_limits {
100 u32 sclk;
101 u32 mclk;
102 u16 vddc;
103 u16 vddci;
104};
105
106struct amdgpu_clock_array {
107 u32 count;
108 u32 *values;
109};
110
111struct amdgpu_clock_voltage_dependency_entry {
112 u32 clk;
113 u16 v;
114};
115
116struct amdgpu_clock_voltage_dependency_table {
117 u32 count;
118 struct amdgpu_clock_voltage_dependency_entry *entries;
119};
120
121union amdgpu_cac_leakage_entry {
122 struct {
123 u16 vddc;
124 u32 leakage;
125 };
126 struct {
127 u16 vddc1;
128 u16 vddc2;
129 u16 vddc3;
130 };
131};
132
133struct amdgpu_cac_leakage_table {
134 u32 count;
135 union amdgpu_cac_leakage_entry *entries;
136};
137
138struct amdgpu_phase_shedding_limits_entry {
139 u16 voltage;
140 u32 sclk;
141 u32 mclk;
142};
143
144struct amdgpu_phase_shedding_limits_table {
145 u32 count;
146 struct amdgpu_phase_shedding_limits_entry *entries;
147};
148
149struct amdgpu_uvd_clock_voltage_dependency_entry {
150 u32 vclk;
151 u32 dclk;
152 u16 v;
153};
154
155struct amdgpu_uvd_clock_voltage_dependency_table {
156 u8 count;
157 struct amdgpu_uvd_clock_voltage_dependency_entry *entries;
158};
159
160struct amdgpu_vce_clock_voltage_dependency_entry {
161 u32 ecclk;
162 u32 evclk;
163 u16 v;
164};
165
166struct amdgpu_vce_clock_voltage_dependency_table {
167 u8 count;
168 struct amdgpu_vce_clock_voltage_dependency_entry *entries;
169};
170
171struct amdgpu_ppm_table {
172 u8 ppm_design;
173 u16 cpu_core_number;
174 u32 platform_tdp;
175 u32 small_ac_platform_tdp;
176 u32 platform_tdc;
177 u32 small_ac_platform_tdc;
178 u32 apu_tdp;
179 u32 dgpu_tdp;
180 u32 dgpu_ulv_power;
181 u32 tj_max;
182};
183
184struct amdgpu_cac_tdp_table {
185 u16 tdp;
186 u16 configurable_tdp;
187 u16 tdc;
188 u16 battery_power_limit;
189 u16 small_power_limit;
190 u16 low_cac_leakage;
191 u16 high_cac_leakage;
192 u16 maximum_power_delivery_limit;
193};
194
195struct amdgpu_dpm_dynamic_state {
196 struct amdgpu_clock_voltage_dependency_table vddc_dependency_on_sclk;
197 struct amdgpu_clock_voltage_dependency_table vddci_dependency_on_mclk;
198 struct amdgpu_clock_voltage_dependency_table vddc_dependency_on_mclk;
199 struct amdgpu_clock_voltage_dependency_table mvdd_dependency_on_mclk;
200 struct amdgpu_clock_voltage_dependency_table vddc_dependency_on_dispclk;
201 struct amdgpu_uvd_clock_voltage_dependency_table uvd_clock_voltage_dependency_table;
202 struct amdgpu_vce_clock_voltage_dependency_table vce_clock_voltage_dependency_table;
203 struct amdgpu_clock_voltage_dependency_table samu_clock_voltage_dependency_table;
204 struct amdgpu_clock_voltage_dependency_table acp_clock_voltage_dependency_table;
205 struct amdgpu_clock_voltage_dependency_table vddgfx_dependency_on_sclk;
206 struct amdgpu_clock_array valid_sclk_values;
207 struct amdgpu_clock_array valid_mclk_values;
208 struct amdgpu_clock_and_voltage_limits max_clock_voltage_on_dc;
209 struct amdgpu_clock_and_voltage_limits max_clock_voltage_on_ac;
210 u32 mclk_sclk_ratio;
211 u32 sclk_mclk_delta;
212 u16 vddc_vddci_delta;
213 u16 min_vddc_for_pcie_gen2;
214 struct amdgpu_cac_leakage_table cac_leakage_table;
215 struct amdgpu_phase_shedding_limits_table phase_shedding_limits_table;
216 struct amdgpu_ppm_table *ppm_table;
217 struct amdgpu_cac_tdp_table *cac_tdp_table;
218};
219
220struct amdgpu_dpm_fan {
221 u16 t_min;
222 u16 t_med;
223 u16 t_high;
224 u16 pwm_min;
225 u16 pwm_med;
226 u16 pwm_high;
227 u8 t_hyst;
228 u32 cycle_delay;
229 u16 t_max;
230 u8 control_mode;
231 u16 default_max_fan_pwm;
232 u16 default_fan_output_sensitivity;
233 u16 fan_output_sensitivity;
234 bool ucode_fan_control;
235};
236
237enum amdgpu_pcie_gen {
238 AMDGPU_PCIE_GEN1 = 0,
239 AMDGPU_PCIE_GEN2 = 1,
240 AMDGPU_PCIE_GEN3 = 2,
241 AMDGPU_PCIE_GEN_INVALID = 0xffff
242};
243
244enum amdgpu_dpm_forced_level {
245 AMDGPU_DPM_FORCED_LEVEL_AUTO = 0,
246 AMDGPU_DPM_FORCED_LEVEL_LOW = 1,
247 AMDGPU_DPM_FORCED_LEVEL_HIGH = 2,
248 AMDGPU_DPM_FORCED_LEVEL_MANUAL = 3,
249};
250
251struct amdgpu_dpm_funcs {
252 int (*get_temperature)(struct amdgpu_device *adev);
253 int (*pre_set_power_state)(struct amdgpu_device *adev);
254 int (*set_power_state)(struct amdgpu_device *adev);
255 void (*post_set_power_state)(struct amdgpu_device *adev);
256 void (*display_configuration_changed)(struct amdgpu_device *adev);
257 u32 (*get_sclk)(struct amdgpu_device *adev, bool low);
258 u32 (*get_mclk)(struct amdgpu_device *adev, bool low);
259 void (*print_power_state)(struct amdgpu_device *adev, struct amdgpu_ps *ps);
260 void (*debugfs_print_current_performance_level)(struct amdgpu_device *adev, struct seq_file *m);
261 int (*force_performance_level)(struct amdgpu_device *adev, enum amdgpu_dpm_forced_level level);
262 bool (*vblank_too_short)(struct amdgpu_device *adev);
263 void (*powergate_uvd)(struct amdgpu_device *adev, bool gate);
264 void (*powergate_vce)(struct amdgpu_device *adev, bool gate);
265 void (*enable_bapm)(struct amdgpu_device *adev, bool enable);
266 void (*set_fan_control_mode)(struct amdgpu_device *adev, u32 mode);
267 u32 (*get_fan_control_mode)(struct amdgpu_device *adev);
268 int (*set_fan_speed_percent)(struct amdgpu_device *adev, u32 speed);
269 int (*get_fan_speed_percent)(struct amdgpu_device *adev, u32 *speed);
270 int (*force_clock_level)(struct amdgpu_device *adev, enum pp_clock_type type, uint32_t mask);
271 int (*print_clock_levels)(struct amdgpu_device *adev, enum pp_clock_type type, char *buf);
272 int (*get_sclk_od)(struct amdgpu_device *adev);
273 int (*set_sclk_od)(struct amdgpu_device *adev, uint32_t value);
274 int (*get_mclk_od)(struct amdgpu_device *adev);
275 int (*set_mclk_od)(struct amdgpu_device *adev, uint32_t value);
276 int (*check_state_equal)(struct amdgpu_device *adev,
277 struct amdgpu_ps *cps,
278 struct amdgpu_ps *rps,
279 bool *equal);
280
281 struct amd_vce_state* (*get_vce_clock_state)(struct amdgpu_device *adev, unsigned idx);
282};
283
284#define amdgpu_dpm_pre_set_power_state(adev) (adev)->pm.funcs->pre_set_power_state((adev))
285#define amdgpu_dpm_set_power_state(adev) (adev)->pm.funcs->set_power_state((adev))
286#define amdgpu_dpm_post_set_power_state(adev) (adev)->pm.funcs->post_set_power_state((adev))
287#define amdgpu_dpm_display_configuration_changed(adev) (adev)->pm.funcs->display_configuration_changed((adev))
288#define amdgpu_dpm_print_power_state(adev, ps) (adev)->pm.funcs->print_power_state((adev), (ps))
289#define amdgpu_dpm_vblank_too_short(adev) (adev)->pm.funcs->vblank_too_short((adev))
290#define amdgpu_dpm_enable_bapm(adev, e) (adev)->pm.funcs->enable_bapm((adev), (e))
291
292#define amdgpu_dpm_read_sensor(adev, idx, value) \
293 ((adev)->pp_enabled ? \
294 (adev)->powerplay.pp_funcs->read_sensor(adev->powerplay.pp_handle, (idx), (value)) : \
295 -EINVAL)
296
297#define amdgpu_dpm_get_temperature(adev) \
298 ((adev)->pp_enabled ? \
299 (adev)->powerplay.pp_funcs->get_temperature((adev)->powerplay.pp_handle) : \
300 (adev)->pm.funcs->get_temperature((adev)))
301
302#define amdgpu_dpm_set_fan_control_mode(adev, m) \
303 ((adev)->pp_enabled ? \
304 (adev)->powerplay.pp_funcs->set_fan_control_mode((adev)->powerplay.pp_handle, (m)) : \
305 (adev)->pm.funcs->set_fan_control_mode((adev), (m)))
306
307#define amdgpu_dpm_get_fan_control_mode(adev) \
308 ((adev)->pp_enabled ? \
309 (adev)->powerplay.pp_funcs->get_fan_control_mode((adev)->powerplay.pp_handle) : \
310 (adev)->pm.funcs->get_fan_control_mode((adev)))
311
312#define amdgpu_dpm_set_fan_speed_percent(adev, s) \
313 ((adev)->pp_enabled ? \
314 (adev)->powerplay.pp_funcs->set_fan_speed_percent((adev)->powerplay.pp_handle, (s)) : \
315 (adev)->pm.funcs->set_fan_speed_percent((adev), (s)))
316
317#define amdgpu_dpm_get_fan_speed_percent(adev, s) \
318 ((adev)->pp_enabled ? \
319 (adev)->powerplay.pp_funcs->get_fan_speed_percent((adev)->powerplay.pp_handle, (s)) : \
320 (adev)->pm.funcs->get_fan_speed_percent((adev), (s)))
321
322#define amdgpu_dpm_get_fan_speed_rpm(adev, s) \
323 ((adev)->pp_enabled ? \
324 (adev)->powerplay.pp_funcs->get_fan_speed_rpm((adev)->powerplay.pp_handle, (s)) : \
325 -EINVAL)
326
327#define amdgpu_dpm_get_sclk(adev, l) \
328 ((adev)->pp_enabled ? \
329 (adev)->powerplay.pp_funcs->get_sclk((adev)->powerplay.pp_handle, (l)) : \
330 (adev)->pm.funcs->get_sclk((adev), (l)))
331
332#define amdgpu_dpm_get_mclk(adev, l) \
333 ((adev)->pp_enabled ? \
334 (adev)->powerplay.pp_funcs->get_mclk((adev)->powerplay.pp_handle, (l)) : \
335 (adev)->pm.funcs->get_mclk((adev), (l)))
336
337
338#define amdgpu_dpm_force_performance_level(adev, l) \
339 ((adev)->pp_enabled ? \
340 (adev)->powerplay.pp_funcs->force_performance_level((adev)->powerplay.pp_handle, (l)) : \
341 (adev)->pm.funcs->force_performance_level((adev), (l)))
342
343#define amdgpu_dpm_powergate_uvd(adev, g) \
344 ((adev)->pp_enabled ? \
345 (adev)->powerplay.pp_funcs->powergate_uvd((adev)->powerplay.pp_handle, (g)) : \
346 (adev)->pm.funcs->powergate_uvd((adev), (g)))
347
348#define amdgpu_dpm_powergate_vce(adev, g) \
349 ((adev)->pp_enabled ? \
350 (adev)->powerplay.pp_funcs->powergate_vce((adev)->powerplay.pp_handle, (g)) : \
351 (adev)->pm.funcs->powergate_vce((adev), (g)))
352
353#define amdgpu_dpm_get_current_power_state(adev) \
354 (adev)->powerplay.pp_funcs->get_current_power_state((adev)->powerplay.pp_handle)
355
356#define amdgpu_dpm_get_performance_level(adev) \
357 (adev)->powerplay.pp_funcs->get_performance_level((adev)->powerplay.pp_handle)
358
359#define amdgpu_dpm_get_pp_num_states(adev, data) \
360 (adev)->powerplay.pp_funcs->get_pp_num_states((adev)->powerplay.pp_handle, data)
361
362#define amdgpu_dpm_get_pp_table(adev, table) \
363 (adev)->powerplay.pp_funcs->get_pp_table((adev)->powerplay.pp_handle, table)
364
365#define amdgpu_dpm_set_pp_table(adev, buf, size) \
366 (adev)->powerplay.pp_funcs->set_pp_table((adev)->powerplay.pp_handle, buf, size)
367
368#define amdgpu_dpm_print_clock_levels(adev, type, buf) \
369 (adev)->powerplay.pp_funcs->print_clock_levels((adev)->powerplay.pp_handle, type, buf)
370
371#define amdgpu_dpm_force_clock_level(adev, type, level) \
372 (adev)->powerplay.pp_funcs->force_clock_level((adev)->powerplay.pp_handle, type, level)
373
374#define amdgpu_dpm_get_sclk_od(adev) \
375 (adev)->powerplay.pp_funcs->get_sclk_od((adev)->powerplay.pp_handle)
376
377#define amdgpu_dpm_set_sclk_od(adev, value) \
378 (adev)->powerplay.pp_funcs->set_sclk_od((adev)->powerplay.pp_handle, value)
379
380#define amdgpu_dpm_get_mclk_od(adev) \
381 ((adev)->powerplay.pp_funcs->get_mclk_od((adev)->powerplay.pp_handle))
382
383#define amdgpu_dpm_set_mclk_od(adev, value) \
384 ((adev)->powerplay.pp_funcs->set_mclk_od((adev)->powerplay.pp_handle, value))
385
386#define amdgpu_dpm_dispatch_task(adev, event_id, input, output) \
387 (adev)->powerplay.pp_funcs->dispatch_tasks((adev)->powerplay.pp_handle, (event_id), (input), (output))
388
389#define amgdpu_dpm_check_state_equal(adev, cps, rps, equal) (adev)->pm.funcs->check_state_equal((adev), (cps),(rps),(equal))
390
391#define amdgpu_dpm_get_vce_clock_state(adev, i) \
392 ((adev)->pp_enabled ? \
393 (adev)->powerplay.pp_funcs->get_vce_clock_state((adev)->powerplay.pp_handle, (i)) : \
394 (adev)->pm.funcs->get_vce_clock_state((adev), (i)))
395
396struct amdgpu_dpm {
397 struct amdgpu_ps *ps;
398 /* number of valid power states */
399 int num_ps;
400 /* current power state that is active */
401 struct amdgpu_ps *current_ps;
402 /* requested power state */
403 struct amdgpu_ps *requested_ps;
404 /* boot up power state */
405 struct amdgpu_ps *boot_ps;
406 /* default uvd power state */
407 struct amdgpu_ps *uvd_ps;
408 /* vce requirements */
409 u32 num_of_vce_states;
410 struct amd_vce_state vce_states[AMD_MAX_VCE_LEVELS];
411 enum amd_vce_level vce_level;
412 enum amd_pm_state_type state;
413 enum amd_pm_state_type user_state;
414 enum amd_pm_state_type last_state;
415 enum amd_pm_state_type last_user_state;
416 u32 platform_caps;
417 u32 voltage_response_time;
418 u32 backbias_response_time;
419 void *priv;
420 u32 new_active_crtcs;
421 int new_active_crtc_count;
422 u32 current_active_crtcs;
423 int current_active_crtc_count;
424 struct amdgpu_dpm_dynamic_state dyn_state;
425 struct amdgpu_dpm_fan fan;
426 u32 tdp_limit;
427 u32 near_tdp_limit;
428 u32 near_tdp_limit_adjusted;
429 u32 sq_ramping_threshold;
430 u32 cac_leakage;
431 u16 tdp_od_limit;
432 u32 tdp_adjustment;
433 u16 load_line_slope;
434 bool power_control;
435 bool ac_power;
436 /* special states active */
437 bool thermal_active;
438 bool uvd_active;
439 bool vce_active;
440 /* thermal handling */
441 struct amdgpu_dpm_thermal thermal;
442 /* forced levels */
443 enum amdgpu_dpm_forced_level forced_level;
444};
445
446struct amdgpu_pm {
447 struct mutex mutex;
448 u32 current_sclk;
449 u32 current_mclk;
450 u32 default_sclk;
451 u32 default_mclk;
452 struct amdgpu_i2c_chan *i2c_bus;
453 /* internal thermal controller on rv6xx+ */
454 enum amdgpu_int_thermal_type int_thermal_type;
455 struct device *int_hwmon_dev;
456 /* fan control parameters */
457 bool no_fan;
458 u8 fan_pulses_per_revolution;
459 u8 fan_min_rpm;
460 u8 fan_max_rpm;
461 /* dpm */
462 bool dpm_enabled;
463 bool sysfs_initialized;
464 struct amdgpu_dpm dpm;
465 const struct firmware *fw; /* SMC firmware */
466 uint32_t fw_version;
467 const struct amdgpu_dpm_funcs *funcs;
468 uint32_t pcie_gen_mask;
469 uint32_t pcie_mlw_mask;
470 struct amd_pp_display_configuration pm_display_cfg;/* set by DAL */
471};
472
26#define R600_SSTU_DFLT 0 473#define R600_SSTU_DFLT 0
27#define R600_SST_DFLT 0x00C8 474#define R600_SST_DFLT 0x00C8
28 475
@@ -82,4 +529,7 @@ u16 amdgpu_get_pcie_lane_support(struct amdgpu_device *adev,
82 u16 default_lanes); 529 u16 default_lanes);
83u8 amdgpu_encode_pci_lane_width(u32 lanes); 530u8 amdgpu_encode_pci_lane_width(u32 lanes);
84 531
532struct amd_vce_state*
533amdgpu_get_vce_clock_state(struct amdgpu_device *adev, unsigned idx);
534
85#endif 535#endif
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
index e0890deccb2f..8cb937b2bfcc 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
@@ -58,9 +58,10 @@
58 * - 3.6.0 - kmd involves use CONTEXT_CONTROL in ring buffer. 58 * - 3.6.0 - kmd involves use CONTEXT_CONTROL in ring buffer.
59 * - 3.7.0 - Add support for VCE clock list packet 59 * - 3.7.0 - Add support for VCE clock list packet
60 * - 3.8.0 - Add support raster config init in the kernel 60 * - 3.8.0 - Add support raster config init in the kernel
61 * - 3.9.0 - Add support for memory query info about VRAM and GTT.
61 */ 62 */
62#define KMS_DRIVER_MAJOR 3 63#define KMS_DRIVER_MAJOR 3
63#define KMS_DRIVER_MINOR 8 64#define KMS_DRIVER_MINOR 9
64#define KMS_DRIVER_PATCHLEVEL 0 65#define KMS_DRIVER_PATCHLEVEL 0
65 66
66int amdgpu_vram_limit = 0; 67int amdgpu_vram_limit = 0;
@@ -85,12 +86,13 @@ int amdgpu_vm_size = 64;
85int amdgpu_vm_block_size = -1; 86int amdgpu_vm_block_size = -1;
86int amdgpu_vm_fault_stop = 0; 87int amdgpu_vm_fault_stop = 0;
87int amdgpu_vm_debug = 0; 88int amdgpu_vm_debug = 0;
89int amdgpu_vram_page_split = 1024;
88int amdgpu_exp_hw_support = 0; 90int amdgpu_exp_hw_support = 0;
89int amdgpu_sched_jobs = 32; 91int amdgpu_sched_jobs = 32;
90int amdgpu_sched_hw_submission = 2; 92int amdgpu_sched_hw_submission = 2;
91int amdgpu_powerplay = -1; 93int amdgpu_powerplay = -1;
92int amdgpu_powercontainment = 1; 94int amdgpu_no_evict = 0;
93int amdgpu_sclk_deep_sleep_en = 1; 95int amdgpu_direct_gma_size = 0;
94unsigned amdgpu_pcie_gen_cap = 0; 96unsigned amdgpu_pcie_gen_cap = 0;
95unsigned amdgpu_pcie_lane_cap = 0; 97unsigned amdgpu_pcie_lane_cap = 0;
96unsigned amdgpu_cg_mask = 0xffffffff; 98unsigned amdgpu_cg_mask = 0xffffffff;
@@ -165,6 +167,9 @@ module_param_named(vm_fault_stop, amdgpu_vm_fault_stop, int, 0444);
165MODULE_PARM_DESC(vm_debug, "Debug VM handling (0 = disabled (default), 1 = enabled)"); 167MODULE_PARM_DESC(vm_debug, "Debug VM handling (0 = disabled (default), 1 = enabled)");
166module_param_named(vm_debug, amdgpu_vm_debug, int, 0644); 168module_param_named(vm_debug, amdgpu_vm_debug, int, 0644);
167 169
170MODULE_PARM_DESC(vram_page_split, "Number of pages after we split VRAM allocations (default 1024, -1 = disable)");
171module_param_named(vram_page_split, amdgpu_vram_page_split, int, 0444);
172
168MODULE_PARM_DESC(exp_hw_support, "experimental hw support (1 = enable, 0 = disable (default))"); 173MODULE_PARM_DESC(exp_hw_support, "experimental hw support (1 = enable, 0 = disable (default))");
169module_param_named(exp_hw_support, amdgpu_exp_hw_support, int, 0444); 174module_param_named(exp_hw_support, amdgpu_exp_hw_support, int, 0444);
170 175
@@ -177,14 +182,14 @@ module_param_named(sched_hw_submission, amdgpu_sched_hw_submission, int, 0444);
177MODULE_PARM_DESC(powerplay, "Powerplay component (1 = enable, 0 = disable, -1 = auto (default))"); 182MODULE_PARM_DESC(powerplay, "Powerplay component (1 = enable, 0 = disable, -1 = auto (default))");
178module_param_named(powerplay, amdgpu_powerplay, int, 0444); 183module_param_named(powerplay, amdgpu_powerplay, int, 0444);
179 184
180MODULE_PARM_DESC(powercontainment, "Power Containment (1 = enable (default), 0 = disable)");
181module_param_named(powercontainment, amdgpu_powercontainment, int, 0444);
182
183MODULE_PARM_DESC(ppfeaturemask, "all power features enabled (default))"); 185MODULE_PARM_DESC(ppfeaturemask, "all power features enabled (default))");
184module_param_named(ppfeaturemask, amdgpu_pp_feature_mask, int, 0444); 186module_param_named(ppfeaturemask, amdgpu_pp_feature_mask, int, 0444);
185 187
186MODULE_PARM_DESC(sclkdeepsleep, "SCLK Deep Sleep (1 = enable (default), 0 = disable)"); 188MODULE_PARM_DESC(no_evict, "Support pinning request from user space (1 = enable, 0 = disable (default))");
187module_param_named(sclkdeepsleep, amdgpu_sclk_deep_sleep_en, int, 0444); 189module_param_named(no_evict, amdgpu_no_evict, int, 0444);
190
191MODULE_PARM_DESC(direct_gma_size, "Direct GMA size in megabytes (max 96MB)");
192module_param_named(direct_gma_size, amdgpu_direct_gma_size, int, 0444);
188 193
189MODULE_PARM_DESC(pcie_gen_cap, "PCIE Gen Caps (0: autodetect (default))"); 194MODULE_PARM_DESC(pcie_gen_cap, "PCIE Gen Caps (0: autodetect (default))");
190module_param_named(pcie_gen_cap, amdgpu_pcie_gen_cap, uint, 0444); 195module_param_named(pcie_gen_cap, amdgpu_pcie_gen_cap, uint, 0444);
@@ -201,7 +206,8 @@ module_param_named(pg_mask, amdgpu_pg_mask, uint, 0444);
201MODULE_PARM_DESC(disable_cu, "Disable CUs (se.sh.cu,...)"); 206MODULE_PARM_DESC(disable_cu, "Disable CUs (se.sh.cu,...)");
202module_param_named(disable_cu, amdgpu_disable_cu, charp, 0444); 207module_param_named(disable_cu, amdgpu_disable_cu, charp, 0444);
203 208
204MODULE_PARM_DESC(virtual_display, "Enable virtual display feature (the virtual_display will be set like xxxx:xx:xx.x;xxxx:xx:xx.x)"); 209MODULE_PARM_DESC(virtual_display,
210 "Enable virtual display feature (the virtual_display will be set like xxxx:xx:xx.x,x;xxxx:xx:xx.x,x)");
205module_param_named(virtual_display, amdgpu_virtual_display, charp, 0444); 211module_param_named(virtual_display, amdgpu_virtual_display, charp, 0444);
206 212
207static const struct pci_device_id pciidlist[] = { 213static const struct pci_device_id pciidlist[] = {
@@ -381,6 +387,7 @@ static const struct pci_device_id pciidlist[] = {
381 {0x1002, 0x6939, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TONGA}, 387 {0x1002, 0x6939, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TONGA},
382 /* fiji */ 388 /* fiji */
383 {0x1002, 0x7300, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_FIJI}, 389 {0x1002, 0x7300, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_FIJI},
390 {0x1002, 0x730F, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_FIJI},
384 /* carrizo */ 391 /* carrizo */
385 {0x1002, 0x9870, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CARRIZO|AMD_IS_APU}, 392 {0x1002, 0x9870, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CARRIZO|AMD_IS_APU},
386 {0x1002, 0x9874, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CARRIZO|AMD_IS_APU}, 393 {0x1002, 0x9874, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CARRIZO|AMD_IS_APU},
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c
index 9fb8aa4d6bae..24629bec181a 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c
@@ -75,27 +75,21 @@ amdgpufb_release(struct fb_info *info, int user)
75 75
76static struct fb_ops amdgpufb_ops = { 76static struct fb_ops amdgpufb_ops = {
77 .owner = THIS_MODULE, 77 .owner = THIS_MODULE,
78 DRM_FB_HELPER_DEFAULT_OPS,
78 .fb_open = amdgpufb_open, 79 .fb_open = amdgpufb_open,
79 .fb_release = amdgpufb_release, 80 .fb_release = amdgpufb_release,
80 .fb_check_var = drm_fb_helper_check_var,
81 .fb_set_par = drm_fb_helper_set_par,
82 .fb_fillrect = drm_fb_helper_cfb_fillrect, 81 .fb_fillrect = drm_fb_helper_cfb_fillrect,
83 .fb_copyarea = drm_fb_helper_cfb_copyarea, 82 .fb_copyarea = drm_fb_helper_cfb_copyarea,
84 .fb_imageblit = drm_fb_helper_cfb_imageblit, 83 .fb_imageblit = drm_fb_helper_cfb_imageblit,
85 .fb_pan_display = drm_fb_helper_pan_display,
86 .fb_blank = drm_fb_helper_blank,
87 .fb_setcmap = drm_fb_helper_setcmap,
88 .fb_debug_enter = drm_fb_helper_debug_enter,
89 .fb_debug_leave = drm_fb_helper_debug_leave,
90}; 84};
91 85
92 86
93int amdgpu_align_pitch(struct amdgpu_device *adev, int width, int bpp, bool tiled) 87int amdgpu_align_pitch(struct amdgpu_device *adev, int width, int cpp, bool tiled)
94{ 88{
95 int aligned = width; 89 int aligned = width;
96 int pitch_mask = 0; 90 int pitch_mask = 0;
97 91
98 switch (bpp / 8) { 92 switch (cpp) {
99 case 1: 93 case 1:
100 pitch_mask = 255; 94 pitch_mask = 255;
101 break; 95 break;
@@ -110,7 +104,7 @@ int amdgpu_align_pitch(struct amdgpu_device *adev, int width, int bpp, bool tile
110 104
111 aligned += pitch_mask; 105 aligned += pitch_mask;
112 aligned &= ~pitch_mask; 106 aligned &= ~pitch_mask;
113 return aligned; 107 return aligned * cpp;
114} 108}
115 109
116static void amdgpufb_destroy_pinned_object(struct drm_gem_object *gobj) 110static void amdgpufb_destroy_pinned_object(struct drm_gem_object *gobj)
@@ -139,20 +133,21 @@ static int amdgpufb_create_pinned_object(struct amdgpu_fbdev *rfbdev,
139 int ret; 133 int ret;
140 int aligned_size, size; 134 int aligned_size, size;
141 int height = mode_cmd->height; 135 int height = mode_cmd->height;
142 u32 bpp, depth; 136 u32 cpp;
143 137
144 drm_fb_get_bpp_depth(mode_cmd->pixel_format, &depth, &bpp); 138 cpp = drm_format_plane_cpp(mode_cmd->pixel_format, 0);
145 139
146 /* need to align pitch with crtc limits */ 140 /* need to align pitch with crtc limits */
147 mode_cmd->pitches[0] = amdgpu_align_pitch(adev, mode_cmd->width, bpp, 141 mode_cmd->pitches[0] = amdgpu_align_pitch(adev, mode_cmd->width, cpp,
148 fb_tiled) * ((bpp + 1) / 8); 142 fb_tiled);
149 143
150 height = ALIGN(mode_cmd->height, 8); 144 height = ALIGN(mode_cmd->height, 8);
151 size = mode_cmd->pitches[0] * height; 145 size = mode_cmd->pitches[0] * height;
152 aligned_size = ALIGN(size, PAGE_SIZE); 146 aligned_size = ALIGN(size, PAGE_SIZE);
153 ret = amdgpu_gem_object_create(adev, aligned_size, 0, 147 ret = amdgpu_gem_object_create(adev, aligned_size, 0,
154 AMDGPU_GEM_DOMAIN_VRAM, 148 AMDGPU_GEM_DOMAIN_VRAM,
155 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED, 149 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED |
150 AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS,
156 true, &gobj); 151 true, &gobj);
157 if (ret) { 152 if (ret) {
158 printk(KERN_ERR "failed to allocate framebuffer (%d)\n", 153 printk(KERN_ERR "failed to allocate framebuffer (%d)\n",
@@ -176,7 +171,7 @@ static int amdgpufb_create_pinned_object(struct amdgpu_fbdev *rfbdev,
176 } 171 }
177 172
178 173
179 ret = amdgpu_bo_pin_restricted(abo, AMDGPU_GEM_DOMAIN_VRAM, 0, 0, NULL); 174 ret = amdgpu_bo_pin(abo, AMDGPU_GEM_DOMAIN_VRAM, NULL);
180 if (ret) { 175 if (ret) {
181 amdgpu_bo_unreserve(abo); 176 amdgpu_bo_unreserve(abo);
182 goto out_unref; 177 goto out_unref;
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
index 77b34ec92632..7b60fb79c3a6 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
@@ -48,7 +48,7 @@
48 */ 48 */
49 49
50struct amdgpu_fence { 50struct amdgpu_fence {
51 struct fence base; 51 struct dma_fence base;
52 52
53 /* RB, DMA, etc. */ 53 /* RB, DMA, etc. */
54 struct amdgpu_ring *ring; 54 struct amdgpu_ring *ring;
@@ -74,8 +74,8 @@ void amdgpu_fence_slab_fini(void)
74/* 74/*
75 * Cast helper 75 * Cast helper
76 */ 76 */
77static const struct fence_ops amdgpu_fence_ops; 77static const struct dma_fence_ops amdgpu_fence_ops;
78static inline struct amdgpu_fence *to_amdgpu_fence(struct fence *f) 78static inline struct amdgpu_fence *to_amdgpu_fence(struct dma_fence *f)
79{ 79{
80 struct amdgpu_fence *__f = container_of(f, struct amdgpu_fence, base); 80 struct amdgpu_fence *__f = container_of(f, struct amdgpu_fence, base);
81 81
@@ -131,11 +131,11 @@ static u32 amdgpu_fence_read(struct amdgpu_ring *ring)
131 * Emits a fence command on the requested ring (all asics). 131 * Emits a fence command on the requested ring (all asics).
132 * Returns 0 on success, -ENOMEM on failure. 132 * Returns 0 on success, -ENOMEM on failure.
133 */ 133 */
134int amdgpu_fence_emit(struct amdgpu_ring *ring, struct fence **f) 134int amdgpu_fence_emit(struct amdgpu_ring *ring, struct dma_fence **f)
135{ 135{
136 struct amdgpu_device *adev = ring->adev; 136 struct amdgpu_device *adev = ring->adev;
137 struct amdgpu_fence *fence; 137 struct amdgpu_fence *fence;
138 struct fence *old, **ptr; 138 struct dma_fence *old, **ptr;
139 uint32_t seq; 139 uint32_t seq;
140 140
141 fence = kmem_cache_alloc(amdgpu_fence_slab, GFP_KERNEL); 141 fence = kmem_cache_alloc(amdgpu_fence_slab, GFP_KERNEL);
@@ -144,10 +144,10 @@ int amdgpu_fence_emit(struct amdgpu_ring *ring, struct fence **f)
144 144
145 seq = ++ring->fence_drv.sync_seq; 145 seq = ++ring->fence_drv.sync_seq;
146 fence->ring = ring; 146 fence->ring = ring;
147 fence_init(&fence->base, &amdgpu_fence_ops, 147 dma_fence_init(&fence->base, &amdgpu_fence_ops,
148 &ring->fence_drv.lock, 148 &ring->fence_drv.lock,
149 adev->fence_context + ring->idx, 149 adev->fence_context + ring->idx,
150 seq); 150 seq);
151 amdgpu_ring_emit_fence(ring, ring->fence_drv.gpu_addr, 151 amdgpu_ring_emit_fence(ring, ring->fence_drv.gpu_addr,
152 seq, AMDGPU_FENCE_FLAG_INT); 152 seq, AMDGPU_FENCE_FLAG_INT);
153 153
@@ -156,12 +156,12 @@ int amdgpu_fence_emit(struct amdgpu_ring *ring, struct fence **f)
156 * emitting the fence would mess up the hardware ring buffer. 156 * emitting the fence would mess up the hardware ring buffer.
157 */ 157 */
158 old = rcu_dereference_protected(*ptr, 1); 158 old = rcu_dereference_protected(*ptr, 1);
159 if (old && !fence_is_signaled(old)) { 159 if (old && !dma_fence_is_signaled(old)) {
160 DRM_INFO("rcu slot is busy\n"); 160 DRM_INFO("rcu slot is busy\n");
161 fence_wait(old, false); 161 dma_fence_wait(old, false);
162 } 162 }
163 163
164 rcu_assign_pointer(*ptr, fence_get(&fence->base)); 164 rcu_assign_pointer(*ptr, dma_fence_get(&fence->base));
165 165
166 *f = &fence->base; 166 *f = &fence->base;
167 167
@@ -212,7 +212,7 @@ void amdgpu_fence_process(struct amdgpu_ring *ring)
212 seq &= drv->num_fences_mask; 212 seq &= drv->num_fences_mask;
213 213
214 do { 214 do {
215 struct fence *fence, **ptr; 215 struct dma_fence *fence, **ptr;
216 216
217 ++last_seq; 217 ++last_seq;
218 last_seq &= drv->num_fences_mask; 218 last_seq &= drv->num_fences_mask;
@@ -225,13 +225,13 @@ void amdgpu_fence_process(struct amdgpu_ring *ring)
225 if (!fence) 225 if (!fence)
226 continue; 226 continue;
227 227
228 r = fence_signal(fence); 228 r = dma_fence_signal(fence);
229 if (!r) 229 if (!r)
230 FENCE_TRACE(fence, "signaled from irq context\n"); 230 DMA_FENCE_TRACE(fence, "signaled from irq context\n");
231 else 231 else
232 BUG(); 232 BUG();
233 233
234 fence_put(fence); 234 dma_fence_put(fence);
235 } while (last_seq != seq); 235 } while (last_seq != seq);
236} 236}
237 237
@@ -261,7 +261,7 @@ static void amdgpu_fence_fallback(unsigned long arg)
261int amdgpu_fence_wait_empty(struct amdgpu_ring *ring) 261int amdgpu_fence_wait_empty(struct amdgpu_ring *ring)
262{ 262{
263 uint64_t seq = ACCESS_ONCE(ring->fence_drv.sync_seq); 263 uint64_t seq = ACCESS_ONCE(ring->fence_drv.sync_seq);
264 struct fence *fence, **ptr; 264 struct dma_fence *fence, **ptr;
265 int r; 265 int r;
266 266
267 if (!seq) 267 if (!seq)
@@ -270,14 +270,14 @@ int amdgpu_fence_wait_empty(struct amdgpu_ring *ring)
270 ptr = &ring->fence_drv.fences[seq & ring->fence_drv.num_fences_mask]; 270 ptr = &ring->fence_drv.fences[seq & ring->fence_drv.num_fences_mask];
271 rcu_read_lock(); 271 rcu_read_lock();
272 fence = rcu_dereference(*ptr); 272 fence = rcu_dereference(*ptr);
273 if (!fence || !fence_get_rcu(fence)) { 273 if (!fence || !dma_fence_get_rcu(fence)) {
274 rcu_read_unlock(); 274 rcu_read_unlock();
275 return 0; 275 return 0;
276 } 276 }
277 rcu_read_unlock(); 277 rcu_read_unlock();
278 278
279 r = fence_wait(fence, false); 279 r = dma_fence_wait(fence, false);
280 fence_put(fence); 280 dma_fence_put(fence);
281 return r; 281 return r;
282} 282}
283 283
@@ -382,24 +382,27 @@ int amdgpu_fence_driver_init_ring(struct amdgpu_ring *ring,
382 if (!ring->fence_drv.fences) 382 if (!ring->fence_drv.fences)
383 return -ENOMEM; 383 return -ENOMEM;
384 384
385 timeout = msecs_to_jiffies(amdgpu_lockup_timeout); 385 /* No need to setup the GPU scheduler for KIQ ring */
386 if (timeout == 0) { 386 if (ring->funcs->type != AMDGPU_RING_TYPE_KIQ) {
387 /* 387 timeout = msecs_to_jiffies(amdgpu_lockup_timeout);
388 * FIXME: 388 if (timeout == 0) {
389 * Delayed workqueue cannot use it directly, 389 /*
390 * so the scheduler will not use delayed workqueue if 390 * FIXME:
391 * MAX_SCHEDULE_TIMEOUT is set. 391 * Delayed workqueue cannot use it directly,
392 * Currently keep it simple and silly. 392 * so the scheduler will not use delayed workqueue if
393 */ 393 * MAX_SCHEDULE_TIMEOUT is set.
394 timeout = MAX_SCHEDULE_TIMEOUT; 394 * Currently keep it simple and silly.
395 } 395 */
396 r = amd_sched_init(&ring->sched, &amdgpu_sched_ops, 396 timeout = MAX_SCHEDULE_TIMEOUT;
397 num_hw_submission, 397 }
398 timeout, ring->name); 398 r = amd_sched_init(&ring->sched, &amdgpu_sched_ops,
399 if (r) { 399 num_hw_submission,
400 DRM_ERROR("Failed to create scheduler on ring %s.\n", 400 timeout, ring->name);
401 ring->name); 401 if (r) {
402 return r; 402 DRM_ERROR("Failed to create scheduler on ring %s.\n",
403 ring->name);
404 return r;
405 }
403 } 406 }
404 407
405 return 0; 408 return 0;
@@ -453,7 +456,7 @@ void amdgpu_fence_driver_fini(struct amdgpu_device *adev)
453 amd_sched_fini(&ring->sched); 456 amd_sched_fini(&ring->sched);
454 del_timer_sync(&ring->fence_drv.fallback_timer); 457 del_timer_sync(&ring->fence_drv.fallback_timer);
455 for (j = 0; j <= ring->fence_drv.num_fences_mask; ++j) 458 for (j = 0; j <= ring->fence_drv.num_fences_mask; ++j)
456 fence_put(ring->fence_drv.fences[j]); 459 dma_fence_put(ring->fence_drv.fences[j]);
457 kfree(ring->fence_drv.fences); 460 kfree(ring->fence_drv.fences);
458 ring->fence_drv.fences = NULL; 461 ring->fence_drv.fences = NULL;
459 ring->fence_drv.initialized = false; 462 ring->fence_drv.initialized = false;
@@ -542,12 +545,12 @@ void amdgpu_fence_driver_force_completion(struct amdgpu_device *adev)
542 * Common fence implementation 545 * Common fence implementation
543 */ 546 */
544 547
545static const char *amdgpu_fence_get_driver_name(struct fence *fence) 548static const char *amdgpu_fence_get_driver_name(struct dma_fence *fence)
546{ 549{
547 return "amdgpu"; 550 return "amdgpu";
548} 551}
549 552
550static const char *amdgpu_fence_get_timeline_name(struct fence *f) 553static const char *amdgpu_fence_get_timeline_name(struct dma_fence *f)
551{ 554{
552 struct amdgpu_fence *fence = to_amdgpu_fence(f); 555 struct amdgpu_fence *fence = to_amdgpu_fence(f);
553 return (const char *)fence->ring->name; 556 return (const char *)fence->ring->name;
@@ -561,7 +564,7 @@ static const char *amdgpu_fence_get_timeline_name(struct fence *f)
561 * to fence_queue that checks if this fence is signaled, and if so it 564 * to fence_queue that checks if this fence is signaled, and if so it
562 * signals the fence and removes itself. 565 * signals the fence and removes itself.
563 */ 566 */
564static bool amdgpu_fence_enable_signaling(struct fence *f) 567static bool amdgpu_fence_enable_signaling(struct dma_fence *f)
565{ 568{
566 struct amdgpu_fence *fence = to_amdgpu_fence(f); 569 struct amdgpu_fence *fence = to_amdgpu_fence(f);
567 struct amdgpu_ring *ring = fence->ring; 570 struct amdgpu_ring *ring = fence->ring;
@@ -569,7 +572,7 @@ static bool amdgpu_fence_enable_signaling(struct fence *f)
569 if (!timer_pending(&ring->fence_drv.fallback_timer)) 572 if (!timer_pending(&ring->fence_drv.fallback_timer))
570 amdgpu_fence_schedule_fallback(ring); 573 amdgpu_fence_schedule_fallback(ring);
571 574
572 FENCE_TRACE(&fence->base, "armed on ring %i!\n", ring->idx); 575 DMA_FENCE_TRACE(&fence->base, "armed on ring %i!\n", ring->idx);
573 576
574 return true; 577 return true;
575} 578}
@@ -583,7 +586,7 @@ static bool amdgpu_fence_enable_signaling(struct fence *f)
583 */ 586 */
584static void amdgpu_fence_free(struct rcu_head *rcu) 587static void amdgpu_fence_free(struct rcu_head *rcu)
585{ 588{
586 struct fence *f = container_of(rcu, struct fence, rcu); 589 struct dma_fence *f = container_of(rcu, struct dma_fence, rcu);
587 struct amdgpu_fence *fence = to_amdgpu_fence(f); 590 struct amdgpu_fence *fence = to_amdgpu_fence(f);
588 kmem_cache_free(amdgpu_fence_slab, fence); 591 kmem_cache_free(amdgpu_fence_slab, fence);
589} 592}
@@ -596,16 +599,16 @@ static void amdgpu_fence_free(struct rcu_head *rcu)
596 * This function is called when the reference count becomes zero. 599 * This function is called when the reference count becomes zero.
597 * It just RCU schedules freeing up the fence. 600 * It just RCU schedules freeing up the fence.
598 */ 601 */
599static void amdgpu_fence_release(struct fence *f) 602static void amdgpu_fence_release(struct dma_fence *f)
600{ 603{
601 call_rcu(&f->rcu, amdgpu_fence_free); 604 call_rcu(&f->rcu, amdgpu_fence_free);
602} 605}
603 606
604static const struct fence_ops amdgpu_fence_ops = { 607static const struct dma_fence_ops amdgpu_fence_ops = {
605 .get_driver_name = amdgpu_fence_get_driver_name, 608 .get_driver_name = amdgpu_fence_get_driver_name,
606 .get_timeline_name = amdgpu_fence_get_timeline_name, 609 .get_timeline_name = amdgpu_fence_get_timeline_name,
607 .enable_signaling = amdgpu_fence_enable_signaling, 610 .enable_signaling = amdgpu_fence_enable_signaling,
608 .wait = fence_default_wait, 611 .wait = dma_fence_default_wait,
609 .release = amdgpu_fence_release, 612 .release = amdgpu_fence_release,
610}; 613};
611 614
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c
index 21a1242fc13b..964d2a946ed5 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c
@@ -126,7 +126,8 @@ int amdgpu_gart_table_vram_alloc(struct amdgpu_device *adev)
126 if (adev->gart.robj == NULL) { 126 if (adev->gart.robj == NULL) {
127 r = amdgpu_bo_create(adev, adev->gart.table_size, 127 r = amdgpu_bo_create(adev, adev->gart.table_size,
128 PAGE_SIZE, true, AMDGPU_GEM_DOMAIN_VRAM, 128 PAGE_SIZE, true, AMDGPU_GEM_DOMAIN_VRAM,
129 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED, 129 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED |
130 AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS,
130 NULL, NULL, &adev->gart.robj); 131 NULL, NULL, &adev->gart.robj);
131 if (r) { 132 if (r) {
132 return r; 133 return r;
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
index a7ea9a3b454e..cd62f6ffde2a 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
@@ -116,10 +116,11 @@ void amdgpu_gem_force_release(struct amdgpu_device *adev)
116 * Call from drm_gem_handle_create which appear in both new and open ioctl 116 * Call from drm_gem_handle_create which appear in both new and open ioctl
117 * case. 117 * case.
118 */ 118 */
119int amdgpu_gem_object_open(struct drm_gem_object *obj, struct drm_file *file_priv) 119int amdgpu_gem_object_open(struct drm_gem_object *obj,
120 struct drm_file *file_priv)
120{ 121{
121 struct amdgpu_bo *abo = gem_to_amdgpu_bo(obj); 122 struct amdgpu_bo *abo = gem_to_amdgpu_bo(obj);
122 struct amdgpu_device *adev = abo->adev; 123 struct amdgpu_device *adev = amdgpu_ttm_adev(abo->tbo.bdev);
123 struct amdgpu_fpriv *fpriv = file_priv->driver_priv; 124 struct amdgpu_fpriv *fpriv = file_priv->driver_priv;
124 struct amdgpu_vm *vm = &fpriv->vm; 125 struct amdgpu_vm *vm = &fpriv->vm;
125 struct amdgpu_bo_va *bo_va; 126 struct amdgpu_bo_va *bo_va;
@@ -142,7 +143,7 @@ void amdgpu_gem_object_close(struct drm_gem_object *obj,
142 struct drm_file *file_priv) 143 struct drm_file *file_priv)
143{ 144{
144 struct amdgpu_bo *bo = gem_to_amdgpu_bo(obj); 145 struct amdgpu_bo *bo = gem_to_amdgpu_bo(obj);
145 struct amdgpu_device *adev = bo->adev; 146 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->tbo.bdev);
146 struct amdgpu_fpriv *fpriv = file_priv->driver_priv; 147 struct amdgpu_fpriv *fpriv = file_priv->driver_priv;
147 struct amdgpu_vm *vm = &fpriv->vm; 148 struct amdgpu_vm *vm = &fpriv->vm;
148 149
@@ -407,10 +408,8 @@ int amdgpu_gem_wait_idle_ioctl(struct drm_device *dev, void *data,
407 return -ENOENT; 408 return -ENOENT;
408 } 409 }
409 robj = gem_to_amdgpu_bo(gobj); 410 robj = gem_to_amdgpu_bo(gobj);
410 if (timeout == 0) 411 ret = reservation_object_wait_timeout_rcu(robj->tbo.resv, true, true,
411 ret = reservation_object_test_signaled_rcu(robj->tbo.resv, true); 412 timeout);
412 else
413 ret = reservation_object_wait_timeout_rcu(robj->tbo.resv, true, true, timeout);
414 413
415 /* ret == 0 means not signaled, 414 /* ret == 0 means not signaled,
416 * ret > 0 means signaled 415 * ret > 0 means signaled
@@ -470,6 +469,16 @@ out:
470 return r; 469 return r;
471} 470}
472 471
472static int amdgpu_gem_va_check(void *param, struct amdgpu_bo *bo)
473{
474 unsigned domain = amdgpu_mem_type_to_domain(bo->tbo.mem.mem_type);
475
476 /* if anything is swapped out don't swap it in here,
477 just abort and wait for the next CS */
478
479 return domain == AMDGPU_GEM_DOMAIN_CPU ? -ERESTARTSYS : 0;
480}
481
473/** 482/**
474 * amdgpu_gem_va_update_vm -update the bo_va in its VM 483 * amdgpu_gem_va_update_vm -update the bo_va in its VM
475 * 484 *
@@ -480,7 +489,8 @@ out:
480 * vital here, so they are not reported back to userspace. 489 * vital here, so they are not reported back to userspace.
481 */ 490 */
482static void amdgpu_gem_va_update_vm(struct amdgpu_device *adev, 491static void amdgpu_gem_va_update_vm(struct amdgpu_device *adev,
483 struct amdgpu_bo_va *bo_va, uint32_t operation) 492 struct amdgpu_bo_va *bo_va,
493 uint32_t operation)
484{ 494{
485 struct ttm_validate_buffer tv, *entry; 495 struct ttm_validate_buffer tv, *entry;
486 struct amdgpu_bo_list_entry vm_pd; 496 struct amdgpu_bo_list_entry vm_pd;
@@ -503,7 +513,6 @@ static void amdgpu_gem_va_update_vm(struct amdgpu_device *adev,
503 if (r) 513 if (r)
504 goto error_print; 514 goto error_print;
505 515
506 amdgpu_vm_get_pt_bos(adev, bo_va->vm, &duplicates);
507 list_for_each_entry(entry, &list, head) { 516 list_for_each_entry(entry, &list, head) {
508 domain = amdgpu_mem_type_to_domain(entry->bo->mem.mem_type); 517 domain = amdgpu_mem_type_to_domain(entry->bo->mem.mem_type);
509 /* if anything is swapped out don't swap it in here, 518 /* if anything is swapped out don't swap it in here,
@@ -511,13 +520,10 @@ static void amdgpu_gem_va_update_vm(struct amdgpu_device *adev,
511 if (domain == AMDGPU_GEM_DOMAIN_CPU) 520 if (domain == AMDGPU_GEM_DOMAIN_CPU)
512 goto error_unreserve; 521 goto error_unreserve;
513 } 522 }
514 list_for_each_entry(entry, &duplicates, head) { 523 r = amdgpu_vm_validate_pt_bos(adev, bo_va->vm, amdgpu_gem_va_check,
515 domain = amdgpu_mem_type_to_domain(entry->bo->mem.mem_type); 524 NULL);
516 /* if anything is swapped out don't swap it in here, 525 if (r)
517 just abort and wait for the next CS */ 526 goto error_unreserve;
518 if (domain == AMDGPU_GEM_DOMAIN_CPU)
519 goto error_unreserve;
520 }
521 527
522 r = amdgpu_vm_update_page_directory(adev, bo_va->vm); 528 r = amdgpu_vm_update_page_directory(adev, bo_va->vm);
523 if (r) 529 if (r)
@@ -538,8 +544,6 @@ error_print:
538 DRM_ERROR("Couldn't update BO_VA (%d)\n", r); 544 DRM_ERROR("Couldn't update BO_VA (%d)\n", r);
539} 545}
540 546
541
542
543int amdgpu_gem_va_ioctl(struct drm_device *dev, void *data, 547int amdgpu_gem_va_ioctl(struct drm_device *dev, void *data,
544 struct drm_file *filp) 548 struct drm_file *filp)
545{ 549{
@@ -549,7 +553,8 @@ int amdgpu_gem_va_ioctl(struct drm_device *dev, void *data,
549 struct amdgpu_fpriv *fpriv = filp->driver_priv; 553 struct amdgpu_fpriv *fpriv = filp->driver_priv;
550 struct amdgpu_bo *abo; 554 struct amdgpu_bo *abo;
551 struct amdgpu_bo_va *bo_va; 555 struct amdgpu_bo_va *bo_va;
552 struct ttm_validate_buffer tv, tv_pd; 556 struct amdgpu_bo_list_entry vm_pd;
557 struct ttm_validate_buffer tv;
553 struct ww_acquire_ctx ticket; 558 struct ww_acquire_ctx ticket;
554 struct list_head list, duplicates; 559 struct list_head list, duplicates;
555 uint32_t invalid_flags, va_flags = 0; 560 uint32_t invalid_flags, va_flags = 0;
@@ -594,9 +599,7 @@ int amdgpu_gem_va_ioctl(struct drm_device *dev, void *data,
594 tv.shared = true; 599 tv.shared = true;
595 list_add(&tv.head, &list); 600 list_add(&tv.head, &list);
596 601
597 tv_pd.bo = &fpriv->vm.page_directory->tbo; 602 amdgpu_vm_get_pd_bo(&fpriv->vm, &list, &vm_pd);
598 tv_pd.shared = true;
599 list_add(&tv_pd.head, &list);
600 603
601 r = ttm_eu_reserve_buffers(&ticket, &list, true, &duplicates); 604 r = ttm_eu_reserve_buffers(&ticket, &list, true, &duplicates);
602 if (r) { 605 if (r) {
@@ -704,7 +707,8 @@ int amdgpu_mode_dumb_create(struct drm_file *file_priv,
704 uint32_t handle; 707 uint32_t handle;
705 int r; 708 int r;
706 709
707 args->pitch = amdgpu_align_pitch(adev, args->width, args->bpp, 0) * ((args->bpp + 1) / 8); 710 args->pitch = amdgpu_align_pitch(adev, args->width,
711 DIV_ROUND_UP(args->bpp, 8), 0);
708 args->size = (u64)args->pitch * args->height; 712 args->size = (u64)args->pitch * args->height;
709 args->size = ALIGN(args->size, PAGE_SIZE); 713 args->size = ALIGN(args->size, PAGE_SIZE);
710 714
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
index a074edd95c70..01a42b6a69a4 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
@@ -24,6 +24,7 @@
24 */ 24 */
25#include <drm/drmP.h> 25#include <drm/drmP.h>
26#include "amdgpu.h" 26#include "amdgpu.h"
27#include "amdgpu_gfx.h"
27 28
28/* 29/*
29 * GPU scratch registers helpers function. 30 * GPU scratch registers helpers function.
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h
index 51321e154c09..e02044086445 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h
@@ -27,6 +27,7 @@
27int amdgpu_gfx_scratch_get(struct amdgpu_device *adev, uint32_t *reg); 27int amdgpu_gfx_scratch_get(struct amdgpu_device *adev, uint32_t *reg);
28void amdgpu_gfx_scratch_free(struct amdgpu_device *adev, uint32_t reg); 28void amdgpu_gfx_scratch_free(struct amdgpu_device *adev, uint32_t reg);
29 29
30unsigned amdgpu_gfx_parse_disable_cu(unsigned *mask, unsigned max_se, unsigned max_sh); 30void amdgpu_gfx_parse_disable_cu(unsigned *mask, unsigned max_se,
31 unsigned max_sh);
31 32
32#endif 33#endif
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c
index f86c84427778..00f46b0e076d 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c
@@ -164,10 +164,13 @@ static int amdgpu_gtt_mgr_new(struct ttm_mem_type_manager *man,
164 spin_unlock(&mgr->lock); 164 spin_unlock(&mgr->lock);
165 165
166 node = kzalloc(sizeof(*node), GFP_KERNEL); 166 node = kzalloc(sizeof(*node), GFP_KERNEL);
167 if (!node) 167 if (!node) {
168 return -ENOMEM; 168 r = -ENOMEM;
169 goto err_out;
170 }
169 171
170 node->start = AMDGPU_BO_INVALID_OFFSET; 172 node->start = AMDGPU_BO_INVALID_OFFSET;
173 node->size = mem->num_pages;
171 mem->mm_node = node; 174 mem->mm_node = node;
172 175
173 if (place->fpfn || place->lpfn || place->flags & TTM_PL_FLAG_TOPDOWN) { 176 if (place->fpfn || place->lpfn || place->flags & TTM_PL_FLAG_TOPDOWN) {
@@ -175,12 +178,20 @@ static int amdgpu_gtt_mgr_new(struct ttm_mem_type_manager *man,
175 if (unlikely(r)) { 178 if (unlikely(r)) {
176 kfree(node); 179 kfree(node);
177 mem->mm_node = NULL; 180 mem->mm_node = NULL;
181 r = 0;
182 goto err_out;
178 } 183 }
179 } else { 184 } else {
180 mem->start = node->start; 185 mem->start = node->start;
181 } 186 }
182 187
183 return 0; 188 return 0;
189err_out:
190 spin_lock(&mgr->lock);
191 mgr->available += mem->num_pages;
192 spin_unlock(&mgr->lock);
193
194 return r;
184} 195}
185 196
186/** 197/**
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c
index 6a6c86c9c169..216a9572d946 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c
@@ -89,7 +89,7 @@ int amdgpu_ib_get(struct amdgpu_device *adev, struct amdgpu_vm *vm,
89 * Free an IB (all asics). 89 * Free an IB (all asics).
90 */ 90 */
91void amdgpu_ib_free(struct amdgpu_device *adev, struct amdgpu_ib *ib, 91void amdgpu_ib_free(struct amdgpu_device *adev, struct amdgpu_ib *ib,
92 struct fence *f) 92 struct dma_fence *f)
93{ 93{
94 amdgpu_sa_bo_free(adev, &ib->sa_bo, f); 94 amdgpu_sa_bo_free(adev, &ib->sa_bo, f);
95} 95}
@@ -116,8 +116,8 @@ void amdgpu_ib_free(struct amdgpu_device *adev, struct amdgpu_ib *ib,
116 * to SI there was just a DE IB. 116 * to SI there was just a DE IB.
117 */ 117 */
118int amdgpu_ib_schedule(struct amdgpu_ring *ring, unsigned num_ibs, 118int amdgpu_ib_schedule(struct amdgpu_ring *ring, unsigned num_ibs,
119 struct amdgpu_ib *ibs, struct fence *last_vm_update, 119 struct amdgpu_ib *ibs, struct dma_fence *last_vm_update,
120 struct amdgpu_job *job, struct fence **f) 120 struct amdgpu_job *job, struct dma_fence **f)
121{ 121{
122 struct amdgpu_device *adev = ring->adev; 122 struct amdgpu_device *adev = ring->adev;
123 struct amdgpu_ib *ib = &ibs[0]; 123 struct amdgpu_ib *ib = &ibs[0];
@@ -152,8 +152,8 @@ int amdgpu_ib_schedule(struct amdgpu_ring *ring, unsigned num_ibs,
152 return -EINVAL; 152 return -EINVAL;
153 } 153 }
154 154
155 alloc_size = amdgpu_ring_get_dma_frame_size(ring) + 155 alloc_size = ring->funcs->emit_frame_size + num_ibs *
156 num_ibs * amdgpu_ring_get_emit_ib_size(ring); 156 ring->funcs->emit_ib_size;
157 157
158 r = amdgpu_ring_alloc(ring, alloc_size); 158 r = amdgpu_ring_alloc(ring, alloc_size);
159 if (r) { 159 if (r) {
@@ -161,7 +161,7 @@ int amdgpu_ib_schedule(struct amdgpu_ring *ring, unsigned num_ibs,
161 return r; 161 return r;
162 } 162 }
163 163
164 if (ring->type == AMDGPU_RING_TYPE_SDMA && ring->funcs->init_cond_exec) 164 if (ring->funcs->init_cond_exec)
165 patch_offset = amdgpu_ring_init_cond_exec(ring); 165 patch_offset = amdgpu_ring_init_cond_exec(ring);
166 166
167 if (vm) { 167 if (vm) {
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
index 9fa809876339..fb902932f571 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
@@ -424,15 +424,6 @@ int amdgpu_irq_get(struct amdgpu_device *adev, struct amdgpu_irq_src *src,
424 return 0; 424 return 0;
425} 425}
426 426
427bool amdgpu_irq_get_delayed(struct amdgpu_device *adev,
428 struct amdgpu_irq_src *src,
429 unsigned type)
430{
431 if ((type >= src->num_types) || !src->enabled_types)
432 return false;
433 return atomic_inc_return(&src->enabled_types[type]) == 1;
434}
435
436/** 427/**
437 * amdgpu_irq_put - disable interrupt 428 * amdgpu_irq_put - disable interrupt
438 * 429 *
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h
index f016464035b8..1642f4108297 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h
@@ -88,9 +88,6 @@ int amdgpu_irq_update(struct amdgpu_device *adev, struct amdgpu_irq_src *src,
88 unsigned type); 88 unsigned type);
89int amdgpu_irq_get(struct amdgpu_device *adev, struct amdgpu_irq_src *src, 89int amdgpu_irq_get(struct amdgpu_device *adev, struct amdgpu_irq_src *src,
90 unsigned type); 90 unsigned type);
91bool amdgpu_irq_get_delayed(struct amdgpu_device *adev,
92 struct amdgpu_irq_src *src,
93 unsigned type);
94int amdgpu_irq_put(struct amdgpu_device *adev, struct amdgpu_irq_src *src, 91int amdgpu_irq_put(struct amdgpu_device *adev, struct amdgpu_irq_src *src,
95 unsigned type); 92 unsigned type);
96bool amdgpu_irq_enabled(struct amdgpu_device *adev, struct amdgpu_irq_src *src, 93bool amdgpu_irq_enabled(struct amdgpu_device *adev, struct amdgpu_irq_src *src,
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
index 8c5807994073..a0de6286c453 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
@@ -81,7 +81,7 @@ int amdgpu_job_alloc_with_ib(struct amdgpu_device *adev, unsigned size,
81 81
82void amdgpu_job_free_resources(struct amdgpu_job *job) 82void amdgpu_job_free_resources(struct amdgpu_job *job)
83{ 83{
84 struct fence *f; 84 struct dma_fence *f;
85 unsigned i; 85 unsigned i;
86 86
87 /* use sched fence if available */ 87 /* use sched fence if available */
@@ -95,7 +95,7 @@ static void amdgpu_job_free_cb(struct amd_sched_job *s_job)
95{ 95{
96 struct amdgpu_job *job = container_of(s_job, struct amdgpu_job, base); 96 struct amdgpu_job *job = container_of(s_job, struct amdgpu_job, base);
97 97
98 fence_put(job->fence); 98 dma_fence_put(job->fence);
99 amdgpu_sync_free(&job->sync); 99 amdgpu_sync_free(&job->sync);
100 kfree(job); 100 kfree(job);
101} 101}
@@ -104,14 +104,14 @@ void amdgpu_job_free(struct amdgpu_job *job)
104{ 104{
105 amdgpu_job_free_resources(job); 105 amdgpu_job_free_resources(job);
106 106
107 fence_put(job->fence); 107 dma_fence_put(job->fence);
108 amdgpu_sync_free(&job->sync); 108 amdgpu_sync_free(&job->sync);
109 kfree(job); 109 kfree(job);
110} 110}
111 111
112int amdgpu_job_submit(struct amdgpu_job *job, struct amdgpu_ring *ring, 112int amdgpu_job_submit(struct amdgpu_job *job, struct amdgpu_ring *ring,
113 struct amd_sched_entity *entity, void *owner, 113 struct amd_sched_entity *entity, void *owner,
114 struct fence **f) 114 struct dma_fence **f)
115{ 115{
116 int r; 116 int r;
117 job->ring = ring; 117 job->ring = ring;
@@ -125,19 +125,19 @@ int amdgpu_job_submit(struct amdgpu_job *job, struct amdgpu_ring *ring,
125 125
126 job->owner = owner; 126 job->owner = owner;
127 job->fence_ctx = entity->fence_context; 127 job->fence_ctx = entity->fence_context;
128 *f = fence_get(&job->base.s_fence->finished); 128 *f = dma_fence_get(&job->base.s_fence->finished);
129 amdgpu_job_free_resources(job); 129 amdgpu_job_free_resources(job);
130 amd_sched_entity_push_job(&job->base); 130 amd_sched_entity_push_job(&job->base);
131 131
132 return 0; 132 return 0;
133} 133}
134 134
135static struct fence *amdgpu_job_dependency(struct amd_sched_job *sched_job) 135static struct dma_fence *amdgpu_job_dependency(struct amd_sched_job *sched_job)
136{ 136{
137 struct amdgpu_job *job = to_amdgpu_job(sched_job); 137 struct amdgpu_job *job = to_amdgpu_job(sched_job);
138 struct amdgpu_vm *vm = job->vm; 138 struct amdgpu_vm *vm = job->vm;
139 139
140 struct fence *fence = amdgpu_sync_get_fence(&job->sync); 140 struct dma_fence *fence = amdgpu_sync_get_fence(&job->sync);
141 141
142 if (fence == NULL && vm && !job->vm_id) { 142 if (fence == NULL && vm && !job->vm_id) {
143 struct amdgpu_ring *ring = job->ring; 143 struct amdgpu_ring *ring = job->ring;
@@ -155,9 +155,9 @@ static struct fence *amdgpu_job_dependency(struct amd_sched_job *sched_job)
155 return fence; 155 return fence;
156} 156}
157 157
158static struct fence *amdgpu_job_run(struct amd_sched_job *sched_job) 158static struct dma_fence *amdgpu_job_run(struct amd_sched_job *sched_job)
159{ 159{
160 struct fence *fence = NULL; 160 struct dma_fence *fence = NULL;
161 struct amdgpu_job *job; 161 struct amdgpu_job *job;
162 int r; 162 int r;
163 163
@@ -176,8 +176,8 @@ static struct fence *amdgpu_job_run(struct amd_sched_job *sched_job)
176 DRM_ERROR("Error scheduling IBs (%d)\n", r); 176 DRM_ERROR("Error scheduling IBs (%d)\n", r);
177 177
178 /* if gpu reset, hw fence will be replaced here */ 178 /* if gpu reset, hw fence will be replaced here */
179 fence_put(job->fence); 179 dma_fence_put(job->fence);
180 job->fence = fence_get(fence); 180 job->fence = dma_fence_get(fence);
181 amdgpu_job_free_resources(job); 181 amdgpu_job_free_resources(job);
182 return fence; 182 return fence;
183} 183}
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
index 3938fca1ea8e..9af87eaf8ee3 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
@@ -308,10 +308,10 @@ static int amdgpu_info_ioctl(struct drm_device *dev, void *data, struct drm_file
308 } 308 }
309 309
310 for (i = 0; i < adev->num_ip_blocks; i++) { 310 for (i = 0; i < adev->num_ip_blocks; i++) {
311 if (adev->ip_blocks[i].type == type && 311 if (adev->ip_blocks[i].version->type == type &&
312 adev->ip_block_status[i].valid) { 312 adev->ip_blocks[i].status.valid) {
313 ip.hw_ip_version_major = adev->ip_blocks[i].major; 313 ip.hw_ip_version_major = adev->ip_blocks[i].version->major;
314 ip.hw_ip_version_minor = adev->ip_blocks[i].minor; 314 ip.hw_ip_version_minor = adev->ip_blocks[i].version->minor;
315 ip.capabilities_flags = 0; 315 ip.capabilities_flags = 0;
316 ip.available_rings = ring_mask; 316 ip.available_rings = ring_mask;
317 ip.ib_start_alignment = ib_start_alignment; 317 ip.ib_start_alignment = ib_start_alignment;
@@ -347,8 +347,8 @@ static int amdgpu_info_ioctl(struct drm_device *dev, void *data, struct drm_file
347 } 347 }
348 348
349 for (i = 0; i < adev->num_ip_blocks; i++) 349 for (i = 0; i < adev->num_ip_blocks; i++)
350 if (adev->ip_blocks[i].type == type && 350 if (adev->ip_blocks[i].version->type == type &&
351 adev->ip_block_status[i].valid && 351 adev->ip_blocks[i].status.valid &&
352 count < AMDGPU_HW_IP_INSTANCE_MAX_COUNT) 352 count < AMDGPU_HW_IP_INSTANCE_MAX_COUNT)
353 count++; 353 count++;
354 354
@@ -413,6 +413,36 @@ static int amdgpu_info_ioctl(struct drm_device *dev, void *data, struct drm_file
413 return copy_to_user(out, &vram_gtt, 413 return copy_to_user(out, &vram_gtt,
414 min((size_t)size, sizeof(vram_gtt))) ? -EFAULT : 0; 414 min((size_t)size, sizeof(vram_gtt))) ? -EFAULT : 0;
415 } 415 }
416 case AMDGPU_INFO_MEMORY: {
417 struct drm_amdgpu_memory_info mem;
418
419 memset(&mem, 0, sizeof(mem));
420 mem.vram.total_heap_size = adev->mc.real_vram_size;
421 mem.vram.usable_heap_size =
422 adev->mc.real_vram_size - adev->vram_pin_size;
423 mem.vram.heap_usage = atomic64_read(&adev->vram_usage);
424 mem.vram.max_allocation = mem.vram.usable_heap_size * 3 / 4;
425
426 mem.cpu_accessible_vram.total_heap_size =
427 adev->mc.visible_vram_size;
428 mem.cpu_accessible_vram.usable_heap_size =
429 adev->mc.visible_vram_size -
430 (adev->vram_pin_size - adev->invisible_pin_size);
431 mem.cpu_accessible_vram.heap_usage =
432 atomic64_read(&adev->vram_vis_usage);
433 mem.cpu_accessible_vram.max_allocation =
434 mem.cpu_accessible_vram.usable_heap_size * 3 / 4;
435
436 mem.gtt.total_heap_size = adev->mc.gtt_size;
437 mem.gtt.usable_heap_size =
438 adev->mc.gtt_size - adev->gart_pin_size;
439 mem.gtt.heap_usage = atomic64_read(&adev->gtt_usage);
440 mem.gtt.max_allocation = mem.gtt.usable_heap_size * 3 / 4;
441
442 return copy_to_user(out, &mem,
443 min((size_t)size, sizeof(mem)))
444 ? -EFAULT : 0;
445 }
416 case AMDGPU_INFO_READ_MMR_REG: { 446 case AMDGPU_INFO_READ_MMR_REG: {
417 unsigned n, alloc_size; 447 unsigned n, alloc_size;
418 uint32_t *regs; 448 uint32_t *regs;
@@ -475,6 +505,8 @@ static int amdgpu_info_ioctl(struct drm_device *dev, void *data, struct drm_file
475 dev_info.ids_flags = 0; 505 dev_info.ids_flags = 0;
476 if (adev->flags & AMD_IS_APU) 506 if (adev->flags & AMD_IS_APU)
477 dev_info.ids_flags |= AMDGPU_IDS_FLAGS_FUSION; 507 dev_info.ids_flags |= AMDGPU_IDS_FLAGS_FUSION;
508 if (amdgpu_sriov_vf(adev))
509 dev_info.ids_flags |= AMDGPU_IDS_FLAGS_PREEMPTION;
478 dev_info.virtual_address_offset = AMDGPU_VA_RESERVED_SIZE; 510 dev_info.virtual_address_offset = AMDGPU_VA_RESERVED_SIZE;
479 dev_info.virtual_address_max = (uint64_t)adev->vm_manager.max_pfn * AMDGPU_GPU_PAGE_SIZE; 511 dev_info.virtual_address_max = (uint64_t)adev->vm_manager.max_pfn * AMDGPU_GPU_PAGE_SIZE;
480 dev_info.virtual_address_alignment = max((int)PAGE_SIZE, AMDGPU_GPU_PAGE_SIZE); 512 dev_info.virtual_address_alignment = max((int)PAGE_SIZE, AMDGPU_GPU_PAGE_SIZE);
@@ -494,6 +526,50 @@ static int amdgpu_info_ioctl(struct drm_device *dev, void *data, struct drm_file
494 return copy_to_user(out, &dev_info, 526 return copy_to_user(out, &dev_info,
495 min((size_t)size, sizeof(dev_info))) ? -EFAULT : 0; 527 min((size_t)size, sizeof(dev_info))) ? -EFAULT : 0;
496 } 528 }
529 case AMDGPU_INFO_VCE_CLOCK_TABLE: {
530 unsigned i;
531 struct drm_amdgpu_info_vce_clock_table vce_clk_table = {};
532 struct amd_vce_state *vce_state;
533
534 for (i = 0; i < AMDGPU_VCE_CLOCK_TABLE_ENTRIES; i++) {
535 vce_state = amdgpu_dpm_get_vce_clock_state(adev, i);
536 if (vce_state) {
537 vce_clk_table.entries[i].sclk = vce_state->sclk;
538 vce_clk_table.entries[i].mclk = vce_state->mclk;
539 vce_clk_table.entries[i].eclk = vce_state->evclk;
540 vce_clk_table.num_valid_entries++;
541 }
542 }
543
544 return copy_to_user(out, &vce_clk_table,
545 min((size_t)size, sizeof(vce_clk_table))) ? -EFAULT : 0;
546 }
547 case AMDGPU_INFO_VBIOS: {
548 uint32_t bios_size = adev->bios_size;
549
550 switch (info->vbios_info.type) {
551 case AMDGPU_INFO_VBIOS_SIZE:
552 return copy_to_user(out, &bios_size,
553 min((size_t)size, sizeof(bios_size)))
554 ? -EFAULT : 0;
555 case AMDGPU_INFO_VBIOS_IMAGE: {
556 uint8_t *bios;
557 uint32_t bios_offset = info->vbios_info.offset;
558
559 if (bios_offset >= bios_size)
560 return -EINVAL;
561
562 bios = adev->bios + bios_offset;
563 return copy_to_user(out, bios,
564 min((size_t)size, (size_t)(bios_size - bios_offset)))
565 ? -EFAULT : 0;
566 }
567 default:
568 DRM_DEBUG_KMS("Invalid request %d\n",
569 info->vbios_info.type);
570 return -EINVAL;
571 }
572 }
497 default: 573 default:
498 DRM_DEBUG_KMS("Invalid request %d\n", info->query); 574 DRM_DEBUG_KMS("Invalid request %d\n", info->query);
499 return -EINVAL; 575 return -EINVAL;
@@ -775,6 +851,7 @@ const struct drm_ioctl_desc amdgpu_ioctls_kms[] = {
775 DRM_IOCTL_DEF_DRV(AMDGPU_CS, amdgpu_cs_ioctl, DRM_AUTH|DRM_RENDER_ALLOW), 851 DRM_IOCTL_DEF_DRV(AMDGPU_CS, amdgpu_cs_ioctl, DRM_AUTH|DRM_RENDER_ALLOW),
776 DRM_IOCTL_DEF_DRV(AMDGPU_INFO, amdgpu_info_ioctl, DRM_AUTH|DRM_RENDER_ALLOW), 852 DRM_IOCTL_DEF_DRV(AMDGPU_INFO, amdgpu_info_ioctl, DRM_AUTH|DRM_RENDER_ALLOW),
777 DRM_IOCTL_DEF_DRV(AMDGPU_WAIT_CS, amdgpu_cs_wait_ioctl, DRM_AUTH|DRM_RENDER_ALLOW), 853 DRM_IOCTL_DEF_DRV(AMDGPU_WAIT_CS, amdgpu_cs_wait_ioctl, DRM_AUTH|DRM_RENDER_ALLOW),
854 DRM_IOCTL_DEF_DRV(AMDGPU_WAIT_FENCES, amdgpu_cs_wait_fences_ioctl, DRM_AUTH|DRM_RENDER_ALLOW),
778 DRM_IOCTL_DEF_DRV(AMDGPU_GEM_METADATA, amdgpu_gem_metadata_ioctl, DRM_AUTH|DRM_RENDER_ALLOW), 855 DRM_IOCTL_DEF_DRV(AMDGPU_GEM_METADATA, amdgpu_gem_metadata_ioctl, DRM_AUTH|DRM_RENDER_ALLOW),
779 DRM_IOCTL_DEF_DRV(AMDGPU_GEM_VA, amdgpu_gem_va_ioctl, DRM_AUTH|DRM_RENDER_ALLOW), 856 DRM_IOCTL_DEF_DRV(AMDGPU_GEM_VA, amdgpu_gem_va_ioctl, DRM_AUTH|DRM_RENDER_ALLOW),
780 DRM_IOCTL_DEF_DRV(AMDGPU_GEM_OP, amdgpu_gem_op_ioctl, DRM_AUTH|DRM_RENDER_ALLOW), 857 DRM_IOCTL_DEF_DRV(AMDGPU_GEM_OP, amdgpu_gem_op_ioctl, DRM_AUTH|DRM_RENDER_ALLOW),
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c
index 32fa7b7913f7..7ea3cacf9f9f 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c
@@ -285,7 +285,7 @@ free_rmn:
285int amdgpu_mn_register(struct amdgpu_bo *bo, unsigned long addr) 285int amdgpu_mn_register(struct amdgpu_bo *bo, unsigned long addr)
286{ 286{
287 unsigned long end = addr + amdgpu_bo_size(bo) - 1; 287 unsigned long end = addr + amdgpu_bo_size(bo) - 1;
288 struct amdgpu_device *adev = bo->adev; 288 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->tbo.bdev);
289 struct amdgpu_mn *rmn; 289 struct amdgpu_mn *rmn;
290 struct amdgpu_mn_node *node = NULL; 290 struct amdgpu_mn_node *node = NULL;
291 struct list_head bos; 291 struct list_head bos;
@@ -340,7 +340,7 @@ int amdgpu_mn_register(struct amdgpu_bo *bo, unsigned long addr)
340 */ 340 */
341void amdgpu_mn_unregister(struct amdgpu_bo *bo) 341void amdgpu_mn_unregister(struct amdgpu_bo *bo)
342{ 342{
343 struct amdgpu_device *adev = bo->adev; 343 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->tbo.bdev);
344 struct amdgpu_mn *rmn; 344 struct amdgpu_mn *rmn;
345 struct list_head *head; 345 struct list_head *head;
346 346
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h
index 7b0eff7d060b..202b4176b74e 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h
@@ -271,8 +271,6 @@ struct amdgpu_display_funcs {
271 u32 (*vblank_get_counter)(struct amdgpu_device *adev, int crtc); 271 u32 (*vblank_get_counter)(struct amdgpu_device *adev, int crtc);
272 /* wait for vblank */ 272 /* wait for vblank */
273 void (*vblank_wait)(struct amdgpu_device *adev, int crtc); 273 void (*vblank_wait)(struct amdgpu_device *adev, int crtc);
274 /* is dce hung */
275 bool (*is_display_hung)(struct amdgpu_device *adev);
276 /* set backlight level */ 274 /* set backlight level */
277 void (*backlight_set_level)(struct amdgpu_encoder *amdgpu_encoder, 275 void (*backlight_set_level)(struct amdgpu_encoder *amdgpu_encoder,
278 u8 level); 276 u8 level);
@@ -341,8 +339,6 @@ struct amdgpu_mode_info {
341 int num_dig; /* number of dig blocks */ 339 int num_dig; /* number of dig blocks */
342 int disp_priority; 340 int disp_priority;
343 const struct amdgpu_display_funcs *funcs; 341 const struct amdgpu_display_funcs *funcs;
344 struct hrtimer vblank_timer;
345 enum amdgpu_interrupt_state vsync_timer_enabled;
346}; 342};
347 343
348#define AMDGPU_MAX_BL_LEVEL 0xFF 344#define AMDGPU_MAX_BL_LEVEL 0xFF
@@ -413,6 +409,9 @@ struct amdgpu_crtc {
413 u32 wm_high; 409 u32 wm_high;
414 u32 lb_vblank_lead_lines; 410 u32 lb_vblank_lead_lines;
415 struct drm_display_mode hw_mode; 411 struct drm_display_mode hw_mode;
412 /* for virtual dce */
413 struct hrtimer vblank_timer;
414 enum amdgpu_interrupt_state vsync_timer_enabled;
416}; 415};
417 416
418struct amdgpu_encoder_atom_dig { 417struct amdgpu_encoder_atom_dig {
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
index f3efb1c5dae9..bf79b73e1538 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
@@ -88,18 +88,19 @@ static void amdgpu_update_memory_usage(struct amdgpu_device *adev,
88 88
89static void amdgpu_ttm_bo_destroy(struct ttm_buffer_object *tbo) 89static void amdgpu_ttm_bo_destroy(struct ttm_buffer_object *tbo)
90{ 90{
91 struct amdgpu_device *adev = amdgpu_ttm_adev(tbo->bdev);
91 struct amdgpu_bo *bo; 92 struct amdgpu_bo *bo;
92 93
93 bo = container_of(tbo, struct amdgpu_bo, tbo); 94 bo = container_of(tbo, struct amdgpu_bo, tbo);
94 95
95 amdgpu_update_memory_usage(bo->adev, &bo->tbo.mem, NULL); 96 amdgpu_update_memory_usage(adev, &bo->tbo.mem, NULL);
96 97
97 drm_gem_object_release(&bo->gem_base); 98 drm_gem_object_release(&bo->gem_base);
98 amdgpu_bo_unref(&bo->parent); 99 amdgpu_bo_unref(&bo->parent);
99 if (!list_empty(&bo->shadow_list)) { 100 if (!list_empty(&bo->shadow_list)) {
100 mutex_lock(&bo->adev->shadow_list_lock); 101 mutex_lock(&adev->shadow_list_lock);
101 list_del_init(&bo->shadow_list); 102 list_del_init(&bo->shadow_list);
102 mutex_unlock(&bo->adev->shadow_list_lock); 103 mutex_unlock(&adev->shadow_list_lock);
103 } 104 }
104 kfree(bo->metadata); 105 kfree(bo->metadata);
105 kfree(bo); 106 kfree(bo);
@@ -121,20 +122,14 @@ static void amdgpu_ttm_placement_init(struct amdgpu_device *adev,
121 122
122 if (domain & AMDGPU_GEM_DOMAIN_VRAM) { 123 if (domain & AMDGPU_GEM_DOMAIN_VRAM) {
123 unsigned visible_pfn = adev->mc.visible_vram_size >> PAGE_SHIFT; 124 unsigned visible_pfn = adev->mc.visible_vram_size >> PAGE_SHIFT;
125 unsigned lpfn = 0;
124 126
125 if (flags & AMDGPU_GEM_CREATE_NO_CPU_ACCESS && 127 /* This forces a reallocation if the flag wasn't set before */
126 !(flags & AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED) && 128 if (flags & AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS)
127 adev->mc.visible_vram_size < adev->mc.real_vram_size) { 129 lpfn = adev->mc.real_vram_size >> PAGE_SHIFT;
128 places[c].fpfn = visible_pfn;
129 places[c].lpfn = 0;
130 places[c].flags = TTM_PL_FLAG_WC |
131 TTM_PL_FLAG_UNCACHED | TTM_PL_FLAG_VRAM |
132 TTM_PL_FLAG_TOPDOWN;
133 c++;
134 }
135 130
136 places[c].fpfn = 0; 131 places[c].fpfn = 0;
137 places[c].lpfn = 0; 132 places[c].lpfn = lpfn;
138 places[c].flags = TTM_PL_FLAG_WC | TTM_PL_FLAG_UNCACHED | 133 places[c].flags = TTM_PL_FLAG_WC | TTM_PL_FLAG_UNCACHED |
139 TTM_PL_FLAG_VRAM; 134 TTM_PL_FLAG_VRAM;
140 if (flags & AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED) 135 if (flags & AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED)
@@ -205,8 +200,10 @@ static void amdgpu_ttm_placement_init(struct amdgpu_device *adev,
205 200
206void amdgpu_ttm_placement_from_domain(struct amdgpu_bo *abo, u32 domain) 201void amdgpu_ttm_placement_from_domain(struct amdgpu_bo *abo, u32 domain)
207{ 202{
208 amdgpu_ttm_placement_init(abo->adev, &abo->placement, 203 struct amdgpu_device *adev = amdgpu_ttm_adev(abo->tbo.bdev);
209 abo->placements, domain, abo->flags); 204
205 amdgpu_ttm_placement_init(adev, &abo->placement, abo->placements,
206 domain, abo->flags);
210} 207}
211 208
212static void amdgpu_fill_placement_to_bo(struct amdgpu_bo *bo, 209static void amdgpu_fill_placement_to_bo(struct amdgpu_bo *bo,
@@ -245,7 +242,8 @@ int amdgpu_bo_create_kernel(struct amdgpu_device *adev,
245 int r; 242 int r;
246 243
247 r = amdgpu_bo_create(adev, size, align, true, domain, 244 r = amdgpu_bo_create(adev, size, align, true, domain,
248 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED, 245 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED |
246 AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS,
249 NULL, NULL, bo_ptr); 247 NULL, NULL, bo_ptr);
250 if (r) { 248 if (r) {
251 dev_err(adev->dev, "(%d) failed to allocate kernel bo\n", r); 249 dev_err(adev->dev, "(%d) failed to allocate kernel bo\n", r);
@@ -351,7 +349,6 @@ int amdgpu_bo_create_restricted(struct amdgpu_device *adev,
351 kfree(bo); 349 kfree(bo);
352 return r; 350 return r;
353 } 351 }
354 bo->adev = adev;
355 INIT_LIST_HEAD(&bo->shadow_list); 352 INIT_LIST_HEAD(&bo->shadow_list);
356 INIT_LIST_HEAD(&bo->va); 353 INIT_LIST_HEAD(&bo->va);
357 bo->prefered_domains = domain & (AMDGPU_GEM_DOMAIN_VRAM | 354 bo->prefered_domains = domain & (AMDGPU_GEM_DOMAIN_VRAM |
@@ -374,39 +371,36 @@ int amdgpu_bo_create_restricted(struct amdgpu_device *adev,
374 371
375 amdgpu_fill_placement_to_bo(bo, placement); 372 amdgpu_fill_placement_to_bo(bo, placement);
376 /* Kernel allocation are uninterruptible */ 373 /* Kernel allocation are uninterruptible */
374
375 if (!resv) {
376 bool locked;
377
378 reservation_object_init(&bo->tbo.ttm_resv);
379 locked = ww_mutex_trylock(&bo->tbo.ttm_resv.lock);
380 WARN_ON(!locked);
381 }
377 r = ttm_bo_init(&adev->mman.bdev, &bo->tbo, size, type, 382 r = ttm_bo_init(&adev->mman.bdev, &bo->tbo, size, type,
378 &bo->placement, page_align, !kernel, NULL, 383 &bo->placement, page_align, !kernel, NULL,
379 acc_size, sg, resv, &amdgpu_ttm_bo_destroy); 384 acc_size, sg, resv ? resv : &bo->tbo.ttm_resv,
380 if (unlikely(r != 0)) { 385 &amdgpu_ttm_bo_destroy);
386 if (unlikely(r != 0))
381 return r; 387 return r;
382 }
383 388
384 if (flags & AMDGPU_GEM_CREATE_VRAM_CLEARED && 389 if (flags & AMDGPU_GEM_CREATE_VRAM_CLEARED &&
385 bo->tbo.mem.placement & TTM_PL_FLAG_VRAM) { 390 bo->tbo.mem.placement & TTM_PL_FLAG_VRAM) {
386 struct fence *fence; 391 struct dma_fence *fence;
387
388 if (adev->mman.buffer_funcs_ring == NULL ||
389 !adev->mman.buffer_funcs_ring->ready) {
390 r = -EBUSY;
391 goto fail_free;
392 }
393
394 r = amdgpu_bo_reserve(bo, false);
395 if (unlikely(r != 0))
396 goto fail_free;
397 392
398 amdgpu_ttm_placement_from_domain(bo, AMDGPU_GEM_DOMAIN_VRAM); 393 r = amdgpu_fill_buffer(bo, 0, bo->tbo.resv, &fence);
399 r = ttm_bo_validate(&bo->tbo, &bo->placement, false, false); 394 if (unlikely(r))
400 if (unlikely(r != 0))
401 goto fail_unreserve; 395 goto fail_unreserve;
402 396
403 amdgpu_fill_buffer(bo, 0, bo->tbo.resv, &fence);
404 amdgpu_bo_fence(bo, fence, false); 397 amdgpu_bo_fence(bo, fence, false);
405 amdgpu_bo_unreserve(bo); 398 dma_fence_put(bo->tbo.moving);
406 fence_put(bo->tbo.moving); 399 bo->tbo.moving = dma_fence_get(fence);
407 bo->tbo.moving = fence_get(fence); 400 dma_fence_put(fence);
408 fence_put(fence);
409 } 401 }
402 if (!resv)
403 ww_mutex_unlock(&bo->tbo.resv->lock);
410 *bo_ptr = bo; 404 *bo_ptr = bo;
411 405
412 trace_amdgpu_bo_create(bo); 406 trace_amdgpu_bo_create(bo);
@@ -414,8 +408,7 @@ int amdgpu_bo_create_restricted(struct amdgpu_device *adev,
414 return 0; 408 return 0;
415 409
416fail_unreserve: 410fail_unreserve:
417 amdgpu_bo_unreserve(bo); 411 ww_mutex_unlock(&bo->tbo.resv->lock);
418fail_free:
419 amdgpu_bo_unref(&bo); 412 amdgpu_bo_unref(&bo);
420 return r; 413 return r;
421} 414}
@@ -491,7 +484,7 @@ int amdgpu_bo_backup_to_shadow(struct amdgpu_device *adev,
491 struct amdgpu_ring *ring, 484 struct amdgpu_ring *ring,
492 struct amdgpu_bo *bo, 485 struct amdgpu_bo *bo,
493 struct reservation_object *resv, 486 struct reservation_object *resv,
494 struct fence **fence, 487 struct dma_fence **fence,
495 bool direct) 488 bool direct)
496 489
497{ 490{
@@ -523,7 +516,7 @@ int amdgpu_bo_restore_from_shadow(struct amdgpu_device *adev,
523 struct amdgpu_ring *ring, 516 struct amdgpu_ring *ring,
524 struct amdgpu_bo *bo, 517 struct amdgpu_bo *bo,
525 struct reservation_object *resv, 518 struct reservation_object *resv,
526 struct fence **fence, 519 struct dma_fence **fence,
527 bool direct) 520 bool direct)
528 521
529{ 522{
@@ -616,6 +609,7 @@ int amdgpu_bo_pin_restricted(struct amdgpu_bo *bo, u32 domain,
616 u64 min_offset, u64 max_offset, 609 u64 min_offset, u64 max_offset,
617 u64 *gpu_addr) 610 u64 *gpu_addr)
618{ 611{
612 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->tbo.bdev);
619 int r, i; 613 int r, i;
620 unsigned fpfn, lpfn; 614 unsigned fpfn, lpfn;
621 615
@@ -643,18 +637,20 @@ int amdgpu_bo_pin_restricted(struct amdgpu_bo *bo, u32 domain,
643 637
644 return 0; 638 return 0;
645 } 639 }
640
641 bo->flags |= AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS;
646 amdgpu_ttm_placement_from_domain(bo, domain); 642 amdgpu_ttm_placement_from_domain(bo, domain);
647 for (i = 0; i < bo->placement.num_placement; i++) { 643 for (i = 0; i < bo->placement.num_placement; i++) {
648 /* force to pin into visible video ram */ 644 /* force to pin into visible video ram */
649 if ((bo->placements[i].flags & TTM_PL_FLAG_VRAM) && 645 if ((bo->placements[i].flags & TTM_PL_FLAG_VRAM) &&
650 !(bo->flags & AMDGPU_GEM_CREATE_NO_CPU_ACCESS) && 646 !(bo->flags & AMDGPU_GEM_CREATE_NO_CPU_ACCESS) &&
651 (!max_offset || max_offset > 647 (!max_offset || max_offset >
652 bo->adev->mc.visible_vram_size)) { 648 adev->mc.visible_vram_size)) {
653 if (WARN_ON_ONCE(min_offset > 649 if (WARN_ON_ONCE(min_offset >
654 bo->adev->mc.visible_vram_size)) 650 adev->mc.visible_vram_size))
655 return -EINVAL; 651 return -EINVAL;
656 fpfn = min_offset >> PAGE_SHIFT; 652 fpfn = min_offset >> PAGE_SHIFT;
657 lpfn = bo->adev->mc.visible_vram_size >> PAGE_SHIFT; 653 lpfn = adev->mc.visible_vram_size >> PAGE_SHIFT;
658 } else { 654 } else {
659 fpfn = min_offset >> PAGE_SHIFT; 655 fpfn = min_offset >> PAGE_SHIFT;
660 lpfn = max_offset >> PAGE_SHIFT; 656 lpfn = max_offset >> PAGE_SHIFT;
@@ -669,12 +665,12 @@ int amdgpu_bo_pin_restricted(struct amdgpu_bo *bo, u32 domain,
669 665
670 r = ttm_bo_validate(&bo->tbo, &bo->placement, false, false); 666 r = ttm_bo_validate(&bo->tbo, &bo->placement, false, false);
671 if (unlikely(r)) { 667 if (unlikely(r)) {
672 dev_err(bo->adev->dev, "%p pin failed\n", bo); 668 dev_err(adev->dev, "%p pin failed\n", bo);
673 goto error; 669 goto error;
674 } 670 }
675 r = amdgpu_ttm_bind(&bo->tbo, &bo->tbo.mem); 671 r = amdgpu_ttm_bind(&bo->tbo, &bo->tbo.mem);
676 if (unlikely(r)) { 672 if (unlikely(r)) {
677 dev_err(bo->adev->dev, "%p bind failed\n", bo); 673 dev_err(adev->dev, "%p bind failed\n", bo);
678 goto error; 674 goto error;
679 } 675 }
680 676
@@ -682,11 +678,11 @@ int amdgpu_bo_pin_restricted(struct amdgpu_bo *bo, u32 domain,
682 if (gpu_addr != NULL) 678 if (gpu_addr != NULL)
683 *gpu_addr = amdgpu_bo_gpu_offset(bo); 679 *gpu_addr = amdgpu_bo_gpu_offset(bo);
684 if (domain == AMDGPU_GEM_DOMAIN_VRAM) { 680 if (domain == AMDGPU_GEM_DOMAIN_VRAM) {
685 bo->adev->vram_pin_size += amdgpu_bo_size(bo); 681 adev->vram_pin_size += amdgpu_bo_size(bo);
686 if (bo->flags & AMDGPU_GEM_CREATE_NO_CPU_ACCESS) 682 if (bo->flags & AMDGPU_GEM_CREATE_NO_CPU_ACCESS)
687 bo->adev->invisible_pin_size += amdgpu_bo_size(bo); 683 adev->invisible_pin_size += amdgpu_bo_size(bo);
688 } else if (domain == AMDGPU_GEM_DOMAIN_GTT) { 684 } else if (domain == AMDGPU_GEM_DOMAIN_GTT) {
689 bo->adev->gart_pin_size += amdgpu_bo_size(bo); 685 adev->gart_pin_size += amdgpu_bo_size(bo);
690 } 686 }
691 687
692error: 688error:
@@ -700,10 +696,11 @@ int amdgpu_bo_pin(struct amdgpu_bo *bo, u32 domain, u64 *gpu_addr)
700 696
701int amdgpu_bo_unpin(struct amdgpu_bo *bo) 697int amdgpu_bo_unpin(struct amdgpu_bo *bo)
702{ 698{
699 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->tbo.bdev);
703 int r, i; 700 int r, i;
704 701
705 if (!bo->pin_count) { 702 if (!bo->pin_count) {
706 dev_warn(bo->adev->dev, "%p unpin not necessary\n", bo); 703 dev_warn(adev->dev, "%p unpin not necessary\n", bo);
707 return 0; 704 return 0;
708 } 705 }
709 bo->pin_count--; 706 bo->pin_count--;
@@ -715,16 +712,16 @@ int amdgpu_bo_unpin(struct amdgpu_bo *bo)
715 } 712 }
716 r = ttm_bo_validate(&bo->tbo, &bo->placement, false, false); 713 r = ttm_bo_validate(&bo->tbo, &bo->placement, false, false);
717 if (unlikely(r)) { 714 if (unlikely(r)) {
718 dev_err(bo->adev->dev, "%p validate failed for unpin\n", bo); 715 dev_err(adev->dev, "%p validate failed for unpin\n", bo);
719 goto error; 716 goto error;
720 } 717 }
721 718
722 if (bo->tbo.mem.mem_type == TTM_PL_VRAM) { 719 if (bo->tbo.mem.mem_type == TTM_PL_VRAM) {
723 bo->adev->vram_pin_size -= amdgpu_bo_size(bo); 720 adev->vram_pin_size -= amdgpu_bo_size(bo);
724 if (bo->flags & AMDGPU_GEM_CREATE_NO_CPU_ACCESS) 721 if (bo->flags & AMDGPU_GEM_CREATE_NO_CPU_ACCESS)
725 bo->adev->invisible_pin_size -= amdgpu_bo_size(bo); 722 adev->invisible_pin_size -= amdgpu_bo_size(bo);
726 } else if (bo->tbo.mem.mem_type == TTM_PL_TT) { 723 } else if (bo->tbo.mem.mem_type == TTM_PL_TT) {
727 bo->adev->gart_pin_size -= amdgpu_bo_size(bo); 724 adev->gart_pin_size -= amdgpu_bo_size(bo);
728 } 725 }
729 726
730error: 727error:
@@ -854,6 +851,7 @@ int amdgpu_bo_get_metadata(struct amdgpu_bo *bo, void *buffer,
854void amdgpu_bo_move_notify(struct ttm_buffer_object *bo, 851void amdgpu_bo_move_notify(struct ttm_buffer_object *bo,
855 struct ttm_mem_reg *new_mem) 852 struct ttm_mem_reg *new_mem)
856{ 853{
854 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->bdev);
857 struct amdgpu_bo *abo; 855 struct amdgpu_bo *abo;
858 struct ttm_mem_reg *old_mem = &bo->mem; 856 struct ttm_mem_reg *old_mem = &bo->mem;
859 857
@@ -861,21 +859,21 @@ void amdgpu_bo_move_notify(struct ttm_buffer_object *bo,
861 return; 859 return;
862 860
863 abo = container_of(bo, struct amdgpu_bo, tbo); 861 abo = container_of(bo, struct amdgpu_bo, tbo);
864 amdgpu_vm_bo_invalidate(abo->adev, abo); 862 amdgpu_vm_bo_invalidate(adev, abo);
865 863
866 /* update statistics */ 864 /* update statistics */
867 if (!new_mem) 865 if (!new_mem)
868 return; 866 return;
869 867
870 /* move_notify is called before move happens */ 868 /* move_notify is called before move happens */
871 amdgpu_update_memory_usage(abo->adev, &bo->mem, new_mem); 869 amdgpu_update_memory_usage(adev, &bo->mem, new_mem);
872 870
873 trace_amdgpu_ttm_bo_move(abo, new_mem->mem_type, old_mem->mem_type); 871 trace_amdgpu_ttm_bo_move(abo, new_mem->mem_type, old_mem->mem_type);
874} 872}
875 873
876int amdgpu_bo_fault_reserve_notify(struct ttm_buffer_object *bo) 874int amdgpu_bo_fault_reserve_notify(struct ttm_buffer_object *bo)
877{ 875{
878 struct amdgpu_device *adev; 876 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->bdev);
879 struct amdgpu_bo *abo; 877 struct amdgpu_bo *abo;
880 unsigned long offset, size, lpfn; 878 unsigned long offset, size, lpfn;
881 int i, r; 879 int i, r;
@@ -884,13 +882,14 @@ int amdgpu_bo_fault_reserve_notify(struct ttm_buffer_object *bo)
884 return 0; 882 return 0;
885 883
886 abo = container_of(bo, struct amdgpu_bo, tbo); 884 abo = container_of(bo, struct amdgpu_bo, tbo);
887 adev = abo->adev;
888 if (bo->mem.mem_type != TTM_PL_VRAM) 885 if (bo->mem.mem_type != TTM_PL_VRAM)
889 return 0; 886 return 0;
890 887
891 size = bo->mem.num_pages << PAGE_SHIFT; 888 size = bo->mem.num_pages << PAGE_SHIFT;
892 offset = bo->mem.start << PAGE_SHIFT; 889 offset = bo->mem.start << PAGE_SHIFT;
893 if ((offset + size) <= adev->mc.visible_vram_size) 890 /* TODO: figure out how to map scattered VRAM to the CPU */
891 if ((offset + size) <= adev->mc.visible_vram_size &&
892 (abo->flags & AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS))
894 return 0; 893 return 0;
895 894
896 /* Can't move a pinned BO to visible VRAM */ 895 /* Can't move a pinned BO to visible VRAM */
@@ -898,6 +897,7 @@ int amdgpu_bo_fault_reserve_notify(struct ttm_buffer_object *bo)
898 return -EINVAL; 897 return -EINVAL;
899 898
900 /* hurrah the memory is not visible ! */ 899 /* hurrah the memory is not visible ! */
900 abo->flags |= AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS;
901 amdgpu_ttm_placement_from_domain(abo, AMDGPU_GEM_DOMAIN_VRAM); 901 amdgpu_ttm_placement_from_domain(abo, AMDGPU_GEM_DOMAIN_VRAM);
902 lpfn = adev->mc.visible_vram_size >> PAGE_SHIFT; 902 lpfn = adev->mc.visible_vram_size >> PAGE_SHIFT;
903 for (i = 0; i < abo->placement.num_placement; i++) { 903 for (i = 0; i < abo->placement.num_placement; i++) {
@@ -931,7 +931,7 @@ int amdgpu_bo_fault_reserve_notify(struct ttm_buffer_object *bo)
931 * @shared: true if fence should be added shared 931 * @shared: true if fence should be added shared
932 * 932 *
933 */ 933 */
934void amdgpu_bo_fence(struct amdgpu_bo *bo, struct fence *fence, 934void amdgpu_bo_fence(struct amdgpu_bo *bo, struct dma_fence *fence,
935 bool shared) 935 bool shared)
936{ 936{
937 struct reservation_object *resv = bo->tbo.resv; 937 struct reservation_object *resv = bo->tbo.resv;
@@ -959,6 +959,8 @@ u64 amdgpu_bo_gpu_offset(struct amdgpu_bo *bo)
959 WARN_ON_ONCE(!ww_mutex_is_locked(&bo->tbo.resv->lock) && 959 WARN_ON_ONCE(!ww_mutex_is_locked(&bo->tbo.resv->lock) &&
960 !bo->pin_count); 960 !bo->pin_count);
961 WARN_ON_ONCE(bo->tbo.mem.start == AMDGPU_BO_INVALID_OFFSET); 961 WARN_ON_ONCE(bo->tbo.mem.start == AMDGPU_BO_INVALID_OFFSET);
962 WARN_ON_ONCE(bo->tbo.mem.mem_type == TTM_PL_VRAM &&
963 !(bo->flags & AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS));
962 964
963 return bo->tbo.offset; 965 return bo->tbo.offset;
964} 966}
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.h
index 8255034d73eb..5cbf59ec0f68 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.h
@@ -71,12 +71,13 @@ static inline unsigned amdgpu_mem_type_to_domain(u32 mem_type)
71 */ 71 */
72static inline int amdgpu_bo_reserve(struct amdgpu_bo *bo, bool no_intr) 72static inline int amdgpu_bo_reserve(struct amdgpu_bo *bo, bool no_intr)
73{ 73{
74 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->tbo.bdev);
74 int r; 75 int r;
75 76
76 r = ttm_bo_reserve(&bo->tbo, !no_intr, false, NULL); 77 r = ttm_bo_reserve(&bo->tbo, !no_intr, false, NULL);
77 if (unlikely(r != 0)) { 78 if (unlikely(r != 0)) {
78 if (r != -ERESTARTSYS) 79 if (r != -ERESTARTSYS)
79 dev_err(bo->adev->dev, "%p reserve failed\n", bo); 80 dev_err(adev->dev, "%p reserve failed\n", bo);
80 return r; 81 return r;
81 } 82 }
82 return 0; 83 return 0;
@@ -156,19 +157,19 @@ int amdgpu_bo_get_metadata(struct amdgpu_bo *bo, void *buffer,
156void amdgpu_bo_move_notify(struct ttm_buffer_object *bo, 157void amdgpu_bo_move_notify(struct ttm_buffer_object *bo,
157 struct ttm_mem_reg *new_mem); 158 struct ttm_mem_reg *new_mem);
158int amdgpu_bo_fault_reserve_notify(struct ttm_buffer_object *bo); 159int amdgpu_bo_fault_reserve_notify(struct ttm_buffer_object *bo);
159void amdgpu_bo_fence(struct amdgpu_bo *bo, struct fence *fence, 160void amdgpu_bo_fence(struct amdgpu_bo *bo, struct dma_fence *fence,
160 bool shared); 161 bool shared);
161u64 amdgpu_bo_gpu_offset(struct amdgpu_bo *bo); 162u64 amdgpu_bo_gpu_offset(struct amdgpu_bo *bo);
162int amdgpu_bo_backup_to_shadow(struct amdgpu_device *adev, 163int amdgpu_bo_backup_to_shadow(struct amdgpu_device *adev,
163 struct amdgpu_ring *ring, 164 struct amdgpu_ring *ring,
164 struct amdgpu_bo *bo, 165 struct amdgpu_bo *bo,
165 struct reservation_object *resv, 166 struct reservation_object *resv,
166 struct fence **fence, bool direct); 167 struct dma_fence **fence, bool direct);
167int amdgpu_bo_restore_from_shadow(struct amdgpu_device *adev, 168int amdgpu_bo_restore_from_shadow(struct amdgpu_device *adev,
168 struct amdgpu_ring *ring, 169 struct amdgpu_ring *ring,
169 struct amdgpu_bo *bo, 170 struct amdgpu_bo *bo,
170 struct reservation_object *resv, 171 struct reservation_object *resv,
171 struct fence **fence, 172 struct dma_fence **fence,
172 bool direct); 173 bool direct);
173 174
174 175
@@ -200,7 +201,7 @@ int amdgpu_sa_bo_new(struct amdgpu_sa_manager *sa_manager,
200 unsigned size, unsigned align); 201 unsigned size, unsigned align);
201void amdgpu_sa_bo_free(struct amdgpu_device *adev, 202void amdgpu_sa_bo_free(struct amdgpu_device *adev,
202 struct amdgpu_sa_bo **sa_bo, 203 struct amdgpu_sa_bo **sa_bo,
203 struct fence *fence); 204 struct dma_fence *fence);
204#if defined(CONFIG_DEBUG_FS) 205#if defined(CONFIG_DEBUG_FS)
205void amdgpu_sa_bo_dump_debug_info(struct amdgpu_sa_manager *sa_manager, 206void amdgpu_sa_bo_dump_debug_info(struct amdgpu_sa_manager *sa_manager,
206 struct seq_file *m); 207 struct seq_file *m);
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
index accc908bdc88..723ae682bf25 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
@@ -737,6 +737,21 @@ static ssize_t amdgpu_hwmon_get_pwm1(struct device *dev,
737 return sprintf(buf, "%i\n", speed); 737 return sprintf(buf, "%i\n", speed);
738} 738}
739 739
740static ssize_t amdgpu_hwmon_get_fan1_input(struct device *dev,
741 struct device_attribute *attr,
742 char *buf)
743{
744 struct amdgpu_device *adev = dev_get_drvdata(dev);
745 int err;
746 u32 speed;
747
748 err = amdgpu_dpm_get_fan_speed_rpm(adev, &speed);
749 if (err)
750 return err;
751
752 return sprintf(buf, "%i\n", speed);
753}
754
740static SENSOR_DEVICE_ATTR(temp1_input, S_IRUGO, amdgpu_hwmon_show_temp, NULL, 0); 755static SENSOR_DEVICE_ATTR(temp1_input, S_IRUGO, amdgpu_hwmon_show_temp, NULL, 0);
741static SENSOR_DEVICE_ATTR(temp1_crit, S_IRUGO, amdgpu_hwmon_show_temp_thresh, NULL, 0); 756static SENSOR_DEVICE_ATTR(temp1_crit, S_IRUGO, amdgpu_hwmon_show_temp_thresh, NULL, 0);
742static SENSOR_DEVICE_ATTR(temp1_crit_hyst, S_IRUGO, amdgpu_hwmon_show_temp_thresh, NULL, 1); 757static SENSOR_DEVICE_ATTR(temp1_crit_hyst, S_IRUGO, amdgpu_hwmon_show_temp_thresh, NULL, 1);
@@ -744,6 +759,7 @@ static SENSOR_DEVICE_ATTR(pwm1, S_IRUGO | S_IWUSR, amdgpu_hwmon_get_pwm1, amdgpu
744static SENSOR_DEVICE_ATTR(pwm1_enable, S_IRUGO | S_IWUSR, amdgpu_hwmon_get_pwm1_enable, amdgpu_hwmon_set_pwm1_enable, 0); 759static SENSOR_DEVICE_ATTR(pwm1_enable, S_IRUGO | S_IWUSR, amdgpu_hwmon_get_pwm1_enable, amdgpu_hwmon_set_pwm1_enable, 0);
745static SENSOR_DEVICE_ATTR(pwm1_min, S_IRUGO, amdgpu_hwmon_get_pwm1_min, NULL, 0); 760static SENSOR_DEVICE_ATTR(pwm1_min, S_IRUGO, amdgpu_hwmon_get_pwm1_min, NULL, 0);
746static SENSOR_DEVICE_ATTR(pwm1_max, S_IRUGO, amdgpu_hwmon_get_pwm1_max, NULL, 0); 761static SENSOR_DEVICE_ATTR(pwm1_max, S_IRUGO, amdgpu_hwmon_get_pwm1_max, NULL, 0);
762static SENSOR_DEVICE_ATTR(fan1_input, S_IRUGO, amdgpu_hwmon_get_fan1_input, NULL, 0);
747 763
748static struct attribute *hwmon_attributes[] = { 764static struct attribute *hwmon_attributes[] = {
749 &sensor_dev_attr_temp1_input.dev_attr.attr, 765 &sensor_dev_attr_temp1_input.dev_attr.attr,
@@ -753,6 +769,7 @@ static struct attribute *hwmon_attributes[] = {
753 &sensor_dev_attr_pwm1_enable.dev_attr.attr, 769 &sensor_dev_attr_pwm1_enable.dev_attr.attr,
754 &sensor_dev_attr_pwm1_min.dev_attr.attr, 770 &sensor_dev_attr_pwm1_min.dev_attr.attr,
755 &sensor_dev_attr_pwm1_max.dev_attr.attr, 771 &sensor_dev_attr_pwm1_max.dev_attr.attr,
772 &sensor_dev_attr_fan1_input.dev_attr.attr,
756 NULL 773 NULL
757}; 774};
758 775
@@ -804,6 +821,10 @@ static umode_t hwmon_attributes_visible(struct kobject *kobj,
804 attr == &sensor_dev_attr_pwm1_min.dev_attr.attr)) 821 attr == &sensor_dev_attr_pwm1_min.dev_attr.attr))
805 return 0; 822 return 0;
806 823
824 /* requires powerplay */
825 if (attr == &sensor_dev_attr_fan1_input.dev_attr.attr)
826 return 0;
827
807 return effective_mode; 828 return effective_mode;
808} 829}
809 830
@@ -986,10 +1007,10 @@ restart_search:
986 1007
987static void amdgpu_dpm_change_power_state_locked(struct amdgpu_device *adev) 1008static void amdgpu_dpm_change_power_state_locked(struct amdgpu_device *adev)
988{ 1009{
989 int i;
990 struct amdgpu_ps *ps; 1010 struct amdgpu_ps *ps;
991 enum amd_pm_state_type dpm_state; 1011 enum amd_pm_state_type dpm_state;
992 int ret; 1012 int ret;
1013 bool equal;
993 1014
994 /* if dpm init failed */ 1015 /* if dpm init failed */
995 if (!adev->pm.dpm_enabled) 1016 if (!adev->pm.dpm_enabled)
@@ -1009,46 +1030,6 @@ static void amdgpu_dpm_change_power_state_locked(struct amdgpu_device *adev)
1009 else 1030 else
1010 return; 1031 return;
1011 1032
1012 /* no need to reprogram if nothing changed unless we are on BTC+ */
1013 if (adev->pm.dpm.current_ps == adev->pm.dpm.requested_ps) {
1014 /* vce just modifies an existing state so force a change */
1015 if (ps->vce_active != adev->pm.dpm.vce_active)
1016 goto force;
1017 if (adev->flags & AMD_IS_APU) {
1018 /* for APUs if the num crtcs changed but state is the same,
1019 * all we need to do is update the display configuration.
1020 */
1021 if (adev->pm.dpm.new_active_crtcs != adev->pm.dpm.current_active_crtcs) {
1022 /* update display watermarks based on new power state */
1023 amdgpu_display_bandwidth_update(adev);
1024 /* update displays */
1025 amdgpu_dpm_display_configuration_changed(adev);
1026 adev->pm.dpm.current_active_crtcs = adev->pm.dpm.new_active_crtcs;
1027 adev->pm.dpm.current_active_crtc_count = adev->pm.dpm.new_active_crtc_count;
1028 }
1029 return;
1030 } else {
1031 /* for BTC+ if the num crtcs hasn't changed and state is the same,
1032 * nothing to do, if the num crtcs is > 1 and state is the same,
1033 * update display configuration.
1034 */
1035 if (adev->pm.dpm.new_active_crtcs ==
1036 adev->pm.dpm.current_active_crtcs) {
1037 return;
1038 } else if ((adev->pm.dpm.current_active_crtc_count > 1) &&
1039 (adev->pm.dpm.new_active_crtc_count > 1)) {
1040 /* update display watermarks based on new power state */
1041 amdgpu_display_bandwidth_update(adev);
1042 /* update displays */
1043 amdgpu_dpm_display_configuration_changed(adev);
1044 adev->pm.dpm.current_active_crtcs = adev->pm.dpm.new_active_crtcs;
1045 adev->pm.dpm.current_active_crtc_count = adev->pm.dpm.new_active_crtc_count;
1046 return;
1047 }
1048 }
1049 }
1050
1051force:
1052 if (amdgpu_dpm == 1) { 1033 if (amdgpu_dpm == 1) {
1053 printk("switching from power state:\n"); 1034 printk("switching from power state:\n");
1054 amdgpu_dpm_print_power_state(adev, adev->pm.dpm.current_ps); 1035 amdgpu_dpm_print_power_state(adev, adev->pm.dpm.current_ps);
@@ -1059,31 +1040,21 @@ force:
1059 /* update whether vce is active */ 1040 /* update whether vce is active */
1060 ps->vce_active = adev->pm.dpm.vce_active; 1041 ps->vce_active = adev->pm.dpm.vce_active;
1061 1042
1043 amdgpu_dpm_display_configuration_changed(adev);
1044
1062 ret = amdgpu_dpm_pre_set_power_state(adev); 1045 ret = amdgpu_dpm_pre_set_power_state(adev);
1063 if (ret) 1046 if (ret)
1064 return; 1047 return;
1065 1048
1066 /* update display watermarks based on new power state */ 1049 if ((0 != amgdpu_dpm_check_state_equal(adev, adev->pm.dpm.current_ps, adev->pm.dpm.requested_ps, &equal)))
1067 amdgpu_display_bandwidth_update(adev); 1050 equal = false;
1068 1051
1069 /* wait for the rings to drain */ 1052 if (equal)
1070 for (i = 0; i < AMDGPU_MAX_RINGS; i++) { 1053 return;
1071 struct amdgpu_ring *ring = adev->rings[i];
1072 if (ring && ring->ready)
1073 amdgpu_fence_wait_empty(ring);
1074 }
1075 1054
1076 /* program the new power state */
1077 amdgpu_dpm_set_power_state(adev); 1055 amdgpu_dpm_set_power_state(adev);
1078
1079 /* update current power state */
1080 adev->pm.dpm.current_ps = adev->pm.dpm.requested_ps;
1081
1082 amdgpu_dpm_post_set_power_state(adev); 1056 amdgpu_dpm_post_set_power_state(adev);
1083 1057
1084 /* update displays */
1085 amdgpu_dpm_display_configuration_changed(adev);
1086
1087 adev->pm.dpm.current_active_crtcs = adev->pm.dpm.new_active_crtcs; 1058 adev->pm.dpm.current_active_crtcs = adev->pm.dpm.new_active_crtcs;
1088 adev->pm.dpm.current_active_crtc_count = adev->pm.dpm.new_active_crtc_count; 1059 adev->pm.dpm.current_active_crtc_count = adev->pm.dpm.new_active_crtc_count;
1089 1060
@@ -1135,7 +1106,7 @@ void amdgpu_dpm_enable_vce(struct amdgpu_device *adev, bool enable)
1135 mutex_lock(&adev->pm.mutex); 1106 mutex_lock(&adev->pm.mutex);
1136 adev->pm.dpm.vce_active = true; 1107 adev->pm.dpm.vce_active = true;
1137 /* XXX select vce level based on ring/task */ 1108 /* XXX select vce level based on ring/task */
1138 adev->pm.dpm.vce_level = AMDGPU_VCE_LEVEL_AC_ALL; 1109 adev->pm.dpm.vce_level = AMD_VCE_LEVEL_AC_ALL;
1139 mutex_unlock(&adev->pm.mutex); 1110 mutex_unlock(&adev->pm.mutex);
1140 } else { 1111 } else {
1141 mutex_lock(&adev->pm.mutex); 1112 mutex_lock(&adev->pm.mutex);
@@ -1276,20 +1247,20 @@ void amdgpu_pm_compute_clocks(struct amdgpu_device *adev)
1276 struct drm_device *ddev = adev->ddev; 1247 struct drm_device *ddev = adev->ddev;
1277 struct drm_crtc *crtc; 1248 struct drm_crtc *crtc;
1278 struct amdgpu_crtc *amdgpu_crtc; 1249 struct amdgpu_crtc *amdgpu_crtc;
1250 int i = 0;
1279 1251
1280 if (!adev->pm.dpm_enabled) 1252 if (!adev->pm.dpm_enabled)
1281 return; 1253 return;
1282 1254
1283 if (adev->pp_enabled) { 1255 amdgpu_display_bandwidth_update(adev);
1284 int i = 0;
1285 1256
1286 amdgpu_display_bandwidth_update(adev); 1257 for (i = 0; i < AMDGPU_MAX_RINGS; i++) {
1287 for (i = 0; i < AMDGPU_MAX_RINGS; i++) { 1258 struct amdgpu_ring *ring = adev->rings[i];
1288 struct amdgpu_ring *ring = adev->rings[i]; 1259 if (ring && ring->ready)
1289 if (ring && ring->ready) 1260 amdgpu_fence_wait_empty(ring);
1290 amdgpu_fence_wait_empty(ring); 1261 }
1291 }
1292 1262
1263 if (adev->pp_enabled) {
1293 amdgpu_dpm_dispatch_task(adev, AMD_PP_EVENT_DISPLAY_CONFIG_CHANGE, NULL, NULL); 1264 amdgpu_dpm_dispatch_task(adev, AMD_PP_EVENT_DISPLAY_CONFIG_CHANGE, NULL, NULL);
1294 } else { 1265 } else {
1295 mutex_lock(&adev->pm.mutex); 1266 mutex_lock(&adev->pm.mutex);
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c
index 7532ff822aa7..fc592c2b0e16 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c
@@ -155,9 +155,6 @@ static int amdgpu_pp_sw_init(void *handle)
155 ret = adev->powerplay.ip_funcs->sw_init( 155 ret = adev->powerplay.ip_funcs->sw_init(
156 adev->powerplay.pp_handle); 156 adev->powerplay.pp_handle);
157 157
158 if (adev->pp_enabled)
159 adev->pm.dpm_enabled = true;
160
161 return ret; 158 return ret;
162} 159}
163 160
@@ -187,6 +184,9 @@ static int amdgpu_pp_hw_init(void *handle)
187 ret = adev->powerplay.ip_funcs->hw_init( 184 ret = adev->powerplay.ip_funcs->hw_init(
188 adev->powerplay.pp_handle); 185 adev->powerplay.pp_handle);
189 186
187 if ((amdgpu_dpm != 0) && !amdgpu_sriov_vf(adev))
188 adev->pm.dpm_enabled = true;
189
190 return ret; 190 return ret;
191} 191}
192 192
@@ -299,7 +299,7 @@ static int amdgpu_pp_soft_reset(void *handle)
299 return ret; 299 return ret;
300} 300}
301 301
302const struct amd_ip_funcs amdgpu_pp_ip_funcs = { 302static const struct amd_ip_funcs amdgpu_pp_ip_funcs = {
303 .name = "amdgpu_powerplay", 303 .name = "amdgpu_powerplay",
304 .early_init = amdgpu_pp_early_init, 304 .early_init = amdgpu_pp_early_init,
305 .late_init = amdgpu_pp_late_init, 305 .late_init = amdgpu_pp_late_init,
@@ -316,3 +316,12 @@ const struct amd_ip_funcs amdgpu_pp_ip_funcs = {
316 .set_clockgating_state = amdgpu_pp_set_clockgating_state, 316 .set_clockgating_state = amdgpu_pp_set_clockgating_state,
317 .set_powergating_state = amdgpu_pp_set_powergating_state, 317 .set_powergating_state = amdgpu_pp_set_powergating_state,
318}; 318};
319
320const struct amdgpu_ip_block_version amdgpu_pp_ip_block =
321{
322 .type = AMD_IP_BLOCK_TYPE_SMC,
323 .major = 1,
324 .minor = 0,
325 .rev = 0,
326 .funcs = &amdgpu_pp_ip_funcs,
327};
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.h
index da5cf47cfd99..c0c4bfdcdb14 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.h
@@ -23,11 +23,11 @@
23 * 23 *
24 */ 24 */
25 25
26#ifndef __AMDGPU_POPWERPLAY_H__ 26#ifndef __AMDGPU_POWERPLAY_H__
27#define __AMDGPU_POPWERPLAY_H__ 27#define __AMDGPU_POWERPLAY_H__
28 28
29#include "amd_shared.h" 29#include "amd_shared.h"
30 30
31extern const struct amd_ip_funcs amdgpu_pp_ip_funcs; 31extern const struct amdgpu_ip_block_version amdgpu_pp_ip_block;
32 32
33#endif /* __AMDSOC_DM_H__ */ 33#endif /* __AMDGPU_POWERPLAY_H__ */
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c
index 3cb5e903cd62..4c992826d2d6 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c
@@ -65,7 +65,7 @@ int amdgpu_ring_alloc(struct amdgpu_ring *ring, unsigned ndw)
65{ 65{
66 /* Align requested size with padding so unlock_commit can 66 /* Align requested size with padding so unlock_commit can
67 * pad safely */ 67 * pad safely */
68 ndw = (ndw + ring->align_mask) & ~ring->align_mask; 68 ndw = (ndw + ring->funcs->align_mask) & ~ring->funcs->align_mask;
69 69
70 /* Make sure we aren't trying to allocate more space 70 /* Make sure we aren't trying to allocate more space
71 * than the maximum for one submission 71 * than the maximum for one submission
@@ -94,7 +94,7 @@ void amdgpu_ring_insert_nop(struct amdgpu_ring *ring, uint32_t count)
94 int i; 94 int i;
95 95
96 for (i = 0; i < count; i++) 96 for (i = 0; i < count; i++)
97 amdgpu_ring_write(ring, ring->nop); 97 amdgpu_ring_write(ring, ring->funcs->nop);
98} 98}
99 99
100/** amdgpu_ring_generic_pad_ib - pad IB with NOP packets 100/** amdgpu_ring_generic_pad_ib - pad IB with NOP packets
@@ -106,8 +106,8 @@ void amdgpu_ring_insert_nop(struct amdgpu_ring *ring, uint32_t count)
106 */ 106 */
107void amdgpu_ring_generic_pad_ib(struct amdgpu_ring *ring, struct amdgpu_ib *ib) 107void amdgpu_ring_generic_pad_ib(struct amdgpu_ring *ring, struct amdgpu_ib *ib)
108{ 108{
109 while (ib->length_dw & ring->align_mask) 109 while (ib->length_dw & ring->funcs->align_mask)
110 ib->ptr[ib->length_dw++] = ring->nop; 110 ib->ptr[ib->length_dw++] = ring->funcs->nop;
111} 111}
112 112
113/** 113/**
@@ -125,8 +125,9 @@ void amdgpu_ring_commit(struct amdgpu_ring *ring)
125 uint32_t count; 125 uint32_t count;
126 126
127 /* We pad to match fetch size */ 127 /* We pad to match fetch size */
128 count = ring->align_mask + 1 - (ring->wptr & ring->align_mask); 128 count = ring->funcs->align_mask + 1 -
129 count %= ring->align_mask + 1; 129 (ring->wptr & ring->funcs->align_mask);
130 count %= ring->funcs->align_mask + 1;
130 ring->funcs->insert_nop(ring, count); 131 ring->funcs->insert_nop(ring, count);
131 132
132 mb(); 133 mb();
@@ -163,9 +164,8 @@ void amdgpu_ring_undo(struct amdgpu_ring *ring)
163 * Returns 0 on success, error on failure. 164 * Returns 0 on success, error on failure.
164 */ 165 */
165int amdgpu_ring_init(struct amdgpu_device *adev, struct amdgpu_ring *ring, 166int amdgpu_ring_init(struct amdgpu_device *adev, struct amdgpu_ring *ring,
166 unsigned max_dw, u32 nop, u32 align_mask, 167 unsigned max_dw, struct amdgpu_irq_src *irq_src,
167 struct amdgpu_irq_src *irq_src, unsigned irq_type, 168 unsigned irq_type)
168 enum amdgpu_ring_type ring_type)
169{ 169{
170 int r; 170 int r;
171 171
@@ -216,9 +216,6 @@ int amdgpu_ring_init(struct amdgpu_device *adev, struct amdgpu_ring *ring,
216 216
217 ring->ring_size = roundup_pow_of_two(max_dw * 4 * 217 ring->ring_size = roundup_pow_of_two(max_dw * 4 *
218 amdgpu_sched_hw_submission); 218 amdgpu_sched_hw_submission);
219 ring->align_mask = align_mask;
220 ring->nop = nop;
221 ring->type = ring_type;
222 219
223 /* Allocate ring buffer */ 220 /* Allocate ring buffer */
224 if (ring->ring_obj == NULL) { 221 if (ring->ring_obj == NULL) {
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h
new file mode 100644
index 000000000000..574f0b79c690
--- /dev/null
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h
@@ -0,0 +1,186 @@
1/*
2 * Copyright 2016 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included in
12 * all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20 * OTHER DEALINGS IN THE SOFTWARE.
21 *
22 * Authors: Christian König
23 */
24#ifndef __AMDGPU_RING_H__
25#define __AMDGPU_RING_H__
26
27#include "gpu_scheduler.h"
28
29/* max number of rings */
30#define AMDGPU_MAX_RINGS 16
31#define AMDGPU_MAX_GFX_RINGS 1
32#define AMDGPU_MAX_COMPUTE_RINGS 8
33#define AMDGPU_MAX_VCE_RINGS 3
34
35/* some special values for the owner field */
36#define AMDGPU_FENCE_OWNER_UNDEFINED ((void*)0ul)
37#define AMDGPU_FENCE_OWNER_VM ((void*)1ul)
38
39#define AMDGPU_FENCE_FLAG_64BIT (1 << 0)
40#define AMDGPU_FENCE_FLAG_INT (1 << 1)
41
42enum amdgpu_ring_type {
43 AMDGPU_RING_TYPE_GFX,
44 AMDGPU_RING_TYPE_COMPUTE,
45 AMDGPU_RING_TYPE_SDMA,
46 AMDGPU_RING_TYPE_UVD,
47 AMDGPU_RING_TYPE_VCE,
48 AMDGPU_RING_TYPE_KIQ
49};
50
51struct amdgpu_device;
52struct amdgpu_ring;
53struct amdgpu_ib;
54struct amdgpu_cs_parser;
55
56/*
57 * Fences.
58 */
59struct amdgpu_fence_driver {
60 uint64_t gpu_addr;
61 volatile uint32_t *cpu_addr;
62 /* sync_seq is protected by ring emission lock */
63 uint32_t sync_seq;
64 atomic_t last_seq;
65 bool initialized;
66 struct amdgpu_irq_src *irq_src;
67 unsigned irq_type;
68 struct timer_list fallback_timer;
69 unsigned num_fences_mask;
70 spinlock_t lock;
71 struct dma_fence **fences;
72};
73
74int amdgpu_fence_driver_init(struct amdgpu_device *adev);
75void amdgpu_fence_driver_fini(struct amdgpu_device *adev);
76void amdgpu_fence_driver_force_completion(struct amdgpu_device *adev);
77
78int amdgpu_fence_driver_init_ring(struct amdgpu_ring *ring,
79 unsigned num_hw_submission);
80int amdgpu_fence_driver_start_ring(struct amdgpu_ring *ring,
81 struct amdgpu_irq_src *irq_src,
82 unsigned irq_type);
83void amdgpu_fence_driver_suspend(struct amdgpu_device *adev);
84void amdgpu_fence_driver_resume(struct amdgpu_device *adev);
85int amdgpu_fence_emit(struct amdgpu_ring *ring, struct dma_fence **fence);
86void amdgpu_fence_process(struct amdgpu_ring *ring);
87int amdgpu_fence_wait_empty(struct amdgpu_ring *ring);
88unsigned amdgpu_fence_count_emitted(struct amdgpu_ring *ring);
89
90/*
91 * Rings.
92 */
93
94/* provided by hw blocks that expose a ring buffer for commands */
95struct amdgpu_ring_funcs {
96 enum amdgpu_ring_type type;
97 uint32_t align_mask;
98 u32 nop;
99
100 /* ring read/write ptr handling */
101 u32 (*get_rptr)(struct amdgpu_ring *ring);
102 u32 (*get_wptr)(struct amdgpu_ring *ring);
103 void (*set_wptr)(struct amdgpu_ring *ring);
104 /* validating and patching of IBs */
105 int (*parse_cs)(struct amdgpu_cs_parser *p, uint32_t ib_idx);
106 /* constants to calculate how many DW are needed for an emit */
107 unsigned emit_frame_size;
108 unsigned emit_ib_size;
109 /* command emit functions */
110 void (*emit_ib)(struct amdgpu_ring *ring,
111 struct amdgpu_ib *ib,
112 unsigned vm_id, bool ctx_switch);
113 void (*emit_fence)(struct amdgpu_ring *ring, uint64_t addr,
114 uint64_t seq, unsigned flags);
115 void (*emit_pipeline_sync)(struct amdgpu_ring *ring);
116 void (*emit_vm_flush)(struct amdgpu_ring *ring, unsigned vm_id,
117 uint64_t pd_addr);
118 void (*emit_hdp_flush)(struct amdgpu_ring *ring);
119 void (*emit_hdp_invalidate)(struct amdgpu_ring *ring);
120 void (*emit_gds_switch)(struct amdgpu_ring *ring, uint32_t vmid,
121 uint32_t gds_base, uint32_t gds_size,
122 uint32_t gws_base, uint32_t gws_size,
123 uint32_t oa_base, uint32_t oa_size);
124 /* testing functions */
125 int (*test_ring)(struct amdgpu_ring *ring);
126 int (*test_ib)(struct amdgpu_ring *ring, long timeout);
127 /* insert NOP packets */
128 void (*insert_nop)(struct amdgpu_ring *ring, uint32_t count);
129 /* pad the indirect buffer to the necessary number of dw */
130 void (*pad_ib)(struct amdgpu_ring *ring, struct amdgpu_ib *ib);
131 unsigned (*init_cond_exec)(struct amdgpu_ring *ring);
132 void (*patch_cond_exec)(struct amdgpu_ring *ring, unsigned offset);
133 /* note usage for clock and power gating */
134 void (*begin_use)(struct amdgpu_ring *ring);
135 void (*end_use)(struct amdgpu_ring *ring);
136 void (*emit_switch_buffer) (struct amdgpu_ring *ring);
137 void (*emit_cntxcntl) (struct amdgpu_ring *ring, uint32_t flags);
138};
139
140struct amdgpu_ring {
141 struct amdgpu_device *adev;
142 const struct amdgpu_ring_funcs *funcs;
143 struct amdgpu_fence_driver fence_drv;
144 struct amd_gpu_scheduler sched;
145
146 struct amdgpu_bo *ring_obj;
147 volatile uint32_t *ring;
148 unsigned rptr_offs;
149 unsigned wptr;
150 unsigned wptr_old;
151 unsigned ring_size;
152 unsigned max_dw;
153 int count_dw;
154 uint64_t gpu_addr;
155 uint32_t ptr_mask;
156 bool ready;
157 u32 idx;
158 u32 me;
159 u32 pipe;
160 u32 queue;
161 struct amdgpu_bo *mqd_obj;
162 u32 doorbell_index;
163 bool use_doorbell;
164 unsigned wptr_offs;
165 unsigned fence_offs;
166 uint64_t current_ctx;
167 char name[16];
168 unsigned cond_exe_offs;
169 u64 cond_exe_gpu_addr;
170 volatile u32 *cond_exe_cpu_addr;
171#if defined(CONFIG_DEBUG_FS)
172 struct dentry *ent;
173#endif
174};
175
176int amdgpu_ring_alloc(struct amdgpu_ring *ring, unsigned ndw);
177void amdgpu_ring_insert_nop(struct amdgpu_ring *ring, uint32_t count);
178void amdgpu_ring_generic_pad_ib(struct amdgpu_ring *ring, struct amdgpu_ib *ib);
179void amdgpu_ring_commit(struct amdgpu_ring *ring);
180void amdgpu_ring_undo(struct amdgpu_ring *ring);
181int amdgpu_ring_init(struct amdgpu_device *adev, struct amdgpu_ring *ring,
182 unsigned ring_size, struct amdgpu_irq_src *irq_src,
183 unsigned irq_type);
184void amdgpu_ring_fini(struct amdgpu_ring *ring);
185
186#endif
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c
index d8af37a845f4..de9f919ae336 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c
@@ -147,7 +147,7 @@ static void amdgpu_sa_bo_remove_locked(struct amdgpu_sa_bo *sa_bo)
147 } 147 }
148 list_del_init(&sa_bo->olist); 148 list_del_init(&sa_bo->olist);
149 list_del_init(&sa_bo->flist); 149 list_del_init(&sa_bo->flist);
150 fence_put(sa_bo->fence); 150 dma_fence_put(sa_bo->fence);
151 kfree(sa_bo); 151 kfree(sa_bo);
152} 152}
153 153
@@ -161,7 +161,7 @@ static void amdgpu_sa_bo_try_free(struct amdgpu_sa_manager *sa_manager)
161 sa_bo = list_entry(sa_manager->hole->next, struct amdgpu_sa_bo, olist); 161 sa_bo = list_entry(sa_manager->hole->next, struct amdgpu_sa_bo, olist);
162 list_for_each_entry_safe_from(sa_bo, tmp, &sa_manager->olist, olist) { 162 list_for_each_entry_safe_from(sa_bo, tmp, &sa_manager->olist, olist) {
163 if (sa_bo->fence == NULL || 163 if (sa_bo->fence == NULL ||
164 !fence_is_signaled(sa_bo->fence)) { 164 !dma_fence_is_signaled(sa_bo->fence)) {
165 return; 165 return;
166 } 166 }
167 amdgpu_sa_bo_remove_locked(sa_bo); 167 amdgpu_sa_bo_remove_locked(sa_bo);
@@ -244,7 +244,7 @@ static bool amdgpu_sa_event(struct amdgpu_sa_manager *sa_manager,
244} 244}
245 245
246static bool amdgpu_sa_bo_next_hole(struct amdgpu_sa_manager *sa_manager, 246static bool amdgpu_sa_bo_next_hole(struct amdgpu_sa_manager *sa_manager,
247 struct fence **fences, 247 struct dma_fence **fences,
248 unsigned *tries) 248 unsigned *tries)
249{ 249{
250 struct amdgpu_sa_bo *best_bo = NULL; 250 struct amdgpu_sa_bo *best_bo = NULL;
@@ -272,7 +272,7 @@ static bool amdgpu_sa_bo_next_hole(struct amdgpu_sa_manager *sa_manager,
272 sa_bo = list_first_entry(&sa_manager->flist[i], 272 sa_bo = list_first_entry(&sa_manager->flist[i],
273 struct amdgpu_sa_bo, flist); 273 struct amdgpu_sa_bo, flist);
274 274
275 if (!fence_is_signaled(sa_bo->fence)) { 275 if (!dma_fence_is_signaled(sa_bo->fence)) {
276 fences[i] = sa_bo->fence; 276 fences[i] = sa_bo->fence;
277 continue; 277 continue;
278 } 278 }
@@ -314,7 +314,7 @@ int amdgpu_sa_bo_new(struct amdgpu_sa_manager *sa_manager,
314 struct amdgpu_sa_bo **sa_bo, 314 struct amdgpu_sa_bo **sa_bo,
315 unsigned size, unsigned align) 315 unsigned size, unsigned align)
316{ 316{
317 struct fence *fences[AMDGPU_SA_NUM_FENCE_LISTS]; 317 struct dma_fence *fences[AMDGPU_SA_NUM_FENCE_LISTS];
318 unsigned tries[AMDGPU_SA_NUM_FENCE_LISTS]; 318 unsigned tries[AMDGPU_SA_NUM_FENCE_LISTS];
319 unsigned count; 319 unsigned count;
320 int i, r; 320 int i, r;
@@ -327,9 +327,8 @@ int amdgpu_sa_bo_new(struct amdgpu_sa_manager *sa_manager,
327 return -EINVAL; 327 return -EINVAL;
328 328
329 *sa_bo = kmalloc(sizeof(struct amdgpu_sa_bo), GFP_KERNEL); 329 *sa_bo = kmalloc(sizeof(struct amdgpu_sa_bo), GFP_KERNEL);
330 if ((*sa_bo) == NULL) { 330 if (!(*sa_bo))
331 return -ENOMEM; 331 return -ENOMEM;
332 }
333 (*sa_bo)->manager = sa_manager; 332 (*sa_bo)->manager = sa_manager;
334 (*sa_bo)->fence = NULL; 333 (*sa_bo)->fence = NULL;
335 INIT_LIST_HEAD(&(*sa_bo)->olist); 334 INIT_LIST_HEAD(&(*sa_bo)->olist);
@@ -356,14 +355,15 @@ int amdgpu_sa_bo_new(struct amdgpu_sa_manager *sa_manager,
356 355
357 for (i = 0, count = 0; i < AMDGPU_SA_NUM_FENCE_LISTS; ++i) 356 for (i = 0, count = 0; i < AMDGPU_SA_NUM_FENCE_LISTS; ++i)
358 if (fences[i]) 357 if (fences[i])
359 fences[count++] = fence_get(fences[i]); 358 fences[count++] = dma_fence_get(fences[i]);
360 359
361 if (count) { 360 if (count) {
362 spin_unlock(&sa_manager->wq.lock); 361 spin_unlock(&sa_manager->wq.lock);
363 t = fence_wait_any_timeout(fences, count, false, 362 t = dma_fence_wait_any_timeout(fences, count, false,
364 MAX_SCHEDULE_TIMEOUT); 363 MAX_SCHEDULE_TIMEOUT,
364 NULL);
365 for (i = 0; i < count; ++i) 365 for (i = 0; i < count; ++i)
366 fence_put(fences[i]); 366 dma_fence_put(fences[i]);
367 367
368 r = (t > 0) ? 0 : t; 368 r = (t > 0) ? 0 : t;
369 spin_lock(&sa_manager->wq.lock); 369 spin_lock(&sa_manager->wq.lock);
@@ -384,7 +384,7 @@ int amdgpu_sa_bo_new(struct amdgpu_sa_manager *sa_manager,
384} 384}
385 385
386void amdgpu_sa_bo_free(struct amdgpu_device *adev, struct amdgpu_sa_bo **sa_bo, 386void amdgpu_sa_bo_free(struct amdgpu_device *adev, struct amdgpu_sa_bo **sa_bo,
387 struct fence *fence) 387 struct dma_fence *fence)
388{ 388{
389 struct amdgpu_sa_manager *sa_manager; 389 struct amdgpu_sa_manager *sa_manager;
390 390
@@ -394,10 +394,10 @@ void amdgpu_sa_bo_free(struct amdgpu_device *adev, struct amdgpu_sa_bo **sa_bo,
394 394
395 sa_manager = (*sa_bo)->manager; 395 sa_manager = (*sa_bo)->manager;
396 spin_lock(&sa_manager->wq.lock); 396 spin_lock(&sa_manager->wq.lock);
397 if (fence && !fence_is_signaled(fence)) { 397 if (fence && !dma_fence_is_signaled(fence)) {
398 uint32_t idx; 398 uint32_t idx;
399 399
400 (*sa_bo)->fence = fence_get(fence); 400 (*sa_bo)->fence = dma_fence_get(fence);
401 idx = fence->context % AMDGPU_SA_NUM_FENCE_LISTS; 401 idx = fence->context % AMDGPU_SA_NUM_FENCE_LISTS;
402 list_add_tail(&(*sa_bo)->flist, &sa_manager->flist[idx]); 402 list_add_tail(&(*sa_bo)->flist, &sa_manager->flist[idx]);
403 } else { 403 } else {
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c
index 5c8d3022fb87..ed814e6d0207 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c
@@ -34,7 +34,7 @@
34 34
35struct amdgpu_sync_entry { 35struct amdgpu_sync_entry {
36 struct hlist_node node; 36 struct hlist_node node;
37 struct fence *fence; 37 struct dma_fence *fence;
38}; 38};
39 39
40static struct kmem_cache *amdgpu_sync_slab; 40static struct kmem_cache *amdgpu_sync_slab;
@@ -60,7 +60,8 @@ void amdgpu_sync_create(struct amdgpu_sync *sync)
60 * 60 *
61 * Test if the fence was issued by us. 61 * Test if the fence was issued by us.
62 */ 62 */
63static bool amdgpu_sync_same_dev(struct amdgpu_device *adev, struct fence *f) 63static bool amdgpu_sync_same_dev(struct amdgpu_device *adev,
64 struct dma_fence *f)
64{ 65{
65 struct amd_sched_fence *s_fence = to_amd_sched_fence(f); 66 struct amd_sched_fence *s_fence = to_amd_sched_fence(f);
66 67
@@ -81,7 +82,7 @@ static bool amdgpu_sync_same_dev(struct amdgpu_device *adev, struct fence *f)
81 * 82 *
82 * Extract who originally created the fence. 83 * Extract who originally created the fence.
83 */ 84 */
84static void *amdgpu_sync_get_owner(struct fence *f) 85static void *amdgpu_sync_get_owner(struct dma_fence *f)
85{ 86{
86 struct amd_sched_fence *s_fence = to_amd_sched_fence(f); 87 struct amd_sched_fence *s_fence = to_amd_sched_fence(f);
87 88
@@ -99,13 +100,14 @@ static void *amdgpu_sync_get_owner(struct fence *f)
99 * 100 *
100 * Either keep the existing fence or the new one, depending which one is later. 101 * Either keep the existing fence or the new one, depending which one is later.
101 */ 102 */
102static void amdgpu_sync_keep_later(struct fence **keep, struct fence *fence) 103static void amdgpu_sync_keep_later(struct dma_fence **keep,
104 struct dma_fence *fence)
103{ 105{
104 if (*keep && fence_is_later(*keep, fence)) 106 if (*keep && dma_fence_is_later(*keep, fence))
105 return; 107 return;
106 108
107 fence_put(*keep); 109 dma_fence_put(*keep);
108 *keep = fence_get(fence); 110 *keep = dma_fence_get(fence);
109} 111}
110 112
111/** 113/**
@@ -117,7 +119,7 @@ static void amdgpu_sync_keep_later(struct fence **keep, struct fence *fence)
117 * Tries to add the fence to an existing hash entry. Returns true when an entry 119 * Tries to add the fence to an existing hash entry. Returns true when an entry
118 * was found, false otherwise. 120 * was found, false otherwise.
119 */ 121 */
120static bool amdgpu_sync_add_later(struct amdgpu_sync *sync, struct fence *f) 122static bool amdgpu_sync_add_later(struct amdgpu_sync *sync, struct dma_fence *f)
121{ 123{
122 struct amdgpu_sync_entry *e; 124 struct amdgpu_sync_entry *e;
123 125
@@ -139,7 +141,7 @@ static bool amdgpu_sync_add_later(struct amdgpu_sync *sync, struct fence *f)
139 * 141 *
140 */ 142 */
141int amdgpu_sync_fence(struct amdgpu_device *adev, struct amdgpu_sync *sync, 143int amdgpu_sync_fence(struct amdgpu_device *adev, struct amdgpu_sync *sync,
142 struct fence *f) 144 struct dma_fence *f)
143{ 145{
144 struct amdgpu_sync_entry *e; 146 struct amdgpu_sync_entry *e;
145 147
@@ -158,7 +160,7 @@ int amdgpu_sync_fence(struct amdgpu_device *adev, struct amdgpu_sync *sync,
158 return -ENOMEM; 160 return -ENOMEM;
159 161
160 hash_add(sync->fences, &e->node, f->context); 162 hash_add(sync->fences, &e->node, f->context);
161 e->fence = fence_get(f); 163 e->fence = dma_fence_get(f);
162 return 0; 164 return 0;
163} 165}
164 166
@@ -177,7 +179,7 @@ int amdgpu_sync_resv(struct amdgpu_device *adev,
177 void *owner) 179 void *owner)
178{ 180{
179 struct reservation_object_list *flist; 181 struct reservation_object_list *flist;
180 struct fence *f; 182 struct dma_fence *f;
181 void *fence_owner; 183 void *fence_owner;
182 unsigned i; 184 unsigned i;
183 int r = 0; 185 int r = 0;
@@ -231,15 +233,15 @@ int amdgpu_sync_resv(struct amdgpu_device *adev,
231 * Returns the next fence not signaled yet without removing it from the sync 233 * Returns the next fence not signaled yet without removing it from the sync
232 * object. 234 * object.
233 */ 235 */
234struct fence *amdgpu_sync_peek_fence(struct amdgpu_sync *sync, 236struct dma_fence *amdgpu_sync_peek_fence(struct amdgpu_sync *sync,
235 struct amdgpu_ring *ring) 237 struct amdgpu_ring *ring)
236{ 238{
237 struct amdgpu_sync_entry *e; 239 struct amdgpu_sync_entry *e;
238 struct hlist_node *tmp; 240 struct hlist_node *tmp;
239 int i; 241 int i;
240 242
241 hash_for_each_safe(sync->fences, i, tmp, e, node) { 243 hash_for_each_safe(sync->fences, i, tmp, e, node) {
242 struct fence *f = e->fence; 244 struct dma_fence *f = e->fence;
243 struct amd_sched_fence *s_fence = to_amd_sched_fence(f); 245 struct amd_sched_fence *s_fence = to_amd_sched_fence(f);
244 246
245 if (ring && s_fence) { 247 if (ring && s_fence) {
@@ -247,16 +249,16 @@ struct fence *amdgpu_sync_peek_fence(struct amdgpu_sync *sync,
247 * when they are scheduled. 249 * when they are scheduled.
248 */ 250 */
249 if (s_fence->sched == &ring->sched) { 251 if (s_fence->sched == &ring->sched) {
250 if (fence_is_signaled(&s_fence->scheduled)) 252 if (dma_fence_is_signaled(&s_fence->scheduled))
251 continue; 253 continue;
252 254
253 return &s_fence->scheduled; 255 return &s_fence->scheduled;
254 } 256 }
255 } 257 }
256 258
257 if (fence_is_signaled(f)) { 259 if (dma_fence_is_signaled(f)) {
258 hash_del(&e->node); 260 hash_del(&e->node);
259 fence_put(f); 261 dma_fence_put(f);
260 kmem_cache_free(amdgpu_sync_slab, e); 262 kmem_cache_free(amdgpu_sync_slab, e);
261 continue; 263 continue;
262 } 264 }
@@ -274,11 +276,11 @@ struct fence *amdgpu_sync_peek_fence(struct amdgpu_sync *sync,
274 * 276 *
275 * Get and removes the next fence from the sync object not signaled yet. 277 * Get and removes the next fence from the sync object not signaled yet.
276 */ 278 */
277struct fence *amdgpu_sync_get_fence(struct amdgpu_sync *sync) 279struct dma_fence *amdgpu_sync_get_fence(struct amdgpu_sync *sync)
278{ 280{
279 struct amdgpu_sync_entry *e; 281 struct amdgpu_sync_entry *e;
280 struct hlist_node *tmp; 282 struct hlist_node *tmp;
281 struct fence *f; 283 struct dma_fence *f;
282 int i; 284 int i;
283 285
284 hash_for_each_safe(sync->fences, i, tmp, e, node) { 286 hash_for_each_safe(sync->fences, i, tmp, e, node) {
@@ -288,10 +290,10 @@ struct fence *amdgpu_sync_get_fence(struct amdgpu_sync *sync)
288 hash_del(&e->node); 290 hash_del(&e->node);
289 kmem_cache_free(amdgpu_sync_slab, e); 291 kmem_cache_free(amdgpu_sync_slab, e);
290 292
291 if (!fence_is_signaled(f)) 293 if (!dma_fence_is_signaled(f))
292 return f; 294 return f;
293 295
294 fence_put(f); 296 dma_fence_put(f);
295 } 297 }
296 return NULL; 298 return NULL;
297} 299}
@@ -311,11 +313,11 @@ void amdgpu_sync_free(struct amdgpu_sync *sync)
311 313
312 hash_for_each_safe(sync->fences, i, tmp, e, node) { 314 hash_for_each_safe(sync->fences, i, tmp, e, node) {
313 hash_del(&e->node); 315 hash_del(&e->node);
314 fence_put(e->fence); 316 dma_fence_put(e->fence);
315 kmem_cache_free(amdgpu_sync_slab, e); 317 kmem_cache_free(amdgpu_sync_slab, e);
316 } 318 }
317 319
318 fence_put(sync->last_vm_update); 320 dma_fence_put(sync->last_vm_update);
319} 321}
320 322
321/** 323/**
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h
new file mode 100644
index 000000000000..605be266e07f
--- /dev/null
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h
@@ -0,0 +1,56 @@
1/*
2 * Copyright 2016 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included in
12 * all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20 * OTHER DEALINGS IN THE SOFTWARE.
21 *
22 * Authors: Christian König
23 */
24#ifndef __AMDGPU_SYNC_H__
25#define __AMDGPU_SYNC_H__
26
27#include <linux/hashtable.h>
28
29struct dma_fence;
30struct reservation_object;
31struct amdgpu_device;
32struct amdgpu_ring;
33
34/*
35 * Container for fences used to sync command submissions.
36 */
37struct amdgpu_sync {
38 DECLARE_HASHTABLE(fences, 4);
39 struct dma_fence *last_vm_update;
40};
41
42void amdgpu_sync_create(struct amdgpu_sync *sync);
43int amdgpu_sync_fence(struct amdgpu_device *adev, struct amdgpu_sync *sync,
44 struct dma_fence *f);
45int amdgpu_sync_resv(struct amdgpu_device *adev,
46 struct amdgpu_sync *sync,
47 struct reservation_object *resv,
48 void *owner);
49struct dma_fence *amdgpu_sync_peek_fence(struct amdgpu_sync *sync,
50 struct amdgpu_ring *ring);
51struct dma_fence *amdgpu_sync_get_fence(struct amdgpu_sync *sync);
52void amdgpu_sync_free(struct amdgpu_sync *sync);
53int amdgpu_sync_init(void);
54void amdgpu_sync_fini(void);
55
56#endif
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_test.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_test.c
index b827c75e95de..e05a24325eeb 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_test.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_test.c
@@ -78,7 +78,7 @@ static void amdgpu_do_test_moves(struct amdgpu_device *adev)
78 void *gtt_map, *vram_map; 78 void *gtt_map, *vram_map;
79 void **gtt_start, **gtt_end; 79 void **gtt_start, **gtt_end;
80 void **vram_start, **vram_end; 80 void **vram_start, **vram_end;
81 struct fence *fence = NULL; 81 struct dma_fence *fence = NULL;
82 82
83 r = amdgpu_bo_create(adev, size, PAGE_SIZE, true, 83 r = amdgpu_bo_create(adev, size, PAGE_SIZE, true,
84 AMDGPU_GEM_DOMAIN_GTT, 0, NULL, 84 AMDGPU_GEM_DOMAIN_GTT, 0, NULL,
@@ -118,13 +118,13 @@ static void amdgpu_do_test_moves(struct amdgpu_device *adev)
118 goto out_lclean_unpin; 118 goto out_lclean_unpin;
119 } 119 }
120 120
121 r = fence_wait(fence, false); 121 r = dma_fence_wait(fence, false);
122 if (r) { 122 if (r) {
123 DRM_ERROR("Failed to wait for GTT->VRAM fence %d\n", i); 123 DRM_ERROR("Failed to wait for GTT->VRAM fence %d\n", i);
124 goto out_lclean_unpin; 124 goto out_lclean_unpin;
125 } 125 }
126 126
127 fence_put(fence); 127 dma_fence_put(fence);
128 128
129 r = amdgpu_bo_kmap(vram_obj, &vram_map); 129 r = amdgpu_bo_kmap(vram_obj, &vram_map);
130 if (r) { 130 if (r) {
@@ -163,13 +163,13 @@ static void amdgpu_do_test_moves(struct amdgpu_device *adev)
163 goto out_lclean_unpin; 163 goto out_lclean_unpin;
164 } 164 }
165 165
166 r = fence_wait(fence, false); 166 r = dma_fence_wait(fence, false);
167 if (r) { 167 if (r) {
168 DRM_ERROR("Failed to wait for VRAM->GTT fence %d\n", i); 168 DRM_ERROR("Failed to wait for VRAM->GTT fence %d\n", i);
169 goto out_lclean_unpin; 169 goto out_lclean_unpin;
170 } 170 }
171 171
172 fence_put(fence); 172 dma_fence_put(fence);
173 173
174 r = amdgpu_bo_kmap(gtt_obj[i], &gtt_map); 174 r = amdgpu_bo_kmap(gtt_obj[i], &gtt_map);
175 if (r) { 175 if (r) {
@@ -216,7 +216,7 @@ out_lclean:
216 amdgpu_bo_unref(&gtt_obj[i]); 216 amdgpu_bo_unref(&gtt_obj[i]);
217 } 217 }
218 if (fence) 218 if (fence)
219 fence_put(fence); 219 dma_fence_put(fence);
220 break; 220 break;
221 } 221 }
222 222
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h
index 067e5e683bb3..bb964a8ff938 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h
@@ -104,7 +104,7 @@ TRACE_EVENT(amdgpu_cs_ioctl,
104 __field(struct amdgpu_device *, adev) 104 __field(struct amdgpu_device *, adev)
105 __field(struct amd_sched_job *, sched_job) 105 __field(struct amd_sched_job *, sched_job)
106 __field(struct amdgpu_ib *, ib) 106 __field(struct amdgpu_ib *, ib)
107 __field(struct fence *, fence) 107 __field(struct dma_fence *, fence)
108 __field(char *, ring_name) 108 __field(char *, ring_name)
109 __field(u32, num_ibs) 109 __field(u32, num_ibs)
110 ), 110 ),
@@ -129,7 +129,7 @@ TRACE_EVENT(amdgpu_sched_run_job,
129 __field(struct amdgpu_device *, adev) 129 __field(struct amdgpu_device *, adev)
130 __field(struct amd_sched_job *, sched_job) 130 __field(struct amd_sched_job *, sched_job)
131 __field(struct amdgpu_ib *, ib) 131 __field(struct amdgpu_ib *, ib)
132 __field(struct fence *, fence) 132 __field(struct dma_fence *, fence)
133 __field(char *, ring_name) 133 __field(char *, ring_name)
134 __field(u32, num_ibs) 134 __field(u32, num_ibs)
135 ), 135 ),
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
index dcaf691f56b5..bc70f80260d8 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
@@ -34,7 +34,6 @@
34#include <ttm/ttm_placement.h> 34#include <ttm/ttm_placement.h>
35#include <ttm/ttm_module.h> 35#include <ttm/ttm_module.h>
36#include <ttm/ttm_page_alloc.h> 36#include <ttm/ttm_page_alloc.h>
37#include <ttm/ttm_memory.h>
38#include <drm/drmP.h> 37#include <drm/drmP.h>
39#include <drm/amdgpu_drm.h> 38#include <drm/amdgpu_drm.h>
40#include <linux/seq_file.h> 39#include <linux/seq_file.h>
@@ -51,16 +50,6 @@
51static int amdgpu_ttm_debugfs_init(struct amdgpu_device *adev); 50static int amdgpu_ttm_debugfs_init(struct amdgpu_device *adev);
52static void amdgpu_ttm_debugfs_fini(struct amdgpu_device *adev); 51static void amdgpu_ttm_debugfs_fini(struct amdgpu_device *adev);
53 52
54static struct amdgpu_device *amdgpu_get_adev(struct ttm_bo_device *bdev)
55{
56 struct amdgpu_mman *mman;
57 struct amdgpu_device *adev;
58
59 mman = container_of(bdev, struct amdgpu_mman, bdev);
60 adev = container_of(mman, struct amdgpu_device, mman);
61 return adev;
62}
63
64 53
65/* 54/*
66 * Global memory. 55 * Global memory.
@@ -75,7 +64,7 @@ static void amdgpu_ttm_mem_global_release(struct drm_global_reference *ref)
75 ttm_mem_global_release(ref->object); 64 ttm_mem_global_release(ref->object);
76} 65}
77 66
78int amdgpu_ttm_global_init(struct amdgpu_device *adev) 67static int amdgpu_ttm_global_init(struct amdgpu_device *adev)
79{ 68{
80 struct drm_global_reference *global_ref; 69 struct drm_global_reference *global_ref;
81 struct amdgpu_ring *ring; 70 struct amdgpu_ring *ring;
@@ -150,7 +139,7 @@ static int amdgpu_init_mem_type(struct ttm_bo_device *bdev, uint32_t type,
150{ 139{
151 struct amdgpu_device *adev; 140 struct amdgpu_device *adev;
152 141
153 adev = amdgpu_get_adev(bdev); 142 adev = amdgpu_ttm_adev(bdev);
154 143
155 switch (type) { 144 switch (type) {
156 case TTM_PL_SYSTEM: 145 case TTM_PL_SYSTEM:
@@ -168,7 +157,7 @@ static int amdgpu_init_mem_type(struct ttm_bo_device *bdev, uint32_t type,
168 break; 157 break;
169 case TTM_PL_VRAM: 158 case TTM_PL_VRAM:
170 /* "On-card" video ram */ 159 /* "On-card" video ram */
171 man->func = &ttm_bo_manager_func; 160 man->func = &amdgpu_vram_mgr_func;
172 man->gpu_offset = adev->mc.vram_start; 161 man->gpu_offset = adev->mc.vram_start;
173 man->flags = TTM_MEMTYPE_FLAG_FIXED | 162 man->flags = TTM_MEMTYPE_FLAG_FIXED |
174 TTM_MEMTYPE_FLAG_MAPPABLE; 163 TTM_MEMTYPE_FLAG_MAPPABLE;
@@ -195,6 +184,7 @@ static int amdgpu_init_mem_type(struct ttm_bo_device *bdev, uint32_t type,
195static void amdgpu_evict_flags(struct ttm_buffer_object *bo, 184static void amdgpu_evict_flags(struct ttm_buffer_object *bo,
196 struct ttm_placement *placement) 185 struct ttm_placement *placement)
197{ 186{
187 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->bdev);
198 struct amdgpu_bo *abo; 188 struct amdgpu_bo *abo;
199 static struct ttm_place placements = { 189 static struct ttm_place placements = {
200 .fpfn = 0, 190 .fpfn = 0,
@@ -213,7 +203,7 @@ static void amdgpu_evict_flags(struct ttm_buffer_object *bo,
213 abo = container_of(bo, struct amdgpu_bo, tbo); 203 abo = container_of(bo, struct amdgpu_bo, tbo);
214 switch (bo->mem.mem_type) { 204 switch (bo->mem.mem_type) {
215 case TTM_PL_VRAM: 205 case TTM_PL_VRAM:
216 if (abo->adev->mman.buffer_funcs_ring->ready == false) { 206 if (adev->mman.buffer_funcs_ring->ready == false) {
217 amdgpu_ttm_placement_from_domain(abo, AMDGPU_GEM_DOMAIN_CPU); 207 amdgpu_ttm_placement_from_domain(abo, AMDGPU_GEM_DOMAIN_CPU);
218 } else { 208 } else {
219 amdgpu_ttm_placement_from_domain(abo, AMDGPU_GEM_DOMAIN_GTT); 209 amdgpu_ttm_placement_from_domain(abo, AMDGPU_GEM_DOMAIN_GTT);
@@ -229,7 +219,7 @@ static void amdgpu_evict_flags(struct ttm_buffer_object *bo,
229 * allocating address space for the BO. 219 * allocating address space for the BO.
230 */ 220 */
231 abo->placements[i].lpfn = 221 abo->placements[i].lpfn =
232 abo->adev->mc.gtt_size >> PAGE_SHIFT; 222 adev->mc.gtt_size >> PAGE_SHIFT;
233 } 223 }
234 } 224 }
235 break; 225 break;
@@ -260,63 +250,115 @@ static void amdgpu_move_null(struct ttm_buffer_object *bo,
260 new_mem->mm_node = NULL; 250 new_mem->mm_node = NULL;
261} 251}
262 252
263static int amdgpu_move_blit(struct ttm_buffer_object *bo, 253static int amdgpu_mm_node_addr(struct ttm_buffer_object *bo,
264 bool evict, bool no_wait_gpu, 254 struct drm_mm_node *mm_node,
265 struct ttm_mem_reg *new_mem, 255 struct ttm_mem_reg *mem,
266 struct ttm_mem_reg *old_mem) 256 uint64_t *addr)
267{ 257{
268 struct amdgpu_device *adev;
269 struct amdgpu_ring *ring;
270 uint64_t old_start, new_start;
271 struct fence *fence;
272 int r; 258 int r;
273 259
274 adev = amdgpu_get_adev(bo->bdev); 260 switch (mem->mem_type) {
275 ring = adev->mman.buffer_funcs_ring;
276
277 switch (old_mem->mem_type) {
278 case TTM_PL_TT: 261 case TTM_PL_TT:
279 r = amdgpu_ttm_bind(bo, old_mem); 262 r = amdgpu_ttm_bind(bo, mem);
280 if (r) 263 if (r)
281 return r; 264 return r;
282 265
283 case TTM_PL_VRAM: 266 case TTM_PL_VRAM:
284 old_start = (u64)old_mem->start << PAGE_SHIFT; 267 *addr = mm_node->start << PAGE_SHIFT;
285 old_start += bo->bdev->man[old_mem->mem_type].gpu_offset; 268 *addr += bo->bdev->man[mem->mem_type].gpu_offset;
286 break; 269 break;
287 default: 270 default:
288 DRM_ERROR("Unknown placement %d\n", old_mem->mem_type); 271 DRM_ERROR("Unknown placement %d\n", mem->mem_type);
289 return -EINVAL; 272 return -EINVAL;
290 } 273 }
291 switch (new_mem->mem_type) {
292 case TTM_PL_TT:
293 r = amdgpu_ttm_bind(bo, new_mem);
294 if (r)
295 return r;
296 274
297 case TTM_PL_VRAM: 275 return 0;
298 new_start = (u64)new_mem->start << PAGE_SHIFT; 276}
299 new_start += bo->bdev->man[new_mem->mem_type].gpu_offset; 277
300 break; 278static int amdgpu_move_blit(struct ttm_buffer_object *bo,
301 default: 279 bool evict, bool no_wait_gpu,
302 DRM_ERROR("Unknown placement %d\n", old_mem->mem_type); 280 struct ttm_mem_reg *new_mem,
303 return -EINVAL; 281 struct ttm_mem_reg *old_mem)
304 } 282{
283 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->bdev);
284 struct amdgpu_ring *ring = adev->mman.buffer_funcs_ring;
285
286 struct drm_mm_node *old_mm, *new_mm;
287 uint64_t old_start, old_size, new_start, new_size;
288 unsigned long num_pages;
289 struct dma_fence *fence = NULL;
290 int r;
291
292 BUILD_BUG_ON((PAGE_SIZE % AMDGPU_GPU_PAGE_SIZE) != 0);
293
305 if (!ring->ready) { 294 if (!ring->ready) {
306 DRM_ERROR("Trying to move memory with ring turned off.\n"); 295 DRM_ERROR("Trying to move memory with ring turned off.\n");
307 return -EINVAL; 296 return -EINVAL;
308 } 297 }
309 298
310 BUILD_BUG_ON((PAGE_SIZE % AMDGPU_GPU_PAGE_SIZE) != 0); 299 old_mm = old_mem->mm_node;
300 r = amdgpu_mm_node_addr(bo, old_mm, old_mem, &old_start);
301 if (r)
302 return r;
303 old_size = old_mm->size;
304
311 305
312 r = amdgpu_copy_buffer(ring, old_start, new_start, 306 new_mm = new_mem->mm_node;
313 new_mem->num_pages * PAGE_SIZE, /* bytes */ 307 r = amdgpu_mm_node_addr(bo, new_mm, new_mem, &new_start);
314 bo->resv, &fence, false);
315 if (r) 308 if (r)
316 return r; 309 return r;
310 new_size = new_mm->size;
311
312 num_pages = new_mem->num_pages;
313 while (num_pages) {
314 unsigned long cur_pages = min(old_size, new_size);
315 struct dma_fence *next;
316
317 r = amdgpu_copy_buffer(ring, old_start, new_start,
318 cur_pages * PAGE_SIZE,
319 bo->resv, &next, false);
320 if (r)
321 goto error;
322
323 dma_fence_put(fence);
324 fence = next;
325
326 num_pages -= cur_pages;
327 if (!num_pages)
328 break;
329
330 old_size -= cur_pages;
331 if (!old_size) {
332 r = amdgpu_mm_node_addr(bo, ++old_mm, old_mem,
333 &old_start);
334 if (r)
335 goto error;
336 old_size = old_mm->size;
337 } else {
338 old_start += cur_pages * PAGE_SIZE;
339 }
340
341 new_size -= cur_pages;
342 if (!new_size) {
343 r = amdgpu_mm_node_addr(bo, ++new_mm, new_mem,
344 &new_start);
345 if (r)
346 goto error;
347
348 new_size = new_mm->size;
349 } else {
350 new_start += cur_pages * PAGE_SIZE;
351 }
352 }
317 353
318 r = ttm_bo_pipeline_move(bo, fence, evict, new_mem); 354 r = ttm_bo_pipeline_move(bo, fence, evict, new_mem);
319 fence_put(fence); 355 dma_fence_put(fence);
356 return r;
357
358error:
359 if (fence)
360 dma_fence_wait(fence, false);
361 dma_fence_put(fence);
320 return r; 362 return r;
321} 363}
322 364
@@ -332,7 +374,7 @@ static int amdgpu_move_vram_ram(struct ttm_buffer_object *bo,
332 struct ttm_placement placement; 374 struct ttm_placement placement;
333 int r; 375 int r;
334 376
335 adev = amdgpu_get_adev(bo->bdev); 377 adev = amdgpu_ttm_adev(bo->bdev);
336 tmp_mem = *new_mem; 378 tmp_mem = *new_mem;
337 tmp_mem.mm_node = NULL; 379 tmp_mem.mm_node = NULL;
338 placement.num_placement = 1; 380 placement.num_placement = 1;
@@ -379,7 +421,7 @@ static int amdgpu_move_ram_vram(struct ttm_buffer_object *bo,
379 struct ttm_place placements; 421 struct ttm_place placements;
380 int r; 422 int r;
381 423
382 adev = amdgpu_get_adev(bo->bdev); 424 adev = amdgpu_ttm_adev(bo->bdev);
383 tmp_mem = *new_mem; 425 tmp_mem = *new_mem;
384 tmp_mem.mm_node = NULL; 426 tmp_mem.mm_node = NULL;
385 placement.num_placement = 1; 427 placement.num_placement = 1;
@@ -422,7 +464,7 @@ static int amdgpu_bo_move(struct ttm_buffer_object *bo,
422 if (WARN_ON_ONCE(abo->pin_count > 0)) 464 if (WARN_ON_ONCE(abo->pin_count > 0))
423 return -EINVAL; 465 return -EINVAL;
424 466
425 adev = amdgpu_get_adev(bo->bdev); 467 adev = amdgpu_ttm_adev(bo->bdev);
426 468
427 /* remember the eviction */ 469 /* remember the eviction */
428 if (evict) 470 if (evict)
@@ -475,7 +517,7 @@ memcpy:
475static int amdgpu_ttm_io_mem_reserve(struct ttm_bo_device *bdev, struct ttm_mem_reg *mem) 517static int amdgpu_ttm_io_mem_reserve(struct ttm_bo_device *bdev, struct ttm_mem_reg *mem)
476{ 518{
477 struct ttm_mem_type_manager *man = &bdev->man[mem->mem_type]; 519 struct ttm_mem_type_manager *man = &bdev->man[mem->mem_type];
478 struct amdgpu_device *adev = amdgpu_get_adev(bdev); 520 struct amdgpu_device *adev = amdgpu_ttm_adev(bdev);
479 521
480 mem->bus.addr = NULL; 522 mem->bus.addr = NULL;
481 mem->bus.offset = 0; 523 mem->bus.offset = 0;
@@ -607,7 +649,7 @@ release_pages:
607/* prepare the sg table with the user pages */ 649/* prepare the sg table with the user pages */
608static int amdgpu_ttm_tt_pin_userptr(struct ttm_tt *ttm) 650static int amdgpu_ttm_tt_pin_userptr(struct ttm_tt *ttm)
609{ 651{
610 struct amdgpu_device *adev = amdgpu_get_adev(ttm->bdev); 652 struct amdgpu_device *adev = amdgpu_ttm_adev(ttm->bdev);
611 struct amdgpu_ttm_tt *gtt = (void *)ttm; 653 struct amdgpu_ttm_tt *gtt = (void *)ttm;
612 unsigned nents; 654 unsigned nents;
613 int r; 655 int r;
@@ -639,7 +681,7 @@ release_sg:
639 681
640static void amdgpu_ttm_tt_unpin_userptr(struct ttm_tt *ttm) 682static void amdgpu_ttm_tt_unpin_userptr(struct ttm_tt *ttm)
641{ 683{
642 struct amdgpu_device *adev = amdgpu_get_adev(ttm->bdev); 684 struct amdgpu_device *adev = amdgpu_ttm_adev(ttm->bdev);
643 struct amdgpu_ttm_tt *gtt = (void *)ttm; 685 struct amdgpu_ttm_tt *gtt = (void *)ttm;
644 struct sg_page_iter sg_iter; 686 struct sg_page_iter sg_iter;
645 687
@@ -799,7 +841,7 @@ static struct ttm_tt *amdgpu_ttm_tt_create(struct ttm_bo_device *bdev,
799 struct amdgpu_device *adev; 841 struct amdgpu_device *adev;
800 struct amdgpu_ttm_tt *gtt; 842 struct amdgpu_ttm_tt *gtt;
801 843
802 adev = amdgpu_get_adev(bdev); 844 adev = amdgpu_ttm_adev(bdev);
803 845
804 gtt = kzalloc(sizeof(struct amdgpu_ttm_tt), GFP_KERNEL); 846 gtt = kzalloc(sizeof(struct amdgpu_ttm_tt), GFP_KERNEL);
805 if (gtt == NULL) { 847 if (gtt == NULL) {
@@ -843,7 +885,7 @@ static int amdgpu_ttm_tt_populate(struct ttm_tt *ttm)
843 return 0; 885 return 0;
844 } 886 }
845 887
846 adev = amdgpu_get_adev(ttm->bdev); 888 adev = amdgpu_ttm_adev(ttm->bdev);
847 889
848#ifdef CONFIG_SWIOTLB 890#ifdef CONFIG_SWIOTLB
849 if (swiotlb_nr_tbl()) { 891 if (swiotlb_nr_tbl()) {
@@ -889,7 +931,7 @@ static void amdgpu_ttm_tt_unpopulate(struct ttm_tt *ttm)
889 if (slave) 931 if (slave)
890 return; 932 return;
891 933
892 adev = amdgpu_get_adev(ttm->bdev); 934 adev = amdgpu_ttm_adev(ttm->bdev);
893 935
894#ifdef CONFIG_SWIOTLB 936#ifdef CONFIG_SWIOTLB
895 if (swiotlb_nr_tbl()) { 937 if (swiotlb_nr_tbl()) {
@@ -1012,7 +1054,7 @@ uint32_t amdgpu_ttm_tt_pte_flags(struct amdgpu_device *adev, struct ttm_tt *ttm,
1012 1054
1013static void amdgpu_ttm_lru_removal(struct ttm_buffer_object *tbo) 1055static void amdgpu_ttm_lru_removal(struct ttm_buffer_object *tbo)
1014{ 1056{
1015 struct amdgpu_device *adev = amdgpu_get_adev(tbo->bdev); 1057 struct amdgpu_device *adev = amdgpu_ttm_adev(tbo->bdev);
1016 unsigned i, j; 1058 unsigned i, j;
1017 1059
1018 for (i = 0; i < AMDGPU_TTM_LRU_SIZE; ++i) { 1060 for (i = 0; i < AMDGPU_TTM_LRU_SIZE; ++i) {
@@ -1029,7 +1071,7 @@ static void amdgpu_ttm_lru_removal(struct ttm_buffer_object *tbo)
1029 1071
1030static struct amdgpu_mman_lru *amdgpu_ttm_lru(struct ttm_buffer_object *tbo) 1072static struct amdgpu_mman_lru *amdgpu_ttm_lru(struct ttm_buffer_object *tbo)
1031{ 1073{
1032 struct amdgpu_device *adev = amdgpu_get_adev(tbo->bdev); 1074 struct amdgpu_device *adev = amdgpu_ttm_adev(tbo->bdev);
1033 unsigned log2_size = min(ilog2(tbo->num_pages), 1075 unsigned log2_size = min(ilog2(tbo->num_pages),
1034 AMDGPU_TTM_LRU_SIZE - 1); 1076 AMDGPU_TTM_LRU_SIZE - 1);
1035 1077
@@ -1060,12 +1102,37 @@ static struct list_head *amdgpu_ttm_swap_lru_tail(struct ttm_buffer_object *tbo)
1060 return res; 1102 return res;
1061} 1103}
1062 1104
1105static bool amdgpu_ttm_bo_eviction_valuable(struct ttm_buffer_object *bo,
1106 const struct ttm_place *place)
1107{
1108 if (bo->mem.mem_type == TTM_PL_VRAM &&
1109 bo->mem.start == AMDGPU_BO_INVALID_OFFSET) {
1110 unsigned long num_pages = bo->mem.num_pages;
1111 struct drm_mm_node *node = bo->mem.mm_node;
1112
1113 /* Check each drm MM node individually */
1114 while (num_pages) {
1115 if (place->fpfn < (node->start + node->size) &&
1116 !(place->lpfn && place->lpfn <= node->start))
1117 return true;
1118
1119 num_pages -= node->size;
1120 ++node;
1121 }
1122
1123 return false;
1124 }
1125
1126 return ttm_bo_eviction_valuable(bo, place);
1127}
1128
1063static struct ttm_bo_driver amdgpu_bo_driver = { 1129static struct ttm_bo_driver amdgpu_bo_driver = {
1064 .ttm_tt_create = &amdgpu_ttm_tt_create, 1130 .ttm_tt_create = &amdgpu_ttm_tt_create,
1065 .ttm_tt_populate = &amdgpu_ttm_tt_populate, 1131 .ttm_tt_populate = &amdgpu_ttm_tt_populate,
1066 .ttm_tt_unpopulate = &amdgpu_ttm_tt_unpopulate, 1132 .ttm_tt_unpopulate = &amdgpu_ttm_tt_unpopulate,
1067 .invalidate_caches = &amdgpu_invalidate_caches, 1133 .invalidate_caches = &amdgpu_invalidate_caches,
1068 .init_mem_type = &amdgpu_init_mem_type, 1134 .init_mem_type = &amdgpu_init_mem_type,
1135 .eviction_valuable = amdgpu_ttm_bo_eviction_valuable,
1069 .evict_flags = &amdgpu_evict_flags, 1136 .evict_flags = &amdgpu_evict_flags,
1070 .move = &amdgpu_bo_move, 1137 .move = &amdgpu_bo_move,
1071 .verify_access = &amdgpu_verify_access, 1138 .verify_access = &amdgpu_verify_access,
@@ -1083,6 +1150,10 @@ int amdgpu_ttm_init(struct amdgpu_device *adev)
1083 unsigned i, j; 1150 unsigned i, j;
1084 int r; 1151 int r;
1085 1152
1153 r = amdgpu_ttm_global_init(adev);
1154 if (r) {
1155 return r;
1156 }
1086 /* No others user of address space so set it to 0 */ 1157 /* No others user of address space so set it to 0 */
1087 r = ttm_bo_device_init(&adev->mman.bdev, 1158 r = ttm_bo_device_init(&adev->mman.bdev,
1088 adev->mman.bo_global_ref.ref.object, 1159 adev->mman.bo_global_ref.ref.object,
@@ -1119,7 +1190,8 @@ int amdgpu_ttm_init(struct amdgpu_device *adev)
1119 1190
1120 r = amdgpu_bo_create(adev, 256 * 1024, PAGE_SIZE, true, 1191 r = amdgpu_bo_create(adev, 256 * 1024, PAGE_SIZE, true,
1121 AMDGPU_GEM_DOMAIN_VRAM, 1192 AMDGPU_GEM_DOMAIN_VRAM,
1122 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED, 1193 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED |
1194 AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS,
1123 NULL, NULL, &adev->stollen_vga_memory); 1195 NULL, NULL, &adev->stollen_vga_memory);
1124 if (r) { 1196 if (r) {
1125 return r; 1197 return r;
@@ -1247,7 +1319,7 @@ int amdgpu_copy_buffer(struct amdgpu_ring *ring,
1247 uint64_t dst_offset, 1319 uint64_t dst_offset,
1248 uint32_t byte_count, 1320 uint32_t byte_count,
1249 struct reservation_object *resv, 1321 struct reservation_object *resv,
1250 struct fence **fence, bool direct_submit) 1322 struct dma_fence **fence, bool direct_submit)
1251{ 1323{
1252 struct amdgpu_device *adev = ring->adev; 1324 struct amdgpu_device *adev = ring->adev;
1253 struct amdgpu_job *job; 1325 struct amdgpu_job *job;
@@ -1294,7 +1366,7 @@ int amdgpu_copy_buffer(struct amdgpu_ring *ring,
1294 if (direct_submit) { 1366 if (direct_submit) {
1295 r = amdgpu_ib_schedule(ring, job->num_ibs, job->ibs, 1367 r = amdgpu_ib_schedule(ring, job->num_ibs, job->ibs,
1296 NULL, NULL, fence); 1368 NULL, NULL, fence);
1297 job->fence = fence_get(*fence); 1369 job->fence = dma_fence_get(*fence);
1298 if (r) 1370 if (r)
1299 DRM_ERROR("Error scheduling IBs (%d)\n", r); 1371 DRM_ERROR("Error scheduling IBs (%d)\n", r);
1300 amdgpu_job_free(job); 1372 amdgpu_job_free(job);
@@ -1313,28 +1385,40 @@ error_free:
1313} 1385}
1314 1386
1315int amdgpu_fill_buffer(struct amdgpu_bo *bo, 1387int amdgpu_fill_buffer(struct amdgpu_bo *bo,
1316 uint32_t src_data, 1388 uint32_t src_data,
1317 struct reservation_object *resv, 1389 struct reservation_object *resv,
1318 struct fence **fence) 1390 struct dma_fence **fence)
1319{ 1391{
1320 struct amdgpu_device *adev = bo->adev; 1392 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->tbo.bdev);
1321 struct amdgpu_job *job; 1393 uint32_t max_bytes = adev->mman.buffer_funcs->fill_max_bytes;
1322 struct amdgpu_ring *ring = adev->mman.buffer_funcs_ring; 1394 struct amdgpu_ring *ring = adev->mman.buffer_funcs_ring;
1323 1395
1324 uint32_t max_bytes, byte_count; 1396 struct drm_mm_node *mm_node;
1325 uint64_t dst_offset; 1397 unsigned long num_pages;
1326 unsigned int num_loops, num_dw; 1398 unsigned int num_loops, num_dw;
1327 unsigned int i; 1399
1400 struct amdgpu_job *job;
1328 int r; 1401 int r;
1329 1402
1330 byte_count = bo->tbo.num_pages << PAGE_SHIFT; 1403 if (!ring->ready) {
1331 max_bytes = adev->mman.buffer_funcs->fill_max_bytes; 1404 DRM_ERROR("Trying to clear memory with ring turned off.\n");
1332 num_loops = DIV_ROUND_UP(byte_count, max_bytes); 1405 return -EINVAL;
1406 }
1407
1408 num_pages = bo->tbo.num_pages;
1409 mm_node = bo->tbo.mem.mm_node;
1410 num_loops = 0;
1411 while (num_pages) {
1412 uint32_t byte_count = mm_node->size << PAGE_SHIFT;
1413
1414 num_loops += DIV_ROUND_UP(byte_count, max_bytes);
1415 num_pages -= mm_node->size;
1416 ++mm_node;
1417 }
1333 num_dw = num_loops * adev->mman.buffer_funcs->fill_num_dw; 1418 num_dw = num_loops * adev->mman.buffer_funcs->fill_num_dw;
1334 1419
1335 /* for IB padding */ 1420 /* for IB padding */
1336 while (num_dw & 0x7) 1421 num_dw += 64;
1337 num_dw++;
1338 1422
1339 r = amdgpu_job_alloc_with_ib(adev, num_dw * 4, &job); 1423 r = amdgpu_job_alloc_with_ib(adev, num_dw * 4, &job);
1340 if (r) 1424 if (r)
@@ -1342,28 +1426,43 @@ int amdgpu_fill_buffer(struct amdgpu_bo *bo,
1342 1426
1343 if (resv) { 1427 if (resv) {
1344 r = amdgpu_sync_resv(adev, &job->sync, resv, 1428 r = amdgpu_sync_resv(adev, &job->sync, resv,
1345 AMDGPU_FENCE_OWNER_UNDEFINED); 1429 AMDGPU_FENCE_OWNER_UNDEFINED);
1346 if (r) { 1430 if (r) {
1347 DRM_ERROR("sync failed (%d).\n", r); 1431 DRM_ERROR("sync failed (%d).\n", r);
1348 goto error_free; 1432 goto error_free;
1349 } 1433 }
1350 } 1434 }
1351 1435
1352 dst_offset = bo->tbo.mem.start << PAGE_SHIFT; 1436 num_pages = bo->tbo.num_pages;
1353 for (i = 0; i < num_loops; i++) { 1437 mm_node = bo->tbo.mem.mm_node;
1354 uint32_t cur_size_in_bytes = min(byte_count, max_bytes);
1355 1438
1356 amdgpu_emit_fill_buffer(adev, &job->ibs[0], src_data, 1439 while (num_pages) {
1357 dst_offset, cur_size_in_bytes); 1440 uint32_t byte_count = mm_node->size << PAGE_SHIFT;
1441 uint64_t dst_addr;
1358 1442
1359 dst_offset += cur_size_in_bytes; 1443 r = amdgpu_mm_node_addr(&bo->tbo, mm_node,
1360 byte_count -= cur_size_in_bytes; 1444 &bo->tbo.mem, &dst_addr);
1445 if (r)
1446 return r;
1447
1448 while (byte_count) {
1449 uint32_t cur_size_in_bytes = min(byte_count, max_bytes);
1450
1451 amdgpu_emit_fill_buffer(adev, &job->ibs[0], src_data,
1452 dst_addr, cur_size_in_bytes);
1453
1454 dst_addr += cur_size_in_bytes;
1455 byte_count -= cur_size_in_bytes;
1456 }
1457
1458 num_pages -= mm_node->size;
1459 ++mm_node;
1361 } 1460 }
1362 1461
1363 amdgpu_ring_pad_ib(ring, &job->ibs[0]); 1462 amdgpu_ring_pad_ib(ring, &job->ibs[0]);
1364 WARN_ON(job->ibs[0].length_dw > num_dw); 1463 WARN_ON(job->ibs[0].length_dw > num_dw);
1365 r = amdgpu_job_submit(job, ring, &adev->mman.entity, 1464 r = amdgpu_job_submit(job, ring, &adev->mman.entity,
1366 AMDGPU_FENCE_OWNER_UNDEFINED, fence); 1465 AMDGPU_FENCE_OWNER_UNDEFINED, fence);
1367 if (r) 1466 if (r)
1368 goto error_free; 1467 goto error_free;
1369 1468
@@ -1554,8 +1653,3 @@ static void amdgpu_ttm_debugfs_fini(struct amdgpu_device *adev)
1554 1653
1555#endif 1654#endif
1556} 1655}
1557
1558u64 amdgpu_ttm_get_gtt_mem_size(struct amdgpu_device *adev)
1559{
1560 return ttm_get_kernel_zone_memory_size(adev->mman.mem_global_ref.object);
1561}
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h
index 9812c805326c..98ee384f0fca 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h
@@ -66,6 +66,7 @@ struct amdgpu_mman {
66}; 66};
67 67
68extern const struct ttm_mem_type_manager_func amdgpu_gtt_mgr_func; 68extern const struct ttm_mem_type_manager_func amdgpu_gtt_mgr_func;
69extern const struct ttm_mem_type_manager_func amdgpu_vram_mgr_func;
69 70
70int amdgpu_gtt_mgr_alloc(struct ttm_mem_type_manager *man, 71int amdgpu_gtt_mgr_alloc(struct ttm_mem_type_manager *man,
71 struct ttm_buffer_object *tbo, 72 struct ttm_buffer_object *tbo,
@@ -77,11 +78,11 @@ int amdgpu_copy_buffer(struct amdgpu_ring *ring,
77 uint64_t dst_offset, 78 uint64_t dst_offset,
78 uint32_t byte_count, 79 uint32_t byte_count,
79 struct reservation_object *resv, 80 struct reservation_object *resv,
80 struct fence **fence, bool direct_submit); 81 struct dma_fence **fence, bool direct_submit);
81int amdgpu_fill_buffer(struct amdgpu_bo *bo, 82int amdgpu_fill_buffer(struct amdgpu_bo *bo,
82 uint32_t src_data, 83 uint32_t src_data,
83 struct reservation_object *resv, 84 struct reservation_object *resv,
84 struct fence **fence); 85 struct dma_fence **fence);
85 86
86int amdgpu_mmap(struct file *filp, struct vm_area_struct *vma); 87int amdgpu_mmap(struct file *filp, struct vm_area_struct *vma);
87bool amdgpu_ttm_is_bound(struct ttm_tt *ttm); 88bool amdgpu_ttm_is_bound(struct ttm_tt *ttm);
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
index cb3d252f3c78..0f0b38191fac 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
@@ -228,6 +228,9 @@ static int amdgpu_ucode_init_single_fw(struct amdgpu_firmware_info *ucode,
228 ucode->mc_addr = mc_addr; 228 ucode->mc_addr = mc_addr;
229 ucode->kaddr = kptr; 229 ucode->kaddr = kptr;
230 230
231 if (ucode->ucode_id == AMDGPU_UCODE_ID_STORAGE)
232 return 0;
233
231 header = (const struct common_firmware_header *)ucode->fw->data; 234 header = (const struct common_firmware_header *)ucode->fw->data;
232 memcpy(ucode->kaddr, (void *)((uint8_t *)ucode->fw->data + 235 memcpy(ucode->kaddr, (void *)((uint8_t *)ucode->fw->data +
233 le32_to_cpu(header->ucode_array_offset_bytes)), 236 le32_to_cpu(header->ucode_array_offset_bytes)),
@@ -236,6 +239,31 @@ static int amdgpu_ucode_init_single_fw(struct amdgpu_firmware_info *ucode,
236 return 0; 239 return 0;
237} 240}
238 241
242static int amdgpu_ucode_patch_jt(struct amdgpu_firmware_info *ucode,
243 uint64_t mc_addr, void *kptr)
244{
245 const struct gfx_firmware_header_v1_0 *header = NULL;
246 const struct common_firmware_header *comm_hdr = NULL;
247 uint8_t* src_addr = NULL;
248 uint8_t* dst_addr = NULL;
249
250 if (NULL == ucode->fw)
251 return 0;
252
253 comm_hdr = (const struct common_firmware_header *)ucode->fw->data;
254 header = (const struct gfx_firmware_header_v1_0 *)ucode->fw->data;
255 dst_addr = ucode->kaddr +
256 ALIGN(le32_to_cpu(comm_hdr->ucode_size_bytes),
257 PAGE_SIZE);
258 src_addr = (uint8_t *)ucode->fw->data +
259 le32_to_cpu(comm_hdr->ucode_array_offset_bytes) +
260 (le32_to_cpu(header->jt_offset) * 4);
261 memcpy(dst_addr, src_addr, le32_to_cpu(header->jt_size) * 4);
262
263 return 0;
264}
265
266
239int amdgpu_ucode_init_bo(struct amdgpu_device *adev) 267int amdgpu_ucode_init_bo(struct amdgpu_device *adev)
240{ 268{
241 struct amdgpu_bo **bo = &adev->firmware.fw_buf; 269 struct amdgpu_bo **bo = &adev->firmware.fw_buf;
@@ -247,7 +275,8 @@ int amdgpu_ucode_init_bo(struct amdgpu_device *adev)
247 const struct common_firmware_header *header = NULL; 275 const struct common_firmware_header *header = NULL;
248 276
249 err = amdgpu_bo_create(adev, adev->firmware.fw_size, PAGE_SIZE, true, 277 err = amdgpu_bo_create(adev, adev->firmware.fw_size, PAGE_SIZE, true,
250 AMDGPU_GEM_DOMAIN_GTT, 0, NULL, NULL, bo); 278 amdgpu_sriov_vf(adev) ? AMDGPU_GEM_DOMAIN_VRAM : AMDGPU_GEM_DOMAIN_GTT,
279 0, NULL, NULL, bo);
251 if (err) { 280 if (err) {
252 dev_err(adev->dev, "(%d) Firmware buffer allocate failed\n", err); 281 dev_err(adev->dev, "(%d) Firmware buffer allocate failed\n", err);
253 goto failed; 282 goto failed;
@@ -259,7 +288,8 @@ int amdgpu_ucode_init_bo(struct amdgpu_device *adev)
259 goto failed_reserve; 288 goto failed_reserve;
260 } 289 }
261 290
262 err = amdgpu_bo_pin(*bo, AMDGPU_GEM_DOMAIN_GTT, &fw_mc_addr); 291 err = amdgpu_bo_pin(*bo, amdgpu_sriov_vf(adev) ? AMDGPU_GEM_DOMAIN_VRAM : AMDGPU_GEM_DOMAIN_GTT,
292 &fw_mc_addr);
263 if (err) { 293 if (err) {
264 dev_err(adev->dev, "(%d) Firmware buffer pin failed\n", err); 294 dev_err(adev->dev, "(%d) Firmware buffer pin failed\n", err);
265 goto failed_pin; 295 goto failed_pin;
@@ -279,6 +309,13 @@ int amdgpu_ucode_init_bo(struct amdgpu_device *adev)
279 header = (const struct common_firmware_header *)ucode->fw->data; 309 header = (const struct common_firmware_header *)ucode->fw->data;
280 amdgpu_ucode_init_single_fw(ucode, fw_mc_addr + fw_offset, 310 amdgpu_ucode_init_single_fw(ucode, fw_mc_addr + fw_offset,
281 fw_buf_ptr + fw_offset); 311 fw_buf_ptr + fw_offset);
312 if (i == AMDGPU_UCODE_ID_CP_MEC1) {
313 const struct gfx_firmware_header_v1_0 *cp_hdr;
314 cp_hdr = (const struct gfx_firmware_header_v1_0 *)ucode->fw->data;
315 amdgpu_ucode_patch_jt(ucode, fw_mc_addr + fw_offset,
316 fw_buf_ptr + fw_offset);
317 fw_offset += ALIGN(le32_to_cpu(cp_hdr->jt_size) << 2, PAGE_SIZE);
318 }
282 fw_offset += ALIGN(le32_to_cpu(header->ucode_size_bytes), PAGE_SIZE); 319 fw_offset += ALIGN(le32_to_cpu(header->ucode_size_bytes), PAGE_SIZE);
283 } 320 }
284 } 321 }
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h
index e468be4e28fa..a8a4230729f9 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h
@@ -130,6 +130,7 @@ enum AMDGPU_UCODE_ID {
130 AMDGPU_UCODE_ID_CP_MEC1, 130 AMDGPU_UCODE_ID_CP_MEC1,
131 AMDGPU_UCODE_ID_CP_MEC2, 131 AMDGPU_UCODE_ID_CP_MEC2,
132 AMDGPU_UCODE_ID_RLC_G, 132 AMDGPU_UCODE_ID_RLC_G,
133 AMDGPU_UCODE_ID_STORAGE,
133 AMDGPU_UCODE_ID_MAXIMUM, 134 AMDGPU_UCODE_ID_MAXIMUM,
134}; 135};
135 136
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c
index e3281cacc586..a81dfaeeb8c0 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c
@@ -333,7 +333,7 @@ void amdgpu_uvd_free_handles(struct amdgpu_device *adev, struct drm_file *filp)
333 for (i = 0; i < adev->uvd.max_handles; ++i) { 333 for (i = 0; i < adev->uvd.max_handles; ++i) {
334 uint32_t handle = atomic_read(&adev->uvd.handles[i]); 334 uint32_t handle = atomic_read(&adev->uvd.handles[i]);
335 if (handle != 0 && adev->uvd.filp[i] == filp) { 335 if (handle != 0 && adev->uvd.filp[i] == filp) {
336 struct fence *fence; 336 struct dma_fence *fence;
337 337
338 r = amdgpu_uvd_get_destroy_msg(ring, handle, 338 r = amdgpu_uvd_get_destroy_msg(ring, handle,
339 false, &fence); 339 false, &fence);
@@ -342,8 +342,8 @@ void amdgpu_uvd_free_handles(struct amdgpu_device *adev, struct drm_file *filp)
342 continue; 342 continue;
343 } 343 }
344 344
345 fence_wait(fence, false); 345 dma_fence_wait(fence, false);
346 fence_put(fence); 346 dma_fence_put(fence);
347 347
348 adev->uvd.filp[i] = NULL; 348 adev->uvd.filp[i] = NULL;
349 atomic_set(&adev->uvd.handles[i], 0); 349 atomic_set(&adev->uvd.handles[i], 0);
@@ -360,6 +360,18 @@ static void amdgpu_uvd_force_into_uvd_segment(struct amdgpu_bo *abo)
360 } 360 }
361} 361}
362 362
363static u64 amdgpu_uvd_get_addr_from_ctx(struct amdgpu_uvd_cs_ctx *ctx)
364{
365 uint32_t lo, hi;
366 uint64_t addr;
367
368 lo = amdgpu_get_ib_value(ctx->parser, ctx->ib_idx, ctx->data0);
369 hi = amdgpu_get_ib_value(ctx->parser, ctx->ib_idx, ctx->data1);
370 addr = ((uint64_t)lo) | (((uint64_t)hi) << 32);
371
372 return addr;
373}
374
363/** 375/**
364 * amdgpu_uvd_cs_pass1 - first parsing round 376 * amdgpu_uvd_cs_pass1 - first parsing round
365 * 377 *
@@ -372,14 +384,10 @@ static int amdgpu_uvd_cs_pass1(struct amdgpu_uvd_cs_ctx *ctx)
372{ 384{
373 struct amdgpu_bo_va_mapping *mapping; 385 struct amdgpu_bo_va_mapping *mapping;
374 struct amdgpu_bo *bo; 386 struct amdgpu_bo *bo;
375 uint32_t cmd, lo, hi; 387 uint32_t cmd;
376 uint64_t addr; 388 uint64_t addr = amdgpu_uvd_get_addr_from_ctx(ctx);
377 int r = 0; 389 int r = 0;
378 390
379 lo = amdgpu_get_ib_value(ctx->parser, ctx->ib_idx, ctx->data0);
380 hi = amdgpu_get_ib_value(ctx->parser, ctx->ib_idx, ctx->data1);
381 addr = ((uint64_t)lo) | (((uint64_t)hi) << 32);
382
383 mapping = amdgpu_cs_find_mapping(ctx->parser, addr, &bo); 391 mapping = amdgpu_cs_find_mapping(ctx->parser, addr, &bo);
384 if (mapping == NULL) { 392 if (mapping == NULL) {
385 DRM_ERROR("Can't find BO for addr 0x%08Lx\n", addr); 393 DRM_ERROR("Can't find BO for addr 0x%08Lx\n", addr);
@@ -698,18 +706,16 @@ static int amdgpu_uvd_cs_pass2(struct amdgpu_uvd_cs_ctx *ctx)
698{ 706{
699 struct amdgpu_bo_va_mapping *mapping; 707 struct amdgpu_bo_va_mapping *mapping;
700 struct amdgpu_bo *bo; 708 struct amdgpu_bo *bo;
701 uint32_t cmd, lo, hi; 709 uint32_t cmd;
702 uint64_t start, end; 710 uint64_t start, end;
703 uint64_t addr; 711 uint64_t addr = amdgpu_uvd_get_addr_from_ctx(ctx);
704 int r; 712 int r;
705 713
706 lo = amdgpu_get_ib_value(ctx->parser, ctx->ib_idx, ctx->data0);
707 hi = amdgpu_get_ib_value(ctx->parser, ctx->ib_idx, ctx->data1);
708 addr = ((uint64_t)lo) | (((uint64_t)hi) << 32);
709
710 mapping = amdgpu_cs_find_mapping(ctx->parser, addr, &bo); 714 mapping = amdgpu_cs_find_mapping(ctx->parser, addr, &bo);
711 if (mapping == NULL) 715 if (mapping == NULL) {
716 DRM_ERROR("Can't find BO for addr 0x%08Lx\n", addr);
712 return -EINVAL; 717 return -EINVAL;
718 }
713 719
714 start = amdgpu_bo_gpu_offset(bo); 720 start = amdgpu_bo_gpu_offset(bo);
715 721
@@ -876,6 +882,9 @@ int amdgpu_uvd_ring_parse_cs(struct amdgpu_cs_parser *parser, uint32_t ib_idx)
876 struct amdgpu_ib *ib = &parser->job->ibs[ib_idx]; 882 struct amdgpu_ib *ib = &parser->job->ibs[ib_idx];
877 int r; 883 int r;
878 884
885 parser->job->vm = NULL;
886 ib->gpu_addr = amdgpu_sa_bo_gpu_addr(ib->sa_bo);
887
879 if (ib->length_dw % 16) { 888 if (ib->length_dw % 16) {
880 DRM_ERROR("UVD IB length (%d) not 16 dwords aligned!\n", 889 DRM_ERROR("UVD IB length (%d) not 16 dwords aligned!\n",
881 ib->length_dw); 890 ib->length_dw);
@@ -890,10 +899,13 @@ int amdgpu_uvd_ring_parse_cs(struct amdgpu_cs_parser *parser, uint32_t ib_idx)
890 ctx.buf_sizes = buf_sizes; 899 ctx.buf_sizes = buf_sizes;
891 ctx.ib_idx = ib_idx; 900 ctx.ib_idx = ib_idx;
892 901
893 /* first round, make sure the buffers are actually in the UVD segment */ 902 /* first round only required on chips without UVD 64 bit address support */
894 r = amdgpu_uvd_cs_packets(&ctx, amdgpu_uvd_cs_pass1); 903 if (!parser->adev->uvd.address_64_bit) {
895 if (r) 904 /* first round, make sure the buffers are actually in the UVD segment */
896 return r; 905 r = amdgpu_uvd_cs_packets(&ctx, amdgpu_uvd_cs_pass1);
906 if (r)
907 return r;
908 }
897 909
898 /* second round, patch buffer addresses into the command stream */ 910 /* second round, patch buffer addresses into the command stream */
899 r = amdgpu_uvd_cs_packets(&ctx, amdgpu_uvd_cs_pass2); 911 r = amdgpu_uvd_cs_packets(&ctx, amdgpu_uvd_cs_pass2);
@@ -909,14 +921,14 @@ int amdgpu_uvd_ring_parse_cs(struct amdgpu_cs_parser *parser, uint32_t ib_idx)
909} 921}
910 922
911static int amdgpu_uvd_send_msg(struct amdgpu_ring *ring, struct amdgpu_bo *bo, 923static int amdgpu_uvd_send_msg(struct amdgpu_ring *ring, struct amdgpu_bo *bo,
912 bool direct, struct fence **fence) 924 bool direct, struct dma_fence **fence)
913{ 925{
914 struct ttm_validate_buffer tv; 926 struct ttm_validate_buffer tv;
915 struct ww_acquire_ctx ticket; 927 struct ww_acquire_ctx ticket;
916 struct list_head head; 928 struct list_head head;
917 struct amdgpu_job *job; 929 struct amdgpu_job *job;
918 struct amdgpu_ib *ib; 930 struct amdgpu_ib *ib;
919 struct fence *f = NULL; 931 struct dma_fence *f = NULL;
920 struct amdgpu_device *adev = ring->adev; 932 struct amdgpu_device *adev = ring->adev;
921 uint64_t addr; 933 uint64_t addr;
922 int i, r; 934 int i, r;
@@ -931,7 +943,7 @@ static int amdgpu_uvd_send_msg(struct amdgpu_ring *ring, struct amdgpu_bo *bo,
931 if (r) 943 if (r)
932 return r; 944 return r;
933 945
934 if (!bo->adev->uvd.address_64_bit) { 946 if (!ring->adev->uvd.address_64_bit) {
935 amdgpu_ttm_placement_from_domain(bo, AMDGPU_GEM_DOMAIN_VRAM); 947 amdgpu_ttm_placement_from_domain(bo, AMDGPU_GEM_DOMAIN_VRAM);
936 amdgpu_uvd_force_into_uvd_segment(bo); 948 amdgpu_uvd_force_into_uvd_segment(bo);
937 } 949 }
@@ -960,7 +972,7 @@ static int amdgpu_uvd_send_msg(struct amdgpu_ring *ring, struct amdgpu_bo *bo,
960 972
961 if (direct) { 973 if (direct) {
962 r = amdgpu_ib_schedule(ring, 1, ib, NULL, NULL, &f); 974 r = amdgpu_ib_schedule(ring, 1, ib, NULL, NULL, &f);
963 job->fence = fence_get(f); 975 job->fence = dma_fence_get(f);
964 if (r) 976 if (r)
965 goto err_free; 977 goto err_free;
966 978
@@ -975,9 +987,9 @@ static int amdgpu_uvd_send_msg(struct amdgpu_ring *ring, struct amdgpu_bo *bo,
975 ttm_eu_fence_buffer_objects(&ticket, &head, f); 987 ttm_eu_fence_buffer_objects(&ticket, &head, f);
976 988
977 if (fence) 989 if (fence)
978 *fence = fence_get(f); 990 *fence = dma_fence_get(f);
979 amdgpu_bo_unref(&bo); 991 amdgpu_bo_unref(&bo);
980 fence_put(f); 992 dma_fence_put(f);
981 993
982 return 0; 994 return 0;
983 995
@@ -993,7 +1005,7 @@ err:
993 crash the vcpu so just try to emmit a dummy create/destroy msg to 1005 crash the vcpu so just try to emmit a dummy create/destroy msg to
994 avoid this */ 1006 avoid this */
995int amdgpu_uvd_get_create_msg(struct amdgpu_ring *ring, uint32_t handle, 1007int amdgpu_uvd_get_create_msg(struct amdgpu_ring *ring, uint32_t handle,
996 struct fence **fence) 1008 struct dma_fence **fence)
997{ 1009{
998 struct amdgpu_device *adev = ring->adev; 1010 struct amdgpu_device *adev = ring->adev;
999 struct amdgpu_bo *bo; 1011 struct amdgpu_bo *bo;
@@ -1002,7 +1014,8 @@ int amdgpu_uvd_get_create_msg(struct amdgpu_ring *ring, uint32_t handle,
1002 1014
1003 r = amdgpu_bo_create(adev, 1024, PAGE_SIZE, true, 1015 r = amdgpu_bo_create(adev, 1024, PAGE_SIZE, true,
1004 AMDGPU_GEM_DOMAIN_VRAM, 1016 AMDGPU_GEM_DOMAIN_VRAM,
1005 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED, 1017 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED |
1018 AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS,
1006 NULL, NULL, &bo); 1019 NULL, NULL, &bo);
1007 if (r) 1020 if (r)
1008 return r; 1021 return r;
@@ -1042,7 +1055,7 @@ int amdgpu_uvd_get_create_msg(struct amdgpu_ring *ring, uint32_t handle,
1042} 1055}
1043 1056
1044int amdgpu_uvd_get_destroy_msg(struct amdgpu_ring *ring, uint32_t handle, 1057int amdgpu_uvd_get_destroy_msg(struct amdgpu_ring *ring, uint32_t handle,
1045 bool direct, struct fence **fence) 1058 bool direct, struct dma_fence **fence)
1046{ 1059{
1047 struct amdgpu_device *adev = ring->adev; 1060 struct amdgpu_device *adev = ring->adev;
1048 struct amdgpu_bo *bo; 1061 struct amdgpu_bo *bo;
@@ -1051,7 +1064,8 @@ int amdgpu_uvd_get_destroy_msg(struct amdgpu_ring *ring, uint32_t handle,
1051 1064
1052 r = amdgpu_bo_create(adev, 1024, PAGE_SIZE, true, 1065 r = amdgpu_bo_create(adev, 1024, PAGE_SIZE, true,
1053 AMDGPU_GEM_DOMAIN_VRAM, 1066 AMDGPU_GEM_DOMAIN_VRAM,
1054 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED, 1067 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED |
1068 AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS,
1055 NULL, NULL, &bo); 1069 NULL, NULL, &bo);
1056 if (r) 1070 if (r)
1057 return r; 1071 return r;
@@ -1128,7 +1142,7 @@ void amdgpu_uvd_ring_end_use(struct amdgpu_ring *ring)
1128 */ 1142 */
1129int amdgpu_uvd_ring_test_ib(struct amdgpu_ring *ring, long timeout) 1143int amdgpu_uvd_ring_test_ib(struct amdgpu_ring *ring, long timeout)
1130{ 1144{
1131 struct fence *fence; 1145 struct dma_fence *fence;
1132 long r; 1146 long r;
1133 1147
1134 r = amdgpu_uvd_get_create_msg(ring, 1, NULL); 1148 r = amdgpu_uvd_get_create_msg(ring, 1, NULL);
@@ -1143,7 +1157,7 @@ int amdgpu_uvd_ring_test_ib(struct amdgpu_ring *ring, long timeout)
1143 goto error; 1157 goto error;
1144 } 1158 }
1145 1159
1146 r = fence_wait_timeout(fence, false, timeout); 1160 r = dma_fence_wait_timeout(fence, false, timeout);
1147 if (r == 0) { 1161 if (r == 0) {
1148 DRM_ERROR("amdgpu: IB test timed out.\n"); 1162 DRM_ERROR("amdgpu: IB test timed out.\n");
1149 r = -ETIMEDOUT; 1163 r = -ETIMEDOUT;
@@ -1154,7 +1168,7 @@ int amdgpu_uvd_ring_test_ib(struct amdgpu_ring *ring, long timeout)
1154 r = 0; 1168 r = 0;
1155 } 1169 }
1156 1170
1157 fence_put(fence); 1171 dma_fence_put(fence);
1158 1172
1159error: 1173error:
1160 return r; 1174 return r;
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.h
index c850009602d1..6249ba1bde2a 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.h
@@ -29,9 +29,9 @@ int amdgpu_uvd_sw_fini(struct amdgpu_device *adev);
29int amdgpu_uvd_suspend(struct amdgpu_device *adev); 29int amdgpu_uvd_suspend(struct amdgpu_device *adev);
30int amdgpu_uvd_resume(struct amdgpu_device *adev); 30int amdgpu_uvd_resume(struct amdgpu_device *adev);
31int amdgpu_uvd_get_create_msg(struct amdgpu_ring *ring, uint32_t handle, 31int amdgpu_uvd_get_create_msg(struct amdgpu_ring *ring, uint32_t handle,
32 struct fence **fence); 32 struct dma_fence **fence);
33int amdgpu_uvd_get_destroy_msg(struct amdgpu_ring *ring, uint32_t handle, 33int amdgpu_uvd_get_destroy_msg(struct amdgpu_ring *ring, uint32_t handle,
34 bool direct, struct fence **fence); 34 bool direct, struct dma_fence **fence);
35void amdgpu_uvd_free_handles(struct amdgpu_device *adev, 35void amdgpu_uvd_free_handles(struct amdgpu_device *adev,
36 struct drm_file *filp); 36 struct drm_file *filp);
37int amdgpu_uvd_ring_parse_cs(struct amdgpu_cs_parser *parser, uint32_t ib_idx); 37int amdgpu_uvd_ring_parse_cs(struct amdgpu_cs_parser *parser, uint32_t ib_idx);
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c
index 7fe8fd884f06..69b66b9e7f57 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c
@@ -157,7 +157,8 @@ int amdgpu_vce_sw_init(struct amdgpu_device *adev, unsigned long size)
157 157
158 r = amdgpu_bo_create(adev, size, PAGE_SIZE, true, 158 r = amdgpu_bo_create(adev, size, PAGE_SIZE, true,
159 AMDGPU_GEM_DOMAIN_VRAM, 159 AMDGPU_GEM_DOMAIN_VRAM,
160 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED, 160 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED |
161 AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS,
161 NULL, NULL, &adev->vce.vcpu_bo); 162 NULL, NULL, &adev->vce.vcpu_bo);
162 if (r) { 163 if (r) {
163 dev_err(adev->dev, "(%d) failed to allocate VCE bo\n", r); 164 dev_err(adev->dev, "(%d) failed to allocate VCE bo\n", r);
@@ -395,12 +396,12 @@ void amdgpu_vce_free_handles(struct amdgpu_device *adev, struct drm_file *filp)
395 * Open up a stream for HW test 396 * Open up a stream for HW test
396 */ 397 */
397int amdgpu_vce_get_create_msg(struct amdgpu_ring *ring, uint32_t handle, 398int amdgpu_vce_get_create_msg(struct amdgpu_ring *ring, uint32_t handle,
398 struct fence **fence) 399 struct dma_fence **fence)
399{ 400{
400 const unsigned ib_size_dw = 1024; 401 const unsigned ib_size_dw = 1024;
401 struct amdgpu_job *job; 402 struct amdgpu_job *job;
402 struct amdgpu_ib *ib; 403 struct amdgpu_ib *ib;
403 struct fence *f = NULL; 404 struct dma_fence *f = NULL;
404 uint64_t dummy; 405 uint64_t dummy;
405 int i, r; 406 int i, r;
406 407
@@ -450,14 +451,14 @@ int amdgpu_vce_get_create_msg(struct amdgpu_ring *ring, uint32_t handle,
450 ib->ptr[i] = 0x0; 451 ib->ptr[i] = 0x0;
451 452
452 r = amdgpu_ib_schedule(ring, 1, ib, NULL, NULL, &f); 453 r = amdgpu_ib_schedule(ring, 1, ib, NULL, NULL, &f);
453 job->fence = fence_get(f); 454 job->fence = dma_fence_get(f);
454 if (r) 455 if (r)
455 goto err; 456 goto err;
456 457
457 amdgpu_job_free(job); 458 amdgpu_job_free(job);
458 if (fence) 459 if (fence)
459 *fence = fence_get(f); 460 *fence = dma_fence_get(f);
460 fence_put(f); 461 dma_fence_put(f);
461 return 0; 462 return 0;
462 463
463err: 464err:
@@ -476,12 +477,12 @@ err:
476 * Close up a stream for HW test or if userspace failed to do so 477 * Close up a stream for HW test or if userspace failed to do so
477 */ 478 */
478int amdgpu_vce_get_destroy_msg(struct amdgpu_ring *ring, uint32_t handle, 479int amdgpu_vce_get_destroy_msg(struct amdgpu_ring *ring, uint32_t handle,
479 bool direct, struct fence **fence) 480 bool direct, struct dma_fence **fence)
480{ 481{
481 const unsigned ib_size_dw = 1024; 482 const unsigned ib_size_dw = 1024;
482 struct amdgpu_job *job; 483 struct amdgpu_job *job;
483 struct amdgpu_ib *ib; 484 struct amdgpu_ib *ib;
484 struct fence *f = NULL; 485 struct dma_fence *f = NULL;
485 int i, r; 486 int i, r;
486 487
487 r = amdgpu_job_alloc_with_ib(ring->adev, ib_size_dw * 4, &job); 488 r = amdgpu_job_alloc_with_ib(ring->adev, ib_size_dw * 4, &job);
@@ -513,7 +514,7 @@ int amdgpu_vce_get_destroy_msg(struct amdgpu_ring *ring, uint32_t handle,
513 514
514 if (direct) { 515 if (direct) {
515 r = amdgpu_ib_schedule(ring, 1, ib, NULL, NULL, &f); 516 r = amdgpu_ib_schedule(ring, 1, ib, NULL, NULL, &f);
516 job->fence = fence_get(f); 517 job->fence = dma_fence_get(f);
517 if (r) 518 if (r)
518 goto err; 519 goto err;
519 520
@@ -526,8 +527,8 @@ int amdgpu_vce_get_destroy_msg(struct amdgpu_ring *ring, uint32_t handle,
526 } 527 }
527 528
528 if (fence) 529 if (fence)
529 *fence = fence_get(f); 530 *fence = dma_fence_get(f);
530 fence_put(f); 531 dma_fence_put(f);
531 return 0; 532 return 0;
532 533
533err: 534err:
@@ -641,6 +642,9 @@ int amdgpu_vce_ring_parse_cs(struct amdgpu_cs_parser *p, uint32_t ib_idx)
641 uint32_t *size = &tmp; 642 uint32_t *size = &tmp;
642 int i, r, idx = 0; 643 int i, r, idx = 0;
643 644
645 p->job->vm = NULL;
646 ib->gpu_addr = amdgpu_sa_bo_gpu_addr(ib->sa_bo);
647
644 r = amdgpu_cs_sysvm_access_required(p); 648 r = amdgpu_cs_sysvm_access_required(p);
645 if (r) 649 if (r)
646 return r; 650 return r;
@@ -788,6 +792,96 @@ out:
788} 792}
789 793
790/** 794/**
795 * amdgpu_vce_cs_parse_vm - parse the command stream in VM mode
796 *
797 * @p: parser context
798 *
799 */
800int amdgpu_vce_ring_parse_cs_vm(struct amdgpu_cs_parser *p, uint32_t ib_idx)
801{
802 struct amdgpu_ib *ib = &p->job->ibs[ib_idx];
803 int session_idx = -1;
804 uint32_t destroyed = 0;
805 uint32_t created = 0;
806 uint32_t allocated = 0;
807 uint32_t tmp, handle = 0;
808 int i, r = 0, idx = 0;
809
810 while (idx < ib->length_dw) {
811 uint32_t len = amdgpu_get_ib_value(p, ib_idx, idx);
812 uint32_t cmd = amdgpu_get_ib_value(p, ib_idx, idx + 1);
813
814 if ((len < 8) || (len & 3)) {
815 DRM_ERROR("invalid VCE command length (%d)!\n", len);
816 r = -EINVAL;
817 goto out;
818 }
819
820 switch (cmd) {
821 case 0x00000001: /* session */
822 handle = amdgpu_get_ib_value(p, ib_idx, idx + 2);
823 session_idx = amdgpu_vce_validate_handle(p, handle,
824 &allocated);
825 if (session_idx < 0) {
826 r = session_idx;
827 goto out;
828 }
829 break;
830
831 case 0x01000001: /* create */
832 created |= 1 << session_idx;
833 if (destroyed & (1 << session_idx)) {
834 destroyed &= ~(1 << session_idx);
835 allocated |= 1 << session_idx;
836
837 } else if (!(allocated & (1 << session_idx))) {
838 DRM_ERROR("Handle already in use!\n");
839 r = -EINVAL;
840 goto out;
841 }
842
843 break;
844
845 case 0x02000001: /* destroy */
846 destroyed |= 1 << session_idx;
847 break;
848
849 default:
850 break;
851 }
852
853 if (session_idx == -1) {
854 DRM_ERROR("no session command at start of IB\n");
855 r = -EINVAL;
856 goto out;
857 }
858
859 idx += len / 4;
860 }
861
862 if (allocated & ~created) {
863 DRM_ERROR("New session without create command!\n");
864 r = -ENOENT;
865 }
866
867out:
868 if (!r) {
869 /* No error, free all destroyed handle slots */
870 tmp = destroyed;
871 amdgpu_ib_free(p->adev, ib, NULL);
872 } else {
873 /* Error during parsing, free all allocated handle slots */
874 tmp = allocated;
875 }
876
877 for (i = 0; i < AMDGPU_MAX_VCE_HANDLES; ++i)
878 if (tmp & (1 << i))
879 atomic_set(&p->adev->vce.handles[i], 0);
880
881 return r;
882}
883
884/**
791 * amdgpu_vce_ring_emit_ib - execute indirect buffer 885 * amdgpu_vce_ring_emit_ib - execute indirect buffer
792 * 886 *
793 * @ring: engine to use 887 * @ring: engine to use
@@ -823,18 +917,6 @@ void amdgpu_vce_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, u64 seq,
823 amdgpu_ring_write(ring, VCE_CMD_END); 917 amdgpu_ring_write(ring, VCE_CMD_END);
824} 918}
825 919
826unsigned amdgpu_vce_ring_get_emit_ib_size(struct amdgpu_ring *ring)
827{
828 return
829 4; /* amdgpu_vce_ring_emit_ib */
830}
831
832unsigned amdgpu_vce_ring_get_dma_frame_size(struct amdgpu_ring *ring)
833{
834 return
835 6; /* amdgpu_vce_ring_emit_fence x1 no user fence */
836}
837
838/** 920/**
839 * amdgpu_vce_ring_test_ring - test if VCE ring is working 921 * amdgpu_vce_ring_test_ring - test if VCE ring is working
840 * 922 *
@@ -883,7 +965,7 @@ int amdgpu_vce_ring_test_ring(struct amdgpu_ring *ring)
883 */ 965 */
884int amdgpu_vce_ring_test_ib(struct amdgpu_ring *ring, long timeout) 966int amdgpu_vce_ring_test_ib(struct amdgpu_ring *ring, long timeout)
885{ 967{
886 struct fence *fence = NULL; 968 struct dma_fence *fence = NULL;
887 long r; 969 long r;
888 970
889 /* skip vce ring1/2 ib test for now, since it's not reliable */ 971 /* skip vce ring1/2 ib test for now, since it's not reliable */
@@ -902,7 +984,7 @@ int amdgpu_vce_ring_test_ib(struct amdgpu_ring *ring, long timeout)
902 goto error; 984 goto error;
903 } 985 }
904 986
905 r = fence_wait_timeout(fence, false, timeout); 987 r = dma_fence_wait_timeout(fence, false, timeout);
906 if (r == 0) { 988 if (r == 0) {
907 DRM_ERROR("amdgpu: IB test timed out.\n"); 989 DRM_ERROR("amdgpu: IB test timed out.\n");
908 r = -ETIMEDOUT; 990 r = -ETIMEDOUT;
@@ -913,6 +995,6 @@ int amdgpu_vce_ring_test_ib(struct amdgpu_ring *ring, long timeout)
913 r = 0; 995 r = 0;
914 } 996 }
915error: 997error:
916 fence_put(fence); 998 dma_fence_put(fence);
917 return r; 999 return r;
918} 1000}
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vce.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_vce.h
index 12729d2852df..d98041f7508d 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vce.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vce.h
@@ -29,11 +29,12 @@ int amdgpu_vce_sw_fini(struct amdgpu_device *adev);
29int amdgpu_vce_suspend(struct amdgpu_device *adev); 29int amdgpu_vce_suspend(struct amdgpu_device *adev);
30int amdgpu_vce_resume(struct amdgpu_device *adev); 30int amdgpu_vce_resume(struct amdgpu_device *adev);
31int amdgpu_vce_get_create_msg(struct amdgpu_ring *ring, uint32_t handle, 31int amdgpu_vce_get_create_msg(struct amdgpu_ring *ring, uint32_t handle,
32 struct fence **fence); 32 struct dma_fence **fence);
33int amdgpu_vce_get_destroy_msg(struct amdgpu_ring *ring, uint32_t handle, 33int amdgpu_vce_get_destroy_msg(struct amdgpu_ring *ring, uint32_t handle,
34 bool direct, struct fence **fence); 34 bool direct, struct dma_fence **fence);
35void amdgpu_vce_free_handles(struct amdgpu_device *adev, struct drm_file *filp); 35void amdgpu_vce_free_handles(struct amdgpu_device *adev, struct drm_file *filp);
36int amdgpu_vce_ring_parse_cs(struct amdgpu_cs_parser *p, uint32_t ib_idx); 36int amdgpu_vce_ring_parse_cs(struct amdgpu_cs_parser *p, uint32_t ib_idx);
37int amdgpu_vce_ring_parse_cs_vm(struct amdgpu_cs_parser *p, uint32_t ib_idx);
37void amdgpu_vce_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_ib *ib, 38void amdgpu_vce_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_ib *ib,
38 unsigned vm_id, bool ctx_switch); 39 unsigned vm_id, bool ctx_switch);
39void amdgpu_vce_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, u64 seq, 40void amdgpu_vce_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, u64 seq,
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
index 968c4260d7a7..1dda9321bd5a 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
@@ -25,7 +25,7 @@
25 * Alex Deucher 25 * Alex Deucher
26 * Jerome Glisse 26 * Jerome Glisse
27 */ 27 */
28#include <linux/fence-array.h> 28#include <linux/dma-fence-array.h>
29#include <drm/drmP.h> 29#include <drm/drmP.h>
30#include <drm/amdgpu_drm.h> 30#include <drm/amdgpu_drm.h>
31#include "amdgpu.h" 31#include "amdgpu.h"
@@ -116,38 +116,43 @@ void amdgpu_vm_get_pd_bo(struct amdgpu_vm *vm,
116} 116}
117 117
118/** 118/**
119 * amdgpu_vm_get_bos - add the vm BOs to a duplicates list 119 * amdgpu_vm_validate_pt_bos - validate the page table BOs
120 * 120 *
121 * @adev: amdgpu device pointer 121 * @adev: amdgpu device pointer
122 * @vm: vm providing the BOs 122 * @vm: vm providing the BOs
123 * @duplicates: head of duplicates list 123 * @validate: callback to do the validation
124 * @param: parameter for the validation callback
124 * 125 *
125 * Add the page directory to the BO duplicates list 126 * Validate the page table BOs on command submission if neccessary.
126 * for command submission.
127 */ 127 */
128void amdgpu_vm_get_pt_bos(struct amdgpu_device *adev, struct amdgpu_vm *vm, 128int amdgpu_vm_validate_pt_bos(struct amdgpu_device *adev, struct amdgpu_vm *vm,
129 struct list_head *duplicates) 129 int (*validate)(void *p, struct amdgpu_bo *bo),
130 void *param)
130{ 131{
131 uint64_t num_evictions; 132 uint64_t num_evictions;
132 unsigned i; 133 unsigned i;
134 int r;
133 135
134 /* We only need to validate the page tables 136 /* We only need to validate the page tables
135 * if they aren't already valid. 137 * if they aren't already valid.
136 */ 138 */
137 num_evictions = atomic64_read(&adev->num_evictions); 139 num_evictions = atomic64_read(&adev->num_evictions);
138 if (num_evictions == vm->last_eviction_counter) 140 if (num_evictions == vm->last_eviction_counter)
139 return; 141 return 0;
140 142
141 /* add the vm page table to the list */ 143 /* add the vm page table to the list */
142 for (i = 0; i <= vm->max_pde_used; ++i) { 144 for (i = 0; i <= vm->max_pde_used; ++i) {
143 struct amdgpu_bo_list_entry *entry = &vm->page_tables[i].entry; 145 struct amdgpu_bo *bo = vm->page_tables[i].bo;
144 146
145 if (!entry->robj) 147 if (!bo)
146 continue; 148 continue;
147 149
148 list_add(&entry->tv.head, duplicates); 150 r = validate(param, bo);
151 if (r)
152 return r;
149 } 153 }
150 154
155 return 0;
151} 156}
152 157
153/** 158/**
@@ -166,12 +171,12 @@ void amdgpu_vm_move_pt_bos_in_lru(struct amdgpu_device *adev,
166 171
167 spin_lock(&glob->lru_lock); 172 spin_lock(&glob->lru_lock);
168 for (i = 0; i <= vm->max_pde_used; ++i) { 173 for (i = 0; i <= vm->max_pde_used; ++i) {
169 struct amdgpu_bo_list_entry *entry = &vm->page_tables[i].entry; 174 struct amdgpu_bo *bo = vm->page_tables[i].bo;
170 175
171 if (!entry->robj) 176 if (!bo)
172 continue; 177 continue;
173 178
174 ttm_bo_move_to_lru_tail(&entry->robj->tbo); 179 ttm_bo_move_to_lru_tail(&bo->tbo);
175 } 180 }
176 spin_unlock(&glob->lru_lock); 181 spin_unlock(&glob->lru_lock);
177} 182}
@@ -194,14 +199,14 @@ static bool amdgpu_vm_is_gpu_reset(struct amdgpu_device *adev,
194 * Allocate an id for the vm, adding fences to the sync obj as necessary. 199 * Allocate an id for the vm, adding fences to the sync obj as necessary.
195 */ 200 */
196int amdgpu_vm_grab_id(struct amdgpu_vm *vm, struct amdgpu_ring *ring, 201int amdgpu_vm_grab_id(struct amdgpu_vm *vm, struct amdgpu_ring *ring,
197 struct amdgpu_sync *sync, struct fence *fence, 202 struct amdgpu_sync *sync, struct dma_fence *fence,
198 struct amdgpu_job *job) 203 struct amdgpu_job *job)
199{ 204{
200 struct amdgpu_device *adev = ring->adev; 205 struct amdgpu_device *adev = ring->adev;
201 uint64_t fence_context = adev->fence_context + ring->idx; 206 uint64_t fence_context = adev->fence_context + ring->idx;
202 struct fence *updates = sync->last_vm_update; 207 struct dma_fence *updates = sync->last_vm_update;
203 struct amdgpu_vm_id *id, *idle; 208 struct amdgpu_vm_id *id, *idle;
204 struct fence **fences; 209 struct dma_fence **fences;
205 unsigned i; 210 unsigned i;
206 int r = 0; 211 int r = 0;
207 212
@@ -225,17 +230,17 @@ int amdgpu_vm_grab_id(struct amdgpu_vm *vm, struct amdgpu_ring *ring,
225 if (&idle->list == &adev->vm_manager.ids_lru) { 230 if (&idle->list == &adev->vm_manager.ids_lru) {
226 u64 fence_context = adev->vm_manager.fence_context + ring->idx; 231 u64 fence_context = adev->vm_manager.fence_context + ring->idx;
227 unsigned seqno = ++adev->vm_manager.seqno[ring->idx]; 232 unsigned seqno = ++adev->vm_manager.seqno[ring->idx];
228 struct fence_array *array; 233 struct dma_fence_array *array;
229 unsigned j; 234 unsigned j;
230 235
231 for (j = 0; j < i; ++j) 236 for (j = 0; j < i; ++j)
232 fence_get(fences[j]); 237 dma_fence_get(fences[j]);
233 238
234 array = fence_array_create(i, fences, fence_context, 239 array = dma_fence_array_create(i, fences, fence_context,
235 seqno, true); 240 seqno, true);
236 if (!array) { 241 if (!array) {
237 for (j = 0; j < i; ++j) 242 for (j = 0; j < i; ++j)
238 fence_put(fences[j]); 243 dma_fence_put(fences[j]);
239 kfree(fences); 244 kfree(fences);
240 r = -ENOMEM; 245 r = -ENOMEM;
241 goto error; 246 goto error;
@@ -243,7 +248,7 @@ int amdgpu_vm_grab_id(struct amdgpu_vm *vm, struct amdgpu_ring *ring,
243 248
244 249
245 r = amdgpu_sync_fence(ring->adev, sync, &array->base); 250 r = amdgpu_sync_fence(ring->adev, sync, &array->base);
246 fence_put(&array->base); 251 dma_fence_put(&array->base);
247 if (r) 252 if (r)
248 goto error; 253 goto error;
249 254
@@ -257,7 +262,7 @@ int amdgpu_vm_grab_id(struct amdgpu_vm *vm, struct amdgpu_ring *ring,
257 /* Check if we can use a VMID already assigned to this VM */ 262 /* Check if we can use a VMID already assigned to this VM */
258 i = ring->idx; 263 i = ring->idx;
259 do { 264 do {
260 struct fence *flushed; 265 struct dma_fence *flushed;
261 266
262 id = vm->ids[i++]; 267 id = vm->ids[i++];
263 if (i == AMDGPU_MAX_RINGS) 268 if (i == AMDGPU_MAX_RINGS)
@@ -279,12 +284,12 @@ int amdgpu_vm_grab_id(struct amdgpu_vm *vm, struct amdgpu_ring *ring,
279 continue; 284 continue;
280 285
281 if (id->last_flush->context != fence_context && 286 if (id->last_flush->context != fence_context &&
282 !fence_is_signaled(id->last_flush)) 287 !dma_fence_is_signaled(id->last_flush))
283 continue; 288 continue;
284 289
285 flushed = id->flushed_updates; 290 flushed = id->flushed_updates;
286 if (updates && 291 if (updates &&
287 (!flushed || fence_is_later(updates, flushed))) 292 (!flushed || dma_fence_is_later(updates, flushed)))
288 continue; 293 continue;
289 294
290 /* Good we can use this VMID. Remember this submission as 295 /* Good we can use this VMID. Remember this submission as
@@ -315,14 +320,14 @@ int amdgpu_vm_grab_id(struct amdgpu_vm *vm, struct amdgpu_ring *ring,
315 if (r) 320 if (r)
316 goto error; 321 goto error;
317 322
318 fence_put(id->first); 323 dma_fence_put(id->first);
319 id->first = fence_get(fence); 324 id->first = dma_fence_get(fence);
320 325
321 fence_put(id->last_flush); 326 dma_fence_put(id->last_flush);
322 id->last_flush = NULL; 327 id->last_flush = NULL;
323 328
324 fence_put(id->flushed_updates); 329 dma_fence_put(id->flushed_updates);
325 id->flushed_updates = fence_get(updates); 330 id->flushed_updates = dma_fence_get(updates);
326 331
327 id->pd_gpu_addr = job->vm_pd_addr; 332 id->pd_gpu_addr = job->vm_pd_addr;
328 id->current_gpu_reset_count = atomic_read(&adev->gpu_reset_counter); 333 id->current_gpu_reset_count = atomic_read(&adev->gpu_reset_counter);
@@ -341,9 +346,9 @@ error:
341static bool amdgpu_vm_ring_has_compute_vm_bug(struct amdgpu_ring *ring) 346static bool amdgpu_vm_ring_has_compute_vm_bug(struct amdgpu_ring *ring)
342{ 347{
343 struct amdgpu_device *adev = ring->adev; 348 struct amdgpu_device *adev = ring->adev;
344 const struct amdgpu_ip_block_version *ip_block; 349 const struct amdgpu_ip_block *ip_block;
345 350
346 if (ring->type != AMDGPU_RING_TYPE_COMPUTE) 351 if (ring->funcs->type != AMDGPU_RING_TYPE_COMPUTE)
347 /* only compute rings */ 352 /* only compute rings */
348 return false; 353 return false;
349 354
@@ -351,10 +356,10 @@ static bool amdgpu_vm_ring_has_compute_vm_bug(struct amdgpu_ring *ring)
351 if (!ip_block) 356 if (!ip_block)
352 return false; 357 return false;
353 358
354 if (ip_block->major <= 7) { 359 if (ip_block->version->major <= 7) {
355 /* gfx7 has no workaround */ 360 /* gfx7 has no workaround */
356 return true; 361 return true;
357 } else if (ip_block->major == 8) { 362 } else if (ip_block->version->major == 8) {
358 if (adev->gfx.mec_fw_version >= 673) 363 if (adev->gfx.mec_fw_version >= 673)
359 /* gfx8 is fixed in MEC firmware 673 */ 364 /* gfx8 is fixed in MEC firmware 673 */
360 return false; 365 return false;
@@ -393,7 +398,7 @@ int amdgpu_vm_flush(struct amdgpu_ring *ring, struct amdgpu_job *job)
393 398
394 if (ring->funcs->emit_vm_flush && (job->vm_needs_flush || 399 if (ring->funcs->emit_vm_flush && (job->vm_needs_flush ||
395 amdgpu_vm_is_gpu_reset(adev, id))) { 400 amdgpu_vm_is_gpu_reset(adev, id))) {
396 struct fence *fence; 401 struct dma_fence *fence;
397 402
398 trace_amdgpu_vm_flush(job->vm_pd_addr, ring->idx, job->vm_id); 403 trace_amdgpu_vm_flush(job->vm_pd_addr, ring->idx, job->vm_id);
399 amdgpu_ring_emit_vm_flush(ring, job->vm_id, job->vm_pd_addr); 404 amdgpu_ring_emit_vm_flush(ring, job->vm_id, job->vm_pd_addr);
@@ -403,7 +408,7 @@ int amdgpu_vm_flush(struct amdgpu_ring *ring, struct amdgpu_job *job)
403 return r; 408 return r;
404 409
405 mutex_lock(&adev->vm_manager.lock); 410 mutex_lock(&adev->vm_manager.lock);
406 fence_put(id->last_flush); 411 dma_fence_put(id->last_flush);
407 id->last_flush = fence; 412 id->last_flush = fence;
408 mutex_unlock(&adev->vm_manager.lock); 413 mutex_unlock(&adev->vm_manager.lock);
409 } 414 }
@@ -525,70 +530,6 @@ static void amdgpu_vm_do_copy_ptes(struct amdgpu_pte_update_params *params,
525} 530}
526 531
527/** 532/**
528 * amdgpu_vm_clear_bo - initially clear the page dir/table
529 *
530 * @adev: amdgpu_device pointer
531 * @bo: bo to clear
532 *
533 * need to reserve bo first before calling it.
534 */
535static int amdgpu_vm_clear_bo(struct amdgpu_device *adev,
536 struct amdgpu_vm *vm,
537 struct amdgpu_bo *bo)
538{
539 struct amdgpu_ring *ring;
540 struct fence *fence = NULL;
541 struct amdgpu_job *job;
542 struct amdgpu_pte_update_params params;
543 unsigned entries;
544 uint64_t addr;
545 int r;
546
547 ring = container_of(vm->entity.sched, struct amdgpu_ring, sched);
548
549 r = reservation_object_reserve_shared(bo->tbo.resv);
550 if (r)
551 return r;
552
553 r = ttm_bo_validate(&bo->tbo, &bo->placement, true, false);
554 if (r)
555 goto error;
556
557 r = amdgpu_ttm_bind(&bo->tbo, &bo->tbo.mem);
558 if (r)
559 goto error;
560
561 addr = amdgpu_bo_gpu_offset(bo);
562 entries = amdgpu_bo_size(bo) / 8;
563
564 r = amdgpu_job_alloc_with_ib(adev, 64, &job);
565 if (r)
566 goto error;
567
568 memset(&params, 0, sizeof(params));
569 params.adev = adev;
570 params.ib = &job->ibs[0];
571 amdgpu_vm_do_set_ptes(&params, addr, 0, entries, 0, 0);
572 amdgpu_ring_pad_ib(ring, &job->ibs[0]);
573
574 WARN_ON(job->ibs[0].length_dw > 64);
575 r = amdgpu_job_submit(job, ring, &vm->entity,
576 AMDGPU_FENCE_OWNER_VM, &fence);
577 if (r)
578 goto error_free;
579
580 amdgpu_bo_fence(bo, fence, true);
581 fence_put(fence);
582 return 0;
583
584error_free:
585 amdgpu_job_free(job);
586
587error:
588 return r;
589}
590
591/**
592 * amdgpu_vm_map_gart - Resolve gart mapping of addr 533 * amdgpu_vm_map_gart - Resolve gart mapping of addr
593 * 534 *
594 * @pages_addr: optional DMA address to use for lookup 535 * @pages_addr: optional DMA address to use for lookup
@@ -612,32 +553,35 @@ static uint64_t amdgpu_vm_map_gart(const dma_addr_t *pages_addr, uint64_t addr)
612 return result; 553 return result;
613} 554}
614 555
615static int amdgpu_vm_update_pd_or_shadow(struct amdgpu_device *adev, 556/*
616 struct amdgpu_vm *vm, 557 * amdgpu_vm_update_pdes - make sure that page directory is valid
617 bool shadow) 558 *
559 * @adev: amdgpu_device pointer
560 * @vm: requested vm
561 * @start: start of GPU address range
562 * @end: end of GPU address range
563 *
564 * Allocates new page tables if necessary
565 * and updates the page directory.
566 * Returns 0 for success, error for failure.
567 */
568int amdgpu_vm_update_page_directory(struct amdgpu_device *adev,
569 struct amdgpu_vm *vm)
618{ 570{
571 struct amdgpu_bo *shadow;
619 struct amdgpu_ring *ring; 572 struct amdgpu_ring *ring;
620 struct amdgpu_bo *pd = shadow ? vm->page_directory->shadow : 573 uint64_t pd_addr, shadow_addr;
621 vm->page_directory;
622 uint64_t pd_addr;
623 uint32_t incr = AMDGPU_VM_PTE_COUNT * 8; 574 uint32_t incr = AMDGPU_VM_PTE_COUNT * 8;
624 uint64_t last_pde = ~0, last_pt = ~0; 575 uint64_t last_pde = ~0, last_pt = ~0, last_shadow = ~0;
625 unsigned count = 0, pt_idx, ndw; 576 unsigned count = 0, pt_idx, ndw;
626 struct amdgpu_job *job; 577 struct amdgpu_job *job;
627 struct amdgpu_pte_update_params params; 578 struct amdgpu_pte_update_params params;
628 struct fence *fence = NULL; 579 struct dma_fence *fence = NULL;
629 580
630 int r; 581 int r;
631 582
632 if (!pd)
633 return 0;
634
635 r = amdgpu_ttm_bind(&pd->tbo, &pd->tbo.mem);
636 if (r)
637 return r;
638
639 pd_addr = amdgpu_bo_gpu_offset(pd);
640 ring = container_of(vm->entity.sched, struct amdgpu_ring, sched); 583 ring = container_of(vm->entity.sched, struct amdgpu_ring, sched);
584 shadow = vm->page_directory->shadow;
641 585
642 /* padding, etc. */ 586 /* padding, etc. */
643 ndw = 64; 587 ndw = 64;
@@ -645,6 +589,17 @@ static int amdgpu_vm_update_pd_or_shadow(struct amdgpu_device *adev,
645 /* assume the worst case */ 589 /* assume the worst case */
646 ndw += vm->max_pde_used * 6; 590 ndw += vm->max_pde_used * 6;
647 591
592 pd_addr = amdgpu_bo_gpu_offset(vm->page_directory);
593 if (shadow) {
594 r = amdgpu_ttm_bind(&shadow->tbo, &shadow->tbo.mem);
595 if (r)
596 return r;
597 shadow_addr = amdgpu_bo_gpu_offset(shadow);
598 ndw *= 2;
599 } else {
600 shadow_addr = 0;
601 }
602
648 r = amdgpu_job_alloc_with_ib(adev, ndw * 4, &job); 603 r = amdgpu_job_alloc_with_ib(adev, ndw * 4, &job);
649 if (r) 604 if (r)
650 return r; 605 return r;
@@ -655,30 +610,26 @@ static int amdgpu_vm_update_pd_or_shadow(struct amdgpu_device *adev,
655 610
656 /* walk over the address space and update the page directory */ 611 /* walk over the address space and update the page directory */
657 for (pt_idx = 0; pt_idx <= vm->max_pde_used; ++pt_idx) { 612 for (pt_idx = 0; pt_idx <= vm->max_pde_used; ++pt_idx) {
658 struct amdgpu_bo *bo = vm->page_tables[pt_idx].entry.robj; 613 struct amdgpu_bo *bo = vm->page_tables[pt_idx].bo;
659 uint64_t pde, pt; 614 uint64_t pde, pt;
660 615
661 if (bo == NULL) 616 if (bo == NULL)
662 continue; 617 continue;
663 618
664 if (bo->shadow) { 619 if (bo->shadow) {
665 struct amdgpu_bo *shadow = bo->shadow; 620 struct amdgpu_bo *pt_shadow = bo->shadow;
666 621
667 r = amdgpu_ttm_bind(&shadow->tbo, &shadow->tbo.mem); 622 r = amdgpu_ttm_bind(&pt_shadow->tbo,
623 &pt_shadow->tbo.mem);
668 if (r) 624 if (r)
669 return r; 625 return r;
670 } 626 }
671 627
672 pt = amdgpu_bo_gpu_offset(bo); 628 pt = amdgpu_bo_gpu_offset(bo);
673 if (!shadow) { 629 if (vm->page_tables[pt_idx].addr == pt)
674 if (vm->page_tables[pt_idx].addr == pt) 630 continue;
675 continue; 631
676 vm->page_tables[pt_idx].addr = pt; 632 vm->page_tables[pt_idx].addr = pt;
677 } else {
678 if (vm->page_tables[pt_idx].shadow_addr == pt)
679 continue;
680 vm->page_tables[pt_idx].shadow_addr = pt;
681 }
682 633
683 pde = pd_addr + pt_idx * 8; 634 pde = pd_addr + pt_idx * 8;
684 if (((last_pde + 8 * count) != pde) || 635 if (((last_pde + 8 * count) != pde) ||
@@ -686,6 +637,13 @@ static int amdgpu_vm_update_pd_or_shadow(struct amdgpu_device *adev,
686 (count == AMDGPU_VM_MAX_UPDATE_SIZE)) { 637 (count == AMDGPU_VM_MAX_UPDATE_SIZE)) {
687 638
688 if (count) { 639 if (count) {
640 if (shadow)
641 amdgpu_vm_do_set_ptes(&params,
642 last_shadow,
643 last_pt, count,
644 incr,
645 AMDGPU_PTE_VALID);
646
689 amdgpu_vm_do_set_ptes(&params, last_pde, 647 amdgpu_vm_do_set_ptes(&params, last_pde,
690 last_pt, count, incr, 648 last_pt, count, incr,
691 AMDGPU_PTE_VALID); 649 AMDGPU_PTE_VALID);
@@ -693,34 +651,44 @@ static int amdgpu_vm_update_pd_or_shadow(struct amdgpu_device *adev,
693 651
694 count = 1; 652 count = 1;
695 last_pde = pde; 653 last_pde = pde;
654 last_shadow = shadow_addr + pt_idx * 8;
696 last_pt = pt; 655 last_pt = pt;
697 } else { 656 } else {
698 ++count; 657 ++count;
699 } 658 }
700 } 659 }
701 660
702 if (count) 661 if (count) {
662 if (vm->page_directory->shadow)
663 amdgpu_vm_do_set_ptes(&params, last_shadow, last_pt,
664 count, incr, AMDGPU_PTE_VALID);
665
703 amdgpu_vm_do_set_ptes(&params, last_pde, last_pt, 666 amdgpu_vm_do_set_ptes(&params, last_pde, last_pt,
704 count, incr, AMDGPU_PTE_VALID); 667 count, incr, AMDGPU_PTE_VALID);
668 }
705 669
706 if (params.ib->length_dw != 0) { 670 if (params.ib->length_dw == 0) {
707 amdgpu_ring_pad_ib(ring, params.ib); 671 amdgpu_job_free(job);
708 amdgpu_sync_resv(adev, &job->sync, pd->tbo.resv, 672 return 0;
673 }
674
675 amdgpu_ring_pad_ib(ring, params.ib);
676 amdgpu_sync_resv(adev, &job->sync, vm->page_directory->tbo.resv,
677 AMDGPU_FENCE_OWNER_VM);
678 if (shadow)
679 amdgpu_sync_resv(adev, &job->sync, shadow->tbo.resv,
709 AMDGPU_FENCE_OWNER_VM); 680 AMDGPU_FENCE_OWNER_VM);
710 WARN_ON(params.ib->length_dw > ndw);
711 r = amdgpu_job_submit(job, ring, &vm->entity,
712 AMDGPU_FENCE_OWNER_VM, &fence);
713 if (r)
714 goto error_free;
715 681
716 amdgpu_bo_fence(pd, fence, true); 682 WARN_ON(params.ib->length_dw > ndw);
717 fence_put(vm->page_directory_fence); 683 r = amdgpu_job_submit(job, ring, &vm->entity,
718 vm->page_directory_fence = fence_get(fence); 684 AMDGPU_FENCE_OWNER_VM, &fence);
719 fence_put(fence); 685 if (r)
686 goto error_free;
720 687
721 } else { 688 amdgpu_bo_fence(vm->page_directory, fence, true);
722 amdgpu_job_free(job); 689 dma_fence_put(vm->page_directory_fence);
723 } 690 vm->page_directory_fence = dma_fence_get(fence);
691 dma_fence_put(fence);
724 692
725 return 0; 693 return 0;
726 694
@@ -729,29 +697,6 @@ error_free:
729 return r; 697 return r;
730} 698}
731 699
732/*
733 * amdgpu_vm_update_pdes - make sure that page directory is valid
734 *
735 * @adev: amdgpu_device pointer
736 * @vm: requested vm
737 * @start: start of GPU address range
738 * @end: end of GPU address range
739 *
740 * Allocates new page tables if necessary
741 * and updates the page directory.
742 * Returns 0 for success, error for failure.
743 */
744int amdgpu_vm_update_page_directory(struct amdgpu_device *adev,
745 struct amdgpu_vm *vm)
746{
747 int r;
748
749 r = amdgpu_vm_update_pd_or_shadow(adev, vm, true);
750 if (r)
751 return r;
752 return amdgpu_vm_update_pd_or_shadow(adev, vm, false);
753}
754
755/** 700/**
756 * amdgpu_vm_update_ptes - make sure that page tables are valid 701 * amdgpu_vm_update_ptes - make sure that page tables are valid
757 * 702 *
@@ -781,11 +726,11 @@ static void amdgpu_vm_update_ptes(struct amdgpu_pte_update_params *params,
781 /* initialize the variables */ 726 /* initialize the variables */
782 addr = start; 727 addr = start;
783 pt_idx = addr >> amdgpu_vm_block_size; 728 pt_idx = addr >> amdgpu_vm_block_size;
784 pt = vm->page_tables[pt_idx].entry.robj; 729 pt = vm->page_tables[pt_idx].bo;
785 if (params->shadow) { 730 if (params->shadow) {
786 if (!pt->shadow) 731 if (!pt->shadow)
787 return; 732 return;
788 pt = vm->page_tables[pt_idx].entry.robj->shadow; 733 pt = pt->shadow;
789 } 734 }
790 if ((addr & ~mask) == (end & ~mask)) 735 if ((addr & ~mask) == (end & ~mask))
791 nptes = end - addr; 736 nptes = end - addr;
@@ -804,11 +749,11 @@ static void amdgpu_vm_update_ptes(struct amdgpu_pte_update_params *params,
804 /* walk over the address space and update the page tables */ 749 /* walk over the address space and update the page tables */
805 while (addr < end) { 750 while (addr < end) {
806 pt_idx = addr >> amdgpu_vm_block_size; 751 pt_idx = addr >> amdgpu_vm_block_size;
807 pt = vm->page_tables[pt_idx].entry.robj; 752 pt = vm->page_tables[pt_idx].bo;
808 if (params->shadow) { 753 if (params->shadow) {
809 if (!pt->shadow) 754 if (!pt->shadow)
810 return; 755 return;
811 pt = vm->page_tables[pt_idx].entry.robj->shadow; 756 pt = pt->shadow;
812 } 757 }
813 758
814 if ((addr & ~mask) == (end & ~mask)) 759 if ((addr & ~mask) == (end & ~mask))
@@ -929,20 +874,20 @@ static void amdgpu_vm_frag_ptes(struct amdgpu_pte_update_params *params,
929 * Returns 0 for success, -EINVAL for failure. 874 * Returns 0 for success, -EINVAL for failure.
930 */ 875 */
931static int amdgpu_vm_bo_update_mapping(struct amdgpu_device *adev, 876static int amdgpu_vm_bo_update_mapping(struct amdgpu_device *adev,
932 struct fence *exclusive, 877 struct dma_fence *exclusive,
933 uint64_t src, 878 uint64_t src,
934 dma_addr_t *pages_addr, 879 dma_addr_t *pages_addr,
935 struct amdgpu_vm *vm, 880 struct amdgpu_vm *vm,
936 uint64_t start, uint64_t last, 881 uint64_t start, uint64_t last,
937 uint32_t flags, uint64_t addr, 882 uint32_t flags, uint64_t addr,
938 struct fence **fence) 883 struct dma_fence **fence)
939{ 884{
940 struct amdgpu_ring *ring; 885 struct amdgpu_ring *ring;
941 void *owner = AMDGPU_FENCE_OWNER_VM; 886 void *owner = AMDGPU_FENCE_OWNER_VM;
942 unsigned nptes, ncmds, ndw; 887 unsigned nptes, ncmds, ndw;
943 struct amdgpu_job *job; 888 struct amdgpu_job *job;
944 struct amdgpu_pte_update_params params; 889 struct amdgpu_pte_update_params params;
945 struct fence *f = NULL; 890 struct dma_fence *f = NULL;
946 int r; 891 int r;
947 892
948 memset(&params, 0, sizeof(params)); 893 memset(&params, 0, sizeof(params));
@@ -1045,10 +990,10 @@ static int amdgpu_vm_bo_update_mapping(struct amdgpu_device *adev,
1045 990
1046 amdgpu_bo_fence(vm->page_directory, f, true); 991 amdgpu_bo_fence(vm->page_directory, f, true);
1047 if (fence) { 992 if (fence) {
1048 fence_put(*fence); 993 dma_fence_put(*fence);
1049 *fence = fence_get(f); 994 *fence = dma_fence_get(f);
1050 } 995 }
1051 fence_put(f); 996 dma_fence_put(f);
1052 return 0; 997 return 0;
1053 998
1054error_free: 999error_free:
@@ -1065,8 +1010,8 @@ error_free:
1065 * @pages_addr: DMA addresses to use for mapping 1010 * @pages_addr: DMA addresses to use for mapping
1066 * @vm: requested vm 1011 * @vm: requested vm
1067 * @mapping: mapped range and flags to use for the update 1012 * @mapping: mapped range and flags to use for the update
1068 * @addr: addr to set the area to
1069 * @flags: HW flags for the mapping 1013 * @flags: HW flags for the mapping
1014 * @nodes: array of drm_mm_nodes with the MC addresses
1070 * @fence: optional resulting fence 1015 * @fence: optional resulting fence
1071 * 1016 *
1072 * Split the mapping into smaller chunks so that each update fits 1017 * Split the mapping into smaller chunks so that each update fits
@@ -1074,17 +1019,16 @@ error_free:
1074 * Returns 0 for success, -EINVAL for failure. 1019 * Returns 0 for success, -EINVAL for failure.
1075 */ 1020 */
1076static int amdgpu_vm_bo_split_mapping(struct amdgpu_device *adev, 1021static int amdgpu_vm_bo_split_mapping(struct amdgpu_device *adev,
1077 struct fence *exclusive, 1022 struct dma_fence *exclusive,
1078 uint32_t gtt_flags, 1023 uint32_t gtt_flags,
1079 dma_addr_t *pages_addr, 1024 dma_addr_t *pages_addr,
1080 struct amdgpu_vm *vm, 1025 struct amdgpu_vm *vm,
1081 struct amdgpu_bo_va_mapping *mapping, 1026 struct amdgpu_bo_va_mapping *mapping,
1082 uint32_t flags, uint64_t addr, 1027 uint32_t flags,
1083 struct fence **fence) 1028 struct drm_mm_node *nodes,
1029 struct dma_fence **fence)
1084{ 1030{
1085 const uint64_t max_size = 64ULL * 1024ULL * 1024ULL / AMDGPU_GPU_PAGE_SIZE; 1031 uint64_t pfn, src = 0, start = mapping->it.start;
1086
1087 uint64_t src = 0, start = mapping->it.start;
1088 int r; 1032 int r;
1089 1033
1090 /* normally,bo_va->flags only contians READABLE and WIRTEABLE bit go here 1034 /* normally,bo_va->flags only contians READABLE and WIRTEABLE bit go here
@@ -1097,23 +1041,40 @@ static int amdgpu_vm_bo_split_mapping(struct amdgpu_device *adev,
1097 1041
1098 trace_amdgpu_vm_bo_update(mapping); 1042 trace_amdgpu_vm_bo_update(mapping);
1099 1043
1100 if (pages_addr) { 1044 pfn = mapping->offset >> PAGE_SHIFT;
1101 if (flags == gtt_flags) 1045 if (nodes) {
1102 src = adev->gart.table_addr + (addr >> 12) * 8; 1046 while (pfn >= nodes->size) {
1103 addr = 0; 1047 pfn -= nodes->size;
1048 ++nodes;
1049 }
1104 } 1050 }
1105 addr += mapping->offset;
1106 1051
1107 if (!pages_addr || src) 1052 do {
1108 return amdgpu_vm_bo_update_mapping(adev, exclusive, 1053 uint64_t max_entries;
1109 src, pages_addr, vm, 1054 uint64_t addr, last;
1110 start, mapping->it.last,
1111 flags, addr, fence);
1112 1055
1113 while (start != mapping->it.last + 1) { 1056 if (nodes) {
1114 uint64_t last; 1057 addr = nodes->start << PAGE_SHIFT;
1058 max_entries = (nodes->size - pfn) *
1059 (PAGE_SIZE / AMDGPU_GPU_PAGE_SIZE);
1060 } else {
1061 addr = 0;
1062 max_entries = S64_MAX;
1063 }
1115 1064
1116 last = min((uint64_t)mapping->it.last, start + max_size - 1); 1065 if (pages_addr) {
1066 if (flags == gtt_flags)
1067 src = adev->gart.table_addr +
1068 (addr >> AMDGPU_GPU_PAGE_SHIFT) * 8;
1069 else
1070 max_entries = min(max_entries, 16ull * 1024ull);
1071 addr = 0;
1072 } else if (flags & AMDGPU_PTE_VALID) {
1073 addr += adev->vm_manager.vram_base_offset;
1074 }
1075 addr += pfn << PAGE_SHIFT;
1076
1077 last = min((uint64_t)mapping->it.last, start + max_entries - 1);
1117 r = amdgpu_vm_bo_update_mapping(adev, exclusive, 1078 r = amdgpu_vm_bo_update_mapping(adev, exclusive,
1118 src, pages_addr, vm, 1079 src, pages_addr, vm,
1119 start, last, flags, addr, 1080 start, last, flags, addr,
@@ -1121,9 +1082,14 @@ static int amdgpu_vm_bo_split_mapping(struct amdgpu_device *adev,
1121 if (r) 1082 if (r)
1122 return r; 1083 return r;
1123 1084
1085 pfn += last - start + 1;
1086 if (nodes && nodes->size == pfn) {
1087 pfn = 0;
1088 ++nodes;
1089 }
1124 start = last + 1; 1090 start = last + 1;
1125 addr += max_size * AMDGPU_GPU_PAGE_SIZE; 1091
1126 } 1092 } while (unlikely(start != mapping->it.last + 1));
1127 1093
1128 return 0; 1094 return 0;
1129} 1095}
@@ -1147,40 +1113,30 @@ int amdgpu_vm_bo_update(struct amdgpu_device *adev,
1147 dma_addr_t *pages_addr = NULL; 1113 dma_addr_t *pages_addr = NULL;
1148 uint32_t gtt_flags, flags; 1114 uint32_t gtt_flags, flags;
1149 struct ttm_mem_reg *mem; 1115 struct ttm_mem_reg *mem;
1150 struct fence *exclusive; 1116 struct drm_mm_node *nodes;
1151 uint64_t addr; 1117 struct dma_fence *exclusive;
1152 int r; 1118 int r;
1153 1119
1154 if (clear) { 1120 if (clear) {
1155 mem = NULL; 1121 mem = NULL;
1156 addr = 0; 1122 nodes = NULL;
1157 exclusive = NULL; 1123 exclusive = NULL;
1158 } else { 1124 } else {
1159 struct ttm_dma_tt *ttm; 1125 struct ttm_dma_tt *ttm;
1160 1126
1161 mem = &bo_va->bo->tbo.mem; 1127 mem = &bo_va->bo->tbo.mem;
1162 addr = (u64)mem->start << PAGE_SHIFT; 1128 nodes = mem->mm_node;
1163 switch (mem->mem_type) { 1129 if (mem->mem_type == TTM_PL_TT) {
1164 case TTM_PL_TT:
1165 ttm = container_of(bo_va->bo->tbo.ttm, struct 1130 ttm = container_of(bo_va->bo->tbo.ttm, struct
1166 ttm_dma_tt, ttm); 1131 ttm_dma_tt, ttm);
1167 pages_addr = ttm->dma_address; 1132 pages_addr = ttm->dma_address;
1168 break;
1169
1170 case TTM_PL_VRAM:
1171 addr += adev->vm_manager.vram_base_offset;
1172 break;
1173
1174 default:
1175 break;
1176 } 1133 }
1177
1178 exclusive = reservation_object_get_excl(bo_va->bo->tbo.resv); 1134 exclusive = reservation_object_get_excl(bo_va->bo->tbo.resv);
1179 } 1135 }
1180 1136
1181 flags = amdgpu_ttm_tt_pte_flags(adev, bo_va->bo->tbo.ttm, mem); 1137 flags = amdgpu_ttm_tt_pte_flags(adev, bo_va->bo->tbo.ttm, mem);
1182 gtt_flags = (amdgpu_ttm_is_bound(bo_va->bo->tbo.ttm) && 1138 gtt_flags = (amdgpu_ttm_is_bound(bo_va->bo->tbo.ttm) &&
1183 adev == bo_va->bo->adev) ? flags : 0; 1139 adev == amdgpu_ttm_adev(bo_va->bo->tbo.bdev)) ? flags : 0;
1184 1140
1185 spin_lock(&vm->status_lock); 1141 spin_lock(&vm->status_lock);
1186 if (!list_empty(&bo_va->vm_status)) 1142 if (!list_empty(&bo_va->vm_status))
@@ -1190,7 +1146,7 @@ int amdgpu_vm_bo_update(struct amdgpu_device *adev,
1190 list_for_each_entry(mapping, &bo_va->invalids, list) { 1146 list_for_each_entry(mapping, &bo_va->invalids, list) {
1191 r = amdgpu_vm_bo_split_mapping(adev, exclusive, 1147 r = amdgpu_vm_bo_split_mapping(adev, exclusive,
1192 gtt_flags, pages_addr, vm, 1148 gtt_flags, pages_addr, vm,
1193 mapping, flags, addr, 1149 mapping, flags, nodes,
1194 &bo_va->last_pt_update); 1150 &bo_va->last_pt_update);
1195 if (r) 1151 if (r)
1196 return r; 1152 return r;
@@ -1405,18 +1361,18 @@ int amdgpu_vm_bo_map(struct amdgpu_device *adev,
1405 /* walk over the address space and allocate the page tables */ 1361 /* walk over the address space and allocate the page tables */
1406 for (pt_idx = saddr; pt_idx <= eaddr; ++pt_idx) { 1362 for (pt_idx = saddr; pt_idx <= eaddr; ++pt_idx) {
1407 struct reservation_object *resv = vm->page_directory->tbo.resv; 1363 struct reservation_object *resv = vm->page_directory->tbo.resv;
1408 struct amdgpu_bo_list_entry *entry;
1409 struct amdgpu_bo *pt; 1364 struct amdgpu_bo *pt;
1410 1365
1411 entry = &vm->page_tables[pt_idx].entry; 1366 if (vm->page_tables[pt_idx].bo)
1412 if (entry->robj)
1413 continue; 1367 continue;
1414 1368
1415 r = amdgpu_bo_create(adev, AMDGPU_VM_PTE_COUNT * 8, 1369 r = amdgpu_bo_create(adev, AMDGPU_VM_PTE_COUNT * 8,
1416 AMDGPU_GPU_PAGE_SIZE, true, 1370 AMDGPU_GPU_PAGE_SIZE, true,
1417 AMDGPU_GEM_DOMAIN_VRAM, 1371 AMDGPU_GEM_DOMAIN_VRAM,
1418 AMDGPU_GEM_CREATE_NO_CPU_ACCESS | 1372 AMDGPU_GEM_CREATE_NO_CPU_ACCESS |
1419 AMDGPU_GEM_CREATE_SHADOW, 1373 AMDGPU_GEM_CREATE_SHADOW |
1374 AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS |
1375 AMDGPU_GEM_CREATE_VRAM_CLEARED,
1420 NULL, resv, &pt); 1376 NULL, resv, &pt);
1421 if (r) 1377 if (r)
1422 goto error_free; 1378 goto error_free;
@@ -1426,27 +1382,7 @@ int amdgpu_vm_bo_map(struct amdgpu_device *adev,
1426 */ 1382 */
1427 pt->parent = amdgpu_bo_ref(vm->page_directory); 1383 pt->parent = amdgpu_bo_ref(vm->page_directory);
1428 1384
1429 r = amdgpu_vm_clear_bo(adev, vm, pt); 1385 vm->page_tables[pt_idx].bo = pt;
1430 if (r) {
1431 amdgpu_bo_unref(&pt->shadow);
1432 amdgpu_bo_unref(&pt);
1433 goto error_free;
1434 }
1435
1436 if (pt->shadow) {
1437 r = amdgpu_vm_clear_bo(adev, vm, pt->shadow);
1438 if (r) {
1439 amdgpu_bo_unref(&pt->shadow);
1440 amdgpu_bo_unref(&pt);
1441 goto error_free;
1442 }
1443 }
1444
1445 entry->robj = pt;
1446 entry->priority = 0;
1447 entry->tv.bo = &entry->robj->tbo;
1448 entry->tv.shared = true;
1449 entry->user_pages = NULL;
1450 vm->page_tables[pt_idx].addr = 0; 1386 vm->page_tables[pt_idx].addr = 0;
1451 } 1387 }
1452 1388
@@ -1547,7 +1483,7 @@ void amdgpu_vm_bo_rmv(struct amdgpu_device *adev,
1547 kfree(mapping); 1483 kfree(mapping);
1548 } 1484 }
1549 1485
1550 fence_put(bo_va->last_pt_update); 1486 dma_fence_put(bo_va->last_pt_update);
1551 kfree(bo_va); 1487 kfree(bo_va);
1552} 1488}
1553 1489
@@ -1626,7 +1562,9 @@ int amdgpu_vm_init(struct amdgpu_device *adev, struct amdgpu_vm *vm)
1626 r = amdgpu_bo_create(adev, pd_size, align, true, 1562 r = amdgpu_bo_create(adev, pd_size, align, true,
1627 AMDGPU_GEM_DOMAIN_VRAM, 1563 AMDGPU_GEM_DOMAIN_VRAM,
1628 AMDGPU_GEM_CREATE_NO_CPU_ACCESS | 1564 AMDGPU_GEM_CREATE_NO_CPU_ACCESS |
1629 AMDGPU_GEM_CREATE_SHADOW, 1565 AMDGPU_GEM_CREATE_SHADOW |
1566 AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS |
1567 AMDGPU_GEM_CREATE_VRAM_CLEARED,
1630 NULL, NULL, &vm->page_directory); 1568 NULL, NULL, &vm->page_directory);
1631 if (r) 1569 if (r)
1632 goto error_free_sched_entity; 1570 goto error_free_sched_entity;
@@ -1635,24 +1573,11 @@ int amdgpu_vm_init(struct amdgpu_device *adev, struct amdgpu_vm *vm)
1635 if (r) 1573 if (r)
1636 goto error_free_page_directory; 1574 goto error_free_page_directory;
1637 1575
1638 r = amdgpu_vm_clear_bo(adev, vm, vm->page_directory);
1639 if (r)
1640 goto error_unreserve;
1641
1642 if (vm->page_directory->shadow) {
1643 r = amdgpu_vm_clear_bo(adev, vm, vm->page_directory->shadow);
1644 if (r)
1645 goto error_unreserve;
1646 }
1647
1648 vm->last_eviction_counter = atomic64_read(&adev->num_evictions); 1576 vm->last_eviction_counter = atomic64_read(&adev->num_evictions);
1649 amdgpu_bo_unreserve(vm->page_directory); 1577 amdgpu_bo_unreserve(vm->page_directory);
1650 1578
1651 return 0; 1579 return 0;
1652 1580
1653error_unreserve:
1654 amdgpu_bo_unreserve(vm->page_directory);
1655
1656error_free_page_directory: 1581error_free_page_directory:
1657 amdgpu_bo_unref(&vm->page_directory->shadow); 1582 amdgpu_bo_unref(&vm->page_directory->shadow);
1658 amdgpu_bo_unref(&vm->page_directory); 1583 amdgpu_bo_unref(&vm->page_directory);
@@ -1697,7 +1622,7 @@ void amdgpu_vm_fini(struct amdgpu_device *adev, struct amdgpu_vm *vm)
1697 } 1622 }
1698 1623
1699 for (i = 0; i < amdgpu_vm_num_pdes(adev); i++) { 1624 for (i = 0; i < amdgpu_vm_num_pdes(adev); i++) {
1700 struct amdgpu_bo *pt = vm->page_tables[i].entry.robj; 1625 struct amdgpu_bo *pt = vm->page_tables[i].bo;
1701 1626
1702 if (!pt) 1627 if (!pt)
1703 continue; 1628 continue;
@@ -1709,7 +1634,7 @@ void amdgpu_vm_fini(struct amdgpu_device *adev, struct amdgpu_vm *vm)
1709 1634
1710 amdgpu_bo_unref(&vm->page_directory->shadow); 1635 amdgpu_bo_unref(&vm->page_directory->shadow);
1711 amdgpu_bo_unref(&vm->page_directory); 1636 amdgpu_bo_unref(&vm->page_directory);
1712 fence_put(vm->page_directory_fence); 1637 dma_fence_put(vm->page_directory_fence);
1713} 1638}
1714 1639
1715/** 1640/**
@@ -1733,7 +1658,8 @@ void amdgpu_vm_manager_init(struct amdgpu_device *adev)
1733 &adev->vm_manager.ids_lru); 1658 &adev->vm_manager.ids_lru);
1734 } 1659 }
1735 1660
1736 adev->vm_manager.fence_context = fence_context_alloc(AMDGPU_MAX_RINGS); 1661 adev->vm_manager.fence_context =
1662 dma_fence_context_alloc(AMDGPU_MAX_RINGS);
1737 for (i = 0; i < AMDGPU_MAX_RINGS; ++i) 1663 for (i = 0; i < AMDGPU_MAX_RINGS; ++i)
1738 adev->vm_manager.seqno[i] = 0; 1664 adev->vm_manager.seqno[i] = 0;
1739 1665
@@ -1755,9 +1681,9 @@ void amdgpu_vm_manager_fini(struct amdgpu_device *adev)
1755 for (i = 0; i < AMDGPU_NUM_VM; ++i) { 1681 for (i = 0; i < AMDGPU_NUM_VM; ++i) {
1756 struct amdgpu_vm_id *id = &adev->vm_manager.ids[i]; 1682 struct amdgpu_vm_id *id = &adev->vm_manager.ids[i];
1757 1683
1758 fence_put(adev->vm_manager.ids[i].first); 1684 dma_fence_put(adev->vm_manager.ids[i].first);
1759 amdgpu_sync_free(&adev->vm_manager.ids[i].active); 1685 amdgpu_sync_free(&adev->vm_manager.ids[i].active);
1760 fence_put(id->flushed_updates); 1686 dma_fence_put(id->flushed_updates);
1761 fence_put(id->last_flush); 1687 dma_fence_put(id->last_flush);
1762 } 1688 }
1763} 1689}
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h
new file mode 100644
index 000000000000..adbc2f5e5c7f
--- /dev/null
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h
@@ -0,0 +1,205 @@
1/*
2 * Copyright 2016 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included in
12 * all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20 * OTHER DEALINGS IN THE SOFTWARE.
21 *
22 * Authors: Christian König
23 */
24#ifndef __AMDGPU_VM_H__
25#define __AMDGPU_VM_H__
26
27#include <linux/rbtree.h>
28
29#include "gpu_scheduler.h"
30#include "amdgpu_sync.h"
31#include "amdgpu_ring.h"
32
33struct amdgpu_bo_va;
34struct amdgpu_job;
35struct amdgpu_bo_list_entry;
36
37/*
38 * GPUVM handling
39 */
40
41/* maximum number of VMIDs */
42#define AMDGPU_NUM_VM 16
43
44/* Maximum number of PTEs the hardware can write with one command */
45#define AMDGPU_VM_MAX_UPDATE_SIZE 0x3FFFF
46
47/* number of entries in page table */
48#define AMDGPU_VM_PTE_COUNT (1 << amdgpu_vm_block_size)
49
50/* PTBs (Page Table Blocks) need to be aligned to 32K */
51#define AMDGPU_VM_PTB_ALIGN_SIZE 32768
52
53/* LOG2 number of continuous pages for the fragment field */
54#define AMDGPU_LOG2_PAGES_PER_FRAG 4
55
56#define AMDGPU_PTE_VALID (1 << 0)
57#define AMDGPU_PTE_SYSTEM (1 << 1)
58#define AMDGPU_PTE_SNOOPED (1 << 2)
59
60/* VI only */
61#define AMDGPU_PTE_EXECUTABLE (1 << 4)
62
63#define AMDGPU_PTE_READABLE (1 << 5)
64#define AMDGPU_PTE_WRITEABLE (1 << 6)
65
66#define AMDGPU_PTE_FRAG(x) ((x & 0x1f) << 7)
67
68/* How to programm VM fault handling */
69#define AMDGPU_VM_FAULT_STOP_NEVER 0
70#define AMDGPU_VM_FAULT_STOP_FIRST 1
71#define AMDGPU_VM_FAULT_STOP_ALWAYS 2
72
73struct amdgpu_vm_pt {
74 struct amdgpu_bo *bo;
75 uint64_t addr;
76};
77
78struct amdgpu_vm {
79 /* tree of virtual addresses mapped */
80 struct rb_root va;
81
82 /* protecting invalidated */
83 spinlock_t status_lock;
84
85 /* BOs moved, but not yet updated in the PT */
86 struct list_head invalidated;
87
88 /* BOs cleared in the PT because of a move */
89 struct list_head cleared;
90
91 /* BO mappings freed, but not yet updated in the PT */
92 struct list_head freed;
93
94 /* contains the page directory */
95 struct amdgpu_bo *page_directory;
96 unsigned max_pde_used;
97 struct dma_fence *page_directory_fence;
98 uint64_t last_eviction_counter;
99
100 /* array of page tables, one for each page directory entry */
101 struct amdgpu_vm_pt *page_tables;
102
103 /* for id and flush management per ring */
104 struct amdgpu_vm_id *ids[AMDGPU_MAX_RINGS];
105
106 /* protecting freed */
107 spinlock_t freed_lock;
108
109 /* Scheduler entity for page table updates */
110 struct amd_sched_entity entity;
111
112 /* client id */
113 u64 client_id;
114};
115
116struct amdgpu_vm_id {
117 struct list_head list;
118 struct dma_fence *first;
119 struct amdgpu_sync active;
120 struct dma_fence *last_flush;
121 atomic64_t owner;
122
123 uint64_t pd_gpu_addr;
124 /* last flushed PD/PT update */
125 struct dma_fence *flushed_updates;
126
127 uint32_t current_gpu_reset_count;
128
129 uint32_t gds_base;
130 uint32_t gds_size;
131 uint32_t gws_base;
132 uint32_t gws_size;
133 uint32_t oa_base;
134 uint32_t oa_size;
135};
136
137struct amdgpu_vm_manager {
138 /* Handling of VMIDs */
139 struct mutex lock;
140 unsigned num_ids;
141 struct list_head ids_lru;
142 struct amdgpu_vm_id ids[AMDGPU_NUM_VM];
143
144 /* Handling of VM fences */
145 u64 fence_context;
146 unsigned seqno[AMDGPU_MAX_RINGS];
147
148 uint32_t max_pfn;
149 /* vram base address for page table entry */
150 u64 vram_base_offset;
151 /* is vm enabled? */
152 bool enabled;
153 /* vm pte handling */
154 const struct amdgpu_vm_pte_funcs *vm_pte_funcs;
155 struct amdgpu_ring *vm_pte_rings[AMDGPU_MAX_RINGS];
156 unsigned vm_pte_num_rings;
157 atomic_t vm_pte_next_ring;
158 /* client id counter */
159 atomic64_t client_counter;
160};
161
162void amdgpu_vm_manager_init(struct amdgpu_device *adev);
163void amdgpu_vm_manager_fini(struct amdgpu_device *adev);
164int amdgpu_vm_init(struct amdgpu_device *adev, struct amdgpu_vm *vm);
165void amdgpu_vm_fini(struct amdgpu_device *adev, struct amdgpu_vm *vm);
166void amdgpu_vm_get_pd_bo(struct amdgpu_vm *vm,
167 struct list_head *validated,
168 struct amdgpu_bo_list_entry *entry);
169int amdgpu_vm_validate_pt_bos(struct amdgpu_device *adev, struct amdgpu_vm *vm,
170 int (*callback)(void *p, struct amdgpu_bo *bo),
171 void *param);
172void amdgpu_vm_move_pt_bos_in_lru(struct amdgpu_device *adev,
173 struct amdgpu_vm *vm);
174int amdgpu_vm_grab_id(struct amdgpu_vm *vm, struct amdgpu_ring *ring,
175 struct amdgpu_sync *sync, struct dma_fence *fence,
176 struct amdgpu_job *job);
177int amdgpu_vm_flush(struct amdgpu_ring *ring, struct amdgpu_job *job);
178void amdgpu_vm_reset_id(struct amdgpu_device *adev, unsigned vm_id);
179int amdgpu_vm_update_page_directory(struct amdgpu_device *adev,
180 struct amdgpu_vm *vm);
181int amdgpu_vm_clear_freed(struct amdgpu_device *adev,
182 struct amdgpu_vm *vm);
183int amdgpu_vm_clear_invalids(struct amdgpu_device *adev, struct amdgpu_vm *vm,
184 struct amdgpu_sync *sync);
185int amdgpu_vm_bo_update(struct amdgpu_device *adev,
186 struct amdgpu_bo_va *bo_va,
187 bool clear);
188void amdgpu_vm_bo_invalidate(struct amdgpu_device *adev,
189 struct amdgpu_bo *bo);
190struct amdgpu_bo_va *amdgpu_vm_bo_find(struct amdgpu_vm *vm,
191 struct amdgpu_bo *bo);
192struct amdgpu_bo_va *amdgpu_vm_bo_add(struct amdgpu_device *adev,
193 struct amdgpu_vm *vm,
194 struct amdgpu_bo *bo);
195int amdgpu_vm_bo_map(struct amdgpu_device *adev,
196 struct amdgpu_bo_va *bo_va,
197 uint64_t addr, uint64_t offset,
198 uint64_t size, uint32_t flags);
199int amdgpu_vm_bo_unmap(struct amdgpu_device *adev,
200 struct amdgpu_bo_va *bo_va,
201 uint64_t addr);
202void amdgpu_vm_bo_rmv(struct amdgpu_device *adev,
203 struct amdgpu_bo_va *bo_va);
204
205#endif
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c
new file mode 100644
index 000000000000..d710226a0fff
--- /dev/null
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c
@@ -0,0 +1,222 @@
1/*
2 * Copyright 2016 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included in
12 * all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20 * OTHER DEALINGS IN THE SOFTWARE.
21 *
22 * Authors: Christian König
23 */
24
25#include <drm/drmP.h>
26#include "amdgpu.h"
27
28struct amdgpu_vram_mgr {
29 struct drm_mm mm;
30 spinlock_t lock;
31};
32
33/**
34 * amdgpu_vram_mgr_init - init VRAM manager and DRM MM
35 *
36 * @man: TTM memory type manager
37 * @p_size: maximum size of VRAM
38 *
39 * Allocate and initialize the VRAM manager.
40 */
41static int amdgpu_vram_mgr_init(struct ttm_mem_type_manager *man,
42 unsigned long p_size)
43{
44 struct amdgpu_vram_mgr *mgr;
45
46 mgr = kzalloc(sizeof(*mgr), GFP_KERNEL);
47 if (!mgr)
48 return -ENOMEM;
49
50 drm_mm_init(&mgr->mm, 0, p_size);
51 spin_lock_init(&mgr->lock);
52 man->priv = mgr;
53 return 0;
54}
55
56/**
57 * amdgpu_vram_mgr_fini - free and destroy VRAM manager
58 *
59 * @man: TTM memory type manager
60 *
61 * Destroy and free the VRAM manager, returns -EBUSY if ranges are still
62 * allocated inside it.
63 */
64static int amdgpu_vram_mgr_fini(struct ttm_mem_type_manager *man)
65{
66 struct amdgpu_vram_mgr *mgr = man->priv;
67
68 spin_lock(&mgr->lock);
69 if (!drm_mm_clean(&mgr->mm)) {
70 spin_unlock(&mgr->lock);
71 return -EBUSY;
72 }
73
74 drm_mm_takedown(&mgr->mm);
75 spin_unlock(&mgr->lock);
76 kfree(mgr);
77 man->priv = NULL;
78 return 0;
79}
80
81/**
82 * amdgpu_vram_mgr_new - allocate new ranges
83 *
84 * @man: TTM memory type manager
85 * @tbo: TTM BO we need this range for
86 * @place: placement flags and restrictions
87 * @mem: the resulting mem object
88 *
89 * Allocate VRAM for the given BO.
90 */
91static int amdgpu_vram_mgr_new(struct ttm_mem_type_manager *man,
92 struct ttm_buffer_object *tbo,
93 const struct ttm_place *place,
94 struct ttm_mem_reg *mem)
95{
96 struct amdgpu_bo *bo = container_of(tbo, struct amdgpu_bo, tbo);
97 struct amdgpu_vram_mgr *mgr = man->priv;
98 struct drm_mm *mm = &mgr->mm;
99 struct drm_mm_node *nodes;
100 enum drm_mm_search_flags sflags = DRM_MM_SEARCH_DEFAULT;
101 enum drm_mm_allocator_flags aflags = DRM_MM_CREATE_DEFAULT;
102 unsigned long lpfn, num_nodes, pages_per_node, pages_left;
103 unsigned i;
104 int r;
105
106 lpfn = place->lpfn;
107 if (!lpfn)
108 lpfn = man->size;
109
110 if (bo->flags & AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS ||
111 place->lpfn || amdgpu_vram_page_split == -1) {
112 pages_per_node = ~0ul;
113 num_nodes = 1;
114 } else {
115 pages_per_node = max((uint32_t)amdgpu_vram_page_split,
116 mem->page_alignment);
117 num_nodes = DIV_ROUND_UP(mem->num_pages, pages_per_node);
118 }
119
120 nodes = kcalloc(num_nodes, sizeof(*nodes), GFP_KERNEL);
121 if (!nodes)
122 return -ENOMEM;
123
124 if (place->flags & TTM_PL_FLAG_TOPDOWN) {
125 sflags = DRM_MM_SEARCH_BELOW;
126 aflags = DRM_MM_CREATE_TOP;
127 }
128
129 pages_left = mem->num_pages;
130
131 spin_lock(&mgr->lock);
132 for (i = 0; i < num_nodes; ++i) {
133 unsigned long pages = min(pages_left, pages_per_node);
134 uint32_t alignment = mem->page_alignment;
135
136 if (pages == pages_per_node)
137 alignment = pages_per_node;
138 else
139 sflags |= DRM_MM_SEARCH_BEST;
140
141 r = drm_mm_insert_node_in_range_generic(mm, &nodes[i], pages,
142 alignment, 0,
143 place->fpfn, lpfn,
144 sflags, aflags);
145 if (unlikely(r))
146 goto error;
147
148 pages_left -= pages;
149 }
150 spin_unlock(&mgr->lock);
151
152 mem->start = num_nodes == 1 ? nodes[0].start : AMDGPU_BO_INVALID_OFFSET;
153 mem->mm_node = nodes;
154
155 return 0;
156
157error:
158 while (i--)
159 drm_mm_remove_node(&nodes[i]);
160 spin_unlock(&mgr->lock);
161
162 kfree(nodes);
163 return r == -ENOSPC ? 0 : r;
164}
165
166/**
167 * amdgpu_vram_mgr_del - free ranges
168 *
169 * @man: TTM memory type manager
170 * @tbo: TTM BO we need this range for
171 * @place: placement flags and restrictions
172 * @mem: TTM memory object
173 *
174 * Free the allocated VRAM again.
175 */
176static void amdgpu_vram_mgr_del(struct ttm_mem_type_manager *man,
177 struct ttm_mem_reg *mem)
178{
179 struct amdgpu_vram_mgr *mgr = man->priv;
180 struct drm_mm_node *nodes = mem->mm_node;
181 unsigned pages = mem->num_pages;
182
183 if (!mem->mm_node)
184 return;
185
186 spin_lock(&mgr->lock);
187 while (pages) {
188 pages -= nodes->size;
189 drm_mm_remove_node(nodes);
190 ++nodes;
191 }
192 spin_unlock(&mgr->lock);
193
194 kfree(mem->mm_node);
195 mem->mm_node = NULL;
196}
197
198/**
199 * amdgpu_vram_mgr_debug - dump VRAM table
200 *
201 * @man: TTM memory type manager
202 * @prefix: text prefix
203 *
204 * Dump the table content using printk.
205 */
206static void amdgpu_vram_mgr_debug(struct ttm_mem_type_manager *man,
207 const char *prefix)
208{
209 struct amdgpu_vram_mgr *mgr = man->priv;
210
211 spin_lock(&mgr->lock);
212 drm_mm_debug_table(&mgr->mm, prefix);
213 spin_unlock(&mgr->lock);
214}
215
216const struct ttm_mem_type_manager_func amdgpu_vram_mgr_func = {
217 amdgpu_vram_mgr_init,
218 amdgpu_vram_mgr_fini,
219 amdgpu_vram_mgr_new,
220 amdgpu_vram_mgr_del,
221 amdgpu_vram_mgr_debug
222};
diff --git a/drivers/gpu/drm/amd/amdgpu/atombios_crtc.c b/drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
index f7d236f95e74..8c9bc75a9c2d 100644
--- a/drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
+++ b/drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
@@ -31,6 +31,7 @@
31#include "atom.h" 31#include "atom.h"
32#include "atom-bits.h" 32#include "atom-bits.h"
33#include "atombios_encoders.h" 33#include "atombios_encoders.h"
34#include "atombios_crtc.h"
34#include "amdgpu_atombios.h" 35#include "amdgpu_atombios.h"
35#include "amdgpu_pll.h" 36#include "amdgpu_pll.h"
36#include "amdgpu_connectors.h" 37#include "amdgpu_connectors.h"
diff --git a/drivers/gpu/drm/amd/amdgpu/ci_dpm.c b/drivers/gpu/drm/amd/amdgpu/ci_dpm.c
index 5be788b269e2..bda9e3de191e 100644
--- a/drivers/gpu/drm/amd/amdgpu/ci_dpm.c
+++ b/drivers/gpu/drm/amd/amdgpu/ci_dpm.c
@@ -887,9 +887,6 @@ static void ci_dpm_powergate_uvd(struct amdgpu_device *adev, bool gate)
887{ 887{
888 struct ci_power_info *pi = ci_get_pi(adev); 888 struct ci_power_info *pi = ci_get_pi(adev);
889 889
890 if (pi->uvd_power_gated == gate)
891 return;
892
893 pi->uvd_power_gated = gate; 890 pi->uvd_power_gated = gate;
894 891
895 ci_update_uvd_dpm(adev, gate); 892 ci_update_uvd_dpm(adev, gate);
@@ -960,6 +957,12 @@ static void ci_apply_state_adjust_rules(struct amdgpu_device *adev,
960 sclk = ps->performance_levels[0].sclk; 957 sclk = ps->performance_levels[0].sclk;
961 } 958 }
962 959
960 if (adev->pm.pm_display_cfg.min_core_set_clock > sclk)
961 sclk = adev->pm.pm_display_cfg.min_core_set_clock;
962
963 if (adev->pm.pm_display_cfg.min_mem_set_clock > mclk)
964 mclk = adev->pm.pm_display_cfg.min_mem_set_clock;
965
963 if (rps->vce_active) { 966 if (rps->vce_active) {
964 if (sclk < adev->pm.dpm.vce_states[adev->pm.dpm.vce_level].sclk) 967 if (sclk < adev->pm.dpm.vce_states[adev->pm.dpm.vce_level].sclk)
965 sclk = adev->pm.dpm.vce_states[adev->pm.dpm.vce_level].sclk; 968 sclk = adev->pm.dpm.vce_states[adev->pm.dpm.vce_level].sclk;
@@ -2201,6 +2204,11 @@ static int ci_upload_firmware(struct amdgpu_device *adev)
2201 struct ci_power_info *pi = ci_get_pi(adev); 2204 struct ci_power_info *pi = ci_get_pi(adev);
2202 int i, ret; 2205 int i, ret;
2203 2206
2207 if (amdgpu_ci_is_smc_running(adev)) {
2208 DRM_INFO("smc is running, no need to load smc firmware\n");
2209 return 0;
2210 }
2211
2204 for (i = 0; i < adev->usec_timeout; i++) { 2212 for (i = 0; i < adev->usec_timeout; i++) {
2205 if (RREG32_SMC(ixRCU_UC_EVENTS) & RCU_UC_EVENTS__boot_seq_done_MASK) 2213 if (RREG32_SMC(ixRCU_UC_EVENTS) & RCU_UC_EVENTS__boot_seq_done_MASK)
2206 break; 2214 break;
@@ -4190,8 +4198,10 @@ static int ci_update_uvd_dpm(struct amdgpu_device *adev, bool gate)
4190{ 4198{
4191 struct ci_power_info *pi = ci_get_pi(adev); 4199 struct ci_power_info *pi = ci_get_pi(adev);
4192 u32 tmp; 4200 u32 tmp;
4201 int ret = 0;
4193 4202
4194 if (!gate) { 4203 if (!gate) {
4204 /* turn the clocks on when decoding */
4195 if (pi->caps_uvd_dpm || 4205 if (pi->caps_uvd_dpm ||
4196 (adev->pm.dpm.dyn_state.uvd_clock_voltage_dependency_table.count <= 0)) 4206 (adev->pm.dpm.dyn_state.uvd_clock_voltage_dependency_table.count <= 0))
4197 pi->smc_state_table.UvdBootLevel = 0; 4207 pi->smc_state_table.UvdBootLevel = 0;
@@ -4203,9 +4213,14 @@ static int ci_update_uvd_dpm(struct amdgpu_device *adev, bool gate)
4203 tmp &= ~DPM_TABLE_475__UvdBootLevel_MASK; 4213 tmp &= ~DPM_TABLE_475__UvdBootLevel_MASK;
4204 tmp |= (pi->smc_state_table.UvdBootLevel << DPM_TABLE_475__UvdBootLevel__SHIFT); 4214 tmp |= (pi->smc_state_table.UvdBootLevel << DPM_TABLE_475__UvdBootLevel__SHIFT);
4205 WREG32_SMC(ixDPM_TABLE_475, tmp); 4215 WREG32_SMC(ixDPM_TABLE_475, tmp);
4216 ret = ci_enable_uvd_dpm(adev, true);
4217 } else {
4218 ret = ci_enable_uvd_dpm(adev, false);
4219 if (ret)
4220 return ret;
4206 } 4221 }
4207 4222
4208 return ci_enable_uvd_dpm(adev, !gate); 4223 return ret;
4209} 4224}
4210 4225
4211static u8 ci_get_vce_boot_level(struct amdgpu_device *adev) 4226static u8 ci_get_vce_boot_level(struct amdgpu_device *adev)
@@ -4247,13 +4262,12 @@ static int ci_update_vce_dpm(struct amdgpu_device *adev,
4247 4262
4248 ret = ci_enable_vce_dpm(adev, true); 4263 ret = ci_enable_vce_dpm(adev, true);
4249 } else { 4264 } else {
4265 ret = ci_enable_vce_dpm(adev, false);
4266 if (ret)
4267 return ret;
4250 /* turn the clocks off when not encoding */ 4268 /* turn the clocks off when not encoding */
4251 ret = amdgpu_set_clockgating_state(adev, AMD_IP_BLOCK_TYPE_VCE, 4269 ret = amdgpu_set_clockgating_state(adev, AMD_IP_BLOCK_TYPE_VCE,
4252 AMD_CG_STATE_GATE); 4270 AMD_CG_STATE_GATE);
4253 if (ret)
4254 return ret;
4255
4256 ret = ci_enable_vce_dpm(adev, false);
4257 } 4271 }
4258 } 4272 }
4259 return ret; 4273 return ret;
@@ -5219,6 +5233,7 @@ static void ci_update_current_ps(struct amdgpu_device *adev,
5219 pi->current_rps = *rps; 5233 pi->current_rps = *rps;
5220 pi->current_ps = *new_ps; 5234 pi->current_ps = *new_ps;
5221 pi->current_rps.ps_priv = &pi->current_ps; 5235 pi->current_rps.ps_priv = &pi->current_ps;
5236 adev->pm.dpm.current_ps = &pi->current_rps;
5222} 5237}
5223 5238
5224static void ci_update_requested_ps(struct amdgpu_device *adev, 5239static void ci_update_requested_ps(struct amdgpu_device *adev,
@@ -5230,6 +5245,7 @@ static void ci_update_requested_ps(struct amdgpu_device *adev,
5230 pi->requested_rps = *rps; 5245 pi->requested_rps = *rps;
5231 pi->requested_ps = *new_ps; 5246 pi->requested_ps = *new_ps;
5232 pi->requested_rps.ps_priv = &pi->requested_ps; 5247 pi->requested_rps.ps_priv = &pi->requested_ps;
5248 adev->pm.dpm.requested_ps = &pi->requested_rps;
5233} 5249}
5234 5250
5235static int ci_dpm_pre_set_power_state(struct amdgpu_device *adev) 5251static int ci_dpm_pre_set_power_state(struct amdgpu_device *adev)
@@ -5267,8 +5283,6 @@ static int ci_dpm_enable(struct amdgpu_device *adev)
5267 struct amdgpu_ps *boot_ps = adev->pm.dpm.boot_ps; 5283 struct amdgpu_ps *boot_ps = adev->pm.dpm.boot_ps;
5268 int ret; 5284 int ret;
5269 5285
5270 if (amdgpu_ci_is_smc_running(adev))
5271 return -EINVAL;
5272 if (pi->voltage_control != CISLANDS_VOLTAGE_CONTROL_NONE) { 5286 if (pi->voltage_control != CISLANDS_VOLTAGE_CONTROL_NONE) {
5273 ci_enable_voltage_control(adev); 5287 ci_enable_voltage_control(adev);
5274 ret = ci_construct_voltage_tables(adev); 5288 ret = ci_construct_voltage_tables(adev);
@@ -5689,7 +5703,7 @@ static int ci_parse_power_table(struct amdgpu_device *adev)
5689 adev->pm.dpm.num_ps = state_array->ucNumEntries; 5703 adev->pm.dpm.num_ps = state_array->ucNumEntries;
5690 5704
5691 /* fill in the vce power states */ 5705 /* fill in the vce power states */
5692 for (i = 0; i < AMDGPU_MAX_VCE_LEVELS; i++) { 5706 for (i = 0; i < adev->pm.dpm.num_of_vce_states; i++) {
5693 u32 sclk, mclk; 5707 u32 sclk, mclk;
5694 clock_array_index = adev->pm.dpm.vce_states[i].clk_idx; 5708 clock_array_index = adev->pm.dpm.vce_states[i].clk_idx;
5695 clock_info = (union pplib_clock_info *) 5709 clock_info = (union pplib_clock_info *)
@@ -5874,7 +5888,7 @@ static int ci_dpm_init(struct amdgpu_device *adev)
5874 pi->pcie_dpm_key_disabled = 0; 5888 pi->pcie_dpm_key_disabled = 0;
5875 pi->thermal_sclk_dpm_enabled = 0; 5889 pi->thermal_sclk_dpm_enabled = 0;
5876 5890
5877 if (amdgpu_sclk_deep_sleep_en) 5891 if (amdgpu_pp_feature_mask & SCLK_DEEP_SLEEP_MASK)
5878 pi->caps_sclk_ds = true; 5892 pi->caps_sclk_ds = true;
5879 else 5893 else
5880 pi->caps_sclk_ds = false; 5894 pi->caps_sclk_ds = false;
@@ -5977,7 +5991,7 @@ static int ci_dpm_init(struct amdgpu_device *adev)
5977 tmp |= CNB_PWRMGT_CNTL__DPM_ENABLED_MASK; 5991 tmp |= CNB_PWRMGT_CNTL__DPM_ENABLED_MASK;
5978 break; 5992 break;
5979 default: 5993 default:
5980 DRM_ERROR("Invalid PCC GPIO: %u!\n", gpio.shift); 5994 DRM_INFO("Invalid PCC GPIO: %u!\n", gpio.shift);
5981 break; 5995 break;
5982 } 5996 }
5983 WREG32_SMC(ixCNB_PWRMGT_CNTL, tmp); 5997 WREG32_SMC(ixCNB_PWRMGT_CNTL, tmp);
@@ -6069,7 +6083,7 @@ ci_dpm_debugfs_print_current_performance_level(struct amdgpu_device *adev,
6069 activity_percent = activity_percent > 100 ? 100 : activity_percent; 6083 activity_percent = activity_percent > 100 ? 100 : activity_percent;
6070 } 6084 }
6071 6085
6072 seq_printf(m, "uvd %sabled\n", pi->uvd_enabled ? "en" : "dis"); 6086 seq_printf(m, "uvd %sabled\n", pi->uvd_power_gated ? "dis" : "en");
6073 seq_printf(m, "vce %sabled\n", rps->vce_active ? "en" : "dis"); 6087 seq_printf(m, "vce %sabled\n", rps->vce_active ? "en" : "dis");
6074 seq_printf(m, "power level avg sclk: %u mclk: %u\n", 6088 seq_printf(m, "power level avg sclk: %u mclk: %u\n",
6075 sclk, mclk); 6089 sclk, mclk);
@@ -6094,6 +6108,56 @@ static void ci_dpm_print_power_state(struct amdgpu_device *adev,
6094 amdgpu_dpm_print_ps_status(adev, rps); 6108 amdgpu_dpm_print_ps_status(adev, rps);
6095} 6109}
6096 6110
6111static inline bool ci_are_power_levels_equal(const struct ci_pl *ci_cpl1,
6112 const struct ci_pl *ci_cpl2)
6113{
6114 return ((ci_cpl1->mclk == ci_cpl2->mclk) &&
6115 (ci_cpl1->sclk == ci_cpl2->sclk) &&
6116 (ci_cpl1->pcie_gen == ci_cpl2->pcie_gen) &&
6117 (ci_cpl1->pcie_lane == ci_cpl2->pcie_lane));
6118}
6119
6120static int ci_check_state_equal(struct amdgpu_device *adev,
6121 struct amdgpu_ps *cps,
6122 struct amdgpu_ps *rps,
6123 bool *equal)
6124{
6125 struct ci_ps *ci_cps;
6126 struct ci_ps *ci_rps;
6127 int i;
6128
6129 if (adev == NULL || cps == NULL || rps == NULL || equal == NULL)
6130 return -EINVAL;
6131
6132 ci_cps = ci_get_ps(cps);
6133 ci_rps = ci_get_ps(rps);
6134
6135 if (ci_cps == NULL) {
6136 *equal = false;
6137 return 0;
6138 }
6139
6140 if (ci_cps->performance_level_count != ci_rps->performance_level_count) {
6141
6142 *equal = false;
6143 return 0;
6144 }
6145
6146 for (i = 0; i < ci_cps->performance_level_count; i++) {
6147 if (!ci_are_power_levels_equal(&(ci_cps->performance_levels[i]),
6148 &(ci_rps->performance_levels[i]))) {
6149 *equal = false;
6150 return 0;
6151 }
6152 }
6153
6154 /* If all performance levels are the same try to use the UVD clocks to break the tie.*/
6155 *equal = ((cps->vclk == rps->vclk) && (cps->dclk == rps->dclk));
6156 *equal &= ((cps->evclk == rps->evclk) && (cps->ecclk == rps->ecclk));
6157
6158 return 0;
6159}
6160
6097static u32 ci_dpm_get_sclk(struct amdgpu_device *adev, bool low) 6161static u32 ci_dpm_get_sclk(struct amdgpu_device *adev, bool low)
6098{ 6162{
6099 struct ci_power_info *pi = ci_get_pi(adev); 6163 struct ci_power_info *pi = ci_get_pi(adev);
@@ -6289,12 +6353,19 @@ static int ci_dpm_suspend(void *handle)
6289 6353
6290 if (adev->pm.dpm_enabled) { 6354 if (adev->pm.dpm_enabled) {
6291 mutex_lock(&adev->pm.mutex); 6355 mutex_lock(&adev->pm.mutex);
6292 /* disable dpm */ 6356 amdgpu_irq_put(adev, &adev->pm.dpm.thermal.irq,
6293 ci_dpm_disable(adev); 6357 AMDGPU_THERMAL_IRQ_LOW_TO_HIGH);
6294 /* reset the power state */ 6358 amdgpu_irq_put(adev, &adev->pm.dpm.thermal.irq,
6295 adev->pm.dpm.current_ps = adev->pm.dpm.requested_ps = adev->pm.dpm.boot_ps; 6359 AMDGPU_THERMAL_IRQ_HIGH_TO_LOW);
6360 adev->pm.dpm.last_user_state = adev->pm.dpm.user_state;
6361 adev->pm.dpm.last_state = adev->pm.dpm.state;
6362 adev->pm.dpm.user_state = POWER_STATE_TYPE_INTERNAL_BOOT;
6363 adev->pm.dpm.state = POWER_STATE_TYPE_INTERNAL_BOOT;
6296 mutex_unlock(&adev->pm.mutex); 6364 mutex_unlock(&adev->pm.mutex);
6365 amdgpu_pm_compute_clocks(adev);
6366
6297 } 6367 }
6368
6298 return 0; 6369 return 0;
6299} 6370}
6300 6371
@@ -6312,6 +6383,8 @@ static int ci_dpm_resume(void *handle)
6312 adev->pm.dpm_enabled = false; 6383 adev->pm.dpm_enabled = false;
6313 else 6384 else
6314 adev->pm.dpm_enabled = true; 6385 adev->pm.dpm_enabled = true;
6386 adev->pm.dpm.user_state = adev->pm.dpm.last_user_state;
6387 adev->pm.dpm.state = adev->pm.dpm.last_state;
6315 mutex_unlock(&adev->pm.mutex); 6388 mutex_unlock(&adev->pm.mutex);
6316 if (adev->pm.dpm_enabled) 6389 if (adev->pm.dpm_enabled)
6317 amdgpu_pm_compute_clocks(adev); 6390 amdgpu_pm_compute_clocks(adev);
@@ -6646,6 +6719,8 @@ static const struct amdgpu_dpm_funcs ci_dpm_funcs = {
6646 .set_sclk_od = ci_dpm_set_sclk_od, 6719 .set_sclk_od = ci_dpm_set_sclk_od,
6647 .get_mclk_od = ci_dpm_get_mclk_od, 6720 .get_mclk_od = ci_dpm_get_mclk_od,
6648 .set_mclk_od = ci_dpm_set_mclk_od, 6721 .set_mclk_od = ci_dpm_set_mclk_od,
6722 .check_state_equal = ci_check_state_equal,
6723 .get_vce_clock_state = amdgpu_get_vce_clock_state,
6649}; 6724};
6650 6725
6651static void ci_dpm_set_dpm_funcs(struct amdgpu_device *adev) 6726static void ci_dpm_set_dpm_funcs(struct amdgpu_device *adev)
@@ -6664,3 +6739,12 @@ static void ci_dpm_set_irq_funcs(struct amdgpu_device *adev)
6664 adev->pm.dpm.thermal.irq.num_types = AMDGPU_THERMAL_IRQ_LAST; 6739 adev->pm.dpm.thermal.irq.num_types = AMDGPU_THERMAL_IRQ_LAST;
6665 adev->pm.dpm.thermal.irq.funcs = &ci_dpm_irq_funcs; 6740 adev->pm.dpm.thermal.irq.funcs = &ci_dpm_irq_funcs;
6666} 6741}
6742
6743const struct amdgpu_ip_block_version ci_dpm_ip_block =
6744{
6745 .type = AMD_IP_BLOCK_TYPE_SMC,
6746 .major = 7,
6747 .minor = 0,
6748 .rev = 0,
6749 .funcs = &ci_dpm_ip_funcs,
6750};
diff --git a/drivers/gpu/drm/amd/amdgpu/cik.c b/drivers/gpu/drm/amd/amdgpu/cik.c
index a845b6a93b79..302df85893ab 100644
--- a/drivers/gpu/drm/amd/amdgpu/cik.c
+++ b/drivers/gpu/drm/amd/amdgpu/cik.c
@@ -1189,18 +1189,6 @@ static int cik_gpu_pci_config_reset(struct amdgpu_device *adev)
1189 return r; 1189 return r;
1190} 1190}
1191 1191
1192static void cik_set_bios_scratch_engine_hung(struct amdgpu_device *adev, bool hung)
1193{
1194 u32 tmp = RREG32(mmBIOS_SCRATCH_3);
1195
1196 if (hung)
1197 tmp |= ATOM_S3_ASIC_GUI_ENGINE_HUNG;
1198 else
1199 tmp &= ~ATOM_S3_ASIC_GUI_ENGINE_HUNG;
1200
1201 WREG32(mmBIOS_SCRATCH_3, tmp);
1202}
1203
1204/** 1192/**
1205 * cik_asic_reset - soft reset GPU 1193 * cik_asic_reset - soft reset GPU
1206 * 1194 *
@@ -1213,11 +1201,12 @@ static void cik_set_bios_scratch_engine_hung(struct amdgpu_device *adev, bool hu
1213static int cik_asic_reset(struct amdgpu_device *adev) 1201static int cik_asic_reset(struct amdgpu_device *adev)
1214{ 1202{
1215 int r; 1203 int r;
1216 cik_set_bios_scratch_engine_hung(adev, true); 1204
1205 amdgpu_atombios_scratch_regs_engine_hung(adev, true);
1217 1206
1218 r = cik_gpu_pci_config_reset(adev); 1207 r = cik_gpu_pci_config_reset(adev);
1219 1208
1220 cik_set_bios_scratch_engine_hung(adev, false); 1209 amdgpu_atombios_scratch_regs_engine_hung(adev, false);
1221 1210
1222 return r; 1211 return r;
1223} 1212}
@@ -1641,745 +1630,6 @@ static void cik_detect_hw_virtualization(struct amdgpu_device *adev)
1641 adev->virtualization.virtual_caps |= AMDGPU_PASSTHROUGH_MODE; 1630 adev->virtualization.virtual_caps |= AMDGPU_PASSTHROUGH_MODE;
1642} 1631}
1643 1632
1644static const struct amdgpu_ip_block_version bonaire_ip_blocks[] =
1645{
1646 /* ORDER MATTERS! */
1647 {
1648 .type = AMD_IP_BLOCK_TYPE_COMMON,
1649 .major = 1,
1650 .minor = 0,
1651 .rev = 0,
1652 .funcs = &cik_common_ip_funcs,
1653 },
1654 {
1655 .type = AMD_IP_BLOCK_TYPE_GMC,
1656 .major = 7,
1657 .minor = 0,
1658 .rev = 0,
1659 .funcs = &gmc_v7_0_ip_funcs,
1660 },
1661 {
1662 .type = AMD_IP_BLOCK_TYPE_IH,
1663 .major = 2,
1664 .minor = 0,
1665 .rev = 0,
1666 .funcs = &cik_ih_ip_funcs,
1667 },
1668 {
1669 .type = AMD_IP_BLOCK_TYPE_SMC,
1670 .major = 7,
1671 .minor = 0,
1672 .rev = 0,
1673 .funcs = &amdgpu_pp_ip_funcs,
1674 },
1675 {
1676 .type = AMD_IP_BLOCK_TYPE_DCE,
1677 .major = 8,
1678 .minor = 2,
1679 .rev = 0,
1680 .funcs = &dce_v8_0_ip_funcs,
1681 },
1682 {
1683 .type = AMD_IP_BLOCK_TYPE_GFX,
1684 .major = 7,
1685 .minor = 2,
1686 .rev = 0,
1687 .funcs = &gfx_v7_0_ip_funcs,
1688 },
1689 {
1690 .type = AMD_IP_BLOCK_TYPE_SDMA,
1691 .major = 2,
1692 .minor = 0,
1693 .rev = 0,
1694 .funcs = &cik_sdma_ip_funcs,
1695 },
1696 {
1697 .type = AMD_IP_BLOCK_TYPE_UVD,
1698 .major = 4,
1699 .minor = 2,
1700 .rev = 0,
1701 .funcs = &uvd_v4_2_ip_funcs,
1702 },
1703 {
1704 .type = AMD_IP_BLOCK_TYPE_VCE,
1705 .major = 2,
1706 .minor = 0,
1707 .rev = 0,
1708 .funcs = &vce_v2_0_ip_funcs,
1709 },
1710};
1711
1712static const struct amdgpu_ip_block_version bonaire_ip_blocks_vd[] =
1713{
1714 /* ORDER MATTERS! */
1715 {
1716 .type = AMD_IP_BLOCK_TYPE_COMMON,
1717 .major = 1,
1718 .minor = 0,
1719 .rev = 0,
1720 .funcs = &cik_common_ip_funcs,
1721 },
1722 {
1723 .type = AMD_IP_BLOCK_TYPE_GMC,
1724 .major = 7,
1725 .minor = 0,
1726 .rev = 0,
1727 .funcs = &gmc_v7_0_ip_funcs,
1728 },
1729 {
1730 .type = AMD_IP_BLOCK_TYPE_IH,
1731 .major = 2,
1732 .minor = 0,
1733 .rev = 0,
1734 .funcs = &cik_ih_ip_funcs,
1735 },
1736 {
1737 .type = AMD_IP_BLOCK_TYPE_SMC,
1738 .major = 7,
1739 .minor = 0,
1740 .rev = 0,
1741 .funcs = &amdgpu_pp_ip_funcs,
1742 },
1743 {
1744 .type = AMD_IP_BLOCK_TYPE_DCE,
1745 .major = 8,
1746 .minor = 2,
1747 .rev = 0,
1748 .funcs = &dce_virtual_ip_funcs,
1749 },
1750 {
1751 .type = AMD_IP_BLOCK_TYPE_GFX,
1752 .major = 7,
1753 .minor = 2,
1754 .rev = 0,
1755 .funcs = &gfx_v7_0_ip_funcs,
1756 },
1757 {
1758 .type = AMD_IP_BLOCK_TYPE_SDMA,
1759 .major = 2,
1760 .minor = 0,
1761 .rev = 0,
1762 .funcs = &cik_sdma_ip_funcs,
1763 },
1764 {
1765 .type = AMD_IP_BLOCK_TYPE_UVD,
1766 .major = 4,
1767 .minor = 2,
1768 .rev = 0,
1769 .funcs = &uvd_v4_2_ip_funcs,
1770 },
1771 {
1772 .type = AMD_IP_BLOCK_TYPE_VCE,
1773 .major = 2,
1774 .minor = 0,
1775 .rev = 0,
1776 .funcs = &vce_v2_0_ip_funcs,
1777 },
1778};
1779
1780static const struct amdgpu_ip_block_version hawaii_ip_blocks[] =
1781{
1782 /* ORDER MATTERS! */
1783 {
1784 .type = AMD_IP_BLOCK_TYPE_COMMON,
1785 .major = 1,
1786 .minor = 0,
1787 .rev = 0,
1788 .funcs = &cik_common_ip_funcs,
1789 },
1790 {
1791 .type = AMD_IP_BLOCK_TYPE_GMC,
1792 .major = 7,
1793 .minor = 0,
1794 .rev = 0,
1795 .funcs = &gmc_v7_0_ip_funcs,
1796 },
1797 {
1798 .type = AMD_IP_BLOCK_TYPE_IH,
1799 .major = 2,
1800 .minor = 0,
1801 .rev = 0,
1802 .funcs = &cik_ih_ip_funcs,
1803 },
1804 {
1805 .type = AMD_IP_BLOCK_TYPE_SMC,
1806 .major = 7,
1807 .minor = 0,
1808 .rev = 0,
1809 .funcs = &amdgpu_pp_ip_funcs,
1810 },
1811 {
1812 .type = AMD_IP_BLOCK_TYPE_DCE,
1813 .major = 8,
1814 .minor = 5,
1815 .rev = 0,
1816 .funcs = &dce_v8_0_ip_funcs,
1817 },
1818 {
1819 .type = AMD_IP_BLOCK_TYPE_GFX,
1820 .major = 7,
1821 .minor = 3,
1822 .rev = 0,
1823 .funcs = &gfx_v7_0_ip_funcs,
1824 },
1825 {
1826 .type = AMD_IP_BLOCK_TYPE_SDMA,
1827 .major = 2,
1828 .minor = 0,
1829 .rev = 0,
1830 .funcs = &cik_sdma_ip_funcs,
1831 },
1832 {
1833 .type = AMD_IP_BLOCK_TYPE_UVD,
1834 .major = 4,
1835 .minor = 2,
1836 .rev = 0,
1837 .funcs = &uvd_v4_2_ip_funcs,
1838 },
1839 {
1840 .type = AMD_IP_BLOCK_TYPE_VCE,
1841 .major = 2,
1842 .minor = 0,
1843 .rev = 0,
1844 .funcs = &vce_v2_0_ip_funcs,
1845 },
1846};
1847
1848static const struct amdgpu_ip_block_version hawaii_ip_blocks_vd[] =
1849{
1850 /* ORDER MATTERS! */
1851 {
1852 .type = AMD_IP_BLOCK_TYPE_COMMON,
1853 .major = 1,
1854 .minor = 0,
1855 .rev = 0,
1856 .funcs = &cik_common_ip_funcs,
1857 },
1858 {
1859 .type = AMD_IP_BLOCK_TYPE_GMC,
1860 .major = 7,
1861 .minor = 0,
1862 .rev = 0,
1863 .funcs = &gmc_v7_0_ip_funcs,
1864 },
1865 {
1866 .type = AMD_IP_BLOCK_TYPE_IH,
1867 .major = 2,
1868 .minor = 0,
1869 .rev = 0,
1870 .funcs = &cik_ih_ip_funcs,
1871 },
1872 {
1873 .type = AMD_IP_BLOCK_TYPE_SMC,
1874 .major = 7,
1875 .minor = 0,
1876 .rev = 0,
1877 .funcs = &amdgpu_pp_ip_funcs,
1878 },
1879 {
1880 .type = AMD_IP_BLOCK_TYPE_DCE,
1881 .major = 8,
1882 .minor = 5,
1883 .rev = 0,
1884 .funcs = &dce_virtual_ip_funcs,
1885 },
1886 {
1887 .type = AMD_IP_BLOCK_TYPE_GFX,
1888 .major = 7,
1889 .minor = 3,
1890 .rev = 0,
1891 .funcs = &gfx_v7_0_ip_funcs,
1892 },
1893 {
1894 .type = AMD_IP_BLOCK_TYPE_SDMA,
1895 .major = 2,
1896 .minor = 0,
1897 .rev = 0,
1898 .funcs = &cik_sdma_ip_funcs,
1899 },
1900 {
1901 .type = AMD_IP_BLOCK_TYPE_UVD,
1902 .major = 4,
1903 .minor = 2,
1904 .rev = 0,
1905 .funcs = &uvd_v4_2_ip_funcs,
1906 },
1907 {
1908 .type = AMD_IP_BLOCK_TYPE_VCE,
1909 .major = 2,
1910 .minor = 0,
1911 .rev = 0,
1912 .funcs = &vce_v2_0_ip_funcs,
1913 },
1914};
1915
1916static const struct amdgpu_ip_block_version kabini_ip_blocks[] =
1917{
1918 /* ORDER MATTERS! */
1919 {
1920 .type = AMD_IP_BLOCK_TYPE_COMMON,
1921 .major = 1,
1922 .minor = 0,
1923 .rev = 0,
1924 .funcs = &cik_common_ip_funcs,
1925 },
1926 {
1927 .type = AMD_IP_BLOCK_TYPE_GMC,
1928 .major = 7,
1929 .minor = 0,
1930 .rev = 0,
1931 .funcs = &gmc_v7_0_ip_funcs,
1932 },
1933 {
1934 .type = AMD_IP_BLOCK_TYPE_IH,
1935 .major = 2,
1936 .minor = 0,
1937 .rev = 0,
1938 .funcs = &cik_ih_ip_funcs,
1939 },
1940 {
1941 .type = AMD_IP_BLOCK_TYPE_SMC,
1942 .major = 7,
1943 .minor = 0,
1944 .rev = 0,
1945 .funcs = &amdgpu_pp_ip_funcs,
1946 },
1947 {
1948 .type = AMD_IP_BLOCK_TYPE_DCE,
1949 .major = 8,
1950 .minor = 3,
1951 .rev = 0,
1952 .funcs = &dce_v8_0_ip_funcs,
1953 },
1954 {
1955 .type = AMD_IP_BLOCK_TYPE_GFX,
1956 .major = 7,
1957 .minor = 2,
1958 .rev = 0,
1959 .funcs = &gfx_v7_0_ip_funcs,
1960 },
1961 {
1962 .type = AMD_IP_BLOCK_TYPE_SDMA,
1963 .major = 2,
1964 .minor = 0,
1965 .rev = 0,
1966 .funcs = &cik_sdma_ip_funcs,
1967 },
1968 {
1969 .type = AMD_IP_BLOCK_TYPE_UVD,
1970 .major = 4,
1971 .minor = 2,
1972 .rev = 0,
1973 .funcs = &uvd_v4_2_ip_funcs,
1974 },
1975 {
1976 .type = AMD_IP_BLOCK_TYPE_VCE,
1977 .major = 2,
1978 .minor = 0,
1979 .rev = 0,
1980 .funcs = &vce_v2_0_ip_funcs,
1981 },
1982};
1983
1984static const struct amdgpu_ip_block_version kabini_ip_blocks_vd[] =
1985{
1986 /* ORDER MATTERS! */
1987 {
1988 .type = AMD_IP_BLOCK_TYPE_COMMON,
1989 .major = 1,
1990 .minor = 0,
1991 .rev = 0,
1992 .funcs = &cik_common_ip_funcs,
1993 },
1994 {
1995 .type = AMD_IP_BLOCK_TYPE_GMC,
1996 .major = 7,
1997 .minor = 0,
1998 .rev = 0,
1999 .funcs = &gmc_v7_0_ip_funcs,
2000 },
2001 {
2002 .type = AMD_IP_BLOCK_TYPE_IH,
2003 .major = 2,
2004 .minor = 0,
2005 .rev = 0,
2006 .funcs = &cik_ih_ip_funcs,
2007 },
2008 {
2009 .type = AMD_IP_BLOCK_TYPE_SMC,
2010 .major = 7,
2011 .minor = 0,
2012 .rev = 0,
2013 .funcs = &amdgpu_pp_ip_funcs,
2014 },
2015 {
2016 .type = AMD_IP_BLOCK_TYPE_DCE,
2017 .major = 8,
2018 .minor = 3,
2019 .rev = 0,
2020 .funcs = &dce_virtual_ip_funcs,
2021 },
2022 {
2023 .type = AMD_IP_BLOCK_TYPE_GFX,
2024 .major = 7,
2025 .minor = 2,
2026 .rev = 0,
2027 .funcs = &gfx_v7_0_ip_funcs,
2028 },
2029 {
2030 .type = AMD_IP_BLOCK_TYPE_SDMA,
2031 .major = 2,
2032 .minor = 0,
2033 .rev = 0,
2034 .funcs = &cik_sdma_ip_funcs,
2035 },
2036 {
2037 .type = AMD_IP_BLOCK_TYPE_UVD,
2038 .major = 4,
2039 .minor = 2,
2040 .rev = 0,
2041 .funcs = &uvd_v4_2_ip_funcs,
2042 },
2043 {
2044 .type = AMD_IP_BLOCK_TYPE_VCE,
2045 .major = 2,
2046 .minor = 0,
2047 .rev = 0,
2048 .funcs = &vce_v2_0_ip_funcs,
2049 },
2050};
2051
2052static const struct amdgpu_ip_block_version mullins_ip_blocks[] =
2053{
2054 /* ORDER MATTERS! */
2055 {
2056 .type = AMD_IP_BLOCK_TYPE_COMMON,
2057 .major = 1,
2058 .minor = 0,
2059 .rev = 0,
2060 .funcs = &cik_common_ip_funcs,
2061 },
2062 {
2063 .type = AMD_IP_BLOCK_TYPE_GMC,
2064 .major = 7,
2065 .minor = 0,
2066 .rev = 0,
2067 .funcs = &gmc_v7_0_ip_funcs,
2068 },
2069 {
2070 .type = AMD_IP_BLOCK_TYPE_IH,
2071 .major = 2,
2072 .minor = 0,
2073 .rev = 0,
2074 .funcs = &cik_ih_ip_funcs,
2075 },
2076 {
2077 .type = AMD_IP_BLOCK_TYPE_SMC,
2078 .major = 7,
2079 .minor = 0,
2080 .rev = 0,
2081 .funcs = &amdgpu_pp_ip_funcs,
2082 },
2083 {
2084 .type = AMD_IP_BLOCK_TYPE_DCE,
2085 .major = 8,
2086 .minor = 3,
2087 .rev = 0,
2088 .funcs = &dce_v8_0_ip_funcs,
2089 },
2090 {
2091 .type = AMD_IP_BLOCK_TYPE_GFX,
2092 .major = 7,
2093 .minor = 2,
2094 .rev = 0,
2095 .funcs = &gfx_v7_0_ip_funcs,
2096 },
2097 {
2098 .type = AMD_IP_BLOCK_TYPE_SDMA,
2099 .major = 2,
2100 .minor = 0,
2101 .rev = 0,
2102 .funcs = &cik_sdma_ip_funcs,
2103 },
2104 {
2105 .type = AMD_IP_BLOCK_TYPE_UVD,
2106 .major = 4,
2107 .minor = 2,
2108 .rev = 0,
2109 .funcs = &uvd_v4_2_ip_funcs,
2110 },
2111 {
2112 .type = AMD_IP_BLOCK_TYPE_VCE,
2113 .major = 2,
2114 .minor = 0,
2115 .rev = 0,
2116 .funcs = &vce_v2_0_ip_funcs,
2117 },
2118};
2119
2120static const struct amdgpu_ip_block_version mullins_ip_blocks_vd[] =
2121{
2122 /* ORDER MATTERS! */
2123 {
2124 .type = AMD_IP_BLOCK_TYPE_COMMON,
2125 .major = 1,
2126 .minor = 0,
2127 .rev = 0,
2128 .funcs = &cik_common_ip_funcs,
2129 },
2130 {
2131 .type = AMD_IP_BLOCK_TYPE_GMC,
2132 .major = 7,
2133 .minor = 0,
2134 .rev = 0,
2135 .funcs = &gmc_v7_0_ip_funcs,
2136 },
2137 {
2138 .type = AMD_IP_BLOCK_TYPE_IH,
2139 .major = 2,
2140 .minor = 0,
2141 .rev = 0,
2142 .funcs = &cik_ih_ip_funcs,
2143 },
2144 {
2145 .type = AMD_IP_BLOCK_TYPE_SMC,
2146 .major = 7,
2147 .minor = 0,
2148 .rev = 0,
2149 .funcs = &amdgpu_pp_ip_funcs,
2150 },
2151 {
2152 .type = AMD_IP_BLOCK_TYPE_DCE,
2153 .major = 8,
2154 .minor = 3,
2155 .rev = 0,
2156 .funcs = &dce_virtual_ip_funcs,
2157 },
2158 {
2159 .type = AMD_IP_BLOCK_TYPE_GFX,
2160 .major = 7,
2161 .minor = 2,
2162 .rev = 0,
2163 .funcs = &gfx_v7_0_ip_funcs,
2164 },
2165 {
2166 .type = AMD_IP_BLOCK_TYPE_SDMA,
2167 .major = 2,
2168 .minor = 0,
2169 .rev = 0,
2170 .funcs = &cik_sdma_ip_funcs,
2171 },
2172 {
2173 .type = AMD_IP_BLOCK_TYPE_UVD,
2174 .major = 4,
2175 .minor = 2,
2176 .rev = 0,
2177 .funcs = &uvd_v4_2_ip_funcs,
2178 },
2179 {
2180 .type = AMD_IP_BLOCK_TYPE_VCE,
2181 .major = 2,
2182 .minor = 0,
2183 .rev = 0,
2184 .funcs = &vce_v2_0_ip_funcs,
2185 },
2186};
2187
2188static const struct amdgpu_ip_block_version kaveri_ip_blocks[] =
2189{
2190 /* ORDER MATTERS! */
2191 {
2192 .type = AMD_IP_BLOCK_TYPE_COMMON,
2193 .major = 1,
2194 .minor = 0,
2195 .rev = 0,
2196 .funcs = &cik_common_ip_funcs,
2197 },
2198 {
2199 .type = AMD_IP_BLOCK_TYPE_GMC,
2200 .major = 7,
2201 .minor = 0,
2202 .rev = 0,
2203 .funcs = &gmc_v7_0_ip_funcs,
2204 },
2205 {
2206 .type = AMD_IP_BLOCK_TYPE_IH,
2207 .major = 2,
2208 .minor = 0,
2209 .rev = 0,
2210 .funcs = &cik_ih_ip_funcs,
2211 },
2212 {
2213 .type = AMD_IP_BLOCK_TYPE_SMC,
2214 .major = 7,
2215 .minor = 0,
2216 .rev = 0,
2217 .funcs = &amdgpu_pp_ip_funcs,
2218 },
2219 {
2220 .type = AMD_IP_BLOCK_TYPE_DCE,
2221 .major = 8,
2222 .minor = 1,
2223 .rev = 0,
2224 .funcs = &dce_v8_0_ip_funcs,
2225 },
2226 {
2227 .type = AMD_IP_BLOCK_TYPE_GFX,
2228 .major = 7,
2229 .minor = 1,
2230 .rev = 0,
2231 .funcs = &gfx_v7_0_ip_funcs,
2232 },
2233 {
2234 .type = AMD_IP_BLOCK_TYPE_SDMA,
2235 .major = 2,
2236 .minor = 0,
2237 .rev = 0,
2238 .funcs = &cik_sdma_ip_funcs,
2239 },
2240 {
2241 .type = AMD_IP_BLOCK_TYPE_UVD,
2242 .major = 4,
2243 .minor = 2,
2244 .rev = 0,
2245 .funcs = &uvd_v4_2_ip_funcs,
2246 },
2247 {
2248 .type = AMD_IP_BLOCK_TYPE_VCE,
2249 .major = 2,
2250 .minor = 0,
2251 .rev = 0,
2252 .funcs = &vce_v2_0_ip_funcs,
2253 },
2254};
2255
2256static const struct amdgpu_ip_block_version kaveri_ip_blocks_vd[] =
2257{
2258 /* ORDER MATTERS! */
2259 {
2260 .type = AMD_IP_BLOCK_TYPE_COMMON,
2261 .major = 1,
2262 .minor = 0,
2263 .rev = 0,
2264 .funcs = &cik_common_ip_funcs,
2265 },
2266 {
2267 .type = AMD_IP_BLOCK_TYPE_GMC,
2268 .major = 7,
2269 .minor = 0,
2270 .rev = 0,
2271 .funcs = &gmc_v7_0_ip_funcs,
2272 },
2273 {
2274 .type = AMD_IP_BLOCK_TYPE_IH,
2275 .major = 2,
2276 .minor = 0,
2277 .rev = 0,
2278 .funcs = &cik_ih_ip_funcs,
2279 },
2280 {
2281 .type = AMD_IP_BLOCK_TYPE_SMC,
2282 .major = 7,
2283 .minor = 0,
2284 .rev = 0,
2285 .funcs = &amdgpu_pp_ip_funcs,
2286 },
2287 {
2288 .type = AMD_IP_BLOCK_TYPE_DCE,
2289 .major = 8,
2290 .minor = 1,
2291 .rev = 0,
2292 .funcs = &dce_virtual_ip_funcs,
2293 },
2294 {
2295 .type = AMD_IP_BLOCK_TYPE_GFX,
2296 .major = 7,
2297 .minor = 1,
2298 .rev = 0,
2299 .funcs = &gfx_v7_0_ip_funcs,
2300 },
2301 {
2302 .type = AMD_IP_BLOCK_TYPE_SDMA,
2303 .major = 2,
2304 .minor = 0,
2305 .rev = 0,
2306 .funcs = &cik_sdma_ip_funcs,
2307 },
2308 {
2309 .type = AMD_IP_BLOCK_TYPE_UVD,
2310 .major = 4,
2311 .minor = 2,
2312 .rev = 0,
2313 .funcs = &uvd_v4_2_ip_funcs,
2314 },
2315 {
2316 .type = AMD_IP_BLOCK_TYPE_VCE,
2317 .major = 2,
2318 .minor = 0,
2319 .rev = 0,
2320 .funcs = &vce_v2_0_ip_funcs,
2321 },
2322};
2323
2324int cik_set_ip_blocks(struct amdgpu_device *adev)
2325{
2326 if (adev->enable_virtual_display) {
2327 switch (adev->asic_type) {
2328 case CHIP_BONAIRE:
2329 adev->ip_blocks = bonaire_ip_blocks_vd;
2330 adev->num_ip_blocks = ARRAY_SIZE(bonaire_ip_blocks_vd);
2331 break;
2332 case CHIP_HAWAII:
2333 adev->ip_blocks = hawaii_ip_blocks_vd;
2334 adev->num_ip_blocks = ARRAY_SIZE(hawaii_ip_blocks_vd);
2335 break;
2336 case CHIP_KAVERI:
2337 adev->ip_blocks = kaveri_ip_blocks_vd;
2338 adev->num_ip_blocks = ARRAY_SIZE(kaveri_ip_blocks_vd);
2339 break;
2340 case CHIP_KABINI:
2341 adev->ip_blocks = kabini_ip_blocks_vd;
2342 adev->num_ip_blocks = ARRAY_SIZE(kabini_ip_blocks_vd);
2343 break;
2344 case CHIP_MULLINS:
2345 adev->ip_blocks = mullins_ip_blocks_vd;
2346 adev->num_ip_blocks = ARRAY_SIZE(mullins_ip_blocks_vd);
2347 break;
2348 default:
2349 /* FIXME: not supported yet */
2350 return -EINVAL;
2351 }
2352 } else {
2353 switch (adev->asic_type) {
2354 case CHIP_BONAIRE:
2355 adev->ip_blocks = bonaire_ip_blocks;
2356 adev->num_ip_blocks = ARRAY_SIZE(bonaire_ip_blocks);
2357 break;
2358 case CHIP_HAWAII:
2359 adev->ip_blocks = hawaii_ip_blocks;
2360 adev->num_ip_blocks = ARRAY_SIZE(hawaii_ip_blocks);
2361 break;
2362 case CHIP_KAVERI:
2363 adev->ip_blocks = kaveri_ip_blocks;
2364 adev->num_ip_blocks = ARRAY_SIZE(kaveri_ip_blocks);
2365 break;
2366 case CHIP_KABINI:
2367 adev->ip_blocks = kabini_ip_blocks;
2368 adev->num_ip_blocks = ARRAY_SIZE(kabini_ip_blocks);
2369 break;
2370 case CHIP_MULLINS:
2371 adev->ip_blocks = mullins_ip_blocks;
2372 adev->num_ip_blocks = ARRAY_SIZE(mullins_ip_blocks);
2373 break;
2374 default:
2375 /* FIXME: not supported yet */
2376 return -EINVAL;
2377 }
2378 }
2379
2380 return 0;
2381}
2382
2383static const struct amdgpu_asic_funcs cik_asic_funcs = 1633static const struct amdgpu_asic_funcs cik_asic_funcs =
2384{ 1634{
2385 .read_disabled_bios = &cik_read_disabled_bios, 1635 .read_disabled_bios = &cik_read_disabled_bios,
@@ -2612,7 +1862,7 @@ static int cik_common_set_powergating_state(void *handle,
2612 return 0; 1862 return 0;
2613} 1863}
2614 1864
2615const struct amd_ip_funcs cik_common_ip_funcs = { 1865static const struct amd_ip_funcs cik_common_ip_funcs = {
2616 .name = "cik_common", 1866 .name = "cik_common",
2617 .early_init = cik_common_early_init, 1867 .early_init = cik_common_early_init,
2618 .late_init = NULL, 1868 .late_init = NULL,
@@ -2628,3 +1878,79 @@ const struct amd_ip_funcs cik_common_ip_funcs = {
2628 .set_clockgating_state = cik_common_set_clockgating_state, 1878 .set_clockgating_state = cik_common_set_clockgating_state,
2629 .set_powergating_state = cik_common_set_powergating_state, 1879 .set_powergating_state = cik_common_set_powergating_state,
2630}; 1880};
1881
1882static const struct amdgpu_ip_block_version cik_common_ip_block =
1883{
1884 .type = AMD_IP_BLOCK_TYPE_COMMON,
1885 .major = 1,
1886 .minor = 0,
1887 .rev = 0,
1888 .funcs = &cik_common_ip_funcs,
1889};
1890
1891int cik_set_ip_blocks(struct amdgpu_device *adev)
1892{
1893 switch (adev->asic_type) {
1894 case CHIP_BONAIRE:
1895 amdgpu_ip_block_add(adev, &cik_common_ip_block);
1896 amdgpu_ip_block_add(adev, &gmc_v7_0_ip_block);
1897 amdgpu_ip_block_add(adev, &cik_ih_ip_block);
1898 amdgpu_ip_block_add(adev, &amdgpu_pp_ip_block);
1899 if (adev->enable_virtual_display)
1900 amdgpu_ip_block_add(adev, &dce_virtual_ip_block);
1901 else
1902 amdgpu_ip_block_add(adev, &dce_v8_2_ip_block);
1903 amdgpu_ip_block_add(adev, &gfx_v7_2_ip_block);
1904 amdgpu_ip_block_add(adev, &cik_sdma_ip_block);
1905 amdgpu_ip_block_add(adev, &uvd_v4_2_ip_block);
1906 amdgpu_ip_block_add(adev, &vce_v2_0_ip_block);
1907 break;
1908 case CHIP_HAWAII:
1909 amdgpu_ip_block_add(adev, &cik_common_ip_block);
1910 amdgpu_ip_block_add(adev, &gmc_v7_0_ip_block);
1911 amdgpu_ip_block_add(adev, &cik_ih_ip_block);
1912 amdgpu_ip_block_add(adev, &amdgpu_pp_ip_block);
1913 if (adev->enable_virtual_display)
1914 amdgpu_ip_block_add(adev, &dce_virtual_ip_block);
1915 else
1916 amdgpu_ip_block_add(adev, &dce_v8_5_ip_block);
1917 amdgpu_ip_block_add(adev, &gfx_v7_3_ip_block);
1918 amdgpu_ip_block_add(adev, &cik_sdma_ip_block);
1919 amdgpu_ip_block_add(adev, &uvd_v4_2_ip_block);
1920 amdgpu_ip_block_add(adev, &vce_v2_0_ip_block);
1921 break;
1922 case CHIP_KAVERI:
1923 amdgpu_ip_block_add(adev, &cik_common_ip_block);
1924 amdgpu_ip_block_add(adev, &gmc_v7_0_ip_block);
1925 amdgpu_ip_block_add(adev, &cik_ih_ip_block);
1926 amdgpu_ip_block_add(adev, &amdgpu_pp_ip_block);
1927 if (adev->enable_virtual_display)
1928 amdgpu_ip_block_add(adev, &dce_virtual_ip_block);
1929 else
1930 amdgpu_ip_block_add(adev, &dce_v8_1_ip_block);
1931 amdgpu_ip_block_add(adev, &gfx_v7_1_ip_block);
1932 amdgpu_ip_block_add(adev, &cik_sdma_ip_block);
1933 amdgpu_ip_block_add(adev, &uvd_v4_2_ip_block);
1934 amdgpu_ip_block_add(adev, &vce_v2_0_ip_block);
1935 break;
1936 case CHIP_KABINI:
1937 case CHIP_MULLINS:
1938 amdgpu_ip_block_add(adev, &cik_common_ip_block);
1939 amdgpu_ip_block_add(adev, &gmc_v7_0_ip_block);
1940 amdgpu_ip_block_add(adev, &cik_ih_ip_block);
1941 amdgpu_ip_block_add(adev, &amdgpu_pp_ip_block);
1942 if (adev->enable_virtual_display)
1943 amdgpu_ip_block_add(adev, &dce_virtual_ip_block);
1944 else
1945 amdgpu_ip_block_add(adev, &dce_v8_3_ip_block);
1946 amdgpu_ip_block_add(adev, &gfx_v7_2_ip_block);
1947 amdgpu_ip_block_add(adev, &cik_sdma_ip_block);
1948 amdgpu_ip_block_add(adev, &uvd_v4_2_ip_block);
1949 amdgpu_ip_block_add(adev, &vce_v2_0_ip_block);
1950 break;
1951 default:
1952 /* FIXME: not supported yet */
1953 return -EINVAL;
1954 }
1955 return 0;
1956}
diff --git a/drivers/gpu/drm/amd/amdgpu/cik.h b/drivers/gpu/drm/amd/amdgpu/cik.h
index 5ebd2d7a0327..c4989f51ecef 100644
--- a/drivers/gpu/drm/amd/amdgpu/cik.h
+++ b/drivers/gpu/drm/amd/amdgpu/cik.h
@@ -24,8 +24,6 @@
24#ifndef __CIK_H__ 24#ifndef __CIK_H__
25#define __CIK_H__ 25#define __CIK_H__
26 26
27extern const struct amd_ip_funcs cik_common_ip_funcs;
28
29void cik_srbm_select(struct amdgpu_device *adev, 27void cik_srbm_select(struct amdgpu_device *adev,
30 u32 me, u32 pipe, u32 queue, u32 vmid); 28 u32 me, u32 pipe, u32 queue, u32 vmid);
31int cik_set_ip_blocks(struct amdgpu_device *adev); 29int cik_set_ip_blocks(struct amdgpu_device *adev);
diff --git a/drivers/gpu/drm/amd/amdgpu/cik_ih.c b/drivers/gpu/drm/amd/amdgpu/cik_ih.c
index be3d6f79a864..319b32cdea84 100644
--- a/drivers/gpu/drm/amd/amdgpu/cik_ih.c
+++ b/drivers/gpu/drm/amd/amdgpu/cik_ih.c
@@ -413,7 +413,7 @@ static int cik_ih_set_powergating_state(void *handle,
413 return 0; 413 return 0;
414} 414}
415 415
416const struct amd_ip_funcs cik_ih_ip_funcs = { 416static const struct amd_ip_funcs cik_ih_ip_funcs = {
417 .name = "cik_ih", 417 .name = "cik_ih",
418 .early_init = cik_ih_early_init, 418 .early_init = cik_ih_early_init,
419 .late_init = NULL, 419 .late_init = NULL,
@@ -441,3 +441,12 @@ static void cik_ih_set_interrupt_funcs(struct amdgpu_device *adev)
441 if (adev->irq.ih_funcs == NULL) 441 if (adev->irq.ih_funcs == NULL)
442 adev->irq.ih_funcs = &cik_ih_funcs; 442 adev->irq.ih_funcs = &cik_ih_funcs;
443} 443}
444
445const struct amdgpu_ip_block_version cik_ih_ip_block =
446{
447 .type = AMD_IP_BLOCK_TYPE_IH,
448 .major = 2,
449 .minor = 0,
450 .rev = 0,
451 .funcs = &cik_ih_ip_funcs,
452};
diff --git a/drivers/gpu/drm/amd/amdgpu/cik_ih.h b/drivers/gpu/drm/amd/amdgpu/cik_ih.h
index 6b0f375ec244..1d9ddee2868e 100644
--- a/drivers/gpu/drm/amd/amdgpu/cik_ih.h
+++ b/drivers/gpu/drm/amd/amdgpu/cik_ih.h
@@ -24,6 +24,6 @@
24#ifndef __CIK_IH_H__ 24#ifndef __CIK_IH_H__
25#define __CIK_IH_H__ 25#define __CIK_IH_H__
26 26
27extern const struct amd_ip_funcs cik_ih_ip_funcs; 27extern const struct amdgpu_ip_block_version cik_ih_ip_block;
28 28
29#endif 29#endif
diff --git a/drivers/gpu/drm/amd/amdgpu/cik_sdma.c b/drivers/gpu/drm/amd/amdgpu/cik_sdma.c
index cb952acc7133..4c34dbc7a254 100644
--- a/drivers/gpu/drm/amd/amdgpu/cik_sdma.c
+++ b/drivers/gpu/drm/amd/amdgpu/cik_sdma.c
@@ -206,10 +206,10 @@ static void cik_sdma_ring_insert_nop(struct amdgpu_ring *ring, uint32_t count)
206 206
207 for (i = 0; i < count; i++) 207 for (i = 0; i < count; i++)
208 if (sdma && sdma->burst_nop && (i == 0)) 208 if (sdma && sdma->burst_nop && (i == 0))
209 amdgpu_ring_write(ring, ring->nop | 209 amdgpu_ring_write(ring, ring->funcs->nop |
210 SDMA_NOP_COUNT(count - 1)); 210 SDMA_NOP_COUNT(count - 1));
211 else 211 else
212 amdgpu_ring_write(ring, ring->nop); 212 amdgpu_ring_write(ring, ring->funcs->nop);
213} 213}
214 214
215/** 215/**
@@ -622,7 +622,7 @@ static int cik_sdma_ring_test_ib(struct amdgpu_ring *ring, long timeout)
622{ 622{
623 struct amdgpu_device *adev = ring->adev; 623 struct amdgpu_device *adev = ring->adev;
624 struct amdgpu_ib ib; 624 struct amdgpu_ib ib;
625 struct fence *f = NULL; 625 struct dma_fence *f = NULL;
626 unsigned index; 626 unsigned index;
627 u32 tmp = 0; 627 u32 tmp = 0;
628 u64 gpu_addr; 628 u64 gpu_addr;
@@ -655,7 +655,7 @@ static int cik_sdma_ring_test_ib(struct amdgpu_ring *ring, long timeout)
655 if (r) 655 if (r)
656 goto err1; 656 goto err1;
657 657
658 r = fence_wait_timeout(f, false, timeout); 658 r = dma_fence_wait_timeout(f, false, timeout);
659 if (r == 0) { 659 if (r == 0) {
660 DRM_ERROR("amdgpu: IB test timed out\n"); 660 DRM_ERROR("amdgpu: IB test timed out\n");
661 r = -ETIMEDOUT; 661 r = -ETIMEDOUT;
@@ -675,7 +675,7 @@ static int cik_sdma_ring_test_ib(struct amdgpu_ring *ring, long timeout)
675 675
676err1: 676err1:
677 amdgpu_ib_free(adev, &ib, NULL); 677 amdgpu_ib_free(adev, &ib, NULL);
678 fence_put(f); 678 dma_fence_put(f);
679err0: 679err0:
680 amdgpu_wb_free(adev, index); 680 amdgpu_wb_free(adev, index);
681 return r; 681 return r;
@@ -848,22 +848,6 @@ static void cik_sdma_ring_emit_vm_flush(struct amdgpu_ring *ring,
848 amdgpu_ring_write(ring, (0xfff << 16) | 10); /* retry count, poll interval */ 848 amdgpu_ring_write(ring, (0xfff << 16) | 10); /* retry count, poll interval */
849} 849}
850 850
851static unsigned cik_sdma_ring_get_emit_ib_size(struct amdgpu_ring *ring)
852{
853 return
854 7 + 4; /* cik_sdma_ring_emit_ib */
855}
856
857static unsigned cik_sdma_ring_get_dma_frame_size(struct amdgpu_ring *ring)
858{
859 return
860 6 + /* cik_sdma_ring_emit_hdp_flush */
861 3 + /* cik_sdma_ring_emit_hdp_invalidate */
862 6 + /* cik_sdma_ring_emit_pipeline_sync */
863 12 + /* cik_sdma_ring_emit_vm_flush */
864 9 + 9 + 9; /* cik_sdma_ring_emit_fence x3 for user fence, vm fence */
865}
866
867static void cik_enable_sdma_mgcg(struct amdgpu_device *adev, 851static void cik_enable_sdma_mgcg(struct amdgpu_device *adev,
868 bool enable) 852 bool enable)
869{ 853{
@@ -959,11 +943,10 @@ static int cik_sdma_sw_init(void *handle)
959 ring->ring_obj = NULL; 943 ring->ring_obj = NULL;
960 sprintf(ring->name, "sdma%d", i); 944 sprintf(ring->name, "sdma%d", i);
961 r = amdgpu_ring_init(adev, ring, 1024, 945 r = amdgpu_ring_init(adev, ring, 1024,
962 SDMA_PACKET(SDMA_OPCODE_NOP, 0, 0), 0xf,
963 &adev->sdma.trap_irq, 946 &adev->sdma.trap_irq,
964 (i == 0) ? 947 (i == 0) ?
965 AMDGPU_SDMA_IRQ_TRAP0 : AMDGPU_SDMA_IRQ_TRAP1, 948 AMDGPU_SDMA_IRQ_TRAP0 :
966 AMDGPU_RING_TYPE_SDMA); 949 AMDGPU_SDMA_IRQ_TRAP1);
967 if (r) 950 if (r)
968 return r; 951 return r;
969 } 952 }
@@ -1207,7 +1190,7 @@ static int cik_sdma_set_powergating_state(void *handle,
1207 return 0; 1190 return 0;
1208} 1191}
1209 1192
1210const struct amd_ip_funcs cik_sdma_ip_funcs = { 1193static const struct amd_ip_funcs cik_sdma_ip_funcs = {
1211 .name = "cik_sdma", 1194 .name = "cik_sdma",
1212 .early_init = cik_sdma_early_init, 1195 .early_init = cik_sdma_early_init,
1213 .late_init = NULL, 1196 .late_init = NULL,
@@ -1225,10 +1208,19 @@ const struct amd_ip_funcs cik_sdma_ip_funcs = {
1225}; 1208};
1226 1209
1227static const struct amdgpu_ring_funcs cik_sdma_ring_funcs = { 1210static const struct amdgpu_ring_funcs cik_sdma_ring_funcs = {
1211 .type = AMDGPU_RING_TYPE_SDMA,
1212 .align_mask = 0xf,
1213 .nop = SDMA_PACKET(SDMA_OPCODE_NOP, 0, 0),
1228 .get_rptr = cik_sdma_ring_get_rptr, 1214 .get_rptr = cik_sdma_ring_get_rptr,
1229 .get_wptr = cik_sdma_ring_get_wptr, 1215 .get_wptr = cik_sdma_ring_get_wptr,
1230 .set_wptr = cik_sdma_ring_set_wptr, 1216 .set_wptr = cik_sdma_ring_set_wptr,
1231 .parse_cs = NULL, 1217 .emit_frame_size =
1218 6 + /* cik_sdma_ring_emit_hdp_flush */
1219 3 + /* cik_sdma_ring_emit_hdp_invalidate */
1220 6 + /* cik_sdma_ring_emit_pipeline_sync */
1221 12 + /* cik_sdma_ring_emit_vm_flush */
1222 9 + 9 + 9, /* cik_sdma_ring_emit_fence x3 for user fence, vm fence */
1223 .emit_ib_size = 7 + 4, /* cik_sdma_ring_emit_ib */
1232 .emit_ib = cik_sdma_ring_emit_ib, 1224 .emit_ib = cik_sdma_ring_emit_ib,
1233 .emit_fence = cik_sdma_ring_emit_fence, 1225 .emit_fence = cik_sdma_ring_emit_fence,
1234 .emit_pipeline_sync = cik_sdma_ring_emit_pipeline_sync, 1226 .emit_pipeline_sync = cik_sdma_ring_emit_pipeline_sync,
@@ -1239,8 +1231,6 @@ static const struct amdgpu_ring_funcs cik_sdma_ring_funcs = {
1239 .test_ib = cik_sdma_ring_test_ib, 1231 .test_ib = cik_sdma_ring_test_ib,
1240 .insert_nop = cik_sdma_ring_insert_nop, 1232 .insert_nop = cik_sdma_ring_insert_nop,
1241 .pad_ib = cik_sdma_ring_pad_ib, 1233 .pad_ib = cik_sdma_ring_pad_ib,
1242 .get_emit_ib_size = cik_sdma_ring_get_emit_ib_size,
1243 .get_dma_frame_size = cik_sdma_ring_get_dma_frame_size,
1244}; 1234};
1245 1235
1246static void cik_sdma_set_ring_funcs(struct amdgpu_device *adev) 1236static void cik_sdma_set_ring_funcs(struct amdgpu_device *adev)
@@ -1352,3 +1342,12 @@ static void cik_sdma_set_vm_pte_funcs(struct amdgpu_device *adev)
1352 adev->vm_manager.vm_pte_num_rings = adev->sdma.num_instances; 1342 adev->vm_manager.vm_pte_num_rings = adev->sdma.num_instances;
1353 } 1343 }
1354} 1344}
1345
1346const struct amdgpu_ip_block_version cik_sdma_ip_block =
1347{
1348 .type = AMD_IP_BLOCK_TYPE_SDMA,
1349 .major = 2,
1350 .minor = 0,
1351 .rev = 0,
1352 .funcs = &cik_sdma_ip_funcs,
1353};
diff --git a/drivers/gpu/drm/amd/amdgpu/cik_sdma.h b/drivers/gpu/drm/amd/amdgpu/cik_sdma.h
index 027727c677b8..a4a8fe01410b 100644
--- a/drivers/gpu/drm/amd/amdgpu/cik_sdma.h
+++ b/drivers/gpu/drm/amd/amdgpu/cik_sdma.h
@@ -24,6 +24,6 @@
24#ifndef __CIK_SDMA_H__ 24#ifndef __CIK_SDMA_H__
25#define __CIK_SDMA_H__ 25#define __CIK_SDMA_H__
26 26
27extern const struct amd_ip_funcs cik_sdma_ip_funcs; 27extern const struct amdgpu_ip_block_version cik_sdma_ip_block;
28 28
29#endif 29#endif
diff --git a/drivers/gpu/drm/amd/amdgpu/cikd.h b/drivers/gpu/drm/amd/amdgpu/cikd.h
index 8659852aea9e..6cbd913fd12e 100644
--- a/drivers/gpu/drm/amd/amdgpu/cikd.h
+++ b/drivers/gpu/drm/amd/amdgpu/cikd.h
@@ -43,6 +43,14 @@
43#define CRTC4_REGISTER_OFFSET (0x477c - 0x1b7c) 43#define CRTC4_REGISTER_OFFSET (0x477c - 0x1b7c)
44#define CRTC5_REGISTER_OFFSET (0x4a7c - 0x1b7c) 44#define CRTC5_REGISTER_OFFSET (0x4a7c - 0x1b7c)
45 45
46/* hpd instance offsets */
47#define HPD0_REGISTER_OFFSET (0x1807 - 0x1807)
48#define HPD1_REGISTER_OFFSET (0x180a - 0x1807)
49#define HPD2_REGISTER_OFFSET (0x180d - 0x1807)
50#define HPD3_REGISTER_OFFSET (0x1810 - 0x1807)
51#define HPD4_REGISTER_OFFSET (0x1813 - 0x1807)
52#define HPD5_REGISTER_OFFSET (0x1816 - 0x1807)
53
46#define BONAIRE_GB_ADDR_CONFIG_GOLDEN 0x12010001 54#define BONAIRE_GB_ADDR_CONFIG_GOLDEN 0x12010001
47#define HAWAII_GB_ADDR_CONFIG_GOLDEN 0x12011003 55#define HAWAII_GB_ADDR_CONFIG_GOLDEN 0x12011003
48 56
diff --git a/drivers/gpu/drm/amd/amdgpu/cz_dpm.c b/drivers/gpu/drm/amd/amdgpu/cz_dpm.c
index 3c082e143730..ba2b66be9022 100644
--- a/drivers/gpu/drm/amd/amdgpu/cz_dpm.c
+++ b/drivers/gpu/drm/amd/amdgpu/cz_dpm.c
@@ -438,7 +438,7 @@ static int cz_dpm_init(struct amdgpu_device *adev)
438 pi->caps_td_ramping = true; 438 pi->caps_td_ramping = true;
439 pi->caps_tcp_ramping = true; 439 pi->caps_tcp_ramping = true;
440 } 440 }
441 if (amdgpu_sclk_deep_sleep_en) 441 if (amdgpu_pp_feature_mask & SCLK_DEEP_SLEEP_MASK)
442 pi->caps_sclk_ds = true; 442 pi->caps_sclk_ds = true;
443 else 443 else
444 pi->caps_sclk_ds = false; 444 pi->caps_sclk_ds = false;
@@ -1250,7 +1250,8 @@ static void cz_update_current_ps(struct amdgpu_device *adev,
1250 1250
1251 pi->current_ps = *ps; 1251 pi->current_ps = *ps;
1252 pi->current_rps = *rps; 1252 pi->current_rps = *rps;
1253 pi->current_rps.ps_priv = ps; 1253 pi->current_rps.ps_priv = &pi->current_ps;
1254 adev->pm.dpm.current_ps = &pi->current_rps;
1254 1255
1255} 1256}
1256 1257
@@ -1262,7 +1263,8 @@ static void cz_update_requested_ps(struct amdgpu_device *adev,
1262 1263
1263 pi->requested_ps = *ps; 1264 pi->requested_ps = *ps;
1264 pi->requested_rps = *rps; 1265 pi->requested_rps = *rps;
1265 pi->requested_rps.ps_priv = ps; 1266 pi->requested_rps.ps_priv = &pi->requested_ps;
1267 adev->pm.dpm.requested_ps = &pi->requested_rps;
1266 1268
1267} 1269}
1268 1270
@@ -2109,9 +2111,8 @@ static void cz_dpm_powergate_uvd(struct amdgpu_device *adev, bool gate)
2109 2111
2110 if (gate) { 2112 if (gate) {
2111 if (pi->caps_uvd_pg) { 2113 if (pi->caps_uvd_pg) {
2112 /* disable clockgating so we can properly shut down the block */
2113 ret = amdgpu_set_clockgating_state(adev, AMD_IP_BLOCK_TYPE_UVD, 2114 ret = amdgpu_set_clockgating_state(adev, AMD_IP_BLOCK_TYPE_UVD,
2114 AMD_CG_STATE_UNGATE); 2115 AMD_CG_STATE_GATE);
2115 if (ret) { 2116 if (ret) {
2116 DRM_ERROR("UVD DPM Power Gating failed to set clockgating state\n"); 2117 DRM_ERROR("UVD DPM Power Gating failed to set clockgating state\n");
2117 return; 2118 return;
@@ -2157,9 +2158,8 @@ static void cz_dpm_powergate_uvd(struct amdgpu_device *adev, bool gate)
2157 return; 2158 return;
2158 } 2159 }
2159 2160
2160 /* enable clockgating. hw will dynamically gate/ungate clocks on the fly */
2161 ret = amdgpu_set_clockgating_state(adev, AMD_IP_BLOCK_TYPE_UVD, 2161 ret = amdgpu_set_clockgating_state(adev, AMD_IP_BLOCK_TYPE_UVD,
2162 AMD_CG_STATE_GATE); 2162 AMD_CG_STATE_UNGATE);
2163 if (ret) { 2163 if (ret) {
2164 DRM_ERROR("UVD DPM Power Gating Failed to set clockgating state\n"); 2164 DRM_ERROR("UVD DPM Power Gating Failed to set clockgating state\n");
2165 return; 2165 return;
@@ -2257,6 +2257,18 @@ static void cz_dpm_powergate_vce(struct amdgpu_device *adev, bool gate)
2257 } 2257 }
2258} 2258}
2259 2259
2260static int cz_check_state_equal(struct amdgpu_device *adev,
2261 struct amdgpu_ps *cps,
2262 struct amdgpu_ps *rps,
2263 bool *equal)
2264{
2265 if (equal == NULL)
2266 return -EINVAL;
2267
2268 *equal = false;
2269 return 0;
2270}
2271
2260const struct amd_ip_funcs cz_dpm_ip_funcs = { 2272const struct amd_ip_funcs cz_dpm_ip_funcs = {
2261 .name = "cz_dpm", 2273 .name = "cz_dpm",
2262 .early_init = cz_dpm_early_init, 2274 .early_init = cz_dpm_early_init,
@@ -2289,6 +2301,7 @@ static const struct amdgpu_dpm_funcs cz_dpm_funcs = {
2289 .vblank_too_short = NULL, 2301 .vblank_too_short = NULL,
2290 .powergate_uvd = cz_dpm_powergate_uvd, 2302 .powergate_uvd = cz_dpm_powergate_uvd,
2291 .powergate_vce = cz_dpm_powergate_vce, 2303 .powergate_vce = cz_dpm_powergate_vce,
2304 .check_state_equal = cz_check_state_equal,
2292}; 2305};
2293 2306
2294static void cz_dpm_set_funcs(struct amdgpu_device *adev) 2307static void cz_dpm_set_funcs(struct amdgpu_device *adev)
@@ -2296,3 +2309,12 @@ static void cz_dpm_set_funcs(struct amdgpu_device *adev)
2296 if (NULL == adev->pm.funcs) 2309 if (NULL == adev->pm.funcs)
2297 adev->pm.funcs = &cz_dpm_funcs; 2310 adev->pm.funcs = &cz_dpm_funcs;
2298} 2311}
2312
2313const struct amdgpu_ip_block_version cz_dpm_ip_block =
2314{
2315 .type = AMD_IP_BLOCK_TYPE_SMC,
2316 .major = 8,
2317 .minor = 0,
2318 .rev = 0,
2319 .funcs = &cz_dpm_ip_funcs,
2320};
diff --git a/drivers/gpu/drm/amd/amdgpu/cz_ih.c b/drivers/gpu/drm/amd/amdgpu/cz_ih.c
index 3d23a70b6432..fe7cbb24da7b 100644
--- a/drivers/gpu/drm/amd/amdgpu/cz_ih.c
+++ b/drivers/gpu/drm/amd/amdgpu/cz_ih.c
@@ -394,7 +394,7 @@ static int cz_ih_set_powergating_state(void *handle,
394 return 0; 394 return 0;
395} 395}
396 396
397const struct amd_ip_funcs cz_ih_ip_funcs = { 397static const struct amd_ip_funcs cz_ih_ip_funcs = {
398 .name = "cz_ih", 398 .name = "cz_ih",
399 .early_init = cz_ih_early_init, 399 .early_init = cz_ih_early_init,
400 .late_init = NULL, 400 .late_init = NULL,
@@ -423,3 +423,11 @@ static void cz_ih_set_interrupt_funcs(struct amdgpu_device *adev)
423 adev->irq.ih_funcs = &cz_ih_funcs; 423 adev->irq.ih_funcs = &cz_ih_funcs;
424} 424}
425 425
426const struct amdgpu_ip_block_version cz_ih_ip_block =
427{
428 .type = AMD_IP_BLOCK_TYPE_IH,
429 .major = 3,
430 .minor = 0,
431 .rev = 0,
432 .funcs = &cz_ih_ip_funcs,
433};
diff --git a/drivers/gpu/drm/amd/amdgpu/cz_ih.h b/drivers/gpu/drm/amd/amdgpu/cz_ih.h
index fc4057a2ecb9..14be7753221b 100644
--- a/drivers/gpu/drm/amd/amdgpu/cz_ih.h
+++ b/drivers/gpu/drm/amd/amdgpu/cz_ih.h
@@ -24,6 +24,6 @@
24#ifndef __CZ_IH_H__ 24#ifndef __CZ_IH_H__
25#define __CZ_IH_H__ 25#define __CZ_IH_H__
26 26
27extern const struct amd_ip_funcs cz_ih_ip_funcs; 27extern const struct amdgpu_ip_block_version cz_ih_ip_block;
28 28
29#endif /* __CZ_IH_H__ */ 29#endif /* __CZ_IH_H__ */
diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c b/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
index 9260caef74fa..9999dc71b998 100644
--- a/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
@@ -31,6 +31,7 @@
31#include "atombios_encoders.h" 31#include "atombios_encoders.h"
32#include "amdgpu_pll.h" 32#include "amdgpu_pll.h"
33#include "amdgpu_connectors.h" 33#include "amdgpu_connectors.h"
34#include "dce_v10_0.h"
34 35
35#include "dce/dce_10_0_d.h" 36#include "dce/dce_10_0_d.h"
36#include "dce/dce_10_0_sh_mask.h" 37#include "dce/dce_10_0_sh_mask.h"
@@ -330,33 +331,12 @@ static int dce_v10_0_crtc_get_scanoutpos(struct amdgpu_device *adev, int crtc,
330static bool dce_v10_0_hpd_sense(struct amdgpu_device *adev, 331static bool dce_v10_0_hpd_sense(struct amdgpu_device *adev,
331 enum amdgpu_hpd_id hpd) 332 enum amdgpu_hpd_id hpd)
332{ 333{
333 int idx;
334 bool connected = false; 334 bool connected = false;
335 335
336 switch (hpd) { 336 if (hpd >= adev->mode_info.num_hpd)
337 case AMDGPU_HPD_1:
338 idx = 0;
339 break;
340 case AMDGPU_HPD_2:
341 idx = 1;
342 break;
343 case AMDGPU_HPD_3:
344 idx = 2;
345 break;
346 case AMDGPU_HPD_4:
347 idx = 3;
348 break;
349 case AMDGPU_HPD_5:
350 idx = 4;
351 break;
352 case AMDGPU_HPD_6:
353 idx = 5;
354 break;
355 default:
356 return connected; 337 return connected;
357 }
358 338
359 if (RREG32(mmDC_HPD_INT_STATUS + hpd_offsets[idx]) & 339 if (RREG32(mmDC_HPD_INT_STATUS + hpd_offsets[hpd]) &
360 DC_HPD_INT_STATUS__DC_HPD_SENSE_MASK) 340 DC_HPD_INT_STATUS__DC_HPD_SENSE_MASK)
361 connected = true; 341 connected = true;
362 342
@@ -376,37 +356,16 @@ static void dce_v10_0_hpd_set_polarity(struct amdgpu_device *adev,
376{ 356{
377 u32 tmp; 357 u32 tmp;
378 bool connected = dce_v10_0_hpd_sense(adev, hpd); 358 bool connected = dce_v10_0_hpd_sense(adev, hpd);
379 int idx;
380 359
381 switch (hpd) { 360 if (hpd >= adev->mode_info.num_hpd)
382 case AMDGPU_HPD_1:
383 idx = 0;
384 break;
385 case AMDGPU_HPD_2:
386 idx = 1;
387 break;
388 case AMDGPU_HPD_3:
389 idx = 2;
390 break;
391 case AMDGPU_HPD_4:
392 idx = 3;
393 break;
394 case AMDGPU_HPD_5:
395 idx = 4;
396 break;
397 case AMDGPU_HPD_6:
398 idx = 5;
399 break;
400 default:
401 return; 361 return;
402 }
403 362
404 tmp = RREG32(mmDC_HPD_INT_CONTROL + hpd_offsets[idx]); 363 tmp = RREG32(mmDC_HPD_INT_CONTROL + hpd_offsets[hpd]);
405 if (connected) 364 if (connected)
406 tmp = REG_SET_FIELD(tmp, DC_HPD_INT_CONTROL, DC_HPD_INT_POLARITY, 0); 365 tmp = REG_SET_FIELD(tmp, DC_HPD_INT_CONTROL, DC_HPD_INT_POLARITY, 0);
407 else 366 else
408 tmp = REG_SET_FIELD(tmp, DC_HPD_INT_CONTROL, DC_HPD_INT_POLARITY, 1); 367 tmp = REG_SET_FIELD(tmp, DC_HPD_INT_CONTROL, DC_HPD_INT_POLARITY, 1);
409 WREG32(mmDC_HPD_INT_CONTROL + hpd_offsets[idx], tmp); 368 WREG32(mmDC_HPD_INT_CONTROL + hpd_offsets[hpd], tmp);
410} 369}
411 370
412/** 371/**
@@ -422,33 +381,12 @@ static void dce_v10_0_hpd_init(struct amdgpu_device *adev)
422 struct drm_device *dev = adev->ddev; 381 struct drm_device *dev = adev->ddev;
423 struct drm_connector *connector; 382 struct drm_connector *connector;
424 u32 tmp; 383 u32 tmp;
425 int idx;
426 384
427 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { 385 list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
428 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); 386 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector);
429 387
430 switch (amdgpu_connector->hpd.hpd) { 388 if (amdgpu_connector->hpd.hpd >= adev->mode_info.num_hpd)
431 case AMDGPU_HPD_1:
432 idx = 0;
433 break;
434 case AMDGPU_HPD_2:
435 idx = 1;
436 break;
437 case AMDGPU_HPD_3:
438 idx = 2;
439 break;
440 case AMDGPU_HPD_4:
441 idx = 3;
442 break;
443 case AMDGPU_HPD_5:
444 idx = 4;
445 break;
446 case AMDGPU_HPD_6:
447 idx = 5;
448 break;
449 default:
450 continue; 389 continue;
451 }
452 390
453 if (connector->connector_type == DRM_MODE_CONNECTOR_eDP || 391 if (connector->connector_type == DRM_MODE_CONNECTOR_eDP ||
454 connector->connector_type == DRM_MODE_CONNECTOR_LVDS) { 392 connector->connector_type == DRM_MODE_CONNECTOR_LVDS) {
@@ -457,24 +395,24 @@ static void dce_v10_0_hpd_init(struct amdgpu_device *adev)
457 * https://bugzilla.redhat.com/show_bug.cgi?id=726143 395 * https://bugzilla.redhat.com/show_bug.cgi?id=726143
458 * also avoid interrupt storms during dpms. 396 * also avoid interrupt storms during dpms.
459 */ 397 */
460 tmp = RREG32(mmDC_HPD_INT_CONTROL + hpd_offsets[idx]); 398 tmp = RREG32(mmDC_HPD_INT_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd]);
461 tmp = REG_SET_FIELD(tmp, DC_HPD_INT_CONTROL, DC_HPD_INT_EN, 0); 399 tmp = REG_SET_FIELD(tmp, DC_HPD_INT_CONTROL, DC_HPD_INT_EN, 0);
462 WREG32(mmDC_HPD_INT_CONTROL + hpd_offsets[idx], tmp); 400 WREG32(mmDC_HPD_INT_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd], tmp);
463 continue; 401 continue;
464 } 402 }
465 403
466 tmp = RREG32(mmDC_HPD_CONTROL + hpd_offsets[idx]); 404 tmp = RREG32(mmDC_HPD_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd]);
467 tmp = REG_SET_FIELD(tmp, DC_HPD_CONTROL, DC_HPD_EN, 1); 405 tmp = REG_SET_FIELD(tmp, DC_HPD_CONTROL, DC_HPD_EN, 1);
468 WREG32(mmDC_HPD_CONTROL + hpd_offsets[idx], tmp); 406 WREG32(mmDC_HPD_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd], tmp);
469 407
470 tmp = RREG32(mmDC_HPD_TOGGLE_FILT_CNTL + hpd_offsets[idx]); 408 tmp = RREG32(mmDC_HPD_TOGGLE_FILT_CNTL + hpd_offsets[amdgpu_connector->hpd.hpd]);
471 tmp = REG_SET_FIELD(tmp, DC_HPD_TOGGLE_FILT_CNTL, 409 tmp = REG_SET_FIELD(tmp, DC_HPD_TOGGLE_FILT_CNTL,
472 DC_HPD_CONNECT_INT_DELAY, 410 DC_HPD_CONNECT_INT_DELAY,
473 AMDGPU_HPD_CONNECT_INT_DELAY_IN_MS); 411 AMDGPU_HPD_CONNECT_INT_DELAY_IN_MS);
474 tmp = REG_SET_FIELD(tmp, DC_HPD_TOGGLE_FILT_CNTL, 412 tmp = REG_SET_FIELD(tmp, DC_HPD_TOGGLE_FILT_CNTL,
475 DC_HPD_DISCONNECT_INT_DELAY, 413 DC_HPD_DISCONNECT_INT_DELAY,
476 AMDGPU_HPD_DISCONNECT_INT_DELAY_IN_MS); 414 AMDGPU_HPD_DISCONNECT_INT_DELAY_IN_MS);
477 WREG32(mmDC_HPD_TOGGLE_FILT_CNTL + hpd_offsets[idx], tmp); 415 WREG32(mmDC_HPD_TOGGLE_FILT_CNTL + hpd_offsets[amdgpu_connector->hpd.hpd], tmp);
478 416
479 dce_v10_0_hpd_set_polarity(adev, amdgpu_connector->hpd.hpd); 417 dce_v10_0_hpd_set_polarity(adev, amdgpu_connector->hpd.hpd);
480 amdgpu_irq_get(adev, &adev->hpd_irq, 418 amdgpu_irq_get(adev, &adev->hpd_irq,
@@ -495,37 +433,16 @@ static void dce_v10_0_hpd_fini(struct amdgpu_device *adev)
495 struct drm_device *dev = adev->ddev; 433 struct drm_device *dev = adev->ddev;
496 struct drm_connector *connector; 434 struct drm_connector *connector;
497 u32 tmp; 435 u32 tmp;
498 int idx;
499 436
500 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { 437 list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
501 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); 438 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector);
502 439
503 switch (amdgpu_connector->hpd.hpd) { 440 if (amdgpu_connector->hpd.hpd >= adev->mode_info.num_hpd)
504 case AMDGPU_HPD_1:
505 idx = 0;
506 break;
507 case AMDGPU_HPD_2:
508 idx = 1;
509 break;
510 case AMDGPU_HPD_3:
511 idx = 2;
512 break;
513 case AMDGPU_HPD_4:
514 idx = 3;
515 break;
516 case AMDGPU_HPD_5:
517 idx = 4;
518 break;
519 case AMDGPU_HPD_6:
520 idx = 5;
521 break;
522 default:
523 continue; 441 continue;
524 }
525 442
526 tmp = RREG32(mmDC_HPD_CONTROL + hpd_offsets[idx]); 443 tmp = RREG32(mmDC_HPD_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd]);
527 tmp = REG_SET_FIELD(tmp, DC_HPD_CONTROL, DC_HPD_EN, 0); 444 tmp = REG_SET_FIELD(tmp, DC_HPD_CONTROL, DC_HPD_EN, 0);
528 WREG32(mmDC_HPD_CONTROL + hpd_offsets[idx], tmp); 445 WREG32(mmDC_HPD_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd], tmp);
529 446
530 amdgpu_irq_put(adev, &adev->hpd_irq, 447 amdgpu_irq_put(adev, &adev->hpd_irq,
531 amdgpu_connector->hpd.hpd); 448 amdgpu_connector->hpd.hpd);
@@ -2115,7 +2032,7 @@ static int dce_v10_0_crtc_do_set_base(struct drm_crtc *crtc,
2115 u32 tmp, viewport_w, viewport_h; 2032 u32 tmp, viewport_w, viewport_h;
2116 int r; 2033 int r;
2117 bool bypass_lut = false; 2034 bool bypass_lut = false;
2118 char *format_name; 2035 struct drm_format_name_buf format_name;
2119 2036
2120 /* no fb bound */ 2037 /* no fb bound */
2121 if (!atomic && !crtc->primary->fb) { 2038 if (!atomic && !crtc->primary->fb) {
@@ -2227,9 +2144,8 @@ static int dce_v10_0_crtc_do_set_base(struct drm_crtc *crtc,
2227 bypass_lut = true; 2144 bypass_lut = true;
2228 break; 2145 break;
2229 default: 2146 default:
2230 format_name = drm_get_format_name(target_fb->pixel_format); 2147 DRM_ERROR("Unsupported screen format %s\n",
2231 DRM_ERROR("Unsupported screen format %s\n", format_name); 2148 drm_get_format_name(target_fb->pixel_format, &format_name));
2232 kfree(format_name);
2233 return -EINVAL; 2149 return -EINVAL;
2234 } 2150 }
2235 2151
@@ -2577,6 +2493,9 @@ static int dce_v10_0_cursor_move_locked(struct drm_crtc *crtc,
2577 struct amdgpu_device *adev = crtc->dev->dev_private; 2493 struct amdgpu_device *adev = crtc->dev->dev_private;
2578 int xorigin = 0, yorigin = 0; 2494 int xorigin = 0, yorigin = 0;
2579 2495
2496 amdgpu_crtc->cursor_x = x;
2497 amdgpu_crtc->cursor_y = y;
2498
2580 /* avivo cursor are offset into the total surface */ 2499 /* avivo cursor are offset into the total surface */
2581 x += crtc->x; 2500 x += crtc->x;
2582 y += crtc->y; 2501 y += crtc->y;
@@ -2593,11 +2512,6 @@ static int dce_v10_0_cursor_move_locked(struct drm_crtc *crtc,
2593 2512
2594 WREG32(mmCUR_POSITION + amdgpu_crtc->crtc_offset, (x << 16) | y); 2513 WREG32(mmCUR_POSITION + amdgpu_crtc->crtc_offset, (x << 16) | y);
2595 WREG32(mmCUR_HOT_SPOT + amdgpu_crtc->crtc_offset, (xorigin << 16) | yorigin); 2514 WREG32(mmCUR_HOT_SPOT + amdgpu_crtc->crtc_offset, (xorigin << 16) | yorigin);
2596 WREG32(mmCUR_SIZE + amdgpu_crtc->crtc_offset,
2597 ((amdgpu_crtc->cursor_width - 1) << 16) | (amdgpu_crtc->cursor_height - 1));
2598
2599 amdgpu_crtc->cursor_x = x;
2600 amdgpu_crtc->cursor_y = y;
2601 2515
2602 return 0; 2516 return 0;
2603} 2517}
@@ -2623,6 +2537,7 @@ static int dce_v10_0_crtc_cursor_set2(struct drm_crtc *crtc,
2623 int32_t hot_y) 2537 int32_t hot_y)
2624{ 2538{
2625 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc); 2539 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
2540 struct amdgpu_device *adev = crtc->dev->dev_private;
2626 struct drm_gem_object *obj; 2541 struct drm_gem_object *obj;
2627 struct amdgpu_bo *aobj; 2542 struct amdgpu_bo *aobj;
2628 int ret; 2543 int ret;
@@ -2661,9 +2576,6 @@ static int dce_v10_0_crtc_cursor_set2(struct drm_crtc *crtc,
2661 return ret; 2576 return ret;
2662 } 2577 }
2663 2578
2664 amdgpu_crtc->cursor_width = width;
2665 amdgpu_crtc->cursor_height = height;
2666
2667 dce_v10_0_lock_cursor(crtc, true); 2579 dce_v10_0_lock_cursor(crtc, true);
2668 2580
2669 if (hot_x != amdgpu_crtc->cursor_hot_x || 2581 if (hot_x != amdgpu_crtc->cursor_hot_x ||
@@ -2679,6 +2591,14 @@ static int dce_v10_0_crtc_cursor_set2(struct drm_crtc *crtc,
2679 amdgpu_crtc->cursor_hot_y = hot_y; 2591 amdgpu_crtc->cursor_hot_y = hot_y;
2680 } 2592 }
2681 2593
2594 if (width != amdgpu_crtc->cursor_width ||
2595 height != amdgpu_crtc->cursor_height) {
2596 WREG32(mmCUR_SIZE + amdgpu_crtc->crtc_offset,
2597 (width - 1) << 16 | (height - 1));
2598 amdgpu_crtc->cursor_width = width;
2599 amdgpu_crtc->cursor_height = height;
2600 }
2601
2682 dce_v10_0_show_cursor(crtc); 2602 dce_v10_0_show_cursor(crtc);
2683 dce_v10_0_lock_cursor(crtc, false); 2603 dce_v10_0_lock_cursor(crtc, false);
2684 2604
@@ -2700,6 +2620,7 @@ unpin:
2700static void dce_v10_0_cursor_reset(struct drm_crtc *crtc) 2620static void dce_v10_0_cursor_reset(struct drm_crtc *crtc)
2701{ 2621{
2702 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc); 2622 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
2623 struct amdgpu_device *adev = crtc->dev->dev_private;
2703 2624
2704 if (amdgpu_crtc->cursor_bo) { 2625 if (amdgpu_crtc->cursor_bo) {
2705 dce_v10_0_lock_cursor(crtc, true); 2626 dce_v10_0_lock_cursor(crtc, true);
@@ -2707,6 +2628,10 @@ static void dce_v10_0_cursor_reset(struct drm_crtc *crtc)
2707 dce_v10_0_cursor_move_locked(crtc, amdgpu_crtc->cursor_x, 2628 dce_v10_0_cursor_move_locked(crtc, amdgpu_crtc->cursor_x,
2708 amdgpu_crtc->cursor_y); 2629 amdgpu_crtc->cursor_y);
2709 2630
2631 WREG32(mmCUR_SIZE + amdgpu_crtc->crtc_offset,
2632 (amdgpu_crtc->cursor_width - 1) << 16 |
2633 (amdgpu_crtc->cursor_height - 1));
2634
2710 dce_v10_0_show_cursor(crtc); 2635 dce_v10_0_show_cursor(crtc);
2711 2636
2712 dce_v10_0_lock_cursor(crtc, false); 2637 dce_v10_0_lock_cursor(crtc, false);
@@ -3548,7 +3473,7 @@ static int dce_v10_0_set_powergating_state(void *handle,
3548 return 0; 3473 return 0;
3549} 3474}
3550 3475
3551const struct amd_ip_funcs dce_v10_0_ip_funcs = { 3476static const struct amd_ip_funcs dce_v10_0_ip_funcs = {
3552 .name = "dce_v10_0", 3477 .name = "dce_v10_0",
3553 .early_init = dce_v10_0_early_init, 3478 .early_init = dce_v10_0_early_init,
3554 .late_init = NULL, 3479 .late_init = NULL,
@@ -3833,7 +3758,6 @@ static const struct amdgpu_display_funcs dce_v10_0_display_funcs = {
3833 .bandwidth_update = &dce_v10_0_bandwidth_update, 3758 .bandwidth_update = &dce_v10_0_bandwidth_update,
3834 .vblank_get_counter = &dce_v10_0_vblank_get_counter, 3759 .vblank_get_counter = &dce_v10_0_vblank_get_counter,
3835 .vblank_wait = &dce_v10_0_vblank_wait, 3760 .vblank_wait = &dce_v10_0_vblank_wait,
3836 .is_display_hung = &dce_v10_0_is_display_hung,
3837 .backlight_set_level = &amdgpu_atombios_encoder_set_backlight_level, 3761 .backlight_set_level = &amdgpu_atombios_encoder_set_backlight_level,
3838 .backlight_get_level = &amdgpu_atombios_encoder_get_backlight_level, 3762 .backlight_get_level = &amdgpu_atombios_encoder_get_backlight_level,
3839 .hpd_sense = &dce_v10_0_hpd_sense, 3763 .hpd_sense = &dce_v10_0_hpd_sense,
@@ -3879,3 +3803,21 @@ static void dce_v10_0_set_irq_funcs(struct amdgpu_device *adev)
3879 adev->hpd_irq.num_types = AMDGPU_HPD_LAST; 3803 adev->hpd_irq.num_types = AMDGPU_HPD_LAST;
3880 adev->hpd_irq.funcs = &dce_v10_0_hpd_irq_funcs; 3804 adev->hpd_irq.funcs = &dce_v10_0_hpd_irq_funcs;
3881} 3805}
3806
3807const struct amdgpu_ip_block_version dce_v10_0_ip_block =
3808{
3809 .type = AMD_IP_BLOCK_TYPE_DCE,
3810 .major = 10,
3811 .minor = 0,
3812 .rev = 0,
3813 .funcs = &dce_v10_0_ip_funcs,
3814};
3815
3816const struct amdgpu_ip_block_version dce_v10_1_ip_block =
3817{
3818 .type = AMD_IP_BLOCK_TYPE_DCE,
3819 .major = 10,
3820 .minor = 1,
3821 .rev = 0,
3822 .funcs = &dce_v10_0_ip_funcs,
3823};
diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v10_0.h b/drivers/gpu/drm/amd/amdgpu/dce_v10_0.h
index e3dc04d293e4..7a0747789f1d 100644
--- a/drivers/gpu/drm/amd/amdgpu/dce_v10_0.h
+++ b/drivers/gpu/drm/amd/amdgpu/dce_v10_0.h
@@ -24,7 +24,9 @@
24#ifndef __DCE_V10_0_H__ 24#ifndef __DCE_V10_0_H__
25#define __DCE_V10_0_H__ 25#define __DCE_V10_0_H__
26 26
27extern const struct amd_ip_funcs dce_v10_0_ip_funcs; 27
28extern const struct amdgpu_ip_block_version dce_v10_0_ip_block;
29extern const struct amdgpu_ip_block_version dce_v10_1_ip_block;
28 30
29void dce_v10_0_disable_dce(struct amdgpu_device *adev); 31void dce_v10_0_disable_dce(struct amdgpu_device *adev);
30 32
diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c b/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c
index 367739bd1927..b3d62b909f43 100644
--- a/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c
@@ -31,6 +31,7 @@
31#include "atombios_encoders.h" 31#include "atombios_encoders.h"
32#include "amdgpu_pll.h" 32#include "amdgpu_pll.h"
33#include "amdgpu_connectors.h" 33#include "amdgpu_connectors.h"
34#include "dce_v11_0.h"
34 35
35#include "dce/dce_11_0_d.h" 36#include "dce/dce_11_0_d.h"
36#include "dce/dce_11_0_sh_mask.h" 37#include "dce/dce_11_0_sh_mask.h"
@@ -346,33 +347,12 @@ static int dce_v11_0_crtc_get_scanoutpos(struct amdgpu_device *adev, int crtc,
346static bool dce_v11_0_hpd_sense(struct amdgpu_device *adev, 347static bool dce_v11_0_hpd_sense(struct amdgpu_device *adev,
347 enum amdgpu_hpd_id hpd) 348 enum amdgpu_hpd_id hpd)
348{ 349{
349 int idx;
350 bool connected = false; 350 bool connected = false;
351 351
352 switch (hpd) { 352 if (hpd >= adev->mode_info.num_hpd)
353 case AMDGPU_HPD_1:
354 idx = 0;
355 break;
356 case AMDGPU_HPD_2:
357 idx = 1;
358 break;
359 case AMDGPU_HPD_3:
360 idx = 2;
361 break;
362 case AMDGPU_HPD_4:
363 idx = 3;
364 break;
365 case AMDGPU_HPD_5:
366 idx = 4;
367 break;
368 case AMDGPU_HPD_6:
369 idx = 5;
370 break;
371 default:
372 return connected; 353 return connected;
373 }
374 354
375 if (RREG32(mmDC_HPD_INT_STATUS + hpd_offsets[idx]) & 355 if (RREG32(mmDC_HPD_INT_STATUS + hpd_offsets[hpd]) &
376 DC_HPD_INT_STATUS__DC_HPD_SENSE_MASK) 356 DC_HPD_INT_STATUS__DC_HPD_SENSE_MASK)
377 connected = true; 357 connected = true;
378 358
@@ -392,37 +372,16 @@ static void dce_v11_0_hpd_set_polarity(struct amdgpu_device *adev,
392{ 372{
393 u32 tmp; 373 u32 tmp;
394 bool connected = dce_v11_0_hpd_sense(adev, hpd); 374 bool connected = dce_v11_0_hpd_sense(adev, hpd);
395 int idx;
396 375
397 switch (hpd) { 376 if (hpd >= adev->mode_info.num_hpd)
398 case AMDGPU_HPD_1:
399 idx = 0;
400 break;
401 case AMDGPU_HPD_2:
402 idx = 1;
403 break;
404 case AMDGPU_HPD_3:
405 idx = 2;
406 break;
407 case AMDGPU_HPD_4:
408 idx = 3;
409 break;
410 case AMDGPU_HPD_5:
411 idx = 4;
412 break;
413 case AMDGPU_HPD_6:
414 idx = 5;
415 break;
416 default:
417 return; 377 return;
418 }
419 378
420 tmp = RREG32(mmDC_HPD_INT_CONTROL + hpd_offsets[idx]); 379 tmp = RREG32(mmDC_HPD_INT_CONTROL + hpd_offsets[hpd]);
421 if (connected) 380 if (connected)
422 tmp = REG_SET_FIELD(tmp, DC_HPD_INT_CONTROL, DC_HPD_INT_POLARITY, 0); 381 tmp = REG_SET_FIELD(tmp, DC_HPD_INT_CONTROL, DC_HPD_INT_POLARITY, 0);
423 else 382 else
424 tmp = REG_SET_FIELD(tmp, DC_HPD_INT_CONTROL, DC_HPD_INT_POLARITY, 1); 383 tmp = REG_SET_FIELD(tmp, DC_HPD_INT_CONTROL, DC_HPD_INT_POLARITY, 1);
425 WREG32(mmDC_HPD_INT_CONTROL + hpd_offsets[idx], tmp); 384 WREG32(mmDC_HPD_INT_CONTROL + hpd_offsets[hpd], tmp);
426} 385}
427 386
428/** 387/**
@@ -438,33 +397,12 @@ static void dce_v11_0_hpd_init(struct amdgpu_device *adev)
438 struct drm_device *dev = adev->ddev; 397 struct drm_device *dev = adev->ddev;
439 struct drm_connector *connector; 398 struct drm_connector *connector;
440 u32 tmp; 399 u32 tmp;
441 int idx;
442 400
443 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { 401 list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
444 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); 402 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector);
445 403
446 switch (amdgpu_connector->hpd.hpd) { 404 if (amdgpu_connector->hpd.hpd >= adev->mode_info.num_hpd)
447 case AMDGPU_HPD_1:
448 idx = 0;
449 break;
450 case AMDGPU_HPD_2:
451 idx = 1;
452 break;
453 case AMDGPU_HPD_3:
454 idx = 2;
455 break;
456 case AMDGPU_HPD_4:
457 idx = 3;
458 break;
459 case AMDGPU_HPD_5:
460 idx = 4;
461 break;
462 case AMDGPU_HPD_6:
463 idx = 5;
464 break;
465 default:
466 continue; 405 continue;
467 }
468 406
469 if (connector->connector_type == DRM_MODE_CONNECTOR_eDP || 407 if (connector->connector_type == DRM_MODE_CONNECTOR_eDP ||
470 connector->connector_type == DRM_MODE_CONNECTOR_LVDS) { 408 connector->connector_type == DRM_MODE_CONNECTOR_LVDS) {
@@ -473,24 +411,24 @@ static void dce_v11_0_hpd_init(struct amdgpu_device *adev)
473 * https://bugzilla.redhat.com/show_bug.cgi?id=726143 411 * https://bugzilla.redhat.com/show_bug.cgi?id=726143
474 * also avoid interrupt storms during dpms. 412 * also avoid interrupt storms during dpms.
475 */ 413 */
476 tmp = RREG32(mmDC_HPD_INT_CONTROL + hpd_offsets[idx]); 414 tmp = RREG32(mmDC_HPD_INT_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd]);
477 tmp = REG_SET_FIELD(tmp, DC_HPD_INT_CONTROL, DC_HPD_INT_EN, 0); 415 tmp = REG_SET_FIELD(tmp, DC_HPD_INT_CONTROL, DC_HPD_INT_EN, 0);
478 WREG32(mmDC_HPD_INT_CONTROL + hpd_offsets[idx], tmp); 416 WREG32(mmDC_HPD_INT_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd], tmp);
479 continue; 417 continue;
480 } 418 }
481 419
482 tmp = RREG32(mmDC_HPD_CONTROL + hpd_offsets[idx]); 420 tmp = RREG32(mmDC_HPD_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd]);
483 tmp = REG_SET_FIELD(tmp, DC_HPD_CONTROL, DC_HPD_EN, 1); 421 tmp = REG_SET_FIELD(tmp, DC_HPD_CONTROL, DC_HPD_EN, 1);
484 WREG32(mmDC_HPD_CONTROL + hpd_offsets[idx], tmp); 422 WREG32(mmDC_HPD_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd], tmp);
485 423
486 tmp = RREG32(mmDC_HPD_TOGGLE_FILT_CNTL + hpd_offsets[idx]); 424 tmp = RREG32(mmDC_HPD_TOGGLE_FILT_CNTL + hpd_offsets[amdgpu_connector->hpd.hpd]);
487 tmp = REG_SET_FIELD(tmp, DC_HPD_TOGGLE_FILT_CNTL, 425 tmp = REG_SET_FIELD(tmp, DC_HPD_TOGGLE_FILT_CNTL,
488 DC_HPD_CONNECT_INT_DELAY, 426 DC_HPD_CONNECT_INT_DELAY,
489 AMDGPU_HPD_CONNECT_INT_DELAY_IN_MS); 427 AMDGPU_HPD_CONNECT_INT_DELAY_IN_MS);
490 tmp = REG_SET_FIELD(tmp, DC_HPD_TOGGLE_FILT_CNTL, 428 tmp = REG_SET_FIELD(tmp, DC_HPD_TOGGLE_FILT_CNTL,
491 DC_HPD_DISCONNECT_INT_DELAY, 429 DC_HPD_DISCONNECT_INT_DELAY,
492 AMDGPU_HPD_DISCONNECT_INT_DELAY_IN_MS); 430 AMDGPU_HPD_DISCONNECT_INT_DELAY_IN_MS);
493 WREG32(mmDC_HPD_TOGGLE_FILT_CNTL + hpd_offsets[idx], tmp); 431 WREG32(mmDC_HPD_TOGGLE_FILT_CNTL + hpd_offsets[amdgpu_connector->hpd.hpd], tmp);
494 432
495 dce_v11_0_hpd_set_polarity(adev, amdgpu_connector->hpd.hpd); 433 dce_v11_0_hpd_set_polarity(adev, amdgpu_connector->hpd.hpd);
496 amdgpu_irq_get(adev, &adev->hpd_irq, amdgpu_connector->hpd.hpd); 434 amdgpu_irq_get(adev, &adev->hpd_irq, amdgpu_connector->hpd.hpd);
@@ -510,37 +448,16 @@ static void dce_v11_0_hpd_fini(struct amdgpu_device *adev)
510 struct drm_device *dev = adev->ddev; 448 struct drm_device *dev = adev->ddev;
511 struct drm_connector *connector; 449 struct drm_connector *connector;
512 u32 tmp; 450 u32 tmp;
513 int idx;
514 451
515 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { 452 list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
516 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); 453 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector);
517 454
518 switch (amdgpu_connector->hpd.hpd) { 455 if (amdgpu_connector->hpd.hpd >= adev->mode_info.num_hpd)
519 case AMDGPU_HPD_1:
520 idx = 0;
521 break;
522 case AMDGPU_HPD_2:
523 idx = 1;
524 break;
525 case AMDGPU_HPD_3:
526 idx = 2;
527 break;
528 case AMDGPU_HPD_4:
529 idx = 3;
530 break;
531 case AMDGPU_HPD_5:
532 idx = 4;
533 break;
534 case AMDGPU_HPD_6:
535 idx = 5;
536 break;
537 default:
538 continue; 456 continue;
539 }
540 457
541 tmp = RREG32(mmDC_HPD_CONTROL + hpd_offsets[idx]); 458 tmp = RREG32(mmDC_HPD_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd]);
542 tmp = REG_SET_FIELD(tmp, DC_HPD_CONTROL, DC_HPD_EN, 0); 459 tmp = REG_SET_FIELD(tmp, DC_HPD_CONTROL, DC_HPD_EN, 0);
543 WREG32(mmDC_HPD_CONTROL + hpd_offsets[idx], tmp); 460 WREG32(mmDC_HPD_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd], tmp);
544 461
545 amdgpu_irq_put(adev, &adev->hpd_irq, amdgpu_connector->hpd.hpd); 462 amdgpu_irq_put(adev, &adev->hpd_irq, amdgpu_connector->hpd.hpd);
546 } 463 }
@@ -2096,7 +2013,7 @@ static int dce_v11_0_crtc_do_set_base(struct drm_crtc *crtc,
2096 u32 tmp, viewport_w, viewport_h; 2013 u32 tmp, viewport_w, viewport_h;
2097 int r; 2014 int r;
2098 bool bypass_lut = false; 2015 bool bypass_lut = false;
2099 char *format_name; 2016 struct drm_format_name_buf format_name;
2100 2017
2101 /* no fb bound */ 2018 /* no fb bound */
2102 if (!atomic && !crtc->primary->fb) { 2019 if (!atomic && !crtc->primary->fb) {
@@ -2208,9 +2125,8 @@ static int dce_v11_0_crtc_do_set_base(struct drm_crtc *crtc,
2208 bypass_lut = true; 2125 bypass_lut = true;
2209 break; 2126 break;
2210 default: 2127 default:
2211 format_name = drm_get_format_name(target_fb->pixel_format); 2128 DRM_ERROR("Unsupported screen format %s\n",
2212 DRM_ERROR("Unsupported screen format %s\n", format_name); 2129 drm_get_format_name(target_fb->pixel_format, &format_name));
2213 kfree(format_name);
2214 return -EINVAL; 2130 return -EINVAL;
2215 } 2131 }
2216 2132
@@ -2593,6 +2509,9 @@ static int dce_v11_0_cursor_move_locked(struct drm_crtc *crtc,
2593 struct amdgpu_device *adev = crtc->dev->dev_private; 2509 struct amdgpu_device *adev = crtc->dev->dev_private;
2594 int xorigin = 0, yorigin = 0; 2510 int xorigin = 0, yorigin = 0;
2595 2511
2512 amdgpu_crtc->cursor_x = x;
2513 amdgpu_crtc->cursor_y = y;
2514
2596 /* avivo cursor are offset into the total surface */ 2515 /* avivo cursor are offset into the total surface */
2597 x += crtc->x; 2516 x += crtc->x;
2598 y += crtc->y; 2517 y += crtc->y;
@@ -2609,11 +2528,6 @@ static int dce_v11_0_cursor_move_locked(struct drm_crtc *crtc,
2609 2528
2610 WREG32(mmCUR_POSITION + amdgpu_crtc->crtc_offset, (x << 16) | y); 2529 WREG32(mmCUR_POSITION + amdgpu_crtc->crtc_offset, (x << 16) | y);
2611 WREG32(mmCUR_HOT_SPOT + amdgpu_crtc->crtc_offset, (xorigin << 16) | yorigin); 2530 WREG32(mmCUR_HOT_SPOT + amdgpu_crtc->crtc_offset, (xorigin << 16) | yorigin);
2612 WREG32(mmCUR_SIZE + amdgpu_crtc->crtc_offset,
2613 ((amdgpu_crtc->cursor_width - 1) << 16) | (amdgpu_crtc->cursor_height - 1));
2614
2615 amdgpu_crtc->cursor_x = x;
2616 amdgpu_crtc->cursor_y = y;
2617 2531
2618 return 0; 2532 return 0;
2619} 2533}
@@ -2639,6 +2553,7 @@ static int dce_v11_0_crtc_cursor_set2(struct drm_crtc *crtc,
2639 int32_t hot_y) 2553 int32_t hot_y)
2640{ 2554{
2641 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc); 2555 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
2556 struct amdgpu_device *adev = crtc->dev->dev_private;
2642 struct drm_gem_object *obj; 2557 struct drm_gem_object *obj;
2643 struct amdgpu_bo *aobj; 2558 struct amdgpu_bo *aobj;
2644 int ret; 2559 int ret;
@@ -2677,9 +2592,6 @@ static int dce_v11_0_crtc_cursor_set2(struct drm_crtc *crtc,
2677 return ret; 2592 return ret;
2678 } 2593 }
2679 2594
2680 amdgpu_crtc->cursor_width = width;
2681 amdgpu_crtc->cursor_height = height;
2682
2683 dce_v11_0_lock_cursor(crtc, true); 2595 dce_v11_0_lock_cursor(crtc, true);
2684 2596
2685 if (hot_x != amdgpu_crtc->cursor_hot_x || 2597 if (hot_x != amdgpu_crtc->cursor_hot_x ||
@@ -2695,6 +2607,14 @@ static int dce_v11_0_crtc_cursor_set2(struct drm_crtc *crtc,
2695 amdgpu_crtc->cursor_hot_y = hot_y; 2607 amdgpu_crtc->cursor_hot_y = hot_y;
2696 } 2608 }
2697 2609
2610 if (width != amdgpu_crtc->cursor_width ||
2611 height != amdgpu_crtc->cursor_height) {
2612 WREG32(mmCUR_SIZE + amdgpu_crtc->crtc_offset,
2613 (width - 1) << 16 | (height - 1));
2614 amdgpu_crtc->cursor_width = width;
2615 amdgpu_crtc->cursor_height = height;
2616 }
2617
2698 dce_v11_0_show_cursor(crtc); 2618 dce_v11_0_show_cursor(crtc);
2699 dce_v11_0_lock_cursor(crtc, false); 2619 dce_v11_0_lock_cursor(crtc, false);
2700 2620
@@ -2716,6 +2636,7 @@ unpin:
2716static void dce_v11_0_cursor_reset(struct drm_crtc *crtc) 2636static void dce_v11_0_cursor_reset(struct drm_crtc *crtc)
2717{ 2637{
2718 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc); 2638 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
2639 struct amdgpu_device *adev = crtc->dev->dev_private;
2719 2640
2720 if (amdgpu_crtc->cursor_bo) { 2641 if (amdgpu_crtc->cursor_bo) {
2721 dce_v11_0_lock_cursor(crtc, true); 2642 dce_v11_0_lock_cursor(crtc, true);
@@ -2723,6 +2644,10 @@ static void dce_v11_0_cursor_reset(struct drm_crtc *crtc)
2723 dce_v11_0_cursor_move_locked(crtc, amdgpu_crtc->cursor_x, 2644 dce_v11_0_cursor_move_locked(crtc, amdgpu_crtc->cursor_x,
2724 amdgpu_crtc->cursor_y); 2645 amdgpu_crtc->cursor_y);
2725 2646
2647 WREG32(mmCUR_SIZE + amdgpu_crtc->crtc_offset,
2648 (amdgpu_crtc->cursor_width - 1) << 16 |
2649 (amdgpu_crtc->cursor_height - 1));
2650
2726 dce_v11_0_show_cursor(crtc); 2651 dce_v11_0_show_cursor(crtc);
2727 2652
2728 dce_v11_0_lock_cursor(crtc, false); 2653 dce_v11_0_lock_cursor(crtc, false);
@@ -3605,7 +3530,7 @@ static int dce_v11_0_set_powergating_state(void *handle,
3605 return 0; 3530 return 0;
3606} 3531}
3607 3532
3608const struct amd_ip_funcs dce_v11_0_ip_funcs = { 3533static const struct amd_ip_funcs dce_v11_0_ip_funcs = {
3609 .name = "dce_v11_0", 3534 .name = "dce_v11_0",
3610 .early_init = dce_v11_0_early_init, 3535 .early_init = dce_v11_0_early_init,
3611 .late_init = NULL, 3536 .late_init = NULL,
@@ -3889,7 +3814,6 @@ static const struct amdgpu_display_funcs dce_v11_0_display_funcs = {
3889 .bandwidth_update = &dce_v11_0_bandwidth_update, 3814 .bandwidth_update = &dce_v11_0_bandwidth_update,
3890 .vblank_get_counter = &dce_v11_0_vblank_get_counter, 3815 .vblank_get_counter = &dce_v11_0_vblank_get_counter,
3891 .vblank_wait = &dce_v11_0_vblank_wait, 3816 .vblank_wait = &dce_v11_0_vblank_wait,
3892 .is_display_hung = &dce_v11_0_is_display_hung,
3893 .backlight_set_level = &amdgpu_atombios_encoder_set_backlight_level, 3817 .backlight_set_level = &amdgpu_atombios_encoder_set_backlight_level,
3894 .backlight_get_level = &amdgpu_atombios_encoder_get_backlight_level, 3818 .backlight_get_level = &amdgpu_atombios_encoder_get_backlight_level,
3895 .hpd_sense = &dce_v11_0_hpd_sense, 3819 .hpd_sense = &dce_v11_0_hpd_sense,
@@ -3935,3 +3859,21 @@ static void dce_v11_0_set_irq_funcs(struct amdgpu_device *adev)
3935 adev->hpd_irq.num_types = AMDGPU_HPD_LAST; 3859 adev->hpd_irq.num_types = AMDGPU_HPD_LAST;
3936 adev->hpd_irq.funcs = &dce_v11_0_hpd_irq_funcs; 3860 adev->hpd_irq.funcs = &dce_v11_0_hpd_irq_funcs;
3937} 3861}
3862
3863const struct amdgpu_ip_block_version dce_v11_0_ip_block =
3864{
3865 .type = AMD_IP_BLOCK_TYPE_DCE,
3866 .major = 11,
3867 .minor = 0,
3868 .rev = 0,
3869 .funcs = &dce_v11_0_ip_funcs,
3870};
3871
3872const struct amdgpu_ip_block_version dce_v11_2_ip_block =
3873{
3874 .type = AMD_IP_BLOCK_TYPE_DCE,
3875 .major = 11,
3876 .minor = 2,
3877 .rev = 0,
3878 .funcs = &dce_v11_0_ip_funcs,
3879};
diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v11_0.h b/drivers/gpu/drm/amd/amdgpu/dce_v11_0.h
index 1f58a65ba2ef..0d878ca3acba 100644
--- a/drivers/gpu/drm/amd/amdgpu/dce_v11_0.h
+++ b/drivers/gpu/drm/amd/amdgpu/dce_v11_0.h
@@ -24,7 +24,8 @@
24#ifndef __DCE_V11_0_H__ 24#ifndef __DCE_V11_0_H__
25#define __DCE_V11_0_H__ 25#define __DCE_V11_0_H__
26 26
27extern const struct amd_ip_funcs dce_v11_0_ip_funcs; 27extern const struct amdgpu_ip_block_version dce_v11_0_ip_block;
28extern const struct amdgpu_ip_block_version dce_v11_2_ip_block;
28 29
29void dce_v11_0_disable_dce(struct amdgpu_device *adev); 30void dce_v11_0_disable_dce(struct amdgpu_device *adev);
30 31
diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v6_0.c b/drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
index 15f9fc0514b2..e564442b6393 100644
--- a/drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
@@ -30,8 +30,19 @@
30#include "atombios_encoders.h" 30#include "atombios_encoders.h"
31#include "amdgpu_pll.h" 31#include "amdgpu_pll.h"
32#include "amdgpu_connectors.h" 32#include "amdgpu_connectors.h"
33#include "si/si_reg.h" 33
34#include "si/sid.h" 34#include "bif/bif_3_0_d.h"
35#include "bif/bif_3_0_sh_mask.h"
36#include "oss/oss_1_0_d.h"
37#include "oss/oss_1_0_sh_mask.h"
38#include "gca/gfx_6_0_d.h"
39#include "gca/gfx_6_0_sh_mask.h"
40#include "gmc/gmc_6_0_d.h"
41#include "gmc/gmc_6_0_sh_mask.h"
42#include "dce/dce_6_0_d.h"
43#include "dce/dce_6_0_sh_mask.h"
44#include "gca/gfx_7_2_enum.h"
45#include "si_enums.h"
35 46
36static void dce_v6_0_set_display_funcs(struct amdgpu_device *adev); 47static void dce_v6_0_set_display_funcs(struct amdgpu_device *adev);
37static void dce_v6_0_set_irq_funcs(struct amdgpu_device *adev); 48static void dce_v6_0_set_irq_funcs(struct amdgpu_device *adev);
@@ -46,6 +57,16 @@ static const u32 crtc_offsets[6] =
46 SI_CRTC5_REGISTER_OFFSET 57 SI_CRTC5_REGISTER_OFFSET
47}; 58};
48 59
60static const u32 hpd_offsets[] =
61{
62 mmDC_HPD1_INT_STATUS - mmDC_HPD1_INT_STATUS,
63 mmDC_HPD2_INT_STATUS - mmDC_HPD1_INT_STATUS,
64 mmDC_HPD3_INT_STATUS - mmDC_HPD1_INT_STATUS,
65 mmDC_HPD4_INT_STATUS - mmDC_HPD1_INT_STATUS,
66 mmDC_HPD5_INT_STATUS - mmDC_HPD1_INT_STATUS,
67 mmDC_HPD6_INT_STATUS - mmDC_HPD1_INT_STATUS,
68};
69
49static const uint32_t dig_offsets[] = { 70static const uint32_t dig_offsets[] = {
50 SI_CRTC0_REGISTER_OFFSET, 71 SI_CRTC0_REGISTER_OFFSET,
51 SI_CRTC1_REGISTER_OFFSET, 72 SI_CRTC1_REGISTER_OFFSET,
@@ -63,46 +84,37 @@ static const struct {
63 uint32_t hpd; 84 uint32_t hpd;
64 85
65} interrupt_status_offsets[6] = { { 86} interrupt_status_offsets[6] = { {
66 .reg = DISP_INTERRUPT_STATUS, 87 .reg = mmDISP_INTERRUPT_STATUS,
67 .vblank = DISP_INTERRUPT_STATUS__LB_D1_VBLANK_INTERRUPT_MASK, 88 .vblank = DISP_INTERRUPT_STATUS__LB_D1_VBLANK_INTERRUPT_MASK,
68 .vline = DISP_INTERRUPT_STATUS__LB_D1_VLINE_INTERRUPT_MASK, 89 .vline = DISP_INTERRUPT_STATUS__LB_D1_VLINE_INTERRUPT_MASK,
69 .hpd = DISP_INTERRUPT_STATUS__DC_HPD1_INTERRUPT_MASK 90 .hpd = DISP_INTERRUPT_STATUS__DC_HPD1_INTERRUPT_MASK
70}, { 91}, {
71 .reg = DISP_INTERRUPT_STATUS_CONTINUE, 92 .reg = mmDISP_INTERRUPT_STATUS_CONTINUE,
72 .vblank = DISP_INTERRUPT_STATUS_CONTINUE__LB_D2_VBLANK_INTERRUPT_MASK, 93 .vblank = DISP_INTERRUPT_STATUS_CONTINUE__LB_D2_VBLANK_INTERRUPT_MASK,
73 .vline = DISP_INTERRUPT_STATUS_CONTINUE__LB_D2_VLINE_INTERRUPT_MASK, 94 .vline = DISP_INTERRUPT_STATUS_CONTINUE__LB_D2_VLINE_INTERRUPT_MASK,
74 .hpd = DISP_INTERRUPT_STATUS_CONTINUE__DC_HPD2_INTERRUPT_MASK 95 .hpd = DISP_INTERRUPT_STATUS_CONTINUE__DC_HPD2_INTERRUPT_MASK
75}, { 96}, {
76 .reg = DISP_INTERRUPT_STATUS_CONTINUE2, 97 .reg = mmDISP_INTERRUPT_STATUS_CONTINUE2,
77 .vblank = DISP_INTERRUPT_STATUS_CONTINUE2__LB_D3_VBLANK_INTERRUPT_MASK, 98 .vblank = DISP_INTERRUPT_STATUS_CONTINUE2__LB_D3_VBLANK_INTERRUPT_MASK,
78 .vline = DISP_INTERRUPT_STATUS_CONTINUE2__LB_D3_VLINE_INTERRUPT_MASK, 99 .vline = DISP_INTERRUPT_STATUS_CONTINUE2__LB_D3_VLINE_INTERRUPT_MASK,
79 .hpd = DISP_INTERRUPT_STATUS_CONTINUE2__DC_HPD3_INTERRUPT_MASK 100 .hpd = DISP_INTERRUPT_STATUS_CONTINUE2__DC_HPD3_INTERRUPT_MASK
80}, { 101}, {
81 .reg = DISP_INTERRUPT_STATUS_CONTINUE3, 102 .reg = mmDISP_INTERRUPT_STATUS_CONTINUE3,
82 .vblank = DISP_INTERRUPT_STATUS_CONTINUE3__LB_D4_VBLANK_INTERRUPT_MASK, 103 .vblank = DISP_INTERRUPT_STATUS_CONTINUE3__LB_D4_VBLANK_INTERRUPT_MASK,
83 .vline = DISP_INTERRUPT_STATUS_CONTINUE3__LB_D4_VLINE_INTERRUPT_MASK, 104 .vline = DISP_INTERRUPT_STATUS_CONTINUE3__LB_D4_VLINE_INTERRUPT_MASK,
84 .hpd = DISP_INTERRUPT_STATUS_CONTINUE3__DC_HPD4_INTERRUPT_MASK 105 .hpd = DISP_INTERRUPT_STATUS_CONTINUE3__DC_HPD4_INTERRUPT_MASK
85}, { 106}, {
86 .reg = DISP_INTERRUPT_STATUS_CONTINUE4, 107 .reg = mmDISP_INTERRUPT_STATUS_CONTINUE4,
87 .vblank = DISP_INTERRUPT_STATUS_CONTINUE4__LB_D5_VBLANK_INTERRUPT_MASK, 108 .vblank = DISP_INTERRUPT_STATUS_CONTINUE4__LB_D5_VBLANK_INTERRUPT_MASK,
88 .vline = DISP_INTERRUPT_STATUS_CONTINUE4__LB_D5_VLINE_INTERRUPT_MASK, 109 .vline = DISP_INTERRUPT_STATUS_CONTINUE4__LB_D5_VLINE_INTERRUPT_MASK,
89 .hpd = DISP_INTERRUPT_STATUS_CONTINUE4__DC_HPD5_INTERRUPT_MASK 110 .hpd = DISP_INTERRUPT_STATUS_CONTINUE4__DC_HPD5_INTERRUPT_MASK
90}, { 111}, {
91 .reg = DISP_INTERRUPT_STATUS_CONTINUE5, 112 .reg = mmDISP_INTERRUPT_STATUS_CONTINUE5,
92 .vblank = DISP_INTERRUPT_STATUS_CONTINUE5__LB_D6_VBLANK_INTERRUPT_MASK, 113 .vblank = DISP_INTERRUPT_STATUS_CONTINUE5__LB_D6_VBLANK_INTERRUPT_MASK,
93 .vline = DISP_INTERRUPT_STATUS_CONTINUE5__LB_D6_VLINE_INTERRUPT_MASK, 114 .vline = DISP_INTERRUPT_STATUS_CONTINUE5__LB_D6_VLINE_INTERRUPT_MASK,
94 .hpd = DISP_INTERRUPT_STATUS_CONTINUE5__DC_HPD6_INTERRUPT_MASK 115 .hpd = DISP_INTERRUPT_STATUS_CONTINUE5__DC_HPD6_INTERRUPT_MASK
95} }; 116} };
96 117
97static const uint32_t hpd_int_control_offsets[6] = {
98 DC_HPD1_INT_CONTROL,
99 DC_HPD2_INT_CONTROL,
100 DC_HPD3_INT_CONTROL,
101 DC_HPD4_INT_CONTROL,
102 DC_HPD5_INT_CONTROL,
103 DC_HPD6_INT_CONTROL,
104};
105
106static u32 dce_v6_0_audio_endpt_rreg(struct amdgpu_device *adev, 118static u32 dce_v6_0_audio_endpt_rreg(struct amdgpu_device *adev,
107 u32 block_offset, u32 reg) 119 u32 block_offset, u32 reg)
108{ 120{
@@ -118,7 +130,7 @@ static void dce_v6_0_audio_endpt_wreg(struct amdgpu_device *adev,
118 130
119static bool dce_v6_0_is_in_vblank(struct amdgpu_device *adev, int crtc) 131static bool dce_v6_0_is_in_vblank(struct amdgpu_device *adev, int crtc)
120{ 132{
121 if (RREG32(EVERGREEN_CRTC_STATUS + crtc_offsets[crtc]) & EVERGREEN_CRTC_V_BLANK) 133 if (RREG32(mmCRTC_STATUS + crtc_offsets[crtc]) & CRTC_STATUS__CRTC_V_BLANK_MASK)
122 return true; 134 return true;
123 else 135 else
124 return false; 136 return false;
@@ -128,8 +140,8 @@ static bool dce_v6_0_is_counter_moving(struct amdgpu_device *adev, int crtc)
128{ 140{
129 u32 pos1, pos2; 141 u32 pos1, pos2;
130 142
131 pos1 = RREG32(EVERGREEN_CRTC_STATUS_POSITION + crtc_offsets[crtc]); 143 pos1 = RREG32(mmCRTC_STATUS_POSITION + crtc_offsets[crtc]);
132 pos2 = RREG32(EVERGREEN_CRTC_STATUS_POSITION + crtc_offsets[crtc]); 144 pos2 = RREG32(mmCRTC_STATUS_POSITION + crtc_offsets[crtc]);
133 145
134 if (pos1 != pos2) 146 if (pos1 != pos2)
135 return true; 147 return true;
@@ -151,7 +163,7 @@ static void dce_v6_0_vblank_wait(struct amdgpu_device *adev, int crtc)
151 if (crtc >= adev->mode_info.num_crtc) 163 if (crtc >= adev->mode_info.num_crtc)
152 return; 164 return;
153 165
154 if (!(RREG32(EVERGREEN_CRTC_CONTROL + crtc_offsets[crtc]) & EVERGREEN_CRTC_MASTER_EN)) 166 if (!(RREG32(mmCRTC_CONTROL + crtc_offsets[crtc]) & CRTC_CONTROL__CRTC_MASTER_EN_MASK))
155 return; 167 return;
156 168
157 /* depending on when we hit vblank, we may be close to active; if so, 169 /* depending on when we hit vblank, we may be close to active; if so,
@@ -179,7 +191,7 @@ static u32 dce_v6_0_vblank_get_counter(struct amdgpu_device *adev, int crtc)
179 if (crtc >= adev->mode_info.num_crtc) 191 if (crtc >= adev->mode_info.num_crtc)
180 return 0; 192 return 0;
181 else 193 else
182 return RREG32(CRTC_STATUS_FRAME_COUNT + crtc_offsets[crtc]); 194 return RREG32(mmCRTC_STATUS_FRAME_COUNT + crtc_offsets[crtc]);
183} 195}
184 196
185static void dce_v6_0_pageflip_interrupt_init(struct amdgpu_device *adev) 197static void dce_v6_0_pageflip_interrupt_init(struct amdgpu_device *adev)
@@ -219,16 +231,16 @@ static void dce_v6_0_page_flip(struct amdgpu_device *adev,
219 struct amdgpu_crtc *amdgpu_crtc = adev->mode_info.crtcs[crtc_id]; 231 struct amdgpu_crtc *amdgpu_crtc = adev->mode_info.crtcs[crtc_id];
220 232
221 /* flip at hsync for async, default is vsync */ 233 /* flip at hsync for async, default is vsync */
222 WREG32(EVERGREEN_GRPH_FLIP_CONTROL + amdgpu_crtc->crtc_offset, async ? 234 WREG32(mmGRPH_FLIP_CONTROL + amdgpu_crtc->crtc_offset, async ?
223 EVERGREEN_GRPH_SURFACE_UPDATE_H_RETRACE_EN : 0); 235 GRPH_FLIP_CONTROL__GRPH_SURFACE_UPDATE_H_RETRACE_EN_MASK : 0);
224 /* update the scanout addresses */ 236 /* update the scanout addresses */
225 WREG32(EVERGREEN_GRPH_PRIMARY_SURFACE_ADDRESS_HIGH + amdgpu_crtc->crtc_offset, 237 WREG32(mmGRPH_PRIMARY_SURFACE_ADDRESS_HIGH + amdgpu_crtc->crtc_offset,
226 upper_32_bits(crtc_base)); 238 upper_32_bits(crtc_base));
227 WREG32(EVERGREEN_GRPH_PRIMARY_SURFACE_ADDRESS + amdgpu_crtc->crtc_offset, 239 WREG32(mmGRPH_PRIMARY_SURFACE_ADDRESS + amdgpu_crtc->crtc_offset,
228 (u32)crtc_base); 240 (u32)crtc_base);
229 241
230 /* post the write */ 242 /* post the write */
231 RREG32(EVERGREEN_GRPH_PRIMARY_SURFACE_ADDRESS + amdgpu_crtc->crtc_offset); 243 RREG32(mmGRPH_PRIMARY_SURFACE_ADDRESS + amdgpu_crtc->crtc_offset);
232} 244}
233 245
234static int dce_v6_0_crtc_get_scanoutpos(struct amdgpu_device *adev, int crtc, 246static int dce_v6_0_crtc_get_scanoutpos(struct amdgpu_device *adev, int crtc,
@@ -236,8 +248,8 @@ static int dce_v6_0_crtc_get_scanoutpos(struct amdgpu_device *adev, int crtc,
236{ 248{
237 if ((crtc < 0) || (crtc >= adev->mode_info.num_crtc)) 249 if ((crtc < 0) || (crtc >= adev->mode_info.num_crtc))
238 return -EINVAL; 250 return -EINVAL;
239 *vbl = RREG32(EVERGREEN_CRTC_V_BLANK_START_END + crtc_offsets[crtc]); 251 *vbl = RREG32(mmCRTC_V_BLANK_START_END + crtc_offsets[crtc]);
240 *position = RREG32(EVERGREEN_CRTC_STATUS_POSITION + crtc_offsets[crtc]); 252 *position = RREG32(mmCRTC_STATUS_POSITION + crtc_offsets[crtc]);
241 253
242 return 0; 254 return 0;
243 255
@@ -257,34 +269,11 @@ static bool dce_v6_0_hpd_sense(struct amdgpu_device *adev,
257{ 269{
258 bool connected = false; 270 bool connected = false;
259 271
260 switch (hpd) { 272 if (hpd >= adev->mode_info.num_hpd)
261 case AMDGPU_HPD_1: 273 return connected;
262 if (RREG32(DC_HPD1_INT_STATUS) & DC_HPDx_SENSE) 274
263 connected = true; 275 if (RREG32(mmDC_HPD1_INT_STATUS + hpd_offsets[hpd]) & DC_HPD1_INT_STATUS__DC_HPD1_SENSE_MASK)
264 break; 276 connected = true;
265 case AMDGPU_HPD_2:
266 if (RREG32(DC_HPD2_INT_STATUS) & DC_HPDx_SENSE)
267 connected = true;
268 break;
269 case AMDGPU_HPD_3:
270 if (RREG32(DC_HPD3_INT_STATUS) & DC_HPDx_SENSE)
271 connected = true;
272 break;
273 case AMDGPU_HPD_4:
274 if (RREG32(DC_HPD4_INT_STATUS) & DC_HPDx_SENSE)
275 connected = true;
276 break;
277 case AMDGPU_HPD_5:
278 if (RREG32(DC_HPD5_INT_STATUS) & DC_HPDx_SENSE)
279 connected = true;
280 break;
281 case AMDGPU_HPD_6:
282 if (RREG32(DC_HPD6_INT_STATUS) & DC_HPDx_SENSE)
283 connected = true;
284 break;
285 default:
286 break;
287 }
288 277
289 return connected; 278 return connected;
290} 279}
@@ -303,58 +292,15 @@ static void dce_v6_0_hpd_set_polarity(struct amdgpu_device *adev,
303 u32 tmp; 292 u32 tmp;
304 bool connected = dce_v6_0_hpd_sense(adev, hpd); 293 bool connected = dce_v6_0_hpd_sense(adev, hpd);
305 294
306 switch (hpd) { 295 if (hpd >= adev->mode_info.num_hpd)
307 case AMDGPU_HPD_1: 296 return;
308 tmp = RREG32(DC_HPD1_INT_CONTROL); 297
309 if (connected) 298 tmp = RREG32(mmDC_HPD1_INT_CONTROL + hpd_offsets[hpd]);
310 tmp &= ~DC_HPDx_INT_POLARITY; 299 if (connected)
311 else 300 tmp &= ~DC_HPD1_INT_CONTROL__DC_HPD1_INT_POLARITY_MASK;
312 tmp |= DC_HPDx_INT_POLARITY; 301 else
313 WREG32(DC_HPD1_INT_CONTROL, tmp); 302 tmp |= DC_HPD1_INT_CONTROL__DC_HPD1_INT_POLARITY_MASK;
314 break; 303 WREG32(mmDC_HPD1_INT_CONTROL + hpd_offsets[hpd], tmp);
315 case AMDGPU_HPD_2:
316 tmp = RREG32(DC_HPD2_INT_CONTROL);
317 if (connected)
318 tmp &= ~DC_HPDx_INT_POLARITY;
319 else
320 tmp |= DC_HPDx_INT_POLARITY;
321 WREG32(DC_HPD2_INT_CONTROL, tmp);
322 break;
323 case AMDGPU_HPD_3:
324 tmp = RREG32(DC_HPD3_INT_CONTROL);
325 if (connected)
326 tmp &= ~DC_HPDx_INT_POLARITY;
327 else
328 tmp |= DC_HPDx_INT_POLARITY;
329 WREG32(DC_HPD3_INT_CONTROL, tmp);
330 break;
331 case AMDGPU_HPD_4:
332 tmp = RREG32(DC_HPD4_INT_CONTROL);
333 if (connected)
334 tmp &= ~DC_HPDx_INT_POLARITY;
335 else
336 tmp |= DC_HPDx_INT_POLARITY;
337 WREG32(DC_HPD4_INT_CONTROL, tmp);
338 break;
339 case AMDGPU_HPD_5:
340 tmp = RREG32(DC_HPD5_INT_CONTROL);
341 if (connected)
342 tmp &= ~DC_HPDx_INT_POLARITY;
343 else
344 tmp |= DC_HPDx_INT_POLARITY;
345 WREG32(DC_HPD5_INT_CONTROL, tmp);
346 break;
347 case AMDGPU_HPD_6:
348 tmp = RREG32(DC_HPD6_INT_CONTROL);
349 if (connected)
350 tmp &= ~DC_HPDx_INT_POLARITY;
351 else
352 tmp |= DC_HPDx_INT_POLARITY;
353 WREG32(DC_HPD6_INT_CONTROL, tmp);
354 break;
355 default:
356 break;
357 }
358} 304}
359 305
360/** 306/**
@@ -369,34 +315,17 @@ static void dce_v6_0_hpd_init(struct amdgpu_device *adev)
369{ 315{
370 struct drm_device *dev = adev->ddev; 316 struct drm_device *dev = adev->ddev;
371 struct drm_connector *connector; 317 struct drm_connector *connector;
372 u32 tmp = DC_HPDx_CONNECTION_TIMER(0x9c4) | 318 u32 tmp;
373 DC_HPDx_RX_INT_TIMER(0xfa) | DC_HPDx_EN;
374 319
375 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { 320 list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
376 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); 321 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector);
377 322
378 switch (amdgpu_connector->hpd.hpd) { 323 if (amdgpu_connector->hpd.hpd >= adev->mode_info.num_hpd)
379 case AMDGPU_HPD_1: 324 continue;
380 WREG32(DC_HPD1_CONTROL, tmp); 325
381 break; 326 tmp = RREG32(mmDC_HPD1_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd]);
382 case AMDGPU_HPD_2: 327 tmp |= DC_HPD1_CONTROL__DC_HPD1_EN_MASK;
383 WREG32(DC_HPD2_CONTROL, tmp); 328 WREG32(mmDC_HPD1_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd], tmp);
384 break;
385 case AMDGPU_HPD_3:
386 WREG32(DC_HPD3_CONTROL, tmp);
387 break;
388 case AMDGPU_HPD_4:
389 WREG32(DC_HPD4_CONTROL, tmp);
390 break;
391 case AMDGPU_HPD_5:
392 WREG32(DC_HPD5_CONTROL, tmp);
393 break;
394 case AMDGPU_HPD_6:
395 WREG32(DC_HPD6_CONTROL, tmp);
396 break;
397 default:
398 break;
399 }
400 329
401 if (connector->connector_type == DRM_MODE_CONNECTOR_eDP || 330 if (connector->connector_type == DRM_MODE_CONNECTOR_eDP ||
402 connector->connector_type == DRM_MODE_CONNECTOR_LVDS) { 331 connector->connector_type == DRM_MODE_CONNECTOR_LVDS) {
@@ -405,34 +334,9 @@ static void dce_v6_0_hpd_init(struct amdgpu_device *adev)
405 * https://bugzilla.redhat.com/show_bug.cgi?id=726143 334 * https://bugzilla.redhat.com/show_bug.cgi?id=726143
406 * also avoid interrupt storms during dpms. 335 * also avoid interrupt storms during dpms.
407 */ 336 */
408 u32 dc_hpd_int_cntl_reg, dc_hpd_int_cntl; 337 tmp = RREG32(mmDC_HPD1_INT_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd]);
409 338 tmp &= ~DC_HPD1_INT_CONTROL__DC_HPD1_INT_EN_MASK;
410 switch (amdgpu_connector->hpd.hpd) { 339 WREG32(mmDC_HPD1_INT_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd], tmp);
411 case AMDGPU_HPD_1:
412 dc_hpd_int_cntl_reg = DC_HPD1_INT_CONTROL;
413 break;
414 case AMDGPU_HPD_2:
415 dc_hpd_int_cntl_reg = DC_HPD2_INT_CONTROL;
416 break;
417 case AMDGPU_HPD_3:
418 dc_hpd_int_cntl_reg = DC_HPD3_INT_CONTROL;
419 break;
420 case AMDGPU_HPD_4:
421 dc_hpd_int_cntl_reg = DC_HPD4_INT_CONTROL;
422 break;
423 case AMDGPU_HPD_5:
424 dc_hpd_int_cntl_reg = DC_HPD5_INT_CONTROL;
425 break;
426 case AMDGPU_HPD_6:
427 dc_hpd_int_cntl_reg = DC_HPD6_INT_CONTROL;
428 break;
429 default:
430 continue;
431 }
432
433 dc_hpd_int_cntl = RREG32(dc_hpd_int_cntl_reg);
434 dc_hpd_int_cntl &= ~DC_HPDx_INT_EN;
435 WREG32(dc_hpd_int_cntl_reg, dc_hpd_int_cntl);
436 continue; 340 continue;
437 } 341 }
438 342
@@ -454,46 +358,25 @@ static void dce_v6_0_hpd_fini(struct amdgpu_device *adev)
454{ 358{
455 struct drm_device *dev = adev->ddev; 359 struct drm_device *dev = adev->ddev;
456 struct drm_connector *connector; 360 struct drm_connector *connector;
361 u32 tmp;
457 362
458 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { 363 list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
459 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); 364 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector);
460 365
461 switch (amdgpu_connector->hpd.hpd) { 366 if (amdgpu_connector->hpd.hpd >= adev->mode_info.num_hpd)
462 case AMDGPU_HPD_1: 367 continue;
463 WREG32(DC_HPD1_CONTROL, 0); 368
464 break; 369 tmp = RREG32(mmDC_HPD1_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd]);
465 case AMDGPU_HPD_2: 370 tmp &= ~DC_HPD1_CONTROL__DC_HPD1_EN_MASK;
466 WREG32(DC_HPD2_CONTROL, 0); 371 WREG32(mmDC_HPD1_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd], 0);
467 break; 372
468 case AMDGPU_HPD_3:
469 WREG32(DC_HPD3_CONTROL, 0);
470 break;
471 case AMDGPU_HPD_4:
472 WREG32(DC_HPD4_CONTROL, 0);
473 break;
474 case AMDGPU_HPD_5:
475 WREG32(DC_HPD5_CONTROL, 0);
476 break;
477 case AMDGPU_HPD_6:
478 WREG32(DC_HPD6_CONTROL, 0);
479 break;
480 default:
481 break;
482 }
483 amdgpu_irq_put(adev, &adev->hpd_irq, amdgpu_connector->hpd.hpd); 373 amdgpu_irq_put(adev, &adev->hpd_irq, amdgpu_connector->hpd.hpd);
484 } 374 }
485} 375}
486 376
487static u32 dce_v6_0_hpd_get_gpio_reg(struct amdgpu_device *adev) 377static u32 dce_v6_0_hpd_get_gpio_reg(struct amdgpu_device *adev)
488{ 378{
489 return SI_DC_GPIO_HPD_A; 379 return mmDC_GPIO_HPD_A;
490}
491
492static bool dce_v6_0_is_display_hung(struct amdgpu_device *adev)
493{
494 DRM_INFO("xxxx: dce_v6_0_is_display_hung ----no imp!!!!!\n");
495
496 return true;
497} 380}
498 381
499static u32 evergreen_get_vblank_counter(struct amdgpu_device* adev, int crtc) 382static u32 evergreen_get_vblank_counter(struct amdgpu_device* adev, int crtc)
@@ -501,7 +384,7 @@ static u32 evergreen_get_vblank_counter(struct amdgpu_device* adev, int crtc)
501 if (crtc >= adev->mode_info.num_crtc) 384 if (crtc >= adev->mode_info.num_crtc)
502 return 0; 385 return 0;
503 else 386 else
504 return RREG32(CRTC_STATUS_FRAME_COUNT + crtc_offsets[crtc]); 387 return RREG32(mmCRTC_STATUS_FRAME_COUNT + crtc_offsets[crtc]);
505} 388}
506 389
507static void dce_v6_0_stop_mc_access(struct amdgpu_device *adev, 390static void dce_v6_0_stop_mc_access(struct amdgpu_device *adev,
@@ -510,25 +393,25 @@ static void dce_v6_0_stop_mc_access(struct amdgpu_device *adev,
510 u32 crtc_enabled, tmp, frame_count; 393 u32 crtc_enabled, tmp, frame_count;
511 int i, j; 394 int i, j;
512 395
513 save->vga_render_control = RREG32(VGA_RENDER_CONTROL); 396 save->vga_render_control = RREG32(mmVGA_RENDER_CONTROL);
514 save->vga_hdp_control = RREG32(VGA_HDP_CONTROL); 397 save->vga_hdp_control = RREG32(mmVGA_HDP_CONTROL);
515 398
516 /* disable VGA render */ 399 /* disable VGA render */
517 WREG32(VGA_RENDER_CONTROL, 0); 400 WREG32(mmVGA_RENDER_CONTROL, 0);
518 401
519 /* blank the display controllers */ 402 /* blank the display controllers */
520 for (i = 0; i < adev->mode_info.num_crtc; i++) { 403 for (i = 0; i < adev->mode_info.num_crtc; i++) {
521 crtc_enabled = RREG32(EVERGREEN_CRTC_CONTROL + crtc_offsets[i]) & EVERGREEN_CRTC_MASTER_EN; 404 crtc_enabled = RREG32(mmCRTC_CONTROL + crtc_offsets[i]) & CRTC_CONTROL__CRTC_MASTER_EN_MASK;
522 if (crtc_enabled) { 405 if (crtc_enabled) {
523 save->crtc_enabled[i] = true; 406 save->crtc_enabled[i] = true;
524 tmp = RREG32(EVERGREEN_CRTC_BLANK_CONTROL + crtc_offsets[i]); 407 tmp = RREG32(mmCRTC_BLANK_CONTROL + crtc_offsets[i]);
525 408
526 if (!(tmp & EVERGREEN_CRTC_BLANK_DATA_EN)) { 409 if (!(tmp & CRTC_BLANK_CONTROL__CRTC_BLANK_DATA_EN_MASK)) {
527 dce_v6_0_vblank_wait(adev, i); 410 dce_v6_0_vblank_wait(adev, i);
528 WREG32(EVERGREEN_CRTC_UPDATE_LOCK + crtc_offsets[i], 1); 411 WREG32(mmCRTC_UPDATE_LOCK + crtc_offsets[i], 1);
529 tmp |= EVERGREEN_CRTC_BLANK_DATA_EN; 412 tmp |= CRTC_BLANK_CONTROL__CRTC_BLANK_DATA_EN_MASK;
530 WREG32(EVERGREEN_CRTC_BLANK_CONTROL + crtc_offsets[i], tmp); 413 WREG32(mmCRTC_BLANK_CONTROL + crtc_offsets[i], tmp);
531 WREG32(EVERGREEN_CRTC_UPDATE_LOCK + crtc_offsets[i], 0); 414 WREG32(mmCRTC_UPDATE_LOCK + crtc_offsets[i], 0);
532 } 415 }
533 /* wait for the next frame */ 416 /* wait for the next frame */
534 frame_count = evergreen_get_vblank_counter(adev, i); 417 frame_count = evergreen_get_vblank_counter(adev, i);
@@ -539,11 +422,11 @@ static void dce_v6_0_stop_mc_access(struct amdgpu_device *adev,
539 } 422 }
540 423
541 /* XXX this is a hack to avoid strange behavior with EFI on certain systems */ 424 /* XXX this is a hack to avoid strange behavior with EFI on certain systems */
542 WREG32(EVERGREEN_CRTC_UPDATE_LOCK + crtc_offsets[i], 1); 425 WREG32(mmCRTC_UPDATE_LOCK + crtc_offsets[i], 1);
543 tmp = RREG32(EVERGREEN_CRTC_CONTROL + crtc_offsets[i]); 426 tmp = RREG32(mmCRTC_CONTROL + crtc_offsets[i]);
544 tmp &= ~EVERGREEN_CRTC_MASTER_EN; 427 tmp &= ~CRTC_CONTROL__CRTC_MASTER_EN_MASK;
545 WREG32(EVERGREEN_CRTC_CONTROL + crtc_offsets[i], tmp); 428 WREG32(mmCRTC_CONTROL + crtc_offsets[i], tmp);
546 WREG32(EVERGREEN_CRTC_UPDATE_LOCK + crtc_offsets[i], 0); 429 WREG32(mmCRTC_UPDATE_LOCK + crtc_offsets[i], 0);
547 save->crtc_enabled[i] = false; 430 save->crtc_enabled[i] = false;
548 /* ***** */ 431 /* ***** */
549 } else { 432 } else {
@@ -560,41 +443,40 @@ static void dce_v6_0_resume_mc_access(struct amdgpu_device *adev,
560 443
561 /* update crtc base addresses */ 444 /* update crtc base addresses */
562 for (i = 0; i < adev->mode_info.num_crtc; i++) { 445 for (i = 0; i < adev->mode_info.num_crtc; i++) {
563 WREG32(EVERGREEN_GRPH_PRIMARY_SURFACE_ADDRESS_HIGH + crtc_offsets[i], 446 WREG32(mmGRPH_PRIMARY_SURFACE_ADDRESS_HIGH + crtc_offsets[i],
564 upper_32_bits(adev->mc.vram_start)); 447 upper_32_bits(adev->mc.vram_start));
565 WREG32(EVERGREEN_GRPH_SECONDARY_SURFACE_ADDRESS_HIGH + crtc_offsets[i], 448 WREG32(mmGRPH_SECONDARY_SURFACE_ADDRESS_HIGH + crtc_offsets[i],
566 upper_32_bits(adev->mc.vram_start)); 449 upper_32_bits(adev->mc.vram_start));
567 WREG32(EVERGREEN_GRPH_PRIMARY_SURFACE_ADDRESS + crtc_offsets[i], 450 WREG32(mmGRPH_PRIMARY_SURFACE_ADDRESS + crtc_offsets[i],
568 (u32)adev->mc.vram_start); 451 (u32)adev->mc.vram_start);
569 WREG32(EVERGREEN_GRPH_SECONDARY_SURFACE_ADDRESS + crtc_offsets[i], 452 WREG32(mmGRPH_SECONDARY_SURFACE_ADDRESS + crtc_offsets[i],
570 (u32)adev->mc.vram_start); 453 (u32)adev->mc.vram_start);
571 } 454 }
572 455
573 WREG32(EVERGREEN_VGA_MEMORY_BASE_ADDRESS_HIGH, upper_32_bits(adev->mc.vram_start)); 456 WREG32(mmVGA_MEMORY_BASE_ADDRESS_HIGH, upper_32_bits(adev->mc.vram_start));
574 WREG32(EVERGREEN_VGA_MEMORY_BASE_ADDRESS, (u32)adev->mc.vram_start); 457 WREG32(mmVGA_MEMORY_BASE_ADDRESS, (u32)adev->mc.vram_start);
575 458
576 /* unlock regs and wait for update */ 459 /* unlock regs and wait for update */
577 for (i = 0; i < adev->mode_info.num_crtc; i++) { 460 for (i = 0; i < adev->mode_info.num_crtc; i++) {
578 if (save->crtc_enabled[i]) { 461 if (save->crtc_enabled[i]) {
579 tmp = RREG32(EVERGREEN_MASTER_UPDATE_MODE + crtc_offsets[i]); 462 tmp = RREG32(mmMASTER_UPDATE_MODE + crtc_offsets[i]);
580 if ((tmp & 0x7) != 3) { 463 if ((tmp & 0x7) != 0) {
581 tmp &= ~0x7; 464 tmp &= ~0x7;
582 tmp |= 0x3; 465 WREG32(mmMASTER_UPDATE_MODE + crtc_offsets[i], tmp);
583 WREG32(EVERGREEN_MASTER_UPDATE_MODE + crtc_offsets[i], tmp);
584 } 466 }
585 tmp = RREG32(EVERGREEN_GRPH_UPDATE + crtc_offsets[i]); 467 tmp = RREG32(mmGRPH_UPDATE + crtc_offsets[i]);
586 if (tmp & EVERGREEN_GRPH_UPDATE_LOCK) { 468 if (tmp & GRPH_UPDATE__GRPH_UPDATE_LOCK_MASK) {
587 tmp &= ~EVERGREEN_GRPH_UPDATE_LOCK; 469 tmp &= ~GRPH_UPDATE__GRPH_UPDATE_LOCK_MASK;
588 WREG32(EVERGREEN_GRPH_UPDATE + crtc_offsets[i], tmp); 470 WREG32(mmGRPH_UPDATE + crtc_offsets[i], tmp);
589 } 471 }
590 tmp = RREG32(EVERGREEN_MASTER_UPDATE_LOCK + crtc_offsets[i]); 472 tmp = RREG32(mmMASTER_UPDATE_LOCK + crtc_offsets[i]);
591 if (tmp & 1) { 473 if (tmp & 1) {
592 tmp &= ~1; 474 tmp &= ~1;
593 WREG32(EVERGREEN_MASTER_UPDATE_LOCK + crtc_offsets[i], tmp); 475 WREG32(mmMASTER_UPDATE_LOCK + crtc_offsets[i], tmp);
594 } 476 }
595 for (j = 0; j < adev->usec_timeout; j++) { 477 for (j = 0; j < adev->usec_timeout; j++) {
596 tmp = RREG32(EVERGREEN_GRPH_UPDATE + crtc_offsets[i]); 478 tmp = RREG32(mmGRPH_UPDATE + crtc_offsets[i]);
597 if ((tmp & EVERGREEN_GRPH_SURFACE_UPDATE_PENDING) == 0) 479 if ((tmp & GRPH_UPDATE__GRPH_SURFACE_UPDATE_PENDING_MASK) == 0)
598 break; 480 break;
599 udelay(1); 481 udelay(1);
600 } 482 }
@@ -602,19 +484,62 @@ static void dce_v6_0_resume_mc_access(struct amdgpu_device *adev,
602 } 484 }
603 485
604 /* Unlock vga access */ 486 /* Unlock vga access */
605 WREG32(VGA_HDP_CONTROL, save->vga_hdp_control); 487 WREG32(mmVGA_HDP_CONTROL, save->vga_hdp_control);
606 mdelay(1); 488 mdelay(1);
607 WREG32(VGA_RENDER_CONTROL, save->vga_render_control); 489 WREG32(mmVGA_RENDER_CONTROL, save->vga_render_control);
608 490
609} 491}
610 492
611static void dce_v6_0_set_vga_render_state(struct amdgpu_device *adev, 493static void dce_v6_0_set_vga_render_state(struct amdgpu_device *adev,
612 bool render) 494 bool render)
613{ 495{
614 if (!render) 496 if (!render)
615 WREG32(R_000300_VGA_RENDER_CONTROL, 497 WREG32(mmVGA_RENDER_CONTROL,
616 RREG32(R_000300_VGA_RENDER_CONTROL) & C_000300_VGA_VSTATUS_CNTL); 498 RREG32(mmVGA_RENDER_CONTROL) & VGA_VSTATUS_CNTL);
499
500}
501
502static int dce_v6_0_get_num_crtc(struct amdgpu_device *adev)
503{
504 int num_crtc = 0;
505
506 switch (adev->asic_type) {
507 case CHIP_TAHITI:
508 case CHIP_PITCAIRN:
509 case CHIP_VERDE:
510 num_crtc = 6;
511 break;
512 case CHIP_OLAND:
513 num_crtc = 2;
514 break;
515 default:
516 num_crtc = 0;
517 }
518 return num_crtc;
519}
520
521void dce_v6_0_disable_dce(struct amdgpu_device *adev)
522{
523 /*Disable VGA render and enabled crtc, if has DCE engine*/
524 if (amdgpu_atombios_has_dce_engine_info(adev)) {
525 u32 tmp;
526 int crtc_enabled, i;
527
528 dce_v6_0_set_vga_render_state(adev, false);
617 529
530 /*Disable crtc*/
531 for (i = 0; i < dce_v6_0_get_num_crtc(adev); i++) {
532 crtc_enabled = RREG32(mmCRTC_CONTROL + crtc_offsets[i]) &
533 CRTC_CONTROL__CRTC_MASTER_EN_MASK;
534 if (crtc_enabled) {
535 WREG32(mmCRTC_UPDATE_LOCK + crtc_offsets[i], 1);
536 tmp = RREG32(mmCRTC_CONTROL + crtc_offsets[i]);
537 tmp &= ~CRTC_CONTROL__CRTC_MASTER_EN_MASK;
538 WREG32(mmCRTC_CONTROL + crtc_offsets[i], tmp);
539 WREG32(mmCRTC_UPDATE_LOCK + crtc_offsets[i], 0);
540 }
541 }
542 }
618} 543}
619 544
620static void dce_v6_0_program_fmt(struct drm_encoder *encoder) 545static void dce_v6_0_program_fmt(struct drm_encoder *encoder)
@@ -647,19 +572,23 @@ static void dce_v6_0_program_fmt(struct drm_encoder *encoder)
647 case 6: 572 case 6:
648 if (dither == AMDGPU_FMT_DITHER_ENABLE) 573 if (dither == AMDGPU_FMT_DITHER_ENABLE)
649 /* XXX sort out optimal dither settings */ 574 /* XXX sort out optimal dither settings */
650 tmp |= (FMT_FRAME_RANDOM_ENABLE | FMT_HIGHPASS_RANDOM_ENABLE | 575 tmp |= (FMT_BIT_DEPTH_CONTROL__FMT_FRAME_RANDOM_ENABLE_MASK |
651 FMT_SPATIAL_DITHER_EN); 576 FMT_BIT_DEPTH_CONTROL__FMT_HIGHPASS_RANDOM_ENABLE_MASK |
577 FMT_BIT_DEPTH_CONTROL__FMT_SPATIAL_DITHER_EN_MASK);
652 else 578 else
653 tmp |= FMT_TRUNCATE_EN; 579 tmp |= FMT_BIT_DEPTH_CONTROL__FMT_TRUNCATE_EN_MASK;
654 break; 580 break;
655 case 8: 581 case 8:
656 if (dither == AMDGPU_FMT_DITHER_ENABLE) 582 if (dither == AMDGPU_FMT_DITHER_ENABLE)
657 /* XXX sort out optimal dither settings */ 583 /* XXX sort out optimal dither settings */
658 tmp |= (FMT_FRAME_RANDOM_ENABLE | FMT_HIGHPASS_RANDOM_ENABLE | 584 tmp |= (FMT_BIT_DEPTH_CONTROL__FMT_FRAME_RANDOM_ENABLE_MASK |
659 FMT_RGB_RANDOM_ENABLE | 585 FMT_BIT_DEPTH_CONTROL__FMT_HIGHPASS_RANDOM_ENABLE_MASK |
660 FMT_SPATIAL_DITHER_EN | FMT_SPATIAL_DITHER_DEPTH); 586 FMT_BIT_DEPTH_CONTROL__FMT_RGB_RANDOM_ENABLE_MASK |
587 FMT_BIT_DEPTH_CONTROL__FMT_SPATIAL_DITHER_EN_MASK |
588 FMT_BIT_DEPTH_CONTROL__FMT_SPATIAL_DITHER_DEPTH_MASK);
661 else 589 else
662 tmp |= (FMT_TRUNCATE_EN | FMT_TRUNCATE_DEPTH); 590 tmp |= (FMT_BIT_DEPTH_CONTROL__FMT_TRUNCATE_EN_MASK |
591 FMT_BIT_DEPTH_CONTROL__FMT_TRUNCATE_DEPTH_MASK);
663 break; 592 break;
664 case 10: 593 case 10:
665 default: 594 default:
@@ -667,7 +596,7 @@ static void dce_v6_0_program_fmt(struct drm_encoder *encoder)
667 break; 596 break;
668 } 597 }
669 598
670 WREG32(FMT_BIT_DEPTH_CONTROL + amdgpu_crtc->crtc_offset, tmp); 599 WREG32(mmFMT_BIT_DEPTH_CONTROL + amdgpu_crtc->crtc_offset, tmp);
671} 600}
672 601
673/** 602/**
@@ -681,7 +610,7 @@ static void dce_v6_0_program_fmt(struct drm_encoder *encoder)
681 */ 610 */
682static u32 si_get_number_of_dram_channels(struct amdgpu_device *adev) 611static u32 si_get_number_of_dram_channels(struct amdgpu_device *adev)
683{ 612{
684 u32 tmp = RREG32(MC_SHARED_CHMAP); 613 u32 tmp = RREG32(mmMC_SHARED_CHMAP);
685 614
686 switch ((tmp & MC_SHARED_CHMAP__NOOFCHAN_MASK) >> MC_SHARED_CHMAP__NOOFCHAN__SHIFT) { 615 switch ((tmp & MC_SHARED_CHMAP__NOOFCHAN_MASK) >> MC_SHARED_CHMAP__NOOFCHAN__SHIFT) {
687 case 0: 616 case 0:
@@ -1178,28 +1107,28 @@ static void dce_v6_0_program_watermarks(struct amdgpu_device *adev,
1178 } 1107 }
1179 1108
1180 /* select wm A */ 1109 /* select wm A */
1181 arb_control3 = RREG32(DPG_PIPE_ARBITRATION_CONTROL3 + amdgpu_crtc->crtc_offset); 1110 arb_control3 = RREG32(mmDPG_PIPE_ARBITRATION_CONTROL3 + amdgpu_crtc->crtc_offset);
1182 tmp = arb_control3; 1111 tmp = arb_control3;
1183 tmp &= ~LATENCY_WATERMARK_MASK(3); 1112 tmp &= ~LATENCY_WATERMARK_MASK(3);
1184 tmp |= LATENCY_WATERMARK_MASK(1); 1113 tmp |= LATENCY_WATERMARK_MASK(1);
1185 WREG32(DPG_PIPE_ARBITRATION_CONTROL3 + amdgpu_crtc->crtc_offset, tmp); 1114 WREG32(mmDPG_PIPE_ARBITRATION_CONTROL3 + amdgpu_crtc->crtc_offset, tmp);
1186 WREG32(DPG_PIPE_LATENCY_CONTROL + amdgpu_crtc->crtc_offset, 1115 WREG32(mmDPG_PIPE_URGENCY_CONTROL + amdgpu_crtc->crtc_offset,
1187 (LATENCY_LOW_WATERMARK(latency_watermark_a) | 1116 ((latency_watermark_a << DPG_PIPE_URGENCY_CONTROL__URGENCY_LOW_WATERMARK__SHIFT) |
1188 LATENCY_HIGH_WATERMARK(line_time))); 1117 (line_time << DPG_PIPE_URGENCY_CONTROL__URGENCY_HIGH_WATERMARK__SHIFT)));
1189 /* select wm B */ 1118 /* select wm B */
1190 tmp = RREG32(DPG_PIPE_ARBITRATION_CONTROL3 + amdgpu_crtc->crtc_offset); 1119 tmp = RREG32(mmDPG_PIPE_ARBITRATION_CONTROL3 + amdgpu_crtc->crtc_offset);
1191 tmp &= ~LATENCY_WATERMARK_MASK(3); 1120 tmp &= ~LATENCY_WATERMARK_MASK(3);
1192 tmp |= LATENCY_WATERMARK_MASK(2); 1121 tmp |= LATENCY_WATERMARK_MASK(2);
1193 WREG32(DPG_PIPE_ARBITRATION_CONTROL3 + amdgpu_crtc->crtc_offset, tmp); 1122 WREG32(mmDPG_PIPE_ARBITRATION_CONTROL3 + amdgpu_crtc->crtc_offset, tmp);
1194 WREG32(DPG_PIPE_LATENCY_CONTROL + amdgpu_crtc->crtc_offset, 1123 WREG32(mmDPG_PIPE_URGENCY_CONTROL + amdgpu_crtc->crtc_offset,
1195 (LATENCY_LOW_WATERMARK(latency_watermark_b) | 1124 ((latency_watermark_b << DPG_PIPE_URGENCY_CONTROL__URGENCY_LOW_WATERMARK__SHIFT) |
1196 LATENCY_HIGH_WATERMARK(line_time))); 1125 (line_time << DPG_PIPE_URGENCY_CONTROL__URGENCY_HIGH_WATERMARK__SHIFT)));
1197 /* restore original selection */ 1126 /* restore original selection */
1198 WREG32(DPG_PIPE_ARBITRATION_CONTROL3 + amdgpu_crtc->crtc_offset, arb_control3); 1127 WREG32(mmDPG_PIPE_ARBITRATION_CONTROL3 + amdgpu_crtc->crtc_offset, arb_control3);
1199 1128
1200 /* write the priority marks */ 1129 /* write the priority marks */
1201 WREG32(PRIORITY_A_CNT + amdgpu_crtc->crtc_offset, priority_a_cnt); 1130 WREG32(mmPRIORITY_A_CNT + amdgpu_crtc->crtc_offset, priority_a_cnt);
1202 WREG32(PRIORITY_B_CNT + amdgpu_crtc->crtc_offset, priority_b_cnt); 1131 WREG32(mmPRIORITY_B_CNT + amdgpu_crtc->crtc_offset, priority_b_cnt);
1203 1132
1204 /* save values for DPM */ 1133 /* save values for DPM */
1205 amdgpu_crtc->line_time = line_time; 1134 amdgpu_crtc->line_time = line_time;
@@ -1217,7 +1146,7 @@ static u32 dce_v6_0_line_buffer_adjust(struct amdgpu_device *adev,
1217 /* 1146 /*
1218 * Line Buffer Setup 1147 * Line Buffer Setup
1219 * There are 3 line buffers, each one shared by 2 display controllers. 1148 * There are 3 line buffers, each one shared by 2 display controllers.
1220 * DC_LB_MEMORY_SPLIT controls how that line buffer is shared between 1149 * mmDC_LB_MEMORY_SPLIT controls how that line buffer is shared between
1221 * the display controllers. The paritioning is done via one of four 1150 * the display controllers. The paritioning is done via one of four
1222 * preset allocations specified in bits 21:20: 1151 * preset allocations specified in bits 21:20:
1223 * 0 - half lb 1152 * 0 - half lb
@@ -1240,14 +1169,14 @@ static u32 dce_v6_0_line_buffer_adjust(struct amdgpu_device *adev,
1240 buffer_alloc = 0; 1169 buffer_alloc = 0;
1241 } 1170 }
1242 1171
1243 WREG32(DC_LB_MEMORY_SPLIT + amdgpu_crtc->crtc_offset, 1172 WREG32(mmDC_LB_MEMORY_SPLIT + amdgpu_crtc->crtc_offset,
1244 DC_LB_MEMORY_CONFIG(tmp)); 1173 DC_LB_MEMORY_CONFIG(tmp));
1245 1174
1246 WREG32(PIPE0_DMIF_BUFFER_CONTROL + pipe_offset, 1175 WREG32(mmPIPE0_DMIF_BUFFER_CONTROL + pipe_offset,
1247 DMIF_BUFFERS_ALLOCATED(buffer_alloc)); 1176 (buffer_alloc << PIPE0_DMIF_BUFFER_CONTROL__DMIF_BUFFERS_ALLOCATED__SHIFT));
1248 for (i = 0; i < adev->usec_timeout; i++) { 1177 for (i = 0; i < adev->usec_timeout; i++) {
1249 if (RREG32(PIPE0_DMIF_BUFFER_CONTROL + pipe_offset) & 1178 if (RREG32(mmPIPE0_DMIF_BUFFER_CONTROL + pipe_offset) &
1250 DMIF_BUFFERS_ALLOCATED_COMPLETED) 1179 PIPE0_DMIF_BUFFER_CONTROL__DMIF_BUFFERS_ALLOCATION_COMPLETED_MASK)
1251 break; 1180 break;
1252 udelay(1); 1181 udelay(1);
1253 } 1182 }
@@ -1489,12 +1418,12 @@ static void dce_v6_0_afmt_fini(struct amdgpu_device *adev)
1489 1418
1490static const u32 vga_control_regs[6] = 1419static const u32 vga_control_regs[6] =
1491{ 1420{
1492 AVIVO_D1VGA_CONTROL, 1421 mmD1VGA_CONTROL,
1493 AVIVO_D2VGA_CONTROL, 1422 mmD2VGA_CONTROL,
1494 EVERGREEN_D3VGA_CONTROL, 1423 mmD3VGA_CONTROL,
1495 EVERGREEN_D4VGA_CONTROL, 1424 mmD4VGA_CONTROL,
1496 EVERGREEN_D5VGA_CONTROL, 1425 mmD5VGA_CONTROL,
1497 EVERGREEN_D6VGA_CONTROL, 1426 mmD6VGA_CONTROL,
1498}; 1427};
1499 1428
1500static void dce_v6_0_vga_enable(struct drm_crtc *crtc, bool enable) 1429static void dce_v6_0_vga_enable(struct drm_crtc *crtc, bool enable)
@@ -1514,7 +1443,7 @@ static void dce_v6_0_grph_enable(struct drm_crtc *crtc, bool enable)
1514 struct drm_device *dev = crtc->dev; 1443 struct drm_device *dev = crtc->dev;
1515 struct amdgpu_device *adev = dev->dev_private; 1444 struct amdgpu_device *adev = dev->dev_private;
1516 1445
1517 WREG32(EVERGREEN_GRPH_ENABLE + amdgpu_crtc->crtc_offset, enable ? 1 : 0); 1446 WREG32(mmGRPH_ENABLE + amdgpu_crtc->crtc_offset, enable ? 1 : 0);
1518} 1447}
1519 1448
1520static int dce_v6_0_crtc_do_set_base(struct drm_crtc *crtc, 1449static int dce_v6_0_crtc_do_set_base(struct drm_crtc *crtc,
@@ -1530,10 +1459,11 @@ static int dce_v6_0_crtc_do_set_base(struct drm_crtc *crtc,
1530 struct amdgpu_bo *abo; 1459 struct amdgpu_bo *abo;
1531 uint64_t fb_location, tiling_flags; 1460 uint64_t fb_location, tiling_flags;
1532 uint32_t fb_format, fb_pitch_pixels, pipe_config; 1461 uint32_t fb_format, fb_pitch_pixels, pipe_config;
1533 u32 fb_swap = EVERGREEN_GRPH_ENDIAN_SWAP(EVERGREEN_GRPH_ENDIAN_NONE); 1462 u32 fb_swap = GRPH_ENDIAN_SWAP(GRPH_ENDIAN_NONE);
1534 u32 viewport_w, viewport_h; 1463 u32 viewport_w, viewport_h;
1535 int r; 1464 int r;
1536 bool bypass_lut = false; 1465 bool bypass_lut = false;
1466 struct drm_format_name_buf format_name;
1537 1467
1538 /* no fb bound */ 1468 /* no fb bound */
1539 if (!atomic && !crtc->primary->fb) { 1469 if (!atomic && !crtc->primary->fb) {
@@ -1573,71 +1503,71 @@ static int dce_v6_0_crtc_do_set_base(struct drm_crtc *crtc,
1573 1503
1574 switch (target_fb->pixel_format) { 1504 switch (target_fb->pixel_format) {
1575 case DRM_FORMAT_C8: 1505 case DRM_FORMAT_C8:
1576 fb_format = (EVERGREEN_GRPH_DEPTH(EVERGREEN_GRPH_DEPTH_8BPP) | 1506 fb_format = (GRPH_DEPTH(GRPH_DEPTH_8BPP) |
1577 EVERGREEN_GRPH_FORMAT(EVERGREEN_GRPH_FORMAT_INDEXED)); 1507 GRPH_FORMAT(GRPH_FORMAT_INDEXED));
1578 break; 1508 break;
1579 case DRM_FORMAT_XRGB4444: 1509 case DRM_FORMAT_XRGB4444:
1580 case DRM_FORMAT_ARGB4444: 1510 case DRM_FORMAT_ARGB4444:
1581 fb_format = (EVERGREEN_GRPH_DEPTH(EVERGREEN_GRPH_DEPTH_16BPP) | 1511 fb_format = (GRPH_DEPTH(GRPH_DEPTH_16BPP) |
1582 EVERGREEN_GRPH_FORMAT(EVERGREEN_GRPH_FORMAT_ARGB4444)); 1512 GRPH_FORMAT(GRPH_FORMAT_ARGB4444));
1583#ifdef __BIG_ENDIAN 1513#ifdef __BIG_ENDIAN
1584 fb_swap = EVERGREEN_GRPH_ENDIAN_SWAP(EVERGREEN_GRPH_ENDIAN_8IN16); 1514 fb_swap = GRPH_ENDIAN_SWAP(GRPH_ENDIAN_8IN16);
1585#endif 1515#endif
1586 break; 1516 break;
1587 case DRM_FORMAT_XRGB1555: 1517 case DRM_FORMAT_XRGB1555:
1588 case DRM_FORMAT_ARGB1555: 1518 case DRM_FORMAT_ARGB1555:
1589 fb_format = (EVERGREEN_GRPH_DEPTH(EVERGREEN_GRPH_DEPTH_16BPP) | 1519 fb_format = (GRPH_DEPTH(GRPH_DEPTH_16BPP) |
1590 EVERGREEN_GRPH_FORMAT(EVERGREEN_GRPH_FORMAT_ARGB1555)); 1520 GRPH_FORMAT(GRPH_FORMAT_ARGB1555));
1591#ifdef __BIG_ENDIAN 1521#ifdef __BIG_ENDIAN
1592 fb_swap = EVERGREEN_GRPH_ENDIAN_SWAP(EVERGREEN_GRPH_ENDIAN_8IN16); 1522 fb_swap = GRPH_ENDIAN_SWAP(GRPH_ENDIAN_8IN16);
1593#endif 1523#endif
1594 break; 1524 break;
1595 case DRM_FORMAT_BGRX5551: 1525 case DRM_FORMAT_BGRX5551:
1596 case DRM_FORMAT_BGRA5551: 1526 case DRM_FORMAT_BGRA5551:
1597 fb_format = (EVERGREEN_GRPH_DEPTH(EVERGREEN_GRPH_DEPTH_16BPP) | 1527 fb_format = (GRPH_DEPTH(GRPH_DEPTH_16BPP) |
1598 EVERGREEN_GRPH_FORMAT(EVERGREEN_GRPH_FORMAT_BGRA5551)); 1528 GRPH_FORMAT(GRPH_FORMAT_BGRA5551));
1599#ifdef __BIG_ENDIAN 1529#ifdef __BIG_ENDIAN
1600 fb_swap = EVERGREEN_GRPH_ENDIAN_SWAP(EVERGREEN_GRPH_ENDIAN_8IN16); 1530 fb_swap = GRPH_ENDIAN_SWAP(GRPH_ENDIAN_8IN16);
1601#endif 1531#endif
1602 break; 1532 break;
1603 case DRM_FORMAT_RGB565: 1533 case DRM_FORMAT_RGB565:
1604 fb_format = (EVERGREEN_GRPH_DEPTH(EVERGREEN_GRPH_DEPTH_16BPP) | 1534 fb_format = (GRPH_DEPTH(GRPH_DEPTH_16BPP) |
1605 EVERGREEN_GRPH_FORMAT(EVERGREEN_GRPH_FORMAT_ARGB565)); 1535 GRPH_FORMAT(GRPH_FORMAT_ARGB565));
1606#ifdef __BIG_ENDIAN 1536#ifdef __BIG_ENDIAN
1607 fb_swap = EVERGREEN_GRPH_ENDIAN_SWAP(EVERGREEN_GRPH_ENDIAN_8IN16); 1537 fb_swap = GRPH_ENDIAN_SWAP(GRPH_ENDIAN_8IN16);
1608#endif 1538#endif
1609 break; 1539 break;
1610 case DRM_FORMAT_XRGB8888: 1540 case DRM_FORMAT_XRGB8888:
1611 case DRM_FORMAT_ARGB8888: 1541 case DRM_FORMAT_ARGB8888:
1612 fb_format = (EVERGREEN_GRPH_DEPTH(EVERGREEN_GRPH_DEPTH_32BPP) | 1542 fb_format = (GRPH_DEPTH(GRPH_DEPTH_32BPP) |
1613 EVERGREEN_GRPH_FORMAT(EVERGREEN_GRPH_FORMAT_ARGB8888)); 1543 GRPH_FORMAT(GRPH_FORMAT_ARGB8888));
1614#ifdef __BIG_ENDIAN 1544#ifdef __BIG_ENDIAN
1615 fb_swap = EVERGREEN_GRPH_ENDIAN_SWAP(EVERGREEN_GRPH_ENDIAN_8IN32); 1545 fb_swap = GRPH_ENDIAN_SWAP(GRPH_ENDIAN_8IN32);
1616#endif 1546#endif
1617 break; 1547 break;
1618 case DRM_FORMAT_XRGB2101010: 1548 case DRM_FORMAT_XRGB2101010:
1619 case DRM_FORMAT_ARGB2101010: 1549 case DRM_FORMAT_ARGB2101010:
1620 fb_format = (EVERGREEN_GRPH_DEPTH(EVERGREEN_GRPH_DEPTH_32BPP) | 1550 fb_format = (GRPH_DEPTH(GRPH_DEPTH_32BPP) |
1621 EVERGREEN_GRPH_FORMAT(EVERGREEN_GRPH_FORMAT_ARGB2101010)); 1551 GRPH_FORMAT(GRPH_FORMAT_ARGB2101010));
1622#ifdef __BIG_ENDIAN 1552#ifdef __BIG_ENDIAN
1623 fb_swap = EVERGREEN_GRPH_ENDIAN_SWAP(EVERGREEN_GRPH_ENDIAN_8IN32); 1553 fb_swap = GRPH_ENDIAN_SWAP(GRPH_ENDIAN_8IN32);
1624#endif 1554#endif
1625 /* Greater 8 bpc fb needs to bypass hw-lut to retain precision */ 1555 /* Greater 8 bpc fb needs to bypass hw-lut to retain precision */
1626 bypass_lut = true; 1556 bypass_lut = true;
1627 break; 1557 break;
1628 case DRM_FORMAT_BGRX1010102: 1558 case DRM_FORMAT_BGRX1010102:
1629 case DRM_FORMAT_BGRA1010102: 1559 case DRM_FORMAT_BGRA1010102:
1630 fb_format = (EVERGREEN_GRPH_DEPTH(EVERGREEN_GRPH_DEPTH_32BPP) | 1560 fb_format = (GRPH_DEPTH(GRPH_DEPTH_32BPP) |
1631 EVERGREEN_GRPH_FORMAT(EVERGREEN_GRPH_FORMAT_BGRA1010102)); 1561 GRPH_FORMAT(GRPH_FORMAT_BGRA1010102));
1632#ifdef __BIG_ENDIAN 1562#ifdef __BIG_ENDIAN
1633 fb_swap = EVERGREEN_GRPH_ENDIAN_SWAP(EVERGREEN_GRPH_ENDIAN_8IN32); 1563 fb_swap = GRPH_ENDIAN_SWAP(GRPH_ENDIAN_8IN32);
1634#endif 1564#endif
1635 /* Greater 8 bpc fb needs to bypass hw-lut to retain precision */ 1565 /* Greater 8 bpc fb needs to bypass hw-lut to retain precision */
1636 bypass_lut = true; 1566 bypass_lut = true;
1637 break; 1567 break;
1638 default: 1568 default:
1639 DRM_ERROR("Unsupported screen format %s\n", 1569 DRM_ERROR("Unsupported screen format %s\n",
1640 drm_get_format_name(target_fb->pixel_format)); 1570 drm_get_format_name(target_fb->pixel_format, &format_name));
1641 return -EINVAL; 1571 return -EINVAL;
1642 } 1572 }
1643 1573
@@ -1650,75 +1580,75 @@ static int dce_v6_0_crtc_do_set_base(struct drm_crtc *crtc,
1650 tile_split = AMDGPU_TILING_GET(tiling_flags, TILE_SPLIT); 1580 tile_split = AMDGPU_TILING_GET(tiling_flags, TILE_SPLIT);
1651 num_banks = AMDGPU_TILING_GET(tiling_flags, NUM_BANKS); 1581 num_banks = AMDGPU_TILING_GET(tiling_flags, NUM_BANKS);
1652 1582
1653 fb_format |= EVERGREEN_GRPH_NUM_BANKS(num_banks); 1583 fb_format |= GRPH_NUM_BANKS(num_banks);
1654 fb_format |= EVERGREEN_GRPH_ARRAY_MODE(EVERGREEN_GRPH_ARRAY_2D_TILED_THIN1); 1584 fb_format |= GRPH_ARRAY_MODE(GRPH_ARRAY_2D_TILED_THIN1);
1655 fb_format |= EVERGREEN_GRPH_TILE_SPLIT(tile_split); 1585 fb_format |= GRPH_TILE_SPLIT(tile_split);
1656 fb_format |= EVERGREEN_GRPH_BANK_WIDTH(bankw); 1586 fb_format |= GRPH_BANK_WIDTH(bankw);
1657 fb_format |= EVERGREEN_GRPH_BANK_HEIGHT(bankh); 1587 fb_format |= GRPH_BANK_HEIGHT(bankh);
1658 fb_format |= EVERGREEN_GRPH_MACRO_TILE_ASPECT(mtaspect); 1588 fb_format |= GRPH_MACRO_TILE_ASPECT(mtaspect);
1659 } else if (AMDGPU_TILING_GET(tiling_flags, ARRAY_MODE) == ARRAY_1D_TILED_THIN1) { 1589 } else if (AMDGPU_TILING_GET(tiling_flags, ARRAY_MODE) == ARRAY_1D_TILED_THIN1) {
1660 fb_format |= EVERGREEN_GRPH_ARRAY_MODE(EVERGREEN_GRPH_ARRAY_1D_TILED_THIN1); 1590 fb_format |= GRPH_ARRAY_MODE(GRPH_ARRAY_1D_TILED_THIN1);
1661 } 1591 }
1662 1592
1663 pipe_config = AMDGPU_TILING_GET(tiling_flags, PIPE_CONFIG); 1593 pipe_config = AMDGPU_TILING_GET(tiling_flags, PIPE_CONFIG);
1664 fb_format |= SI_GRPH_PIPE_CONFIG(pipe_config); 1594 fb_format |= GRPH_PIPE_CONFIG(pipe_config);
1665 1595
1666 dce_v6_0_vga_enable(crtc, false); 1596 dce_v6_0_vga_enable(crtc, false);
1667 1597
1668 /* Make sure surface address is updated at vertical blank rather than 1598 /* Make sure surface address is updated at vertical blank rather than
1669 * horizontal blank 1599 * horizontal blank
1670 */ 1600 */
1671 WREG32(EVERGREEN_GRPH_FLIP_CONTROL + amdgpu_crtc->crtc_offset, 0); 1601 WREG32(mmGRPH_FLIP_CONTROL + amdgpu_crtc->crtc_offset, 0);
1672 1602
1673 WREG32(EVERGREEN_GRPH_PRIMARY_SURFACE_ADDRESS_HIGH + amdgpu_crtc->crtc_offset, 1603 WREG32(mmGRPH_PRIMARY_SURFACE_ADDRESS_HIGH + amdgpu_crtc->crtc_offset,
1674 upper_32_bits(fb_location)); 1604 upper_32_bits(fb_location));
1675 WREG32(EVERGREEN_GRPH_SECONDARY_SURFACE_ADDRESS_HIGH + amdgpu_crtc->crtc_offset, 1605 WREG32(mmGRPH_SECONDARY_SURFACE_ADDRESS_HIGH + amdgpu_crtc->crtc_offset,
1676 upper_32_bits(fb_location)); 1606 upper_32_bits(fb_location));
1677 WREG32(EVERGREEN_GRPH_PRIMARY_SURFACE_ADDRESS + amdgpu_crtc->crtc_offset, 1607 WREG32(mmGRPH_PRIMARY_SURFACE_ADDRESS + amdgpu_crtc->crtc_offset,
1678 (u32)fb_location & EVERGREEN_GRPH_SURFACE_ADDRESS_MASK); 1608 (u32)fb_location & GRPH_PRIMARY_SURFACE_ADDRESS__GRPH_PRIMARY_SURFACE_ADDRESS_MASK);
1679 WREG32(EVERGREEN_GRPH_SECONDARY_SURFACE_ADDRESS + amdgpu_crtc->crtc_offset, 1609 WREG32(mmGRPH_SECONDARY_SURFACE_ADDRESS + amdgpu_crtc->crtc_offset,
1680 (u32) fb_location & EVERGREEN_GRPH_SURFACE_ADDRESS_MASK); 1610 (u32) fb_location & GRPH_PRIMARY_SURFACE_ADDRESS__GRPH_PRIMARY_SURFACE_ADDRESS_MASK);
1681 WREG32(EVERGREEN_GRPH_CONTROL + amdgpu_crtc->crtc_offset, fb_format); 1611 WREG32(mmGRPH_CONTROL + amdgpu_crtc->crtc_offset, fb_format);
1682 WREG32(EVERGREEN_GRPH_SWAP_CONTROL + amdgpu_crtc->crtc_offset, fb_swap); 1612 WREG32(mmGRPH_SWAP_CNTL + amdgpu_crtc->crtc_offset, fb_swap);
1683 1613
1684 /* 1614 /*
1685 * The LUT only has 256 slots for indexing by a 8 bpc fb. Bypass the LUT 1615 * The LUT only has 256 slots for indexing by a 8 bpc fb. Bypass the LUT
1686 * for > 8 bpc scanout to avoid truncation of fb indices to 8 msb's, to 1616 * for > 8 bpc scanout to avoid truncation of fb indices to 8 msb's, to
1687 * retain the full precision throughout the pipeline. 1617 * retain the full precision throughout the pipeline.
1688 */ 1618 */
1689 WREG32_P(EVERGREEN_GRPH_LUT_10BIT_BYPASS_CONTROL + amdgpu_crtc->crtc_offset, 1619 WREG32_P(mmGRPH_LUT_10BIT_BYPASS + amdgpu_crtc->crtc_offset,
1690 (bypass_lut ? EVERGREEN_LUT_10BIT_BYPASS_EN : 0), 1620 (bypass_lut ? GRPH_LUT_10BIT_BYPASS__GRPH_LUT_10BIT_BYPASS_EN_MASK : 0),
1691 ~EVERGREEN_LUT_10BIT_BYPASS_EN); 1621 ~GRPH_LUT_10BIT_BYPASS__GRPH_LUT_10BIT_BYPASS_EN_MASK);
1692 1622
1693 if (bypass_lut) 1623 if (bypass_lut)
1694 DRM_DEBUG_KMS("Bypassing hardware LUT due to 10 bit fb scanout.\n"); 1624 DRM_DEBUG_KMS("Bypassing hardware LUT due to 10 bit fb scanout.\n");
1695 1625
1696 WREG32(EVERGREEN_GRPH_SURFACE_OFFSET_X + amdgpu_crtc->crtc_offset, 0); 1626 WREG32(mmGRPH_SURFACE_OFFSET_X + amdgpu_crtc->crtc_offset, 0);
1697 WREG32(EVERGREEN_GRPH_SURFACE_OFFSET_Y + amdgpu_crtc->crtc_offset, 0); 1627 WREG32(mmGRPH_SURFACE_OFFSET_Y + amdgpu_crtc->crtc_offset, 0);
1698 WREG32(EVERGREEN_GRPH_X_START + amdgpu_crtc->crtc_offset, 0); 1628 WREG32(mmGRPH_X_START + amdgpu_crtc->crtc_offset, 0);
1699 WREG32(EVERGREEN_GRPH_Y_START + amdgpu_crtc->crtc_offset, 0); 1629 WREG32(mmGRPH_Y_START + amdgpu_crtc->crtc_offset, 0);
1700 WREG32(EVERGREEN_GRPH_X_END + amdgpu_crtc->crtc_offset, target_fb->width); 1630 WREG32(mmGRPH_X_END + amdgpu_crtc->crtc_offset, target_fb->width);
1701 WREG32(EVERGREEN_GRPH_Y_END + amdgpu_crtc->crtc_offset, target_fb->height); 1631 WREG32(mmGRPH_Y_END + amdgpu_crtc->crtc_offset, target_fb->height);
1702 1632
1703 fb_pitch_pixels = target_fb->pitches[0] / (target_fb->bits_per_pixel / 8); 1633 fb_pitch_pixels = target_fb->pitches[0] / (target_fb->bits_per_pixel / 8);
1704 WREG32(EVERGREEN_GRPH_PITCH + amdgpu_crtc->crtc_offset, fb_pitch_pixels); 1634 WREG32(mmGRPH_PITCH + amdgpu_crtc->crtc_offset, fb_pitch_pixels);
1705 1635
1706 dce_v6_0_grph_enable(crtc, true); 1636 dce_v6_0_grph_enable(crtc, true);
1707 1637
1708 WREG32(EVERGREEN_DESKTOP_HEIGHT + amdgpu_crtc->crtc_offset, 1638 WREG32(mmDESKTOP_HEIGHT + amdgpu_crtc->crtc_offset,
1709 target_fb->height); 1639 target_fb->height);
1710 x &= ~3; 1640 x &= ~3;
1711 y &= ~1; 1641 y &= ~1;
1712 WREG32(EVERGREEN_VIEWPORT_START + amdgpu_crtc->crtc_offset, 1642 WREG32(mmVIEWPORT_START + amdgpu_crtc->crtc_offset,
1713 (x << 16) | y); 1643 (x << 16) | y);
1714 viewport_w = crtc->mode.hdisplay; 1644 viewport_w = crtc->mode.hdisplay;
1715 viewport_h = (crtc->mode.vdisplay + 1) & ~1; 1645 viewport_h = (crtc->mode.vdisplay + 1) & ~1;
1716 1646
1717 WREG32(EVERGREEN_VIEWPORT_SIZE + amdgpu_crtc->crtc_offset, 1647 WREG32(mmVIEWPORT_SIZE + amdgpu_crtc->crtc_offset,
1718 (viewport_w << 16) | viewport_h); 1648 (viewport_w << 16) | viewport_h);
1719 1649
1720 /* set pageflip to happen anywhere in vblank interval */ 1650 /* set pageflip to happen anywhere in vblank interval */
1721 WREG32(EVERGREEN_MASTER_UPDATE_MODE + amdgpu_crtc->crtc_offset, 0); 1651 WREG32(mmMASTER_UPDATE_MODE + amdgpu_crtc->crtc_offset, 0);
1722 1652
1723 if (!atomic && fb && fb != crtc->primary->fb) { 1653 if (!atomic && fb && fb != crtc->primary->fb) {
1724 amdgpu_fb = to_amdgpu_framebuffer(fb); 1654 amdgpu_fb = to_amdgpu_framebuffer(fb);
@@ -1745,10 +1675,10 @@ static void dce_v6_0_set_interleave(struct drm_crtc *crtc,
1745 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc); 1675 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
1746 1676
1747 if (mode->flags & DRM_MODE_FLAG_INTERLACE) 1677 if (mode->flags & DRM_MODE_FLAG_INTERLACE)
1748 WREG32(EVERGREEN_DATA_FORMAT + amdgpu_crtc->crtc_offset, 1678 WREG32(mmDATA_FORMAT + amdgpu_crtc->crtc_offset,
1749 EVERGREEN_INTERLEAVE_EN); 1679 INTERLEAVE_EN);
1750 else 1680 else
1751 WREG32(EVERGREEN_DATA_FORMAT + amdgpu_crtc->crtc_offset, 0); 1681 WREG32(mmDATA_FORMAT + amdgpu_crtc->crtc_offset, 0);
1752} 1682}
1753 1683
1754static void dce_v6_0_crtc_load_lut(struct drm_crtc *crtc) 1684static void dce_v6_0_crtc_load_lut(struct drm_crtc *crtc)
@@ -1761,54 +1691,52 @@ static void dce_v6_0_crtc_load_lut(struct drm_crtc *crtc)
1761 1691
1762 DRM_DEBUG_KMS("%d\n", amdgpu_crtc->crtc_id); 1692 DRM_DEBUG_KMS("%d\n", amdgpu_crtc->crtc_id);
1763 1693
1764 WREG32(NI_INPUT_CSC_CONTROL + amdgpu_crtc->crtc_offset, 1694 WREG32(mmINPUT_CSC_CONTROL + amdgpu_crtc->crtc_offset,
1765 (NI_INPUT_CSC_GRPH_MODE(NI_INPUT_CSC_BYPASS) | 1695 ((0 << INPUT_CSC_CONTROL__INPUT_CSC_GRPH_MODE__SHIFT) |
1766 NI_INPUT_CSC_OVL_MODE(NI_INPUT_CSC_BYPASS))); 1696 (0 << INPUT_CSC_CONTROL__INPUT_CSC_OVL_MODE__SHIFT)));
1767 WREG32(NI_PRESCALE_GRPH_CONTROL + amdgpu_crtc->crtc_offset, 1697 WREG32(mmPRESCALE_GRPH_CONTROL + amdgpu_crtc->crtc_offset,
1768 NI_GRPH_PRESCALE_BYPASS); 1698 PRESCALE_GRPH_CONTROL__GRPH_PRESCALE_BYPASS_MASK);
1769 WREG32(NI_PRESCALE_OVL_CONTROL + amdgpu_crtc->crtc_offset, 1699 WREG32(mmPRESCALE_OVL_CONTROL + amdgpu_crtc->crtc_offset,
1770 NI_OVL_PRESCALE_BYPASS); 1700 PRESCALE_OVL_CONTROL__OVL_PRESCALE_BYPASS_MASK);
1771 WREG32(NI_INPUT_GAMMA_CONTROL + amdgpu_crtc->crtc_offset, 1701 WREG32(mmINPUT_GAMMA_CONTROL + amdgpu_crtc->crtc_offset,
1772 (NI_GRPH_INPUT_GAMMA_MODE(NI_INPUT_GAMMA_USE_LUT) | 1702 ((0 << INPUT_GAMMA_CONTROL__GRPH_INPUT_GAMMA_MODE__SHIFT) |
1773 NI_OVL_INPUT_GAMMA_MODE(NI_INPUT_GAMMA_USE_LUT))); 1703 (0 << INPUT_GAMMA_CONTROL__OVL_INPUT_GAMMA_MODE__SHIFT)));
1774
1775 1704
1705 WREG32(mmDC_LUT_CONTROL + amdgpu_crtc->crtc_offset, 0);
1776 1706
1777 WREG32(EVERGREEN_DC_LUT_CONTROL + amdgpu_crtc->crtc_offset, 0); 1707 WREG32(mmDC_LUT_BLACK_OFFSET_BLUE + amdgpu_crtc->crtc_offset, 0);
1708 WREG32(mmDC_LUT_BLACK_OFFSET_GREEN + amdgpu_crtc->crtc_offset, 0);
1709 WREG32(mmDC_LUT_BLACK_OFFSET_RED + amdgpu_crtc->crtc_offset, 0);
1778 1710
1779 WREG32(EVERGREEN_DC_LUT_BLACK_OFFSET_BLUE + amdgpu_crtc->crtc_offset, 0); 1711 WREG32(mmDC_LUT_WHITE_OFFSET_BLUE + amdgpu_crtc->crtc_offset, 0xffff);
1780 WREG32(EVERGREEN_DC_LUT_BLACK_OFFSET_GREEN + amdgpu_crtc->crtc_offset, 0); 1712 WREG32(mmDC_LUT_WHITE_OFFSET_GREEN + amdgpu_crtc->crtc_offset, 0xffff);
1781 WREG32(EVERGREEN_DC_LUT_BLACK_OFFSET_RED + amdgpu_crtc->crtc_offset, 0); 1713 WREG32(mmDC_LUT_WHITE_OFFSET_RED + amdgpu_crtc->crtc_offset, 0xffff);
1782 1714
1783 WREG32(EVERGREEN_DC_LUT_WHITE_OFFSET_BLUE + amdgpu_crtc->crtc_offset, 0xffff); 1715 WREG32(mmDC_LUT_RW_MODE + amdgpu_crtc->crtc_offset, 0);
1784 WREG32(EVERGREEN_DC_LUT_WHITE_OFFSET_GREEN + amdgpu_crtc->crtc_offset, 0xffff); 1716 WREG32(mmDC_LUT_WRITE_EN_MASK + amdgpu_crtc->crtc_offset, 0x00000007);
1785 WREG32(EVERGREEN_DC_LUT_WHITE_OFFSET_RED + amdgpu_crtc->crtc_offset, 0xffff);
1786 1717
1787 WREG32(EVERGREEN_DC_LUT_RW_MODE + amdgpu_crtc->crtc_offset, 0); 1718 WREG32(mmDC_LUT_RW_INDEX + amdgpu_crtc->crtc_offset, 0);
1788 WREG32(EVERGREEN_DC_LUT_WRITE_EN_MASK + amdgpu_crtc->crtc_offset, 0x00000007);
1789
1790 WREG32(EVERGREEN_DC_LUT_RW_INDEX + amdgpu_crtc->crtc_offset, 0);
1791 for (i = 0; i < 256; i++) { 1719 for (i = 0; i < 256; i++) {
1792 WREG32(EVERGREEN_DC_LUT_30_COLOR + amdgpu_crtc->crtc_offset, 1720 WREG32(mmDC_LUT_30_COLOR + amdgpu_crtc->crtc_offset,
1793 (amdgpu_crtc->lut_r[i] << 20) | 1721 (amdgpu_crtc->lut_r[i] << 20) |
1794 (amdgpu_crtc->lut_g[i] << 10) | 1722 (amdgpu_crtc->lut_g[i] << 10) |
1795 (amdgpu_crtc->lut_b[i] << 0)); 1723 (amdgpu_crtc->lut_b[i] << 0));
1796 } 1724 }
1797 1725
1798 WREG32(NI_DEGAMMA_CONTROL + amdgpu_crtc->crtc_offset, 1726 WREG32(mmDEGAMMA_CONTROL + amdgpu_crtc->crtc_offset,
1799 (NI_GRPH_DEGAMMA_MODE(NI_DEGAMMA_BYPASS) | 1727 ((0 << DEGAMMA_CONTROL__GRPH_DEGAMMA_MODE__SHIFT) |
1800 NI_OVL_DEGAMMA_MODE(NI_DEGAMMA_BYPASS) | 1728 (0 << DEGAMMA_CONTROL__OVL_DEGAMMA_MODE__SHIFT) |
1801 NI_ICON_DEGAMMA_MODE(NI_DEGAMMA_BYPASS) | 1729 ICON_DEGAMMA_MODE(0) |
1802 NI_CURSOR_DEGAMMA_MODE(NI_DEGAMMA_BYPASS))); 1730 (0 << DEGAMMA_CONTROL__CURSOR_DEGAMMA_MODE__SHIFT)));
1803 WREG32(NI_GAMUT_REMAP_CONTROL + amdgpu_crtc->crtc_offset, 1731 WREG32(mmGAMUT_REMAP_CONTROL + amdgpu_crtc->crtc_offset,
1804 (NI_GRPH_GAMUT_REMAP_MODE(NI_GAMUT_REMAP_BYPASS) | 1732 ((0 << GAMUT_REMAP_CONTROL__GRPH_GAMUT_REMAP_MODE__SHIFT) |
1805 NI_OVL_GAMUT_REMAP_MODE(NI_GAMUT_REMAP_BYPASS))); 1733 (0 << GAMUT_REMAP_CONTROL__OVL_GAMUT_REMAP_MODE__SHIFT)));
1806 WREG32(NI_REGAMMA_CONTROL + amdgpu_crtc->crtc_offset, 1734 WREG32(mmREGAMMA_CONTROL + amdgpu_crtc->crtc_offset,
1807 (NI_GRPH_REGAMMA_MODE(NI_REGAMMA_BYPASS) | 1735 ((0 << REGAMMA_CONTROL__GRPH_REGAMMA_MODE__SHIFT) |
1808 NI_OVL_REGAMMA_MODE(NI_REGAMMA_BYPASS))); 1736 (0 << REGAMMA_CONTROL__OVL_REGAMMA_MODE__SHIFT)));
1809 WREG32(NI_OUTPUT_CSC_CONTROL + amdgpu_crtc->crtc_offset, 1737 WREG32(mmOUTPUT_CSC_CONTROL + amdgpu_crtc->crtc_offset,
1810 (NI_OUTPUT_CSC_GRPH_MODE(0) | 1738 ((0 << OUTPUT_CSC_CONTROL__OUTPUT_CSC_GRPH_MODE__SHIFT) |
1811 NI_OUTPUT_CSC_OVL_MODE(NI_OUTPUT_CSC_BYPASS))); 1739 (0 << OUTPUT_CSC_CONTROL__OUTPUT_CSC_OVL_MODE__SHIFT)));
1812 /* XXX match this to the depth of the crtc fmt block, move to modeset? */ 1740 /* XXX match this to the depth of the crtc fmt block, move to modeset? */
1813 WREG32(0x1a50 + amdgpu_crtc->crtc_offset, 0); 1741 WREG32(0x1a50 + amdgpu_crtc->crtc_offset, 0);
1814 1742
@@ -1887,12 +1815,12 @@ static void dce_v6_0_lock_cursor(struct drm_crtc *crtc, bool lock)
1887 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc); 1815 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
1888 uint32_t cur_lock; 1816 uint32_t cur_lock;
1889 1817
1890 cur_lock = RREG32(EVERGREEN_CUR_UPDATE + amdgpu_crtc->crtc_offset); 1818 cur_lock = RREG32(mmCUR_UPDATE + amdgpu_crtc->crtc_offset);
1891 if (lock) 1819 if (lock)
1892 cur_lock |= EVERGREEN_CURSOR_UPDATE_LOCK; 1820 cur_lock |= CUR_UPDATE__CURSOR_UPDATE_LOCK_MASK;
1893 else 1821 else
1894 cur_lock &= ~EVERGREEN_CURSOR_UPDATE_LOCK; 1822 cur_lock &= ~CUR_UPDATE__CURSOR_UPDATE_LOCK_MASK;
1895 WREG32(EVERGREEN_CUR_UPDATE + amdgpu_crtc->crtc_offset, cur_lock); 1823 WREG32(mmCUR_UPDATE + amdgpu_crtc->crtc_offset, cur_lock);
1896} 1824}
1897 1825
1898static void dce_v6_0_hide_cursor(struct drm_crtc *crtc) 1826static void dce_v6_0_hide_cursor(struct drm_crtc *crtc)
@@ -1900,9 +1828,9 @@ static void dce_v6_0_hide_cursor(struct drm_crtc *crtc)
1900 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc); 1828 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
1901 struct amdgpu_device *adev = crtc->dev->dev_private; 1829 struct amdgpu_device *adev = crtc->dev->dev_private;
1902 1830
1903 WREG32_IDX(EVERGREEN_CUR_CONTROL + amdgpu_crtc->crtc_offset, 1831 WREG32_IDX(mmCUR_CONTROL + amdgpu_crtc->crtc_offset,
1904 EVERGREEN_CURSOR_MODE(EVERGREEN_CURSOR_24_8_PRE_MULT) | 1832 (CURSOR_24_8_PRE_MULT << CUR_CONTROL__CURSOR_MODE__SHIFT) |
1905 EVERGREEN_CURSOR_URGENT_CONTROL(EVERGREEN_CURSOR_URGENT_1_2)); 1833 (CURSOR_URGENT_1_2 << CUR_CONTROL__CURSOR_URGENT_CONTROL__SHIFT));
1906 1834
1907 1835
1908} 1836}
@@ -1912,15 +1840,15 @@ static void dce_v6_0_show_cursor(struct drm_crtc *crtc)
1912 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc); 1840 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
1913 struct amdgpu_device *adev = crtc->dev->dev_private; 1841 struct amdgpu_device *adev = crtc->dev->dev_private;
1914 1842
1915 WREG32(EVERGREEN_CUR_SURFACE_ADDRESS_HIGH + amdgpu_crtc->crtc_offset, 1843 WREG32(mmCUR_SURFACE_ADDRESS_HIGH + amdgpu_crtc->crtc_offset,
1916 upper_32_bits(amdgpu_crtc->cursor_addr)); 1844 upper_32_bits(amdgpu_crtc->cursor_addr));
1917 WREG32(EVERGREEN_CUR_SURFACE_ADDRESS + amdgpu_crtc->crtc_offset, 1845 WREG32(mmCUR_SURFACE_ADDRESS + amdgpu_crtc->crtc_offset,
1918 lower_32_bits(amdgpu_crtc->cursor_addr)); 1846 lower_32_bits(amdgpu_crtc->cursor_addr));
1919 1847
1920 WREG32_IDX(EVERGREEN_CUR_CONTROL + amdgpu_crtc->crtc_offset, 1848 WREG32_IDX(mmCUR_CONTROL + amdgpu_crtc->crtc_offset,
1921 EVERGREEN_CURSOR_EN | 1849 CUR_CONTROL__CURSOR_EN_MASK |
1922 EVERGREEN_CURSOR_MODE(EVERGREEN_CURSOR_24_8_PRE_MULT) | 1850 (CURSOR_24_8_PRE_MULT << CUR_CONTROL__CURSOR_MODE__SHIFT) |
1923 EVERGREEN_CURSOR_URGENT_CONTROL(EVERGREEN_CURSOR_URGENT_1_2)); 1851 (CURSOR_URGENT_1_2 << CUR_CONTROL__CURSOR_URGENT_CONTROL__SHIFT));
1924 1852
1925} 1853}
1926 1854
@@ -1931,7 +1859,8 @@ static int dce_v6_0_cursor_move_locked(struct drm_crtc *crtc,
1931 struct amdgpu_device *adev = crtc->dev->dev_private; 1859 struct amdgpu_device *adev = crtc->dev->dev_private;
1932 int xorigin = 0, yorigin = 0; 1860 int xorigin = 0, yorigin = 0;
1933 1861
1934 int w = amdgpu_crtc->cursor_width; 1862 amdgpu_crtc->cursor_x = x;
1863 amdgpu_crtc->cursor_y = y;
1935 1864
1936 /* avivo cursor are offset into the total surface */ 1865 /* avivo cursor are offset into the total surface */
1937 x += crtc->x; 1866 x += crtc->x;
@@ -1947,13 +1876,9 @@ static int dce_v6_0_cursor_move_locked(struct drm_crtc *crtc,
1947 y = 0; 1876 y = 0;
1948 } 1877 }
1949 1878
1950 WREG32(EVERGREEN_CUR_POSITION + amdgpu_crtc->crtc_offset, (x << 16) | y); 1879 WREG32(mmCUR_POSITION + amdgpu_crtc->crtc_offset, (x << 16) | y);
1951 WREG32(EVERGREEN_CUR_HOT_SPOT + amdgpu_crtc->crtc_offset, (xorigin << 16) | yorigin); 1880 WREG32(mmCUR_HOT_SPOT + amdgpu_crtc->crtc_offset, (xorigin << 16) | yorigin);
1952 WREG32(EVERGREEN_CUR_SIZE + amdgpu_crtc->crtc_offset,
1953 ((w - 1) << 16) | (amdgpu_crtc->cursor_height - 1));
1954 1881
1955 amdgpu_crtc->cursor_x = x;
1956 amdgpu_crtc->cursor_y = y;
1957 return 0; 1882 return 0;
1958} 1883}
1959 1884
@@ -1978,6 +1903,7 @@ static int dce_v6_0_crtc_cursor_set2(struct drm_crtc *crtc,
1978 int32_t hot_y) 1903 int32_t hot_y)
1979{ 1904{
1980 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc); 1905 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
1906 struct amdgpu_device *adev = crtc->dev->dev_private;
1981 struct drm_gem_object *obj; 1907 struct drm_gem_object *obj;
1982 struct amdgpu_bo *aobj; 1908 struct amdgpu_bo *aobj;
1983 int ret; 1909 int ret;
@@ -2016,12 +1942,11 @@ static int dce_v6_0_crtc_cursor_set2(struct drm_crtc *crtc,
2016 return ret; 1942 return ret;
2017 } 1943 }
2018 1944
2019 amdgpu_crtc->cursor_width = width;
2020 amdgpu_crtc->cursor_height = height;
2021
2022 dce_v6_0_lock_cursor(crtc, true); 1945 dce_v6_0_lock_cursor(crtc, true);
2023 1946
2024 if (hot_x != amdgpu_crtc->cursor_hot_x || 1947 if (width != amdgpu_crtc->cursor_width ||
1948 height != amdgpu_crtc->cursor_height ||
1949 hot_x != amdgpu_crtc->cursor_hot_x ||
2025 hot_y != amdgpu_crtc->cursor_hot_y) { 1950 hot_y != amdgpu_crtc->cursor_hot_y) {
2026 int x, y; 1951 int x, y;
2027 1952
@@ -2030,10 +1955,20 @@ static int dce_v6_0_crtc_cursor_set2(struct drm_crtc *crtc,
2030 1955
2031 dce_v6_0_cursor_move_locked(crtc, x, y); 1956 dce_v6_0_cursor_move_locked(crtc, x, y);
2032 1957
1958 amdgpu_crtc->cursor_width = width;
1959 amdgpu_crtc->cursor_height = height;
2033 amdgpu_crtc->cursor_hot_x = hot_x; 1960 amdgpu_crtc->cursor_hot_x = hot_x;
2034 amdgpu_crtc->cursor_hot_y = hot_y; 1961 amdgpu_crtc->cursor_hot_y = hot_y;
2035 } 1962 }
2036 1963
1964 if (width != amdgpu_crtc->cursor_width ||
1965 height != amdgpu_crtc->cursor_height) {
1966 WREG32(mmCUR_SIZE + amdgpu_crtc->crtc_offset,
1967 (width - 1) << 16 | (height - 1));
1968 amdgpu_crtc->cursor_width = width;
1969 amdgpu_crtc->cursor_height = height;
1970 }
1971
2037 dce_v6_0_show_cursor(crtc); 1972 dce_v6_0_show_cursor(crtc);
2038 dce_v6_0_lock_cursor(crtc, false); 1973 dce_v6_0_lock_cursor(crtc, false);
2039 1974
@@ -2055,6 +1990,7 @@ unpin:
2055static void dce_v6_0_cursor_reset(struct drm_crtc *crtc) 1990static void dce_v6_0_cursor_reset(struct drm_crtc *crtc)
2056{ 1991{
2057 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc); 1992 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
1993 struct amdgpu_device *adev = crtc->dev->dev_private;
2058 1994
2059 if (amdgpu_crtc->cursor_bo) { 1995 if (amdgpu_crtc->cursor_bo) {
2060 dce_v6_0_lock_cursor(crtc, true); 1996 dce_v6_0_lock_cursor(crtc, true);
@@ -2062,6 +1998,10 @@ static void dce_v6_0_cursor_reset(struct drm_crtc *crtc)
2062 dce_v6_0_cursor_move_locked(crtc, amdgpu_crtc->cursor_x, 1998 dce_v6_0_cursor_move_locked(crtc, amdgpu_crtc->cursor_x,
2063 amdgpu_crtc->cursor_y); 1999 amdgpu_crtc->cursor_y);
2064 2000
2001 WREG32(mmCUR_SIZE + amdgpu_crtc->crtc_offset,
2002 (amdgpu_crtc->cursor_width - 1) << 16 |
2003 (amdgpu_crtc->cursor_height - 1));
2004
2065 dce_v6_0_show_cursor(crtc); 2005 dce_v6_0_show_cursor(crtc);
2066 dce_v6_0_lock_cursor(crtc, false); 2006 dce_v6_0_lock_cursor(crtc, false);
2067 } 2007 }
@@ -2117,13 +2057,13 @@ static void dce_v6_0_crtc_dpms(struct drm_crtc *crtc, int mode)
2117 type = amdgpu_crtc_idx_to_irq_type(adev, amdgpu_crtc->crtc_id); 2057 type = amdgpu_crtc_idx_to_irq_type(adev, amdgpu_crtc->crtc_id);
2118 amdgpu_irq_update(adev, &adev->crtc_irq, type); 2058 amdgpu_irq_update(adev, &adev->crtc_irq, type);
2119 amdgpu_irq_update(adev, &adev->pageflip_irq, type); 2059 amdgpu_irq_update(adev, &adev->pageflip_irq, type);
2120 drm_vblank_post_modeset(dev, amdgpu_crtc->crtc_id); 2060 drm_crtc_vblank_on(crtc);
2121 dce_v6_0_crtc_load_lut(crtc); 2061 dce_v6_0_crtc_load_lut(crtc);
2122 break; 2062 break;
2123 case DRM_MODE_DPMS_STANDBY: 2063 case DRM_MODE_DPMS_STANDBY:
2124 case DRM_MODE_DPMS_SUSPEND: 2064 case DRM_MODE_DPMS_SUSPEND:
2125 case DRM_MODE_DPMS_OFF: 2065 case DRM_MODE_DPMS_OFF:
2126 drm_vblank_pre_modeset(dev, amdgpu_crtc->crtc_id); 2066 drm_crtc_vblank_off(crtc);
2127 if (amdgpu_crtc->enabled) 2067 if (amdgpu_crtc->enabled)
2128 amdgpu_atombios_crtc_blank(crtc, ATOM_ENABLE); 2068 amdgpu_atombios_crtc_blank(crtc, ATOM_ENABLE);
2129 amdgpu_atombios_crtc_enable(crtc, ATOM_DISABLE); 2069 amdgpu_atombios_crtc_enable(crtc, ATOM_DISABLE);
@@ -2338,21 +2278,20 @@ static int dce_v6_0_early_init(void *handle)
2338 dce_v6_0_set_display_funcs(adev); 2278 dce_v6_0_set_display_funcs(adev);
2339 dce_v6_0_set_irq_funcs(adev); 2279 dce_v6_0_set_irq_funcs(adev);
2340 2280
2281 adev->mode_info.num_crtc = dce_v6_0_get_num_crtc(adev);
2282
2341 switch (adev->asic_type) { 2283 switch (adev->asic_type) {
2342 case CHIP_TAHITI: 2284 case CHIP_TAHITI:
2343 case CHIP_PITCAIRN: 2285 case CHIP_PITCAIRN:
2344 case CHIP_VERDE: 2286 case CHIP_VERDE:
2345 adev->mode_info.num_crtc = 6;
2346 adev->mode_info.num_hpd = 6; 2287 adev->mode_info.num_hpd = 6;
2347 adev->mode_info.num_dig = 6; 2288 adev->mode_info.num_dig = 6;
2348 break; 2289 break;
2349 case CHIP_OLAND: 2290 case CHIP_OLAND:
2350 adev->mode_info.num_crtc = 2;
2351 adev->mode_info.num_hpd = 2; 2291 adev->mode_info.num_hpd = 2;
2352 adev->mode_info.num_dig = 2; 2292 adev->mode_info.num_dig = 2;
2353 break; 2293 break;
2354 default: 2294 default:
2355 /* FIXME: not supported yet */
2356 return -EINVAL; 2295 return -EINVAL;
2357 } 2296 }
2358 2297
@@ -2556,14 +2495,14 @@ static void dce_v6_0_set_crtc_vblank_interrupt_state(struct amdgpu_device *adev,
2556 2495
2557 switch (state) { 2496 switch (state) {
2558 case AMDGPU_IRQ_STATE_DISABLE: 2497 case AMDGPU_IRQ_STATE_DISABLE:
2559 interrupt_mask = RREG32(INT_MASK + reg_block); 2498 interrupt_mask = RREG32(mmINT_MASK + reg_block);
2560 interrupt_mask &= ~VBLANK_INT_MASK; 2499 interrupt_mask &= ~VBLANK_INT_MASK;
2561 WREG32(INT_MASK + reg_block, interrupt_mask); 2500 WREG32(mmINT_MASK + reg_block, interrupt_mask);
2562 break; 2501 break;
2563 case AMDGPU_IRQ_STATE_ENABLE: 2502 case AMDGPU_IRQ_STATE_ENABLE:
2564 interrupt_mask = RREG32(INT_MASK + reg_block); 2503 interrupt_mask = RREG32(mmINT_MASK + reg_block);
2565 interrupt_mask |= VBLANK_INT_MASK; 2504 interrupt_mask |= VBLANK_INT_MASK;
2566 WREG32(INT_MASK + reg_block, interrupt_mask); 2505 WREG32(mmINT_MASK + reg_block, interrupt_mask);
2567 break; 2506 break;
2568 default: 2507 default:
2569 break; 2508 break;
@@ -2582,42 +2521,23 @@ static int dce_v6_0_set_hpd_interrupt_state(struct amdgpu_device *adev,
2582 unsigned type, 2521 unsigned type,
2583 enum amdgpu_interrupt_state state) 2522 enum amdgpu_interrupt_state state)
2584{ 2523{
2585 u32 dc_hpd_int_cntl_reg, dc_hpd_int_cntl; 2524 u32 dc_hpd_int_cntl;
2586 2525
2587 switch (type) { 2526 if (type >= adev->mode_info.num_hpd) {
2588 case AMDGPU_HPD_1:
2589 dc_hpd_int_cntl_reg = DC_HPD1_INT_CONTROL;
2590 break;
2591 case AMDGPU_HPD_2:
2592 dc_hpd_int_cntl_reg = DC_HPD2_INT_CONTROL;
2593 break;
2594 case AMDGPU_HPD_3:
2595 dc_hpd_int_cntl_reg = DC_HPD3_INT_CONTROL;
2596 break;
2597 case AMDGPU_HPD_4:
2598 dc_hpd_int_cntl_reg = DC_HPD4_INT_CONTROL;
2599 break;
2600 case AMDGPU_HPD_5:
2601 dc_hpd_int_cntl_reg = DC_HPD5_INT_CONTROL;
2602 break;
2603 case AMDGPU_HPD_6:
2604 dc_hpd_int_cntl_reg = DC_HPD6_INT_CONTROL;
2605 break;
2606 default:
2607 DRM_DEBUG("invalid hdp %d\n", type); 2527 DRM_DEBUG("invalid hdp %d\n", type);
2608 return 0; 2528 return 0;
2609 } 2529 }
2610 2530
2611 switch (state) { 2531 switch (state) {
2612 case AMDGPU_IRQ_STATE_DISABLE: 2532 case AMDGPU_IRQ_STATE_DISABLE:
2613 dc_hpd_int_cntl = RREG32(dc_hpd_int_cntl_reg); 2533 dc_hpd_int_cntl = RREG32(mmDC_HPD1_INT_CONTROL + hpd_offsets[type]);
2614 dc_hpd_int_cntl &= ~(DC_HPDx_INT_EN | DC_HPDx_RX_INT_EN); 2534 dc_hpd_int_cntl &= ~DC_HPDx_INT_EN;
2615 WREG32(dc_hpd_int_cntl_reg, dc_hpd_int_cntl); 2535 WREG32(mmDC_HPD1_INT_CONTROL + hpd_offsets[type], dc_hpd_int_cntl);
2616 break; 2536 break;
2617 case AMDGPU_IRQ_STATE_ENABLE: 2537 case AMDGPU_IRQ_STATE_ENABLE:
2618 dc_hpd_int_cntl = RREG32(dc_hpd_int_cntl_reg); 2538 dc_hpd_int_cntl = RREG32(mmDC_HPD1_INT_CONTROL + hpd_offsets[type]);
2619 dc_hpd_int_cntl |= (DC_HPDx_INT_EN | DC_HPDx_RX_INT_EN); 2539 dc_hpd_int_cntl |= DC_HPDx_INT_EN;
2620 WREG32(dc_hpd_int_cntl_reg, dc_hpd_int_cntl); 2540 WREG32(mmDC_HPD1_INT_CONTROL + hpd_offsets[type], dc_hpd_int_cntl);
2621 break; 2541 break;
2622 default: 2542 default:
2623 break; 2543 break;
@@ -2685,7 +2605,7 @@ static int dce_v6_0_crtc_irq(struct amdgpu_device *adev,
2685 switch (entry->src_data) { 2605 switch (entry->src_data) {
2686 case 0: /* vblank */ 2606 case 0: /* vblank */
2687 if (disp_int & interrupt_status_offsets[crtc].vblank) 2607 if (disp_int & interrupt_status_offsets[crtc].vblank)
2688 WREG32(VBLANK_STATUS + crtc_offsets[crtc], VBLANK_ACK); 2608 WREG32(mmVBLANK_STATUS + crtc_offsets[crtc], VBLANK_ACK);
2689 else 2609 else
2690 DRM_DEBUG("IH: IH event w/o asserted irq bit?\n"); 2610 DRM_DEBUG("IH: IH event w/o asserted irq bit?\n");
2691 2611
@@ -2696,7 +2616,7 @@ static int dce_v6_0_crtc_irq(struct amdgpu_device *adev,
2696 break; 2616 break;
2697 case 1: /* vline */ 2617 case 1: /* vline */
2698 if (disp_int & interrupt_status_offsets[crtc].vline) 2618 if (disp_int & interrupt_status_offsets[crtc].vline)
2699 WREG32(VLINE_STATUS + crtc_offsets[crtc], VLINE_ACK); 2619 WREG32(mmVLINE_STATUS + crtc_offsets[crtc], VLINE_ACK);
2700 else 2620 else
2701 DRM_DEBUG("IH: IH event w/o asserted irq bit?\n"); 2621 DRM_DEBUG("IH: IH event w/o asserted irq bit?\n");
2702 2622
@@ -2722,12 +2642,12 @@ static int dce_v6_0_set_pageflip_interrupt_state(struct amdgpu_device *adev,
2722 return -EINVAL; 2642 return -EINVAL;
2723 } 2643 }
2724 2644
2725 reg = RREG32(GRPH_INT_CONTROL + crtc_offsets[type]); 2645 reg = RREG32(mmGRPH_INTERRUPT_CONTROL + crtc_offsets[type]);
2726 if (state == AMDGPU_IRQ_STATE_DISABLE) 2646 if (state == AMDGPU_IRQ_STATE_DISABLE)
2727 WREG32(GRPH_INT_CONTROL + crtc_offsets[type], 2647 WREG32(mmGRPH_INTERRUPT_CONTROL + crtc_offsets[type],
2728 reg & ~GRPH_INTERRUPT_CONTROL__GRPH_PFLIP_INT_MASK_MASK); 2648 reg & ~GRPH_INTERRUPT_CONTROL__GRPH_PFLIP_INT_MASK_MASK);
2729 else 2649 else
2730 WREG32(GRPH_INT_CONTROL + crtc_offsets[type], 2650 WREG32(mmGRPH_INTERRUPT_CONTROL + crtc_offsets[type],
2731 reg | GRPH_INTERRUPT_CONTROL__GRPH_PFLIP_INT_MASK_MASK); 2651 reg | GRPH_INTERRUPT_CONTROL__GRPH_PFLIP_INT_MASK_MASK);
2732 2652
2733 return 0; 2653 return 0;
@@ -2750,9 +2670,9 @@ static int dce_v6_0_pageflip_irq(struct amdgpu_device *adev,
2750 return -EINVAL; 2670 return -EINVAL;
2751 } 2671 }
2752 2672
2753 if (RREG32(GRPH_INT_STATUS + crtc_offsets[crtc_id]) & 2673 if (RREG32(mmGRPH_INTERRUPT_STATUS + crtc_offsets[crtc_id]) &
2754 GRPH_INTERRUPT_STATUS__GRPH_PFLIP_INT_OCCURRED_MASK) 2674 GRPH_INTERRUPT_STATUS__GRPH_PFLIP_INT_OCCURRED_MASK)
2755 WREG32(GRPH_INT_STATUS + crtc_offsets[crtc_id], 2675 WREG32(mmGRPH_INTERRUPT_STATUS + crtc_offsets[crtc_id],
2756 GRPH_INTERRUPT_STATUS__GRPH_PFLIP_INT_CLEAR_MASK); 2676 GRPH_INTERRUPT_STATUS__GRPH_PFLIP_INT_CLEAR_MASK);
2757 2677
2758 /* IRQ could occur when in initial stage */ 2678 /* IRQ could occur when in initial stage */
@@ -2790,7 +2710,7 @@ static int dce_v6_0_hpd_irq(struct amdgpu_device *adev,
2790 struct amdgpu_irq_src *source, 2710 struct amdgpu_irq_src *source,
2791 struct amdgpu_iv_entry *entry) 2711 struct amdgpu_iv_entry *entry)
2792{ 2712{
2793 uint32_t disp_int, mask, int_control, tmp; 2713 uint32_t disp_int, mask, tmp;
2794 unsigned hpd; 2714 unsigned hpd;
2795 2715
2796 if (entry->src_data >= adev->mode_info.num_hpd) { 2716 if (entry->src_data >= adev->mode_info.num_hpd) {
@@ -2801,12 +2721,11 @@ static int dce_v6_0_hpd_irq(struct amdgpu_device *adev,
2801 hpd = entry->src_data; 2721 hpd = entry->src_data;
2802 disp_int = RREG32(interrupt_status_offsets[hpd].reg); 2722 disp_int = RREG32(interrupt_status_offsets[hpd].reg);
2803 mask = interrupt_status_offsets[hpd].hpd; 2723 mask = interrupt_status_offsets[hpd].hpd;
2804 int_control = hpd_int_control_offsets[hpd];
2805 2724
2806 if (disp_int & mask) { 2725 if (disp_int & mask) {
2807 tmp = RREG32(int_control); 2726 tmp = RREG32(mmDC_HPD1_INT_CONTROL + hpd_offsets[hpd]);
2808 tmp |= DC_HPD1_INT_CONTROL__DC_HPD1_INT_ACK_MASK; 2727 tmp |= DC_HPD1_INT_CONTROL__DC_HPD1_INT_ACK_MASK;
2809 WREG32(int_control, tmp); 2728 WREG32(mmDC_HPD1_INT_CONTROL + hpd_offsets[hpd], tmp);
2810 schedule_work(&adev->hotplug_work); 2729 schedule_work(&adev->hotplug_work);
2811 DRM_INFO("IH: HPD%d\n", hpd + 1); 2730 DRM_INFO("IH: HPD%d\n", hpd + 1);
2812 } 2731 }
@@ -2827,7 +2746,7 @@ static int dce_v6_0_set_powergating_state(void *handle,
2827 return 0; 2746 return 0;
2828} 2747}
2829 2748
2830const struct amd_ip_funcs dce_v6_0_ip_funcs = { 2749static const struct amd_ip_funcs dce_v6_0_ip_funcs = {
2831 .name = "dce_v6_0", 2750 .name = "dce_v6_0",
2832 .early_init = dce_v6_0_early_init, 2751 .early_init = dce_v6_0_early_init,
2833 .late_init = NULL, 2752 .late_init = NULL,
@@ -3122,7 +3041,6 @@ static const struct amdgpu_display_funcs dce_v6_0_display_funcs = {
3122 .bandwidth_update = &dce_v6_0_bandwidth_update, 3041 .bandwidth_update = &dce_v6_0_bandwidth_update,
3123 .vblank_get_counter = &dce_v6_0_vblank_get_counter, 3042 .vblank_get_counter = &dce_v6_0_vblank_get_counter,
3124 .vblank_wait = &dce_v6_0_vblank_wait, 3043 .vblank_wait = &dce_v6_0_vblank_wait,
3125 .is_display_hung = &dce_v6_0_is_display_hung,
3126 .backlight_set_level = &amdgpu_atombios_encoder_set_backlight_level, 3044 .backlight_set_level = &amdgpu_atombios_encoder_set_backlight_level,
3127 .backlight_get_level = &amdgpu_atombios_encoder_get_backlight_level, 3045 .backlight_get_level = &amdgpu_atombios_encoder_get_backlight_level,
3128 .hpd_sense = &dce_v6_0_hpd_sense, 3046 .hpd_sense = &dce_v6_0_hpd_sense,
@@ -3168,3 +3086,21 @@ static void dce_v6_0_set_irq_funcs(struct amdgpu_device *adev)
3168 adev->hpd_irq.num_types = AMDGPU_HPD_LAST; 3086 adev->hpd_irq.num_types = AMDGPU_HPD_LAST;
3169 adev->hpd_irq.funcs = &dce_v6_0_hpd_irq_funcs; 3087 adev->hpd_irq.funcs = &dce_v6_0_hpd_irq_funcs;
3170} 3088}
3089
3090const struct amdgpu_ip_block_version dce_v6_0_ip_block =
3091{
3092 .type = AMD_IP_BLOCK_TYPE_DCE,
3093 .major = 6,
3094 .minor = 0,
3095 .rev = 0,
3096 .funcs = &dce_v6_0_ip_funcs,
3097};
3098
3099const struct amdgpu_ip_block_version dce_v6_4_ip_block =
3100{
3101 .type = AMD_IP_BLOCK_TYPE_DCE,
3102 .major = 6,
3103 .minor = 4,
3104 .rev = 0,
3105 .funcs = &dce_v6_0_ip_funcs,
3106};
diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v6_0.h b/drivers/gpu/drm/amd/amdgpu/dce_v6_0.h
index 6a5528105bb6..7b546b596de1 100644
--- a/drivers/gpu/drm/amd/amdgpu/dce_v6_0.h
+++ b/drivers/gpu/drm/amd/amdgpu/dce_v6_0.h
@@ -24,6 +24,9 @@
24#ifndef __DCE_V6_0_H__ 24#ifndef __DCE_V6_0_H__
25#define __DCE_V6_0_H__ 25#define __DCE_V6_0_H__
26 26
27extern const struct amd_ip_funcs dce_v6_0_ip_funcs; 27extern const struct amdgpu_ip_block_version dce_v6_0_ip_block;
28extern const struct amdgpu_ip_block_version dce_v6_4_ip_block;
29
30void dce_v6_0_disable_dce(struct amdgpu_device *adev);
28 31
29#endif 32#endif
diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c b/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
index 8c4d808db0f1..6ce7fb42dbef 100644
--- a/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
@@ -31,6 +31,7 @@
31#include "atombios_encoders.h" 31#include "atombios_encoders.h"
32#include "amdgpu_pll.h" 32#include "amdgpu_pll.h"
33#include "amdgpu_connectors.h" 33#include "amdgpu_connectors.h"
34#include "dce_v8_0.h"
34 35
35#include "dce/dce_8_0_d.h" 36#include "dce/dce_8_0_d.h"
36#include "dce/dce_8_0_sh_mask.h" 37#include "dce/dce_8_0_sh_mask.h"
@@ -56,6 +57,16 @@ static const u32 crtc_offsets[6] =
56 CRTC5_REGISTER_OFFSET 57 CRTC5_REGISTER_OFFSET
57}; 58};
58 59
60static const u32 hpd_offsets[] =
61{
62 HPD0_REGISTER_OFFSET,
63 HPD1_REGISTER_OFFSET,
64 HPD2_REGISTER_OFFSET,
65 HPD3_REGISTER_OFFSET,
66 HPD4_REGISTER_OFFSET,
67 HPD5_REGISTER_OFFSET
68};
69
59static const uint32_t dig_offsets[] = { 70static const uint32_t dig_offsets[] = {
60 CRTC0_REGISTER_OFFSET, 71 CRTC0_REGISTER_OFFSET,
61 CRTC1_REGISTER_OFFSET, 72 CRTC1_REGISTER_OFFSET,
@@ -104,15 +115,6 @@ static const struct {
104 .hpd = DISP_INTERRUPT_STATUS_CONTINUE5__DC_HPD6_INTERRUPT_MASK 115 .hpd = DISP_INTERRUPT_STATUS_CONTINUE5__DC_HPD6_INTERRUPT_MASK
105} }; 116} };
106 117
107static const uint32_t hpd_int_control_offsets[6] = {
108 mmDC_HPD1_INT_CONTROL,
109 mmDC_HPD2_INT_CONTROL,
110 mmDC_HPD3_INT_CONTROL,
111 mmDC_HPD4_INT_CONTROL,
112 mmDC_HPD5_INT_CONTROL,
113 mmDC_HPD6_INT_CONTROL,
114};
115
116static u32 dce_v8_0_audio_endpt_rreg(struct amdgpu_device *adev, 118static u32 dce_v8_0_audio_endpt_rreg(struct amdgpu_device *adev,
117 u32 block_offset, u32 reg) 119 u32 block_offset, u32 reg)
118{ 120{
@@ -278,34 +280,12 @@ static bool dce_v8_0_hpd_sense(struct amdgpu_device *adev,
278{ 280{
279 bool connected = false; 281 bool connected = false;
280 282
281 switch (hpd) { 283 if (hpd >= adev->mode_info.num_hpd)
282 case AMDGPU_HPD_1: 284 return connected;
283 if (RREG32(mmDC_HPD1_INT_STATUS) & DC_HPD1_INT_STATUS__DC_HPD1_SENSE_MASK) 285
284 connected = true; 286 if (RREG32(mmDC_HPD1_INT_STATUS + hpd_offsets[hpd]) &
285 break; 287 DC_HPD1_INT_STATUS__DC_HPD1_SENSE_MASK)
286 case AMDGPU_HPD_2: 288 connected = true;
287 if (RREG32(mmDC_HPD2_INT_STATUS) & DC_HPD2_INT_STATUS__DC_HPD2_SENSE_MASK)
288 connected = true;
289 break;
290 case AMDGPU_HPD_3:
291 if (RREG32(mmDC_HPD3_INT_STATUS) & DC_HPD3_INT_STATUS__DC_HPD3_SENSE_MASK)
292 connected = true;
293 break;
294 case AMDGPU_HPD_4:
295 if (RREG32(mmDC_HPD4_INT_STATUS) & DC_HPD4_INT_STATUS__DC_HPD4_SENSE_MASK)
296 connected = true;
297 break;
298 case AMDGPU_HPD_5:
299 if (RREG32(mmDC_HPD5_INT_STATUS) & DC_HPD5_INT_STATUS__DC_HPD5_SENSE_MASK)
300 connected = true;
301 break;
302 case AMDGPU_HPD_6:
303 if (RREG32(mmDC_HPD6_INT_STATUS) & DC_HPD6_INT_STATUS__DC_HPD6_SENSE_MASK)
304 connected = true;
305 break;
306 default:
307 break;
308 }
309 289
310 return connected; 290 return connected;
311} 291}
@@ -324,58 +304,15 @@ static void dce_v8_0_hpd_set_polarity(struct amdgpu_device *adev,
324 u32 tmp; 304 u32 tmp;
325 bool connected = dce_v8_0_hpd_sense(adev, hpd); 305 bool connected = dce_v8_0_hpd_sense(adev, hpd);
326 306
327 switch (hpd) { 307 if (hpd >= adev->mode_info.num_hpd)
328 case AMDGPU_HPD_1: 308 return;
329 tmp = RREG32(mmDC_HPD1_INT_CONTROL); 309
330 if (connected) 310 tmp = RREG32(mmDC_HPD1_INT_CONTROL + hpd_offsets[hpd]);
331 tmp &= ~DC_HPD1_INT_CONTROL__DC_HPD1_INT_POLARITY_MASK; 311 if (connected)
332 else 312 tmp &= ~DC_HPD1_INT_CONTROL__DC_HPD1_INT_POLARITY_MASK;
333 tmp |= DC_HPD1_INT_CONTROL__DC_HPD1_INT_POLARITY_MASK; 313 else
334 WREG32(mmDC_HPD1_INT_CONTROL, tmp); 314 tmp |= DC_HPD1_INT_CONTROL__DC_HPD1_INT_POLARITY_MASK;
335 break; 315 WREG32(mmDC_HPD1_INT_CONTROL + hpd_offsets[hpd], tmp);
336 case AMDGPU_HPD_2:
337 tmp = RREG32(mmDC_HPD2_INT_CONTROL);
338 if (connected)
339 tmp &= ~DC_HPD2_INT_CONTROL__DC_HPD2_INT_POLARITY_MASK;
340 else
341 tmp |= DC_HPD2_INT_CONTROL__DC_HPD2_INT_POLARITY_MASK;
342 WREG32(mmDC_HPD2_INT_CONTROL, tmp);
343 break;
344 case AMDGPU_HPD_3:
345 tmp = RREG32(mmDC_HPD3_INT_CONTROL);
346 if (connected)
347 tmp &= ~DC_HPD3_INT_CONTROL__DC_HPD3_INT_POLARITY_MASK;
348 else
349 tmp |= DC_HPD3_INT_CONTROL__DC_HPD3_INT_POLARITY_MASK;
350 WREG32(mmDC_HPD3_INT_CONTROL, tmp);
351 break;
352 case AMDGPU_HPD_4:
353 tmp = RREG32(mmDC_HPD4_INT_CONTROL);
354 if (connected)
355 tmp &= ~DC_HPD4_INT_CONTROL__DC_HPD4_INT_POLARITY_MASK;
356 else
357 tmp |= DC_HPD4_INT_CONTROL__DC_HPD4_INT_POLARITY_MASK;
358 WREG32(mmDC_HPD4_INT_CONTROL, tmp);
359 break;
360 case AMDGPU_HPD_5:
361 tmp = RREG32(mmDC_HPD5_INT_CONTROL);
362 if (connected)
363 tmp &= ~DC_HPD5_INT_CONTROL__DC_HPD5_INT_POLARITY_MASK;
364 else
365 tmp |= DC_HPD5_INT_CONTROL__DC_HPD5_INT_POLARITY_MASK;
366 WREG32(mmDC_HPD5_INT_CONTROL, tmp);
367 break;
368 case AMDGPU_HPD_6:
369 tmp = RREG32(mmDC_HPD6_INT_CONTROL);
370 if (connected)
371 tmp &= ~DC_HPD6_INT_CONTROL__DC_HPD6_INT_POLARITY_MASK;
372 else
373 tmp |= DC_HPD6_INT_CONTROL__DC_HPD6_INT_POLARITY_MASK;
374 WREG32(mmDC_HPD6_INT_CONTROL, tmp);
375 break;
376 default:
377 break;
378 }
379} 316}
380 317
381/** 318/**
@@ -390,35 +327,17 @@ static void dce_v8_0_hpd_init(struct amdgpu_device *adev)
390{ 327{
391 struct drm_device *dev = adev->ddev; 328 struct drm_device *dev = adev->ddev;
392 struct drm_connector *connector; 329 struct drm_connector *connector;
393 u32 tmp = (0x9c4 << DC_HPD1_CONTROL__DC_HPD1_CONNECTION_TIMER__SHIFT) | 330 u32 tmp;
394 (0xfa << DC_HPD1_CONTROL__DC_HPD1_RX_INT_TIMER__SHIFT) |
395 DC_HPD1_CONTROL__DC_HPD1_EN_MASK;
396 331
397 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { 332 list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
398 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); 333 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector);
399 334
400 switch (amdgpu_connector->hpd.hpd) { 335 if (amdgpu_connector->hpd.hpd >= adev->mode_info.num_hpd)
401 case AMDGPU_HPD_1: 336 continue;
402 WREG32(mmDC_HPD1_CONTROL, tmp); 337
403 break; 338 tmp = RREG32(mmDC_HPD1_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd]);
404 case AMDGPU_HPD_2: 339 tmp |= DC_HPD1_CONTROL__DC_HPD1_EN_MASK;
405 WREG32(mmDC_HPD2_CONTROL, tmp); 340 WREG32(mmDC_HPD1_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd], tmp);
406 break;
407 case AMDGPU_HPD_3:
408 WREG32(mmDC_HPD3_CONTROL, tmp);
409 break;
410 case AMDGPU_HPD_4:
411 WREG32(mmDC_HPD4_CONTROL, tmp);
412 break;
413 case AMDGPU_HPD_5:
414 WREG32(mmDC_HPD5_CONTROL, tmp);
415 break;
416 case AMDGPU_HPD_6:
417 WREG32(mmDC_HPD6_CONTROL, tmp);
418 break;
419 default:
420 break;
421 }
422 341
423 if (connector->connector_type == DRM_MODE_CONNECTOR_eDP || 342 if (connector->connector_type == DRM_MODE_CONNECTOR_eDP ||
424 connector->connector_type == DRM_MODE_CONNECTOR_LVDS) { 343 connector->connector_type == DRM_MODE_CONNECTOR_LVDS) {
@@ -427,34 +346,9 @@ static void dce_v8_0_hpd_init(struct amdgpu_device *adev)
427 * https://bugzilla.redhat.com/show_bug.cgi?id=726143 346 * https://bugzilla.redhat.com/show_bug.cgi?id=726143
428 * also avoid interrupt storms during dpms. 347 * also avoid interrupt storms during dpms.
429 */ 348 */
430 u32 dc_hpd_int_cntl_reg, dc_hpd_int_cntl; 349 tmp = RREG32(mmDC_HPD1_INT_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd]);
431 350 tmp &= ~DC_HPD1_INT_CONTROL__DC_HPD1_INT_EN_MASK;
432 switch (amdgpu_connector->hpd.hpd) { 351 WREG32(mmDC_HPD1_INT_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd], tmp);
433 case AMDGPU_HPD_1:
434 dc_hpd_int_cntl_reg = mmDC_HPD1_INT_CONTROL;
435 break;
436 case AMDGPU_HPD_2:
437 dc_hpd_int_cntl_reg = mmDC_HPD2_INT_CONTROL;
438 break;
439 case AMDGPU_HPD_3:
440 dc_hpd_int_cntl_reg = mmDC_HPD3_INT_CONTROL;
441 break;
442 case AMDGPU_HPD_4:
443 dc_hpd_int_cntl_reg = mmDC_HPD4_INT_CONTROL;
444 break;
445 case AMDGPU_HPD_5:
446 dc_hpd_int_cntl_reg = mmDC_HPD5_INT_CONTROL;
447 break;
448 case AMDGPU_HPD_6:
449 dc_hpd_int_cntl_reg = mmDC_HPD6_INT_CONTROL;
450 break;
451 default:
452 continue;
453 }
454
455 dc_hpd_int_cntl = RREG32(dc_hpd_int_cntl_reg);
456 dc_hpd_int_cntl &= ~DC_HPD1_INT_CONTROL__DC_HPD1_INT_EN_MASK;
457 WREG32(dc_hpd_int_cntl_reg, dc_hpd_int_cntl);
458 continue; 352 continue;
459 } 353 }
460 354
@@ -475,32 +369,18 @@ static void dce_v8_0_hpd_fini(struct amdgpu_device *adev)
475{ 369{
476 struct drm_device *dev = adev->ddev; 370 struct drm_device *dev = adev->ddev;
477 struct drm_connector *connector; 371 struct drm_connector *connector;
372 u32 tmp;
478 373
479 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { 374 list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
480 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); 375 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector);
481 376
482 switch (amdgpu_connector->hpd.hpd) { 377 if (amdgpu_connector->hpd.hpd >= adev->mode_info.num_hpd)
483 case AMDGPU_HPD_1: 378 continue;
484 WREG32(mmDC_HPD1_CONTROL, 0); 379
485 break; 380 tmp = RREG32(mmDC_HPD1_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd]);
486 case AMDGPU_HPD_2: 381 tmp &= ~DC_HPD1_CONTROL__DC_HPD1_EN_MASK;
487 WREG32(mmDC_HPD2_CONTROL, 0); 382 WREG32(mmDC_HPD1_CONTROL + hpd_offsets[amdgpu_connector->hpd.hpd], 0);
488 break; 383
489 case AMDGPU_HPD_3:
490 WREG32(mmDC_HPD3_CONTROL, 0);
491 break;
492 case AMDGPU_HPD_4:
493 WREG32(mmDC_HPD4_CONTROL, 0);
494 break;
495 case AMDGPU_HPD_5:
496 WREG32(mmDC_HPD5_CONTROL, 0);
497 break;
498 case AMDGPU_HPD_6:
499 WREG32(mmDC_HPD6_CONTROL, 0);
500 break;
501 default:
502 break;
503 }
504 amdgpu_irq_put(adev, &adev->hpd_irq, amdgpu_connector->hpd.hpd); 384 amdgpu_irq_put(adev, &adev->hpd_irq, amdgpu_connector->hpd.hpd);
505 } 385 }
506} 386}
@@ -2030,7 +1910,7 @@ static int dce_v8_0_crtc_do_set_base(struct drm_crtc *crtc,
2030 u32 viewport_w, viewport_h; 1910 u32 viewport_w, viewport_h;
2031 int r; 1911 int r;
2032 bool bypass_lut = false; 1912 bool bypass_lut = false;
2033 char *format_name; 1913 struct drm_format_name_buf format_name;
2034 1914
2035 /* no fb bound */ 1915 /* no fb bound */
2036 if (!atomic && !crtc->primary->fb) { 1916 if (!atomic && !crtc->primary->fb) {
@@ -2135,9 +2015,8 @@ static int dce_v8_0_crtc_do_set_base(struct drm_crtc *crtc,
2135 bypass_lut = true; 2015 bypass_lut = true;
2136 break; 2016 break;
2137 default: 2017 default:
2138 format_name = drm_get_format_name(target_fb->pixel_format); 2018 DRM_ERROR("Unsupported screen format %s\n",
2139 DRM_ERROR("Unsupported screen format %s\n", format_name); 2019 drm_get_format_name(target_fb->pixel_format, &format_name));
2140 kfree(format_name);
2141 return -EINVAL; 2020 return -EINVAL;
2142 } 2021 }
2143 2022
@@ -2465,6 +2344,9 @@ static int dce_v8_0_cursor_move_locked(struct drm_crtc *crtc,
2465 struct amdgpu_device *adev = crtc->dev->dev_private; 2344 struct amdgpu_device *adev = crtc->dev->dev_private;
2466 int xorigin = 0, yorigin = 0; 2345 int xorigin = 0, yorigin = 0;
2467 2346
2347 amdgpu_crtc->cursor_x = x;
2348 amdgpu_crtc->cursor_y = y;
2349
2468 /* avivo cursor are offset into the total surface */ 2350 /* avivo cursor are offset into the total surface */
2469 x += crtc->x; 2351 x += crtc->x;
2470 y += crtc->y; 2352 y += crtc->y;
@@ -2481,11 +2363,6 @@ static int dce_v8_0_cursor_move_locked(struct drm_crtc *crtc,
2481 2363
2482 WREG32(mmCUR_POSITION + amdgpu_crtc->crtc_offset, (x << 16) | y); 2364 WREG32(mmCUR_POSITION + amdgpu_crtc->crtc_offset, (x << 16) | y);
2483 WREG32(mmCUR_HOT_SPOT + amdgpu_crtc->crtc_offset, (xorigin << 16) | yorigin); 2365 WREG32(mmCUR_HOT_SPOT + amdgpu_crtc->crtc_offset, (xorigin << 16) | yorigin);
2484 WREG32(mmCUR_SIZE + amdgpu_crtc->crtc_offset,
2485 ((amdgpu_crtc->cursor_width - 1) << 16) | (amdgpu_crtc->cursor_height - 1));
2486
2487 amdgpu_crtc->cursor_x = x;
2488 amdgpu_crtc->cursor_y = y;
2489 2366
2490 return 0; 2367 return 0;
2491} 2368}
@@ -2511,6 +2388,7 @@ static int dce_v8_0_crtc_cursor_set2(struct drm_crtc *crtc,
2511 int32_t hot_y) 2388 int32_t hot_y)
2512{ 2389{
2513 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc); 2390 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
2391 struct amdgpu_device *adev = crtc->dev->dev_private;
2514 struct drm_gem_object *obj; 2392 struct drm_gem_object *obj;
2515 struct amdgpu_bo *aobj; 2393 struct amdgpu_bo *aobj;
2516 int ret; 2394 int ret;
@@ -2549,9 +2427,6 @@ static int dce_v8_0_crtc_cursor_set2(struct drm_crtc *crtc,
2549 return ret; 2427 return ret;
2550 } 2428 }
2551 2429
2552 amdgpu_crtc->cursor_width = width;
2553 amdgpu_crtc->cursor_height = height;
2554
2555 dce_v8_0_lock_cursor(crtc, true); 2430 dce_v8_0_lock_cursor(crtc, true);
2556 2431
2557 if (hot_x != amdgpu_crtc->cursor_hot_x || 2432 if (hot_x != amdgpu_crtc->cursor_hot_x ||
@@ -2563,10 +2438,20 @@ static int dce_v8_0_crtc_cursor_set2(struct drm_crtc *crtc,
2563 2438
2564 dce_v8_0_cursor_move_locked(crtc, x, y); 2439 dce_v8_0_cursor_move_locked(crtc, x, y);
2565 2440
2441 amdgpu_crtc->cursor_width = width;
2442 amdgpu_crtc->cursor_height = height;
2566 amdgpu_crtc->cursor_hot_x = hot_x; 2443 amdgpu_crtc->cursor_hot_x = hot_x;
2567 amdgpu_crtc->cursor_hot_y = hot_y; 2444 amdgpu_crtc->cursor_hot_y = hot_y;
2568 } 2445 }
2569 2446
2447 if (width != amdgpu_crtc->cursor_width ||
2448 height != amdgpu_crtc->cursor_height) {
2449 WREG32(mmCUR_SIZE + amdgpu_crtc->crtc_offset,
2450 (width - 1) << 16 | (height - 1));
2451 amdgpu_crtc->cursor_width = width;
2452 amdgpu_crtc->cursor_height = height;
2453 }
2454
2570 dce_v8_0_show_cursor(crtc); 2455 dce_v8_0_show_cursor(crtc);
2571 dce_v8_0_lock_cursor(crtc, false); 2456 dce_v8_0_lock_cursor(crtc, false);
2572 2457
@@ -2588,6 +2473,7 @@ unpin:
2588static void dce_v8_0_cursor_reset(struct drm_crtc *crtc) 2473static void dce_v8_0_cursor_reset(struct drm_crtc *crtc)
2589{ 2474{
2590 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc); 2475 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
2476 struct amdgpu_device *adev = crtc->dev->dev_private;
2591 2477
2592 if (amdgpu_crtc->cursor_bo) { 2478 if (amdgpu_crtc->cursor_bo) {
2593 dce_v8_0_lock_cursor(crtc, true); 2479 dce_v8_0_lock_cursor(crtc, true);
@@ -2595,6 +2481,10 @@ static void dce_v8_0_cursor_reset(struct drm_crtc *crtc)
2595 dce_v8_0_cursor_move_locked(crtc, amdgpu_crtc->cursor_x, 2481 dce_v8_0_cursor_move_locked(crtc, amdgpu_crtc->cursor_x,
2596 amdgpu_crtc->cursor_y); 2482 amdgpu_crtc->cursor_y);
2597 2483
2484 WREG32(mmCUR_SIZE + amdgpu_crtc->crtc_offset,
2485 (amdgpu_crtc->cursor_width - 1) << 16 |
2486 (amdgpu_crtc->cursor_height - 1));
2487
2598 dce_v8_0_show_cursor(crtc); 2488 dce_v8_0_show_cursor(crtc);
2599 2489
2600 dce_v8_0_lock_cursor(crtc, false); 2490 dce_v8_0_lock_cursor(crtc, false);
@@ -3198,42 +3088,23 @@ static int dce_v8_0_set_hpd_interrupt_state(struct amdgpu_device *adev,
3198 unsigned type, 3088 unsigned type,
3199 enum amdgpu_interrupt_state state) 3089 enum amdgpu_interrupt_state state)
3200{ 3090{
3201 u32 dc_hpd_int_cntl_reg, dc_hpd_int_cntl; 3091 u32 dc_hpd_int_cntl;
3202 3092
3203 switch (type) { 3093 if (type >= adev->mode_info.num_hpd) {
3204 case AMDGPU_HPD_1:
3205 dc_hpd_int_cntl_reg = mmDC_HPD1_INT_CONTROL;
3206 break;
3207 case AMDGPU_HPD_2:
3208 dc_hpd_int_cntl_reg = mmDC_HPD2_INT_CONTROL;
3209 break;
3210 case AMDGPU_HPD_3:
3211 dc_hpd_int_cntl_reg = mmDC_HPD3_INT_CONTROL;
3212 break;
3213 case AMDGPU_HPD_4:
3214 dc_hpd_int_cntl_reg = mmDC_HPD4_INT_CONTROL;
3215 break;
3216 case AMDGPU_HPD_5:
3217 dc_hpd_int_cntl_reg = mmDC_HPD5_INT_CONTROL;
3218 break;
3219 case AMDGPU_HPD_6:
3220 dc_hpd_int_cntl_reg = mmDC_HPD6_INT_CONTROL;
3221 break;
3222 default:
3223 DRM_DEBUG("invalid hdp %d\n", type); 3094 DRM_DEBUG("invalid hdp %d\n", type);
3224 return 0; 3095 return 0;
3225 } 3096 }
3226 3097
3227 switch (state) { 3098 switch (state) {
3228 case AMDGPU_IRQ_STATE_DISABLE: 3099 case AMDGPU_IRQ_STATE_DISABLE:
3229 dc_hpd_int_cntl = RREG32(dc_hpd_int_cntl_reg); 3100 dc_hpd_int_cntl = RREG32(mmDC_HPD1_INT_CONTROL + hpd_offsets[type]);
3230 dc_hpd_int_cntl &= ~DC_HPD1_INT_CONTROL__DC_HPD1_INT_EN_MASK; 3101 dc_hpd_int_cntl &= ~DC_HPD1_INT_CONTROL__DC_HPD1_INT_EN_MASK;
3231 WREG32(dc_hpd_int_cntl_reg, dc_hpd_int_cntl); 3102 WREG32(mmDC_HPD1_INT_CONTROL + hpd_offsets[type], dc_hpd_int_cntl);
3232 break; 3103 break;
3233 case AMDGPU_IRQ_STATE_ENABLE: 3104 case AMDGPU_IRQ_STATE_ENABLE:
3234 dc_hpd_int_cntl = RREG32(dc_hpd_int_cntl_reg); 3105 dc_hpd_int_cntl = RREG32(mmDC_HPD1_INT_CONTROL + hpd_offsets[type]);
3235 dc_hpd_int_cntl |= DC_HPD1_INT_CONTROL__DC_HPD1_INT_EN_MASK; 3106 dc_hpd_int_cntl |= DC_HPD1_INT_CONTROL__DC_HPD1_INT_EN_MASK;
3236 WREG32(dc_hpd_int_cntl_reg, dc_hpd_int_cntl); 3107 WREG32(mmDC_HPD1_INT_CONTROL + hpd_offsets[type], dc_hpd_int_cntl);
3237 break; 3108 break;
3238 default: 3109 default:
3239 break; 3110 break;
@@ -3406,7 +3277,7 @@ static int dce_v8_0_hpd_irq(struct amdgpu_device *adev,
3406 struct amdgpu_irq_src *source, 3277 struct amdgpu_irq_src *source,
3407 struct amdgpu_iv_entry *entry) 3278 struct amdgpu_iv_entry *entry)
3408{ 3279{
3409 uint32_t disp_int, mask, int_control, tmp; 3280 uint32_t disp_int, mask, tmp;
3410 unsigned hpd; 3281 unsigned hpd;
3411 3282
3412 if (entry->src_data >= adev->mode_info.num_hpd) { 3283 if (entry->src_data >= adev->mode_info.num_hpd) {
@@ -3417,12 +3288,11 @@ static int dce_v8_0_hpd_irq(struct amdgpu_device *adev,
3417 hpd = entry->src_data; 3288 hpd = entry->src_data;
3418 disp_int = RREG32(interrupt_status_offsets[hpd].reg); 3289 disp_int = RREG32(interrupt_status_offsets[hpd].reg);
3419 mask = interrupt_status_offsets[hpd].hpd; 3290 mask = interrupt_status_offsets[hpd].hpd;
3420 int_control = hpd_int_control_offsets[hpd];
3421 3291
3422 if (disp_int & mask) { 3292 if (disp_int & mask) {
3423 tmp = RREG32(int_control); 3293 tmp = RREG32(mmDC_HPD1_INT_CONTROL + hpd_offsets[hpd]);
3424 tmp |= DC_HPD1_INT_CONTROL__DC_HPD1_INT_ACK_MASK; 3294 tmp |= DC_HPD1_INT_CONTROL__DC_HPD1_INT_ACK_MASK;
3425 WREG32(int_control, tmp); 3295 WREG32(mmDC_HPD1_INT_CONTROL + hpd_offsets[hpd], tmp);
3426 schedule_work(&adev->hotplug_work); 3296 schedule_work(&adev->hotplug_work);
3427 DRM_DEBUG("IH: HPD%d\n", hpd + 1); 3297 DRM_DEBUG("IH: HPD%d\n", hpd + 1);
3428 } 3298 }
@@ -3443,7 +3313,7 @@ static int dce_v8_0_set_powergating_state(void *handle,
3443 return 0; 3313 return 0;
3444} 3314}
3445 3315
3446const struct amd_ip_funcs dce_v8_0_ip_funcs = { 3316static const struct amd_ip_funcs dce_v8_0_ip_funcs = {
3447 .name = "dce_v8_0", 3317 .name = "dce_v8_0",
3448 .early_init = dce_v8_0_early_init, 3318 .early_init = dce_v8_0_early_init,
3449 .late_init = NULL, 3319 .late_init = NULL,
@@ -3727,7 +3597,6 @@ static const struct amdgpu_display_funcs dce_v8_0_display_funcs = {
3727 .bandwidth_update = &dce_v8_0_bandwidth_update, 3597 .bandwidth_update = &dce_v8_0_bandwidth_update,
3728 .vblank_get_counter = &dce_v8_0_vblank_get_counter, 3598 .vblank_get_counter = &dce_v8_0_vblank_get_counter,
3729 .vblank_wait = &dce_v8_0_vblank_wait, 3599 .vblank_wait = &dce_v8_0_vblank_wait,
3730 .is_display_hung = &dce_v8_0_is_display_hung,
3731 .backlight_set_level = &amdgpu_atombios_encoder_set_backlight_level, 3600 .backlight_set_level = &amdgpu_atombios_encoder_set_backlight_level,
3732 .backlight_get_level = &amdgpu_atombios_encoder_get_backlight_level, 3601 .backlight_get_level = &amdgpu_atombios_encoder_get_backlight_level,
3733 .hpd_sense = &dce_v8_0_hpd_sense, 3602 .hpd_sense = &dce_v8_0_hpd_sense,
@@ -3773,3 +3642,48 @@ static void dce_v8_0_set_irq_funcs(struct amdgpu_device *adev)
3773 adev->hpd_irq.num_types = AMDGPU_HPD_LAST; 3642 adev->hpd_irq.num_types = AMDGPU_HPD_LAST;
3774 adev->hpd_irq.funcs = &dce_v8_0_hpd_irq_funcs; 3643 adev->hpd_irq.funcs = &dce_v8_0_hpd_irq_funcs;
3775} 3644}
3645
3646const struct amdgpu_ip_block_version dce_v8_0_ip_block =
3647{
3648 .type = AMD_IP_BLOCK_TYPE_DCE,
3649 .major = 8,
3650 .minor = 0,
3651 .rev = 0,
3652 .funcs = &dce_v8_0_ip_funcs,
3653};
3654
3655const struct amdgpu_ip_block_version dce_v8_1_ip_block =
3656{
3657 .type = AMD_IP_BLOCK_TYPE_DCE,
3658 .major = 8,
3659 .minor = 1,
3660 .rev = 0,
3661 .funcs = &dce_v8_0_ip_funcs,
3662};
3663
3664const struct amdgpu_ip_block_version dce_v8_2_ip_block =
3665{
3666 .type = AMD_IP_BLOCK_TYPE_DCE,
3667 .major = 8,
3668 .minor = 2,
3669 .rev = 0,
3670 .funcs = &dce_v8_0_ip_funcs,
3671};
3672
3673const struct amdgpu_ip_block_version dce_v8_3_ip_block =
3674{
3675 .type = AMD_IP_BLOCK_TYPE_DCE,
3676 .major = 8,
3677 .minor = 3,
3678 .rev = 0,
3679 .funcs = &dce_v8_0_ip_funcs,
3680};
3681
3682const struct amdgpu_ip_block_version dce_v8_5_ip_block =
3683{
3684 .type = AMD_IP_BLOCK_TYPE_DCE,
3685 .major = 8,
3686 .minor = 5,
3687 .rev = 0,
3688 .funcs = &dce_v8_0_ip_funcs,
3689};
diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v8_0.h b/drivers/gpu/drm/amd/amdgpu/dce_v8_0.h
index 7d0770c3a49b..13b802dd946a 100644
--- a/drivers/gpu/drm/amd/amdgpu/dce_v8_0.h
+++ b/drivers/gpu/drm/amd/amdgpu/dce_v8_0.h
@@ -24,7 +24,11 @@
24#ifndef __DCE_V8_0_H__ 24#ifndef __DCE_V8_0_H__
25#define __DCE_V8_0_H__ 25#define __DCE_V8_0_H__
26 26
27extern const struct amd_ip_funcs dce_v8_0_ip_funcs; 27extern const struct amdgpu_ip_block_version dce_v8_0_ip_block;
28extern const struct amdgpu_ip_block_version dce_v8_1_ip_block;
29extern const struct amdgpu_ip_block_version dce_v8_2_ip_block;
30extern const struct amdgpu_ip_block_version dce_v8_3_ip_block;
31extern const struct amdgpu_ip_block_version dce_v8_5_ip_block;
28 32
29void dce_v8_0_disable_dce(struct amdgpu_device *adev); 33void dce_v8_0_disable_dce(struct amdgpu_device *adev);
30 34
diff --git a/drivers/gpu/drm/amd/amdgpu/dce_virtual.c b/drivers/gpu/drm/amd/amdgpu/dce_virtual.c
index c2bd9f045532..e4a5a5ac0ff3 100644
--- a/drivers/gpu/drm/amd/amdgpu/dce_virtual.c
+++ b/drivers/gpu/drm/amd/amdgpu/dce_virtual.c
@@ -27,6 +27,9 @@
27#include "atom.h" 27#include "atom.h"
28#include "amdgpu_pll.h" 28#include "amdgpu_pll.h"
29#include "amdgpu_connectors.h" 29#include "amdgpu_connectors.h"
30#ifdef CONFIG_DRM_AMDGPU_SI
31#include "dce_v6_0.h"
32#endif
30#ifdef CONFIG_DRM_AMDGPU_CIK 33#ifdef CONFIG_DRM_AMDGPU_CIK
31#include "dce_v8_0.h" 34#include "dce_v8_0.h"
32#endif 35#endif
@@ -34,11 +37,13 @@
34#include "dce_v11_0.h" 37#include "dce_v11_0.h"
35#include "dce_virtual.h" 38#include "dce_virtual.h"
36 39
40#define DCE_VIRTUAL_VBLANK_PERIOD 16666666
41
42
37static void dce_virtual_set_display_funcs(struct amdgpu_device *adev); 43static void dce_virtual_set_display_funcs(struct amdgpu_device *adev);
38static void dce_virtual_set_irq_funcs(struct amdgpu_device *adev); 44static void dce_virtual_set_irq_funcs(struct amdgpu_device *adev);
39static int dce_virtual_pageflip_irq(struct amdgpu_device *adev, 45static int dce_virtual_connector_encoder_init(struct amdgpu_device *adev,
40 struct amdgpu_irq_src *source, 46 int index);
41 struct amdgpu_iv_entry *entry);
42 47
43/** 48/**
44 * dce_virtual_vblank_wait - vblank wait asic callback. 49 * dce_virtual_vblank_wait - vblank wait asic callback.
@@ -90,15 +95,18 @@ static u32 dce_virtual_hpd_get_gpio_reg(struct amdgpu_device *adev)
90 return 0; 95 return 0;
91} 96}
92 97
93static bool dce_virtual_is_display_hung(struct amdgpu_device *adev)
94{
95 return false;
96}
97
98static void dce_virtual_stop_mc_access(struct amdgpu_device *adev, 98static void dce_virtual_stop_mc_access(struct amdgpu_device *adev,
99 struct amdgpu_mode_mc_save *save) 99 struct amdgpu_mode_mc_save *save)
100{ 100{
101 switch (adev->asic_type) { 101 switch (adev->asic_type) {
102#ifdef CONFIG_DRM_AMDGPU_SI
103 case CHIP_TAHITI:
104 case CHIP_PITCAIRN:
105 case CHIP_VERDE:
106 case CHIP_OLAND:
107 dce_v6_0_disable_dce(adev);
108 break;
109#endif
102#ifdef CONFIG_DRM_AMDGPU_CIK 110#ifdef CONFIG_DRM_AMDGPU_CIK
103 case CHIP_BONAIRE: 111 case CHIP_BONAIRE:
104 case CHIP_HAWAII: 112 case CHIP_HAWAII:
@@ -119,6 +127,9 @@ static void dce_virtual_stop_mc_access(struct amdgpu_device *adev,
119 dce_v11_0_disable_dce(adev); 127 dce_v11_0_disable_dce(adev);
120 break; 128 break;
121 case CHIP_TOPAZ: 129 case CHIP_TOPAZ:
130#ifdef CONFIG_DRM_AMDGPU_SI
131 case CHIP_HAINAN:
132#endif
122 /* no DCE */ 133 /* no DCE */
123 return; 134 return;
124 default: 135 default:
@@ -195,16 +206,15 @@ static void dce_virtual_crtc_dpms(struct drm_crtc *crtc, int mode)
195 switch (mode) { 206 switch (mode) {
196 case DRM_MODE_DPMS_ON: 207 case DRM_MODE_DPMS_ON:
197 amdgpu_crtc->enabled = true; 208 amdgpu_crtc->enabled = true;
198 /* Make sure VBLANK and PFLIP interrupts are still enabled */ 209 /* Make sure VBLANK interrupts are still enabled */
199 type = amdgpu_crtc_idx_to_irq_type(adev, amdgpu_crtc->crtc_id); 210 type = amdgpu_crtc_idx_to_irq_type(adev, amdgpu_crtc->crtc_id);
200 amdgpu_irq_update(adev, &adev->crtc_irq, type); 211 amdgpu_irq_update(adev, &adev->crtc_irq, type);
201 amdgpu_irq_update(adev, &adev->pageflip_irq, type); 212 drm_crtc_vblank_on(crtc);
202 drm_vblank_on(dev, amdgpu_crtc->crtc_id);
203 break; 213 break;
204 case DRM_MODE_DPMS_STANDBY: 214 case DRM_MODE_DPMS_STANDBY:
205 case DRM_MODE_DPMS_SUSPEND: 215 case DRM_MODE_DPMS_SUSPEND:
206 case DRM_MODE_DPMS_OFF: 216 case DRM_MODE_DPMS_OFF:
207 drm_vblank_off(dev, amdgpu_crtc->crtc_id); 217 drm_crtc_vblank_off(crtc);
208 amdgpu_crtc->enabled = false; 218 amdgpu_crtc->enabled = false;
209 break; 219 break;
210 } 220 }
@@ -264,24 +274,6 @@ static bool dce_virtual_crtc_mode_fixup(struct drm_crtc *crtc,
264 const struct drm_display_mode *mode, 274 const struct drm_display_mode *mode,
265 struct drm_display_mode *adjusted_mode) 275 struct drm_display_mode *adjusted_mode)
266{ 276{
267 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
268 struct drm_device *dev = crtc->dev;
269 struct drm_encoder *encoder;
270
271 /* assign the encoder to the amdgpu crtc to avoid repeated lookups later */
272 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) {
273 if (encoder->crtc == crtc) {
274 amdgpu_crtc->encoder = encoder;
275 amdgpu_crtc->connector = amdgpu_get_connector_for_encoder(encoder);
276 break;
277 }
278 }
279 if ((amdgpu_crtc->encoder == NULL) || (amdgpu_crtc->connector == NULL)) {
280 amdgpu_crtc->encoder = NULL;
281 amdgpu_crtc->connector = NULL;
282 return false;
283 }
284
285 return true; 277 return true;
286} 278}
287 279
@@ -341,6 +333,7 @@ static int dce_virtual_crtc_init(struct amdgpu_device *adev, int index)
341 amdgpu_crtc->pll_id = ATOM_PPLL_INVALID; 333 amdgpu_crtc->pll_id = ATOM_PPLL_INVALID;
342 amdgpu_crtc->encoder = NULL; 334 amdgpu_crtc->encoder = NULL;
343 amdgpu_crtc->connector = NULL; 335 amdgpu_crtc->connector = NULL;
336 amdgpu_crtc->vsync_timer_enabled = AMDGPU_IRQ_STATE_DISABLE;
344 drm_crtc_helper_add(&amdgpu_crtc->base, &dce_virtual_crtc_helper_funcs); 337 drm_crtc_helper_add(&amdgpu_crtc->base, &dce_virtual_crtc_helper_funcs);
345 338
346 return 0; 339 return 0;
@@ -350,48 +343,121 @@ static int dce_virtual_early_init(void *handle)
350{ 343{
351 struct amdgpu_device *adev = (struct amdgpu_device *)handle; 344 struct amdgpu_device *adev = (struct amdgpu_device *)handle;
352 345
353 adev->mode_info.vsync_timer_enabled = AMDGPU_IRQ_STATE_DISABLE;
354 dce_virtual_set_display_funcs(adev); 346 dce_virtual_set_display_funcs(adev);
355 dce_virtual_set_irq_funcs(adev); 347 dce_virtual_set_irq_funcs(adev);
356 348
357 adev->mode_info.num_crtc = 1;
358 adev->mode_info.num_hpd = 1; 349 adev->mode_info.num_hpd = 1;
359 adev->mode_info.num_dig = 1; 350 adev->mode_info.num_dig = 1;
360 return 0; 351 return 0;
361} 352}
362 353
363static bool dce_virtual_get_connector_info(struct amdgpu_device *adev) 354static struct drm_encoder *
355dce_virtual_encoder(struct drm_connector *connector)
364{ 356{
365 struct amdgpu_i2c_bus_rec ddc_bus; 357 int enc_id = connector->encoder_ids[0];
366 struct amdgpu_router router; 358 struct drm_encoder *encoder;
367 struct amdgpu_hpd hpd; 359 int i;
368 360
369 /* look up gpio for ddc, hpd */ 361 for (i = 0; i < DRM_CONNECTOR_MAX_ENCODER; i++) {
370 ddc_bus.valid = false; 362 if (connector->encoder_ids[i] == 0)
371 hpd.hpd = AMDGPU_HPD_NONE; 363 break;
372 /* needed for aux chan transactions */
373 ddc_bus.hpd = hpd.hpd;
374 364
375 memset(&router, 0, sizeof(router)); 365 encoder = drm_encoder_find(connector->dev, connector->encoder_ids[i]);
376 router.ddc_valid = false; 366 if (!encoder)
377 router.cd_valid = false; 367 continue;
378 amdgpu_display_add_connector(adev,
379 0,
380 ATOM_DEVICE_CRT1_SUPPORT,
381 DRM_MODE_CONNECTOR_VIRTUAL, &ddc_bus,
382 CONNECTOR_OBJECT_ID_VIRTUAL,
383 &hpd,
384 &router);
385 368
386 amdgpu_display_add_encoder(adev, ENCODER_VIRTUAL_ENUM_VIRTUAL, 369 if (encoder->encoder_type == DRM_MODE_ENCODER_VIRTUAL)
387 ATOM_DEVICE_CRT1_SUPPORT, 370 return encoder;
388 0); 371 }
389 372
390 amdgpu_link_encoder_connector(adev->ddev); 373 /* pick the first one */
374 if (enc_id)
375 return drm_encoder_find(connector->dev, enc_id);
376 return NULL;
377}
378
379static int dce_virtual_get_modes(struct drm_connector *connector)
380{
381 struct drm_device *dev = connector->dev;
382 struct drm_display_mode *mode = NULL;
383 unsigned i;
384 static const struct mode_size {
385 int w;
386 int h;
387 } common_modes[17] = {
388 { 640, 480},
389 { 720, 480},
390 { 800, 600},
391 { 848, 480},
392 {1024, 768},
393 {1152, 768},
394 {1280, 720},
395 {1280, 800},
396 {1280, 854},
397 {1280, 960},
398 {1280, 1024},
399 {1440, 900},
400 {1400, 1050},
401 {1680, 1050},
402 {1600, 1200},
403 {1920, 1080},
404 {1920, 1200}
405 };
406
407 for (i = 0; i < 17; i++) {
408 mode = drm_cvt_mode(dev, common_modes[i].w, common_modes[i].h, 60, false, false, false);
409 drm_mode_probed_add(connector, mode);
410 }
391 411
392 return true; 412 return 0;
413}
414
415static int dce_virtual_mode_valid(struct drm_connector *connector,
416 struct drm_display_mode *mode)
417{
418 return MODE_OK;
393} 419}
394 420
421static int
422dce_virtual_dpms(struct drm_connector *connector, int mode)
423{
424 return 0;
425}
426
427static int
428dce_virtual_set_property(struct drm_connector *connector,
429 struct drm_property *property,
430 uint64_t val)
431{
432 return 0;
433}
434
435static void dce_virtual_destroy(struct drm_connector *connector)
436{
437 drm_connector_unregister(connector);
438 drm_connector_cleanup(connector);
439 kfree(connector);
440}
441
442static void dce_virtual_force(struct drm_connector *connector)
443{
444 return;
445}
446
447static const struct drm_connector_helper_funcs dce_virtual_connector_helper_funcs = {
448 .get_modes = dce_virtual_get_modes,
449 .mode_valid = dce_virtual_mode_valid,
450 .best_encoder = dce_virtual_encoder,
451};
452
453static const struct drm_connector_funcs dce_virtual_connector_funcs = {
454 .dpms = dce_virtual_dpms,
455 .fill_modes = drm_helper_probe_single_connector_modes,
456 .set_property = dce_virtual_set_property,
457 .destroy = dce_virtual_destroy,
458 .force = dce_virtual_force,
459};
460
395static int dce_virtual_sw_init(void *handle) 461static int dce_virtual_sw_init(void *handle)
396{ 462{
397 int r, i; 463 int r, i;
@@ -420,16 +486,16 @@ static int dce_virtual_sw_init(void *handle)
420 adev->ddev->mode_config.max_width = 16384; 486 adev->ddev->mode_config.max_width = 16384;
421 adev->ddev->mode_config.max_height = 16384; 487 adev->ddev->mode_config.max_height = 16384;
422 488
423 /* allocate crtcs */ 489 /* allocate crtcs, encoders, connectors */
424 for (i = 0; i < adev->mode_info.num_crtc; i++) { 490 for (i = 0; i < adev->mode_info.num_crtc; i++) {
425 r = dce_virtual_crtc_init(adev, i); 491 r = dce_virtual_crtc_init(adev, i);
426 if (r) 492 if (r)
427 return r; 493 return r;
494 r = dce_virtual_connector_encoder_init(adev, i);
495 if (r)
496 return r;
428 } 497 }
429 498
430 dce_virtual_get_connector_info(adev);
431 amdgpu_print_display_setup(adev->ddev);
432
433 drm_kms_helper_poll_init(adev->ddev); 499 drm_kms_helper_poll_init(adev->ddev);
434 500
435 adev->mode_info.mode_config_initialized = true; 501 adev->mode_info.mode_config_initialized = true;
@@ -496,7 +562,7 @@ static int dce_virtual_set_powergating_state(void *handle,
496 return 0; 562 return 0;
497} 563}
498 564
499const struct amd_ip_funcs dce_virtual_ip_funcs = { 565static const struct amd_ip_funcs dce_virtual_ip_funcs = {
500 .name = "dce_virtual", 566 .name = "dce_virtual",
501 .early_init = dce_virtual_early_init, 567 .early_init = dce_virtual_early_init,
502 .late_init = NULL, 568 .late_init = NULL,
@@ -526,8 +592,8 @@ static void dce_virtual_encoder_commit(struct drm_encoder *encoder)
526 592
527static void 593static void
528dce_virtual_encoder_mode_set(struct drm_encoder *encoder, 594dce_virtual_encoder_mode_set(struct drm_encoder *encoder,
529 struct drm_display_mode *mode, 595 struct drm_display_mode *mode,
530 struct drm_display_mode *adjusted_mode) 596 struct drm_display_mode *adjusted_mode)
531{ 597{
532 return; 598 return;
533} 599}
@@ -547,10 +613,6 @@ static bool dce_virtual_encoder_mode_fixup(struct drm_encoder *encoder,
547 const struct drm_display_mode *mode, 613 const struct drm_display_mode *mode,
548 struct drm_display_mode *adjusted_mode) 614 struct drm_display_mode *adjusted_mode)
549{ 615{
550
551 /* set the active encoder to connector routing */
552 amdgpu_encoder_set_active_device(encoder);
553
554 return true; 616 return true;
555} 617}
556 618
@@ -576,45 +638,40 @@ static const struct drm_encoder_funcs dce_virtual_encoder_funcs = {
576 .destroy = dce_virtual_encoder_destroy, 638 .destroy = dce_virtual_encoder_destroy,
577}; 639};
578 640
579static void dce_virtual_encoder_add(struct amdgpu_device *adev, 641static int dce_virtual_connector_encoder_init(struct amdgpu_device *adev,
580 uint32_t encoder_enum, 642 int index)
581 uint32_t supported_device,
582 u16 caps)
583{ 643{
584 struct drm_device *dev = adev->ddev;
585 struct drm_encoder *encoder; 644 struct drm_encoder *encoder;
586 struct amdgpu_encoder *amdgpu_encoder; 645 struct drm_connector *connector;
587 646
588 /* see if we already added it */ 647 /* add a new encoder */
589 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { 648 encoder = kzalloc(sizeof(struct drm_encoder), GFP_KERNEL);
590 amdgpu_encoder = to_amdgpu_encoder(encoder); 649 if (!encoder)
591 if (amdgpu_encoder->encoder_enum == encoder_enum) { 650 return -ENOMEM;
592 amdgpu_encoder->devices |= supported_device; 651 encoder->possible_crtcs = 1 << index;
593 return; 652 drm_encoder_init(adev->ddev, encoder, &dce_virtual_encoder_funcs,
594 } 653 DRM_MODE_ENCODER_VIRTUAL, NULL);
654 drm_encoder_helper_add(encoder, &dce_virtual_encoder_helper_funcs);
595 655
656 connector = kzalloc(sizeof(struct drm_connector), GFP_KERNEL);
657 if (!connector) {
658 kfree(encoder);
659 return -ENOMEM;
596 } 660 }
597 661
598 /* add a new one */ 662 /* add a new connector */
599 amdgpu_encoder = kzalloc(sizeof(struct amdgpu_encoder), GFP_KERNEL); 663 drm_connector_init(adev->ddev, connector, &dce_virtual_connector_funcs,
600 if (!amdgpu_encoder) 664 DRM_MODE_CONNECTOR_VIRTUAL);
601 return; 665 drm_connector_helper_add(connector, &dce_virtual_connector_helper_funcs);
666 connector->display_info.subpixel_order = SubPixelHorizontalRGB;
667 connector->interlace_allowed = false;
668 connector->doublescan_allowed = false;
669 drm_connector_register(connector);
602 670
603 encoder = &amdgpu_encoder->base; 671 /* link them */
604 encoder->possible_crtcs = 0x1; 672 drm_mode_connector_attach_encoder(connector, encoder);
605 amdgpu_encoder->enc_priv = NULL; 673
606 amdgpu_encoder->encoder_enum = encoder_enum; 674 return 0;
607 amdgpu_encoder->encoder_id = (encoder_enum & OBJECT_ID_MASK) >> OBJECT_ID_SHIFT;
608 amdgpu_encoder->devices = supported_device;
609 amdgpu_encoder->rmx_type = RMX_OFF;
610 amdgpu_encoder->underscan_type = UNDERSCAN_OFF;
611 amdgpu_encoder->is_ext_encoder = false;
612 amdgpu_encoder->caps = caps;
613
614 drm_encoder_init(dev, encoder, &dce_virtual_encoder_funcs,
615 DRM_MODE_ENCODER_VIRTUAL, NULL);
616 drm_encoder_helper_add(encoder, &dce_virtual_encoder_helper_funcs);
617 DRM_INFO("[FM]encoder: %d is VIRTUAL\n", amdgpu_encoder->encoder_id);
618} 675}
619 676
620static const struct amdgpu_display_funcs dce_virtual_display_funcs = { 677static const struct amdgpu_display_funcs dce_virtual_display_funcs = {
@@ -622,7 +679,6 @@ static const struct amdgpu_display_funcs dce_virtual_display_funcs = {
622 .bandwidth_update = &dce_virtual_bandwidth_update, 679 .bandwidth_update = &dce_virtual_bandwidth_update,
623 .vblank_get_counter = &dce_virtual_vblank_get_counter, 680 .vblank_get_counter = &dce_virtual_vblank_get_counter,
624 .vblank_wait = &dce_virtual_vblank_wait, 681 .vblank_wait = &dce_virtual_vblank_wait,
625 .is_display_hung = &dce_virtual_is_display_hung,
626 .backlight_set_level = NULL, 682 .backlight_set_level = NULL,
627 .backlight_get_level = NULL, 683 .backlight_get_level = NULL,
628 .hpd_sense = &dce_virtual_hpd_sense, 684 .hpd_sense = &dce_virtual_hpd_sense,
@@ -630,8 +686,8 @@ static const struct amdgpu_display_funcs dce_virtual_display_funcs = {
630 .hpd_get_gpio_reg = &dce_virtual_hpd_get_gpio_reg, 686 .hpd_get_gpio_reg = &dce_virtual_hpd_get_gpio_reg,
631 .page_flip = &dce_virtual_page_flip, 687 .page_flip = &dce_virtual_page_flip,
632 .page_flip_get_scanoutpos = &dce_virtual_crtc_get_scanoutpos, 688 .page_flip_get_scanoutpos = &dce_virtual_crtc_get_scanoutpos,
633 .add_encoder = &dce_virtual_encoder_add, 689 .add_encoder = NULL,
634 .add_connector = &amdgpu_connector_add, 690 .add_connector = NULL,
635 .stop_mc_access = &dce_virtual_stop_mc_access, 691 .stop_mc_access = &dce_virtual_stop_mc_access,
636 .resume_mc_access = &dce_virtual_resume_mc_access, 692 .resume_mc_access = &dce_virtual_resume_mc_access,
637}; 693};
@@ -642,107 +698,13 @@ static void dce_virtual_set_display_funcs(struct amdgpu_device *adev)
642 adev->mode_info.funcs = &dce_virtual_display_funcs; 698 adev->mode_info.funcs = &dce_virtual_display_funcs;
643} 699}
644 700
645static enum hrtimer_restart dce_virtual_vblank_timer_handle(struct hrtimer *vblank_timer) 701static int dce_virtual_pageflip(struct amdgpu_device *adev,
646{ 702 unsigned crtc_id)
647 struct amdgpu_mode_info *mode_info = container_of(vblank_timer, struct amdgpu_mode_info ,vblank_timer);
648 struct amdgpu_device *adev = container_of(mode_info, struct amdgpu_device ,mode_info);
649 unsigned crtc = 0;
650 drm_handle_vblank(adev->ddev, crtc);
651 dce_virtual_pageflip_irq(adev, NULL, NULL);
652 hrtimer_start(vblank_timer, ktime_set(0, DCE_VIRTUAL_VBLANK_PERIOD), HRTIMER_MODE_REL);
653 return HRTIMER_NORESTART;
654}
655
656static void dce_virtual_set_crtc_vblank_interrupt_state(struct amdgpu_device *adev,
657 int crtc,
658 enum amdgpu_interrupt_state state)
659{
660 if (crtc >= adev->mode_info.num_crtc) {
661 DRM_DEBUG("invalid crtc %d\n", crtc);
662 return;
663 }
664
665 if (state && !adev->mode_info.vsync_timer_enabled) {
666 DRM_DEBUG("Enable software vsync timer\n");
667 hrtimer_init(&adev->mode_info.vblank_timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
668 hrtimer_set_expires(&adev->mode_info.vblank_timer, ktime_set(0, DCE_VIRTUAL_VBLANK_PERIOD));
669 adev->mode_info.vblank_timer.function = dce_virtual_vblank_timer_handle;
670 hrtimer_start(&adev->mode_info.vblank_timer, ktime_set(0, DCE_VIRTUAL_VBLANK_PERIOD), HRTIMER_MODE_REL);
671 } else if (!state && adev->mode_info.vsync_timer_enabled) {
672 DRM_DEBUG("Disable software vsync timer\n");
673 hrtimer_cancel(&adev->mode_info.vblank_timer);
674 }
675
676 adev->mode_info.vsync_timer_enabled = state;
677 DRM_DEBUG("[FM]set crtc %d vblank interrupt state %d\n", crtc, state);
678}
679
680
681static int dce_virtual_set_crtc_irq_state(struct amdgpu_device *adev,
682 struct amdgpu_irq_src *source,
683 unsigned type,
684 enum amdgpu_interrupt_state state)
685{
686 switch (type) {
687 case AMDGPU_CRTC_IRQ_VBLANK1:
688 dce_virtual_set_crtc_vblank_interrupt_state(adev, 0, state);
689 break;
690 default:
691 break;
692 }
693 return 0;
694}
695
696static void dce_virtual_crtc_vblank_int_ack(struct amdgpu_device *adev,
697 int crtc)
698{
699 if (crtc >= adev->mode_info.num_crtc) {
700 DRM_DEBUG("invalid crtc %d\n", crtc);
701 return;
702 }
703}
704
705static int dce_virtual_crtc_irq(struct amdgpu_device *adev,
706 struct amdgpu_irq_src *source,
707 struct amdgpu_iv_entry *entry)
708{
709 unsigned crtc = 0;
710 unsigned irq_type = AMDGPU_CRTC_IRQ_VBLANK1;
711
712 dce_virtual_crtc_vblank_int_ack(adev, crtc);
713
714 if (amdgpu_irq_enabled(adev, source, irq_type)) {
715 drm_handle_vblank(adev->ddev, crtc);
716 }
717 dce_virtual_pageflip_irq(adev, NULL, NULL);
718 DRM_DEBUG("IH: D%d vblank\n", crtc + 1);
719 return 0;
720}
721
722static int dce_virtual_set_pageflip_irq_state(struct amdgpu_device *adev,
723 struct amdgpu_irq_src *src,
724 unsigned type,
725 enum amdgpu_interrupt_state state)
726{
727 if (type >= adev->mode_info.num_crtc) {
728 DRM_ERROR("invalid pageflip crtc %d\n", type);
729 return -EINVAL;
730 }
731 DRM_DEBUG("[FM]set pageflip irq type %d state %d\n", type, state);
732
733 return 0;
734}
735
736static int dce_virtual_pageflip_irq(struct amdgpu_device *adev,
737 struct amdgpu_irq_src *source,
738 struct amdgpu_iv_entry *entry)
739{ 703{
740 unsigned long flags; 704 unsigned long flags;
741 unsigned crtc_id = 0;
742 struct amdgpu_crtc *amdgpu_crtc; 705 struct amdgpu_crtc *amdgpu_crtc;
743 struct amdgpu_flip_work *works; 706 struct amdgpu_flip_work *works;
744 707
745 crtc_id = 0;
746 amdgpu_crtc = adev->mode_info.crtcs[crtc_id]; 708 amdgpu_crtc = adev->mode_info.crtcs[crtc_id];
747 709
748 if (crtc_id >= adev->mode_info.num_crtc) { 710 if (crtc_id >= adev->mode_info.num_crtc) {
@@ -781,22 +743,79 @@ static int dce_virtual_pageflip_irq(struct amdgpu_device *adev,
781 return 0; 743 return 0;
782} 744}
783 745
746static enum hrtimer_restart dce_virtual_vblank_timer_handle(struct hrtimer *vblank_timer)
747{
748 struct amdgpu_crtc *amdgpu_crtc = container_of(vblank_timer,
749 struct amdgpu_crtc, vblank_timer);
750 struct drm_device *ddev = amdgpu_crtc->base.dev;
751 struct amdgpu_device *adev = ddev->dev_private;
752
753 drm_handle_vblank(ddev, amdgpu_crtc->crtc_id);
754 dce_virtual_pageflip(adev, amdgpu_crtc->crtc_id);
755 hrtimer_start(vblank_timer, ktime_set(0, DCE_VIRTUAL_VBLANK_PERIOD),
756 HRTIMER_MODE_REL);
757
758 return HRTIMER_NORESTART;
759}
760
761static void dce_virtual_set_crtc_vblank_interrupt_state(struct amdgpu_device *adev,
762 int crtc,
763 enum amdgpu_interrupt_state state)
764{
765 if (crtc >= adev->mode_info.num_crtc) {
766 DRM_DEBUG("invalid crtc %d\n", crtc);
767 return;
768 }
769
770 if (state && !adev->mode_info.crtcs[crtc]->vsync_timer_enabled) {
771 DRM_DEBUG("Enable software vsync timer\n");
772 hrtimer_init(&adev->mode_info.crtcs[crtc]->vblank_timer,
773 CLOCK_MONOTONIC, HRTIMER_MODE_REL);
774 hrtimer_set_expires(&adev->mode_info.crtcs[crtc]->vblank_timer,
775 ktime_set(0, DCE_VIRTUAL_VBLANK_PERIOD));
776 adev->mode_info.crtcs[crtc]->vblank_timer.function =
777 dce_virtual_vblank_timer_handle;
778 hrtimer_start(&adev->mode_info.crtcs[crtc]->vblank_timer,
779 ktime_set(0, DCE_VIRTUAL_VBLANK_PERIOD), HRTIMER_MODE_REL);
780 } else if (!state && adev->mode_info.crtcs[crtc]->vsync_timer_enabled) {
781 DRM_DEBUG("Disable software vsync timer\n");
782 hrtimer_cancel(&adev->mode_info.crtcs[crtc]->vblank_timer);
783 }
784
785 adev->mode_info.crtcs[crtc]->vsync_timer_enabled = state;
786 DRM_DEBUG("[FM]set crtc %d vblank interrupt state %d\n", crtc, state);
787}
788
789
790static int dce_virtual_set_crtc_irq_state(struct amdgpu_device *adev,
791 struct amdgpu_irq_src *source,
792 unsigned type,
793 enum amdgpu_interrupt_state state)
794{
795 if (type > AMDGPU_CRTC_IRQ_VBLANK6)
796 return -EINVAL;
797
798 dce_virtual_set_crtc_vblank_interrupt_state(adev, type, state);
799
800 return 0;
801}
802
784static const struct amdgpu_irq_src_funcs dce_virtual_crtc_irq_funcs = { 803static const struct amdgpu_irq_src_funcs dce_virtual_crtc_irq_funcs = {
785 .set = dce_virtual_set_crtc_irq_state, 804 .set = dce_virtual_set_crtc_irq_state,
786 .process = dce_virtual_crtc_irq, 805 .process = NULL,
787};
788
789static const struct amdgpu_irq_src_funcs dce_virtual_pageflip_irq_funcs = {
790 .set = dce_virtual_set_pageflip_irq_state,
791 .process = dce_virtual_pageflip_irq,
792}; 806};
793 807
794static void dce_virtual_set_irq_funcs(struct amdgpu_device *adev) 808static void dce_virtual_set_irq_funcs(struct amdgpu_device *adev)
795{ 809{
796 adev->crtc_irq.num_types = AMDGPU_CRTC_IRQ_LAST; 810 adev->crtc_irq.num_types = AMDGPU_CRTC_IRQ_LAST;
797 adev->crtc_irq.funcs = &dce_virtual_crtc_irq_funcs; 811 adev->crtc_irq.funcs = &dce_virtual_crtc_irq_funcs;
798
799 adev->pageflip_irq.num_types = AMDGPU_PAGEFLIP_IRQ_LAST;
800 adev->pageflip_irq.funcs = &dce_virtual_pageflip_irq_funcs;
801} 812}
802 813
814const struct amdgpu_ip_block_version dce_virtual_ip_block =
815{
816 .type = AMD_IP_BLOCK_TYPE_DCE,
817 .major = 1,
818 .minor = 0,
819 .rev = 0,
820 .funcs = &dce_virtual_ip_funcs,
821};
diff --git a/drivers/gpu/drm/amd/amdgpu/dce_virtual.h b/drivers/gpu/drm/amd/amdgpu/dce_virtual.h
index e239243f6ebc..ed422012c8c6 100644
--- a/drivers/gpu/drm/amd/amdgpu/dce_virtual.h
+++ b/drivers/gpu/drm/amd/amdgpu/dce_virtual.h
@@ -24,8 +24,7 @@
24#ifndef __DCE_VIRTUAL_H__ 24#ifndef __DCE_VIRTUAL_H__
25#define __DCE_VIRTUAL_H__ 25#define __DCE_VIRTUAL_H__
26 26
27extern const struct amd_ip_funcs dce_virtual_ip_funcs; 27extern const struct amdgpu_ip_block_version dce_virtual_ip_block;
28#define DCE_VIRTUAL_VBLANK_PERIOD 16666666
29 28
30#endif 29#endif
31 30
diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
index 40abb6b81c09..558640aee15a 100644
--- a/drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
@@ -26,15 +26,18 @@
26#include "amdgpu_gfx.h" 26#include "amdgpu_gfx.h"
27#include "amdgpu_ucode.h" 27#include "amdgpu_ucode.h"
28#include "si/clearstate_si.h" 28#include "si/clearstate_si.h"
29#include "si/sid.h" 29#include "bif/bif_3_0_d.h"
30 30#include "bif/bif_3_0_sh_mask.h"
31#define GFX6_NUM_GFX_RINGS 1 31#include "oss/oss_1_0_d.h"
32#define GFX6_NUM_COMPUTE_RINGS 2 32#include "oss/oss_1_0_sh_mask.h"
33#define STATIC_PER_CU_PG_ENABLE (1 << 3) 33#include "gca/gfx_6_0_d.h"
34#define DYN_PER_CU_PG_ENABLE (1 << 2) 34#include "gca/gfx_6_0_sh_mask.h"
35#define RLC_SAVE_AND_RESTORE_STARTING_OFFSET 0x90 35#include "gmc/gmc_6_0_d.h"
36#define RLC_CLEAR_STATE_DESCRIPTOR_OFFSET 0x3D 36#include "gmc/gmc_6_0_sh_mask.h"
37 37#include "dce/dce_6_0_d.h"
38#include "dce/dce_6_0_sh_mask.h"
39#include "gca/gfx_7_2_enum.h"
40#include "si_enums.h"
38 41
39static void gfx_v6_0_set_ring_funcs(struct amdgpu_device *adev); 42static void gfx_v6_0_set_ring_funcs(struct amdgpu_device *adev);
40static void gfx_v6_0_set_irq_funcs(struct amdgpu_device *adev); 43static void gfx_v6_0_set_irq_funcs(struct amdgpu_device *adev);
@@ -70,6 +73,15 @@ static void gfx_v6_0_get_csb_buffer(struct amdgpu_device *adev, volatile u32 *bu
70//static void gfx_v6_0_init_cp_pg_table(struct amdgpu_device *adev); 73//static void gfx_v6_0_init_cp_pg_table(struct amdgpu_device *adev);
71static void gfx_v6_0_init_pg(struct amdgpu_device *adev); 74static void gfx_v6_0_init_pg(struct amdgpu_device *adev);
72 75
76#define ARRAY_MODE(x) ((x) << GB_TILE_MODE0__ARRAY_MODE__SHIFT)
77#define PIPE_CONFIG(x) ((x) << GB_TILE_MODE0__PIPE_CONFIG__SHIFT)
78#define TILE_SPLIT(x) ((x) << GB_TILE_MODE0__TILE_SPLIT__SHIFT)
79#define MICRO_TILE_MODE(x) ((x) << 0)
80#define SAMPLE_SPLIT(x) ((x) << GB_TILE_MODE0__SAMPLE_SPLIT__SHIFT)
81#define BANK_WIDTH(x) ((x) << 14)
82#define BANK_HEIGHT(x) ((x) << 16)
83#define MACRO_TILE_ASPECT(x) ((x) << 18)
84#define NUM_BANKS(x) ((x) << 20)
73 85
74static const u32 verde_rlc_save_restore_register_list[] = 86static const u32 verde_rlc_save_restore_register_list[] =
75{ 87{
@@ -400,8 +412,8 @@ static void gfx_v6_0_tiling_mode_table_init(struct amdgpu_device *adev)
400 } 412 }
401 413
402 if (adev->asic_type == CHIP_VERDE || 414 if (adev->asic_type == CHIP_VERDE ||
403 adev->asic_type == CHIP_OLAND || 415 adev->asic_type == CHIP_OLAND ||
404 adev->asic_type == CHIP_HAINAN) { 416 adev->asic_type == CHIP_HAINAN) {
405 for (reg_offset = 0; reg_offset < num_tile_mode_states; reg_offset++) { 417 for (reg_offset = 0; reg_offset < num_tile_mode_states; reg_offset++) {
406 switch (reg_offset) { 418 switch (reg_offset) {
407 case 0: 419 case 0:
@@ -414,7 +426,7 @@ static void gfx_v6_0_tiling_mode_table_init(struct amdgpu_device *adev)
414 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) | 426 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) |
415 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_4)); 427 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_4));
416 break; 428 break;
417 case 1: 429 case 1:
418 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | 430 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) |
419 MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) | 431 MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) |
420 PIPE_CONFIG(ADDR_SURF_P4_8x16) | 432 PIPE_CONFIG(ADDR_SURF_P4_8x16) |
@@ -434,7 +446,7 @@ static void gfx_v6_0_tiling_mode_table_init(struct amdgpu_device *adev)
434 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) | 446 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) |
435 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_4)); 447 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_4));
436 break; 448 break;
437 case 3: 449 case 3:
438 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | 450 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) |
439 MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) | 451 MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) |
440 PIPE_CONFIG(ADDR_SURF_P4_8x16) | 452 PIPE_CONFIG(ADDR_SURF_P4_8x16) |
@@ -444,7 +456,7 @@ static void gfx_v6_0_tiling_mode_table_init(struct amdgpu_device *adev)
444 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) | 456 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) |
445 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_4)); 457 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_4));
446 break; 458 break;
447 case 4: 459 case 4:
448 gb_tile_moden = (ARRAY_MODE(ARRAY_1D_TILED_THIN1) | 460 gb_tile_moden = (ARRAY_MODE(ARRAY_1D_TILED_THIN1) |
449 MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) | 461 MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) |
450 PIPE_CONFIG(ADDR_SURF_P4_8x16) | 462 PIPE_CONFIG(ADDR_SURF_P4_8x16) |
@@ -454,7 +466,7 @@ static void gfx_v6_0_tiling_mode_table_init(struct amdgpu_device *adev)
454 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | 466 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) |
455 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2)); 467 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2));
456 break; 468 break;
457 case 5: 469 case 5:
458 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | 470 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) |
459 MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) | 471 MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) |
460 PIPE_CONFIG(ADDR_SURF_P4_8x16) | 472 PIPE_CONFIG(ADDR_SURF_P4_8x16) |
@@ -464,7 +476,7 @@ static void gfx_v6_0_tiling_mode_table_init(struct amdgpu_device *adev)
464 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | 476 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) |
465 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2)); 477 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2));
466 break; 478 break;
467 case 6: 479 case 6:
468 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | 480 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) |
469 MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) | 481 MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) |
470 PIPE_CONFIG(ADDR_SURF_P4_8x16) | 482 PIPE_CONFIG(ADDR_SURF_P4_8x16) |
@@ -474,7 +486,7 @@ static void gfx_v6_0_tiling_mode_table_init(struct amdgpu_device *adev)
474 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_1) | 486 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_1) |
475 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2)); 487 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2));
476 break; 488 break;
477 case 7: 489 case 7:
478 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | 490 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) |
479 MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) | 491 MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) |
480 PIPE_CONFIG(ADDR_SURF_P4_8x16) | 492 PIPE_CONFIG(ADDR_SURF_P4_8x16) |
@@ -484,7 +496,7 @@ static void gfx_v6_0_tiling_mode_table_init(struct amdgpu_device *adev)
484 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) | 496 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) |
485 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_4)); 497 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_4));
486 break; 498 break;
487 case 8: 499 case 8:
488 gb_tile_moden = (ARRAY_MODE(ARRAY_LINEAR_ALIGNED) | 500 gb_tile_moden = (ARRAY_MODE(ARRAY_LINEAR_ALIGNED) |
489 MICRO_TILE_MODE(ADDR_SURF_DISPLAY_MICRO_TILING) | 501 MICRO_TILE_MODE(ADDR_SURF_DISPLAY_MICRO_TILING) |
490 PIPE_CONFIG(ADDR_SURF_P4_8x16) | 502 PIPE_CONFIG(ADDR_SURF_P4_8x16) |
@@ -494,7 +506,7 @@ static void gfx_v6_0_tiling_mode_table_init(struct amdgpu_device *adev)
494 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | 506 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) |
495 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2)); 507 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2));
496 break; 508 break;
497 case 9: 509 case 9:
498 gb_tile_moden = (ARRAY_MODE(ARRAY_1D_TILED_THIN1) | 510 gb_tile_moden = (ARRAY_MODE(ARRAY_1D_TILED_THIN1) |
499 MICRO_TILE_MODE(ADDR_SURF_DISPLAY_MICRO_TILING) | 511 MICRO_TILE_MODE(ADDR_SURF_DISPLAY_MICRO_TILING) |
500 PIPE_CONFIG(ADDR_SURF_P4_8x16) | 512 PIPE_CONFIG(ADDR_SURF_P4_8x16) |
@@ -504,7 +516,7 @@ static void gfx_v6_0_tiling_mode_table_init(struct amdgpu_device *adev)
504 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | 516 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) |
505 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2)); 517 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2));
506 break; 518 break;
507 case 10: 519 case 10:
508 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | 520 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) |
509 MICRO_TILE_MODE(ADDR_SURF_DISPLAY_MICRO_TILING) | 521 MICRO_TILE_MODE(ADDR_SURF_DISPLAY_MICRO_TILING) |
510 PIPE_CONFIG(ADDR_SURF_P4_8x16) | 522 PIPE_CONFIG(ADDR_SURF_P4_8x16) |
@@ -514,7 +526,7 @@ static void gfx_v6_0_tiling_mode_table_init(struct amdgpu_device *adev)
514 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) | 526 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) |
515 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_4)); 527 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_4));
516 break; 528 break;
517 case 11: 529 case 11:
518 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | 530 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) |
519 MICRO_TILE_MODE(ADDR_SURF_DISPLAY_MICRO_TILING) | 531 MICRO_TILE_MODE(ADDR_SURF_DISPLAY_MICRO_TILING) |
520 PIPE_CONFIG(ADDR_SURF_P4_8x16) | 532 PIPE_CONFIG(ADDR_SURF_P4_8x16) |
@@ -524,7 +536,7 @@ static void gfx_v6_0_tiling_mode_table_init(struct amdgpu_device *adev)
524 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | 536 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) |
525 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2)); 537 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2));
526 break; 538 break;
527 case 12: 539 case 12:
528 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | 540 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) |
529 MICRO_TILE_MODE(ADDR_SURF_DISPLAY_MICRO_TILING) | 541 MICRO_TILE_MODE(ADDR_SURF_DISPLAY_MICRO_TILING) |
530 PIPE_CONFIG(ADDR_SURF_P4_8x16) | 542 PIPE_CONFIG(ADDR_SURF_P4_8x16) |
@@ -534,7 +546,7 @@ static void gfx_v6_0_tiling_mode_table_init(struct amdgpu_device *adev)
534 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_1) | 546 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_1) |
535 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2)); 547 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2));
536 break; 548 break;
537 case 13: 549 case 13:
538 gb_tile_moden = (ARRAY_MODE(ARRAY_1D_TILED_THIN1) | 550 gb_tile_moden = (ARRAY_MODE(ARRAY_1D_TILED_THIN1) |
539 MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | 551 MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) |
540 PIPE_CONFIG(ADDR_SURF_P4_8x16) | 552 PIPE_CONFIG(ADDR_SURF_P4_8x16) |
@@ -544,7 +556,7 @@ static void gfx_v6_0_tiling_mode_table_init(struct amdgpu_device *adev)
544 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | 556 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) |
545 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2)); 557 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2));
546 break; 558 break;
547 case 14: 559 case 14:
548 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | 560 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) |
549 MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | 561 MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) |
550 PIPE_CONFIG(ADDR_SURF_P4_8x16) | 562 PIPE_CONFIG(ADDR_SURF_P4_8x16) |
@@ -554,7 +566,7 @@ static void gfx_v6_0_tiling_mode_table_init(struct amdgpu_device *adev)
554 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) | 566 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) |
555 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2)); 567 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2));
556 break; 568 break;
557 case 15: 569 case 15:
558 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | 570 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) |
559 MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | 571 MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) |
560 PIPE_CONFIG(ADDR_SURF_P4_8x16) | 572 PIPE_CONFIG(ADDR_SURF_P4_8x16) |
@@ -564,7 +576,7 @@ static void gfx_v6_0_tiling_mode_table_init(struct amdgpu_device *adev)
564 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | 576 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) |
565 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2)); 577 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2));
566 break; 578 break;
567 case 16: 579 case 16:
568 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | 580 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) |
569 MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | 581 MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) |
570 PIPE_CONFIG(ADDR_SURF_P4_8x16) | 582 PIPE_CONFIG(ADDR_SURF_P4_8x16) |
@@ -574,7 +586,7 @@ static void gfx_v6_0_tiling_mode_table_init(struct amdgpu_device *adev)
574 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_1) | 586 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_1) |
575 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2)); 587 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2));
576 break; 588 break;
577 case 17: 589 case 17:
578 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | 590 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) |
579 MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | 591 MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) |
580 PIPE_CONFIG(ADDR_SURF_P4_8x16) | 592 PIPE_CONFIG(ADDR_SURF_P4_8x16) |
@@ -584,7 +596,7 @@ static void gfx_v6_0_tiling_mode_table_init(struct amdgpu_device *adev)
584 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_1) | 596 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_1) |
585 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2)); 597 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2));
586 break; 598 break;
587 case 21: 599 case 21:
588 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | 600 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) |
589 MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | 601 MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) |
590 PIPE_CONFIG(ADDR_SURF_P8_32x32_8x16) | 602 PIPE_CONFIG(ADDR_SURF_P8_32x32_8x16) |
@@ -594,7 +606,7 @@ static void gfx_v6_0_tiling_mode_table_init(struct amdgpu_device *adev)
594 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) | 606 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) |
595 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2)); 607 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2));
596 break; 608 break;
597 case 22: 609 case 22:
598 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | 610 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) |
599 MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | 611 MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) |
600 PIPE_CONFIG(ADDR_SURF_P8_32x32_8x16) | 612 PIPE_CONFIG(ADDR_SURF_P8_32x32_8x16) |
@@ -604,7 +616,7 @@ static void gfx_v6_0_tiling_mode_table_init(struct amdgpu_device *adev)
604 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) | 616 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) |
605 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_4)); 617 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_4));
606 break; 618 break;
607 case 23: 619 case 23:
608 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | 620 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) |
609 MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | 621 MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) |
610 PIPE_CONFIG(ADDR_SURF_P8_32x32_8x16) | 622 PIPE_CONFIG(ADDR_SURF_P8_32x32_8x16) |
@@ -614,7 +626,7 @@ static void gfx_v6_0_tiling_mode_table_init(struct amdgpu_device *adev)
614 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | 626 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) |
615 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2)); 627 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2));
616 break; 628 break;
617 case 24: 629 case 24:
618 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | 630 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) |
619 MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | 631 MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) |
620 PIPE_CONFIG(ADDR_SURF_P8_32x32_8x16) | 632 PIPE_CONFIG(ADDR_SURF_P8_32x32_8x16) |
@@ -624,7 +636,7 @@ static void gfx_v6_0_tiling_mode_table_init(struct amdgpu_device *adev)
624 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_1) | 636 BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_1) |
625 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2)); 637 MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2));
626 break; 638 break;
627 case 25: 639 case 25:
628 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | 640 gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) |
629 MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | 641 MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) |
630 PIPE_CONFIG(ADDR_SURF_P8_32x32_8x16) | 642 PIPE_CONFIG(ADDR_SURF_P8_32x32_8x16) |
@@ -639,7 +651,7 @@ static void gfx_v6_0_tiling_mode_table_init(struct amdgpu_device *adev)
639 break; 651 break;
640 } 652 }
641 adev->gfx.config.tile_mode_array[reg_offset] = gb_tile_moden; 653 adev->gfx.config.tile_mode_array[reg_offset] = gb_tile_moden;
642 WREG32(GB_TILE_MODE0 + reg_offset, gb_tile_moden); 654 WREG32(mmGB_TILE_MODE0 + reg_offset, gb_tile_moden);
643 } 655 }
644 } else if ((adev->asic_type == CHIP_TAHITI) || (adev->asic_type == CHIP_PITCAIRN)) { 656 } else if ((adev->asic_type == CHIP_TAHITI) || (adev->asic_type == CHIP_PITCAIRN)) {
645 for (reg_offset = 0; reg_offset < num_tile_mode_states; reg_offset++) { 657 for (reg_offset = 0; reg_offset < num_tile_mode_states; reg_offset++) {
@@ -879,7 +891,7 @@ static void gfx_v6_0_tiling_mode_table_init(struct amdgpu_device *adev)
879 break; 891 break;
880 } 892 }
881 adev->gfx.config.tile_mode_array[reg_offset] = gb_tile_moden; 893 adev->gfx.config.tile_mode_array[reg_offset] = gb_tile_moden;
882 WREG32(GB_TILE_MODE0 + reg_offset, gb_tile_moden); 894 WREG32(mmGB_TILE_MODE0 + reg_offset, gb_tile_moden);
883 } 895 }
884 } else{ 896 } else{
885 897
@@ -894,19 +906,23 @@ static void gfx_v6_0_select_se_sh(struct amdgpu_device *adev, u32 se_num,
894 u32 data; 906 u32 data;
895 907
896 if (instance == 0xffffffff) 908 if (instance == 0xffffffff)
897 data = INSTANCE_BROADCAST_WRITES; 909 data = REG_SET_FIELD(0, GRBM_GFX_INDEX, INSTANCE_BROADCAST_WRITES, 1);
898 else 910 else
899 data = INSTANCE_INDEX(instance); 911 data = REG_SET_FIELD(0, GRBM_GFX_INDEX, INSTANCE_INDEX, instance);
900 912
901 if ((se_num == 0xffffffff) && (sh_num == 0xffffffff)) 913 if ((se_num == 0xffffffff) && (sh_num == 0xffffffff))
902 data |= SH_BROADCAST_WRITES | SE_BROADCAST_WRITES; 914 data |= GRBM_GFX_INDEX__SH_BROADCAST_WRITES_MASK |
915 GRBM_GFX_INDEX__SE_BROADCAST_WRITES_MASK;
903 else if (se_num == 0xffffffff) 916 else if (se_num == 0xffffffff)
904 data |= SE_BROADCAST_WRITES | SH_INDEX(sh_num); 917 data |= GRBM_GFX_INDEX__SE_BROADCAST_WRITES_MASK |
918 (sh_num << GRBM_GFX_INDEX__SH_INDEX__SHIFT);
905 else if (sh_num == 0xffffffff) 919 else if (sh_num == 0xffffffff)
906 data |= SH_BROADCAST_WRITES | SE_INDEX(se_num); 920 data |= GRBM_GFX_INDEX__SH_BROADCAST_WRITES_MASK |
921 (se_num << GRBM_GFX_INDEX__SE_INDEX__SHIFT);
907 else 922 else
908 data |= SH_INDEX(sh_num) | SE_INDEX(se_num); 923 data |= (sh_num << GRBM_GFX_INDEX__SH_INDEX__SHIFT) |
909 WREG32(GRBM_GFX_INDEX, data); 924 (se_num << GRBM_GFX_INDEX__SE_INDEX__SHIFT);
925 WREG32(mmGRBM_GFX_INDEX, data);
910} 926}
911 927
912static u32 gfx_v6_0_create_bitmask(u32 bit_width) 928static u32 gfx_v6_0_create_bitmask(u32 bit_width)
@@ -920,11 +936,11 @@ static u32 gfx_v6_0_get_rb_disabled(struct amdgpu_device *adev,
920{ 936{
921 u32 data, mask; 937 u32 data, mask;
922 938
923 data = RREG32(CC_RB_BACKEND_DISABLE); 939 data = RREG32(mmCC_RB_BACKEND_DISABLE);
924 data &= BACKEND_DISABLE_MASK; 940 data &= CC_RB_BACKEND_DISABLE__BACKEND_DISABLE_MASK;
925 data |= RREG32(GC_USER_RB_BACKEND_DISABLE); 941 data |= RREG32(mmGC_USER_RB_BACKEND_DISABLE);
926 942
927 data >>= BACKEND_DISABLE_SHIFT; 943 data >>= CC_RB_BACKEND_DISABLE__BACKEND_DISABLE__SHIFT;
928 944
929 mask = gfx_v6_0_create_bitmask(max_rb_num_per_se / sh_per_se); 945 mask = gfx_v6_0_create_bitmask(max_rb_num_per_se / sh_per_se);
930 946
@@ -936,14 +952,23 @@ static void gfx_v6_0_raster_config(struct amdgpu_device *adev, u32 *rconf)
936 switch (adev->asic_type) { 952 switch (adev->asic_type) {
937 case CHIP_TAHITI: 953 case CHIP_TAHITI:
938 case CHIP_PITCAIRN: 954 case CHIP_PITCAIRN:
939 *rconf |= RB_XSEL2(2) | RB_XSEL | PKR_MAP(2) | PKR_YSEL(1) | 955 *rconf |=
940 SE_MAP(2) | SE_XSEL(2) | SE_YSEL(2); 956 (2 << PA_SC_RASTER_CONFIG__RB_XSEL2__SHIFT) |
957 (1 << PA_SC_RASTER_CONFIG__RB_XSEL__SHIFT) |
958 (2 << PA_SC_RASTER_CONFIG__PKR_MAP__SHIFT) |
959 (1 << PA_SC_RASTER_CONFIG__PKR_YSEL__SHIFT) |
960 (2 << PA_SC_RASTER_CONFIG__SE_MAP__SHIFT) |
961 (2 << PA_SC_RASTER_CONFIG__SE_XSEL__SHIFT) |
962 (2 << PA_SC_RASTER_CONFIG__SE_YSEL__SHIFT);
941 break; 963 break;
942 case CHIP_VERDE: 964 case CHIP_VERDE:
943 *rconf |= RB_XSEL | PKR_MAP(2) | PKR_YSEL(1); 965 *rconf |=
966 (1 << PA_SC_RASTER_CONFIG__RB_XSEL__SHIFT) |
967 (2 << PA_SC_RASTER_CONFIG__PKR_MAP__SHIFT) |
968 (1 << PA_SC_RASTER_CONFIG__PKR_YSEL__SHIFT);
944 break; 969 break;
945 case CHIP_OLAND: 970 case CHIP_OLAND:
946 *rconf |= RB_YSEL; 971 *rconf |= (1 << PA_SC_RASTER_CONFIG__RB_YSEL__SHIFT);
947 break; 972 break;
948 case CHIP_HAINAN: 973 case CHIP_HAINAN:
949 *rconf |= 0x0; 974 *rconf |= 0x0;
@@ -981,24 +1006,24 @@ static void gfx_v6_0_write_harvested_raster_configs(struct amdgpu_device *adev,
981 int idx = (se / 2) * 2; 1006 int idx = (se / 2) * 2;
982 1007
983 if ((num_se > 1) && (!se_mask[idx] || !se_mask[idx + 1])) { 1008 if ((num_se > 1) && (!se_mask[idx] || !se_mask[idx + 1])) {
984 raster_config_se &= ~SE_MAP_MASK; 1009 raster_config_se &= ~PA_SC_RASTER_CONFIG__SE_MAP_MASK;
985 1010
986 if (!se_mask[idx]) { 1011 if (!se_mask[idx]) {
987 raster_config_se |= SE_MAP(RASTER_CONFIG_SE_MAP_3); 1012 raster_config_se |= RASTER_CONFIG_SE_MAP_3 << PA_SC_RASTER_CONFIG__SE_MAP__SHIFT;
988 } else { 1013 } else {
989 raster_config_se |= SE_MAP(RASTER_CONFIG_SE_MAP_0); 1014 raster_config_se |= RASTER_CONFIG_SE_MAP_0 << PA_SC_RASTER_CONFIG__SE_MAP__SHIFT;
990 } 1015 }
991 } 1016 }
992 1017
993 pkr0_mask &= rb_mask; 1018 pkr0_mask &= rb_mask;
994 pkr1_mask &= rb_mask; 1019 pkr1_mask &= rb_mask;
995 if (rb_per_se > 2 && (!pkr0_mask || !pkr1_mask)) { 1020 if (rb_per_se > 2 && (!pkr0_mask || !pkr1_mask)) {
996 raster_config_se &= ~PKR_MAP_MASK; 1021 raster_config_se &= ~PA_SC_RASTER_CONFIG__PKR_MAP_MASK;
997 1022
998 if (!pkr0_mask) { 1023 if (!pkr0_mask) {
999 raster_config_se |= PKR_MAP(RASTER_CONFIG_PKR_MAP_3); 1024 raster_config_se |= RASTER_CONFIG_PKR_MAP_3 << PA_SC_RASTER_CONFIG__PKR_MAP__SHIFT;
1000 } else { 1025 } else {
1001 raster_config_se |= PKR_MAP(RASTER_CONFIG_PKR_MAP_0); 1026 raster_config_se |= RASTER_CONFIG_PKR_MAP_0 << PA_SC_RASTER_CONFIG__PKR_MAP__SHIFT;
1002 } 1027 }
1003 } 1028 }
1004 1029
@@ -1009,14 +1034,14 @@ static void gfx_v6_0_write_harvested_raster_configs(struct amdgpu_device *adev,
1009 rb0_mask &= rb_mask; 1034 rb0_mask &= rb_mask;
1010 rb1_mask &= rb_mask; 1035 rb1_mask &= rb_mask;
1011 if (!rb0_mask || !rb1_mask) { 1036 if (!rb0_mask || !rb1_mask) {
1012 raster_config_se &= ~RB_MAP_PKR0_MASK; 1037 raster_config_se &= ~PA_SC_RASTER_CONFIG__RB_MAP_PKR0_MASK;
1013 1038
1014 if (!rb0_mask) { 1039 if (!rb0_mask) {
1015 raster_config_se |= 1040 raster_config_se |=
1016 RB_MAP_PKR0(RASTER_CONFIG_RB_MAP_3); 1041 RASTER_CONFIG_RB_MAP_3 << PA_SC_RASTER_CONFIG__RB_MAP_PKR0__SHIFT;
1017 } else { 1042 } else {
1018 raster_config_se |= 1043 raster_config_se |=
1019 RB_MAP_PKR0(RASTER_CONFIG_RB_MAP_0); 1044 RASTER_CONFIG_RB_MAP_0 << PA_SC_RASTER_CONFIG__RB_MAP_PKR0__SHIFT;
1020 } 1045 }
1021 } 1046 }
1022 1047
@@ -1026,14 +1051,14 @@ static void gfx_v6_0_write_harvested_raster_configs(struct amdgpu_device *adev,
1026 rb0_mask &= rb_mask; 1051 rb0_mask &= rb_mask;
1027 rb1_mask &= rb_mask; 1052 rb1_mask &= rb_mask;
1028 if (!rb0_mask || !rb1_mask) { 1053 if (!rb0_mask || !rb1_mask) {
1029 raster_config_se &= ~RB_MAP_PKR1_MASK; 1054 raster_config_se &= ~PA_SC_RASTER_CONFIG__RB_MAP_PKR1_MASK;
1030 1055
1031 if (!rb0_mask) { 1056 if (!rb0_mask) {
1032 raster_config_se |= 1057 raster_config_se |=
1033 RB_MAP_PKR1(RASTER_CONFIG_RB_MAP_3); 1058 RASTER_CONFIG_RB_MAP_3 << PA_SC_RASTER_CONFIG__RB_MAP_PKR1__SHIFT;
1034 } else { 1059 } else {
1035 raster_config_se |= 1060 raster_config_se |=
1036 RB_MAP_PKR1(RASTER_CONFIG_RB_MAP_0); 1061 RASTER_CONFIG_RB_MAP_0 << PA_SC_RASTER_CONFIG__RB_MAP_PKR1__SHIFT;
1037 } 1062 }
1038 } 1063 }
1039 } 1064 }
@@ -1041,7 +1066,7 @@ static void gfx_v6_0_write_harvested_raster_configs(struct amdgpu_device *adev,
1041 1066
1042 /* GRBM_GFX_INDEX has a different offset on SI */ 1067 /* GRBM_GFX_INDEX has a different offset on SI */
1043 gfx_v6_0_select_se_sh(adev, se, 0xffffffff, 0xffffffff); 1068 gfx_v6_0_select_se_sh(adev, se, 0xffffffff, 0xffffffff);
1044 WREG32(PA_SC_RASTER_CONFIG, raster_config_se); 1069 WREG32(mmPA_SC_RASTER_CONFIG, raster_config_se);
1045 } 1070 }
1046 1071
1047 /* GRBM_GFX_INDEX has a different offset on SI */ 1072 /* GRBM_GFX_INDEX has a different offset on SI */
@@ -1063,7 +1088,7 @@ static void gfx_v6_0_setup_rb(struct amdgpu_device *adev,
1063 for (j = 0; j < sh_per_se; j++) { 1088 for (j = 0; j < sh_per_se; j++) {
1064 gfx_v6_0_select_se_sh(adev, i, j, 0xffffffff); 1089 gfx_v6_0_select_se_sh(adev, i, j, 0xffffffff);
1065 data = gfx_v6_0_get_rb_disabled(adev, max_rb_num_per_se, sh_per_se); 1090 data = gfx_v6_0_get_rb_disabled(adev, max_rb_num_per_se, sh_per_se);
1066 disabled_rbs |= data << ((i * sh_per_se + j) * TAHITI_RB_BITMAP_WIDTH_PER_SH); 1091 disabled_rbs |= data << ((i * sh_per_se + j) * 2);
1067 } 1092 }
1068 } 1093 }
1069 gfx_v6_0_select_se_sh(adev, 0xffffffff, 0xffffffff, 0xffffffff); 1094 gfx_v6_0_select_se_sh(adev, 0xffffffff, 0xffffffff, 0xffffffff);
@@ -1105,7 +1130,7 @@ static void gfx_v6_0_setup_rb(struct amdgpu_device *adev,
1105 1130
1106 if (!adev->gfx.config.backend_enable_mask || 1131 if (!adev->gfx.config.backend_enable_mask ||
1107 adev->gfx.config.num_rbs >= num_rb_pipes) 1132 adev->gfx.config.num_rbs >= num_rb_pipes)
1108 WREG32(PA_SC_RASTER_CONFIG, data); 1133 WREG32(mmPA_SC_RASTER_CONFIG, data);
1109 else 1134 else
1110 gfx_v6_0_write_harvested_raster_configs(adev, data, 1135 gfx_v6_0_write_harvested_raster_configs(adev, data,
1111 adev->gfx.config.backend_enable_mask, 1136 adev->gfx.config.backend_enable_mask,
@@ -1124,11 +1149,11 @@ static u32 gfx_v6_0_get_cu_enabled(struct amdgpu_device *adev, u32 cu_per_sh)
1124{ 1149{
1125 u32 data, mask; 1150 u32 data, mask;
1126 1151
1127 data = RREG32(CC_GC_SHADER_ARRAY_CONFIG); 1152 data = RREG32(mmCC_GC_SHADER_ARRAY_CONFIG);
1128 data &= INACTIVE_CUS_MASK; 1153 data &= CC_GC_SHADER_ARRAY_CONFIG__INACTIVE_CUS_MASK;
1129 data |= RREG32(GC_USER_SHADER_ARRAY_CONFIG); 1154 data |= RREG32(mmGC_USER_SHADER_ARRAY_CONFIG);
1130 1155
1131 data >>= INACTIVE_CUS_SHIFT; 1156 data >>= CC_GC_SHADER_ARRAY_CONFIG__INACTIVE_CUS__SHIFT;
1132 1157
1133 mask = gfx_v6_0_create_bitmask(cu_per_sh); 1158 mask = gfx_v6_0_create_bitmask(cu_per_sh);
1134 1159
@@ -1148,7 +1173,7 @@ static void gfx_v6_0_setup_spi(struct amdgpu_device *adev,
1148 for (i = 0; i < se_num; i++) { 1173 for (i = 0; i < se_num; i++) {
1149 for (j = 0; j < sh_per_se; j++) { 1174 for (j = 0; j < sh_per_se; j++) {
1150 gfx_v6_0_select_se_sh(adev, i, j, 0xffffffff); 1175 gfx_v6_0_select_se_sh(adev, i, j, 0xffffffff);
1151 data = RREG32(SPI_STATIC_THREAD_MGMT_3); 1176 data = RREG32(mmSPI_STATIC_THREAD_MGMT_3);
1152 active_cu = gfx_v6_0_get_cu_enabled(adev, cu_per_sh); 1177 active_cu = gfx_v6_0_get_cu_enabled(adev, cu_per_sh);
1153 1178
1154 mask = 1; 1179 mask = 1;
@@ -1156,7 +1181,7 @@ static void gfx_v6_0_setup_spi(struct amdgpu_device *adev,
1156 mask <<= k; 1181 mask <<= k;
1157 if (active_cu & mask) { 1182 if (active_cu & mask) {
1158 data &= ~mask; 1183 data &= ~mask;
1159 WREG32(SPI_STATIC_THREAD_MGMT_3, data); 1184 WREG32(mmSPI_STATIC_THREAD_MGMT_3, data);
1160 break; 1185 break;
1161 } 1186 }
1162 } 1187 }
@@ -1209,7 +1234,6 @@ static void gfx_v6_0_gpu_init(struct amdgpu_device *adev)
1209 adev->gfx.config.sc_earlyz_tile_fifo_size = 0x130; 1234 adev->gfx.config.sc_earlyz_tile_fifo_size = 0x130;
1210 gb_addr_config = TAHITI_GB_ADDR_CONFIG_GOLDEN; 1235 gb_addr_config = TAHITI_GB_ADDR_CONFIG_GOLDEN;
1211 break; 1236 break;
1212
1213 case CHIP_VERDE: 1237 case CHIP_VERDE:
1214 adev->gfx.config.max_shader_engines = 1; 1238 adev->gfx.config.max_shader_engines = 1;
1215 adev->gfx.config.max_tile_pipes = 4; 1239 adev->gfx.config.max_tile_pipes = 4;
@@ -1266,18 +1290,18 @@ static void gfx_v6_0_gpu_init(struct amdgpu_device *adev)
1266 break; 1290 break;
1267 } 1291 }
1268 1292
1269 WREG32(GRBM_CNTL, GRBM_READ_TIMEOUT(0xff)); 1293 WREG32(mmGRBM_CNTL, (0xff << GRBM_CNTL__READ_TIMEOUT__SHIFT));
1270 WREG32(SRBM_INT_CNTL, 1); 1294 WREG32(mmSRBM_INT_CNTL, 1);
1271 WREG32(SRBM_INT_ACK, 1); 1295 WREG32(mmSRBM_INT_ACK, 1);
1272 1296
1273 WREG32(BIF_FB_EN, FB_READ_EN | FB_WRITE_EN); 1297 WREG32(mmBIF_FB_EN, BIF_FB_EN__FB_READ_EN_MASK | BIF_FB_EN__FB_WRITE_EN_MASK);
1274 1298
1275 mc_shared_chmap = RREG32(MC_SHARED_CHMAP); 1299 mc_shared_chmap = RREG32(mmMC_SHARED_CHMAP);
1276 mc_arb_ramcfg = RREG32(MC_ARB_RAMCFG); 1300 mc_arb_ramcfg = RREG32(mmMC_ARB_RAMCFG);
1277 1301
1278 adev->gfx.config.num_tile_pipes = adev->gfx.config.max_tile_pipes; 1302 adev->gfx.config.num_tile_pipes = adev->gfx.config.max_tile_pipes;
1279 adev->gfx.config.mem_max_burst_length_bytes = 256; 1303 adev->gfx.config.mem_max_burst_length_bytes = 256;
1280 tmp = (mc_arb_ramcfg & NOOFCOLS_MASK) >> NOOFCOLS_SHIFT; 1304 tmp = (mc_arb_ramcfg & MC_ARB_RAMCFG__NOOFCOLS_MASK) >> MC_ARB_RAMCFG__NOOFCOLS__SHIFT;
1281 adev->gfx.config.mem_row_size_in_kb = (4 * (1 << (8 + tmp))) / 1024; 1305 adev->gfx.config.mem_row_size_in_kb = (4 * (1 << (8 + tmp))) / 1024;
1282 if (adev->gfx.config.mem_row_size_in_kb > 4) 1306 if (adev->gfx.config.mem_row_size_in_kb > 4)
1283 adev->gfx.config.mem_row_size_in_kb = 4; 1307 adev->gfx.config.mem_row_size_in_kb = 4;
@@ -1285,32 +1309,33 @@ static void gfx_v6_0_gpu_init(struct amdgpu_device *adev)
1285 adev->gfx.config.num_gpus = 1; 1309 adev->gfx.config.num_gpus = 1;
1286 adev->gfx.config.multi_gpu_tile_size = 64; 1310 adev->gfx.config.multi_gpu_tile_size = 64;
1287 1311
1288 gb_addr_config &= ~ROW_SIZE_MASK; 1312 gb_addr_config &= ~GB_ADDR_CONFIG__ROW_SIZE_MASK;
1289 switch (adev->gfx.config.mem_row_size_in_kb) { 1313 switch (adev->gfx.config.mem_row_size_in_kb) {
1290 case 1: 1314 case 1:
1291 default: 1315 default:
1292 gb_addr_config |= ROW_SIZE(0); 1316 gb_addr_config |= 0 << GB_ADDR_CONFIG__ROW_SIZE__SHIFT;
1293 break; 1317 break;
1294 case 2: 1318 case 2:
1295 gb_addr_config |= ROW_SIZE(1); 1319 gb_addr_config |= 1 << GB_ADDR_CONFIG__ROW_SIZE__SHIFT;
1296 break; 1320 break;
1297 case 4: 1321 case 4:
1298 gb_addr_config |= ROW_SIZE(2); 1322 gb_addr_config |= 2 << GB_ADDR_CONFIG__ROW_SIZE__SHIFT;
1299 break; 1323 break;
1300 } 1324 }
1301 adev->gfx.config.gb_addr_config = gb_addr_config; 1325 adev->gfx.config.gb_addr_config = gb_addr_config;
1302 1326
1303 WREG32(GB_ADDR_CONFIG, gb_addr_config); 1327 WREG32(mmGB_ADDR_CONFIG, gb_addr_config);
1304 WREG32(DMIF_ADDR_CONFIG, gb_addr_config); 1328 WREG32(mmDMIF_ADDR_CONFIG, gb_addr_config);
1305 WREG32(DMIF_ADDR_CALC, gb_addr_config); 1329 WREG32(mmDMIF_ADDR_CALC, gb_addr_config);
1306 WREG32(HDP_ADDR_CONFIG, gb_addr_config); 1330 WREG32(mmHDP_ADDR_CONFIG, gb_addr_config);
1307 WREG32(DMA_TILING_CONFIG + DMA0_REGISTER_OFFSET, gb_addr_config); 1331 WREG32(mmDMA_TILING_CONFIG + DMA0_REGISTER_OFFSET, gb_addr_config);
1308 WREG32(DMA_TILING_CONFIG + DMA1_REGISTER_OFFSET, gb_addr_config); 1332 WREG32(mmDMA_TILING_CONFIG + DMA1_REGISTER_OFFSET, gb_addr_config);
1333
1309#if 0 1334#if 0
1310 if (adev->has_uvd) { 1335 if (adev->has_uvd) {
1311 WREG32(UVD_UDEC_ADDR_CONFIG, gb_addr_config); 1336 WREG32(mmUVD_UDEC_ADDR_CONFIG, gb_addr_config);
1312 WREG32(UVD_UDEC_DB_ADDR_CONFIG, gb_addr_config); 1337 WREG32(mmUVD_UDEC_DB_ADDR_CONFIG, gb_addr_config);
1313 WREG32(UVD_UDEC_DBW_ADDR_CONFIG, gb_addr_config); 1338 WREG32(mmUVD_UDEC_DBW_ADDR_CONFIG, gb_addr_config);
1314 } 1339 }
1315#endif 1340#endif
1316 gfx_v6_0_tiling_mode_table_init(adev); 1341 gfx_v6_0_tiling_mode_table_init(adev);
@@ -1325,45 +1350,48 @@ static void gfx_v6_0_gpu_init(struct amdgpu_device *adev)
1325 1350
1326 gfx_v6_0_get_cu_info(adev); 1351 gfx_v6_0_get_cu_info(adev);
1327 1352
1328 WREG32(CP_QUEUE_THRESHOLDS, (ROQ_IB1_START(0x16) | 1353 WREG32(mmCP_QUEUE_THRESHOLDS, ((0x16 << CP_QUEUE_THRESHOLDS__ROQ_IB1_START__SHIFT) |
1329 ROQ_IB2_START(0x2b))); 1354 (0x2b << CP_QUEUE_THRESHOLDS__ROQ_IB2_START__SHIFT)));
1330 WREG32(CP_MEQ_THRESHOLDS, MEQ1_START(0x30) | MEQ2_START(0x60)); 1355 WREG32(mmCP_MEQ_THRESHOLDS, (0x30 << CP_MEQ_THRESHOLDS__MEQ1_START__SHIFT) |
1356 (0x60 << CP_MEQ_THRESHOLDS__MEQ2_START__SHIFT));
1331 1357
1332 sx_debug_1 = RREG32(SX_DEBUG_1); 1358 sx_debug_1 = RREG32(mmSX_DEBUG_1);
1333 WREG32(SX_DEBUG_1, sx_debug_1); 1359 WREG32(mmSX_DEBUG_1, sx_debug_1);
1334 1360
1335 WREG32(SPI_CONFIG_CNTL_1, VTX_DONE_DELAY(4)); 1361 WREG32(mmSPI_CONFIG_CNTL_1, (4 << SPI_CONFIG_CNTL_1__VTX_DONE_DELAY__SHIFT));
1336 1362
1337 WREG32(PA_SC_FIFO_SIZE, (SC_FRONTEND_PRIM_FIFO_SIZE(adev->gfx.config.sc_prim_fifo_size_frontend) | 1363 WREG32(mmPA_SC_FIFO_SIZE, ((adev->gfx.config.sc_prim_fifo_size_frontend << PA_SC_FIFO_SIZE__SC_FRONTEND_PRIM_FIFO_SIZE__SHIFT) |
1338 SC_BACKEND_PRIM_FIFO_SIZE(adev->gfx.config.sc_prim_fifo_size_backend) | 1364 (adev->gfx.config.sc_prim_fifo_size_backend << PA_SC_FIFO_SIZE__SC_BACKEND_PRIM_FIFO_SIZE__SHIFT) |
1339 SC_HIZ_TILE_FIFO_SIZE(adev->gfx.config.sc_hiz_tile_fifo_size) | 1365 (adev->gfx.config.sc_hiz_tile_fifo_size << PA_SC_FIFO_SIZE__SC_HIZ_TILE_FIFO_SIZE__SHIFT) |
1340 SC_EARLYZ_TILE_FIFO_SIZE(adev->gfx.config.sc_earlyz_tile_fifo_size))); 1366 (adev->gfx.config.sc_earlyz_tile_fifo_size << PA_SC_FIFO_SIZE__SC_EARLYZ_TILE_FIFO_SIZE__SHIFT)));
1341 1367
1342 WREG32(VGT_NUM_INSTANCES, 1); 1368 WREG32(mmVGT_NUM_INSTANCES, 1);
1343 WREG32(CP_PERFMON_CNTL, 0); 1369 WREG32(mmCP_PERFMON_CNTL, 0);
1344 WREG32(SQ_CONFIG, 0); 1370 WREG32(mmSQ_CONFIG, 0);
1345 WREG32(PA_SC_FORCE_EOV_MAX_CNTS, (FORCE_EOV_MAX_CLK_CNT(4095) | 1371 WREG32(mmPA_SC_FORCE_EOV_MAX_CNTS, ((4095 << PA_SC_FORCE_EOV_MAX_CNTS__FORCE_EOV_MAX_CLK_CNT__SHIFT) |
1346 FORCE_EOV_MAX_REZ_CNT(255))); 1372 (255 << PA_SC_FORCE_EOV_MAX_CNTS__FORCE_EOV_MAX_REZ_CNT__SHIFT)));
1347 1373
1348 WREG32(VGT_CACHE_INVALIDATION, CACHE_INVALIDATION(VC_AND_TC) | 1374 WREG32(mmVGT_CACHE_INVALIDATION,
1349 AUTO_INVLD_EN(ES_AND_GS_AUTO)); 1375 (VC_AND_TC << VGT_CACHE_INVALIDATION__CACHE_INVALIDATION__SHIFT) |
1376 (ES_AND_GS_AUTO << VGT_CACHE_INVALIDATION__AUTO_INVLD_EN__SHIFT));
1350 1377
1351 WREG32(VGT_GS_VERTEX_REUSE, 16); 1378 WREG32(mmVGT_GS_VERTEX_REUSE, 16);
1352 WREG32(PA_SC_LINE_STIPPLE_STATE, 0); 1379 WREG32(mmPA_SC_LINE_STIPPLE_STATE, 0);
1353 1380
1354 WREG32(CB_PERFCOUNTER0_SELECT0, 0); 1381 WREG32(mmCB_PERFCOUNTER0_SELECT0, 0);
1355 WREG32(CB_PERFCOUNTER0_SELECT1, 0); 1382 WREG32(mmCB_PERFCOUNTER0_SELECT1, 0);
1356 WREG32(CB_PERFCOUNTER1_SELECT0, 0); 1383 WREG32(mmCB_PERFCOUNTER1_SELECT0, 0);
1357 WREG32(CB_PERFCOUNTER1_SELECT1, 0); 1384 WREG32(mmCB_PERFCOUNTER1_SELECT1, 0);
1358 WREG32(CB_PERFCOUNTER2_SELECT0, 0); 1385 WREG32(mmCB_PERFCOUNTER2_SELECT0, 0);
1359 WREG32(CB_PERFCOUNTER2_SELECT1, 0); 1386 WREG32(mmCB_PERFCOUNTER2_SELECT1, 0);
1360 WREG32(CB_PERFCOUNTER3_SELECT0, 0); 1387 WREG32(mmCB_PERFCOUNTER3_SELECT0, 0);
1361 WREG32(CB_PERFCOUNTER3_SELECT1, 0); 1388 WREG32(mmCB_PERFCOUNTER3_SELECT1, 0);
1362 1389
1363 hdp_host_path_cntl = RREG32(HDP_HOST_PATH_CNTL); 1390 hdp_host_path_cntl = RREG32(mmHDP_HOST_PATH_CNTL);
1364 WREG32(HDP_HOST_PATH_CNTL, hdp_host_path_cntl); 1391 WREG32(mmHDP_HOST_PATH_CNTL, hdp_host_path_cntl);
1365 1392
1366 WREG32(PA_CL_ENHANCE, CLIP_VTX_REORDER_ENA | NUM_CLIP_SEQ(3)); 1393 WREG32(mmPA_CL_ENHANCE, PA_CL_ENHANCE__CLIP_VTX_REORDER_ENA_MASK |
1394 (3 << PA_CL_ENHANCE__NUM_CLIP_SEQ__SHIFT));
1367 1395
1368 udelay(50); 1396 udelay(50);
1369} 1397}
@@ -1374,7 +1402,7 @@ static void gfx_v6_0_scratch_init(struct amdgpu_device *adev)
1374 int i; 1402 int i;
1375 1403
1376 adev->gfx.scratch.num_reg = 7; 1404 adev->gfx.scratch.num_reg = 7;
1377 adev->gfx.scratch.reg_base = SCRATCH_REG0; 1405 adev->gfx.scratch.reg_base = mmSCRATCH_REG0;
1378 for (i = 0; i < adev->gfx.scratch.num_reg; i++) { 1406 for (i = 0; i < adev->gfx.scratch.num_reg; i++) {
1379 adev->gfx.scratch.free[i] = true; 1407 adev->gfx.scratch.free[i] = true;
1380 adev->gfx.scratch.reg[i] = adev->gfx.scratch.reg_base + i; 1408 adev->gfx.scratch.reg[i] = adev->gfx.scratch.reg_base + i;
@@ -1430,11 +1458,18 @@ static void gfx_v6_0_ring_emit_hdp_flush(struct amdgpu_ring *ring)
1430 amdgpu_ring_write(ring, PACKET3(PACKET3_WRITE_DATA, 3)); 1458 amdgpu_ring_write(ring, PACKET3(PACKET3_WRITE_DATA, 3));
1431 amdgpu_ring_write(ring, (WRITE_DATA_ENGINE_SEL(1) | 1459 amdgpu_ring_write(ring, (WRITE_DATA_ENGINE_SEL(1) |
1432 WRITE_DATA_DST_SEL(0))); 1460 WRITE_DATA_DST_SEL(0)));
1433 amdgpu_ring_write(ring, HDP_MEM_COHERENCY_FLUSH_CNTL); 1461 amdgpu_ring_write(ring, mmHDP_MEM_COHERENCY_FLUSH_CNTL);
1434 amdgpu_ring_write(ring, 0); 1462 amdgpu_ring_write(ring, 0);
1435 amdgpu_ring_write(ring, 0x1); 1463 amdgpu_ring_write(ring, 0x1);
1436} 1464}
1437 1465
1466static void gfx_v6_0_ring_emit_vgt_flush(struct amdgpu_ring *ring)
1467{
1468 amdgpu_ring_write(ring, PACKET3(PACKET3_EVENT_WRITE, 0));
1469 amdgpu_ring_write(ring, EVENT_TYPE(VGT_FLUSH) |
1470 EVENT_INDEX(0));
1471}
1472
1438/** 1473/**
1439 * gfx_v6_0_ring_emit_hdp_invalidate - emit an hdp invalidate on the cp 1474 * gfx_v6_0_ring_emit_hdp_invalidate - emit an hdp invalidate on the cp
1440 * 1475 *
@@ -1448,7 +1483,7 @@ static void gfx_v6_0_ring_emit_hdp_invalidate(struct amdgpu_ring *ring)
1448 amdgpu_ring_write(ring, PACKET3(PACKET3_WRITE_DATA, 3)); 1483 amdgpu_ring_write(ring, PACKET3(PACKET3_WRITE_DATA, 3));
1449 amdgpu_ring_write(ring, (WRITE_DATA_ENGINE_SEL(1) | 1484 amdgpu_ring_write(ring, (WRITE_DATA_ENGINE_SEL(1) |
1450 WRITE_DATA_DST_SEL(0))); 1485 WRITE_DATA_DST_SEL(0)));
1451 amdgpu_ring_write(ring, HDP_DEBUG0); 1486 amdgpu_ring_write(ring, mmHDP_DEBUG0);
1452 amdgpu_ring_write(ring, 0); 1487 amdgpu_ring_write(ring, 0);
1453 amdgpu_ring_write(ring, 0x1); 1488 amdgpu_ring_write(ring, 0x1);
1454} 1489}
@@ -1460,7 +1495,7 @@ static void gfx_v6_0_ring_emit_fence(struct amdgpu_ring *ring, u64 addr,
1460 bool int_sel = flags & AMDGPU_FENCE_FLAG_INT; 1495 bool int_sel = flags & AMDGPU_FENCE_FLAG_INT;
1461 /* flush read cache over gart */ 1496 /* flush read cache over gart */
1462 amdgpu_ring_write(ring, PACKET3(PACKET3_SET_CONFIG_REG, 1)); 1497 amdgpu_ring_write(ring, PACKET3(PACKET3_SET_CONFIG_REG, 1));
1463 amdgpu_ring_write(ring, (CP_COHER_CNTL2 - PACKET3_SET_CONFIG_REG_START)); 1498 amdgpu_ring_write(ring, (mmCP_COHER_CNTL2 - PACKET3_SET_CONFIG_REG_START));
1464 amdgpu_ring_write(ring, 0); 1499 amdgpu_ring_write(ring, 0);
1465 amdgpu_ring_write(ring, PACKET3(PACKET3_SURFACE_SYNC, 3)); 1500 amdgpu_ring_write(ring, PACKET3(PACKET3_SURFACE_SYNC, 3));
1466 amdgpu_ring_write(ring, PACKET3_TCL1_ACTION_ENA | 1501 amdgpu_ring_write(ring, PACKET3_TCL1_ACTION_ENA |
@@ -1475,7 +1510,8 @@ static void gfx_v6_0_ring_emit_fence(struct amdgpu_ring *ring, u64 addr,
1475 amdgpu_ring_write(ring, EVENT_TYPE(CACHE_FLUSH_AND_INV_TS_EVENT) | EVENT_INDEX(5)); 1510 amdgpu_ring_write(ring, EVENT_TYPE(CACHE_FLUSH_AND_INV_TS_EVENT) | EVENT_INDEX(5));
1476 amdgpu_ring_write(ring, addr & 0xfffffffc); 1511 amdgpu_ring_write(ring, addr & 0xfffffffc);
1477 amdgpu_ring_write(ring, (upper_32_bits(addr) & 0xffff) | 1512 amdgpu_ring_write(ring, (upper_32_bits(addr) & 0xffff) |
1478 DATA_SEL(write64bit ? 2 : 1) | INT_SEL(int_sel ? 2 : 0)); 1513 ((write64bit ? 2 : 1) << CP_EOP_DONE_DATA_CNTL__DATA_SEL__SHIFT) |
1514 ((int_sel ? 2 : 0) << CP_EOP_DONE_DATA_CNTL__INT_SEL__SHIFT));
1479 amdgpu_ring_write(ring, lower_32_bits(seq)); 1515 amdgpu_ring_write(ring, lower_32_bits(seq));
1480 amdgpu_ring_write(ring, upper_32_bits(seq)); 1516 amdgpu_ring_write(ring, upper_32_bits(seq));
1481} 1517}
@@ -1522,7 +1558,7 @@ static int gfx_v6_0_ring_test_ib(struct amdgpu_ring *ring, long timeout)
1522{ 1558{
1523 struct amdgpu_device *adev = ring->adev; 1559 struct amdgpu_device *adev = ring->adev;
1524 struct amdgpu_ib ib; 1560 struct amdgpu_ib ib;
1525 struct fence *f = NULL; 1561 struct dma_fence *f = NULL;
1526 uint32_t scratch; 1562 uint32_t scratch;
1527 uint32_t tmp = 0; 1563 uint32_t tmp = 0;
1528 long r; 1564 long r;
@@ -1548,7 +1584,7 @@ static int gfx_v6_0_ring_test_ib(struct amdgpu_ring *ring, long timeout)
1548 if (r) 1584 if (r)
1549 goto err2; 1585 goto err2;
1550 1586
1551 r = fence_wait_timeout(f, false, timeout); 1587 r = dma_fence_wait_timeout(f, false, timeout);
1552 if (r == 0) { 1588 if (r == 0) {
1553 DRM_ERROR("amdgpu: IB test timed out\n"); 1589 DRM_ERROR("amdgpu: IB test timed out\n");
1554 r = -ETIMEDOUT; 1590 r = -ETIMEDOUT;
@@ -1569,7 +1605,7 @@ static int gfx_v6_0_ring_test_ib(struct amdgpu_ring *ring, long timeout)
1569 1605
1570err2: 1606err2:
1571 amdgpu_ib_free(adev, &ib, NULL); 1607 amdgpu_ib_free(adev, &ib, NULL);
1572 fence_put(f); 1608 dma_fence_put(f);
1573err1: 1609err1:
1574 amdgpu_gfx_scratch_free(adev, scratch); 1610 amdgpu_gfx_scratch_free(adev, scratch);
1575 return r; 1611 return r;
@@ -1578,11 +1614,13 @@ err1:
1578static void gfx_v6_0_cp_gfx_enable(struct amdgpu_device *adev, bool enable) 1614static void gfx_v6_0_cp_gfx_enable(struct amdgpu_device *adev, bool enable)
1579{ 1615{
1580 int i; 1616 int i;
1581 if (enable) 1617 if (enable) {
1582 WREG32(CP_ME_CNTL, 0); 1618 WREG32(mmCP_ME_CNTL, 0);
1583 else { 1619 } else {
1584 WREG32(CP_ME_CNTL, (CP_ME_HALT | CP_PFP_HALT | CP_CE_HALT)); 1620 WREG32(mmCP_ME_CNTL, (CP_ME_CNTL__ME_HALT_MASK |
1585 WREG32(SCRATCH_UMSK, 0); 1621 CP_ME_CNTL__PFP_HALT_MASK |
1622 CP_ME_CNTL__CE_HALT_MASK));
1623 WREG32(mmSCRATCH_UMSK, 0);
1586 for (i = 0; i < adev->gfx.num_gfx_rings; i++) 1624 for (i = 0; i < adev->gfx.num_gfx_rings; i++)
1587 adev->gfx.gfx_ring[i].ready = false; 1625 adev->gfx.gfx_ring[i].ready = false;
1588 for (i = 0; i < adev->gfx.num_compute_rings; i++) 1626 for (i = 0; i < adev->gfx.num_compute_rings; i++)
@@ -1616,34 +1654,33 @@ static int gfx_v6_0_cp_gfx_load_microcode(struct amdgpu_device *adev)
1616 fw_data = (const __le32 *) 1654 fw_data = (const __le32 *)
1617 (adev->gfx.pfp_fw->data + le32_to_cpu(pfp_hdr->header.ucode_array_offset_bytes)); 1655 (adev->gfx.pfp_fw->data + le32_to_cpu(pfp_hdr->header.ucode_array_offset_bytes));
1618 fw_size = le32_to_cpu(pfp_hdr->header.ucode_size_bytes) / 4; 1656 fw_size = le32_to_cpu(pfp_hdr->header.ucode_size_bytes) / 4;
1619 WREG32(CP_PFP_UCODE_ADDR, 0); 1657 WREG32(mmCP_PFP_UCODE_ADDR, 0);
1620 for (i = 0; i < fw_size; i++) 1658 for (i = 0; i < fw_size; i++)
1621 WREG32(CP_PFP_UCODE_DATA, le32_to_cpup(fw_data++)); 1659 WREG32(mmCP_PFP_UCODE_DATA, le32_to_cpup(fw_data++));
1622 WREG32(CP_PFP_UCODE_ADDR, 0); 1660 WREG32(mmCP_PFP_UCODE_ADDR, 0);
1623 1661
1624 /* CE */ 1662 /* CE */
1625 fw_data = (const __le32 *) 1663 fw_data = (const __le32 *)
1626 (adev->gfx.ce_fw->data + le32_to_cpu(ce_hdr->header.ucode_array_offset_bytes)); 1664 (adev->gfx.ce_fw->data + le32_to_cpu(ce_hdr->header.ucode_array_offset_bytes));
1627 fw_size = le32_to_cpu(ce_hdr->header.ucode_size_bytes) / 4; 1665 fw_size = le32_to_cpu(ce_hdr->header.ucode_size_bytes) / 4;
1628 WREG32(CP_CE_UCODE_ADDR, 0); 1666 WREG32(mmCP_CE_UCODE_ADDR, 0);
1629 for (i = 0; i < fw_size; i++) 1667 for (i = 0; i < fw_size; i++)
1630 WREG32(CP_CE_UCODE_DATA, le32_to_cpup(fw_data++)); 1668 WREG32(mmCP_CE_UCODE_DATA, le32_to_cpup(fw_data++));
1631 WREG32(CP_CE_UCODE_ADDR, 0); 1669 WREG32(mmCP_CE_UCODE_ADDR, 0);
1632 1670
1633 /* ME */ 1671 /* ME */
1634 fw_data = (const __be32 *) 1672 fw_data = (const __be32 *)
1635 (adev->gfx.me_fw->data + le32_to_cpu(me_hdr->header.ucode_array_offset_bytes)); 1673 (adev->gfx.me_fw->data + le32_to_cpu(me_hdr->header.ucode_array_offset_bytes));
1636 fw_size = le32_to_cpu(me_hdr->header.ucode_size_bytes) / 4; 1674 fw_size = le32_to_cpu(me_hdr->header.ucode_size_bytes) / 4;
1637 WREG32(CP_ME_RAM_WADDR, 0); 1675 WREG32(mmCP_ME_RAM_WADDR, 0);
1638 for (i = 0; i < fw_size; i++) 1676 for (i = 0; i < fw_size; i++)
1639 WREG32(CP_ME_RAM_DATA, le32_to_cpup(fw_data++)); 1677 WREG32(mmCP_ME_RAM_DATA, le32_to_cpup(fw_data++));
1640 WREG32(CP_ME_RAM_WADDR, 0); 1678 WREG32(mmCP_ME_RAM_WADDR, 0);
1641 1679
1642 1680 WREG32(mmCP_PFP_UCODE_ADDR, 0);
1643 WREG32(CP_PFP_UCODE_ADDR, 0); 1681 WREG32(mmCP_CE_UCODE_ADDR, 0);
1644 WREG32(CP_CE_UCODE_ADDR, 0); 1682 WREG32(mmCP_ME_RAM_WADDR, 0);
1645 WREG32(CP_ME_RAM_WADDR, 0); 1683 WREG32(mmCP_ME_RAM_RADDR, 0);
1646 WREG32(CP_ME_RAM_RADDR, 0);
1647 return 0; 1684 return 0;
1648} 1685}
1649 1686
@@ -1720,14 +1757,14 @@ static int gfx_v6_0_cp_gfx_resume(struct amdgpu_device *adev)
1720 int r; 1757 int r;
1721 u64 rptr_addr; 1758 u64 rptr_addr;
1722 1759
1723 WREG32(CP_SEM_WAIT_TIMER, 0x0); 1760 WREG32(mmCP_SEM_WAIT_TIMER, 0x0);
1724 WREG32(CP_SEM_INCOMPLETE_TIMER_CNTL, 0x0); 1761 WREG32(mmCP_SEM_INCOMPLETE_TIMER_CNTL, 0x0);
1725 1762
1726 /* Set the write pointer delay */ 1763 /* Set the write pointer delay */
1727 WREG32(CP_RB_WPTR_DELAY, 0); 1764 WREG32(mmCP_RB_WPTR_DELAY, 0);
1728 1765
1729 WREG32(CP_DEBUG, 0); 1766 WREG32(mmCP_DEBUG, 0);
1730 WREG32(SCRATCH_ADDR, 0); 1767 WREG32(mmSCRATCH_ADDR, 0);
1731 1768
1732 /* ring 0 - compute and gfx */ 1769 /* ring 0 - compute and gfx */
1733 /* Set ring buffer size */ 1770 /* Set ring buffer size */
@@ -1738,24 +1775,24 @@ static int gfx_v6_0_cp_gfx_resume(struct amdgpu_device *adev)
1738#ifdef __BIG_ENDIAN 1775#ifdef __BIG_ENDIAN
1739 tmp |= BUF_SWAP_32BIT; 1776 tmp |= BUF_SWAP_32BIT;
1740#endif 1777#endif
1741 WREG32(CP_RB0_CNTL, tmp); 1778 WREG32(mmCP_RB0_CNTL, tmp);
1742 1779
1743 /* Initialize the ring buffer's read and write pointers */ 1780 /* Initialize the ring buffer's read and write pointers */
1744 WREG32(CP_RB0_CNTL, tmp | RB_RPTR_WR_ENA); 1781 WREG32(mmCP_RB0_CNTL, tmp | CP_RB0_CNTL__RB_RPTR_WR_ENA_MASK);
1745 ring->wptr = 0; 1782 ring->wptr = 0;
1746 WREG32(CP_RB0_WPTR, ring->wptr); 1783 WREG32(mmCP_RB0_WPTR, ring->wptr);
1747 1784
1748 /* set the wb address whether it's enabled or not */ 1785 /* set the wb address whether it's enabled or not */
1749 rptr_addr = adev->wb.gpu_addr + (ring->rptr_offs * 4); 1786 rptr_addr = adev->wb.gpu_addr + (ring->rptr_offs * 4);
1750 WREG32(CP_RB0_RPTR_ADDR, lower_32_bits(rptr_addr)); 1787 WREG32(mmCP_RB0_RPTR_ADDR, lower_32_bits(rptr_addr));
1751 WREG32(CP_RB0_RPTR_ADDR_HI, upper_32_bits(rptr_addr) & 0xFF); 1788 WREG32(mmCP_RB0_RPTR_ADDR_HI, upper_32_bits(rptr_addr) & 0xFF);
1752 1789
1753 WREG32(SCRATCH_UMSK, 0); 1790 WREG32(mmSCRATCH_UMSK, 0);
1754 1791
1755 mdelay(1); 1792 mdelay(1);
1756 WREG32(CP_RB0_CNTL, tmp); 1793 WREG32(mmCP_RB0_CNTL, tmp);
1757 1794
1758 WREG32(CP_RB0_BASE, ring->gpu_addr >> 8); 1795 WREG32(mmCP_RB0_BASE, ring->gpu_addr >> 8);
1759 1796
1760 /* start the rings */ 1797 /* start the rings */
1761 gfx_v6_0_cp_gfx_start(adev); 1798 gfx_v6_0_cp_gfx_start(adev);
@@ -1779,11 +1816,11 @@ static u32 gfx_v6_0_ring_get_wptr(struct amdgpu_ring *ring)
1779 struct amdgpu_device *adev = ring->adev; 1816 struct amdgpu_device *adev = ring->adev;
1780 1817
1781 if (ring == &adev->gfx.gfx_ring[0]) 1818 if (ring == &adev->gfx.gfx_ring[0])
1782 return RREG32(CP_RB0_WPTR); 1819 return RREG32(mmCP_RB0_WPTR);
1783 else if (ring == &adev->gfx.compute_ring[0]) 1820 else if (ring == &adev->gfx.compute_ring[0])
1784 return RREG32(CP_RB1_WPTR); 1821 return RREG32(mmCP_RB1_WPTR);
1785 else if (ring == &adev->gfx.compute_ring[1]) 1822 else if (ring == &adev->gfx.compute_ring[1])
1786 return RREG32(CP_RB2_WPTR); 1823 return RREG32(mmCP_RB2_WPTR);
1787 else 1824 else
1788 BUG(); 1825 BUG();
1789} 1826}
@@ -1792,8 +1829,8 @@ static void gfx_v6_0_ring_set_wptr_gfx(struct amdgpu_ring *ring)
1792{ 1829{
1793 struct amdgpu_device *adev = ring->adev; 1830 struct amdgpu_device *adev = ring->adev;
1794 1831
1795 WREG32(CP_RB0_WPTR, ring->wptr); 1832 WREG32(mmCP_RB0_WPTR, ring->wptr);
1796 (void)RREG32(CP_RB0_WPTR); 1833 (void)RREG32(mmCP_RB0_WPTR);
1797} 1834}
1798 1835
1799static void gfx_v6_0_ring_set_wptr_compute(struct amdgpu_ring *ring) 1836static void gfx_v6_0_ring_set_wptr_compute(struct amdgpu_ring *ring)
@@ -1801,11 +1838,11 @@ static void gfx_v6_0_ring_set_wptr_compute(struct amdgpu_ring *ring)
1801 struct amdgpu_device *adev = ring->adev; 1838 struct amdgpu_device *adev = ring->adev;
1802 1839
1803 if (ring == &adev->gfx.compute_ring[0]) { 1840 if (ring == &adev->gfx.compute_ring[0]) {
1804 WREG32(CP_RB1_WPTR, ring->wptr); 1841 WREG32(mmCP_RB1_WPTR, ring->wptr);
1805 (void)RREG32(CP_RB1_WPTR); 1842 (void)RREG32(mmCP_RB1_WPTR);
1806 } else if (ring == &adev->gfx.compute_ring[1]) { 1843 } else if (ring == &adev->gfx.compute_ring[1]) {
1807 WREG32(CP_RB2_WPTR, ring->wptr); 1844 WREG32(mmCP_RB2_WPTR, ring->wptr);
1808 (void)RREG32(CP_RB2_WPTR); 1845 (void)RREG32(mmCP_RB2_WPTR);
1809 } else { 1846 } else {
1810 BUG(); 1847 BUG();
1811 } 1848 }
@@ -1817,7 +1854,7 @@ static int gfx_v6_0_cp_compute_resume(struct amdgpu_device *adev)
1817 struct amdgpu_ring *ring; 1854 struct amdgpu_ring *ring;
1818 u32 tmp; 1855 u32 tmp;
1819 u32 rb_bufsz; 1856 u32 rb_bufsz;
1820 int r; 1857 int i, r;
1821 u64 rptr_addr; 1858 u64 rptr_addr;
1822 1859
1823 /* ring1 - compute only */ 1860 /* ring1 - compute only */
@@ -1829,19 +1866,19 @@ static int gfx_v6_0_cp_compute_resume(struct amdgpu_device *adev)
1829#ifdef __BIG_ENDIAN 1866#ifdef __BIG_ENDIAN
1830 tmp |= BUF_SWAP_32BIT; 1867 tmp |= BUF_SWAP_32BIT;
1831#endif 1868#endif
1832 WREG32(CP_RB1_CNTL, tmp); 1869 WREG32(mmCP_RB1_CNTL, tmp);
1833 1870
1834 WREG32(CP_RB1_CNTL, tmp | RB_RPTR_WR_ENA); 1871 WREG32(mmCP_RB1_CNTL, tmp | CP_RB1_CNTL__RB_RPTR_WR_ENA_MASK);
1835 ring->wptr = 0; 1872 ring->wptr = 0;
1836 WREG32(CP_RB1_WPTR, ring->wptr); 1873 WREG32(mmCP_RB1_WPTR, ring->wptr);
1837 1874
1838 rptr_addr = adev->wb.gpu_addr + (ring->rptr_offs * 4); 1875 rptr_addr = adev->wb.gpu_addr + (ring->rptr_offs * 4);
1839 WREG32(CP_RB1_RPTR_ADDR, lower_32_bits(rptr_addr)); 1876 WREG32(mmCP_RB1_RPTR_ADDR, lower_32_bits(rptr_addr));
1840 WREG32(CP_RB1_RPTR_ADDR_HI, upper_32_bits(rptr_addr) & 0xFF); 1877 WREG32(mmCP_RB1_RPTR_ADDR_HI, upper_32_bits(rptr_addr) & 0xFF);
1841 1878
1842 mdelay(1); 1879 mdelay(1);
1843 WREG32(CP_RB1_CNTL, tmp); 1880 WREG32(mmCP_RB1_CNTL, tmp);
1844 WREG32(CP_RB1_BASE, ring->gpu_addr >> 8); 1881 WREG32(mmCP_RB1_BASE, ring->gpu_addr >> 8);
1845 1882
1846 ring = &adev->gfx.compute_ring[1]; 1883 ring = &adev->gfx.compute_ring[1];
1847 rb_bufsz = order_base_2(ring->ring_size / 8); 1884 rb_bufsz = order_base_2(ring->ring_size / 8);
@@ -1849,32 +1886,27 @@ static int gfx_v6_0_cp_compute_resume(struct amdgpu_device *adev)
1849#ifdef __BIG_ENDIAN 1886#ifdef __BIG_ENDIAN
1850 tmp |= BUF_SWAP_32BIT; 1887 tmp |= BUF_SWAP_32BIT;
1851#endif 1888#endif
1852 WREG32(CP_RB2_CNTL, tmp); 1889 WREG32(mmCP_RB2_CNTL, tmp);
1853 1890
1854 WREG32(CP_RB2_CNTL, tmp | RB_RPTR_WR_ENA); 1891 WREG32(mmCP_RB2_CNTL, tmp | CP_RB2_CNTL__RB_RPTR_WR_ENA_MASK);
1855 ring->wptr = 0; 1892 ring->wptr = 0;
1856 WREG32(CP_RB2_WPTR, ring->wptr); 1893 WREG32(mmCP_RB2_WPTR, ring->wptr);
1857 rptr_addr = adev->wb.gpu_addr + (ring->rptr_offs * 4); 1894 rptr_addr = adev->wb.gpu_addr + (ring->rptr_offs * 4);
1858 WREG32(CP_RB2_RPTR_ADDR, lower_32_bits(rptr_addr)); 1895 WREG32(mmCP_RB2_RPTR_ADDR, lower_32_bits(rptr_addr));
1859 WREG32(CP_RB2_RPTR_ADDR_HI, upper_32_bits(rptr_addr) & 0xFF); 1896 WREG32(mmCP_RB2_RPTR_ADDR_HI, upper_32_bits(rptr_addr) & 0xFF);
1860 1897
1861 mdelay(1); 1898 mdelay(1);
1862 WREG32(CP_RB2_CNTL, tmp); 1899 WREG32(mmCP_RB2_CNTL, tmp);
1863 WREG32(CP_RB2_BASE, ring->gpu_addr >> 8); 1900 WREG32(mmCP_RB2_BASE, ring->gpu_addr >> 8);
1864 1901
1865 adev->gfx.compute_ring[0].ready = true; 1902 adev->gfx.compute_ring[0].ready = false;
1866 adev->gfx.compute_ring[1].ready = true; 1903 adev->gfx.compute_ring[1].ready = false;
1867 1904
1868 r = amdgpu_ring_test_ring(&adev->gfx.compute_ring[0]); 1905 for (i = 0; i < 2; i++) {
1869 if (r) { 1906 r = amdgpu_ring_test_ring(&adev->gfx.compute_ring[i]);
1870 adev->gfx.compute_ring[0].ready = false; 1907 if (r)
1871 return r; 1908 return r;
1872 } 1909 adev->gfx.compute_ring[i].ready = true;
1873
1874 r = amdgpu_ring_test_ring(&adev->gfx.compute_ring[1]);
1875 if (r) {
1876 adev->gfx.compute_ring[1].ready = false;
1877 return r;
1878 } 1910 }
1879 1911
1880 return 0; 1912 return 0;
@@ -1892,24 +1924,26 @@ static int gfx_v6_0_cp_load_microcode(struct amdgpu_device *adev)
1892 1924
1893static void gfx_v6_0_enable_gui_idle_interrupt(struct amdgpu_device *adev, 1925static void gfx_v6_0_enable_gui_idle_interrupt(struct amdgpu_device *adev,
1894 bool enable) 1926 bool enable)
1895{ 1927{
1896 u32 tmp = RREG32(CP_INT_CNTL_RING0); 1928 u32 tmp = RREG32(mmCP_INT_CNTL_RING0);
1897 u32 mask; 1929 u32 mask;
1898 int i; 1930 int i;
1899 1931
1900 if (enable) 1932 if (enable)
1901 tmp |= (CNTX_BUSY_INT_ENABLE | CNTX_EMPTY_INT_ENABLE); 1933 tmp |= (CP_INT_CNTL__CNTX_BUSY_INT_ENABLE_MASK |
1934 CP_INT_CNTL__CNTX_EMPTY_INT_ENABLE_MASK);
1902 else 1935 else
1903 tmp &= ~(CNTX_BUSY_INT_ENABLE | CNTX_EMPTY_INT_ENABLE); 1936 tmp &= ~(CP_INT_CNTL__CNTX_BUSY_INT_ENABLE_MASK |
1904 WREG32(CP_INT_CNTL_RING0, tmp); 1937 CP_INT_CNTL__CNTX_EMPTY_INT_ENABLE_MASK);
1938 WREG32(mmCP_INT_CNTL_RING0, tmp);
1905 1939
1906 if (!enable) { 1940 if (!enable) {
1907 /* read a gfx register */ 1941 /* read a gfx register */
1908 tmp = RREG32(DB_DEPTH_INFO); 1942 tmp = RREG32(mmDB_DEPTH_INFO);
1909 1943
1910 mask = RLC_BUSY_STATUS | GFX_POWER_STATUS | GFX_CLOCK_STATUS | GFX_LS_STATUS; 1944 mask = RLC_BUSY_STATUS | GFX_POWER_STATUS | GFX_CLOCK_STATUS | GFX_LS_STATUS;
1911 for (i = 0; i < adev->usec_timeout; i++) { 1945 for (i = 0; i < adev->usec_timeout; i++) {
1912 if ((RREG32(RLC_STAT) & mask) == (GFX_CLOCK_STATUS | GFX_POWER_STATUS)) 1946 if ((RREG32(mmRLC_STAT) & mask) == (GFX_CLOCK_STATUS | GFX_POWER_STATUS))
1913 break; 1947 break;
1914 udelay(1); 1948 udelay(1);
1915 } 1949 }
@@ -1940,7 +1974,7 @@ static int gfx_v6_0_cp_resume(struct amdgpu_device *adev)
1940 1974
1941static void gfx_v6_0_ring_emit_pipeline_sync(struct amdgpu_ring *ring) 1975static void gfx_v6_0_ring_emit_pipeline_sync(struct amdgpu_ring *ring)
1942{ 1976{
1943 int usepfp = (ring->type == AMDGPU_RING_TYPE_GFX); 1977 int usepfp = (ring->funcs->type == AMDGPU_RING_TYPE_GFX);
1944 uint32_t seq = ring->fence_drv.sync_seq; 1978 uint32_t seq = ring->fence_drv.sync_seq;
1945 uint64_t addr = ring->fence_drv.gpu_addr; 1979 uint64_t addr = ring->fence_drv.gpu_addr;
1946 1980
@@ -1966,16 +2000,16 @@ static void gfx_v6_0_ring_emit_pipeline_sync(struct amdgpu_ring *ring)
1966static void gfx_v6_0_ring_emit_vm_flush(struct amdgpu_ring *ring, 2000static void gfx_v6_0_ring_emit_vm_flush(struct amdgpu_ring *ring,
1967 unsigned vm_id, uint64_t pd_addr) 2001 unsigned vm_id, uint64_t pd_addr)
1968{ 2002{
1969 int usepfp = (ring->type == AMDGPU_RING_TYPE_GFX); 2003 int usepfp = (ring->funcs->type == AMDGPU_RING_TYPE_GFX);
1970 2004
1971 /* write new base address */ 2005 /* write new base address */
1972 amdgpu_ring_write(ring, PACKET3(PACKET3_WRITE_DATA, 3)); 2006 amdgpu_ring_write(ring, PACKET3(PACKET3_WRITE_DATA, 3));
1973 amdgpu_ring_write(ring, (WRITE_DATA_ENGINE_SEL(1) | 2007 amdgpu_ring_write(ring, (WRITE_DATA_ENGINE_SEL(1) |
1974 WRITE_DATA_DST_SEL(0))); 2008 WRITE_DATA_DST_SEL(0)));
1975 if (vm_id < 8) { 2009 if (vm_id < 8) {
1976 amdgpu_ring_write(ring, (VM_CONTEXT0_PAGE_TABLE_BASE_ADDR + vm_id )); 2010 amdgpu_ring_write(ring, (mmVM_CONTEXT0_PAGE_TABLE_BASE_ADDR + vm_id ));
1977 } else { 2011 } else {
1978 amdgpu_ring_write(ring, (VM_CONTEXT8_PAGE_TABLE_BASE_ADDR + (vm_id - 8))); 2012 amdgpu_ring_write(ring, (mmVM_CONTEXT8_PAGE_TABLE_BASE_ADDR + (vm_id - 8)));
1979 } 2013 }
1980 amdgpu_ring_write(ring, 0); 2014 amdgpu_ring_write(ring, 0);
1981 amdgpu_ring_write(ring, pd_addr >> 12); 2015 amdgpu_ring_write(ring, pd_addr >> 12);
@@ -1984,7 +2018,7 @@ static void gfx_v6_0_ring_emit_vm_flush(struct amdgpu_ring *ring,
1984 amdgpu_ring_write(ring, PACKET3(PACKET3_WRITE_DATA, 3)); 2018 amdgpu_ring_write(ring, PACKET3(PACKET3_WRITE_DATA, 3));
1985 amdgpu_ring_write(ring, (WRITE_DATA_ENGINE_SEL(1) | 2019 amdgpu_ring_write(ring, (WRITE_DATA_ENGINE_SEL(1) |
1986 WRITE_DATA_DST_SEL(0))); 2020 WRITE_DATA_DST_SEL(0)));
1987 amdgpu_ring_write(ring, VM_INVALIDATE_REQUEST); 2021 amdgpu_ring_write(ring, mmVM_INVALIDATE_REQUEST);
1988 amdgpu_ring_write(ring, 0); 2022 amdgpu_ring_write(ring, 0);
1989 amdgpu_ring_write(ring, 1 << vm_id); 2023 amdgpu_ring_write(ring, 1 << vm_id);
1990 2024
@@ -1992,7 +2026,7 @@ static void gfx_v6_0_ring_emit_vm_flush(struct amdgpu_ring *ring,
1992 amdgpu_ring_write(ring, PACKET3(PACKET3_WAIT_REG_MEM, 5)); 2026 amdgpu_ring_write(ring, PACKET3(PACKET3_WAIT_REG_MEM, 5));
1993 amdgpu_ring_write(ring, (WAIT_REG_MEM_FUNCTION(0) | /* always */ 2027 amdgpu_ring_write(ring, (WAIT_REG_MEM_FUNCTION(0) | /* always */
1994 WAIT_REG_MEM_ENGINE(0))); /* me */ 2028 WAIT_REG_MEM_ENGINE(0))); /* me */
1995 amdgpu_ring_write(ring, VM_INVALIDATE_REQUEST); 2029 amdgpu_ring_write(ring, mmVM_INVALIDATE_REQUEST);
1996 amdgpu_ring_write(ring, 0); 2030 amdgpu_ring_write(ring, 0);
1997 amdgpu_ring_write(ring, 0); /* ref */ 2031 amdgpu_ring_write(ring, 0); /* ref */
1998 amdgpu_ring_write(ring, 0); /* mask */ 2032 amdgpu_ring_write(ring, 0); /* mask */
@@ -2071,7 +2105,6 @@ static int gfx_v6_0_rlc_init(struct amdgpu_device *adev)
2071 if (src_ptr) { 2105 if (src_ptr) {
2072 /* save restore block */ 2106 /* save restore block */
2073 if (adev->gfx.rlc.save_restore_obj == NULL) { 2107 if (adev->gfx.rlc.save_restore_obj == NULL) {
2074
2075 r = amdgpu_bo_create(adev, dws * 4, PAGE_SIZE, true, 2108 r = amdgpu_bo_create(adev, dws * 4, PAGE_SIZE, true,
2076 AMDGPU_GEM_DOMAIN_VRAM, 2109 AMDGPU_GEM_DOMAIN_VRAM,
2077 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED, 2110 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED,
@@ -2166,20 +2199,12 @@ static int gfx_v6_0_rlc_init(struct amdgpu_device *adev)
2166 2199
2167static void gfx_v6_0_enable_lbpw(struct amdgpu_device *adev, bool enable) 2200static void gfx_v6_0_enable_lbpw(struct amdgpu_device *adev, bool enable)
2168{ 2201{
2169 u32 tmp; 2202 WREG32_FIELD(RLC_LB_CNTL, LOAD_BALANCE_ENABLE, enable ? 1 : 0);
2170
2171 tmp = RREG32(RLC_LB_CNTL);
2172 if (enable)
2173 tmp |= LOAD_BALANCE_ENABLE;
2174 else
2175 tmp &= ~LOAD_BALANCE_ENABLE;
2176 WREG32(RLC_LB_CNTL, tmp);
2177 2203
2178 if (!enable) { 2204 if (!enable) {
2179 gfx_v6_0_select_se_sh(adev, 0xffffffff, 0xffffffff, 0xffffffff); 2205 gfx_v6_0_select_se_sh(adev, 0xffffffff, 0xffffffff, 0xffffffff);
2180 WREG32(SPI_LB_CU_MASK, 0x00ff); 2206 WREG32(mmSPI_LB_CU_MASK, 0x00ff);
2181 } 2207 }
2182
2183} 2208}
2184 2209
2185static void gfx_v6_0_wait_for_rlc_serdes(struct amdgpu_device *adev) 2210static void gfx_v6_0_wait_for_rlc_serdes(struct amdgpu_device *adev)
@@ -2187,13 +2212,13 @@ static void gfx_v6_0_wait_for_rlc_serdes(struct amdgpu_device *adev)
2187 int i; 2212 int i;
2188 2213
2189 for (i = 0; i < adev->usec_timeout; i++) { 2214 for (i = 0; i < adev->usec_timeout; i++) {
2190 if (RREG32(RLC_SERDES_MASTER_BUSY_0) == 0) 2215 if (RREG32(mmRLC_SERDES_MASTER_BUSY_0) == 0)
2191 break; 2216 break;
2192 udelay(1); 2217 udelay(1);
2193 } 2218 }
2194 2219
2195 for (i = 0; i < adev->usec_timeout; i++) { 2220 for (i = 0; i < adev->usec_timeout; i++) {
2196 if (RREG32(RLC_SERDES_MASTER_BUSY_1) == 0) 2221 if (RREG32(mmRLC_SERDES_MASTER_BUSY_1) == 0)
2197 break; 2222 break;
2198 udelay(1); 2223 udelay(1);
2199 } 2224 }
@@ -2203,20 +2228,20 @@ static void gfx_v6_0_update_rlc(struct amdgpu_device *adev, u32 rlc)
2203{ 2228{
2204 u32 tmp; 2229 u32 tmp;
2205 2230
2206 tmp = RREG32(RLC_CNTL); 2231 tmp = RREG32(mmRLC_CNTL);
2207 if (tmp != rlc) 2232 if (tmp != rlc)
2208 WREG32(RLC_CNTL, rlc); 2233 WREG32(mmRLC_CNTL, rlc);
2209} 2234}
2210 2235
2211static u32 gfx_v6_0_halt_rlc(struct amdgpu_device *adev) 2236static u32 gfx_v6_0_halt_rlc(struct amdgpu_device *adev)
2212{ 2237{
2213 u32 data, orig; 2238 u32 data, orig;
2214 2239
2215 orig = data = RREG32(RLC_CNTL); 2240 orig = data = RREG32(mmRLC_CNTL);
2216 2241
2217 if (data & RLC_ENABLE) { 2242 if (data & RLC_CNTL__RLC_ENABLE_F32_MASK) {
2218 data &= ~RLC_ENABLE; 2243 data &= ~RLC_CNTL__RLC_ENABLE_F32_MASK;
2219 WREG32(RLC_CNTL, data); 2244 WREG32(mmRLC_CNTL, data);
2220 2245
2221 gfx_v6_0_wait_for_rlc_serdes(adev); 2246 gfx_v6_0_wait_for_rlc_serdes(adev);
2222 } 2247 }
@@ -2226,7 +2251,7 @@ static u32 gfx_v6_0_halt_rlc(struct amdgpu_device *adev)
2226 2251
2227static void gfx_v6_0_rlc_stop(struct amdgpu_device *adev) 2252static void gfx_v6_0_rlc_stop(struct amdgpu_device *adev)
2228{ 2253{
2229 WREG32(RLC_CNTL, 0); 2254 WREG32(mmRLC_CNTL, 0);
2230 2255
2231 gfx_v6_0_enable_gui_idle_interrupt(adev, false); 2256 gfx_v6_0_enable_gui_idle_interrupt(adev, false);
2232 gfx_v6_0_wait_for_rlc_serdes(adev); 2257 gfx_v6_0_wait_for_rlc_serdes(adev);
@@ -2234,7 +2259,7 @@ static void gfx_v6_0_rlc_stop(struct amdgpu_device *adev)
2234 2259
2235static void gfx_v6_0_rlc_start(struct amdgpu_device *adev) 2260static void gfx_v6_0_rlc_start(struct amdgpu_device *adev)
2236{ 2261{
2237 WREG32(RLC_CNTL, RLC_ENABLE); 2262 WREG32(mmRLC_CNTL, RLC_CNTL__RLC_ENABLE_F32_MASK);
2238 2263
2239 gfx_v6_0_enable_gui_idle_interrupt(adev, true); 2264 gfx_v6_0_enable_gui_idle_interrupt(adev, true);
2240 2265
@@ -2243,13 +2268,9 @@ static void gfx_v6_0_rlc_start(struct amdgpu_device *adev)
2243 2268
2244static void gfx_v6_0_rlc_reset(struct amdgpu_device *adev) 2269static void gfx_v6_0_rlc_reset(struct amdgpu_device *adev)
2245{ 2270{
2246 u32 tmp = RREG32(GRBM_SOFT_RESET); 2271 WREG32_FIELD(GRBM_SOFT_RESET, SOFT_RESET_RLC, 1);
2247
2248 tmp |= SOFT_RESET_RLC;
2249 WREG32(GRBM_SOFT_RESET, tmp);
2250 udelay(50); 2272 udelay(50);
2251 tmp &= ~SOFT_RESET_RLC; 2273 WREG32_FIELD(GRBM_SOFT_RESET, SOFT_RESET_RLC, 0);
2252 WREG32(GRBM_SOFT_RESET, tmp);
2253 udelay(50); 2274 udelay(50);
2254} 2275}
2255 2276
@@ -2258,11 +2279,12 @@ static bool gfx_v6_0_lbpw_supported(struct amdgpu_device *adev)
2258 u32 tmp; 2279 u32 tmp;
2259 2280
2260 /* Enable LBPW only for DDR3 */ 2281 /* Enable LBPW only for DDR3 */
2261 tmp = RREG32(MC_SEQ_MISC0); 2282 tmp = RREG32(mmMC_SEQ_MISC0);
2262 if ((tmp & 0xF0000000) == 0xB0000000) 2283 if ((tmp & 0xF0000000) == 0xB0000000)
2263 return true; 2284 return true;
2264 return false; 2285 return false;
2265} 2286}
2287
2266static void gfx_v6_0_init_cg(struct amdgpu_device *adev) 2288static void gfx_v6_0_init_cg(struct amdgpu_device *adev)
2267{ 2289{
2268} 2290}
@@ -2283,15 +2305,15 @@ static int gfx_v6_0_rlc_resume(struct amdgpu_device *adev)
2283 gfx_v6_0_init_pg(adev); 2305 gfx_v6_0_init_pg(adev);
2284 gfx_v6_0_init_cg(adev); 2306 gfx_v6_0_init_cg(adev);
2285 2307
2286 WREG32(RLC_RL_BASE, 0); 2308 WREG32(mmRLC_RL_BASE, 0);
2287 WREG32(RLC_RL_SIZE, 0); 2309 WREG32(mmRLC_RL_SIZE, 0);
2288 WREG32(RLC_LB_CNTL, 0); 2310 WREG32(mmRLC_LB_CNTL, 0);
2289 WREG32(RLC_LB_CNTR_MAX, 0xffffffff); 2311 WREG32(mmRLC_LB_CNTR_MAX, 0xffffffff);
2290 WREG32(RLC_LB_CNTR_INIT, 0); 2312 WREG32(mmRLC_LB_CNTR_INIT, 0);
2291 WREG32(RLC_LB_INIT_CU_MASK, 0xffffffff); 2313 WREG32(mmRLC_LB_INIT_CU_MASK, 0xffffffff);
2292 2314
2293 WREG32(RLC_MC_CNTL, 0); 2315 WREG32(mmRLC_MC_CNTL, 0);
2294 WREG32(RLC_UCODE_CNTL, 0); 2316 WREG32(mmRLC_UCODE_CNTL, 0);
2295 2317
2296 hdr = (const struct rlc_firmware_header_v1_0 *)adev->gfx.rlc_fw->data; 2318 hdr = (const struct rlc_firmware_header_v1_0 *)adev->gfx.rlc_fw->data;
2297 fw_size = le32_to_cpu(hdr->header.ucode_size_bytes) / 4; 2319 fw_size = le32_to_cpu(hdr->header.ucode_size_bytes) / 4;
@@ -2301,10 +2323,10 @@ static int gfx_v6_0_rlc_resume(struct amdgpu_device *adev)
2301 amdgpu_ucode_print_rlc_hdr(&hdr->header); 2323 amdgpu_ucode_print_rlc_hdr(&hdr->header);
2302 2324
2303 for (i = 0; i < fw_size; i++) { 2325 for (i = 0; i < fw_size; i++) {
2304 WREG32(RLC_UCODE_ADDR, i); 2326 WREG32(mmRLC_UCODE_ADDR, i);
2305 WREG32(RLC_UCODE_DATA, le32_to_cpup(fw_data++)); 2327 WREG32(mmRLC_UCODE_DATA, le32_to_cpup(fw_data++));
2306 } 2328 }
2307 WREG32(RLC_UCODE_ADDR, 0); 2329 WREG32(mmRLC_UCODE_ADDR, 0);
2308 2330
2309 gfx_v6_0_enable_lbpw(adev, gfx_v6_0_lbpw_supported(adev)); 2331 gfx_v6_0_enable_lbpw(adev, gfx_v6_0_lbpw_supported(adev));
2310 gfx_v6_0_rlc_start(adev); 2332 gfx_v6_0_rlc_start(adev);
@@ -2316,38 +2338,38 @@ static void gfx_v6_0_enable_cgcg(struct amdgpu_device *adev, bool enable)
2316{ 2338{
2317 u32 data, orig, tmp; 2339 u32 data, orig, tmp;
2318 2340
2319 orig = data = RREG32(RLC_CGCG_CGLS_CTRL); 2341 orig = data = RREG32(mmRLC_CGCG_CGLS_CTRL);
2320 2342
2321 if (enable && (adev->cg_flags & AMD_CG_SUPPORT_GFX_CGCG)) { 2343 if (enable && (adev->cg_flags & AMD_CG_SUPPORT_GFX_CGCG)) {
2322 gfx_v6_0_enable_gui_idle_interrupt(adev, true); 2344 gfx_v6_0_enable_gui_idle_interrupt(adev, true);
2323 2345
2324 WREG32(RLC_GCPM_GENERAL_3, 0x00000080); 2346 WREG32(mmRLC_GCPM_GENERAL_3, 0x00000080);
2325 2347
2326 tmp = gfx_v6_0_halt_rlc(adev); 2348 tmp = gfx_v6_0_halt_rlc(adev);
2327 2349
2328 WREG32(RLC_SERDES_WR_MASTER_MASK_0, 0xffffffff); 2350 WREG32(mmRLC_SERDES_WR_MASTER_MASK_0, 0xffffffff);
2329 WREG32(RLC_SERDES_WR_MASTER_MASK_1, 0xffffffff); 2351 WREG32(mmRLC_SERDES_WR_MASTER_MASK_1, 0xffffffff);
2330 WREG32(RLC_SERDES_WR_CTRL, 0x00b000ff); 2352 WREG32(mmRLC_SERDES_WR_CTRL, 0x00b000ff);
2331 2353
2332 gfx_v6_0_wait_for_rlc_serdes(adev); 2354 gfx_v6_0_wait_for_rlc_serdes(adev);
2333 gfx_v6_0_update_rlc(adev, tmp); 2355 gfx_v6_0_update_rlc(adev, tmp);
2334 2356
2335 WREG32(RLC_SERDES_WR_CTRL, 0x007000ff); 2357 WREG32(mmRLC_SERDES_WR_CTRL, 0x007000ff);
2336 2358
2337 data |= CGCG_EN | CGLS_EN; 2359 data |= RLC_CGCG_CGLS_CTRL__CGCG_EN_MASK | RLC_CGCG_CGLS_CTRL__CGLS_EN_MASK;
2338 } else { 2360 } else {
2339 gfx_v6_0_enable_gui_idle_interrupt(adev, false); 2361 gfx_v6_0_enable_gui_idle_interrupt(adev, false);
2340 2362
2341 RREG32(CB_CGTT_SCLK_CTRL); 2363 RREG32(mmCB_CGTT_SCLK_CTRL);
2342 RREG32(CB_CGTT_SCLK_CTRL); 2364 RREG32(mmCB_CGTT_SCLK_CTRL);
2343 RREG32(CB_CGTT_SCLK_CTRL); 2365 RREG32(mmCB_CGTT_SCLK_CTRL);
2344 RREG32(CB_CGTT_SCLK_CTRL); 2366 RREG32(mmCB_CGTT_SCLK_CTRL);
2345 2367
2346 data &= ~(CGCG_EN | CGLS_EN); 2368 data &= ~(RLC_CGCG_CGLS_CTRL__CGCG_EN_MASK | RLC_CGCG_CGLS_CTRL__CGLS_EN_MASK);
2347 } 2369 }
2348 2370
2349 if (orig != data) 2371 if (orig != data)
2350 WREG32(RLC_CGCG_CGLS_CTRL, data); 2372 WREG32(mmRLC_CGCG_CGLS_CTRL, data);
2351 2373
2352} 2374}
2353 2375
@@ -2357,51 +2379,51 @@ static void gfx_v6_0_enable_mgcg(struct amdgpu_device *adev, bool enable)
2357 u32 data, orig, tmp = 0; 2379 u32 data, orig, tmp = 0;
2358 2380
2359 if (enable && (adev->cg_flags & AMD_CG_SUPPORT_GFX_MGCG)) { 2381 if (enable && (adev->cg_flags & AMD_CG_SUPPORT_GFX_MGCG)) {
2360 orig = data = RREG32(CGTS_SM_CTRL_REG); 2382 orig = data = RREG32(mmCGTS_SM_CTRL_REG);
2361 data = 0x96940200; 2383 data = 0x96940200;
2362 if (orig != data) 2384 if (orig != data)
2363 WREG32(CGTS_SM_CTRL_REG, data); 2385 WREG32(mmCGTS_SM_CTRL_REG, data);
2364 2386
2365 if (adev->cg_flags & AMD_CG_SUPPORT_GFX_CP_LS) { 2387 if (adev->cg_flags & AMD_CG_SUPPORT_GFX_CP_LS) {
2366 orig = data = RREG32(CP_MEM_SLP_CNTL); 2388 orig = data = RREG32(mmCP_MEM_SLP_CNTL);
2367 data |= CP_MEM_LS_EN; 2389 data |= CP_MEM_SLP_CNTL__CP_MEM_LS_EN_MASK;
2368 if (orig != data) 2390 if (orig != data)
2369 WREG32(CP_MEM_SLP_CNTL, data); 2391 WREG32(mmCP_MEM_SLP_CNTL, data);
2370 } 2392 }
2371 2393
2372 orig = data = RREG32(RLC_CGTT_MGCG_OVERRIDE); 2394 orig = data = RREG32(mmRLC_CGTT_MGCG_OVERRIDE);
2373 data &= 0xffffffc0; 2395 data &= 0xffffffc0;
2374 if (orig != data) 2396 if (orig != data)
2375 WREG32(RLC_CGTT_MGCG_OVERRIDE, data); 2397 WREG32(mmRLC_CGTT_MGCG_OVERRIDE, data);
2376 2398
2377 tmp = gfx_v6_0_halt_rlc(adev); 2399 tmp = gfx_v6_0_halt_rlc(adev);
2378 2400
2379 WREG32(RLC_SERDES_WR_MASTER_MASK_0, 0xffffffff); 2401 WREG32(mmRLC_SERDES_WR_MASTER_MASK_0, 0xffffffff);
2380 WREG32(RLC_SERDES_WR_MASTER_MASK_1, 0xffffffff); 2402 WREG32(mmRLC_SERDES_WR_MASTER_MASK_1, 0xffffffff);
2381 WREG32(RLC_SERDES_WR_CTRL, 0x00d000ff); 2403 WREG32(mmRLC_SERDES_WR_CTRL, 0x00d000ff);
2382 2404
2383 gfx_v6_0_update_rlc(adev, tmp); 2405 gfx_v6_0_update_rlc(adev, tmp);
2384 } else { 2406 } else {
2385 orig = data = RREG32(RLC_CGTT_MGCG_OVERRIDE); 2407 orig = data = RREG32(mmRLC_CGTT_MGCG_OVERRIDE);
2386 data |= 0x00000003; 2408 data |= 0x00000003;
2387 if (orig != data) 2409 if (orig != data)
2388 WREG32(RLC_CGTT_MGCG_OVERRIDE, data); 2410 WREG32(mmRLC_CGTT_MGCG_OVERRIDE, data);
2389 2411
2390 data = RREG32(CP_MEM_SLP_CNTL); 2412 data = RREG32(mmCP_MEM_SLP_CNTL);
2391 if (data & CP_MEM_LS_EN) { 2413 if (data & CP_MEM_SLP_CNTL__CP_MEM_LS_EN_MASK) {
2392 data &= ~CP_MEM_LS_EN; 2414 data &= ~CP_MEM_SLP_CNTL__CP_MEM_LS_EN_MASK;
2393 WREG32(CP_MEM_SLP_CNTL, data); 2415 WREG32(mmCP_MEM_SLP_CNTL, data);
2394 } 2416 }
2395 orig = data = RREG32(CGTS_SM_CTRL_REG); 2417 orig = data = RREG32(mmCGTS_SM_CTRL_REG);
2396 data |= LS_OVERRIDE | OVERRIDE; 2418 data |= CGTS_SM_CTRL_REG__LS_OVERRIDE_MASK | CGTS_SM_CTRL_REG__OVERRIDE_MASK;
2397 if (orig != data) 2419 if (orig != data)
2398 WREG32(CGTS_SM_CTRL_REG, data); 2420 WREG32(mmCGTS_SM_CTRL_REG, data);
2399 2421
2400 tmp = gfx_v6_0_halt_rlc(adev); 2422 tmp = gfx_v6_0_halt_rlc(adev);
2401 2423
2402 WREG32(RLC_SERDES_WR_MASTER_MASK_0, 0xffffffff); 2424 WREG32(mmRLC_SERDES_WR_MASTER_MASK_0, 0xffffffff);
2403 WREG32(RLC_SERDES_WR_MASTER_MASK_1, 0xffffffff); 2425 WREG32(mmRLC_SERDES_WR_MASTER_MASK_1, 0xffffffff);
2404 WREG32(RLC_SERDES_WR_CTRL, 0x00e000ff); 2426 WREG32(mmRLC_SERDES_WR_CTRL, 0x00e000ff);
2405 2427
2406 gfx_v6_0_update_rlc(adev, tmp); 2428 gfx_v6_0_update_rlc(adev, tmp);
2407 } 2429 }
@@ -2421,6 +2443,7 @@ static void gfx_v6_0_update_cg(struct amdgpu_device *adev,
2421 gfx_v6_0_enable_gui_idle_interrupt(adev, true); 2443 gfx_v6_0_enable_gui_idle_interrupt(adev, true);
2422} 2444}
2423*/ 2445*/
2446
2424static void gfx_v6_0_enable_sclk_slowdown_on_pu(struct amdgpu_device *adev, 2447static void gfx_v6_0_enable_sclk_slowdown_on_pu(struct amdgpu_device *adev,
2425 bool enable) 2448 bool enable)
2426{ 2449{
@@ -2435,13 +2458,13 @@ static void gfx_v6_0_enable_cp_pg(struct amdgpu_device *adev, bool enable)
2435{ 2458{
2436 u32 data, orig; 2459 u32 data, orig;
2437 2460
2438 orig = data = RREG32(RLC_PG_CNTL); 2461 orig = data = RREG32(mmRLC_PG_CNTL);
2439 if (enable && (adev->pg_flags & AMD_PG_SUPPORT_CP)) 2462 if (enable && (adev->pg_flags & AMD_PG_SUPPORT_CP))
2440 data &= ~0x8000; 2463 data &= ~0x8000;
2441 else 2464 else
2442 data |= 0x8000; 2465 data |= 0x8000;
2443 if (orig != data) 2466 if (orig != data)
2444 WREG32(RLC_PG_CNTL, data); 2467 WREG32(mmRLC_PG_CNTL, data);
2445} 2468}
2446 2469
2447static void gfx_v6_0_enable_gds_pg(struct amdgpu_device *adev, bool enable) 2470static void gfx_v6_0_enable_gds_pg(struct amdgpu_device *adev, bool enable)
@@ -2518,26 +2541,13 @@ static void gfx_v6_0_init_cp_pg_table(struct amdgpu_device *adev)
2518static void gfx_v6_0_enable_gfx_cgpg(struct amdgpu_device *adev, 2541static void gfx_v6_0_enable_gfx_cgpg(struct amdgpu_device *adev,
2519 bool enable) 2542 bool enable)
2520{ 2543{
2521
2522 u32 tmp;
2523
2524 if (enable && (adev->pg_flags & AMD_PG_SUPPORT_GFX_PG)) { 2544 if (enable && (adev->pg_flags & AMD_PG_SUPPORT_GFX_PG)) {
2525 tmp = RLC_PUD(0x10) | RLC_PDD(0x10) | RLC_TTPD(0x10) | RLC_MSD(0x10); 2545 WREG32(mmRLC_TTOP_D, RLC_PUD(0x10) | RLC_PDD(0x10) | RLC_TTPD(0x10) | RLC_MSD(0x10));
2526 WREG32(RLC_TTOP_D, tmp); 2546 WREG32_FIELD(RLC_PG_CNTL, GFX_POWER_GATING_ENABLE, 1);
2527 2547 WREG32_FIELD(RLC_AUTO_PG_CTRL, AUTO_PG_EN, 1);
2528 tmp = RREG32(RLC_PG_CNTL);
2529 tmp |= GFX_PG_ENABLE;
2530 WREG32(RLC_PG_CNTL, tmp);
2531
2532 tmp = RREG32(RLC_AUTO_PG_CTRL);
2533 tmp |= AUTO_PG_EN;
2534 WREG32(RLC_AUTO_PG_CTRL, tmp);
2535 } else { 2548 } else {
2536 tmp = RREG32(RLC_AUTO_PG_CTRL); 2549 WREG32_FIELD(RLC_AUTO_PG_CTRL, AUTO_PG_EN, 0);
2537 tmp &= ~AUTO_PG_EN; 2550 (void)RREG32(mmDB_RENDER_CONTROL);
2538 WREG32(RLC_AUTO_PG_CTRL, tmp);
2539
2540 tmp = RREG32(DB_RENDER_CONTROL);
2541 } 2551 }
2542} 2552}
2543 2553
@@ -2550,8 +2560,8 @@ static u32 gfx_v6_0_get_cu_active_bitmap(struct amdgpu_device *adev,
2550 2560
2551 mutex_lock(&adev->grbm_idx_mutex); 2561 mutex_lock(&adev->grbm_idx_mutex);
2552 gfx_v6_0_select_se_sh(adev, se, sh, 0xffffffff); 2562 gfx_v6_0_select_se_sh(adev, se, sh, 0xffffffff);
2553 tmp = RREG32(CC_GC_SHADER_ARRAY_CONFIG); 2563 tmp = RREG32(mmCC_GC_SHADER_ARRAY_CONFIG);
2554 tmp1 = RREG32(GC_USER_SHADER_ARRAY_CONFIG); 2564 tmp1 = RREG32(mmGC_USER_SHADER_ARRAY_CONFIG);
2555 gfx_v6_0_select_se_sh(adev, 0xffffffff, 0xffffffff, 0xffffffff); 2565 gfx_v6_0_select_se_sh(adev, 0xffffffff, 0xffffffff, 0xffffffff);
2556 mutex_unlock(&adev->grbm_idx_mutex); 2566 mutex_unlock(&adev->grbm_idx_mutex);
2557 2567
@@ -2594,12 +2604,8 @@ static void gfx_v6_0_init_ao_cu_mask(struct amdgpu_device *adev)
2594 } 2604 }
2595 } 2605 }
2596 2606
2597 WREG32(RLC_PG_AO_CU_MASK, tmp); 2607 WREG32(mmRLC_PG_AO_CU_MASK, tmp);
2598 2608 WREG32_FIELD(RLC_MAX_PG_CU, MAX_POWERED_UP_CU, active_cu_number);
2599 tmp = RREG32(RLC_MAX_PG_CU);
2600 tmp &= ~MAX_PU_CU_MASK;
2601 tmp |= MAX_PU_CU(active_cu_number);
2602 WREG32(RLC_MAX_PG_CU, tmp);
2603} 2609}
2604 2610
2605static void gfx_v6_0_enable_gfx_static_mgpg(struct amdgpu_device *adev, 2611static void gfx_v6_0_enable_gfx_static_mgpg(struct amdgpu_device *adev,
@@ -2607,13 +2613,13 @@ static void gfx_v6_0_enable_gfx_static_mgpg(struct amdgpu_device *adev,
2607{ 2613{
2608 u32 data, orig; 2614 u32 data, orig;
2609 2615
2610 orig = data = RREG32(RLC_PG_CNTL); 2616 orig = data = RREG32(mmRLC_PG_CNTL);
2611 if (enable && (adev->pg_flags & AMD_PG_SUPPORT_GFX_SMG)) 2617 if (enable && (adev->pg_flags & AMD_PG_SUPPORT_GFX_SMG))
2612 data |= STATIC_PER_CU_PG_ENABLE; 2618 data |= RLC_PG_CNTL__STATIC_PER_CU_PG_ENABLE_MASK;
2613 else 2619 else
2614 data &= ~STATIC_PER_CU_PG_ENABLE; 2620 data &= ~RLC_PG_CNTL__STATIC_PER_CU_PG_ENABLE_MASK;
2615 if (orig != data) 2621 if (orig != data)
2616 WREG32(RLC_PG_CNTL, data); 2622 WREG32(mmRLC_PG_CNTL, data);
2617} 2623}
2618 2624
2619static void gfx_v6_0_enable_gfx_dynamic_mgpg(struct amdgpu_device *adev, 2625static void gfx_v6_0_enable_gfx_dynamic_mgpg(struct amdgpu_device *adev,
@@ -2621,33 +2627,28 @@ static void gfx_v6_0_enable_gfx_dynamic_mgpg(struct amdgpu_device *adev,
2621{ 2627{
2622 u32 data, orig; 2628 u32 data, orig;
2623 2629
2624 orig = data = RREG32(RLC_PG_CNTL); 2630 orig = data = RREG32(mmRLC_PG_CNTL);
2625 if (enable && (adev->pg_flags & AMD_PG_SUPPORT_GFX_DMG)) 2631 if (enable && (adev->pg_flags & AMD_PG_SUPPORT_GFX_DMG))
2626 data |= DYN_PER_CU_PG_ENABLE; 2632 data |= RLC_PG_CNTL__DYN_PER_CU_PG_ENABLE_MASK;
2627 else 2633 else
2628 data &= ~DYN_PER_CU_PG_ENABLE; 2634 data &= ~RLC_PG_CNTL__DYN_PER_CU_PG_ENABLE_MASK;
2629 if (orig != data) 2635 if (orig != data)
2630 WREG32(RLC_PG_CNTL, data); 2636 WREG32(mmRLC_PG_CNTL, data);
2631} 2637}
2632 2638
2633static void gfx_v6_0_init_gfx_cgpg(struct amdgpu_device *adev) 2639static void gfx_v6_0_init_gfx_cgpg(struct amdgpu_device *adev)
2634{ 2640{
2635 u32 tmp; 2641 u32 tmp;
2636 2642
2637 WREG32(RLC_SAVE_AND_RESTORE_BASE, adev->gfx.rlc.save_restore_gpu_addr >> 8); 2643 WREG32(mmRLC_SAVE_AND_RESTORE_BASE, adev->gfx.rlc.save_restore_gpu_addr >> 8);
2644 WREG32_FIELD(RLC_PG_CNTL, GFX_POWER_GATING_SRC, 1);
2645 WREG32(mmRLC_CLEAR_STATE_RESTORE_BASE, adev->gfx.rlc.clear_state_gpu_addr >> 8);
2638 2646
2639 tmp = RREG32(RLC_PG_CNTL); 2647 tmp = RREG32(mmRLC_AUTO_PG_CTRL);
2640 tmp |= GFX_PG_SRC; 2648 tmp &= ~RLC_AUTO_PG_CTRL__GRBM_REG_SAVE_GFX_IDLE_THRESHOLD_MASK;
2641 WREG32(RLC_PG_CNTL, tmp); 2649 tmp |= (0x700 << RLC_AUTO_PG_CTRL__GRBM_REG_SAVE_GFX_IDLE_THRESHOLD__SHIFT);
2642 2650 tmp &= ~RLC_AUTO_PG_CTRL__PG_AFTER_GRBM_REG_SAVE_THRESHOLD_MASK;
2643 WREG32(RLC_CLEAR_STATE_RESTORE_BASE, adev->gfx.rlc.clear_state_gpu_addr >> 8); 2651 WREG32(mmRLC_AUTO_PG_CTRL, tmp);
2644
2645 tmp = RREG32(RLC_AUTO_PG_CTRL);
2646
2647 tmp &= ~GRBM_REG_SGIT_MASK;
2648 tmp |= GRBM_REG_SGIT(0x700);
2649 tmp &= ~PG_AFTER_GRBM_REG_ST_MASK;
2650 WREG32(RLC_AUTO_PG_CTRL, tmp);
2651} 2652}
2652 2653
2653static void gfx_v6_0_update_gfx_pg(struct amdgpu_device *adev, bool enable) 2654static void gfx_v6_0_update_gfx_pg(struct amdgpu_device *adev, bool enable)
@@ -2703,7 +2704,6 @@ static void gfx_v6_0_get_csb_buffer(struct amdgpu_device *adev,
2703 2704
2704 buffer[count++] = cpu_to_le32(PACKET3(PACKET3_PREAMBLE_CNTL, 0)); 2705 buffer[count++] = cpu_to_le32(PACKET3(PACKET3_PREAMBLE_CNTL, 0));
2705 buffer[count++] = cpu_to_le32(PACKET3_PREAMBLE_BEGIN_CLEAR_STATE); 2706 buffer[count++] = cpu_to_le32(PACKET3_PREAMBLE_BEGIN_CLEAR_STATE);
2706
2707 buffer[count++] = cpu_to_le32(PACKET3(PACKET3_CONTEXT_CONTROL, 1)); 2707 buffer[count++] = cpu_to_le32(PACKET3(PACKET3_CONTEXT_CONTROL, 1));
2708 buffer[count++] = cpu_to_le32(0x80000000); 2708 buffer[count++] = cpu_to_le32(0x80000000);
2709 buffer[count++] = cpu_to_le32(0x80000000); 2709 buffer[count++] = cpu_to_le32(0x80000000);
@@ -2723,7 +2723,7 @@ static void gfx_v6_0_get_csb_buffer(struct amdgpu_device *adev,
2723 } 2723 }
2724 2724
2725 buffer[count++] = cpu_to_le32(PACKET3(PACKET3_SET_CONTEXT_REG, 1)); 2725 buffer[count++] = cpu_to_le32(PACKET3(PACKET3_SET_CONTEXT_REG, 1));
2726 buffer[count++] = cpu_to_le32(PA_SC_RASTER_CONFIG - PACKET3_SET_CONTEXT_REG_START); 2726 buffer[count++] = cpu_to_le32(mmPA_SC_RASTER_CONFIG - PACKET3_SET_CONTEXT_REG_START);
2727 2727
2728 switch (adev->asic_type) { 2728 switch (adev->asic_type) {
2729 case CHIP_TAHITI: 2729 case CHIP_TAHITI:
@@ -2766,16 +2766,16 @@ static void gfx_v6_0_init_pg(struct amdgpu_device *adev)
2766 gfx_v6_0_enable_cp_pg(adev, true); 2766 gfx_v6_0_enable_cp_pg(adev, true);
2767 gfx_v6_0_enable_gds_pg(adev, true); 2767 gfx_v6_0_enable_gds_pg(adev, true);
2768 } else { 2768 } else {
2769 WREG32(RLC_SAVE_AND_RESTORE_BASE, adev->gfx.rlc.save_restore_gpu_addr >> 8); 2769 WREG32(mmRLC_SAVE_AND_RESTORE_BASE, adev->gfx.rlc.save_restore_gpu_addr >> 8);
2770 WREG32(RLC_CLEAR_STATE_RESTORE_BASE, adev->gfx.rlc.clear_state_gpu_addr >> 8); 2770 WREG32(mmRLC_CLEAR_STATE_RESTORE_BASE, adev->gfx.rlc.clear_state_gpu_addr >> 8);
2771 2771
2772 } 2772 }
2773 gfx_v6_0_init_ao_cu_mask(adev); 2773 gfx_v6_0_init_ao_cu_mask(adev);
2774 gfx_v6_0_update_gfx_pg(adev, true); 2774 gfx_v6_0_update_gfx_pg(adev, true);
2775 } else { 2775 } else {
2776 2776
2777 WREG32(RLC_SAVE_AND_RESTORE_BASE, adev->gfx.rlc.save_restore_gpu_addr >> 8); 2777 WREG32(mmRLC_SAVE_AND_RESTORE_BASE, adev->gfx.rlc.save_restore_gpu_addr >> 8);
2778 WREG32(RLC_CLEAR_STATE_RESTORE_BASE, adev->gfx.rlc.clear_state_gpu_addr >> 8); 2778 WREG32(mmRLC_CLEAR_STATE_RESTORE_BASE, adev->gfx.rlc.clear_state_gpu_addr >> 8);
2779 } 2779 }
2780} 2780}
2781 2781
@@ -2800,50 +2800,86 @@ static uint64_t gfx_v6_0_get_gpu_clock_counter(struct amdgpu_device *adev)
2800 uint64_t clock; 2800 uint64_t clock;
2801 2801
2802 mutex_lock(&adev->gfx.gpu_clock_mutex); 2802 mutex_lock(&adev->gfx.gpu_clock_mutex);
2803 WREG32(RLC_CAPTURE_GPU_CLOCK_COUNT, 1); 2803 WREG32(mmRLC_CAPTURE_GPU_CLOCK_COUNT, 1);
2804 clock = (uint64_t)RREG32(RLC_GPU_CLOCK_COUNT_LSB) | 2804 clock = (uint64_t)RREG32(mmRLC_GPU_CLOCK_COUNT_LSB) |
2805 ((uint64_t)RREG32(RLC_GPU_CLOCK_COUNT_MSB) << 32ULL); 2805 ((uint64_t)RREG32(mmRLC_GPU_CLOCK_COUNT_MSB) << 32ULL);
2806 mutex_unlock(&adev->gfx.gpu_clock_mutex); 2806 mutex_unlock(&adev->gfx.gpu_clock_mutex);
2807 return clock; 2807 return clock;
2808} 2808}
2809 2809
2810static void gfx_v6_ring_emit_cntxcntl(struct amdgpu_ring *ring, uint32_t flags) 2810static void gfx_v6_ring_emit_cntxcntl(struct amdgpu_ring *ring, uint32_t flags)
2811{ 2811{
2812 if (flags & AMDGPU_HAVE_CTX_SWITCH)
2813 gfx_v6_0_ring_emit_vgt_flush(ring);
2812 amdgpu_ring_write(ring, PACKET3(PACKET3_CONTEXT_CONTROL, 1)); 2814 amdgpu_ring_write(ring, PACKET3(PACKET3_CONTEXT_CONTROL, 1));
2813 amdgpu_ring_write(ring, 0x80000000); 2815 amdgpu_ring_write(ring, 0x80000000);
2814 amdgpu_ring_write(ring, 0); 2816 amdgpu_ring_write(ring, 0);
2815} 2817}
2816 2818
2817static unsigned gfx_v6_0_ring_get_emit_ib_size(struct amdgpu_ring *ring) 2819
2820static uint32_t wave_read_ind(struct amdgpu_device *adev, uint32_t simd, uint32_t wave, uint32_t address)
2818{ 2821{
2819 return 2822 WREG32(mmSQ_IND_INDEX,
2820 6; /* gfx_v6_0_ring_emit_ib */ 2823 (wave << SQ_IND_INDEX__WAVE_ID__SHIFT) |
2824 (simd << SQ_IND_INDEX__SIMD_ID__SHIFT) |
2825 (address << SQ_IND_INDEX__INDEX__SHIFT) |
2826 (SQ_IND_INDEX__FORCE_READ_MASK));
2827 return RREG32(mmSQ_IND_DATA);
2821} 2828}
2822 2829
2823static unsigned gfx_v6_0_ring_get_dma_frame_size_gfx(struct amdgpu_ring *ring) 2830static void wave_read_regs(struct amdgpu_device *adev, uint32_t simd,
2831 uint32_t wave, uint32_t thread,
2832 uint32_t regno, uint32_t num, uint32_t *out)
2824{ 2833{
2825 return 2834 WREG32(mmSQ_IND_INDEX,
2826 5 + /* gfx_v6_0_ring_emit_hdp_flush */ 2835 (wave << SQ_IND_INDEX__WAVE_ID__SHIFT) |
2827 5 + /* gfx_v6_0_ring_emit_hdp_invalidate */ 2836 (simd << SQ_IND_INDEX__SIMD_ID__SHIFT) |
2828 14 + 14 + 14 + /* gfx_v6_0_ring_emit_fence x3 for user fence, vm fence */ 2837 (regno << SQ_IND_INDEX__INDEX__SHIFT) |
2829 7 + 4 + /* gfx_v6_0_ring_emit_pipeline_sync */ 2838 (thread << SQ_IND_INDEX__THREAD_ID__SHIFT) |
2830 17 + 6 + /* gfx_v6_0_ring_emit_vm_flush */ 2839 (SQ_IND_INDEX__FORCE_READ_MASK) |
2831 3; /* gfx_v6_ring_emit_cntxcntl */ 2840 (SQ_IND_INDEX__AUTO_INCR_MASK));
2841 while (num--)
2842 *(out++) = RREG32(mmSQ_IND_DATA);
2832} 2843}
2833 2844
2834static unsigned gfx_v6_0_ring_get_dma_frame_size_compute(struct amdgpu_ring *ring) 2845static void gfx_v6_0_read_wave_data(struct amdgpu_device *adev, uint32_t simd, uint32_t wave, uint32_t *dst, int *no_fields)
2835{ 2846{
2836 return 2847 /* type 0 wave data */
2837 5 + /* gfx_v6_0_ring_emit_hdp_flush */ 2848 dst[(*no_fields)++] = 0;
2838 5 + /* gfx_v6_0_ring_emit_hdp_invalidate */ 2849 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_STATUS);
2839 7 + /* gfx_v6_0_ring_emit_pipeline_sync */ 2850 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_PC_LO);
2840 17 + /* gfx_v6_0_ring_emit_vm_flush */ 2851 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_PC_HI);
2841 14 + 14 + 14; /* gfx_v6_0_ring_emit_fence x3 for user fence, vm fence */ 2852 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_EXEC_LO);
2853 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_EXEC_HI);
2854 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_HW_ID);
2855 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_INST_DW0);
2856 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_INST_DW1);
2857 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_GPR_ALLOC);
2858 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_LDS_ALLOC);
2859 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_TRAPSTS);
2860 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_IB_STS);
2861 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_TBA_LO);
2862 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_TBA_HI);
2863 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_TMA_LO);
2864 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_TMA_HI);
2865 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_IB_DBG0);
2866 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_M0);
2867}
2868
2869static void gfx_v6_0_read_wave_sgprs(struct amdgpu_device *adev, uint32_t simd,
2870 uint32_t wave, uint32_t start,
2871 uint32_t size, uint32_t *dst)
2872{
2873 wave_read_regs(
2874 adev, simd, wave, 0,
2875 start + SQIND_WAVE_SGPRS_OFFSET, size, dst);
2842} 2876}
2843 2877
2844static const struct amdgpu_gfx_funcs gfx_v6_0_gfx_funcs = { 2878static const struct amdgpu_gfx_funcs gfx_v6_0_gfx_funcs = {
2845 .get_gpu_clock_counter = &gfx_v6_0_get_gpu_clock_counter, 2879 .get_gpu_clock_counter = &gfx_v6_0_get_gpu_clock_counter,
2846 .select_se_sh = &gfx_v6_0_select_se_sh, 2880 .select_se_sh = &gfx_v6_0_select_se_sh,
2881 .read_wave_data = &gfx_v6_0_read_wave_data,
2882 .read_wave_sgprs = &gfx_v6_0_read_wave_sgprs,
2847}; 2883};
2848 2884
2849static int gfx_v6_0_early_init(void *handle) 2885static int gfx_v6_0_early_init(void *handle)
@@ -2896,9 +2932,7 @@ static int gfx_v6_0_sw_init(void *handle)
2896 ring->ring_obj = NULL; 2932 ring->ring_obj = NULL;
2897 sprintf(ring->name, "gfx"); 2933 sprintf(ring->name, "gfx");
2898 r = amdgpu_ring_init(adev, ring, 1024, 2934 r = amdgpu_ring_init(adev, ring, 1024,
2899 0x80000000, 0xf, 2935 &adev->gfx.eop_irq, AMDGPU_CP_IRQ_GFX_EOP);
2900 &adev->gfx.eop_irq, AMDGPU_CP_IRQ_GFX_EOP,
2901 AMDGPU_RING_TYPE_GFX);
2902 if (r) 2936 if (r)
2903 return r; 2937 return r;
2904 } 2938 }
@@ -2920,9 +2954,7 @@ static int gfx_v6_0_sw_init(void *handle)
2920 sprintf(ring->name, "comp %d.%d.%d", ring->me, ring->pipe, ring->queue); 2954 sprintf(ring->name, "comp %d.%d.%d", ring->me, ring->pipe, ring->queue);
2921 irq_type = AMDGPU_CP_IRQ_COMPUTE_MEC1_PIPE0_EOP + ring->pipe; 2955 irq_type = AMDGPU_CP_IRQ_COMPUTE_MEC1_PIPE0_EOP + ring->pipe;
2922 r = amdgpu_ring_init(adev, ring, 1024, 2956 r = amdgpu_ring_init(adev, ring, 1024,
2923 0x80000000, 0xf, 2957 &adev->gfx.eop_irq, irq_type);
2924 &adev->gfx.eop_irq, irq_type,
2925 AMDGPU_RING_TYPE_COMPUTE);
2926 if (r) 2958 if (r)
2927 return r; 2959 return r;
2928 } 2960 }
@@ -2998,7 +3030,7 @@ static bool gfx_v6_0_is_idle(void *handle)
2998{ 3030{
2999 struct amdgpu_device *adev = (struct amdgpu_device *)handle; 3031 struct amdgpu_device *adev = (struct amdgpu_device *)handle;
3000 3032
3001 if (RREG32(GRBM_STATUS) & GRBM_STATUS__GUI_ACTIVE_MASK) 3033 if (RREG32(mmGRBM_STATUS) & GRBM_STATUS__GUI_ACTIVE_MASK)
3002 return false; 3034 return false;
3003 else 3035 else
3004 return true; 3036 return true;
@@ -3029,14 +3061,14 @@ static void gfx_v6_0_set_gfx_eop_interrupt_state(struct amdgpu_device *adev,
3029 3061
3030 switch (state) { 3062 switch (state) {
3031 case AMDGPU_IRQ_STATE_DISABLE: 3063 case AMDGPU_IRQ_STATE_DISABLE:
3032 cp_int_cntl = RREG32(CP_INT_CNTL_RING0); 3064 cp_int_cntl = RREG32(mmCP_INT_CNTL_RING0);
3033 cp_int_cntl &= ~CP_INT_CNTL_RING__TIME_STAMP_INT_ENABLE_MASK; 3065 cp_int_cntl &= ~CP_INT_CNTL_RING0__TIME_STAMP_INT_ENABLE_MASK;
3034 WREG32(CP_INT_CNTL_RING0, cp_int_cntl); 3066 WREG32(mmCP_INT_CNTL_RING0, cp_int_cntl);
3035 break; 3067 break;
3036 case AMDGPU_IRQ_STATE_ENABLE: 3068 case AMDGPU_IRQ_STATE_ENABLE:
3037 cp_int_cntl = RREG32(CP_INT_CNTL_RING0); 3069 cp_int_cntl = RREG32(mmCP_INT_CNTL_RING0);
3038 cp_int_cntl |= CP_INT_CNTL_RING__TIME_STAMP_INT_ENABLE_MASK; 3070 cp_int_cntl |= CP_INT_CNTL_RING0__TIME_STAMP_INT_ENABLE_MASK;
3039 WREG32(CP_INT_CNTL_RING0, cp_int_cntl); 3071 WREG32(mmCP_INT_CNTL_RING0, cp_int_cntl);
3040 break; 3072 break;
3041 default: 3073 default:
3042 break; 3074 break;
@@ -3051,27 +3083,27 @@ static void gfx_v6_0_set_compute_eop_interrupt_state(struct amdgpu_device *adev,
3051 switch (state){ 3083 switch (state){
3052 case AMDGPU_IRQ_STATE_DISABLE: 3084 case AMDGPU_IRQ_STATE_DISABLE:
3053 if (ring == 0) { 3085 if (ring == 0) {
3054 cp_int_cntl = RREG32(CP_INT_CNTL_RING1); 3086 cp_int_cntl = RREG32(mmCP_INT_CNTL_RING1);
3055 cp_int_cntl &= ~CP_INT_CNTL_RING__TIME_STAMP_INT_ENABLE_MASK; 3087 cp_int_cntl &= ~CP_INT_CNTL_RING1__TIME_STAMP_INT_ENABLE_MASK;
3056 WREG32(CP_INT_CNTL_RING1, cp_int_cntl); 3088 WREG32(mmCP_INT_CNTL_RING1, cp_int_cntl);
3057 break; 3089 break;
3058 } else { 3090 } else {
3059 cp_int_cntl = RREG32(CP_INT_CNTL_RING2); 3091 cp_int_cntl = RREG32(mmCP_INT_CNTL_RING2);
3060 cp_int_cntl &= ~CP_INT_CNTL_RING__TIME_STAMP_INT_ENABLE_MASK; 3092 cp_int_cntl &= ~CP_INT_CNTL_RING2__TIME_STAMP_INT_ENABLE_MASK;
3061 WREG32(CP_INT_CNTL_RING2, cp_int_cntl); 3093 WREG32(mmCP_INT_CNTL_RING2, cp_int_cntl);
3062 break; 3094 break;
3063 3095
3064 } 3096 }
3065 case AMDGPU_IRQ_STATE_ENABLE: 3097 case AMDGPU_IRQ_STATE_ENABLE:
3066 if (ring == 0) { 3098 if (ring == 0) {
3067 cp_int_cntl = RREG32(CP_INT_CNTL_RING1); 3099 cp_int_cntl = RREG32(mmCP_INT_CNTL_RING1);
3068 cp_int_cntl |= CP_INT_CNTL_RING__TIME_STAMP_INT_ENABLE_MASK; 3100 cp_int_cntl |= CP_INT_CNTL_RING1__TIME_STAMP_INT_ENABLE_MASK;
3069 WREG32(CP_INT_CNTL_RING1, cp_int_cntl); 3101 WREG32(mmCP_INT_CNTL_RING1, cp_int_cntl);
3070 break; 3102 break;
3071 } else { 3103 } else {
3072 cp_int_cntl = RREG32(CP_INT_CNTL_RING2); 3104 cp_int_cntl = RREG32(mmCP_INT_CNTL_RING2);
3073 cp_int_cntl |= CP_INT_CNTL_RING__TIME_STAMP_INT_ENABLE_MASK; 3105 cp_int_cntl |= CP_INT_CNTL_RING2__TIME_STAMP_INT_ENABLE_MASK;
3074 WREG32(CP_INT_CNTL_RING2, cp_int_cntl); 3106 WREG32(mmCP_INT_CNTL_RING2, cp_int_cntl);
3075 break; 3107 break;
3076 3108
3077 } 3109 }
@@ -3092,14 +3124,14 @@ static int gfx_v6_0_set_priv_reg_fault_state(struct amdgpu_device *adev,
3092 3124
3093 switch (state) { 3125 switch (state) {
3094 case AMDGPU_IRQ_STATE_DISABLE: 3126 case AMDGPU_IRQ_STATE_DISABLE:
3095 cp_int_cntl = RREG32(CP_INT_CNTL_RING0); 3127 cp_int_cntl = RREG32(mmCP_INT_CNTL_RING0);
3096 cp_int_cntl &= ~CP_INT_CNTL_RING0__PRIV_REG_INT_ENABLE_MASK; 3128 cp_int_cntl &= ~CP_INT_CNTL_RING0__PRIV_REG_INT_ENABLE_MASK;
3097 WREG32(CP_INT_CNTL_RING0, cp_int_cntl); 3129 WREG32(mmCP_INT_CNTL_RING0, cp_int_cntl);
3098 break; 3130 break;
3099 case AMDGPU_IRQ_STATE_ENABLE: 3131 case AMDGPU_IRQ_STATE_ENABLE:
3100 cp_int_cntl = RREG32(CP_INT_CNTL_RING0); 3132 cp_int_cntl = RREG32(mmCP_INT_CNTL_RING0);
3101 cp_int_cntl |= CP_INT_CNTL_RING0__PRIV_REG_INT_ENABLE_MASK; 3133 cp_int_cntl |= CP_INT_CNTL_RING0__PRIV_REG_INT_ENABLE_MASK;
3102 WREG32(CP_INT_CNTL_RING0, cp_int_cntl); 3134 WREG32(mmCP_INT_CNTL_RING0, cp_int_cntl);
3103 break; 3135 break;
3104 default: 3136 default:
3105 break; 3137 break;
@@ -3117,14 +3149,14 @@ static int gfx_v6_0_set_priv_inst_fault_state(struct amdgpu_device *adev,
3117 3149
3118 switch (state) { 3150 switch (state) {
3119 case AMDGPU_IRQ_STATE_DISABLE: 3151 case AMDGPU_IRQ_STATE_DISABLE:
3120 cp_int_cntl = RREG32(CP_INT_CNTL_RING0); 3152 cp_int_cntl = RREG32(mmCP_INT_CNTL_RING0);
3121 cp_int_cntl &= ~CP_INT_CNTL_RING0__PRIV_INSTR_INT_ENABLE_MASK; 3153 cp_int_cntl &= ~CP_INT_CNTL_RING0__PRIV_INSTR_INT_ENABLE_MASK;
3122 WREG32(CP_INT_CNTL_RING0, cp_int_cntl); 3154 WREG32(mmCP_INT_CNTL_RING0, cp_int_cntl);
3123 break; 3155 break;
3124 case AMDGPU_IRQ_STATE_ENABLE: 3156 case AMDGPU_IRQ_STATE_ENABLE:
3125 cp_int_cntl = RREG32(CP_INT_CNTL_RING0); 3157 cp_int_cntl = RREG32(mmCP_INT_CNTL_RING0);
3126 cp_int_cntl |= CP_INT_CNTL_RING0__PRIV_INSTR_INT_ENABLE_MASK; 3158 cp_int_cntl |= CP_INT_CNTL_RING0__PRIV_INSTR_INT_ENABLE_MASK;
3127 WREG32(CP_INT_CNTL_RING0, cp_int_cntl); 3159 WREG32(mmCP_INT_CNTL_RING0, cp_int_cntl);
3128 break; 3160 break;
3129 default: 3161 default:
3130 break; 3162 break;
@@ -3164,7 +3196,7 @@ static int gfx_v6_0_eop_irq(struct amdgpu_device *adev,
3164 break; 3196 break;
3165 case 1: 3197 case 1:
3166 case 2: 3198 case 2:
3167 amdgpu_fence_process(&adev->gfx.compute_ring[entry->ring_id -1]); 3199 amdgpu_fence_process(&adev->gfx.compute_ring[entry->ring_id - 1]);
3168 break; 3200 break;
3169 default: 3201 default:
3170 break; 3202 break;
@@ -3237,7 +3269,7 @@ static int gfx_v6_0_set_powergating_state(void *handle,
3237 return 0; 3269 return 0;
3238} 3270}
3239 3271
3240const struct amd_ip_funcs gfx_v6_0_ip_funcs = { 3272static const struct amd_ip_funcs gfx_v6_0_ip_funcs = {
3241 .name = "gfx_v6_0", 3273 .name = "gfx_v6_0",
3242 .early_init = gfx_v6_0_early_init, 3274 .early_init = gfx_v6_0_early_init,
3243 .late_init = NULL, 3275 .late_init = NULL,
@@ -3255,10 +3287,20 @@ const struct amd_ip_funcs gfx_v6_0_ip_funcs = {
3255}; 3287};
3256 3288
3257static const struct amdgpu_ring_funcs gfx_v6_0_ring_funcs_gfx = { 3289static const struct amdgpu_ring_funcs gfx_v6_0_ring_funcs_gfx = {
3290 .type = AMDGPU_RING_TYPE_GFX,
3291 .align_mask = 0xff,
3292 .nop = 0x80000000,
3258 .get_rptr = gfx_v6_0_ring_get_rptr, 3293 .get_rptr = gfx_v6_0_ring_get_rptr,
3259 .get_wptr = gfx_v6_0_ring_get_wptr, 3294 .get_wptr = gfx_v6_0_ring_get_wptr,
3260 .set_wptr = gfx_v6_0_ring_set_wptr_gfx, 3295 .set_wptr = gfx_v6_0_ring_set_wptr_gfx,
3261 .parse_cs = NULL, 3296 .emit_frame_size =
3297 5 + /* gfx_v6_0_ring_emit_hdp_flush */
3298 5 + /* gfx_v6_0_ring_emit_hdp_invalidate */
3299 14 + 14 + 14 + /* gfx_v6_0_ring_emit_fence x3 for user fence, vm fence */
3300 7 + 4 + /* gfx_v6_0_ring_emit_pipeline_sync */
3301 17 + 6 + /* gfx_v6_0_ring_emit_vm_flush */
3302 3 + 2, /* gfx_v6_ring_emit_cntxcntl including vgt flush */
3303 .emit_ib_size = 6, /* gfx_v6_0_ring_emit_ib */
3262 .emit_ib = gfx_v6_0_ring_emit_ib, 3304 .emit_ib = gfx_v6_0_ring_emit_ib,
3263 .emit_fence = gfx_v6_0_ring_emit_fence, 3305 .emit_fence = gfx_v6_0_ring_emit_fence,
3264 .emit_pipeline_sync = gfx_v6_0_ring_emit_pipeline_sync, 3306 .emit_pipeline_sync = gfx_v6_0_ring_emit_pipeline_sync,
@@ -3269,15 +3311,22 @@ static const struct amdgpu_ring_funcs gfx_v6_0_ring_funcs_gfx = {
3269 .test_ib = gfx_v6_0_ring_test_ib, 3311 .test_ib = gfx_v6_0_ring_test_ib,
3270 .insert_nop = amdgpu_ring_insert_nop, 3312 .insert_nop = amdgpu_ring_insert_nop,
3271 .emit_cntxcntl = gfx_v6_ring_emit_cntxcntl, 3313 .emit_cntxcntl = gfx_v6_ring_emit_cntxcntl,
3272 .get_emit_ib_size = gfx_v6_0_ring_get_emit_ib_size,
3273 .get_dma_frame_size = gfx_v6_0_ring_get_dma_frame_size_gfx,
3274}; 3314};
3275 3315
3276static const struct amdgpu_ring_funcs gfx_v6_0_ring_funcs_compute = { 3316static const struct amdgpu_ring_funcs gfx_v6_0_ring_funcs_compute = {
3317 .type = AMDGPU_RING_TYPE_COMPUTE,
3318 .align_mask = 0xff,
3319 .nop = 0x80000000,
3277 .get_rptr = gfx_v6_0_ring_get_rptr, 3320 .get_rptr = gfx_v6_0_ring_get_rptr,
3278 .get_wptr = gfx_v6_0_ring_get_wptr, 3321 .get_wptr = gfx_v6_0_ring_get_wptr,
3279 .set_wptr = gfx_v6_0_ring_set_wptr_compute, 3322 .set_wptr = gfx_v6_0_ring_set_wptr_compute,
3280 .parse_cs = NULL, 3323 .emit_frame_size =
3324 5 + /* gfx_v6_0_ring_emit_hdp_flush */
3325 5 + /* gfx_v6_0_ring_emit_hdp_invalidate */
3326 7 + /* gfx_v6_0_ring_emit_pipeline_sync */
3327 17 + /* gfx_v6_0_ring_emit_vm_flush */
3328 14 + 14 + 14, /* gfx_v6_0_ring_emit_fence x3 for user fence, vm fence */
3329 .emit_ib_size = 6, /* gfx_v6_0_ring_emit_ib */
3281 .emit_ib = gfx_v6_0_ring_emit_ib, 3330 .emit_ib = gfx_v6_0_ring_emit_ib,
3282 .emit_fence = gfx_v6_0_ring_emit_fence, 3331 .emit_fence = gfx_v6_0_ring_emit_fence,
3283 .emit_pipeline_sync = gfx_v6_0_ring_emit_pipeline_sync, 3332 .emit_pipeline_sync = gfx_v6_0_ring_emit_pipeline_sync,
@@ -3287,8 +3336,6 @@ static const struct amdgpu_ring_funcs gfx_v6_0_ring_funcs_compute = {
3287 .test_ring = gfx_v6_0_ring_test_ring, 3336 .test_ring = gfx_v6_0_ring_test_ring,
3288 .test_ib = gfx_v6_0_ring_test_ib, 3337 .test_ib = gfx_v6_0_ring_test_ib,
3289 .insert_nop = amdgpu_ring_insert_nop, 3338 .insert_nop = amdgpu_ring_insert_nop,
3290 .get_emit_ib_size = gfx_v6_0_ring_get_emit_ib_size,
3291 .get_dma_frame_size = gfx_v6_0_ring_get_dma_frame_size_compute,
3292}; 3339};
3293 3340
3294static void gfx_v6_0_set_ring_funcs(struct amdgpu_device *adev) 3341static void gfx_v6_0_set_ring_funcs(struct amdgpu_device *adev)
@@ -3360,3 +3407,12 @@ static void gfx_v6_0_get_cu_info(struct amdgpu_device *adev)
3360 cu_info->number = active_cu_number; 3407 cu_info->number = active_cu_number;
3361 cu_info->ao_cu_mask = ao_cu_mask; 3408 cu_info->ao_cu_mask = ao_cu_mask;
3362} 3409}
3410
3411const struct amdgpu_ip_block_version gfx_v6_0_ip_block =
3412{
3413 .type = AMD_IP_BLOCK_TYPE_GFX,
3414 .major = 6,
3415 .minor = 0,
3416 .rev = 0,
3417 .funcs = &gfx_v6_0_ip_funcs,
3418};
diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v6_0.h b/drivers/gpu/drm/amd/amdgpu/gfx_v6_0.h
index b9657e72b248..ced6fc42f688 100644
--- a/drivers/gpu/drm/amd/amdgpu/gfx_v6_0.h
+++ b/drivers/gpu/drm/amd/amdgpu/gfx_v6_0.h
@@ -24,6 +24,6 @@
24#ifndef __GFX_V6_0_H__ 24#ifndef __GFX_V6_0_H__
25#define __GFX_V6_0_H__ 25#define __GFX_V6_0_H__
26 26
27extern const struct amd_ip_funcs gfx_v6_0_ip_funcs; 27extern const struct amdgpu_ip_block_version gfx_v6_0_ip_block;
28 28
29#endif 29#endif
diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
index 71116da9e782..c4e14015ec5b 100644
--- a/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
@@ -2077,9 +2077,9 @@ static int gfx_v7_0_ring_test_ring(struct amdgpu_ring *ring)
2077static void gfx_v7_0_ring_emit_hdp_flush(struct amdgpu_ring *ring) 2077static void gfx_v7_0_ring_emit_hdp_flush(struct amdgpu_ring *ring)
2078{ 2078{
2079 u32 ref_and_mask; 2079 u32 ref_and_mask;
2080 int usepfp = ring->type == AMDGPU_RING_TYPE_COMPUTE ? 0 : 1; 2080 int usepfp = ring->funcs->type == AMDGPU_RING_TYPE_COMPUTE ? 0 : 1;
2081 2081
2082 if (ring->type == AMDGPU_RING_TYPE_COMPUTE) { 2082 if (ring->funcs->type == AMDGPU_RING_TYPE_COMPUTE) {
2083 switch (ring->me) { 2083 switch (ring->me) {
2084 case 1: 2084 case 1:
2085 ref_and_mask = GPU_HDP_FLUSH_DONE__CP2_MASK << ring->pipe; 2085 ref_and_mask = GPU_HDP_FLUSH_DONE__CP2_MASK << ring->pipe;
@@ -2105,6 +2105,18 @@ static void gfx_v7_0_ring_emit_hdp_flush(struct amdgpu_ring *ring)
2105 amdgpu_ring_write(ring, 0x20); /* poll interval */ 2105 amdgpu_ring_write(ring, 0x20); /* poll interval */
2106} 2106}
2107 2107
2108static void gfx_v7_0_ring_emit_vgt_flush(struct amdgpu_ring *ring)
2109{
2110 amdgpu_ring_write(ring, PACKET3(PACKET3_EVENT_WRITE, 0));
2111 amdgpu_ring_write(ring, EVENT_TYPE(VS_PARTIAL_FLUSH) |
2112 EVENT_INDEX(4));
2113
2114 amdgpu_ring_write(ring, PACKET3(PACKET3_EVENT_WRITE, 0));
2115 amdgpu_ring_write(ring, EVENT_TYPE(VGT_FLUSH) |
2116 EVENT_INDEX(0));
2117}
2118
2119
2108/** 2120/**
2109 * gfx_v7_0_ring_emit_hdp_invalidate - emit an hdp invalidate on the cp 2121 * gfx_v7_0_ring_emit_hdp_invalidate - emit an hdp invalidate on the cp
2110 * 2122 *
@@ -2260,6 +2272,7 @@ static void gfx_v7_ring_emit_cntxcntl(struct amdgpu_ring *ring, uint32_t flags)
2260 2272
2261 dw2 |= 0x80000000; /* set load_enable otherwise this package is just NOPs */ 2273 dw2 |= 0x80000000; /* set load_enable otherwise this package is just NOPs */
2262 if (flags & AMDGPU_HAVE_CTX_SWITCH) { 2274 if (flags & AMDGPU_HAVE_CTX_SWITCH) {
2275 gfx_v7_0_ring_emit_vgt_flush(ring);
2263 /* set load_global_config & load_global_uconfig */ 2276 /* set load_global_config & load_global_uconfig */
2264 dw2 |= 0x8001; 2277 dw2 |= 0x8001;
2265 /* set load_cs_sh_regs */ 2278 /* set load_cs_sh_regs */
@@ -2286,7 +2299,7 @@ static int gfx_v7_0_ring_test_ib(struct amdgpu_ring *ring, long timeout)
2286{ 2299{
2287 struct amdgpu_device *adev = ring->adev; 2300 struct amdgpu_device *adev = ring->adev;
2288 struct amdgpu_ib ib; 2301 struct amdgpu_ib ib;
2289 struct fence *f = NULL; 2302 struct dma_fence *f = NULL;
2290 uint32_t scratch; 2303 uint32_t scratch;
2291 uint32_t tmp = 0; 2304 uint32_t tmp = 0;
2292 long r; 2305 long r;
@@ -2312,7 +2325,7 @@ static int gfx_v7_0_ring_test_ib(struct amdgpu_ring *ring, long timeout)
2312 if (r) 2325 if (r)
2313 goto err2; 2326 goto err2;
2314 2327
2315 r = fence_wait_timeout(f, false, timeout); 2328 r = dma_fence_wait_timeout(f, false, timeout);
2316 if (r == 0) { 2329 if (r == 0) {
2317 DRM_ERROR("amdgpu: IB test timed out\n"); 2330 DRM_ERROR("amdgpu: IB test timed out\n");
2318 r = -ETIMEDOUT; 2331 r = -ETIMEDOUT;
@@ -2333,7 +2346,7 @@ static int gfx_v7_0_ring_test_ib(struct amdgpu_ring *ring, long timeout)
2333 2346
2334err2: 2347err2:
2335 amdgpu_ib_free(adev, &ib, NULL); 2348 amdgpu_ib_free(adev, &ib, NULL);
2336 fence_put(f); 2349 dma_fence_put(f);
2337err1: 2350err1:
2338 amdgpu_gfx_scratch_free(adev, scratch); 2351 amdgpu_gfx_scratch_free(adev, scratch);
2339 return r; 2352 return r;
@@ -3222,7 +3235,7 @@ static int gfx_v7_0_cp_resume(struct amdgpu_device *adev)
3222 */ 3235 */
3223static void gfx_v7_0_ring_emit_pipeline_sync(struct amdgpu_ring *ring) 3236static void gfx_v7_0_ring_emit_pipeline_sync(struct amdgpu_ring *ring)
3224{ 3237{
3225 int usepfp = (ring->type == AMDGPU_RING_TYPE_GFX); 3238 int usepfp = (ring->funcs->type == AMDGPU_RING_TYPE_GFX);
3226 uint32_t seq = ring->fence_drv.sync_seq; 3239 uint32_t seq = ring->fence_drv.sync_seq;
3227 uint64_t addr = ring->fence_drv.gpu_addr; 3240 uint64_t addr = ring->fence_drv.gpu_addr;
3228 3241
@@ -3262,7 +3275,7 @@ static void gfx_v7_0_ring_emit_pipeline_sync(struct amdgpu_ring *ring)
3262static void gfx_v7_0_ring_emit_vm_flush(struct amdgpu_ring *ring, 3275static void gfx_v7_0_ring_emit_vm_flush(struct amdgpu_ring *ring,
3263 unsigned vm_id, uint64_t pd_addr) 3276 unsigned vm_id, uint64_t pd_addr)
3264{ 3277{
3265 int usepfp = (ring->type == AMDGPU_RING_TYPE_GFX); 3278 int usepfp = (ring->funcs->type == AMDGPU_RING_TYPE_GFX);
3266 3279
3267 amdgpu_ring_write(ring, PACKET3(PACKET3_WRITE_DATA, 3)); 3280 amdgpu_ring_write(ring, PACKET3(PACKET3_WRITE_DATA, 3));
3268 amdgpu_ring_write(ring, (WRITE_DATA_ENGINE_SEL(usepfp) | 3281 amdgpu_ring_write(ring, (WRITE_DATA_ENGINE_SEL(usepfp) |
@@ -3391,7 +3404,8 @@ static int gfx_v7_0_rlc_init(struct amdgpu_device *adev)
3391 if (adev->gfx.rlc.save_restore_obj == NULL) { 3404 if (adev->gfx.rlc.save_restore_obj == NULL) {
3392 r = amdgpu_bo_create(adev, dws * 4, PAGE_SIZE, true, 3405 r = amdgpu_bo_create(adev, dws * 4, PAGE_SIZE, true,
3393 AMDGPU_GEM_DOMAIN_VRAM, 3406 AMDGPU_GEM_DOMAIN_VRAM,
3394 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED, 3407 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED |
3408 AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS,
3395 NULL, NULL, 3409 NULL, NULL,
3396 &adev->gfx.rlc.save_restore_obj); 3410 &adev->gfx.rlc.save_restore_obj);
3397 if (r) { 3411 if (r) {
@@ -3435,7 +3449,8 @@ static int gfx_v7_0_rlc_init(struct amdgpu_device *adev)
3435 if (adev->gfx.rlc.clear_state_obj == NULL) { 3449 if (adev->gfx.rlc.clear_state_obj == NULL) {
3436 r = amdgpu_bo_create(adev, dws * 4, PAGE_SIZE, true, 3450 r = amdgpu_bo_create(adev, dws * 4, PAGE_SIZE, true,
3437 AMDGPU_GEM_DOMAIN_VRAM, 3451 AMDGPU_GEM_DOMAIN_VRAM,
3438 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED, 3452 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED |
3453 AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS,
3439 NULL, NULL, 3454 NULL, NULL,
3440 &adev->gfx.rlc.clear_state_obj); 3455 &adev->gfx.rlc.clear_state_obj);
3441 if (r) { 3456 if (r) {
@@ -3475,7 +3490,8 @@ static int gfx_v7_0_rlc_init(struct amdgpu_device *adev)
3475 if (adev->gfx.rlc.cp_table_obj == NULL) { 3490 if (adev->gfx.rlc.cp_table_obj == NULL) {
3476 r = amdgpu_bo_create(adev, adev->gfx.rlc.cp_table_size, PAGE_SIZE, true, 3491 r = amdgpu_bo_create(adev, adev->gfx.rlc.cp_table_size, PAGE_SIZE, true,
3477 AMDGPU_GEM_DOMAIN_VRAM, 3492 AMDGPU_GEM_DOMAIN_VRAM,
3478 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED, 3493 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED |
3494 AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS,
3479 NULL, NULL, 3495 NULL, NULL,
3480 &adev->gfx.rlc.cp_table_obj); 3496 &adev->gfx.rlc.cp_table_obj);
3481 if (r) { 3497 if (r) {
@@ -4354,44 +4370,69 @@ static void gfx_v7_0_ring_emit_gds_switch(struct amdgpu_ring *ring,
4354 amdgpu_ring_write(ring, (1 << (oa_size + oa_base)) - (1 << oa_base)); 4370 amdgpu_ring_write(ring, (1 << (oa_size + oa_base)) - (1 << oa_base));
4355} 4371}
4356 4372
4357static unsigned gfx_v7_0_ring_get_emit_ib_size_gfx(struct amdgpu_ring *ring) 4373static uint32_t wave_read_ind(struct amdgpu_device *adev, uint32_t simd, uint32_t wave, uint32_t address)
4358{ 4374{
4359 return 4375 WREG32(mmSQ_IND_INDEX,
4360 4; /* gfx_v7_0_ring_emit_ib_gfx */ 4376 (wave << SQ_IND_INDEX__WAVE_ID__SHIFT) |
4377 (simd << SQ_IND_INDEX__SIMD_ID__SHIFT) |
4378 (address << SQ_IND_INDEX__INDEX__SHIFT) |
4379 (SQ_IND_INDEX__FORCE_READ_MASK));
4380 return RREG32(mmSQ_IND_DATA);
4361} 4381}
4362 4382
4363static unsigned gfx_v7_0_ring_get_dma_frame_size_gfx(struct amdgpu_ring *ring) 4383static void wave_read_regs(struct amdgpu_device *adev, uint32_t simd,
4384 uint32_t wave, uint32_t thread,
4385 uint32_t regno, uint32_t num, uint32_t *out)
4364{ 4386{
4365 return 4387 WREG32(mmSQ_IND_INDEX,
4366 20 + /* gfx_v7_0_ring_emit_gds_switch */ 4388 (wave << SQ_IND_INDEX__WAVE_ID__SHIFT) |
4367 7 + /* gfx_v7_0_ring_emit_hdp_flush */ 4389 (simd << SQ_IND_INDEX__SIMD_ID__SHIFT) |
4368 5 + /* gfx_v7_0_ring_emit_hdp_invalidate */ 4390 (regno << SQ_IND_INDEX__INDEX__SHIFT) |
4369 12 + 12 + 12 + /* gfx_v7_0_ring_emit_fence_gfx x3 for user fence, vm fence */ 4391 (thread << SQ_IND_INDEX__THREAD_ID__SHIFT) |
4370 7 + 4 + /* gfx_v7_0_ring_emit_pipeline_sync */ 4392 (SQ_IND_INDEX__FORCE_READ_MASK) |
4371 17 + 6 + /* gfx_v7_0_ring_emit_vm_flush */ 4393 (SQ_IND_INDEX__AUTO_INCR_MASK));
4372 3; /* gfx_v7_ring_emit_cntxcntl */ 4394 while (num--)
4395 *(out++) = RREG32(mmSQ_IND_DATA);
4373} 4396}
4374 4397
4375static unsigned gfx_v7_0_ring_get_emit_ib_size_compute(struct amdgpu_ring *ring) 4398static void gfx_v7_0_read_wave_data(struct amdgpu_device *adev, uint32_t simd, uint32_t wave, uint32_t *dst, int *no_fields)
4376{ 4399{
4377 return 4400 /* type 0 wave data */
4378 4; /* gfx_v7_0_ring_emit_ib_compute */ 4401 dst[(*no_fields)++] = 0;
4402 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_STATUS);
4403 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_PC_LO);
4404 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_PC_HI);
4405 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_EXEC_LO);
4406 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_EXEC_HI);
4407 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_HW_ID);
4408 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_INST_DW0);
4409 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_INST_DW1);
4410 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_GPR_ALLOC);
4411 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_LDS_ALLOC);
4412 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_TRAPSTS);
4413 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_IB_STS);
4414 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_TBA_LO);
4415 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_TBA_HI);
4416 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_TMA_LO);
4417 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_TMA_HI);
4418 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_IB_DBG0);
4419 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_M0);
4379} 4420}
4380 4421
4381static unsigned gfx_v7_0_ring_get_dma_frame_size_compute(struct amdgpu_ring *ring) 4422static void gfx_v7_0_read_wave_sgprs(struct amdgpu_device *adev, uint32_t simd,
4423 uint32_t wave, uint32_t start,
4424 uint32_t size, uint32_t *dst)
4382{ 4425{
4383 return 4426 wave_read_regs(
4384 20 + /* gfx_v7_0_ring_emit_gds_switch */ 4427 adev, simd, wave, 0,
4385 7 + /* gfx_v7_0_ring_emit_hdp_flush */ 4428 start + SQIND_WAVE_SGPRS_OFFSET, size, dst);
4386 5 + /* gfx_v7_0_ring_emit_hdp_invalidate */
4387 7 + /* gfx_v7_0_ring_emit_pipeline_sync */
4388 17 + /* gfx_v7_0_ring_emit_vm_flush */
4389 7 + 7 + 7; /* gfx_v7_0_ring_emit_fence_compute x3 for user fence, vm fence */
4390} 4429}
4391 4430
4392static const struct amdgpu_gfx_funcs gfx_v7_0_gfx_funcs = { 4431static const struct amdgpu_gfx_funcs gfx_v7_0_gfx_funcs = {
4393 .get_gpu_clock_counter = &gfx_v7_0_get_gpu_clock_counter, 4432 .get_gpu_clock_counter = &gfx_v7_0_get_gpu_clock_counter,
4394 .select_se_sh = &gfx_v7_0_select_se_sh, 4433 .select_se_sh = &gfx_v7_0_select_se_sh,
4434 .read_wave_data = &gfx_v7_0_read_wave_data,
4435 .read_wave_sgprs = &gfx_v7_0_read_wave_sgprs,
4395}; 4436};
4396 4437
4397static const struct amdgpu_rlc_funcs gfx_v7_0_rlc_funcs = { 4438static const struct amdgpu_rlc_funcs gfx_v7_0_rlc_funcs = {
@@ -4643,9 +4684,7 @@ static int gfx_v7_0_sw_init(void *handle)
4643 ring->ring_obj = NULL; 4684 ring->ring_obj = NULL;
4644 sprintf(ring->name, "gfx"); 4685 sprintf(ring->name, "gfx");
4645 r = amdgpu_ring_init(adev, ring, 1024, 4686 r = amdgpu_ring_init(adev, ring, 1024,
4646 PACKET3(PACKET3_NOP, 0x3FFF), 0xf, 4687 &adev->gfx.eop_irq, AMDGPU_CP_IRQ_GFX_EOP);
4647 &adev->gfx.eop_irq, AMDGPU_CP_IRQ_GFX_EOP,
4648 AMDGPU_RING_TYPE_GFX);
4649 if (r) 4688 if (r)
4650 return r; 4689 return r;
4651 } 4690 }
@@ -4670,9 +4709,7 @@ static int gfx_v7_0_sw_init(void *handle)
4670 irq_type = AMDGPU_CP_IRQ_COMPUTE_MEC1_PIPE0_EOP + ring->pipe; 4709 irq_type = AMDGPU_CP_IRQ_COMPUTE_MEC1_PIPE0_EOP + ring->pipe;
4671 /* type-2 packets are deprecated on MEC, use type-3 instead */ 4710 /* type-2 packets are deprecated on MEC, use type-3 instead */
4672 r = amdgpu_ring_init(adev, ring, 1024, 4711 r = amdgpu_ring_init(adev, ring, 1024,
4673 PACKET3(PACKET3_NOP, 0x3FFF), 0xf, 4712 &adev->gfx.eop_irq, irq_type);
4674 &adev->gfx.eop_irq, irq_type,
4675 AMDGPU_RING_TYPE_COMPUTE);
4676 if (r) 4713 if (r)
4677 return r; 4714 return r;
4678 } 4715 }
@@ -5123,7 +5160,7 @@ static int gfx_v7_0_set_powergating_state(void *handle,
5123 return 0; 5160 return 0;
5124} 5161}
5125 5162
5126const struct amd_ip_funcs gfx_v7_0_ip_funcs = { 5163static const struct amd_ip_funcs gfx_v7_0_ip_funcs = {
5127 .name = "gfx_v7_0", 5164 .name = "gfx_v7_0",
5128 .early_init = gfx_v7_0_early_init, 5165 .early_init = gfx_v7_0_early_init,
5129 .late_init = gfx_v7_0_late_init, 5166 .late_init = gfx_v7_0_late_init,
@@ -5141,10 +5178,21 @@ const struct amd_ip_funcs gfx_v7_0_ip_funcs = {
5141}; 5178};
5142 5179
5143static const struct amdgpu_ring_funcs gfx_v7_0_ring_funcs_gfx = { 5180static const struct amdgpu_ring_funcs gfx_v7_0_ring_funcs_gfx = {
5181 .type = AMDGPU_RING_TYPE_GFX,
5182 .align_mask = 0xff,
5183 .nop = PACKET3(PACKET3_NOP, 0x3FFF),
5144 .get_rptr = gfx_v7_0_ring_get_rptr, 5184 .get_rptr = gfx_v7_0_ring_get_rptr,
5145 .get_wptr = gfx_v7_0_ring_get_wptr_gfx, 5185 .get_wptr = gfx_v7_0_ring_get_wptr_gfx,
5146 .set_wptr = gfx_v7_0_ring_set_wptr_gfx, 5186 .set_wptr = gfx_v7_0_ring_set_wptr_gfx,
5147 .parse_cs = NULL, 5187 .emit_frame_size =
5188 20 + /* gfx_v7_0_ring_emit_gds_switch */
5189 7 + /* gfx_v7_0_ring_emit_hdp_flush */
5190 5 + /* gfx_v7_0_ring_emit_hdp_invalidate */
5191 12 + 12 + 12 + /* gfx_v7_0_ring_emit_fence_gfx x3 for user fence, vm fence */
5192 7 + 4 + /* gfx_v7_0_ring_emit_pipeline_sync */
5193 17 + 6 + /* gfx_v7_0_ring_emit_vm_flush */
5194 3 + 4, /* gfx_v7_ring_emit_cntxcntl including vgt flush*/
5195 .emit_ib_size = 4, /* gfx_v7_0_ring_emit_ib_gfx */
5148 .emit_ib = gfx_v7_0_ring_emit_ib_gfx, 5196 .emit_ib = gfx_v7_0_ring_emit_ib_gfx,
5149 .emit_fence = gfx_v7_0_ring_emit_fence_gfx, 5197 .emit_fence = gfx_v7_0_ring_emit_fence_gfx,
5150 .emit_pipeline_sync = gfx_v7_0_ring_emit_pipeline_sync, 5198 .emit_pipeline_sync = gfx_v7_0_ring_emit_pipeline_sync,
@@ -5157,15 +5205,23 @@ static const struct amdgpu_ring_funcs gfx_v7_0_ring_funcs_gfx = {
5157 .insert_nop = amdgpu_ring_insert_nop, 5205 .insert_nop = amdgpu_ring_insert_nop,
5158 .pad_ib = amdgpu_ring_generic_pad_ib, 5206 .pad_ib = amdgpu_ring_generic_pad_ib,
5159 .emit_cntxcntl = gfx_v7_ring_emit_cntxcntl, 5207 .emit_cntxcntl = gfx_v7_ring_emit_cntxcntl,
5160 .get_emit_ib_size = gfx_v7_0_ring_get_emit_ib_size_gfx,
5161 .get_dma_frame_size = gfx_v7_0_ring_get_dma_frame_size_gfx,
5162}; 5208};
5163 5209
5164static const struct amdgpu_ring_funcs gfx_v7_0_ring_funcs_compute = { 5210static const struct amdgpu_ring_funcs gfx_v7_0_ring_funcs_compute = {
5211 .type = AMDGPU_RING_TYPE_COMPUTE,
5212 .align_mask = 0xff,
5213 .nop = PACKET3(PACKET3_NOP, 0x3FFF),
5165 .get_rptr = gfx_v7_0_ring_get_rptr, 5214 .get_rptr = gfx_v7_0_ring_get_rptr,
5166 .get_wptr = gfx_v7_0_ring_get_wptr_compute, 5215 .get_wptr = gfx_v7_0_ring_get_wptr_compute,
5167 .set_wptr = gfx_v7_0_ring_set_wptr_compute, 5216 .set_wptr = gfx_v7_0_ring_set_wptr_compute,
5168 .parse_cs = NULL, 5217 .emit_frame_size =
5218 20 + /* gfx_v7_0_ring_emit_gds_switch */
5219 7 + /* gfx_v7_0_ring_emit_hdp_flush */
5220 5 + /* gfx_v7_0_ring_emit_hdp_invalidate */
5221 7 + /* gfx_v7_0_ring_emit_pipeline_sync */
5222 17 + /* gfx_v7_0_ring_emit_vm_flush */
5223 7 + 7 + 7, /* gfx_v7_0_ring_emit_fence_compute x3 for user fence, vm fence */
5224 .emit_ib_size = 4, /* gfx_v7_0_ring_emit_ib_compute */
5169 .emit_ib = gfx_v7_0_ring_emit_ib_compute, 5225 .emit_ib = gfx_v7_0_ring_emit_ib_compute,
5170 .emit_fence = gfx_v7_0_ring_emit_fence_compute, 5226 .emit_fence = gfx_v7_0_ring_emit_fence_compute,
5171 .emit_pipeline_sync = gfx_v7_0_ring_emit_pipeline_sync, 5227 .emit_pipeline_sync = gfx_v7_0_ring_emit_pipeline_sync,
@@ -5177,8 +5233,6 @@ static const struct amdgpu_ring_funcs gfx_v7_0_ring_funcs_compute = {
5177 .test_ib = gfx_v7_0_ring_test_ib, 5233 .test_ib = gfx_v7_0_ring_test_ib,
5178 .insert_nop = amdgpu_ring_insert_nop, 5234 .insert_nop = amdgpu_ring_insert_nop,
5179 .pad_ib = amdgpu_ring_generic_pad_ib, 5235 .pad_ib = amdgpu_ring_generic_pad_ib,
5180 .get_emit_ib_size = gfx_v7_0_ring_get_emit_ib_size_compute,
5181 .get_dma_frame_size = gfx_v7_0_ring_get_dma_frame_size_compute,
5182}; 5236};
5183 5237
5184static void gfx_v7_0_set_ring_funcs(struct amdgpu_device *adev) 5238static void gfx_v7_0_set_ring_funcs(struct amdgpu_device *adev)
@@ -5289,3 +5343,39 @@ static void gfx_v7_0_get_cu_info(struct amdgpu_device *adev)
5289 cu_info->number = active_cu_number; 5343 cu_info->number = active_cu_number;
5290 cu_info->ao_cu_mask = ao_cu_mask; 5344 cu_info->ao_cu_mask = ao_cu_mask;
5291} 5345}
5346
5347const struct amdgpu_ip_block_version gfx_v7_0_ip_block =
5348{
5349 .type = AMD_IP_BLOCK_TYPE_GFX,
5350 .major = 7,
5351 .minor = 0,
5352 .rev = 0,
5353 .funcs = &gfx_v7_0_ip_funcs,
5354};
5355
5356const struct amdgpu_ip_block_version gfx_v7_1_ip_block =
5357{
5358 .type = AMD_IP_BLOCK_TYPE_GFX,
5359 .major = 7,
5360 .minor = 1,
5361 .rev = 0,
5362 .funcs = &gfx_v7_0_ip_funcs,
5363};
5364
5365const struct amdgpu_ip_block_version gfx_v7_2_ip_block =
5366{
5367 .type = AMD_IP_BLOCK_TYPE_GFX,
5368 .major = 7,
5369 .minor = 2,
5370 .rev = 0,
5371 .funcs = &gfx_v7_0_ip_funcs,
5372};
5373
5374const struct amdgpu_ip_block_version gfx_v7_3_ip_block =
5375{
5376 .type = AMD_IP_BLOCK_TYPE_GFX,
5377 .major = 7,
5378 .minor = 3,
5379 .rev = 0,
5380 .funcs = &gfx_v7_0_ip_funcs,
5381};
diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.h b/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.h
index 94e3ea147c26..2f5164cc0e53 100644
--- a/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.h
+++ b/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.h
@@ -24,6 +24,9 @@
24#ifndef __GFX_V7_0_H__ 24#ifndef __GFX_V7_0_H__
25#define __GFX_V7_0_H__ 25#define __GFX_V7_0_H__
26 26
27extern const struct amd_ip_funcs gfx_v7_0_ip_funcs; 27extern const struct amdgpu_ip_block_version gfx_v7_0_ip_block;
28extern const struct amdgpu_ip_block_version gfx_v7_1_ip_block;
29extern const struct amdgpu_ip_block_version gfx_v7_2_ip_block;
30extern const struct amdgpu_ip_block_version gfx_v7_3_ip_block;
28 31
29#endif 32#endif
diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
index bb97182dc749..6324f67bdb1f 100644
--- a/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
@@ -25,6 +25,7 @@
25#include "amdgpu.h" 25#include "amdgpu.h"
26#include "amdgpu_gfx.h" 26#include "amdgpu_gfx.h"
27#include "vi.h" 27#include "vi.h"
28#include "vi_structs.h"
28#include "vid.h" 29#include "vid.h"
29#include "amdgpu_ucode.h" 30#include "amdgpu_ucode.h"
30#include "amdgpu_atombios.h" 31#include "amdgpu_atombios.h"
@@ -167,6 +168,7 @@ static const u32 golden_settings_tonga_a11[] =
167 mmPA_SC_ENHANCE, 0xffffffff, 0x20000001, 168 mmPA_SC_ENHANCE, 0xffffffff, 0x20000001,
168 mmPA_SC_FIFO_DEPTH_CNTL, 0x000003ff, 0x000000fc, 169 mmPA_SC_FIFO_DEPTH_CNTL, 0x000003ff, 0x000000fc,
169 mmPA_SC_LINE_STIPPLE_STATE, 0x0000ff0f, 0x00000000, 170 mmPA_SC_LINE_STIPPLE_STATE, 0x0000ff0f, 0x00000000,
171 mmRLC_CGCG_CGLS_CTRL, 0x00000003, 0x0000003c,
170 mmSQ_RANDOM_WAVE_PRI, 0x001fffff, 0x000006fd, 172 mmSQ_RANDOM_WAVE_PRI, 0x001fffff, 0x000006fd,
171 mmTA_CNTL_AUX, 0x000f000f, 0x000b0000, 173 mmTA_CNTL_AUX, 0x000f000f, 0x000b0000,
172 mmTCC_CTRL, 0x00100000, 0xf31fff7f, 174 mmTCC_CTRL, 0x00100000, 0xf31fff7f,
@@ -797,7 +799,7 @@ static int gfx_v8_0_ring_test_ib(struct amdgpu_ring *ring, long timeout)
797{ 799{
798 struct amdgpu_device *adev = ring->adev; 800 struct amdgpu_device *adev = ring->adev;
799 struct amdgpu_ib ib; 801 struct amdgpu_ib ib;
800 struct fence *f = NULL; 802 struct dma_fence *f = NULL;
801 uint32_t scratch; 803 uint32_t scratch;
802 uint32_t tmp = 0; 804 uint32_t tmp = 0;
803 long r; 805 long r;
@@ -823,7 +825,7 @@ static int gfx_v8_0_ring_test_ib(struct amdgpu_ring *ring, long timeout)
823 if (r) 825 if (r)
824 goto err2; 826 goto err2;
825 827
826 r = fence_wait_timeout(f, false, timeout); 828 r = dma_fence_wait_timeout(f, false, timeout);
827 if (r == 0) { 829 if (r == 0) {
828 DRM_ERROR("amdgpu: IB test timed out.\n"); 830 DRM_ERROR("amdgpu: IB test timed out.\n");
829 r = -ETIMEDOUT; 831 r = -ETIMEDOUT;
@@ -843,7 +845,7 @@ static int gfx_v8_0_ring_test_ib(struct amdgpu_ring *ring, long timeout)
843 } 845 }
844err2: 846err2:
845 amdgpu_ib_free(adev, &ib, NULL); 847 amdgpu_ib_free(adev, &ib, NULL);
846 fence_put(f); 848 dma_fence_put(f);
847err1: 849err1:
848 amdgpu_gfx_scratch_free(adev, scratch); 850 amdgpu_gfx_scratch_free(adev, scratch);
849 return r; 851 return r;
@@ -1057,6 +1059,19 @@ static int gfx_v8_0_init_microcode(struct amdgpu_device *adev)
1057 adev->firmware.fw_size += 1059 adev->firmware.fw_size +=
1058 ALIGN(le32_to_cpu(header->ucode_size_bytes), PAGE_SIZE); 1060 ALIGN(le32_to_cpu(header->ucode_size_bytes), PAGE_SIZE);
1059 1061
1062 /* we need account JT in */
1063 cp_hdr = (const struct gfx_firmware_header_v1_0 *)adev->gfx.mec_fw->data;
1064 adev->firmware.fw_size +=
1065 ALIGN(le32_to_cpu(cp_hdr->jt_size) << 2, PAGE_SIZE);
1066
1067 if (amdgpu_sriov_vf(adev)) {
1068 info = &adev->firmware.ucode[AMDGPU_UCODE_ID_STORAGE];
1069 info->ucode_id = AMDGPU_UCODE_ID_STORAGE;
1070 info->fw = adev->gfx.mec_fw;
1071 adev->firmware.fw_size +=
1072 ALIGN(le32_to_cpu(64 * PAGE_SIZE), PAGE_SIZE);
1073 }
1074
1060 if (adev->gfx.mec2_fw) { 1075 if (adev->gfx.mec2_fw) {
1061 info = &adev->firmware.ucode[AMDGPU_UCODE_ID_CP_MEC2]; 1076 info = &adev->firmware.ucode[AMDGPU_UCODE_ID_CP_MEC2];
1062 info->ucode_id = AMDGPU_UCODE_ID_CP_MEC2; 1077 info->ucode_id = AMDGPU_UCODE_ID_CP_MEC2;
@@ -1126,34 +1141,8 @@ static void gfx_v8_0_get_csb_buffer(struct amdgpu_device *adev,
1126 buffer[count++] = cpu_to_le32(PACKET3(PACKET3_SET_CONTEXT_REG, 2)); 1141 buffer[count++] = cpu_to_le32(PACKET3(PACKET3_SET_CONTEXT_REG, 2));
1127 buffer[count++] = cpu_to_le32(mmPA_SC_RASTER_CONFIG - 1142 buffer[count++] = cpu_to_le32(mmPA_SC_RASTER_CONFIG -
1128 PACKET3_SET_CONTEXT_REG_START); 1143 PACKET3_SET_CONTEXT_REG_START);
1129 switch (adev->asic_type) { 1144 buffer[count++] = cpu_to_le32(adev->gfx.config.rb_config[0][0].raster_config);
1130 case CHIP_TONGA: 1145 buffer[count++] = cpu_to_le32(adev->gfx.config.rb_config[0][0].raster_config_1);
1131 case CHIP_POLARIS10:
1132 buffer[count++] = cpu_to_le32(0x16000012);
1133 buffer[count++] = cpu_to_le32(0x0000002A);
1134 break;
1135 case CHIP_POLARIS11:
1136 buffer[count++] = cpu_to_le32(0x16000012);
1137 buffer[count++] = cpu_to_le32(0x00000000);
1138 break;
1139 case CHIP_FIJI:
1140 buffer[count++] = cpu_to_le32(0x3a00161a);
1141 buffer[count++] = cpu_to_le32(0x0000002e);
1142 break;
1143 case CHIP_TOPAZ:
1144 case CHIP_CARRIZO:
1145 buffer[count++] = cpu_to_le32(0x00000002);
1146 buffer[count++] = cpu_to_le32(0x00000000);
1147 break;
1148 case CHIP_STONEY:
1149 buffer[count++] = cpu_to_le32(0x00000000);
1150 buffer[count++] = cpu_to_le32(0x00000000);
1151 break;
1152 default:
1153 buffer[count++] = cpu_to_le32(0x00000000);
1154 buffer[count++] = cpu_to_le32(0x00000000);
1155 break;
1156 }
1157 1146
1158 buffer[count++] = cpu_to_le32(PACKET3(PACKET3_PREAMBLE_CNTL, 0)); 1147 buffer[count++] = cpu_to_le32(PACKET3(PACKET3_PREAMBLE_CNTL, 0));
1159 buffer[count++] = cpu_to_le32(PACKET3_PREAMBLE_END_CLEAR_STATE); 1148 buffer[count++] = cpu_to_le32(PACKET3_PREAMBLE_END_CLEAR_STATE);
@@ -1272,7 +1261,8 @@ static int gfx_v8_0_rlc_init(struct amdgpu_device *adev)
1272 if (adev->gfx.rlc.clear_state_obj == NULL) { 1261 if (adev->gfx.rlc.clear_state_obj == NULL) {
1273 r = amdgpu_bo_create(adev, dws * 4, PAGE_SIZE, true, 1262 r = amdgpu_bo_create(adev, dws * 4, PAGE_SIZE, true,
1274 AMDGPU_GEM_DOMAIN_VRAM, 1263 AMDGPU_GEM_DOMAIN_VRAM,
1275 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED, 1264 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED |
1265 AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS,
1276 NULL, NULL, 1266 NULL, NULL,
1277 &adev->gfx.rlc.clear_state_obj); 1267 &adev->gfx.rlc.clear_state_obj);
1278 if (r) { 1268 if (r) {
@@ -1314,7 +1304,8 @@ static int gfx_v8_0_rlc_init(struct amdgpu_device *adev)
1314 if (adev->gfx.rlc.cp_table_obj == NULL) { 1304 if (adev->gfx.rlc.cp_table_obj == NULL) {
1315 r = amdgpu_bo_create(adev, adev->gfx.rlc.cp_table_size, PAGE_SIZE, true, 1305 r = amdgpu_bo_create(adev, adev->gfx.rlc.cp_table_size, PAGE_SIZE, true,
1316 AMDGPU_GEM_DOMAIN_VRAM, 1306 AMDGPU_GEM_DOMAIN_VRAM,
1317 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED, 1307 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED |
1308 AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS,
1318 NULL, NULL, 1309 NULL, NULL,
1319 &adev->gfx.rlc.cp_table_obj); 1310 &adev->gfx.rlc.cp_table_obj);
1320 if (r) { 1311 if (r) {
@@ -1382,7 +1373,7 @@ static int gfx_v8_0_mec_init(struct amdgpu_device *adev)
1382 1373
1383 if (adev->gfx.mec.hpd_eop_obj == NULL) { 1374 if (adev->gfx.mec.hpd_eop_obj == NULL) {
1384 r = amdgpu_bo_create(adev, 1375 r = amdgpu_bo_create(adev,
1385 adev->gfx.mec.num_mec *adev->gfx.mec.num_pipe * MEC_HPD_SIZE * 2, 1376 adev->gfx.mec.num_queue * MEC_HPD_SIZE,
1386 PAGE_SIZE, true, 1377 PAGE_SIZE, true,
1387 AMDGPU_GEM_DOMAIN_GTT, 0, NULL, NULL, 1378 AMDGPU_GEM_DOMAIN_GTT, 0, NULL, NULL,
1388 &adev->gfx.mec.hpd_eop_obj); 1379 &adev->gfx.mec.hpd_eop_obj);
@@ -1411,7 +1402,7 @@ static int gfx_v8_0_mec_init(struct amdgpu_device *adev)
1411 return r; 1402 return r;
1412 } 1403 }
1413 1404
1414 memset(hpd, 0, adev->gfx.mec.num_mec *adev->gfx.mec.num_pipe * MEC_HPD_SIZE * 2); 1405 memset(hpd, 0, adev->gfx.mec.num_queue * MEC_HPD_SIZE);
1415 1406
1416 amdgpu_bo_kunmap(adev->gfx.mec.hpd_eop_obj); 1407 amdgpu_bo_kunmap(adev->gfx.mec.hpd_eop_obj);
1417 amdgpu_bo_unreserve(adev->gfx.mec.hpd_eop_obj); 1408 amdgpu_bo_unreserve(adev->gfx.mec.hpd_eop_obj);
@@ -1574,7 +1565,7 @@ static int gfx_v8_0_do_edc_gpr_workarounds(struct amdgpu_device *adev)
1574{ 1565{
1575 struct amdgpu_ring *ring = &adev->gfx.compute_ring[0]; 1566 struct amdgpu_ring *ring = &adev->gfx.compute_ring[0];
1576 struct amdgpu_ib ib; 1567 struct amdgpu_ib ib;
1577 struct fence *f = NULL; 1568 struct dma_fence *f = NULL;
1578 int r, i; 1569 int r, i;
1579 u32 tmp; 1570 u32 tmp;
1580 unsigned total_size, vgpr_offset, sgpr_offset; 1571 unsigned total_size, vgpr_offset, sgpr_offset;
@@ -1707,7 +1698,7 @@ static int gfx_v8_0_do_edc_gpr_workarounds(struct amdgpu_device *adev)
1707 } 1698 }
1708 1699
1709 /* wait for the GPU to finish processing the IB */ 1700 /* wait for the GPU to finish processing the IB */
1710 r = fence_wait(f, false); 1701 r = dma_fence_wait(f, false);
1711 if (r) { 1702 if (r) {
1712 DRM_ERROR("amdgpu: fence wait failed (%d).\n", r); 1703 DRM_ERROR("amdgpu: fence wait failed (%d).\n", r);
1713 goto fail; 1704 goto fail;
@@ -1728,7 +1719,7 @@ static int gfx_v8_0_do_edc_gpr_workarounds(struct amdgpu_device *adev)
1728 1719
1729fail: 1720fail:
1730 amdgpu_ib_free(adev, &ib, NULL); 1721 amdgpu_ib_free(adev, &ib, NULL);
1731 fence_put(f); 1722 dma_fence_put(f);
1732 1723
1733 return r; 1724 return r;
1734} 1725}
@@ -2044,10 +2035,8 @@ static int gfx_v8_0_sw_init(void *handle)
2044 ring->doorbell_index = AMDGPU_DOORBELL_GFX_RING0; 2035 ring->doorbell_index = AMDGPU_DOORBELL_GFX_RING0;
2045 } 2036 }
2046 2037
2047 r = amdgpu_ring_init(adev, ring, 1024, 2038 r = amdgpu_ring_init(adev, ring, 1024, &adev->gfx.eop_irq,
2048 PACKET3(PACKET3_NOP, 0x3FFF), 0xf, 2039 AMDGPU_CP_IRQ_GFX_EOP);
2049 &adev->gfx.eop_irq, AMDGPU_CP_IRQ_GFX_EOP,
2050 AMDGPU_RING_TYPE_GFX);
2051 if (r) 2040 if (r)
2052 return r; 2041 return r;
2053 } 2042 }
@@ -2071,10 +2060,8 @@ static int gfx_v8_0_sw_init(void *handle)
2071 sprintf(ring->name, "comp_%d.%d.%d", ring->me, ring->pipe, ring->queue); 2060 sprintf(ring->name, "comp_%d.%d.%d", ring->me, ring->pipe, ring->queue);
2072 irq_type = AMDGPU_CP_IRQ_COMPUTE_MEC1_PIPE0_EOP + ring->pipe; 2061 irq_type = AMDGPU_CP_IRQ_COMPUTE_MEC1_PIPE0_EOP + ring->pipe;
2073 /* type-2 packets are deprecated on MEC, use type-3 instead */ 2062 /* type-2 packets are deprecated on MEC, use type-3 instead */
2074 r = amdgpu_ring_init(adev, ring, 1024, 2063 r = amdgpu_ring_init(adev, ring, 1024, &adev->gfx.eop_irq,
2075 PACKET3(PACKET3_NOP, 0x3FFF), 0xf, 2064 irq_type);
2076 &adev->gfx.eop_irq, irq_type,
2077 AMDGPU_RING_TYPE_COMPUTE);
2078 if (r) 2065 if (r)
2079 return r; 2066 return r;
2080 } 2067 }
@@ -3678,6 +3665,21 @@ static void gfx_v8_0_setup_rb(struct amdgpu_device *adev)
3678 num_rb_pipes); 3665 num_rb_pipes);
3679 } 3666 }
3680 3667
3668 /* cache the values for userspace */
3669 for (i = 0; i < adev->gfx.config.max_shader_engines; i++) {
3670 for (j = 0; j < adev->gfx.config.max_sh_per_se; j++) {
3671 gfx_v8_0_select_se_sh(adev, i, j, 0xffffffff);
3672 adev->gfx.config.rb_config[i][j].rb_backend_disable =
3673 RREG32(mmCC_RB_BACKEND_DISABLE);
3674 adev->gfx.config.rb_config[i][j].user_rb_backend_disable =
3675 RREG32(mmGC_USER_RB_BACKEND_DISABLE);
3676 adev->gfx.config.rb_config[i][j].raster_config =
3677 RREG32(mmPA_SC_RASTER_CONFIG);
3678 adev->gfx.config.rb_config[i][j].raster_config_1 =
3679 RREG32(mmPA_SC_RASTER_CONFIG_1);
3680 }
3681 }
3682 gfx_v8_0_select_se_sh(adev, 0xffffffff, 0xffffffff, 0xffffffff);
3681 mutex_unlock(&adev->grbm_idx_mutex); 3683 mutex_unlock(&adev->grbm_idx_mutex);
3682} 3684}
3683 3685
@@ -3904,7 +3906,7 @@ static int gfx_v8_0_init_save_restore_list(struct amdgpu_device *adev)
3904 int list_size; 3906 int list_size;
3905 unsigned int *register_list_format = 3907 unsigned int *register_list_format =
3906 kmalloc(adev->gfx.rlc.reg_list_format_size_bytes, GFP_KERNEL); 3908 kmalloc(adev->gfx.rlc.reg_list_format_size_bytes, GFP_KERNEL);
3907 if (register_list_format == NULL) 3909 if (!register_list_format)
3908 return -ENOMEM; 3910 return -ENOMEM;
3909 memcpy(register_list_format, adev->gfx.rlc.register_list_format, 3911 memcpy(register_list_format, adev->gfx.rlc.register_list_format,
3910 adev->gfx.rlc.reg_list_format_size_bytes); 3912 adev->gfx.rlc.reg_list_format_size_bytes);
@@ -4330,7 +4332,7 @@ static int gfx_v8_0_cp_gfx_resume(struct amdgpu_device *adev)
4330 struct amdgpu_ring *ring; 4332 struct amdgpu_ring *ring;
4331 u32 tmp; 4333 u32 tmp;
4332 u32 rb_bufsz; 4334 u32 rb_bufsz;
4333 u64 rb_addr, rptr_addr; 4335 u64 rb_addr, rptr_addr, wptr_gpu_addr;
4334 int r; 4336 int r;
4335 4337
4336 /* Set the write pointer delay */ 4338 /* Set the write pointer delay */
@@ -4361,6 +4363,9 @@ static int gfx_v8_0_cp_gfx_resume(struct amdgpu_device *adev)
4361 WREG32(mmCP_RB0_RPTR_ADDR, lower_32_bits(rptr_addr)); 4363 WREG32(mmCP_RB0_RPTR_ADDR, lower_32_bits(rptr_addr));
4362 WREG32(mmCP_RB0_RPTR_ADDR_HI, upper_32_bits(rptr_addr) & 0xFF); 4364 WREG32(mmCP_RB0_RPTR_ADDR_HI, upper_32_bits(rptr_addr) & 0xFF);
4363 4365
4366 wptr_gpu_addr = adev->wb.gpu_addr + (ring->wptr_offs * 4);
4367 WREG32(mmCP_RB_WPTR_POLL_ADDR_LO, lower_32_bits(wptr_gpu_addr));
4368 WREG32(mmCP_RB_WPTR_POLL_ADDR_HI, upper_32_bits(wptr_gpu_addr));
4364 mdelay(1); 4369 mdelay(1);
4365 WREG32(mmCP_RB0_CNTL, tmp); 4370 WREG32(mmCP_RB0_CNTL, tmp);
4366 4371
@@ -4466,267 +4471,6 @@ static int gfx_v8_0_cp_compute_load_microcode(struct amdgpu_device *adev)
4466 return 0; 4471 return 0;
4467} 4472}
4468 4473
4469struct vi_mqd {
4470 uint32_t header; /* ordinal0 */
4471 uint32_t compute_dispatch_initiator; /* ordinal1 */
4472 uint32_t compute_dim_x; /* ordinal2 */
4473 uint32_t compute_dim_y; /* ordinal3 */
4474 uint32_t compute_dim_z; /* ordinal4 */
4475 uint32_t compute_start_x; /* ordinal5 */
4476 uint32_t compute_start_y; /* ordinal6 */
4477 uint32_t compute_start_z; /* ordinal7 */
4478 uint32_t compute_num_thread_x; /* ordinal8 */
4479 uint32_t compute_num_thread_y; /* ordinal9 */
4480 uint32_t compute_num_thread_z; /* ordinal10 */
4481 uint32_t compute_pipelinestat_enable; /* ordinal11 */
4482 uint32_t compute_perfcount_enable; /* ordinal12 */
4483 uint32_t compute_pgm_lo; /* ordinal13 */
4484 uint32_t compute_pgm_hi; /* ordinal14 */
4485 uint32_t compute_tba_lo; /* ordinal15 */
4486 uint32_t compute_tba_hi; /* ordinal16 */
4487 uint32_t compute_tma_lo; /* ordinal17 */
4488 uint32_t compute_tma_hi; /* ordinal18 */
4489 uint32_t compute_pgm_rsrc1; /* ordinal19 */
4490 uint32_t compute_pgm_rsrc2; /* ordinal20 */
4491 uint32_t compute_vmid; /* ordinal21 */
4492 uint32_t compute_resource_limits; /* ordinal22 */
4493 uint32_t compute_static_thread_mgmt_se0; /* ordinal23 */
4494 uint32_t compute_static_thread_mgmt_se1; /* ordinal24 */
4495 uint32_t compute_tmpring_size; /* ordinal25 */
4496 uint32_t compute_static_thread_mgmt_se2; /* ordinal26 */
4497 uint32_t compute_static_thread_mgmt_se3; /* ordinal27 */
4498 uint32_t compute_restart_x; /* ordinal28 */
4499 uint32_t compute_restart_y; /* ordinal29 */
4500 uint32_t compute_restart_z; /* ordinal30 */
4501 uint32_t compute_thread_trace_enable; /* ordinal31 */
4502 uint32_t compute_misc_reserved; /* ordinal32 */
4503 uint32_t compute_dispatch_id; /* ordinal33 */
4504 uint32_t compute_threadgroup_id; /* ordinal34 */
4505 uint32_t compute_relaunch; /* ordinal35 */
4506 uint32_t compute_wave_restore_addr_lo; /* ordinal36 */
4507 uint32_t compute_wave_restore_addr_hi; /* ordinal37 */
4508 uint32_t compute_wave_restore_control; /* ordinal38 */
4509 uint32_t reserved9; /* ordinal39 */
4510 uint32_t reserved10; /* ordinal40 */
4511 uint32_t reserved11; /* ordinal41 */
4512 uint32_t reserved12; /* ordinal42 */
4513 uint32_t reserved13; /* ordinal43 */
4514 uint32_t reserved14; /* ordinal44 */
4515 uint32_t reserved15; /* ordinal45 */
4516 uint32_t reserved16; /* ordinal46 */
4517 uint32_t reserved17; /* ordinal47 */
4518 uint32_t reserved18; /* ordinal48 */
4519 uint32_t reserved19; /* ordinal49 */
4520 uint32_t reserved20; /* ordinal50 */
4521 uint32_t reserved21; /* ordinal51 */
4522 uint32_t reserved22; /* ordinal52 */
4523 uint32_t reserved23; /* ordinal53 */
4524 uint32_t reserved24; /* ordinal54 */
4525 uint32_t reserved25; /* ordinal55 */
4526 uint32_t reserved26; /* ordinal56 */
4527 uint32_t reserved27; /* ordinal57 */
4528 uint32_t reserved28; /* ordinal58 */
4529 uint32_t reserved29; /* ordinal59 */
4530 uint32_t reserved30; /* ordinal60 */
4531 uint32_t reserved31; /* ordinal61 */
4532 uint32_t reserved32; /* ordinal62 */
4533 uint32_t reserved33; /* ordinal63 */
4534 uint32_t reserved34; /* ordinal64 */
4535 uint32_t compute_user_data_0; /* ordinal65 */
4536 uint32_t compute_user_data_1; /* ordinal66 */
4537 uint32_t compute_user_data_2; /* ordinal67 */
4538 uint32_t compute_user_data_3; /* ordinal68 */
4539 uint32_t compute_user_data_4; /* ordinal69 */
4540 uint32_t compute_user_data_5; /* ordinal70 */
4541 uint32_t compute_user_data_6; /* ordinal71 */
4542 uint32_t compute_user_data_7; /* ordinal72 */
4543 uint32_t compute_user_data_8; /* ordinal73 */
4544 uint32_t compute_user_data_9; /* ordinal74 */
4545 uint32_t compute_user_data_10; /* ordinal75 */
4546 uint32_t compute_user_data_11; /* ordinal76 */
4547 uint32_t compute_user_data_12; /* ordinal77 */
4548 uint32_t compute_user_data_13; /* ordinal78 */
4549 uint32_t compute_user_data_14; /* ordinal79 */
4550 uint32_t compute_user_data_15; /* ordinal80 */
4551 uint32_t cp_compute_csinvoc_count_lo; /* ordinal81 */
4552 uint32_t cp_compute_csinvoc_count_hi; /* ordinal82 */
4553 uint32_t reserved35; /* ordinal83 */
4554 uint32_t reserved36; /* ordinal84 */
4555 uint32_t reserved37; /* ordinal85 */
4556 uint32_t cp_mqd_query_time_lo; /* ordinal86 */
4557 uint32_t cp_mqd_query_time_hi; /* ordinal87 */
4558 uint32_t cp_mqd_connect_start_time_lo; /* ordinal88 */
4559 uint32_t cp_mqd_connect_start_time_hi; /* ordinal89 */
4560 uint32_t cp_mqd_connect_end_time_lo; /* ordinal90 */
4561 uint32_t cp_mqd_connect_end_time_hi; /* ordinal91 */
4562 uint32_t cp_mqd_connect_end_wf_count; /* ordinal92 */
4563 uint32_t cp_mqd_connect_end_pq_rptr; /* ordinal93 */
4564 uint32_t cp_mqd_connect_end_pq_wptr; /* ordinal94 */
4565 uint32_t cp_mqd_connect_end_ib_rptr; /* ordinal95 */
4566 uint32_t reserved38; /* ordinal96 */
4567 uint32_t reserved39; /* ordinal97 */
4568 uint32_t cp_mqd_save_start_time_lo; /* ordinal98 */
4569 uint32_t cp_mqd_save_start_time_hi; /* ordinal99 */
4570 uint32_t cp_mqd_save_end_time_lo; /* ordinal100 */
4571 uint32_t cp_mqd_save_end_time_hi; /* ordinal101 */
4572 uint32_t cp_mqd_restore_start_time_lo; /* ordinal102 */
4573 uint32_t cp_mqd_restore_start_time_hi; /* ordinal103 */
4574 uint32_t cp_mqd_restore_end_time_lo; /* ordinal104 */
4575 uint32_t cp_mqd_restore_end_time_hi; /* ordinal105 */
4576 uint32_t reserved40; /* ordinal106 */
4577 uint32_t reserved41; /* ordinal107 */
4578 uint32_t gds_cs_ctxsw_cnt0; /* ordinal108 */
4579 uint32_t gds_cs_ctxsw_cnt1; /* ordinal109 */
4580 uint32_t gds_cs_ctxsw_cnt2; /* ordinal110 */
4581 uint32_t gds_cs_ctxsw_cnt3; /* ordinal111 */
4582 uint32_t reserved42; /* ordinal112 */
4583 uint32_t reserved43; /* ordinal113 */
4584 uint32_t cp_pq_exe_status_lo; /* ordinal114 */
4585 uint32_t cp_pq_exe_status_hi; /* ordinal115 */
4586 uint32_t cp_packet_id_lo; /* ordinal116 */
4587 uint32_t cp_packet_id_hi; /* ordinal117 */
4588 uint32_t cp_packet_exe_status_lo; /* ordinal118 */
4589 uint32_t cp_packet_exe_status_hi; /* ordinal119 */
4590 uint32_t gds_save_base_addr_lo; /* ordinal120 */
4591 uint32_t gds_save_base_addr_hi; /* ordinal121 */
4592 uint32_t gds_save_mask_lo; /* ordinal122 */
4593 uint32_t gds_save_mask_hi; /* ordinal123 */
4594 uint32_t ctx_save_base_addr_lo; /* ordinal124 */
4595 uint32_t ctx_save_base_addr_hi; /* ordinal125 */
4596 uint32_t reserved44; /* ordinal126 */
4597 uint32_t reserved45; /* ordinal127 */
4598 uint32_t cp_mqd_base_addr_lo; /* ordinal128 */
4599 uint32_t cp_mqd_base_addr_hi; /* ordinal129 */
4600 uint32_t cp_hqd_active; /* ordinal130 */
4601 uint32_t cp_hqd_vmid; /* ordinal131 */
4602 uint32_t cp_hqd_persistent_state; /* ordinal132 */
4603 uint32_t cp_hqd_pipe_priority; /* ordinal133 */
4604 uint32_t cp_hqd_queue_priority; /* ordinal134 */
4605 uint32_t cp_hqd_quantum; /* ordinal135 */
4606 uint32_t cp_hqd_pq_base_lo; /* ordinal136 */
4607 uint32_t cp_hqd_pq_base_hi; /* ordinal137 */
4608 uint32_t cp_hqd_pq_rptr; /* ordinal138 */
4609 uint32_t cp_hqd_pq_rptr_report_addr_lo; /* ordinal139 */
4610 uint32_t cp_hqd_pq_rptr_report_addr_hi; /* ordinal140 */
4611 uint32_t cp_hqd_pq_wptr_poll_addr; /* ordinal141 */
4612 uint32_t cp_hqd_pq_wptr_poll_addr_hi; /* ordinal142 */
4613 uint32_t cp_hqd_pq_doorbell_control; /* ordinal143 */
4614 uint32_t cp_hqd_pq_wptr; /* ordinal144 */
4615 uint32_t cp_hqd_pq_control; /* ordinal145 */
4616 uint32_t cp_hqd_ib_base_addr_lo; /* ordinal146 */
4617 uint32_t cp_hqd_ib_base_addr_hi; /* ordinal147 */
4618 uint32_t cp_hqd_ib_rptr; /* ordinal148 */
4619 uint32_t cp_hqd_ib_control; /* ordinal149 */
4620 uint32_t cp_hqd_iq_timer; /* ordinal150 */
4621 uint32_t cp_hqd_iq_rptr; /* ordinal151 */
4622 uint32_t cp_hqd_dequeue_request; /* ordinal152 */
4623 uint32_t cp_hqd_dma_offload; /* ordinal153 */
4624 uint32_t cp_hqd_sema_cmd; /* ordinal154 */
4625 uint32_t cp_hqd_msg_type; /* ordinal155 */
4626 uint32_t cp_hqd_atomic0_preop_lo; /* ordinal156 */
4627 uint32_t cp_hqd_atomic0_preop_hi; /* ordinal157 */
4628 uint32_t cp_hqd_atomic1_preop_lo; /* ordinal158 */
4629 uint32_t cp_hqd_atomic1_preop_hi; /* ordinal159 */
4630 uint32_t cp_hqd_hq_status0; /* ordinal160 */
4631 uint32_t cp_hqd_hq_control0; /* ordinal161 */
4632 uint32_t cp_mqd_control; /* ordinal162 */
4633 uint32_t cp_hqd_hq_status1; /* ordinal163 */
4634 uint32_t cp_hqd_hq_control1; /* ordinal164 */
4635 uint32_t cp_hqd_eop_base_addr_lo; /* ordinal165 */
4636 uint32_t cp_hqd_eop_base_addr_hi; /* ordinal166 */
4637 uint32_t cp_hqd_eop_control; /* ordinal167 */
4638 uint32_t cp_hqd_eop_rptr; /* ordinal168 */
4639 uint32_t cp_hqd_eop_wptr; /* ordinal169 */
4640 uint32_t cp_hqd_eop_done_events; /* ordinal170 */
4641 uint32_t cp_hqd_ctx_save_base_addr_lo; /* ordinal171 */
4642 uint32_t cp_hqd_ctx_save_base_addr_hi; /* ordinal172 */
4643 uint32_t cp_hqd_ctx_save_control; /* ordinal173 */
4644 uint32_t cp_hqd_cntl_stack_offset; /* ordinal174 */
4645 uint32_t cp_hqd_cntl_stack_size; /* ordinal175 */
4646 uint32_t cp_hqd_wg_state_offset; /* ordinal176 */
4647 uint32_t cp_hqd_ctx_save_size; /* ordinal177 */
4648 uint32_t cp_hqd_gds_resource_state; /* ordinal178 */
4649 uint32_t cp_hqd_error; /* ordinal179 */
4650 uint32_t cp_hqd_eop_wptr_mem; /* ordinal180 */
4651 uint32_t cp_hqd_eop_dones; /* ordinal181 */
4652 uint32_t reserved46; /* ordinal182 */
4653 uint32_t reserved47; /* ordinal183 */
4654 uint32_t reserved48; /* ordinal184 */
4655 uint32_t reserved49; /* ordinal185 */
4656 uint32_t reserved50; /* ordinal186 */
4657 uint32_t reserved51; /* ordinal187 */
4658 uint32_t reserved52; /* ordinal188 */
4659 uint32_t reserved53; /* ordinal189 */
4660 uint32_t reserved54; /* ordinal190 */
4661 uint32_t reserved55; /* ordinal191 */
4662 uint32_t iqtimer_pkt_header; /* ordinal192 */
4663 uint32_t iqtimer_pkt_dw0; /* ordinal193 */
4664 uint32_t iqtimer_pkt_dw1; /* ordinal194 */
4665 uint32_t iqtimer_pkt_dw2; /* ordinal195 */
4666 uint32_t iqtimer_pkt_dw3; /* ordinal196 */
4667 uint32_t iqtimer_pkt_dw4; /* ordinal197 */
4668 uint32_t iqtimer_pkt_dw5; /* ordinal198 */
4669 uint32_t iqtimer_pkt_dw6; /* ordinal199 */
4670 uint32_t iqtimer_pkt_dw7; /* ordinal200 */
4671 uint32_t iqtimer_pkt_dw8; /* ordinal201 */
4672 uint32_t iqtimer_pkt_dw9; /* ordinal202 */
4673 uint32_t iqtimer_pkt_dw10; /* ordinal203 */
4674 uint32_t iqtimer_pkt_dw11; /* ordinal204 */
4675 uint32_t iqtimer_pkt_dw12; /* ordinal205 */
4676 uint32_t iqtimer_pkt_dw13; /* ordinal206 */
4677 uint32_t iqtimer_pkt_dw14; /* ordinal207 */
4678 uint32_t iqtimer_pkt_dw15; /* ordinal208 */
4679 uint32_t iqtimer_pkt_dw16; /* ordinal209 */
4680 uint32_t iqtimer_pkt_dw17; /* ordinal210 */
4681 uint32_t iqtimer_pkt_dw18; /* ordinal211 */
4682 uint32_t iqtimer_pkt_dw19; /* ordinal212 */
4683 uint32_t iqtimer_pkt_dw20; /* ordinal213 */
4684 uint32_t iqtimer_pkt_dw21; /* ordinal214 */
4685 uint32_t iqtimer_pkt_dw22; /* ordinal215 */
4686 uint32_t iqtimer_pkt_dw23; /* ordinal216 */
4687 uint32_t iqtimer_pkt_dw24; /* ordinal217 */
4688 uint32_t iqtimer_pkt_dw25; /* ordinal218 */
4689 uint32_t iqtimer_pkt_dw26; /* ordinal219 */
4690 uint32_t iqtimer_pkt_dw27; /* ordinal220 */
4691 uint32_t iqtimer_pkt_dw28; /* ordinal221 */
4692 uint32_t iqtimer_pkt_dw29; /* ordinal222 */
4693 uint32_t iqtimer_pkt_dw30; /* ordinal223 */
4694 uint32_t iqtimer_pkt_dw31; /* ordinal224 */
4695 uint32_t reserved56; /* ordinal225 */
4696 uint32_t reserved57; /* ordinal226 */
4697 uint32_t reserved58; /* ordinal227 */
4698 uint32_t set_resources_header; /* ordinal228 */
4699 uint32_t set_resources_dw1; /* ordinal229 */
4700 uint32_t set_resources_dw2; /* ordinal230 */
4701 uint32_t set_resources_dw3; /* ordinal231 */
4702 uint32_t set_resources_dw4; /* ordinal232 */
4703 uint32_t set_resources_dw5; /* ordinal233 */
4704 uint32_t set_resources_dw6; /* ordinal234 */
4705 uint32_t set_resources_dw7; /* ordinal235 */
4706 uint32_t reserved59; /* ordinal236 */
4707 uint32_t reserved60; /* ordinal237 */
4708 uint32_t reserved61; /* ordinal238 */
4709 uint32_t reserved62; /* ordinal239 */
4710 uint32_t reserved63; /* ordinal240 */
4711 uint32_t reserved64; /* ordinal241 */
4712 uint32_t reserved65; /* ordinal242 */
4713 uint32_t reserved66; /* ordinal243 */
4714 uint32_t reserved67; /* ordinal244 */
4715 uint32_t reserved68; /* ordinal245 */
4716 uint32_t reserved69; /* ordinal246 */
4717 uint32_t reserved70; /* ordinal247 */
4718 uint32_t reserved71; /* ordinal248 */
4719 uint32_t reserved72; /* ordinal249 */
4720 uint32_t reserved73; /* ordinal250 */
4721 uint32_t reserved74; /* ordinal251 */
4722 uint32_t reserved75; /* ordinal252 */
4723 uint32_t reserved76; /* ordinal253 */
4724 uint32_t reserved77; /* ordinal254 */
4725 uint32_t reserved78; /* ordinal255 */
4726
4727 uint32_t reserved_t[256]; /* Reserve 256 dword buffer used by ucode */
4728};
4729
4730static void gfx_v8_0_cp_compute_fini(struct amdgpu_device *adev) 4474static void gfx_v8_0_cp_compute_fini(struct amdgpu_device *adev)
4731{ 4475{
4732 int i, r; 4476 int i, r;
@@ -4760,34 +4504,7 @@ static int gfx_v8_0_cp_compute_resume(struct amdgpu_device *adev)
4760 u32 *buf; 4504 u32 *buf;
4761 struct vi_mqd *mqd; 4505 struct vi_mqd *mqd;
4762 4506
4763 /* init the pipes */ 4507 /* init the queues. */
4764 mutex_lock(&adev->srbm_mutex);
4765 for (i = 0; i < (adev->gfx.mec.num_pipe * adev->gfx.mec.num_mec); i++) {
4766 int me = (i < 4) ? 1 : 2;
4767 int pipe = (i < 4) ? i : (i - 4);
4768
4769 eop_gpu_addr = adev->gfx.mec.hpd_eop_gpu_addr + (i * MEC_HPD_SIZE);
4770 eop_gpu_addr >>= 8;
4771
4772 vi_srbm_select(adev, me, pipe, 0, 0);
4773
4774 /* write the EOP addr */
4775 WREG32(mmCP_HQD_EOP_BASE_ADDR, eop_gpu_addr);
4776 WREG32(mmCP_HQD_EOP_BASE_ADDR_HI, upper_32_bits(eop_gpu_addr));
4777
4778 /* set the VMID assigned */
4779 WREG32(mmCP_HQD_VMID, 0);
4780
4781 /* set the EOP size, register value is 2^(EOP_SIZE+1) dwords */
4782 tmp = RREG32(mmCP_HQD_EOP_CONTROL);
4783 tmp = REG_SET_FIELD(tmp, CP_HQD_EOP_CONTROL, EOP_SIZE,
4784 (order_base_2(MEC_HPD_SIZE / 4) - 1));
4785 WREG32(mmCP_HQD_EOP_CONTROL, tmp);
4786 }
4787 vi_srbm_select(adev, 0, 0, 0, 0);
4788 mutex_unlock(&adev->srbm_mutex);
4789
4790 /* init the queues. Just two for now. */
4791 for (i = 0; i < adev->gfx.num_compute_rings; i++) { 4508 for (i = 0; i < adev->gfx.num_compute_rings; i++) {
4792 struct amdgpu_ring *ring = &adev->gfx.compute_ring[i]; 4509 struct amdgpu_ring *ring = &adev->gfx.compute_ring[i];
4793 4510
@@ -4839,6 +4556,22 @@ static int gfx_v8_0_cp_compute_resume(struct amdgpu_device *adev)
4839 ring->pipe, 4556 ring->pipe,
4840 ring->queue, 0); 4557 ring->queue, 0);
4841 4558
4559 eop_gpu_addr = adev->gfx.mec.hpd_eop_gpu_addr + (i * MEC_HPD_SIZE);
4560 eop_gpu_addr >>= 8;
4561
4562 /* write the EOP addr */
4563 WREG32(mmCP_HQD_EOP_BASE_ADDR, eop_gpu_addr);
4564 WREG32(mmCP_HQD_EOP_BASE_ADDR_HI, upper_32_bits(eop_gpu_addr));
4565
4566 /* set the VMID assigned */
4567 WREG32(mmCP_HQD_VMID, 0);
4568
4569 /* set the EOP size, register value is 2^(EOP_SIZE+1) dwords */
4570 tmp = RREG32(mmCP_HQD_EOP_CONTROL);
4571 tmp = REG_SET_FIELD(tmp, CP_HQD_EOP_CONTROL, EOP_SIZE,
4572 (order_base_2(MEC_HPD_SIZE / 4) - 1));
4573 WREG32(mmCP_HQD_EOP_CONTROL, tmp);
4574
4842 /* disable wptr polling */ 4575 /* disable wptr polling */
4843 tmp = RREG32(mmCP_PQ_WPTR_POLL_CNTL); 4576 tmp = RREG32(mmCP_PQ_WPTR_POLL_CNTL);
4844 tmp = REG_SET_FIELD(tmp, CP_PQ_WPTR_POLL_CNTL, EN, 0); 4577 tmp = REG_SET_FIELD(tmp, CP_PQ_WPTR_POLL_CNTL, EN, 0);
@@ -4922,9 +4655,9 @@ static int gfx_v8_0_cp_compute_resume(struct amdgpu_device *adev)
4922 4655
4923 /* only used if CP_PQ_WPTR_POLL_CNTL.CP_PQ_WPTR_POLL_CNTL__EN_MASK=1 */ 4656 /* only used if CP_PQ_WPTR_POLL_CNTL.CP_PQ_WPTR_POLL_CNTL__EN_MASK=1 */
4924 wb_gpu_addr = adev->wb.gpu_addr + (ring->wptr_offs * 4); 4657 wb_gpu_addr = adev->wb.gpu_addr + (ring->wptr_offs * 4);
4925 mqd->cp_hqd_pq_wptr_poll_addr = wb_gpu_addr & 0xfffffffc; 4658 mqd->cp_hqd_pq_wptr_poll_addr_lo = wb_gpu_addr & 0xfffffffc;
4926 mqd->cp_hqd_pq_wptr_poll_addr_hi = upper_32_bits(wb_gpu_addr) & 0xffff; 4659 mqd->cp_hqd_pq_wptr_poll_addr_hi = upper_32_bits(wb_gpu_addr) & 0xffff;
4927 WREG32(mmCP_HQD_PQ_WPTR_POLL_ADDR, mqd->cp_hqd_pq_wptr_poll_addr); 4660 WREG32(mmCP_HQD_PQ_WPTR_POLL_ADDR, mqd->cp_hqd_pq_wptr_poll_addr_lo);
4928 WREG32(mmCP_HQD_PQ_WPTR_POLL_ADDR_HI, 4661 WREG32(mmCP_HQD_PQ_WPTR_POLL_ADDR_HI,
4929 mqd->cp_hqd_pq_wptr_poll_addr_hi); 4662 mqd->cp_hqd_pq_wptr_poll_addr_hi);
4930 4663
@@ -5095,6 +4828,10 @@ static int gfx_v8_0_hw_fini(void *handle)
5095 4828
5096 amdgpu_irq_put(adev, &adev->gfx.priv_reg_irq, 0); 4829 amdgpu_irq_put(adev, &adev->gfx.priv_reg_irq, 0);
5097 amdgpu_irq_put(adev, &adev->gfx.priv_inst_irq, 0); 4830 amdgpu_irq_put(adev, &adev->gfx.priv_inst_irq, 0);
4831 if (amdgpu_sriov_vf(adev)) {
4832 pr_debug("For SRIOV client, shouldn't do anything.\n");
4833 return 0;
4834 }
5098 gfx_v8_0_cp_enable(adev, false); 4835 gfx_v8_0_cp_enable(adev, false);
5099 gfx_v8_0_rlc_stop(adev); 4836 gfx_v8_0_rlc_stop(adev);
5100 gfx_v8_0_cp_compute_fini(adev); 4837 gfx_v8_0_cp_compute_fini(adev);
@@ -5437,9 +5174,70 @@ static void gfx_v8_0_ring_emit_gds_switch(struct amdgpu_ring *ring,
5437 amdgpu_ring_write(ring, (1 << (oa_size + oa_base)) - (1 << oa_base)); 5174 amdgpu_ring_write(ring, (1 << (oa_size + oa_base)) - (1 << oa_base));
5438} 5175}
5439 5176
5177static uint32_t wave_read_ind(struct amdgpu_device *adev, uint32_t simd, uint32_t wave, uint32_t address)
5178{
5179 WREG32(mmSQ_IND_INDEX,
5180 (wave << SQ_IND_INDEX__WAVE_ID__SHIFT) |
5181 (simd << SQ_IND_INDEX__SIMD_ID__SHIFT) |
5182 (address << SQ_IND_INDEX__INDEX__SHIFT) |
5183 (SQ_IND_INDEX__FORCE_READ_MASK));
5184 return RREG32(mmSQ_IND_DATA);
5185}
5186
5187static void wave_read_regs(struct amdgpu_device *adev, uint32_t simd,
5188 uint32_t wave, uint32_t thread,
5189 uint32_t regno, uint32_t num, uint32_t *out)
5190{
5191 WREG32(mmSQ_IND_INDEX,
5192 (wave << SQ_IND_INDEX__WAVE_ID__SHIFT) |
5193 (simd << SQ_IND_INDEX__SIMD_ID__SHIFT) |
5194 (regno << SQ_IND_INDEX__INDEX__SHIFT) |
5195 (thread << SQ_IND_INDEX__THREAD_ID__SHIFT) |
5196 (SQ_IND_INDEX__FORCE_READ_MASK) |
5197 (SQ_IND_INDEX__AUTO_INCR_MASK));
5198 while (num--)
5199 *(out++) = RREG32(mmSQ_IND_DATA);
5200}
5201
5202static void gfx_v8_0_read_wave_data(struct amdgpu_device *adev, uint32_t simd, uint32_t wave, uint32_t *dst, int *no_fields)
5203{
5204 /* type 0 wave data */
5205 dst[(*no_fields)++] = 0;
5206 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_STATUS);
5207 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_PC_LO);
5208 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_PC_HI);
5209 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_EXEC_LO);
5210 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_EXEC_HI);
5211 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_HW_ID);
5212 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_INST_DW0);
5213 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_INST_DW1);
5214 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_GPR_ALLOC);
5215 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_LDS_ALLOC);
5216 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_TRAPSTS);
5217 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_IB_STS);
5218 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_TBA_LO);
5219 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_TBA_HI);
5220 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_TMA_LO);
5221 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_TMA_HI);
5222 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_IB_DBG0);
5223 dst[(*no_fields)++] = wave_read_ind(adev, simd, wave, ixSQ_WAVE_M0);
5224}
5225
5226static void gfx_v8_0_read_wave_sgprs(struct amdgpu_device *adev, uint32_t simd,
5227 uint32_t wave, uint32_t start,
5228 uint32_t size, uint32_t *dst)
5229{
5230 wave_read_regs(
5231 adev, simd, wave, 0,
5232 start + SQIND_WAVE_SGPRS_OFFSET, size, dst);
5233}
5234
5235
5440static const struct amdgpu_gfx_funcs gfx_v8_0_gfx_funcs = { 5236static const struct amdgpu_gfx_funcs gfx_v8_0_gfx_funcs = {
5441 .get_gpu_clock_counter = &gfx_v8_0_get_gpu_clock_counter, 5237 .get_gpu_clock_counter = &gfx_v8_0_get_gpu_clock_counter,
5442 .select_se_sh = &gfx_v8_0_select_se_sh, 5238 .select_se_sh = &gfx_v8_0_select_se_sh,
5239 .read_wave_data = &gfx_v8_0_read_wave_data,
5240 .read_wave_sgprs = &gfx_v8_0_read_wave_sgprs,
5443}; 5241};
5444 5242
5445static int gfx_v8_0_early_init(void *handle) 5243static int gfx_v8_0_early_init(void *handle)
@@ -5891,29 +5689,24 @@ static void gfx_v8_0_update_coarse_grain_clock_gating(struct amdgpu_device *adev
5891 adev->gfx.rlc.funcs->enter_safe_mode(adev); 5689 adev->gfx.rlc.funcs->enter_safe_mode(adev);
5892 5690
5893 if (enable && (adev->cg_flags & AMD_CG_SUPPORT_GFX_CGCG)) { 5691 if (enable && (adev->cg_flags & AMD_CG_SUPPORT_GFX_CGCG)) {
5894 /* 1 enable cntx_empty_int_enable/cntx_busy_int_enable/
5895 * Cmp_busy/GFX_Idle interrupts
5896 */
5897 gfx_v8_0_enable_gui_idle_interrupt(adev, true);
5898
5899 temp1 = data1 = RREG32(mmRLC_CGTT_MGCG_OVERRIDE); 5692 temp1 = data1 = RREG32(mmRLC_CGTT_MGCG_OVERRIDE);
5900 data1 &= ~RLC_CGTT_MGCG_OVERRIDE__CGCG_MASK; 5693 data1 &= ~RLC_CGTT_MGCG_OVERRIDE__CGCG_MASK;
5901 if (temp1 != data1) 5694 if (temp1 != data1)
5902 WREG32(mmRLC_CGTT_MGCG_OVERRIDE, data1); 5695 WREG32(mmRLC_CGTT_MGCG_OVERRIDE, data1);
5903 5696
5904 /* 2 wait for RLC_SERDES_CU_MASTER & RLC_SERDES_NONCU_MASTER idle */ 5697 /* : wait for RLC_SERDES_CU_MASTER & RLC_SERDES_NONCU_MASTER idle */
5905 gfx_v8_0_wait_for_rlc_serdes(adev); 5698 gfx_v8_0_wait_for_rlc_serdes(adev);
5906 5699
5907 /* 3 - clear cgcg override */ 5700 /* 2 - clear cgcg override */
5908 gfx_v8_0_send_serdes_cmd(adev, BPM_REG_CGCG_OVERRIDE, CLE_BPM_SERDES_CMD); 5701 gfx_v8_0_send_serdes_cmd(adev, BPM_REG_CGCG_OVERRIDE, CLE_BPM_SERDES_CMD);
5909 5702
5910 /* wait for RLC_SERDES_CU_MASTER & RLC_SERDES_NONCU_MASTER idle */ 5703 /* wait for RLC_SERDES_CU_MASTER & RLC_SERDES_NONCU_MASTER idle */
5911 gfx_v8_0_wait_for_rlc_serdes(adev); 5704 gfx_v8_0_wait_for_rlc_serdes(adev);
5912 5705
5913 /* 4 - write cmd to set CGLS */ 5706 /* 3 - write cmd to set CGLS */
5914 gfx_v8_0_send_serdes_cmd(adev, BPM_REG_CGLS_EN, SET_BPM_SERDES_CMD); 5707 gfx_v8_0_send_serdes_cmd(adev, BPM_REG_CGLS_EN, SET_BPM_SERDES_CMD);
5915 5708
5916 /* 5 - enable cgcg */ 5709 /* 4 - enable cgcg */
5917 data |= RLC_CGCG_CGLS_CTRL__CGCG_EN_MASK; 5710 data |= RLC_CGCG_CGLS_CTRL__CGCG_EN_MASK;
5918 5711
5919 if (adev->cg_flags & AMD_CG_SUPPORT_GFX_CGLS) { 5712 if (adev->cg_flags & AMD_CG_SUPPORT_GFX_CGLS) {
@@ -5931,6 +5724,11 @@ static void gfx_v8_0_update_coarse_grain_clock_gating(struct amdgpu_device *adev
5931 5724
5932 if (temp != data) 5725 if (temp != data)
5933 WREG32(mmRLC_CGCG_CGLS_CTRL, data); 5726 WREG32(mmRLC_CGCG_CGLS_CTRL, data);
5727
5728 /* 5 enable cntx_empty_int_enable/cntx_busy_int_enable/
5729 * Cmp_busy/GFX_Idle interrupts
5730 */
5731 gfx_v8_0_enable_gui_idle_interrupt(adev, true);
5934 } else { 5732 } else {
5935 /* disable cntx_empty_int_enable & GFX Idle interrupt */ 5733 /* disable cntx_empty_int_enable & GFX Idle interrupt */
5936 gfx_v8_0_enable_gui_idle_interrupt(adev, false); 5734 gfx_v8_0_enable_gui_idle_interrupt(adev, false);
@@ -6119,7 +5917,7 @@ static void gfx_v8_0_ring_emit_hdp_flush(struct amdgpu_ring *ring)
6119{ 5917{
6120 u32 ref_and_mask, reg_mem_engine; 5918 u32 ref_and_mask, reg_mem_engine;
6121 5919
6122 if (ring->type == AMDGPU_RING_TYPE_COMPUTE) { 5920 if (ring->funcs->type == AMDGPU_RING_TYPE_COMPUTE) {
6123 switch (ring->me) { 5921 switch (ring->me) {
6124 case 1: 5922 case 1:
6125 ref_and_mask = GPU_HDP_FLUSH_DONE__CP2_MASK << ring->pipe; 5923 ref_and_mask = GPU_HDP_FLUSH_DONE__CP2_MASK << ring->pipe;
@@ -6147,6 +5945,18 @@ static void gfx_v8_0_ring_emit_hdp_flush(struct amdgpu_ring *ring)
6147 amdgpu_ring_write(ring, 0x20); /* poll interval */ 5945 amdgpu_ring_write(ring, 0x20); /* poll interval */
6148} 5946}
6149 5947
5948static void gfx_v8_0_ring_emit_vgt_flush(struct amdgpu_ring *ring)
5949{
5950 amdgpu_ring_write(ring, PACKET3(PACKET3_EVENT_WRITE, 0));
5951 amdgpu_ring_write(ring, EVENT_TYPE(VS_PARTIAL_FLUSH) |
5952 EVENT_INDEX(4));
5953
5954 amdgpu_ring_write(ring, PACKET3(PACKET3_EVENT_WRITE, 0));
5955 amdgpu_ring_write(ring, EVENT_TYPE(VGT_FLUSH) |
5956 EVENT_INDEX(0));
5957}
5958
5959
6150static void gfx_v8_0_ring_emit_hdp_invalidate(struct amdgpu_ring *ring) 5960static void gfx_v8_0_ring_emit_hdp_invalidate(struct amdgpu_ring *ring)
6151{ 5961{
6152 amdgpu_ring_write(ring, PACKET3(PACKET3_WRITE_DATA, 3)); 5962 amdgpu_ring_write(ring, PACKET3(PACKET3_WRITE_DATA, 3));
@@ -6221,7 +6031,7 @@ static void gfx_v8_0_ring_emit_fence_gfx(struct amdgpu_ring *ring, u64 addr,
6221 6031
6222static void gfx_v8_0_ring_emit_pipeline_sync(struct amdgpu_ring *ring) 6032static void gfx_v8_0_ring_emit_pipeline_sync(struct amdgpu_ring *ring)
6223{ 6033{
6224 int usepfp = (ring->type == AMDGPU_RING_TYPE_GFX); 6034 int usepfp = (ring->funcs->type == AMDGPU_RING_TYPE_GFX);
6225 uint32_t seq = ring->fence_drv.sync_seq; 6035 uint32_t seq = ring->fence_drv.sync_seq;
6226 uint64_t addr = ring->fence_drv.gpu_addr; 6036 uint64_t addr = ring->fence_drv.gpu_addr;
6227 6037
@@ -6239,11 +6049,7 @@ static void gfx_v8_0_ring_emit_pipeline_sync(struct amdgpu_ring *ring)
6239static void gfx_v8_0_ring_emit_vm_flush(struct amdgpu_ring *ring, 6049static void gfx_v8_0_ring_emit_vm_flush(struct amdgpu_ring *ring,
6240 unsigned vm_id, uint64_t pd_addr) 6050 unsigned vm_id, uint64_t pd_addr)
6241{ 6051{
6242 int usepfp = (ring->type == AMDGPU_RING_TYPE_GFX); 6052 int usepfp = (ring->funcs->type == AMDGPU_RING_TYPE_GFX);
6243
6244 /* GFX8 emits 128 dw nop to prevent DE do vm_flush before CE finish CEIB */
6245 if (usepfp)
6246 amdgpu_ring_insert_nop(ring, 128);
6247 6053
6248 amdgpu_ring_write(ring, PACKET3(PACKET3_WRITE_DATA, 3)); 6054 amdgpu_ring_write(ring, PACKET3(PACKET3_WRITE_DATA, 3));
6249 amdgpu_ring_write(ring, (WRITE_DATA_ENGINE_SEL(usepfp) | 6055 amdgpu_ring_write(ring, (WRITE_DATA_ENGINE_SEL(usepfp) |
@@ -6336,6 +6142,7 @@ static void gfx_v8_ring_emit_cntxcntl(struct amdgpu_ring *ring, uint32_t flags)
6336 6142
6337 dw2 |= 0x80000000; /* set load_enable otherwise this package is just NOPs */ 6143 dw2 |= 0x80000000; /* set load_enable otherwise this package is just NOPs */
6338 if (flags & AMDGPU_HAVE_CTX_SWITCH) { 6144 if (flags & AMDGPU_HAVE_CTX_SWITCH) {
6145 gfx_v8_0_ring_emit_vgt_flush(ring);
6339 /* set load_global_config & load_global_uconfig */ 6146 /* set load_global_config & load_global_uconfig */
6340 dw2 |= 0x8001; 6147 dw2 |= 0x8001;
6341 /* set load_cs_sh_regs */ 6148 /* set load_cs_sh_regs */
@@ -6359,42 +6166,6 @@ static void gfx_v8_ring_emit_cntxcntl(struct amdgpu_ring *ring, uint32_t flags)
6359 amdgpu_ring_write(ring, 0); 6166 amdgpu_ring_write(ring, 0);
6360} 6167}
6361 6168
6362static unsigned gfx_v8_0_ring_get_emit_ib_size_gfx(struct amdgpu_ring *ring)
6363{
6364 return
6365 4; /* gfx_v8_0_ring_emit_ib_gfx */
6366}
6367
6368static unsigned gfx_v8_0_ring_get_dma_frame_size_gfx(struct amdgpu_ring *ring)
6369{
6370 return
6371 20 + /* gfx_v8_0_ring_emit_gds_switch */
6372 7 + /* gfx_v8_0_ring_emit_hdp_flush */
6373 5 + /* gfx_v8_0_ring_emit_hdp_invalidate */
6374 6 + 6 + 6 +/* gfx_v8_0_ring_emit_fence_gfx x3 for user fence, vm fence */
6375 7 + /* gfx_v8_0_ring_emit_pipeline_sync */
6376 256 + 19 + /* gfx_v8_0_ring_emit_vm_flush */
6377 2 + /* gfx_v8_ring_emit_sb */
6378 3; /* gfx_v8_ring_emit_cntxcntl */
6379}
6380
6381static unsigned gfx_v8_0_ring_get_emit_ib_size_compute(struct amdgpu_ring *ring)
6382{
6383 return
6384 4; /* gfx_v8_0_ring_emit_ib_compute */
6385}
6386
6387static unsigned gfx_v8_0_ring_get_dma_frame_size_compute(struct amdgpu_ring *ring)
6388{
6389 return
6390 20 + /* gfx_v8_0_ring_emit_gds_switch */
6391 7 + /* gfx_v8_0_ring_emit_hdp_flush */
6392 5 + /* gfx_v8_0_ring_emit_hdp_invalidate */
6393 7 + /* gfx_v8_0_ring_emit_pipeline_sync */
6394 17 + /* gfx_v8_0_ring_emit_vm_flush */
6395 7 + 7 + 7; /* gfx_v8_0_ring_emit_fence_compute x3 for user fence, vm fence */
6396}
6397
6398static void gfx_v8_0_set_gfx_eop_interrupt_state(struct amdgpu_device *adev, 6169static void gfx_v8_0_set_gfx_eop_interrupt_state(struct amdgpu_device *adev,
6399 enum amdgpu_interrupt_state state) 6170 enum amdgpu_interrupt_state state)
6400{ 6171{
@@ -6540,7 +6311,7 @@ static int gfx_v8_0_priv_inst_irq(struct amdgpu_device *adev,
6540 return 0; 6311 return 0;
6541} 6312}
6542 6313
6543const struct amd_ip_funcs gfx_v8_0_ip_funcs = { 6314static const struct amd_ip_funcs gfx_v8_0_ip_funcs = {
6544 .name = "gfx_v8_0", 6315 .name = "gfx_v8_0",
6545 .early_init = gfx_v8_0_early_init, 6316 .early_init = gfx_v8_0_early_init,
6546 .late_init = gfx_v8_0_late_init, 6317 .late_init = gfx_v8_0_late_init,
@@ -6561,10 +6332,22 @@ const struct amd_ip_funcs gfx_v8_0_ip_funcs = {
6561}; 6332};
6562 6333
6563static const struct amdgpu_ring_funcs gfx_v8_0_ring_funcs_gfx = { 6334static const struct amdgpu_ring_funcs gfx_v8_0_ring_funcs_gfx = {
6335 .type = AMDGPU_RING_TYPE_GFX,
6336 .align_mask = 0xff,
6337 .nop = PACKET3(PACKET3_NOP, 0x3FFF),
6564 .get_rptr = gfx_v8_0_ring_get_rptr, 6338 .get_rptr = gfx_v8_0_ring_get_rptr,
6565 .get_wptr = gfx_v8_0_ring_get_wptr_gfx, 6339 .get_wptr = gfx_v8_0_ring_get_wptr_gfx,
6566 .set_wptr = gfx_v8_0_ring_set_wptr_gfx, 6340 .set_wptr = gfx_v8_0_ring_set_wptr_gfx,
6567 .parse_cs = NULL, 6341 .emit_frame_size =
6342 20 + /* gfx_v8_0_ring_emit_gds_switch */
6343 7 + /* gfx_v8_0_ring_emit_hdp_flush */
6344 5 + /* gfx_v8_0_ring_emit_hdp_invalidate */
6345 6 + 6 + 6 +/* gfx_v8_0_ring_emit_fence_gfx x3 for user fence, vm fence */
6346 7 + /* gfx_v8_0_ring_emit_pipeline_sync */
6347 128 + 19 + /* gfx_v8_0_ring_emit_vm_flush */
6348 2 + /* gfx_v8_ring_emit_sb */
6349 3 + 4, /* gfx_v8_ring_emit_cntxcntl including vgt flush */
6350 .emit_ib_size = 4, /* gfx_v8_0_ring_emit_ib_gfx */
6568 .emit_ib = gfx_v8_0_ring_emit_ib_gfx, 6351 .emit_ib = gfx_v8_0_ring_emit_ib_gfx,
6569 .emit_fence = gfx_v8_0_ring_emit_fence_gfx, 6352 .emit_fence = gfx_v8_0_ring_emit_fence_gfx,
6570 .emit_pipeline_sync = gfx_v8_0_ring_emit_pipeline_sync, 6353 .emit_pipeline_sync = gfx_v8_0_ring_emit_pipeline_sync,
@@ -6578,15 +6361,23 @@ static const struct amdgpu_ring_funcs gfx_v8_0_ring_funcs_gfx = {
6578 .pad_ib = amdgpu_ring_generic_pad_ib, 6361 .pad_ib = amdgpu_ring_generic_pad_ib,
6579 .emit_switch_buffer = gfx_v8_ring_emit_sb, 6362 .emit_switch_buffer = gfx_v8_ring_emit_sb,
6580 .emit_cntxcntl = gfx_v8_ring_emit_cntxcntl, 6363 .emit_cntxcntl = gfx_v8_ring_emit_cntxcntl,
6581 .get_emit_ib_size = gfx_v8_0_ring_get_emit_ib_size_gfx,
6582 .get_dma_frame_size = gfx_v8_0_ring_get_dma_frame_size_gfx,
6583}; 6364};
6584 6365
6585static const struct amdgpu_ring_funcs gfx_v8_0_ring_funcs_compute = { 6366static const struct amdgpu_ring_funcs gfx_v8_0_ring_funcs_compute = {
6367 .type = AMDGPU_RING_TYPE_COMPUTE,
6368 .align_mask = 0xff,
6369 .nop = PACKET3(PACKET3_NOP, 0x3FFF),
6586 .get_rptr = gfx_v8_0_ring_get_rptr, 6370 .get_rptr = gfx_v8_0_ring_get_rptr,
6587 .get_wptr = gfx_v8_0_ring_get_wptr_compute, 6371 .get_wptr = gfx_v8_0_ring_get_wptr_compute,
6588 .set_wptr = gfx_v8_0_ring_set_wptr_compute, 6372 .set_wptr = gfx_v8_0_ring_set_wptr_compute,
6589 .parse_cs = NULL, 6373 .emit_frame_size =
6374 20 + /* gfx_v8_0_ring_emit_gds_switch */
6375 7 + /* gfx_v8_0_ring_emit_hdp_flush */
6376 5 + /* gfx_v8_0_ring_emit_hdp_invalidate */
6377 7 + /* gfx_v8_0_ring_emit_pipeline_sync */
6378 17 + /* gfx_v8_0_ring_emit_vm_flush */
6379 7 + 7 + 7, /* gfx_v8_0_ring_emit_fence_compute x3 for user fence, vm fence */
6380 .emit_ib_size = 4, /* gfx_v8_0_ring_emit_ib_compute */
6590 .emit_ib = gfx_v8_0_ring_emit_ib_compute, 6381 .emit_ib = gfx_v8_0_ring_emit_ib_compute,
6591 .emit_fence = gfx_v8_0_ring_emit_fence_compute, 6382 .emit_fence = gfx_v8_0_ring_emit_fence_compute,
6592 .emit_pipeline_sync = gfx_v8_0_ring_emit_pipeline_sync, 6383 .emit_pipeline_sync = gfx_v8_0_ring_emit_pipeline_sync,
@@ -6598,8 +6389,6 @@ static const struct amdgpu_ring_funcs gfx_v8_0_ring_funcs_compute = {
6598 .test_ib = gfx_v8_0_ring_test_ib, 6389 .test_ib = gfx_v8_0_ring_test_ib,
6599 .insert_nop = amdgpu_ring_insert_nop, 6390 .insert_nop = amdgpu_ring_insert_nop,
6600 .pad_ib = amdgpu_ring_generic_pad_ib, 6391 .pad_ib = amdgpu_ring_generic_pad_ib,
6601 .get_emit_ib_size = gfx_v8_0_ring_get_emit_ib_size_compute,
6602 .get_dma_frame_size = gfx_v8_0_ring_get_dma_frame_size_compute,
6603}; 6392};
6604 6393
6605static void gfx_v8_0_set_ring_funcs(struct amdgpu_device *adev) 6394static void gfx_v8_0_set_ring_funcs(struct amdgpu_device *adev)
@@ -6752,3 +6541,21 @@ static void gfx_v8_0_get_cu_info(struct amdgpu_device *adev)
6752 cu_info->number = active_cu_number; 6541 cu_info->number = active_cu_number;
6753 cu_info->ao_cu_mask = ao_cu_mask; 6542 cu_info->ao_cu_mask = ao_cu_mask;
6754} 6543}
6544
6545const struct amdgpu_ip_block_version gfx_v8_0_ip_block =
6546{
6547 .type = AMD_IP_BLOCK_TYPE_GFX,
6548 .major = 8,
6549 .minor = 0,
6550 .rev = 0,
6551 .funcs = &gfx_v8_0_ip_funcs,
6552};
6553
6554const struct amdgpu_ip_block_version gfx_v8_1_ip_block =
6555{
6556 .type = AMD_IP_BLOCK_TYPE_GFX,
6557 .major = 8,
6558 .minor = 1,
6559 .rev = 0,
6560 .funcs = &gfx_v8_0_ip_funcs,
6561};
diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.h b/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.h
index ebed1f829297..788cc3ab584b 100644
--- a/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.h
+++ b/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.h
@@ -24,6 +24,7 @@
24#ifndef __GFX_V8_0_H__ 24#ifndef __GFX_V8_0_H__
25#define __GFX_V8_0_H__ 25#define __GFX_V8_0_H__
26 26
27extern const struct amd_ip_funcs gfx_v8_0_ip_funcs; 27extern const struct amdgpu_ip_block_version gfx_v8_0_ip_block;
28extern const struct amdgpu_ip_block_version gfx_v8_1_ip_block;
28 29
29#endif 30#endif
diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c
index b13c8aaec078..45a573e63d4a 100644
--- a/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c
@@ -1,4 +1,3 @@
1
2/* 1/*
3 * Copyright 2014 Advanced Micro Devices, Inc. 2 * Copyright 2014 Advanced Micro Devices, Inc.
4 * 3 *
@@ -26,7 +25,16 @@
26#include "amdgpu.h" 25#include "amdgpu.h"
27#include "gmc_v6_0.h" 26#include "gmc_v6_0.h"
28#include "amdgpu_ucode.h" 27#include "amdgpu_ucode.h"
29#include "si/sid.h" 28
29#include "bif/bif_3_0_d.h"
30#include "bif/bif_3_0_sh_mask.h"
31#include "oss/oss_1_0_d.h"
32#include "oss/oss_1_0_sh_mask.h"
33#include "gmc/gmc_6_0_d.h"
34#include "gmc/gmc_6_0_sh_mask.h"
35#include "dce/dce_6_0_d.h"
36#include "dce/dce_6_0_sh_mask.h"
37#include "si_enums.h"
30 38
31static void gmc_v6_0_set_gart_funcs(struct amdgpu_device *adev); 39static void gmc_v6_0_set_gart_funcs(struct amdgpu_device *adev);
32static void gmc_v6_0_set_irq_funcs(struct amdgpu_device *adev); 40static void gmc_v6_0_set_irq_funcs(struct amdgpu_device *adev);
@@ -37,6 +45,16 @@ MODULE_FIRMWARE("radeon/pitcairn_mc.bin");
37MODULE_FIRMWARE("radeon/verde_mc.bin"); 45MODULE_FIRMWARE("radeon/verde_mc.bin");
38MODULE_FIRMWARE("radeon/oland_mc.bin"); 46MODULE_FIRMWARE("radeon/oland_mc.bin");
39 47
48#define MC_SEQ_MISC0__MT__MASK 0xf0000000
49#define MC_SEQ_MISC0__MT__GDDR1 0x10000000
50#define MC_SEQ_MISC0__MT__DDR2 0x20000000
51#define MC_SEQ_MISC0__MT__GDDR3 0x30000000
52#define MC_SEQ_MISC0__MT__GDDR4 0x40000000
53#define MC_SEQ_MISC0__MT__GDDR5 0x50000000
54#define MC_SEQ_MISC0__MT__HBM 0x60000000
55#define MC_SEQ_MISC0__MT__DDR3 0xB0000000
56
57
40static const u32 crtc_offsets[6] = 58static const u32 crtc_offsets[6] =
41{ 59{
42 SI_CRTC0_REGISTER_OFFSET, 60 SI_CRTC0_REGISTER_OFFSET,
@@ -57,14 +75,14 @@ static void gmc_v6_0_mc_stop(struct amdgpu_device *adev,
57 75
58 gmc_v6_0_wait_for_idle((void *)adev); 76 gmc_v6_0_wait_for_idle((void *)adev);
59 77
60 blackout = RREG32(MC_SHARED_BLACKOUT_CNTL); 78 blackout = RREG32(mmMC_SHARED_BLACKOUT_CNTL);
61 if (REG_GET_FIELD(blackout, mmMC_SHARED_BLACKOUT_CNTL, xxBLACKOUT_MODE) != 1) { 79 if (REG_GET_FIELD(blackout, MC_SHARED_BLACKOUT_CNTL, BLACKOUT_MODE) != 1) {
62 /* Block CPU access */ 80 /* Block CPU access */
63 WREG32(BIF_FB_EN, 0); 81 WREG32(mmBIF_FB_EN, 0);
64 /* blackout the MC */ 82 /* blackout the MC */
65 blackout = REG_SET_FIELD(blackout, 83 blackout = REG_SET_FIELD(blackout,
66 mmMC_SHARED_BLACKOUT_CNTL, xxBLACKOUT_MODE, 0); 84 MC_SHARED_BLACKOUT_CNTL, BLACKOUT_MODE, 0);
67 WREG32(MC_SHARED_BLACKOUT_CNTL, blackout | 1); 85 WREG32(mmMC_SHARED_BLACKOUT_CNTL, blackout | 1);
68 } 86 }
69 /* wait for the MC to settle */ 87 /* wait for the MC to settle */
70 udelay(100); 88 udelay(100);
@@ -77,13 +95,13 @@ static void gmc_v6_0_mc_resume(struct amdgpu_device *adev,
77 u32 tmp; 95 u32 tmp;
78 96
79 /* unblackout the MC */ 97 /* unblackout the MC */
80 tmp = RREG32(MC_SHARED_BLACKOUT_CNTL); 98 tmp = RREG32(mmMC_SHARED_BLACKOUT_CNTL);
81 tmp = REG_SET_FIELD(tmp, mmMC_SHARED_BLACKOUT_CNTL, xxBLACKOUT_MODE, 0); 99 tmp = REG_SET_FIELD(tmp, MC_SHARED_BLACKOUT_CNTL, BLACKOUT_MODE, 0);
82 WREG32(MC_SHARED_BLACKOUT_CNTL, tmp); 100 WREG32(mmMC_SHARED_BLACKOUT_CNTL, tmp);
83 /* allow CPU access */ 101 /* allow CPU access */
84 tmp = REG_SET_FIELD(0, mmBIF_FB_EN, xxFB_READ_EN, 1); 102 tmp = REG_SET_FIELD(0, BIF_FB_EN, FB_READ_EN, 1);
85 tmp = REG_SET_FIELD(tmp, mmBIF_FB_EN, xxFB_WRITE_EN, 1); 103 tmp = REG_SET_FIELD(tmp, BIF_FB_EN, FB_WRITE_EN, 1);
86 WREG32(BIF_FB_EN, tmp); 104 WREG32(mmBIF_FB_EN, tmp);
87 105
88 if (adev->mode_info.num_crtc) 106 if (adev->mode_info.num_crtc)
89 amdgpu_display_resume_mc_access(adev, save); 107 amdgpu_display_resume_mc_access(adev, save);
@@ -158,37 +176,37 @@ static int gmc_v6_0_mc_load_microcode(struct amdgpu_device *adev)
158 new_fw_data = (const __le32 *) 176 new_fw_data = (const __le32 *)
159 (adev->mc.fw->data + le32_to_cpu(hdr->header.ucode_array_offset_bytes)); 177 (adev->mc.fw->data + le32_to_cpu(hdr->header.ucode_array_offset_bytes));
160 178
161 running = RREG32(MC_SEQ_SUP_CNTL) & RUN_MASK; 179 running = RREG32(mmMC_SEQ_SUP_CNTL) & MC_SEQ_SUP_CNTL__RUN_MASK;
162 180
163 if (running == 0) { 181 if (running == 0) {
164 182
165 /* reset the engine and set to writable */ 183 /* reset the engine and set to writable */
166 WREG32(MC_SEQ_SUP_CNTL, 0x00000008); 184 WREG32(mmMC_SEQ_SUP_CNTL, 0x00000008);
167 WREG32(MC_SEQ_SUP_CNTL, 0x00000010); 185 WREG32(mmMC_SEQ_SUP_CNTL, 0x00000010);
168 186
169 /* load mc io regs */ 187 /* load mc io regs */
170 for (i = 0; i < regs_size; i++) { 188 for (i = 0; i < regs_size; i++) {
171 WREG32(MC_SEQ_IO_DEBUG_INDEX, le32_to_cpup(new_io_mc_regs++)); 189 WREG32(mmMC_SEQ_IO_DEBUG_INDEX, le32_to_cpup(new_io_mc_regs++));
172 WREG32(MC_SEQ_IO_DEBUG_DATA, le32_to_cpup(new_io_mc_regs++)); 190 WREG32(mmMC_SEQ_IO_DEBUG_DATA, le32_to_cpup(new_io_mc_regs++));
173 } 191 }
174 /* load the MC ucode */ 192 /* load the MC ucode */
175 for (i = 0; i < ucode_size; i++) { 193 for (i = 0; i < ucode_size; i++) {
176 WREG32(MC_SEQ_SUP_PGM, le32_to_cpup(new_fw_data++)); 194 WREG32(mmMC_SEQ_SUP_PGM, le32_to_cpup(new_fw_data++));
177 } 195 }
178 196
179 /* put the engine back into the active state */ 197 /* put the engine back into the active state */
180 WREG32(MC_SEQ_SUP_CNTL, 0x00000008); 198 WREG32(mmMC_SEQ_SUP_CNTL, 0x00000008);
181 WREG32(MC_SEQ_SUP_CNTL, 0x00000004); 199 WREG32(mmMC_SEQ_SUP_CNTL, 0x00000004);
182 WREG32(MC_SEQ_SUP_CNTL, 0x00000001); 200 WREG32(mmMC_SEQ_SUP_CNTL, 0x00000001);
183 201
184 /* wait for training to complete */ 202 /* wait for training to complete */
185 for (i = 0; i < adev->usec_timeout; i++) { 203 for (i = 0; i < adev->usec_timeout; i++) {
186 if (RREG32(MC_SEQ_TRAIN_WAKEUP_CNTL) & TRAIN_DONE_D0) 204 if (RREG32(mmMC_SEQ_TRAIN_WAKEUP_CNTL) & MC_SEQ_TRAIN_WAKEUP_CNTL__TRAIN_DONE_D0_MASK)
187 break; 205 break;
188 udelay(1); 206 udelay(1);
189 } 207 }
190 for (i = 0; i < adev->usec_timeout; i++) { 208 for (i = 0; i < adev->usec_timeout; i++) {
191 if (RREG32(MC_SEQ_TRAIN_WAKEUP_CNTL) & TRAIN_DONE_D1) 209 if (RREG32(mmMC_SEQ_TRAIN_WAKEUP_CNTL) & MC_SEQ_TRAIN_WAKEUP_CNTL__TRAIN_DONE_D1_MASK)
192 break; 210 break;
193 udelay(1); 211 udelay(1);
194 } 212 }
@@ -225,7 +243,7 @@ static void gmc_v6_0_mc_program(struct amdgpu_device *adev)
225 WREG32((0xb08 + j), 0x00000000); 243 WREG32((0xb08 + j), 0x00000000);
226 WREG32((0xb09 + j), 0x00000000); 244 WREG32((0xb09 + j), 0x00000000);
227 } 245 }
228 WREG32(HDP_REG_COHERENCY_FLUSH_CNTL, 0); 246 WREG32(mmHDP_REG_COHERENCY_FLUSH_CNTL, 0);
229 247
230 gmc_v6_0_mc_stop(adev, &save); 248 gmc_v6_0_mc_stop(adev, &save);
231 249
@@ -233,24 +251,24 @@ static void gmc_v6_0_mc_program(struct amdgpu_device *adev)
233 dev_warn(adev->dev, "Wait for MC idle timedout !\n"); 251 dev_warn(adev->dev, "Wait for MC idle timedout !\n");
234 } 252 }
235 253
236 WREG32(VGA_HDP_CONTROL, VGA_MEMORY_DISABLE); 254 WREG32(mmVGA_HDP_CONTROL, VGA_HDP_CONTROL__VGA_MEMORY_DISABLE_MASK);
237 /* Update configuration */ 255 /* Update configuration */
238 WREG32(MC_VM_SYSTEM_APERTURE_LOW_ADDR, 256 WREG32(mmMC_VM_SYSTEM_APERTURE_LOW_ADDR,
239 adev->mc.vram_start >> 12); 257 adev->mc.vram_start >> 12);
240 WREG32(MC_VM_SYSTEM_APERTURE_HIGH_ADDR, 258 WREG32(mmMC_VM_SYSTEM_APERTURE_HIGH_ADDR,
241 adev->mc.vram_end >> 12); 259 adev->mc.vram_end >> 12);
242 WREG32(MC_VM_SYSTEM_APERTURE_DEFAULT_ADDR, 260 WREG32(mmMC_VM_SYSTEM_APERTURE_DEFAULT_ADDR,
243 adev->vram_scratch.gpu_addr >> 12); 261 adev->vram_scratch.gpu_addr >> 12);
244 tmp = ((adev->mc.vram_end >> 24) & 0xFFFF) << 16; 262 tmp = ((adev->mc.vram_end >> 24) & 0xFFFF) << 16;
245 tmp |= ((adev->mc.vram_start >> 24) & 0xFFFF); 263 tmp |= ((adev->mc.vram_start >> 24) & 0xFFFF);
246 WREG32(MC_VM_FB_LOCATION, tmp); 264 WREG32(mmMC_VM_FB_LOCATION, tmp);
247 /* XXX double check these! */ 265 /* XXX double check these! */
248 WREG32(HDP_NONSURFACE_BASE, (adev->mc.vram_start >> 8)); 266 WREG32(mmHDP_NONSURFACE_BASE, (adev->mc.vram_start >> 8));
249 WREG32(HDP_NONSURFACE_INFO, (2 << 7) | (1 << 30)); 267 WREG32(mmHDP_NONSURFACE_INFO, (2 << 7) | (1 << 30));
250 WREG32(HDP_NONSURFACE_SIZE, 0x3FFFFFFF); 268 WREG32(mmHDP_NONSURFACE_SIZE, 0x3FFFFFFF);
251 WREG32(MC_VM_AGP_BASE, 0); 269 WREG32(mmMC_VM_AGP_BASE, 0);
252 WREG32(MC_VM_AGP_TOP, 0x0FFFFFFF); 270 WREG32(mmMC_VM_AGP_TOP, 0x0FFFFFFF);
253 WREG32(MC_VM_AGP_BOT, 0x0FFFFFFF); 271 WREG32(mmMC_VM_AGP_BOT, 0x0FFFFFFF);
254 272
255 if (gmc_v6_0_wait_for_idle((void *)adev)) { 273 if (gmc_v6_0_wait_for_idle((void *)adev)) {
256 dev_warn(adev->dev, "Wait for MC idle timedout !\n"); 274 dev_warn(adev->dev, "Wait for MC idle timedout !\n");
@@ -265,16 +283,16 @@ static int gmc_v6_0_mc_init(struct amdgpu_device *adev)
265 u32 tmp; 283 u32 tmp;
266 int chansize, numchan; 284 int chansize, numchan;
267 285
268 tmp = RREG32(MC_ARB_RAMCFG); 286 tmp = RREG32(mmMC_ARB_RAMCFG);
269 if (tmp & CHANSIZE_OVERRIDE) { 287 if (tmp & (1 << 11)) {
270 chansize = 16; 288 chansize = 16;
271 } else if (tmp & CHANSIZE_MASK) { 289 } else if (tmp & MC_ARB_RAMCFG__CHANSIZE_MASK) {
272 chansize = 64; 290 chansize = 64;
273 } else { 291 } else {
274 chansize = 32; 292 chansize = 32;
275 } 293 }
276 tmp = RREG32(MC_SHARED_CHMAP); 294 tmp = RREG32(mmMC_SHARED_CHMAP);
277 switch ((tmp & NOOFCHAN_MASK) >> NOOFCHAN_SHIFT) { 295 switch ((tmp & MC_SHARED_CHMAP__NOOFCHAN_MASK) >> MC_SHARED_CHMAP__NOOFCHAN__SHIFT) {
278 case 0: 296 case 0:
279 default: 297 default:
280 numchan = 1; 298 numchan = 1;
@@ -309,15 +327,15 @@ static int gmc_v6_0_mc_init(struct amdgpu_device *adev)
309 adev->mc.aper_base = pci_resource_start(adev->pdev, 0); 327 adev->mc.aper_base = pci_resource_start(adev->pdev, 0);
310 adev->mc.aper_size = pci_resource_len(adev->pdev, 0); 328 adev->mc.aper_size = pci_resource_len(adev->pdev, 0);
311 /* size in MB on si */ 329 /* size in MB on si */
312 adev->mc.mc_vram_size = RREG32(CONFIG_MEMSIZE) * 1024ULL * 1024ULL; 330 adev->mc.mc_vram_size = RREG32(mmCONFIG_MEMSIZE) * 1024ULL * 1024ULL;
313 adev->mc.real_vram_size = RREG32(CONFIG_MEMSIZE) * 1024ULL * 1024ULL; 331 adev->mc.real_vram_size = RREG32(mmCONFIG_MEMSIZE) * 1024ULL * 1024ULL;
314 adev->mc.visible_vram_size = adev->mc.aper_size; 332 adev->mc.visible_vram_size = adev->mc.aper_size;
315 333
316 /* unless the user had overridden it, set the gart 334 /* unless the user had overridden it, set the gart
317 * size equal to the 1024 or vram, whichever is larger. 335 * size equal to the 1024 or vram, whichever is larger.
318 */ 336 */
319 if (amdgpu_gart_size == -1) 337 if (amdgpu_gart_size == -1)
320 adev->mc.gtt_size = amdgpu_ttm_get_gtt_mem_size(adev); 338 adev->mc.gtt_size = max((1024ULL << 20), adev->mc.mc_vram_size);
321 else 339 else
322 adev->mc.gtt_size = (uint64_t)amdgpu_gart_size << 20; 340 adev->mc.gtt_size = (uint64_t)amdgpu_gart_size << 20;
323 341
@@ -329,9 +347,9 @@ static int gmc_v6_0_mc_init(struct amdgpu_device *adev)
329static void gmc_v6_0_gart_flush_gpu_tlb(struct amdgpu_device *adev, 347static void gmc_v6_0_gart_flush_gpu_tlb(struct amdgpu_device *adev,
330 uint32_t vmid) 348 uint32_t vmid)
331{ 349{
332 WREG32(HDP_MEM_COHERENCY_FLUSH_CNTL, 0); 350 WREG32(mmHDP_MEM_COHERENCY_FLUSH_CNTL, 0);
333 351
334 WREG32(VM_INVALIDATE_REQUEST, 1 << vmid); 352 WREG32(mmVM_INVALIDATE_REQUEST, 1 << vmid);
335} 353}
336 354
337static int gmc_v6_0_gart_set_pte_pde(struct amdgpu_device *adev, 355static int gmc_v6_0_gart_set_pte_pde(struct amdgpu_device *adev,
@@ -355,20 +373,20 @@ static void gmc_v6_0_set_fault_enable_default(struct amdgpu_device *adev,
355{ 373{
356 u32 tmp; 374 u32 tmp;
357 375
358 tmp = RREG32(VM_CONTEXT1_CNTL); 376 tmp = RREG32(mmVM_CONTEXT1_CNTL);
359 tmp = REG_SET_FIELD(tmp, mmVM_CONTEXT1_CNTL, 377 tmp = REG_SET_FIELD(tmp, VM_CONTEXT1_CNTL,
360 xxRANGE_PROTECTION_FAULT_ENABLE_DEFAULT, value); 378 RANGE_PROTECTION_FAULT_ENABLE_DEFAULT, value);
361 tmp = REG_SET_FIELD(tmp, mmVM_CONTEXT1_CNTL, 379 tmp = REG_SET_FIELD(tmp, VM_CONTEXT1_CNTL,
362 xxDUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT, value); 380 DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT, value);
363 tmp = REG_SET_FIELD(tmp, mmVM_CONTEXT1_CNTL, 381 tmp = REG_SET_FIELD(tmp, VM_CONTEXT1_CNTL,
364 xxPDE0_PROTECTION_FAULT_ENABLE_DEFAULT, value); 382 PDE0_PROTECTION_FAULT_ENABLE_DEFAULT, value);
365 tmp = REG_SET_FIELD(tmp, mmVM_CONTEXT1_CNTL, 383 tmp = REG_SET_FIELD(tmp, VM_CONTEXT1_CNTL,
366 xxVALID_PROTECTION_FAULT_ENABLE_DEFAULT, value); 384 VALID_PROTECTION_FAULT_ENABLE_DEFAULT, value);
367 tmp = REG_SET_FIELD(tmp, mmVM_CONTEXT1_CNTL, 385 tmp = REG_SET_FIELD(tmp, VM_CONTEXT1_CNTL,
368 xxREAD_PROTECTION_FAULT_ENABLE_DEFAULT, value); 386 READ_PROTECTION_FAULT_ENABLE_DEFAULT, value);
369 tmp = REG_SET_FIELD(tmp, mmVM_CONTEXT1_CNTL, 387 tmp = REG_SET_FIELD(tmp, VM_CONTEXT1_CNTL,
370 xxWRITE_PROTECTION_FAULT_ENABLE_DEFAULT, value); 388 WRITE_PROTECTION_FAULT_ENABLE_DEFAULT, value);
371 WREG32(VM_CONTEXT1_CNTL, tmp); 389 WREG32(mmVM_CONTEXT1_CNTL, tmp);
372} 390}
373 391
374static int gmc_v6_0_gart_enable(struct amdgpu_device *adev) 392static int gmc_v6_0_gart_enable(struct amdgpu_device *adev)
@@ -383,33 +401,39 @@ static int gmc_v6_0_gart_enable(struct amdgpu_device *adev)
383 if (r) 401 if (r)
384 return r; 402 return r;
385 /* Setup TLB control */ 403 /* Setup TLB control */
386 WREG32(MC_VM_MX_L1_TLB_CNTL, 404 WREG32(mmMC_VM_MX_L1_TLB_CNTL,
387 (0xA << 7) | 405 (0xA << 7) |
388 ENABLE_L1_TLB | 406 MC_VM_MX_L1_TLB_CNTL__ENABLE_L1_TLB_MASK |
389 ENABLE_L1_FRAGMENT_PROCESSING | 407 MC_VM_MX_L1_TLB_CNTL__ENABLE_L1_FRAGMENT_PROCESSING_MASK |
390 SYSTEM_ACCESS_MODE_NOT_IN_SYS | 408 MC_VM_MX_L1_TLB_CNTL__SYSTEM_ACCESS_MODE_MASK |
391 ENABLE_ADVANCED_DRIVER_MODEL | 409 MC_VM_MX_L1_TLB_CNTL__ENABLE_ADVANCED_DRIVER_MODEL_MASK |
392 SYSTEM_APERTURE_UNMAPPED_ACCESS_PASS_THRU); 410 (0UL << MC_VM_MX_L1_TLB_CNTL__SYSTEM_APERTURE_UNMAPPED_ACCESS__SHIFT));
393 /* Setup L2 cache */ 411 /* Setup L2 cache */
394 WREG32(VM_L2_CNTL, ENABLE_L2_CACHE | 412 WREG32(mmVM_L2_CNTL,
395 ENABLE_L2_FRAGMENT_PROCESSING | 413 VM_L2_CNTL__ENABLE_L2_CACHE_MASK |
396 ENABLE_L2_PTE_CACHE_LRU_UPDATE_BY_WRITE | 414 VM_L2_CNTL__ENABLE_L2_FRAGMENT_PROCESSING_MASK |
397 ENABLE_L2_PDE0_CACHE_LRU_UPDATE_BY_WRITE | 415 VM_L2_CNTL__ENABLE_L2_PTE_CACHE_LRU_UPDATE_BY_WRITE_MASK |
398 EFFECTIVE_L2_QUEUE_SIZE(7) | 416 VM_L2_CNTL__ENABLE_L2_PDE0_CACHE_LRU_UPDATE_BY_WRITE_MASK |
399 CONTEXT1_IDENTITY_ACCESS_MODE(1)); 417 (7UL << VM_L2_CNTL__EFFECTIVE_L2_QUEUE_SIZE__SHIFT) |
400 WREG32(VM_L2_CNTL2, INVALIDATE_ALL_L1_TLBS | INVALIDATE_L2_CACHE); 418 (1UL << VM_L2_CNTL__CONTEXT1_IDENTITY_ACCESS_MODE__SHIFT));
401 WREG32(VM_L2_CNTL3, L2_CACHE_BIGK_ASSOCIATIVITY | 419 WREG32(mmVM_L2_CNTL2,
402 BANK_SELECT(4) | 420 VM_L2_CNTL2__INVALIDATE_ALL_L1_TLBS_MASK |
403 L2_CACHE_BIGK_FRAGMENT_SIZE(4)); 421 VM_L2_CNTL2__INVALIDATE_L2_CACHE_MASK);
422 WREG32(mmVM_L2_CNTL3,
423 VM_L2_CNTL3__L2_CACHE_BIGK_ASSOCIATIVITY_MASK |
424 (4UL << VM_L2_CNTL3__BANK_SELECT__SHIFT) |
425 (4UL << VM_L2_CNTL3__L2_CACHE_BIGK_FRAGMENT_SIZE__SHIFT));
404 /* setup context0 */ 426 /* setup context0 */
405 WREG32(VM_CONTEXT0_PAGE_TABLE_START_ADDR, adev->mc.gtt_start >> 12); 427 WREG32(mmVM_CONTEXT0_PAGE_TABLE_START_ADDR, adev->mc.gtt_start >> 12);
406 WREG32(VM_CONTEXT0_PAGE_TABLE_END_ADDR, adev->mc.gtt_end >> 12); 428 WREG32(mmVM_CONTEXT0_PAGE_TABLE_END_ADDR, adev->mc.gtt_end >> 12);
407 WREG32(VM_CONTEXT0_PAGE_TABLE_BASE_ADDR, adev->gart.table_addr >> 12); 429 WREG32(mmVM_CONTEXT0_PAGE_TABLE_BASE_ADDR, adev->gart.table_addr >> 12);
408 WREG32(VM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR, 430 WREG32(mmVM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR,
409 (u32)(adev->dummy_page.addr >> 12)); 431 (u32)(adev->dummy_page.addr >> 12));
410 WREG32(VM_CONTEXT0_CNTL2, 0); 432 WREG32(mmVM_CONTEXT0_CNTL2, 0);
411 WREG32(VM_CONTEXT0_CNTL, (ENABLE_CONTEXT | PAGE_TABLE_DEPTH(0) | 433 WREG32(mmVM_CONTEXT0_CNTL,
412 RANGE_PROTECTION_FAULT_ENABLE_DEFAULT)); 434 VM_CONTEXT0_CNTL__ENABLE_CONTEXT_MASK |
435 (0UL << VM_CONTEXT0_CNTL__PAGE_TABLE_DEPTH__SHIFT) |
436 VM_CONTEXT0_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK);
413 437
414 WREG32(0x575, 0); 438 WREG32(0x575, 0);
415 WREG32(0x576, 0); 439 WREG32(0x576, 0);
@@ -417,39 +441,41 @@ static int gmc_v6_0_gart_enable(struct amdgpu_device *adev)
417 441
418 /* empty context1-15 */ 442 /* empty context1-15 */
419 /* set vm size, must be a multiple of 4 */ 443 /* set vm size, must be a multiple of 4 */
420 WREG32(VM_CONTEXT1_PAGE_TABLE_START_ADDR, 0); 444 WREG32(mmVM_CONTEXT1_PAGE_TABLE_START_ADDR, 0);
421 WREG32(VM_CONTEXT1_PAGE_TABLE_END_ADDR, adev->vm_manager.max_pfn - 1); 445 WREG32(mmVM_CONTEXT1_PAGE_TABLE_END_ADDR, adev->vm_manager.max_pfn - 1);
422 /* Assign the pt base to something valid for now; the pts used for 446 /* Assign the pt base to something valid for now; the pts used for
423 * the VMs are determined by the application and setup and assigned 447 * the VMs are determined by the application and setup and assigned
424 * on the fly in the vm part of radeon_gart.c 448 * on the fly in the vm part of radeon_gart.c
425 */ 449 */
426 for (i = 1; i < 16; i++) { 450 for (i = 1; i < 16; i++) {
427 if (i < 8) 451 if (i < 8)
428 WREG32(VM_CONTEXT0_PAGE_TABLE_BASE_ADDR + i, 452 WREG32(mmVM_CONTEXT0_PAGE_TABLE_BASE_ADDR + i,
429 adev->gart.table_addr >> 12); 453 adev->gart.table_addr >> 12);
430 else 454 else
431 WREG32(VM_CONTEXT8_PAGE_TABLE_BASE_ADDR + i - 8, 455 WREG32(mmVM_CONTEXT8_PAGE_TABLE_BASE_ADDR + i - 8,
432 adev->gart.table_addr >> 12); 456 adev->gart.table_addr >> 12);
433 } 457 }
434 458
435 /* enable context1-15 */ 459 /* enable context1-15 */
436 WREG32(VM_CONTEXT1_PROTECTION_FAULT_DEFAULT_ADDR, 460 WREG32(mmVM_CONTEXT1_PROTECTION_FAULT_DEFAULT_ADDR,
437 (u32)(adev->dummy_page.addr >> 12)); 461 (u32)(adev->dummy_page.addr >> 12));
438 WREG32(VM_CONTEXT1_CNTL2, 4); 462 WREG32(mmVM_CONTEXT1_CNTL2, 4);
439 WREG32(VM_CONTEXT1_CNTL, ENABLE_CONTEXT | PAGE_TABLE_DEPTH(1) | 463 WREG32(mmVM_CONTEXT1_CNTL,
440 PAGE_TABLE_BLOCK_SIZE(amdgpu_vm_block_size - 9) | 464 VM_CONTEXT1_CNTL__ENABLE_CONTEXT_MASK |
441 RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT | 465 (1UL << VM_CONTEXT1_CNTL__PAGE_TABLE_DEPTH__SHIFT) |
442 RANGE_PROTECTION_FAULT_ENABLE_DEFAULT | 466 ((amdgpu_vm_block_size - 9) << VM_CONTEXT1_CNTL__PAGE_TABLE_BLOCK_SIZE__SHIFT) |
443 DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT | 467 VM_CONTEXT1_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK |
444 DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT | 468 VM_CONTEXT1_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK |
445 PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT | 469 VM_CONTEXT1_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK |
446 PDE0_PROTECTION_FAULT_ENABLE_DEFAULT | 470 VM_CONTEXT1_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK |
447 VALID_PROTECTION_FAULT_ENABLE_INTERRUPT | 471 VM_CONTEXT1_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK |
448 VALID_PROTECTION_FAULT_ENABLE_DEFAULT | 472 VM_CONTEXT1_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT_MASK |
449 READ_PROTECTION_FAULT_ENABLE_INTERRUPT | 473 VM_CONTEXT1_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK |
450 READ_PROTECTION_FAULT_ENABLE_DEFAULT | 474 VM_CONTEXT1_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT_MASK |
451 WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT | 475 VM_CONTEXT1_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK |
452 WRITE_PROTECTION_FAULT_ENABLE_DEFAULT); 476 VM_CONTEXT1_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT_MASK |
477 VM_CONTEXT1_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK |
478 VM_CONTEXT1_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK);
453 479
454 gmc_v6_0_gart_flush_gpu_tlb(adev, 0); 480 gmc_v6_0_gart_flush_gpu_tlb(adev, 0);
455 dev_info(adev->dev, "PCIE GART of %uM enabled (table at 0x%016llX).\n", 481 dev_info(adev->dev, "PCIE GART of %uM enabled (table at 0x%016llX).\n",
@@ -488,19 +514,22 @@ static void gmc_v6_0_gart_disable(struct amdgpu_device *adev)
488 }*/ 514 }*/
489 515
490 /* Disable all tables */ 516 /* Disable all tables */
491 WREG32(VM_CONTEXT0_CNTL, 0); 517 WREG32(mmVM_CONTEXT0_CNTL, 0);
492 WREG32(VM_CONTEXT1_CNTL, 0); 518 WREG32(mmVM_CONTEXT1_CNTL, 0);
493 /* Setup TLB control */ 519 /* Setup TLB control */
494 WREG32(MC_VM_MX_L1_TLB_CNTL, SYSTEM_ACCESS_MODE_NOT_IN_SYS | 520 WREG32(mmMC_VM_MX_L1_TLB_CNTL,
495 SYSTEM_APERTURE_UNMAPPED_ACCESS_PASS_THRU); 521 MC_VM_MX_L1_TLB_CNTL__SYSTEM_ACCESS_MODE_MASK |
522 (0UL << MC_VM_MX_L1_TLB_CNTL__SYSTEM_APERTURE_UNMAPPED_ACCESS__SHIFT));
496 /* Setup L2 cache */ 523 /* Setup L2 cache */
497 WREG32(VM_L2_CNTL, ENABLE_L2_PTE_CACHE_LRU_UPDATE_BY_WRITE | 524 WREG32(mmVM_L2_CNTL,
498 ENABLE_L2_PDE0_CACHE_LRU_UPDATE_BY_WRITE | 525 VM_L2_CNTL__ENABLE_L2_PTE_CACHE_LRU_UPDATE_BY_WRITE_MASK |
499 EFFECTIVE_L2_QUEUE_SIZE(7) | 526 VM_L2_CNTL__ENABLE_L2_PDE0_CACHE_LRU_UPDATE_BY_WRITE_MASK |
500 CONTEXT1_IDENTITY_ACCESS_MODE(1)); 527 (7UL << VM_L2_CNTL__EFFECTIVE_L2_QUEUE_SIZE__SHIFT) |
501 WREG32(VM_L2_CNTL2, 0); 528 (1UL << VM_L2_CNTL__CONTEXT1_IDENTITY_ACCESS_MODE__SHIFT));
502 WREG32(VM_L2_CNTL3, L2_CACHE_BIGK_ASSOCIATIVITY | 529 WREG32(mmVM_L2_CNTL2, 0);
503 L2_CACHE_BIGK_FRAGMENT_SIZE(0)); 530 WREG32(mmVM_L2_CNTL3,
531 VM_L2_CNTL3__L2_CACHE_BIGK_ASSOCIATIVITY_MASK |
532 (0UL << VM_L2_CNTL3__L2_CACHE_BIGK_FRAGMENT_SIZE__SHIFT));
504 amdgpu_gart_table_vram_unpin(adev); 533 amdgpu_gart_table_vram_unpin(adev);
505} 534}
506 535
@@ -523,7 +552,7 @@ static int gmc_v6_0_vm_init(struct amdgpu_device *adev)
523 552
524 /* base offset of vram pages */ 553 /* base offset of vram pages */
525 if (adev->flags & AMD_IS_APU) { 554 if (adev->flags & AMD_IS_APU) {
526 u64 tmp = RREG32(MC_VM_FB_OFFSET); 555 u64 tmp = RREG32(mmMC_VM_FB_OFFSET);
527 tmp <<= 22; 556 tmp <<= 22;
528 adev->vm_manager.vram_base_offset = tmp; 557 adev->vm_manager.vram_base_offset = tmp;
529 } else 558 } else
@@ -540,19 +569,19 @@ static void gmc_v6_0_vm_decode_fault(struct amdgpu_device *adev,
540 u32 status, u32 addr, u32 mc_client) 569 u32 status, u32 addr, u32 mc_client)
541{ 570{
542 u32 mc_id; 571 u32 mc_id;
543 u32 vmid = REG_GET_FIELD(status, mmVM_CONTEXT1_PROTECTION_FAULT_STATUS, xxVMID); 572 u32 vmid = REG_GET_FIELD(status, VM_CONTEXT1_PROTECTION_FAULT_STATUS, VMID);
544 u32 protections = REG_GET_FIELD(status, mmVM_CONTEXT1_PROTECTION_FAULT_STATUS, 573 u32 protections = REG_GET_FIELD(status, VM_CONTEXT1_PROTECTION_FAULT_STATUS,
545 xxPROTECTIONS); 574 PROTECTIONS);
546 char block[5] = { mc_client >> 24, (mc_client >> 16) & 0xff, 575 char block[5] = { mc_client >> 24, (mc_client >> 16) & 0xff,
547 (mc_client >> 8) & 0xff, mc_client & 0xff, 0 }; 576 (mc_client >> 8) & 0xff, mc_client & 0xff, 0 };
548 577
549 mc_id = REG_GET_FIELD(status, mmVM_CONTEXT1_PROTECTION_FAULT_STATUS, 578 mc_id = REG_GET_FIELD(status, VM_CONTEXT1_PROTECTION_FAULT_STATUS,
550 xxMEMORY_CLIENT_ID); 579 MEMORY_CLIENT_ID);
551 580
552 dev_err(adev->dev, "VM fault (0x%02x, vmid %d) at page %u, %s from '%s' (0x%08x) (%d)\n", 581 dev_err(adev->dev, "VM fault (0x%02x, vmid %d) at page %u, %s from '%s' (0x%08x) (%d)\n",
553 protections, vmid, addr, 582 protections, vmid, addr,
554 REG_GET_FIELD(status, mmVM_CONTEXT1_PROTECTION_FAULT_STATUS, 583 REG_GET_FIELD(status, VM_CONTEXT1_PROTECTION_FAULT_STATUS,
555 xxMEMORY_CLIENT_RW) ? 584 MEMORY_CLIENT_RW) ?
556 "write" : "read", block, mc_client, mc_id); 585 "write" : "read", block, mc_client, mc_id);
557} 586}
558 587
@@ -655,7 +684,7 @@ static void gmc_v6_0_enable_hdp_mgcg(struct amdgpu_device *adev,
655{ 684{
656 u32 orig, data; 685 u32 orig, data;
657 686
658 orig = data = RREG32(HDP_HOST_PATH_CNTL); 687 orig = data = RREG32(mmHDP_HOST_PATH_CNTL);
659 688
660 if (enable && (adev->cg_flags & AMDGPU_CG_SUPPORT_HDP_MGCG)) 689 if (enable && (adev->cg_flags & AMDGPU_CG_SUPPORT_HDP_MGCG))
661 data = REG_SET_FIELD(data, HDP_HOST_PATH_CNTL, CLOCK_GATING_DIS, 0); 690 data = REG_SET_FIELD(data, HDP_HOST_PATH_CNTL, CLOCK_GATING_DIS, 0);
@@ -663,7 +692,7 @@ static void gmc_v6_0_enable_hdp_mgcg(struct amdgpu_device *adev,
663 data = REG_SET_FIELD(data, HDP_HOST_PATH_CNTL, CLOCK_GATING_DIS, 1); 692 data = REG_SET_FIELD(data, HDP_HOST_PATH_CNTL, CLOCK_GATING_DIS, 1);
664 693
665 if (orig != data) 694 if (orig != data)
666 WREG32(HDP_HOST_PATH_CNTL, data); 695 WREG32(mmHDP_HOST_PATH_CNTL, data);
667} 696}
668 697
669static void gmc_v6_0_enable_hdp_ls(struct amdgpu_device *adev, 698static void gmc_v6_0_enable_hdp_ls(struct amdgpu_device *adev,
@@ -671,7 +700,7 @@ static void gmc_v6_0_enable_hdp_ls(struct amdgpu_device *adev,
671{ 700{
672 u32 orig, data; 701 u32 orig, data;
673 702
674 orig = data = RREG32(HDP_MEM_POWER_LS); 703 orig = data = RREG32(mmHDP_MEM_POWER_LS);
675 704
676 if (enable && (adev->cg_flags & AMDGPU_CG_SUPPORT_HDP_LS)) 705 if (enable && (adev->cg_flags & AMDGPU_CG_SUPPORT_HDP_LS))
677 data = REG_SET_FIELD(data, HDP_MEM_POWER_LS, LS_ENABLE, 1); 706 data = REG_SET_FIELD(data, HDP_MEM_POWER_LS, LS_ENABLE, 1);
@@ -679,7 +708,7 @@ static void gmc_v6_0_enable_hdp_ls(struct amdgpu_device *adev,
679 data = REG_SET_FIELD(data, HDP_MEM_POWER_LS, LS_ENABLE, 0); 708 data = REG_SET_FIELD(data, HDP_MEM_POWER_LS, LS_ENABLE, 0);
680 709
681 if (orig != data) 710 if (orig != data)
682 WREG32(HDP_MEM_POWER_LS, data); 711 WREG32(mmHDP_MEM_POWER_LS, data);
683} 712}
684*/ 713*/
685 714
@@ -713,7 +742,7 @@ static int gmc_v6_0_early_init(void *handle)
713 if (adev->flags & AMD_IS_APU) { 742 if (adev->flags & AMD_IS_APU) {
714 adev->mc.vram_type = AMDGPU_VRAM_TYPE_UNKNOWN; 743 adev->mc.vram_type = AMDGPU_VRAM_TYPE_UNKNOWN;
715 } else { 744 } else {
716 u32 tmp = RREG32(MC_SEQ_MISC0); 745 u32 tmp = RREG32(mmMC_SEQ_MISC0);
717 tmp &= MC_SEQ_MISC0__MT__MASK; 746 tmp &= MC_SEQ_MISC0__MT__MASK;
718 adev->mc.vram_type = gmc_v6_0_convert_vram_type(tmp); 747 adev->mc.vram_type = gmc_v6_0_convert_vram_type(tmp);
719 } 748 }
@@ -766,11 +795,6 @@ static int gmc_v6_0_sw_init(void *handle)
766 return r; 795 return r;
767 } 796 }
768 797
769 r = amdgpu_ttm_global_init(adev);
770 if (r) {
771 return r;
772 }
773
774 r = gmc_v6_0_mc_init(adev); 798 r = gmc_v6_0_mc_init(adev);
775 if (r) 799 if (r)
776 return r; 800 return r;
@@ -879,7 +903,7 @@ static int gmc_v6_0_resume(void *handle)
879static bool gmc_v6_0_is_idle(void *handle) 903static bool gmc_v6_0_is_idle(void *handle)
880{ 904{
881 struct amdgpu_device *adev = (struct amdgpu_device *)handle; 905 struct amdgpu_device *adev = (struct amdgpu_device *)handle;
882 u32 tmp = RREG32(SRBM_STATUS); 906 u32 tmp = RREG32(mmSRBM_STATUS);
883 907
884 if (tmp & (SRBM_STATUS__MCB_BUSY_MASK | SRBM_STATUS__MCB_NON_DISPLAY_BUSY_MASK | 908 if (tmp & (SRBM_STATUS__MCB_BUSY_MASK | SRBM_STATUS__MCB_NON_DISPLAY_BUSY_MASK |
885 SRBM_STATUS__MCC_BUSY_MASK | SRBM_STATUS__MCD_BUSY_MASK | SRBM_STATUS__VMC_BUSY_MASK)) 909 SRBM_STATUS__MCC_BUSY_MASK | SRBM_STATUS__MCD_BUSY_MASK | SRBM_STATUS__VMC_BUSY_MASK))
@@ -895,7 +919,7 @@ static int gmc_v6_0_wait_for_idle(void *handle)
895 struct amdgpu_device *adev = (struct amdgpu_device *)handle; 919 struct amdgpu_device *adev = (struct amdgpu_device *)handle;
896 920
897 for (i = 0; i < adev->usec_timeout; i++) { 921 for (i = 0; i < adev->usec_timeout; i++) {
898 tmp = RREG32(SRBM_STATUS) & (SRBM_STATUS__MCB_BUSY_MASK | 922 tmp = RREG32(mmSRBM_STATUS) & (SRBM_STATUS__MCB_BUSY_MASK |
899 SRBM_STATUS__MCB_NON_DISPLAY_BUSY_MASK | 923 SRBM_STATUS__MCB_NON_DISPLAY_BUSY_MASK |
900 SRBM_STATUS__MCC_BUSY_MASK | 924 SRBM_STATUS__MCC_BUSY_MASK |
901 SRBM_STATUS__MCD_BUSY_MASK | 925 SRBM_STATUS__MCD_BUSY_MASK |
@@ -913,17 +937,17 @@ static int gmc_v6_0_soft_reset(void *handle)
913 struct amdgpu_device *adev = (struct amdgpu_device *)handle; 937 struct amdgpu_device *adev = (struct amdgpu_device *)handle;
914 struct amdgpu_mode_mc_save save; 938 struct amdgpu_mode_mc_save save;
915 u32 srbm_soft_reset = 0; 939 u32 srbm_soft_reset = 0;
916 u32 tmp = RREG32(SRBM_STATUS); 940 u32 tmp = RREG32(mmSRBM_STATUS);
917 941
918 if (tmp & SRBM_STATUS__VMC_BUSY_MASK) 942 if (tmp & SRBM_STATUS__VMC_BUSY_MASK)
919 srbm_soft_reset = REG_SET_FIELD(srbm_soft_reset, 943 srbm_soft_reset = REG_SET_FIELD(srbm_soft_reset,
920 mmSRBM_SOFT_RESET, xxSOFT_RESET_VMC, 1); 944 SRBM_SOFT_RESET, SOFT_RESET_VMC, 1);
921 945
922 if (tmp & (SRBM_STATUS__MCB_BUSY_MASK | SRBM_STATUS__MCB_NON_DISPLAY_BUSY_MASK | 946 if (tmp & (SRBM_STATUS__MCB_BUSY_MASK | SRBM_STATUS__MCB_NON_DISPLAY_BUSY_MASK |
923 SRBM_STATUS__MCC_BUSY_MASK | SRBM_STATUS__MCD_BUSY_MASK)) { 947 SRBM_STATUS__MCC_BUSY_MASK | SRBM_STATUS__MCD_BUSY_MASK)) {
924 if (!(adev->flags & AMD_IS_APU)) 948 if (!(adev->flags & AMD_IS_APU))
925 srbm_soft_reset = REG_SET_FIELD(srbm_soft_reset, 949 srbm_soft_reset = REG_SET_FIELD(srbm_soft_reset,
926 mmSRBM_SOFT_RESET, xxSOFT_RESET_MC, 1); 950 SRBM_SOFT_RESET, SOFT_RESET_MC, 1);
927 } 951 }
928 952
929 if (srbm_soft_reset) { 953 if (srbm_soft_reset) {
@@ -933,17 +957,17 @@ static int gmc_v6_0_soft_reset(void *handle)
933 } 957 }
934 958
935 959
936 tmp = RREG32(SRBM_SOFT_RESET); 960 tmp = RREG32(mmSRBM_SOFT_RESET);
937 tmp |= srbm_soft_reset; 961 tmp |= srbm_soft_reset;
938 dev_info(adev->dev, "SRBM_SOFT_RESET=0x%08X\n", tmp); 962 dev_info(adev->dev, "SRBM_SOFT_RESET=0x%08X\n", tmp);
939 WREG32(SRBM_SOFT_RESET, tmp); 963 WREG32(mmSRBM_SOFT_RESET, tmp);
940 tmp = RREG32(SRBM_SOFT_RESET); 964 tmp = RREG32(mmSRBM_SOFT_RESET);
941 965
942 udelay(50); 966 udelay(50);
943 967
944 tmp &= ~srbm_soft_reset; 968 tmp &= ~srbm_soft_reset;
945 WREG32(SRBM_SOFT_RESET, tmp); 969 WREG32(mmSRBM_SOFT_RESET, tmp);
946 tmp = RREG32(SRBM_SOFT_RESET); 970 tmp = RREG32(mmSRBM_SOFT_RESET);
947 971
948 udelay(50); 972 udelay(50);
949 973
@@ -969,20 +993,20 @@ static int gmc_v6_0_vm_fault_interrupt_state(struct amdgpu_device *adev,
969 993
970 switch (state) { 994 switch (state) {
971 case AMDGPU_IRQ_STATE_DISABLE: 995 case AMDGPU_IRQ_STATE_DISABLE:
972 tmp = RREG32(VM_CONTEXT0_CNTL); 996 tmp = RREG32(mmVM_CONTEXT0_CNTL);
973 tmp &= ~bits; 997 tmp &= ~bits;
974 WREG32(VM_CONTEXT0_CNTL, tmp); 998 WREG32(mmVM_CONTEXT0_CNTL, tmp);
975 tmp = RREG32(VM_CONTEXT1_CNTL); 999 tmp = RREG32(mmVM_CONTEXT1_CNTL);
976 tmp &= ~bits; 1000 tmp &= ~bits;
977 WREG32(VM_CONTEXT1_CNTL, tmp); 1001 WREG32(mmVM_CONTEXT1_CNTL, tmp);
978 break; 1002 break;
979 case AMDGPU_IRQ_STATE_ENABLE: 1003 case AMDGPU_IRQ_STATE_ENABLE:
980 tmp = RREG32(VM_CONTEXT0_CNTL); 1004 tmp = RREG32(mmVM_CONTEXT0_CNTL);
981 tmp |= bits; 1005 tmp |= bits;
982 WREG32(VM_CONTEXT0_CNTL, tmp); 1006 WREG32(mmVM_CONTEXT0_CNTL, tmp);
983 tmp = RREG32(VM_CONTEXT1_CNTL); 1007 tmp = RREG32(mmVM_CONTEXT1_CNTL);
984 tmp |= bits; 1008 tmp |= bits;
985 WREG32(VM_CONTEXT1_CNTL, tmp); 1009 WREG32(mmVM_CONTEXT1_CNTL, tmp);
986 break; 1010 break;
987 default: 1011 default:
988 break; 1012 break;
@@ -997,9 +1021,9 @@ static int gmc_v6_0_process_interrupt(struct amdgpu_device *adev,
997{ 1021{
998 u32 addr, status; 1022 u32 addr, status;
999 1023
1000 addr = RREG32(VM_CONTEXT1_PROTECTION_FAULT_ADDR); 1024 addr = RREG32(mmVM_CONTEXT1_PROTECTION_FAULT_ADDR);
1001 status = RREG32(VM_CONTEXT1_PROTECTION_FAULT_STATUS); 1025 status = RREG32(mmVM_CONTEXT1_PROTECTION_FAULT_STATUS);
1002 WREG32_P(VM_CONTEXT1_CNTL2, 1, ~1); 1026 WREG32_P(mmVM_CONTEXT1_CNTL2, 1, ~1);
1003 1027
1004 if (!addr && !status) 1028 if (!addr && !status)
1005 return 0; 1029 return 0;
@@ -1007,13 +1031,15 @@ static int gmc_v6_0_process_interrupt(struct amdgpu_device *adev,
1007 if (amdgpu_vm_fault_stop == AMDGPU_VM_FAULT_STOP_FIRST) 1031 if (amdgpu_vm_fault_stop == AMDGPU_VM_FAULT_STOP_FIRST)
1008 gmc_v6_0_set_fault_enable_default(adev, false); 1032 gmc_v6_0_set_fault_enable_default(adev, false);
1009 1033
1010 dev_err(adev->dev, "GPU fault detected: %d 0x%08x\n", 1034 if (printk_ratelimit()) {
1011 entry->src_id, entry->src_data); 1035 dev_err(adev->dev, "GPU fault detected: %d 0x%08x\n",
1012 dev_err(adev->dev, " VM_CONTEXT1_PROTECTION_FAULT_ADDR 0x%08X\n", 1036 entry->src_id, entry->src_data);
1013 addr); 1037 dev_err(adev->dev, " VM_CONTEXT1_PROTECTION_FAULT_ADDR 0x%08X\n",
1014 dev_err(adev->dev, " VM_CONTEXT1_PROTECTION_FAULT_STATUS 0x%08X\n", 1038 addr);
1015 status); 1039 dev_err(adev->dev, " VM_CONTEXT1_PROTECTION_FAULT_STATUS 0x%08X\n",
1016 gmc_v6_0_vm_decode_fault(adev, status, addr, 0); 1040 status);
1041 gmc_v6_0_vm_decode_fault(adev, status, addr, 0);
1042 }
1017 1043
1018 return 0; 1044 return 0;
1019} 1045}
@@ -1030,7 +1056,7 @@ static int gmc_v6_0_set_powergating_state(void *handle,
1030 return 0; 1056 return 0;
1031} 1057}
1032 1058
1033const struct amd_ip_funcs gmc_v6_0_ip_funcs = { 1059static const struct amd_ip_funcs gmc_v6_0_ip_funcs = {
1034 .name = "gmc_v6_0", 1060 .name = "gmc_v6_0",
1035 .early_init = gmc_v6_0_early_init, 1061 .early_init = gmc_v6_0_early_init,
1036 .late_init = gmc_v6_0_late_init, 1062 .late_init = gmc_v6_0_late_init,
@@ -1069,3 +1095,11 @@ static void gmc_v6_0_set_irq_funcs(struct amdgpu_device *adev)
1069 adev->mc.vm_fault.funcs = &gmc_v6_0_irq_funcs; 1095 adev->mc.vm_fault.funcs = &gmc_v6_0_irq_funcs;
1070} 1096}
1071 1097
1098const struct amdgpu_ip_block_version gmc_v6_0_ip_block =
1099{
1100 .type = AMD_IP_BLOCK_TYPE_GMC,
1101 .major = 6,
1102 .minor = 0,
1103 .rev = 0,
1104 .funcs = &gmc_v6_0_ip_funcs,
1105};
diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.h b/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.h
index 42c4fc676cd4..ed2f64dec47a 100644
--- a/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.h
+++ b/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.h
@@ -24,6 +24,6 @@
24#ifndef __GMC_V6_0_H__ 24#ifndef __GMC_V6_0_H__
25#define __GMC_V6_0_H__ 25#define __GMC_V6_0_H__
26 26
27extern const struct amd_ip_funcs gmc_v6_0_ip_funcs; 27extern const struct amdgpu_ip_block_version gmc_v6_0_ip_block;
28 28
29#endif 29#endif
diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c
index aa0c4b964621..273b16fb9459 100644
--- a/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c
@@ -385,7 +385,7 @@ static int gmc_v7_0_mc_init(struct amdgpu_device *adev)
385 * size equal to the 1024 or vram, whichever is larger. 385 * size equal to the 1024 or vram, whichever is larger.
386 */ 386 */
387 if (amdgpu_gart_size == -1) 387 if (amdgpu_gart_size == -1)
388 adev->mc.gtt_size = amdgpu_ttm_get_gtt_mem_size(adev); 388 adev->mc.gtt_size = max((1024ULL << 20), adev->mc.mc_vram_size);
389 else 389 else
390 adev->mc.gtt_size = (uint64_t)amdgpu_gart_size << 20; 390 adev->mc.gtt_size = (uint64_t)amdgpu_gart_size << 20;
391 391
@@ -711,7 +711,7 @@ static void gmc_v7_0_vm_decode_fault(struct amdgpu_device *adev,
711 mc_id = REG_GET_FIELD(status, VM_CONTEXT1_PROTECTION_FAULT_STATUS, 711 mc_id = REG_GET_FIELD(status, VM_CONTEXT1_PROTECTION_FAULT_STATUS,
712 MEMORY_CLIENT_ID); 712 MEMORY_CLIENT_ID);
713 713
714 printk("VM fault (0x%02x, vmid %d) at page %u, %s from '%s' (0x%08x) (%d)\n", 714 dev_err(adev->dev, "VM fault (0x%02x, vmid %d) at page %u, %s from '%s' (0x%08x) (%d)\n",
715 protections, vmid, addr, 715 protections, vmid, addr,
716 REG_GET_FIELD(status, VM_CONTEXT1_PROTECTION_FAULT_STATUS, 716 REG_GET_FIELD(status, VM_CONTEXT1_PROTECTION_FAULT_STATUS,
717 MEMORY_CLIENT_RW) ? 717 MEMORY_CLIENT_RW) ?
@@ -945,11 +945,6 @@ static int gmc_v7_0_sw_init(void *handle)
945 return r; 945 return r;
946 } 946 }
947 947
948 r = amdgpu_ttm_global_init(adev);
949 if (r) {
950 return r;
951 }
952
953 r = gmc_v7_0_mc_init(adev); 948 r = gmc_v7_0_mc_init(adev);
954 if (r) 949 if (r)
955 return r; 950 return r;
@@ -1198,13 +1193,15 @@ static int gmc_v7_0_process_interrupt(struct amdgpu_device *adev,
1198 if (amdgpu_vm_fault_stop == AMDGPU_VM_FAULT_STOP_FIRST) 1193 if (amdgpu_vm_fault_stop == AMDGPU_VM_FAULT_STOP_FIRST)
1199 gmc_v7_0_set_fault_enable_default(adev, false); 1194 gmc_v7_0_set_fault_enable_default(adev, false);
1200 1195
1201 dev_err(adev->dev, "GPU fault detected: %d 0x%08x\n", 1196 if (printk_ratelimit()) {
1202 entry->src_id, entry->src_data); 1197 dev_err(adev->dev, "GPU fault detected: %d 0x%08x\n",
1203 dev_err(adev->dev, " VM_CONTEXT1_PROTECTION_FAULT_ADDR 0x%08X\n", 1198 entry->src_id, entry->src_data);
1204 addr); 1199 dev_err(adev->dev, " VM_CONTEXT1_PROTECTION_FAULT_ADDR 0x%08X\n",
1205 dev_err(adev->dev, " VM_CONTEXT1_PROTECTION_FAULT_STATUS 0x%08X\n", 1200 addr);
1206 status); 1201 dev_err(adev->dev, " VM_CONTEXT1_PROTECTION_FAULT_STATUS 0x%08X\n",
1207 gmc_v7_0_vm_decode_fault(adev, status, addr, mc_client); 1202 status);
1203 gmc_v7_0_vm_decode_fault(adev, status, addr, mc_client);
1204 }
1208 1205
1209 return 0; 1206 return 0;
1210} 1207}
@@ -1235,7 +1232,7 @@ static int gmc_v7_0_set_powergating_state(void *handle,
1235 return 0; 1232 return 0;
1236} 1233}
1237 1234
1238const struct amd_ip_funcs gmc_v7_0_ip_funcs = { 1235static const struct amd_ip_funcs gmc_v7_0_ip_funcs = {
1239 .name = "gmc_v7_0", 1236 .name = "gmc_v7_0",
1240 .early_init = gmc_v7_0_early_init, 1237 .early_init = gmc_v7_0_early_init,
1241 .late_init = gmc_v7_0_late_init, 1238 .late_init = gmc_v7_0_late_init,
@@ -1273,3 +1270,21 @@ static void gmc_v7_0_set_irq_funcs(struct amdgpu_device *adev)
1273 adev->mc.vm_fault.num_types = 1; 1270 adev->mc.vm_fault.num_types = 1;
1274 adev->mc.vm_fault.funcs = &gmc_v7_0_irq_funcs; 1271 adev->mc.vm_fault.funcs = &gmc_v7_0_irq_funcs;
1275} 1272}
1273
1274const struct amdgpu_ip_block_version gmc_v7_0_ip_block =
1275{
1276 .type = AMD_IP_BLOCK_TYPE_GMC,
1277 .major = 7,
1278 .minor = 0,
1279 .rev = 0,
1280 .funcs = &gmc_v7_0_ip_funcs,
1281};
1282
1283const struct amdgpu_ip_block_version gmc_v7_4_ip_block =
1284{
1285 .type = AMD_IP_BLOCK_TYPE_GMC,
1286 .major = 7,
1287 .minor = 4,
1288 .rev = 0,
1289 .funcs = &gmc_v7_0_ip_funcs,
1290};
diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.h b/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.h
index 0b386b5d2f7a..ebce2966c1c7 100644
--- a/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.h
+++ b/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.h
@@ -24,6 +24,7 @@
24#ifndef __GMC_V7_0_H__ 24#ifndef __GMC_V7_0_H__
25#define __GMC_V7_0_H__ 25#define __GMC_V7_0_H__
26 26
27extern const struct amd_ip_funcs gmc_v7_0_ip_funcs; 27extern const struct amdgpu_ip_block_version gmc_v7_0_ip_block;
28extern const struct amdgpu_ip_block_version gmc_v7_4_ip_block;
28 29
29#endif 30#endif
diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c
index a16b2201d52c..0daac3a5be79 100644
--- a/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c
@@ -472,7 +472,7 @@ static int gmc_v8_0_mc_init(struct amdgpu_device *adev)
472 * size equal to the 1024 or vram, whichever is larger. 472 * size equal to the 1024 or vram, whichever is larger.
473 */ 473 */
474 if (amdgpu_gart_size == -1) 474 if (amdgpu_gart_size == -1)
475 adev->mc.gtt_size = amdgpu_ttm_get_gtt_mem_size(adev); 475 adev->mc.gtt_size = max((1024ULL << 20), adev->mc.mc_vram_size);
476 else 476 else
477 adev->mc.gtt_size = (uint64_t)amdgpu_gart_size << 20; 477 adev->mc.gtt_size = (uint64_t)amdgpu_gart_size << 20;
478 478
@@ -837,7 +837,7 @@ static void gmc_v8_0_vm_decode_fault(struct amdgpu_device *adev,
837 mc_id = REG_GET_FIELD(status, VM_CONTEXT1_PROTECTION_FAULT_STATUS, 837 mc_id = REG_GET_FIELD(status, VM_CONTEXT1_PROTECTION_FAULT_STATUS,
838 MEMORY_CLIENT_ID); 838 MEMORY_CLIENT_ID);
839 839
840 printk("VM fault (0x%02x, vmid %d) at page %u, %s from '%s' (0x%08x) (%d)\n", 840 dev_err(adev->dev, "VM fault (0x%02x, vmid %d) at page %u, %s from '%s' (0x%08x) (%d)\n",
841 protections, vmid, addr, 841 protections, vmid, addr,
842 REG_GET_FIELD(status, VM_CONTEXT1_PROTECTION_FAULT_STATUS, 842 REG_GET_FIELD(status, VM_CONTEXT1_PROTECTION_FAULT_STATUS,
843 MEMORY_CLIENT_RW) ? 843 MEMORY_CLIENT_RW) ?
@@ -952,11 +952,6 @@ static int gmc_v8_0_sw_init(void *handle)
952 return r; 952 return r;
953 } 953 }
954 954
955 r = amdgpu_ttm_global_init(adev);
956 if (r) {
957 return r;
958 }
959
960 r = gmc_v8_0_mc_init(adev); 955 r = gmc_v8_0_mc_init(adev);
961 if (r) 956 if (r)
962 return r; 957 return r;
@@ -1242,13 +1237,15 @@ static int gmc_v8_0_process_interrupt(struct amdgpu_device *adev,
1242 if (amdgpu_vm_fault_stop == AMDGPU_VM_FAULT_STOP_FIRST) 1237 if (amdgpu_vm_fault_stop == AMDGPU_VM_FAULT_STOP_FIRST)
1243 gmc_v8_0_set_fault_enable_default(adev, false); 1238 gmc_v8_0_set_fault_enable_default(adev, false);
1244 1239
1245 dev_err(adev->dev, "GPU fault detected: %d 0x%08x\n", 1240 if (printk_ratelimit()) {
1246 entry->src_id, entry->src_data); 1241 dev_err(adev->dev, "GPU fault detected: %d 0x%08x\n",
1247 dev_err(adev->dev, " VM_CONTEXT1_PROTECTION_FAULT_ADDR 0x%08X\n", 1242 entry->src_id, entry->src_data);
1248 addr); 1243 dev_err(adev->dev, " VM_CONTEXT1_PROTECTION_FAULT_ADDR 0x%08X\n",
1249 dev_err(adev->dev, " VM_CONTEXT1_PROTECTION_FAULT_STATUS 0x%08X\n", 1244 addr);
1250 status); 1245 dev_err(adev->dev, " VM_CONTEXT1_PROTECTION_FAULT_STATUS 0x%08X\n",
1251 gmc_v8_0_vm_decode_fault(adev, status, addr, mc_client); 1246 status);
1247 gmc_v8_0_vm_decode_fault(adev, status, addr, mc_client);
1248 }
1252 1249
1253 return 0; 1250 return 0;
1254} 1251}
@@ -1437,7 +1434,7 @@ static int gmc_v8_0_set_powergating_state(void *handle,
1437 return 0; 1434 return 0;
1438} 1435}
1439 1436
1440const struct amd_ip_funcs gmc_v8_0_ip_funcs = { 1437static const struct amd_ip_funcs gmc_v8_0_ip_funcs = {
1441 .name = "gmc_v8_0", 1438 .name = "gmc_v8_0",
1442 .early_init = gmc_v8_0_early_init, 1439 .early_init = gmc_v8_0_early_init,
1443 .late_init = gmc_v8_0_late_init, 1440 .late_init = gmc_v8_0_late_init,
@@ -1478,3 +1475,30 @@ static void gmc_v8_0_set_irq_funcs(struct amdgpu_device *adev)
1478 adev->mc.vm_fault.num_types = 1; 1475 adev->mc.vm_fault.num_types = 1;
1479 adev->mc.vm_fault.funcs = &gmc_v8_0_irq_funcs; 1476 adev->mc.vm_fault.funcs = &gmc_v8_0_irq_funcs;
1480} 1477}
1478
1479const struct amdgpu_ip_block_version gmc_v8_0_ip_block =
1480{
1481 .type = AMD_IP_BLOCK_TYPE_GMC,
1482 .major = 8,
1483 .minor = 0,
1484 .rev = 0,
1485 .funcs = &gmc_v8_0_ip_funcs,
1486};
1487
1488const struct amdgpu_ip_block_version gmc_v8_1_ip_block =
1489{
1490 .type = AMD_IP_BLOCK_TYPE_GMC,
1491 .major = 8,
1492 .minor = 1,
1493 .rev = 0,
1494 .funcs = &gmc_v8_0_ip_funcs,
1495};
1496
1497const struct amdgpu_ip_block_version gmc_v8_5_ip_block =
1498{
1499 .type = AMD_IP_BLOCK_TYPE_GMC,
1500 .major = 8,
1501 .minor = 5,
1502 .rev = 0,
1503 .funcs = &gmc_v8_0_ip_funcs,
1504};
diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.h b/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.h
index fc5001a8119d..19b8a8aed204 100644
--- a/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.h
+++ b/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.h
@@ -24,6 +24,8 @@
24#ifndef __GMC_V8_0_H__ 24#ifndef __GMC_V8_0_H__
25#define __GMC_V8_0_H__ 25#define __GMC_V8_0_H__
26 26
27extern const struct amd_ip_funcs gmc_v8_0_ip_funcs; 27extern const struct amdgpu_ip_block_version gmc_v8_0_ip_block;
28extern const struct amdgpu_ip_block_version gmc_v8_1_ip_block;
29extern const struct amdgpu_ip_block_version gmc_v8_5_ip_block;
28 30
29#endif 31#endif
diff --git a/drivers/gpu/drm/amd/amdgpu/iceland_ih.c b/drivers/gpu/drm/amd/amdgpu/iceland_ih.c
index 3b8906ce3511..ac21bb7bc0f3 100644
--- a/drivers/gpu/drm/amd/amdgpu/iceland_ih.c
+++ b/drivers/gpu/drm/amd/amdgpu/iceland_ih.c
@@ -392,7 +392,7 @@ static int iceland_ih_set_powergating_state(void *handle,
392 return 0; 392 return 0;
393} 393}
394 394
395const struct amd_ip_funcs iceland_ih_ip_funcs = { 395static const struct amd_ip_funcs iceland_ih_ip_funcs = {
396 .name = "iceland_ih", 396 .name = "iceland_ih",
397 .early_init = iceland_ih_early_init, 397 .early_init = iceland_ih_early_init,
398 .late_init = NULL, 398 .late_init = NULL,
@@ -421,3 +421,11 @@ static void iceland_ih_set_interrupt_funcs(struct amdgpu_device *adev)
421 adev->irq.ih_funcs = &iceland_ih_funcs; 421 adev->irq.ih_funcs = &iceland_ih_funcs;
422} 422}
423 423
424const struct amdgpu_ip_block_version iceland_ih_ip_block =
425{
426 .type = AMD_IP_BLOCK_TYPE_IH,
427 .major = 2,
428 .minor = 4,
429 .rev = 0,
430 .funcs = &iceland_ih_ip_funcs,
431};
diff --git a/drivers/gpu/drm/amd/amdgpu/iceland_ih.h b/drivers/gpu/drm/amd/amdgpu/iceland_ih.h
index 57558cddfbcb..3235f4277548 100644
--- a/drivers/gpu/drm/amd/amdgpu/iceland_ih.h
+++ b/drivers/gpu/drm/amd/amdgpu/iceland_ih.h
@@ -24,6 +24,6 @@
24#ifndef __ICELAND_IH_H__ 24#ifndef __ICELAND_IH_H__
25#define __ICELAND_IH_H__ 25#define __ICELAND_IH_H__
26 26
27extern const struct amd_ip_funcs iceland_ih_ip_funcs; 27extern const struct amdgpu_ip_block_version iceland_ih_ip_block;
28 28
29#endif /* __ICELAND_IH_H__ */ 29#endif /* __ICELAND_IH_H__ */
diff --git a/drivers/gpu/drm/amd/amdgpu/kv_dpm.c b/drivers/gpu/drm/amd/amdgpu/kv_dpm.c
index 71d2856222fa..5a1bc358bcb1 100644
--- a/drivers/gpu/drm/amd/amdgpu/kv_dpm.c
+++ b/drivers/gpu/drm/amd/amdgpu/kv_dpm.c
@@ -2796,7 +2796,7 @@ static int kv_parse_power_table(struct amdgpu_device *adev)
2796 adev->pm.dpm.num_ps = state_array->ucNumEntries; 2796 adev->pm.dpm.num_ps = state_array->ucNumEntries;
2797 2797
2798 /* fill in the vce power states */ 2798 /* fill in the vce power states */
2799 for (i = 0; i < AMDGPU_MAX_VCE_LEVELS; i++) { 2799 for (i = 0; i < adev->pm.dpm.num_of_vce_states; i++) {
2800 u32 sclk; 2800 u32 sclk;
2801 clock_array_index = adev->pm.dpm.vce_states[i].clk_idx; 2801 clock_array_index = adev->pm.dpm.vce_states[i].clk_idx;
2802 clock_info = (union pplib_clock_info *) 2802 clock_info = (union pplib_clock_info *)
@@ -2845,7 +2845,7 @@ static int kv_dpm_init(struct amdgpu_device *adev)
2845 pi->caps_tcp_ramping = true; 2845 pi->caps_tcp_ramping = true;
2846 } 2846 }
2847 2847
2848 if (amdgpu_sclk_deep_sleep_en) 2848 if (amdgpu_pp_feature_mask & SCLK_DEEP_SLEEP_MASK)
2849 pi->caps_sclk_ds = true; 2849 pi->caps_sclk_ds = true;
2850 else 2850 else
2851 pi->caps_sclk_ds = false; 2851 pi->caps_sclk_ds = false;
@@ -3245,6 +3245,18 @@ static int kv_dpm_set_powergating_state(void *handle,
3245 return 0; 3245 return 0;
3246} 3246}
3247 3247
3248static int kv_check_state_equal(struct amdgpu_device *adev,
3249 struct amdgpu_ps *cps,
3250 struct amdgpu_ps *rps,
3251 bool *equal)
3252{
3253 if (equal == NULL)
3254 return -EINVAL;
3255
3256 *equal = false;
3257 return 0;
3258}
3259
3248const struct amd_ip_funcs kv_dpm_ip_funcs = { 3260const struct amd_ip_funcs kv_dpm_ip_funcs = {
3249 .name = "kv_dpm", 3261 .name = "kv_dpm",
3250 .early_init = kv_dpm_early_init, 3262 .early_init = kv_dpm_early_init,
@@ -3275,6 +3287,8 @@ static const struct amdgpu_dpm_funcs kv_dpm_funcs = {
3275 .force_performance_level = &kv_dpm_force_performance_level, 3287 .force_performance_level = &kv_dpm_force_performance_level,
3276 .powergate_uvd = &kv_dpm_powergate_uvd, 3288 .powergate_uvd = &kv_dpm_powergate_uvd,
3277 .enable_bapm = &kv_dpm_enable_bapm, 3289 .enable_bapm = &kv_dpm_enable_bapm,
3290 .get_vce_clock_state = amdgpu_get_vce_clock_state,
3291 .check_state_equal = kv_check_state_equal,
3278}; 3292};
3279 3293
3280static void kv_dpm_set_dpm_funcs(struct amdgpu_device *adev) 3294static void kv_dpm_set_dpm_funcs(struct amdgpu_device *adev)
@@ -3293,3 +3307,12 @@ static void kv_dpm_set_irq_funcs(struct amdgpu_device *adev)
3293 adev->pm.dpm.thermal.irq.num_types = AMDGPU_THERMAL_IRQ_LAST; 3307 adev->pm.dpm.thermal.irq.num_types = AMDGPU_THERMAL_IRQ_LAST;
3294 adev->pm.dpm.thermal.irq.funcs = &kv_dpm_irq_funcs; 3308 adev->pm.dpm.thermal.irq.funcs = &kv_dpm_irq_funcs;
3295} 3309}
3310
3311const struct amdgpu_ip_block_version kv_dpm_ip_block =
3312{
3313 .type = AMD_IP_BLOCK_TYPE_SMC,
3314 .major = 7,
3315 .minor = 0,
3316 .rev = 0,
3317 .funcs = &kv_dpm_ip_funcs,
3318};
diff --git a/drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c b/drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c
index 565dab3c7218..fbe74a33899c 100644
--- a/drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c
+++ b/drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c
@@ -232,10 +232,10 @@ static void sdma_v2_4_ring_insert_nop(struct amdgpu_ring *ring, uint32_t count)
232 232
233 for (i = 0; i < count; i++) 233 for (i = 0; i < count; i++)
234 if (sdma && sdma->burst_nop && (i == 0)) 234 if (sdma && sdma->burst_nop && (i == 0))
235 amdgpu_ring_write(ring, ring->nop | 235 amdgpu_ring_write(ring, ring->funcs->nop |
236 SDMA_PKT_NOP_HEADER_COUNT(count - 1)); 236 SDMA_PKT_NOP_HEADER_COUNT(count - 1));
237 else 237 else
238 amdgpu_ring_write(ring, ring->nop); 238 amdgpu_ring_write(ring, ring->funcs->nop);
239} 239}
240 240
241/** 241/**
@@ -668,7 +668,7 @@ static int sdma_v2_4_ring_test_ib(struct amdgpu_ring *ring, long timeout)
668{ 668{
669 struct amdgpu_device *adev = ring->adev; 669 struct amdgpu_device *adev = ring->adev;
670 struct amdgpu_ib ib; 670 struct amdgpu_ib ib;
671 struct fence *f = NULL; 671 struct dma_fence *f = NULL;
672 unsigned index; 672 unsigned index;
673 u32 tmp = 0; 673 u32 tmp = 0;
674 u64 gpu_addr; 674 u64 gpu_addr;
@@ -705,7 +705,7 @@ static int sdma_v2_4_ring_test_ib(struct amdgpu_ring *ring, long timeout)
705 if (r) 705 if (r)
706 goto err1; 706 goto err1;
707 707
708 r = fence_wait_timeout(f, false, timeout); 708 r = dma_fence_wait_timeout(f, false, timeout);
709 if (r == 0) { 709 if (r == 0) {
710 DRM_ERROR("amdgpu: IB test timed out\n"); 710 DRM_ERROR("amdgpu: IB test timed out\n");
711 r = -ETIMEDOUT; 711 r = -ETIMEDOUT;
@@ -725,7 +725,7 @@ static int sdma_v2_4_ring_test_ib(struct amdgpu_ring *ring, long timeout)
725 725
726err1: 726err1:
727 amdgpu_ib_free(adev, &ib, NULL); 727 amdgpu_ib_free(adev, &ib, NULL);
728 fence_put(f); 728 dma_fence_put(f);
729err0: 729err0:
730 amdgpu_wb_free(adev, index); 730 amdgpu_wb_free(adev, index);
731 return r; 731 return r;
@@ -775,11 +775,11 @@ static void sdma_v2_4_vm_write_pte(struct amdgpu_ib *ib, uint64_t pe,
775 unsigned ndw = count * 2; 775 unsigned ndw = count * 2;
776 776
777 ib->ptr[ib->length_dw++] = SDMA_PKT_HEADER_OP(SDMA_OP_WRITE) | 777 ib->ptr[ib->length_dw++] = SDMA_PKT_HEADER_OP(SDMA_OP_WRITE) |
778 SDMA_PKT_HEADER_SUB_OP(SDMA_SUBOP_COPY_LINEAR); 778 SDMA_PKT_HEADER_SUB_OP(SDMA_SUBOP_WRITE_LINEAR);
779 ib->ptr[ib->length_dw++] = pe; 779 ib->ptr[ib->length_dw++] = pe;
780 ib->ptr[ib->length_dw++] = upper_32_bits(pe); 780 ib->ptr[ib->length_dw++] = upper_32_bits(pe);
781 ib->ptr[ib->length_dw++] = ndw; 781 ib->ptr[ib->length_dw++] = ndw;
782 for (; ndw > 0; ndw -= 2, --count, pe += 8) { 782 for (; ndw > 0; ndw -= 2) {
783 ib->ptr[ib->length_dw++] = lower_32_bits(value); 783 ib->ptr[ib->length_dw++] = lower_32_bits(value);
784 ib->ptr[ib->length_dw++] = upper_32_bits(value); 784 ib->ptr[ib->length_dw++] = upper_32_bits(value);
785 value += incr; 785 value += incr;
@@ -902,22 +902,6 @@ static void sdma_v2_4_ring_emit_vm_flush(struct amdgpu_ring *ring,
902 SDMA_PKT_POLL_REGMEM_DW5_INTERVAL(10)); /* retry count, poll interval */ 902 SDMA_PKT_POLL_REGMEM_DW5_INTERVAL(10)); /* retry count, poll interval */
903} 903}
904 904
905static unsigned sdma_v2_4_ring_get_emit_ib_size(struct amdgpu_ring *ring)
906{
907 return
908 7 + 6; /* sdma_v2_4_ring_emit_ib */
909}
910
911static unsigned sdma_v2_4_ring_get_dma_frame_size(struct amdgpu_ring *ring)
912{
913 return
914 6 + /* sdma_v2_4_ring_emit_hdp_flush */
915 3 + /* sdma_v2_4_ring_emit_hdp_invalidate */
916 6 + /* sdma_v2_4_ring_emit_pipeline_sync */
917 12 + /* sdma_v2_4_ring_emit_vm_flush */
918 10 + 10 + 10; /* sdma_v2_4_ring_emit_fence x3 for user fence, vm fence */
919}
920
921static int sdma_v2_4_early_init(void *handle) 905static int sdma_v2_4_early_init(void *handle)
922{ 906{
923 struct amdgpu_device *adev = (struct amdgpu_device *)handle; 907 struct amdgpu_device *adev = (struct amdgpu_device *)handle;
@@ -965,11 +949,10 @@ static int sdma_v2_4_sw_init(void *handle)
965 ring->use_doorbell = false; 949 ring->use_doorbell = false;
966 sprintf(ring->name, "sdma%d", i); 950 sprintf(ring->name, "sdma%d", i);
967 r = amdgpu_ring_init(adev, ring, 1024, 951 r = amdgpu_ring_init(adev, ring, 1024,
968 SDMA_PKT_NOP_HEADER_OP(SDMA_OP_NOP), 0xf,
969 &adev->sdma.trap_irq, 952 &adev->sdma.trap_irq,
970 (i == 0) ? 953 (i == 0) ?
971 AMDGPU_SDMA_IRQ_TRAP0 : AMDGPU_SDMA_IRQ_TRAP1, 954 AMDGPU_SDMA_IRQ_TRAP0 :
972 AMDGPU_RING_TYPE_SDMA); 955 AMDGPU_SDMA_IRQ_TRAP1);
973 if (r) 956 if (r)
974 return r; 957 return r;
975 } 958 }
@@ -1204,7 +1187,7 @@ static int sdma_v2_4_set_powergating_state(void *handle,
1204 return 0; 1187 return 0;
1205} 1188}
1206 1189
1207const struct amd_ip_funcs sdma_v2_4_ip_funcs = { 1190static const struct amd_ip_funcs sdma_v2_4_ip_funcs = {
1208 .name = "sdma_v2_4", 1191 .name = "sdma_v2_4",
1209 .early_init = sdma_v2_4_early_init, 1192 .early_init = sdma_v2_4_early_init,
1210 .late_init = NULL, 1193 .late_init = NULL,
@@ -1222,10 +1205,19 @@ const struct amd_ip_funcs sdma_v2_4_ip_funcs = {
1222}; 1205};
1223 1206
1224static const struct amdgpu_ring_funcs sdma_v2_4_ring_funcs = { 1207static const struct amdgpu_ring_funcs sdma_v2_4_ring_funcs = {
1208 .type = AMDGPU_RING_TYPE_SDMA,
1209 .align_mask = 0xf,
1210 .nop = SDMA_PKT_NOP_HEADER_OP(SDMA_OP_NOP),
1225 .get_rptr = sdma_v2_4_ring_get_rptr, 1211 .get_rptr = sdma_v2_4_ring_get_rptr,
1226 .get_wptr = sdma_v2_4_ring_get_wptr, 1212 .get_wptr = sdma_v2_4_ring_get_wptr,
1227 .set_wptr = sdma_v2_4_ring_set_wptr, 1213 .set_wptr = sdma_v2_4_ring_set_wptr,
1228 .parse_cs = NULL, 1214 .emit_frame_size =
1215 6 + /* sdma_v2_4_ring_emit_hdp_flush */
1216 3 + /* sdma_v2_4_ring_emit_hdp_invalidate */
1217 6 + /* sdma_v2_4_ring_emit_pipeline_sync */
1218 12 + /* sdma_v2_4_ring_emit_vm_flush */
1219 10 + 10 + 10, /* sdma_v2_4_ring_emit_fence x3 for user fence, vm fence */
1220 .emit_ib_size = 7 + 6, /* sdma_v2_4_ring_emit_ib */
1229 .emit_ib = sdma_v2_4_ring_emit_ib, 1221 .emit_ib = sdma_v2_4_ring_emit_ib,
1230 .emit_fence = sdma_v2_4_ring_emit_fence, 1222 .emit_fence = sdma_v2_4_ring_emit_fence,
1231 .emit_pipeline_sync = sdma_v2_4_ring_emit_pipeline_sync, 1223 .emit_pipeline_sync = sdma_v2_4_ring_emit_pipeline_sync,
@@ -1236,8 +1228,6 @@ static const struct amdgpu_ring_funcs sdma_v2_4_ring_funcs = {
1236 .test_ib = sdma_v2_4_ring_test_ib, 1228 .test_ib = sdma_v2_4_ring_test_ib,
1237 .insert_nop = sdma_v2_4_ring_insert_nop, 1229 .insert_nop = sdma_v2_4_ring_insert_nop,
1238 .pad_ib = sdma_v2_4_ring_pad_ib, 1230 .pad_ib = sdma_v2_4_ring_pad_ib,
1239 .get_emit_ib_size = sdma_v2_4_ring_get_emit_ib_size,
1240 .get_dma_frame_size = sdma_v2_4_ring_get_dma_frame_size,
1241}; 1231};
1242 1232
1243static void sdma_v2_4_set_ring_funcs(struct amdgpu_device *adev) 1233static void sdma_v2_4_set_ring_funcs(struct amdgpu_device *adev)
@@ -1350,3 +1340,12 @@ static void sdma_v2_4_set_vm_pte_funcs(struct amdgpu_device *adev)
1350 adev->vm_manager.vm_pte_num_rings = adev->sdma.num_instances; 1340 adev->vm_manager.vm_pte_num_rings = adev->sdma.num_instances;
1351 } 1341 }
1352} 1342}
1343
1344const struct amdgpu_ip_block_version sdma_v2_4_ip_block =
1345{
1346 .type = AMD_IP_BLOCK_TYPE_SDMA,
1347 .major = 2,
1348 .minor = 4,
1349 .rev = 0,
1350 .funcs = &sdma_v2_4_ip_funcs,
1351};
diff --git a/drivers/gpu/drm/amd/amdgpu/sdma_v2_4.h b/drivers/gpu/drm/amd/amdgpu/sdma_v2_4.h
index 07349f5ee10f..28b433729216 100644
--- a/drivers/gpu/drm/amd/amdgpu/sdma_v2_4.h
+++ b/drivers/gpu/drm/amd/amdgpu/sdma_v2_4.h
@@ -24,6 +24,6 @@
24#ifndef __SDMA_V2_4_H__ 24#ifndef __SDMA_V2_4_H__
25#define __SDMA_V2_4_H__ 25#define __SDMA_V2_4_H__
26 26
27extern const struct amd_ip_funcs sdma_v2_4_ip_funcs; 27extern const struct amdgpu_ip_block_version sdma_v2_4_ip_block;
28 28
29#endif 29#endif
diff --git a/drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c b/drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c
index a9d10941fb53..1170a64a3184 100644
--- a/drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c
@@ -392,10 +392,10 @@ static void sdma_v3_0_ring_insert_nop(struct amdgpu_ring *ring, uint32_t count)
392 392
393 for (i = 0; i < count; i++) 393 for (i = 0; i < count; i++)
394 if (sdma && sdma->burst_nop && (i == 0)) 394 if (sdma && sdma->burst_nop && (i == 0))
395 amdgpu_ring_write(ring, ring->nop | 395 amdgpu_ring_write(ring, ring->funcs->nop |
396 SDMA_PKT_NOP_HEADER_COUNT(count - 1)); 396 SDMA_PKT_NOP_HEADER_COUNT(count - 1));
397 else 397 else
398 amdgpu_ring_write(ring, ring->nop); 398 amdgpu_ring_write(ring, ring->funcs->nop);
399} 399}
400 400
401/** 401/**
@@ -871,7 +871,7 @@ static int sdma_v3_0_ring_test_ib(struct amdgpu_ring *ring, long timeout)
871{ 871{
872 struct amdgpu_device *adev = ring->adev; 872 struct amdgpu_device *adev = ring->adev;
873 struct amdgpu_ib ib; 873 struct amdgpu_ib ib;
874 struct fence *f = NULL; 874 struct dma_fence *f = NULL;
875 unsigned index; 875 unsigned index;
876 u32 tmp = 0; 876 u32 tmp = 0;
877 u64 gpu_addr; 877 u64 gpu_addr;
@@ -908,7 +908,7 @@ static int sdma_v3_0_ring_test_ib(struct amdgpu_ring *ring, long timeout)
908 if (r) 908 if (r)
909 goto err1; 909 goto err1;
910 910
911 r = fence_wait_timeout(f, false, timeout); 911 r = dma_fence_wait_timeout(f, false, timeout);
912 if (r == 0) { 912 if (r == 0) {
913 DRM_ERROR("amdgpu: IB test timed out\n"); 913 DRM_ERROR("amdgpu: IB test timed out\n");
914 r = -ETIMEDOUT; 914 r = -ETIMEDOUT;
@@ -927,7 +927,7 @@ static int sdma_v3_0_ring_test_ib(struct amdgpu_ring *ring, long timeout)
927 } 927 }
928err1: 928err1:
929 amdgpu_ib_free(adev, &ib, NULL); 929 amdgpu_ib_free(adev, &ib, NULL);
930 fence_put(f); 930 dma_fence_put(f);
931err0: 931err0:
932 amdgpu_wb_free(adev, index); 932 amdgpu_wb_free(adev, index);
933 return r; 933 return r;
@@ -977,11 +977,11 @@ static void sdma_v3_0_vm_write_pte(struct amdgpu_ib *ib, uint64_t pe,
977 unsigned ndw = count * 2; 977 unsigned ndw = count * 2;
978 978
979 ib->ptr[ib->length_dw++] = SDMA_PKT_HEADER_OP(SDMA_OP_WRITE) | 979 ib->ptr[ib->length_dw++] = SDMA_PKT_HEADER_OP(SDMA_OP_WRITE) |
980 SDMA_PKT_HEADER_SUB_OP(SDMA_SUBOP_COPY_LINEAR); 980 SDMA_PKT_HEADER_SUB_OP(SDMA_SUBOP_WRITE_LINEAR);
981 ib->ptr[ib->length_dw++] = lower_32_bits(pe); 981 ib->ptr[ib->length_dw++] = lower_32_bits(pe);
982 ib->ptr[ib->length_dw++] = upper_32_bits(pe); 982 ib->ptr[ib->length_dw++] = upper_32_bits(pe);
983 ib->ptr[ib->length_dw++] = ndw; 983 ib->ptr[ib->length_dw++] = ndw;
984 for (; ndw > 0; ndw -= 2, --count, pe += 8) { 984 for (; ndw > 0; ndw -= 2) {
985 ib->ptr[ib->length_dw++] = lower_32_bits(value); 985 ib->ptr[ib->length_dw++] = lower_32_bits(value);
986 ib->ptr[ib->length_dw++] = upper_32_bits(value); 986 ib->ptr[ib->length_dw++] = upper_32_bits(value);
987 value += incr; 987 value += incr;
@@ -1104,22 +1104,6 @@ static void sdma_v3_0_ring_emit_vm_flush(struct amdgpu_ring *ring,
1104 SDMA_PKT_POLL_REGMEM_DW5_INTERVAL(10)); /* retry count, poll interval */ 1104 SDMA_PKT_POLL_REGMEM_DW5_INTERVAL(10)); /* retry count, poll interval */
1105} 1105}
1106 1106
1107static unsigned sdma_v3_0_ring_get_emit_ib_size(struct amdgpu_ring *ring)
1108{
1109 return
1110 7 + 6; /* sdma_v3_0_ring_emit_ib */
1111}
1112
1113static unsigned sdma_v3_0_ring_get_dma_frame_size(struct amdgpu_ring *ring)
1114{
1115 return
1116 6 + /* sdma_v3_0_ring_emit_hdp_flush */
1117 3 + /* sdma_v3_0_ring_emit_hdp_invalidate */
1118 6 + /* sdma_v3_0_ring_emit_pipeline_sync */
1119 12 + /* sdma_v3_0_ring_emit_vm_flush */
1120 10 + 10 + 10; /* sdma_v3_0_ring_emit_fence x3 for user fence, vm fence */
1121}
1122
1123static int sdma_v3_0_early_init(void *handle) 1107static int sdma_v3_0_early_init(void *handle)
1124{ 1108{
1125 struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1109 struct amdgpu_device *adev = (struct amdgpu_device *)handle;
@@ -1177,11 +1161,10 @@ static int sdma_v3_0_sw_init(void *handle)
1177 1161
1178 sprintf(ring->name, "sdma%d", i); 1162 sprintf(ring->name, "sdma%d", i);
1179 r = amdgpu_ring_init(adev, ring, 1024, 1163 r = amdgpu_ring_init(adev, ring, 1024,
1180 SDMA_PKT_NOP_HEADER_OP(SDMA_OP_NOP), 0xf,
1181 &adev->sdma.trap_irq, 1164 &adev->sdma.trap_irq,
1182 (i == 0) ? 1165 (i == 0) ?
1183 AMDGPU_SDMA_IRQ_TRAP0 : AMDGPU_SDMA_IRQ_TRAP1, 1166 AMDGPU_SDMA_IRQ_TRAP0 :
1184 AMDGPU_RING_TYPE_SDMA); 1167 AMDGPU_SDMA_IRQ_TRAP1);
1185 if (r) 1168 if (r)
1186 return r; 1169 return r;
1187 } 1170 }
@@ -1544,7 +1527,7 @@ static int sdma_v3_0_set_powergating_state(void *handle,
1544 return 0; 1527 return 0;
1545} 1528}
1546 1529
1547const struct amd_ip_funcs sdma_v3_0_ip_funcs = { 1530static const struct amd_ip_funcs sdma_v3_0_ip_funcs = {
1548 .name = "sdma_v3_0", 1531 .name = "sdma_v3_0",
1549 .early_init = sdma_v3_0_early_init, 1532 .early_init = sdma_v3_0_early_init,
1550 .late_init = NULL, 1533 .late_init = NULL,
@@ -1565,10 +1548,19 @@ const struct amd_ip_funcs sdma_v3_0_ip_funcs = {
1565}; 1548};
1566 1549
1567static const struct amdgpu_ring_funcs sdma_v3_0_ring_funcs = { 1550static const struct amdgpu_ring_funcs sdma_v3_0_ring_funcs = {
1551 .type = AMDGPU_RING_TYPE_SDMA,
1552 .align_mask = 0xf,
1553 .nop = SDMA_PKT_NOP_HEADER_OP(SDMA_OP_NOP),
1568 .get_rptr = sdma_v3_0_ring_get_rptr, 1554 .get_rptr = sdma_v3_0_ring_get_rptr,
1569 .get_wptr = sdma_v3_0_ring_get_wptr, 1555 .get_wptr = sdma_v3_0_ring_get_wptr,
1570 .set_wptr = sdma_v3_0_ring_set_wptr, 1556 .set_wptr = sdma_v3_0_ring_set_wptr,
1571 .parse_cs = NULL, 1557 .emit_frame_size =
1558 6 + /* sdma_v3_0_ring_emit_hdp_flush */
1559 3 + /* sdma_v3_0_ring_emit_hdp_invalidate */
1560 6 + /* sdma_v3_0_ring_emit_pipeline_sync */
1561 12 + /* sdma_v3_0_ring_emit_vm_flush */
1562 10 + 10 + 10, /* sdma_v3_0_ring_emit_fence x3 for user fence, vm fence */
1563 .emit_ib_size = 7 + 6, /* sdma_v3_0_ring_emit_ib */
1572 .emit_ib = sdma_v3_0_ring_emit_ib, 1564 .emit_ib = sdma_v3_0_ring_emit_ib,
1573 .emit_fence = sdma_v3_0_ring_emit_fence, 1565 .emit_fence = sdma_v3_0_ring_emit_fence,
1574 .emit_pipeline_sync = sdma_v3_0_ring_emit_pipeline_sync, 1566 .emit_pipeline_sync = sdma_v3_0_ring_emit_pipeline_sync,
@@ -1579,8 +1571,6 @@ static const struct amdgpu_ring_funcs sdma_v3_0_ring_funcs = {
1579 .test_ib = sdma_v3_0_ring_test_ib, 1571 .test_ib = sdma_v3_0_ring_test_ib,
1580 .insert_nop = sdma_v3_0_ring_insert_nop, 1572 .insert_nop = sdma_v3_0_ring_insert_nop,
1581 .pad_ib = sdma_v3_0_ring_pad_ib, 1573 .pad_ib = sdma_v3_0_ring_pad_ib,
1582 .get_emit_ib_size = sdma_v3_0_ring_get_emit_ib_size,
1583 .get_dma_frame_size = sdma_v3_0_ring_get_dma_frame_size,
1584}; 1574};
1585 1575
1586static void sdma_v3_0_set_ring_funcs(struct amdgpu_device *adev) 1576static void sdma_v3_0_set_ring_funcs(struct amdgpu_device *adev)
@@ -1693,3 +1683,21 @@ static void sdma_v3_0_set_vm_pte_funcs(struct amdgpu_device *adev)
1693 adev->vm_manager.vm_pte_num_rings = adev->sdma.num_instances; 1683 adev->vm_manager.vm_pte_num_rings = adev->sdma.num_instances;
1694 } 1684 }
1695} 1685}
1686
1687const struct amdgpu_ip_block_version sdma_v3_0_ip_block =
1688{
1689 .type = AMD_IP_BLOCK_TYPE_SDMA,
1690 .major = 3,
1691 .minor = 0,
1692 .rev = 0,
1693 .funcs = &sdma_v3_0_ip_funcs,
1694};
1695
1696const struct amdgpu_ip_block_version sdma_v3_1_ip_block =
1697{
1698 .type = AMD_IP_BLOCK_TYPE_SDMA,
1699 .major = 3,
1700 .minor = 1,
1701 .rev = 0,
1702 .funcs = &sdma_v3_0_ip_funcs,
1703};
diff --git a/drivers/gpu/drm/amd/amdgpu/sdma_v3_0.h b/drivers/gpu/drm/amd/amdgpu/sdma_v3_0.h
index 0cb9698a3054..7aa223d35f1b 100644
--- a/drivers/gpu/drm/amd/amdgpu/sdma_v3_0.h
+++ b/drivers/gpu/drm/amd/amdgpu/sdma_v3_0.h
@@ -24,6 +24,7 @@
24#ifndef __SDMA_V3_0_H__ 24#ifndef __SDMA_V3_0_H__
25#define __SDMA_V3_0_H__ 25#define __SDMA_V3_0_H__
26 26
27extern const struct amd_ip_funcs sdma_v3_0_ip_funcs; 27extern const struct amdgpu_ip_block_version sdma_v3_0_ip_block;
28extern const struct amdgpu_ip_block_version sdma_v3_1_ip_block;
28 29
29#endif 30#endif
diff --git a/drivers/gpu/drm/amd/amdgpu/si.c b/drivers/gpu/drm/amd/amdgpu/si.c
index dc9511c5ecb8..3ed8ad8725b9 100644
--- a/drivers/gpu/drm/amd/amdgpu/si.c
+++ b/drivers/gpu/drm/amd/amdgpu/si.c
@@ -39,6 +39,7 @@
39#include "si_dma.h" 39#include "si_dma.h"
40#include "dce_v6_0.h" 40#include "dce_v6_0.h"
41#include "si.h" 41#include "si.h"
42#include "dce_virtual.h"
42 43
43static const u32 tahiti_golden_registers[] = 44static const u32 tahiti_golden_registers[] =
44{ 45{
@@ -905,7 +906,7 @@ static void si_pcie_wreg(struct amdgpu_device *adev, u32 reg, u32 v)
905 spin_unlock_irqrestore(&adev->pcie_idx_lock, flags); 906 spin_unlock_irqrestore(&adev->pcie_idx_lock, flags);
906} 907}
907 908
908u32 si_pciep_rreg(struct amdgpu_device *adev, u32 reg) 909static u32 si_pciep_rreg(struct amdgpu_device *adev, u32 reg)
909{ 910{
910 unsigned long flags; 911 unsigned long flags;
911 u32 r; 912 u32 r;
@@ -918,7 +919,7 @@ u32 si_pciep_rreg(struct amdgpu_device *adev, u32 reg)
918 return r; 919 return r;
919} 920}
920 921
921void si_pciep_wreg(struct amdgpu_device *adev, u32 reg, u32 v) 922static void si_pciep_wreg(struct amdgpu_device *adev, u32 reg, u32 v)
922{ 923{
923 unsigned long flags; 924 unsigned long flags;
924 925
@@ -1811,7 +1812,7 @@ static int si_common_set_powergating_state(void *handle,
1811 return 0; 1812 return 0;
1812} 1813}
1813 1814
1814const struct amd_ip_funcs si_common_ip_funcs = { 1815static const struct amd_ip_funcs si_common_ip_funcs = {
1815 .name = "si_common", 1816 .name = "si_common",
1816 .early_init = si_common_early_init, 1817 .early_init = si_common_early_init,
1817 .late_init = NULL, 1818 .late_init = NULL,
@@ -1828,119 +1829,13 @@ const struct amd_ip_funcs si_common_ip_funcs = {
1828 .set_powergating_state = si_common_set_powergating_state, 1829 .set_powergating_state = si_common_set_powergating_state,
1829}; 1830};
1830 1831
1831static const struct amdgpu_ip_block_version verde_ip_blocks[] = 1832static const struct amdgpu_ip_block_version si_common_ip_block =
1832{ 1833{
1833 { 1834 .type = AMD_IP_BLOCK_TYPE_COMMON,
1834 .type = AMD_IP_BLOCK_TYPE_COMMON, 1835 .major = 1,
1835 .major = 1, 1836 .minor = 0,
1836 .minor = 0, 1837 .rev = 0,
1837 .rev = 0, 1838 .funcs = &si_common_ip_funcs,
1838 .funcs = &si_common_ip_funcs,
1839 },
1840 {
1841 .type = AMD_IP_BLOCK_TYPE_GMC,
1842 .major = 6,
1843 .minor = 0,
1844 .rev = 0,
1845 .funcs = &gmc_v6_0_ip_funcs,
1846 },
1847 {
1848 .type = AMD_IP_BLOCK_TYPE_IH,
1849 .major = 1,
1850 .minor = 0,
1851 .rev = 0,
1852 .funcs = &si_ih_ip_funcs,
1853 },
1854 {
1855 .type = AMD_IP_BLOCK_TYPE_SMC,
1856 .major = 6,
1857 .minor = 0,
1858 .rev = 0,
1859 .funcs = &amdgpu_pp_ip_funcs,
1860 },
1861 {
1862 .type = AMD_IP_BLOCK_TYPE_DCE,
1863 .major = 6,
1864 .minor = 0,
1865 .rev = 0,
1866 .funcs = &dce_v6_0_ip_funcs,
1867 },
1868 {
1869 .type = AMD_IP_BLOCK_TYPE_GFX,
1870 .major = 6,
1871 .minor = 0,
1872 .rev = 0,
1873 .funcs = &gfx_v6_0_ip_funcs,
1874 },
1875 {
1876 .type = AMD_IP_BLOCK_TYPE_SDMA,
1877 .major = 1,
1878 .minor = 0,
1879 .rev = 0,
1880 .funcs = &si_dma_ip_funcs,
1881 },
1882/* {
1883 .type = AMD_IP_BLOCK_TYPE_UVD,
1884 .major = 3,
1885 .minor = 1,
1886 .rev = 0,
1887 .funcs = &si_null_ip_funcs,
1888 },
1889 {
1890 .type = AMD_IP_BLOCK_TYPE_VCE,
1891 .major = 1,
1892 .minor = 0,
1893 .rev = 0,
1894 .funcs = &si_null_ip_funcs,
1895 },
1896 */
1897};
1898
1899
1900static const struct amdgpu_ip_block_version hainan_ip_blocks[] =
1901{
1902 {
1903 .type = AMD_IP_BLOCK_TYPE_COMMON,
1904 .major = 1,
1905 .minor = 0,
1906 .rev = 0,
1907 .funcs = &si_common_ip_funcs,
1908 },
1909 {
1910 .type = AMD_IP_BLOCK_TYPE_GMC,
1911 .major = 6,
1912 .minor = 0,
1913 .rev = 0,
1914 .funcs = &gmc_v6_0_ip_funcs,
1915 },
1916 {
1917 .type = AMD_IP_BLOCK_TYPE_IH,
1918 .major = 1,
1919 .minor = 0,
1920 .rev = 0,
1921 .funcs = &si_ih_ip_funcs,
1922 },
1923 {
1924 .type = AMD_IP_BLOCK_TYPE_SMC,
1925 .major = 6,
1926 .minor = 0,
1927 .rev = 0,
1928 .funcs = &amdgpu_pp_ip_funcs,
1929 },
1930 {
1931 .type = AMD_IP_BLOCK_TYPE_GFX,
1932 .major = 6,
1933 .minor = 0,
1934 .rev = 0,
1935 .funcs = &gfx_v6_0_ip_funcs,
1936 },
1937 {
1938 .type = AMD_IP_BLOCK_TYPE_SDMA,
1939 .major = 1,
1940 .minor = 0,
1941 .rev = 0,
1942 .funcs = &si_dma_ip_funcs,
1943 },
1944}; 1839};
1945 1840
1946int si_set_ip_blocks(struct amdgpu_device *adev) 1841int si_set_ip_blocks(struct amdgpu_device *adev)
@@ -1949,13 +1844,42 @@ int si_set_ip_blocks(struct amdgpu_device *adev)
1949 case CHIP_VERDE: 1844 case CHIP_VERDE:
1950 case CHIP_TAHITI: 1845 case CHIP_TAHITI:
1951 case CHIP_PITCAIRN: 1846 case CHIP_PITCAIRN:
1847 amdgpu_ip_block_add(adev, &si_common_ip_block);
1848 amdgpu_ip_block_add(adev, &gmc_v6_0_ip_block);
1849 amdgpu_ip_block_add(adev, &si_ih_ip_block);
1850 amdgpu_ip_block_add(adev, &amdgpu_pp_ip_block);
1851 if (adev->enable_virtual_display)
1852 amdgpu_ip_block_add(adev, &dce_virtual_ip_block);
1853 else
1854 amdgpu_ip_block_add(adev, &dce_v6_0_ip_block);
1855 amdgpu_ip_block_add(adev, &gfx_v6_0_ip_block);
1856 amdgpu_ip_block_add(adev, &si_dma_ip_block);
1857 /* amdgpu_ip_block_add(adev, &uvd_v3_1_ip_block); */
1858 /* amdgpu_ip_block_add(adev, &vce_v1_0_ip_block); */
1859 break;
1952 case CHIP_OLAND: 1860 case CHIP_OLAND:
1953 adev->ip_blocks = verde_ip_blocks; 1861 amdgpu_ip_block_add(adev, &si_common_ip_block);
1954 adev->num_ip_blocks = ARRAY_SIZE(verde_ip_blocks); 1862 amdgpu_ip_block_add(adev, &gmc_v6_0_ip_block);
1863 amdgpu_ip_block_add(adev, &si_ih_ip_block);
1864 amdgpu_ip_block_add(adev, &amdgpu_pp_ip_block);
1865 if (adev->enable_virtual_display)
1866 amdgpu_ip_block_add(adev, &dce_virtual_ip_block);
1867 else
1868 amdgpu_ip_block_add(adev, &dce_v6_4_ip_block);
1869 amdgpu_ip_block_add(adev, &gfx_v6_0_ip_block);
1870 amdgpu_ip_block_add(adev, &si_dma_ip_block);
1871 /* amdgpu_ip_block_add(adev, &uvd_v3_1_ip_block); */
1872 /* amdgpu_ip_block_add(adev, &vce_v1_0_ip_block); */
1955 break; 1873 break;
1956 case CHIP_HAINAN: 1874 case CHIP_HAINAN:
1957 adev->ip_blocks = hainan_ip_blocks; 1875 amdgpu_ip_block_add(adev, &si_common_ip_block);
1958 adev->num_ip_blocks = ARRAY_SIZE(hainan_ip_blocks); 1876 amdgpu_ip_block_add(adev, &gmc_v6_0_ip_block);
1877 amdgpu_ip_block_add(adev, &si_ih_ip_block);
1878 amdgpu_ip_block_add(adev, &amdgpu_pp_ip_block);
1879 if (adev->enable_virtual_display)
1880 amdgpu_ip_block_add(adev, &dce_virtual_ip_block);
1881 amdgpu_ip_block_add(adev, &gfx_v6_0_ip_block);
1882 amdgpu_ip_block_add(adev, &si_dma_ip_block);
1959 break; 1883 break;
1960 default: 1884 default:
1961 BUG(); 1885 BUG();
diff --git a/drivers/gpu/drm/amd/amdgpu/si.h b/drivers/gpu/drm/amd/amdgpu/si.h
index 959d7b63e0e5..589225080c24 100644
--- a/drivers/gpu/drm/amd/amdgpu/si.h
+++ b/drivers/gpu/drm/amd/amdgpu/si.h
@@ -24,8 +24,6 @@
24#ifndef __SI_H__ 24#ifndef __SI_H__
25#define __SI_H__ 25#define __SI_H__
26 26
27extern const struct amd_ip_funcs si_common_ip_funcs;
28
29void si_srbm_select(struct amdgpu_device *adev, 27void si_srbm_select(struct amdgpu_device *adev,
30 u32 me, u32 pipe, u32 queue, u32 vmid); 28 u32 me, u32 pipe, u32 queue, u32 vmid);
31int si_set_ip_blocks(struct amdgpu_device *adev); 29int si_set_ip_blocks(struct amdgpu_device *adev);
diff --git a/drivers/gpu/drm/amd/amdgpu/si_dma.c b/drivers/gpu/drm/amd/amdgpu/si_dma.c
index de358193a8f9..3dd552ae0b59 100644
--- a/drivers/gpu/drm/amd/amdgpu/si_dma.c
+++ b/drivers/gpu/drm/amd/amdgpu/si_dma.c
@@ -274,7 +274,7 @@ static int si_dma_ring_test_ib(struct amdgpu_ring *ring, long timeout)
274{ 274{
275 struct amdgpu_device *adev = ring->adev; 275 struct amdgpu_device *adev = ring->adev;
276 struct amdgpu_ib ib; 276 struct amdgpu_ib ib;
277 struct fence *f = NULL; 277 struct dma_fence *f = NULL;
278 unsigned index; 278 unsigned index;
279 u32 tmp = 0; 279 u32 tmp = 0;
280 u64 gpu_addr; 280 u64 gpu_addr;
@@ -305,7 +305,7 @@ static int si_dma_ring_test_ib(struct amdgpu_ring *ring, long timeout)
305 if (r) 305 if (r)
306 goto err1; 306 goto err1;
307 307
308 r = fence_wait_timeout(f, false, timeout); 308 r = dma_fence_wait_timeout(f, false, timeout);
309 if (r == 0) { 309 if (r == 0) {
310 DRM_ERROR("amdgpu: IB test timed out\n"); 310 DRM_ERROR("amdgpu: IB test timed out\n");
311 r = -ETIMEDOUT; 311 r = -ETIMEDOUT;
@@ -325,7 +325,7 @@ static int si_dma_ring_test_ib(struct amdgpu_ring *ring, long timeout)
325 325
326err1: 326err1:
327 amdgpu_ib_free(adev, &ib, NULL); 327 amdgpu_ib_free(adev, &ib, NULL);
328 fence_put(f); 328 dma_fence_put(f);
329err0: 329err0:
330 amdgpu_wb_free(adev, index); 330 amdgpu_wb_free(adev, index);
331 return r; 331 return r;
@@ -495,22 +495,6 @@ static void si_dma_ring_emit_vm_flush(struct amdgpu_ring *ring,
495 amdgpu_ring_write(ring, (0 << 28) | 0x20); /* func(always) | poll interval */ 495 amdgpu_ring_write(ring, (0 << 28) | 0x20); /* func(always) | poll interval */
496} 496}
497 497
498static unsigned si_dma_ring_get_emit_ib_size(struct amdgpu_ring *ring)
499{
500 return
501 7 + 3; /* si_dma_ring_emit_ib */
502}
503
504static unsigned si_dma_ring_get_dma_frame_size(struct amdgpu_ring *ring)
505{
506 return
507 3 + /* si_dma_ring_emit_hdp_flush */
508 3 + /* si_dma_ring_emit_hdp_invalidate */
509 6 + /* si_dma_ring_emit_pipeline_sync */
510 12 + /* si_dma_ring_emit_vm_flush */
511 9 + 9 + 9; /* si_dma_ring_emit_fence x3 for user fence, vm fence */
512}
513
514static int si_dma_early_init(void *handle) 498static int si_dma_early_init(void *handle)
515{ 499{
516 struct amdgpu_device *adev = (struct amdgpu_device *)handle; 500 struct amdgpu_device *adev = (struct amdgpu_device *)handle;
@@ -547,11 +531,10 @@ static int si_dma_sw_init(void *handle)
547 ring->use_doorbell = false; 531 ring->use_doorbell = false;
548 sprintf(ring->name, "sdma%d", i); 532 sprintf(ring->name, "sdma%d", i);
549 r = amdgpu_ring_init(adev, ring, 1024, 533 r = amdgpu_ring_init(adev, ring, 1024,
550 DMA_PACKET(DMA_PACKET_NOP, 0, 0, 0, 0), 0xf,
551 &adev->sdma.trap_irq, 534 &adev->sdma.trap_irq,
552 (i == 0) ? 535 (i == 0) ?
553 AMDGPU_SDMA_IRQ_TRAP0 : AMDGPU_SDMA_IRQ_TRAP1, 536 AMDGPU_SDMA_IRQ_TRAP0 :
554 AMDGPU_RING_TYPE_SDMA); 537 AMDGPU_SDMA_IRQ_TRAP1);
555 if (r) 538 if (r)
556 return r; 539 return r;
557 } 540 }
@@ -762,7 +745,7 @@ static int si_dma_set_powergating_state(void *handle,
762 return 0; 745 return 0;
763} 746}
764 747
765const struct amd_ip_funcs si_dma_ip_funcs = { 748static const struct amd_ip_funcs si_dma_ip_funcs = {
766 .name = "si_dma", 749 .name = "si_dma",
767 .early_init = si_dma_early_init, 750 .early_init = si_dma_early_init,
768 .late_init = NULL, 751 .late_init = NULL,
@@ -780,10 +763,19 @@ const struct amd_ip_funcs si_dma_ip_funcs = {
780}; 763};
781 764
782static const struct amdgpu_ring_funcs si_dma_ring_funcs = { 765static const struct amdgpu_ring_funcs si_dma_ring_funcs = {
766 .type = AMDGPU_RING_TYPE_SDMA,
767 .align_mask = 0xf,
768 .nop = DMA_PACKET(DMA_PACKET_NOP, 0, 0, 0, 0),
783 .get_rptr = si_dma_ring_get_rptr, 769 .get_rptr = si_dma_ring_get_rptr,
784 .get_wptr = si_dma_ring_get_wptr, 770 .get_wptr = si_dma_ring_get_wptr,
785 .set_wptr = si_dma_ring_set_wptr, 771 .set_wptr = si_dma_ring_set_wptr,
786 .parse_cs = NULL, 772 .emit_frame_size =
773 3 + /* si_dma_ring_emit_hdp_flush */
774 3 + /* si_dma_ring_emit_hdp_invalidate */
775 6 + /* si_dma_ring_emit_pipeline_sync */
776 12 + /* si_dma_ring_emit_vm_flush */
777 9 + 9 + 9, /* si_dma_ring_emit_fence x3 for user fence, vm fence */
778 .emit_ib_size = 7 + 3, /* si_dma_ring_emit_ib */
787 .emit_ib = si_dma_ring_emit_ib, 779 .emit_ib = si_dma_ring_emit_ib,
788 .emit_fence = si_dma_ring_emit_fence, 780 .emit_fence = si_dma_ring_emit_fence,
789 .emit_pipeline_sync = si_dma_ring_emit_pipeline_sync, 781 .emit_pipeline_sync = si_dma_ring_emit_pipeline_sync,
@@ -794,8 +786,6 @@ static const struct amdgpu_ring_funcs si_dma_ring_funcs = {
794 .test_ib = si_dma_ring_test_ib, 786 .test_ib = si_dma_ring_test_ib,
795 .insert_nop = amdgpu_ring_insert_nop, 787 .insert_nop = amdgpu_ring_insert_nop,
796 .pad_ib = si_dma_ring_pad_ib, 788 .pad_ib = si_dma_ring_pad_ib,
797 .get_emit_ib_size = si_dma_ring_get_emit_ib_size,
798 .get_dma_frame_size = si_dma_ring_get_dma_frame_size,
799}; 789};
800 790
801static void si_dma_set_ring_funcs(struct amdgpu_device *adev) 791static void si_dma_set_ring_funcs(struct amdgpu_device *adev)
@@ -913,3 +903,12 @@ static void si_dma_set_vm_pte_funcs(struct amdgpu_device *adev)
913 adev->vm_manager.vm_pte_num_rings = adev->sdma.num_instances; 903 adev->vm_manager.vm_pte_num_rings = adev->sdma.num_instances;
914 } 904 }
915} 905}
906
907const struct amdgpu_ip_block_version si_dma_ip_block =
908{
909 .type = AMD_IP_BLOCK_TYPE_SDMA,
910 .major = 1,
911 .minor = 0,
912 .rev = 0,
913 .funcs = &si_dma_ip_funcs,
914};
diff --git a/drivers/gpu/drm/amd/amdgpu/si_dma.h b/drivers/gpu/drm/amd/amdgpu/si_dma.h
index 3a3e0c78a54b..5ac1b8452fb4 100644
--- a/drivers/gpu/drm/amd/amdgpu/si_dma.h
+++ b/drivers/gpu/drm/amd/amdgpu/si_dma.h
@@ -24,6 +24,6 @@
24#ifndef __SI_DMA_H__ 24#ifndef __SI_DMA_H__
25#define __SI_DMA_H__ 25#define __SI_DMA_H__
26 26
27extern const struct amd_ip_funcs si_dma_ip_funcs; 27extern const struct amdgpu_ip_block_version si_dma_ip_block;
28 28
29#endif 29#endif
diff --git a/drivers/gpu/drm/amd/amdgpu/si_dpm.c b/drivers/gpu/drm/amd/amdgpu/si_dpm.c
index d6f85b1a0b93..6c65a1a2de79 100644
--- a/drivers/gpu/drm/amd/amdgpu/si_dpm.c
+++ b/drivers/gpu/drm/amd/amdgpu/si_dpm.c
@@ -3171,6 +3171,7 @@ static void ni_update_current_ps(struct amdgpu_device *adev,
3171 eg_pi->current_rps = *rps; 3171 eg_pi->current_rps = *rps;
3172 ni_pi->current_ps = *new_ps; 3172 ni_pi->current_ps = *new_ps;
3173 eg_pi->current_rps.ps_priv = &ni_pi->current_ps; 3173 eg_pi->current_rps.ps_priv = &ni_pi->current_ps;
3174 adev->pm.dpm.current_ps = &eg_pi->current_rps;
3174} 3175}
3175 3176
3176static void ni_update_requested_ps(struct amdgpu_device *adev, 3177static void ni_update_requested_ps(struct amdgpu_device *adev,
@@ -3183,6 +3184,7 @@ static void ni_update_requested_ps(struct amdgpu_device *adev,
3183 eg_pi->requested_rps = *rps; 3184 eg_pi->requested_rps = *rps;
3184 ni_pi->requested_ps = *new_ps; 3185 ni_pi->requested_ps = *new_ps;
3185 eg_pi->requested_rps.ps_priv = &ni_pi->requested_ps; 3186 eg_pi->requested_rps.ps_priv = &ni_pi->requested_ps;
3187 adev->pm.dpm.requested_ps = &eg_pi->requested_rps;
3186} 3188}
3187 3189
3188static void ni_set_uvd_clock_before_set_eng_clock(struct amdgpu_device *adev, 3190static void ni_set_uvd_clock_before_set_eng_clock(struct amdgpu_device *adev,
@@ -3504,6 +3506,7 @@ static void si_apply_state_adjust_rules(struct amdgpu_device *adev,
3504 (adev->pdev->revision == 0x80) || 3506 (adev->pdev->revision == 0x80) ||
3505 (adev->pdev->revision == 0x81) || 3507 (adev->pdev->revision == 0x81) ||
3506 (adev->pdev->revision == 0x83) || 3508 (adev->pdev->revision == 0x83) ||
3509 (adev->pdev->revision == 0x87) ||
3507 (adev->pdev->device == 0x6604) || 3510 (adev->pdev->device == 0x6604) ||
3508 (adev->pdev->device == 0x6605)) { 3511 (adev->pdev->device == 0x6605)) {
3509 max_sclk = 75000; 3512 max_sclk = 75000;
@@ -7347,7 +7350,7 @@ static int si_parse_power_table(struct amdgpu_device *adev)
7347 adev->pm.dpm.num_ps = state_array->ucNumEntries; 7350 adev->pm.dpm.num_ps = state_array->ucNumEntries;
7348 7351
7349 /* fill in the vce power states */ 7352 /* fill in the vce power states */
7350 for (i = 0; i < AMDGPU_MAX_VCE_LEVELS; i++) { 7353 for (i = 0; i < adev->pm.dpm.num_of_vce_states; i++) {
7351 u32 sclk, mclk; 7354 u32 sclk, mclk;
7352 clock_array_index = adev->pm.dpm.vce_states[i].clk_idx; 7355 clock_array_index = adev->pm.dpm.vce_states[i].clk_idx;
7353 clock_info = (union pplib_clock_info *) 7356 clock_info = (union pplib_clock_info *)
@@ -7713,6 +7716,7 @@ static int si_dpm_init_microcode(struct amdgpu_device *adev)
7713 (adev->pdev->revision == 0x80) || 7716 (adev->pdev->revision == 0x80) ||
7714 (adev->pdev->revision == 0x81) || 7717 (adev->pdev->revision == 0x81) ||
7715 (adev->pdev->revision == 0x83) || 7718 (adev->pdev->revision == 0x83) ||
7719 (adev->pdev->revision == 0x87) ||
7716 (adev->pdev->device == 0x6604) || 7720 (adev->pdev->device == 0x6604) ||
7717 (adev->pdev->device == 0x6605)) 7721 (adev->pdev->device == 0x6605))
7718 chip_name = "oland_k"; 7722 chip_name = "oland_k";
@@ -7986,6 +7990,57 @@ static int si_dpm_early_init(void *handle)
7986 return 0; 7990 return 0;
7987} 7991}
7988 7992
7993static inline bool si_are_power_levels_equal(const struct rv7xx_pl *si_cpl1,
7994 const struct rv7xx_pl *si_cpl2)
7995{
7996 return ((si_cpl1->mclk == si_cpl2->mclk) &&
7997 (si_cpl1->sclk == si_cpl2->sclk) &&
7998 (si_cpl1->pcie_gen == si_cpl2->pcie_gen) &&
7999 (si_cpl1->vddc == si_cpl2->vddc) &&
8000 (si_cpl1->vddci == si_cpl2->vddci));
8001}
8002
8003static int si_check_state_equal(struct amdgpu_device *adev,
8004 struct amdgpu_ps *cps,
8005 struct amdgpu_ps *rps,
8006 bool *equal)
8007{
8008 struct si_ps *si_cps;
8009 struct si_ps *si_rps;
8010 int i;
8011
8012 if (adev == NULL || cps == NULL || rps == NULL || equal == NULL)
8013 return -EINVAL;
8014
8015 si_cps = si_get_ps(cps);
8016 si_rps = si_get_ps(rps);
8017
8018 if (si_cps == NULL) {
8019 printk("si_cps is NULL\n");
8020 *equal = false;
8021 return 0;
8022 }
8023
8024 if (si_cps->performance_level_count != si_rps->performance_level_count) {
8025 *equal = false;
8026 return 0;
8027 }
8028
8029 for (i = 0; i < si_cps->performance_level_count; i++) {
8030 if (!si_are_power_levels_equal(&(si_cps->performance_levels[i]),
8031 &(si_rps->performance_levels[i]))) {
8032 *equal = false;
8033 return 0;
8034 }
8035 }
8036
8037 /* If all performance levels are the same try to use the UVD clocks to break the tie.*/
8038 *equal = ((cps->vclk == rps->vclk) && (cps->dclk == rps->dclk));
8039 *equal &= ((cps->evclk == rps->evclk) && (cps->ecclk == rps->ecclk));
8040
8041 return 0;
8042}
8043
7989 8044
7990const struct amd_ip_funcs si_dpm_ip_funcs = { 8045const struct amd_ip_funcs si_dpm_ip_funcs = {
7991 .name = "si_dpm", 8046 .name = "si_dpm",
@@ -8020,6 +8075,8 @@ static const struct amdgpu_dpm_funcs si_dpm_funcs = {
8020 .get_fan_control_mode = &si_dpm_get_fan_control_mode, 8075 .get_fan_control_mode = &si_dpm_get_fan_control_mode,
8021 .set_fan_speed_percent = &si_dpm_set_fan_speed_percent, 8076 .set_fan_speed_percent = &si_dpm_set_fan_speed_percent,
8022 .get_fan_speed_percent = &si_dpm_get_fan_speed_percent, 8077 .get_fan_speed_percent = &si_dpm_get_fan_speed_percent,
8078 .check_state_equal = &si_check_state_equal,
8079 .get_vce_clock_state = amdgpu_get_vce_clock_state,
8023}; 8080};
8024 8081
8025static void si_dpm_set_dpm_funcs(struct amdgpu_device *adev) 8082static void si_dpm_set_dpm_funcs(struct amdgpu_device *adev)
@@ -8039,3 +8096,11 @@ static void si_dpm_set_irq_funcs(struct amdgpu_device *adev)
8039 adev->pm.dpm.thermal.irq.funcs = &si_dpm_irq_funcs; 8096 adev->pm.dpm.thermal.irq.funcs = &si_dpm_irq_funcs;
8040} 8097}
8041 8098
8099const struct amdgpu_ip_block_version si_dpm_ip_block =
8100{
8101 .type = AMD_IP_BLOCK_TYPE_SMC,
8102 .major = 6,
8103 .minor = 0,
8104 .rev = 0,
8105 .funcs = &si_dpm_ip_funcs,
8106};
diff --git a/drivers/gpu/drm/amd/amdgpu/si_enums.h b/drivers/gpu/drm/amd/amdgpu/si_enums.h
new file mode 100644
index 000000000000..fde2086246fa
--- /dev/null
+++ b/drivers/gpu/drm/amd/amdgpu/si_enums.h
@@ -0,0 +1,272 @@
1/*
2 * Copyright 2016 Advanced Micro Devices, Inc.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included in
12 * all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20 * OTHER DEALINGS IN THE SOFTWARE.
21 *
22 */
23#ifndef SI_ENUMS_H
24#define SI_ENUMS_H
25
26#define VBLANK_INT_MASK (1 << 0)
27#define DC_HPDx_INT_EN (1 << 16)
28#define VBLANK_ACK (1 << 4)
29#define VLINE_ACK (1 << 4)
30
31#define CURSOR_WIDTH 64
32#define CURSOR_HEIGHT 64
33
34#define VGA_VSTATUS_CNTL 0xFFFCFFFF
35#define PRIORITY_MARK_MASK 0x7fff
36#define PRIORITY_OFF (1 << 16)
37#define PRIORITY_ALWAYS_ON (1 << 20)
38#define INTERLEAVE_EN (1 << 0)
39
40#define LATENCY_WATERMARK_MASK(x) ((x) << 16)
41#define DC_LB_MEMORY_CONFIG(x) ((x) << 20)
42#define ICON_DEGAMMA_MODE(x) (((x) & 0x3) << 8)
43
44#define GRPH_ENDIAN_SWAP(x) (((x) & 0x3) << 0)
45#define GRPH_ENDIAN_NONE 0
46#define GRPH_ENDIAN_8IN16 1
47#define GRPH_ENDIAN_8IN32 2
48#define GRPH_ENDIAN_8IN64 3
49
50#define GRPH_DEPTH(x) (((x) & 0x3) << 0)
51#define GRPH_DEPTH_8BPP 0
52#define GRPH_DEPTH_16BPP 1
53#define GRPH_DEPTH_32BPP 2
54
55#define GRPH_FORMAT(x) (((x) & 0x7) << 8)
56#define GRPH_FORMAT_INDEXED 0
57#define GRPH_FORMAT_ARGB1555 0
58#define GRPH_FORMAT_ARGB565 1
59#define GRPH_FORMAT_ARGB4444 2
60#define GRPH_FORMAT_AI88 3
61#define GRPH_FORMAT_MONO16 4
62#define GRPH_FORMAT_BGRA5551 5
63#define GRPH_FORMAT_ARGB8888 0
64#define GRPH_FORMAT_ARGB2101010 1
65#define GRPH_FORMAT_32BPP_DIG 2
66#define GRPH_FORMAT_8B_ARGB2101010 3
67#define GRPH_FORMAT_BGRA1010102 4
68#define GRPH_FORMAT_8B_BGRA1010102 5
69#define GRPH_FORMAT_RGB111110 6
70#define GRPH_FORMAT_BGR101111 7
71
72#define GRPH_NUM_BANKS(x) (((x) & 0x3) << 2)
73#define GRPH_ARRAY_MODE(x) (((x) & 0x7) << 20)
74#define GRPH_ARRAY_LINEAR_GENERAL 0
75#define GRPH_ARRAY_LINEAR_ALIGNED 1
76#define GRPH_ARRAY_1D_TILED_THIN1 2
77#define GRPH_ARRAY_2D_TILED_THIN1 4
78#define GRPH_TILE_SPLIT(x) (((x) & 0x7) << 13)
79#define GRPH_BANK_WIDTH(x) (((x) & 0x3) << 6)
80#define GRPH_BANK_HEIGHT(x) (((x) & 0x3) << 11)
81#define GRPH_MACRO_TILE_ASPECT(x) (((x) & 0x3) << 18)
82#define GRPH_ARRAY_MODE(x) (((x) & 0x7) << 20)
83#define GRPH_PIPE_CONFIG(x) (((x) & 0x1f) << 24)
84
85#define CURSOR_EN (1 << 0)
86#define CURSOR_MODE(x) (((x) & 0x3) << 8)
87#define CURSOR_MONO 0
88#define CURSOR_24_1 1
89#define CURSOR_24_8_PRE_MULT 2
90#define CURSOR_24_8_UNPRE_MULT 3
91#define CURSOR_2X_MAGNIFY (1 << 16)
92#define CURSOR_FORCE_MC_ON (1 << 20)
93#define CURSOR_URGENT_CONTROL(x) (((x) & 0x7) << 24)
94#define CURSOR_URGENT_ALWAYS 0
95#define CURSOR_URGENT_1_8 1
96#define CURSOR_URGENT_1_4 2
97#define CURSOR_URGENT_3_8 3
98#define CURSOR_URGENT_1_2 4
99#define CURSOR_UPDATE_PENDING (1 << 0)
100#define CURSOR_UPDATE_TAKEN (1 << 1)
101#define CURSOR_UPDATE_LOCK (1 << 16)
102#define CURSOR_DISABLE_MULTIPLE_UPDATE (1 << 24)
103
104#define AMDGPU_NUM_OF_VMIDS 8
105#define SI_CRTC0_REGISTER_OFFSET 0
106#define SI_CRTC1_REGISTER_OFFSET 0x300
107#define SI_CRTC2_REGISTER_OFFSET 0x2600
108#define SI_CRTC3_REGISTER_OFFSET 0x2900
109#define SI_CRTC4_REGISTER_OFFSET 0x2c00
110#define SI_CRTC5_REGISTER_OFFSET 0x2f00
111
112#define DMA0_REGISTER_OFFSET 0x000
113#define DMA1_REGISTER_OFFSET 0x200
114#define ES_AND_GS_AUTO 3
115#define RADEON_PACKET_TYPE3 3
116#define CE_PARTITION_BASE 3
117#define BUF_SWAP_32BIT (2 << 16)
118
119#define GFX_POWER_STATUS (1 << 1)
120#define GFX_CLOCK_STATUS (1 << 2)
121#define GFX_LS_STATUS (1 << 3)
122#define RLC_BUSY_STATUS (1 << 0)
123
124#define RLC_PUD(x) ((x) << 0)
125#define RLC_PUD_MASK (0xff << 0)
126#define RLC_PDD(x) ((x) << 8)
127#define RLC_PDD_MASK (0xff << 8)
128#define RLC_TTPD(x) ((x) << 16)
129#define RLC_TTPD_MASK (0xff << 16)
130#define RLC_MSD(x) ((x) << 24)
131#define RLC_MSD_MASK (0xff << 24)
132#define WRITE_DATA_ENGINE_SEL(x) ((x) << 30)
133#define WRITE_DATA_DST_SEL(x) ((x) << 8)
134#define EVENT_TYPE(x) ((x) << 0)
135#define EVENT_INDEX(x) ((x) << 8)
136#define WAIT_REG_MEM_MEM_SPACE(x) ((x) << 4)
137#define WAIT_REG_MEM_FUNCTION(x) ((x) << 0)
138#define WAIT_REG_MEM_ENGINE(x) ((x) << 8)
139
140#define GFX6_NUM_GFX_RINGS 1
141#define GFX6_NUM_COMPUTE_RINGS 2
142#define RLC_SAVE_AND_RESTORE_STARTING_OFFSET 0x90
143#define RLC_CLEAR_STATE_DESCRIPTOR_OFFSET 0x3D
144
145#define TAHITI_GB_ADDR_CONFIG_GOLDEN 0x12011003
146#define VERDE_GB_ADDR_CONFIG_GOLDEN 0x12010002
147#define HAINAN_GB_ADDR_CONFIG_GOLDEN 0x02010001
148
149#define PACKET3(op, n) ((RADEON_PACKET_TYPE3 << 30) | \
150 (((op) & 0xFF) << 8) | \
151 ((n) & 0x3FFF) << 16)
152#define PACKET3_COMPUTE(op, n) (PACKET3(op, n) | 1 << 1)
153#define PACKET3_NOP 0x10
154#define PACKET3_SET_BASE 0x11
155#define PACKET3_BASE_INDEX(x) ((x) << 0)
156#define PACKET3_CLEAR_STATE 0x12
157#define PACKET3_INDEX_BUFFER_SIZE 0x13
158#define PACKET3_DISPATCH_DIRECT 0x15
159#define PACKET3_DISPATCH_INDIRECT 0x16
160#define PACKET3_ALLOC_GDS 0x1B
161#define PACKET3_WRITE_GDS_RAM 0x1C
162#define PACKET3_ATOMIC_GDS 0x1D
163#define PACKET3_ATOMIC 0x1E
164#define PACKET3_OCCLUSION_QUERY 0x1F
165#define PACKET3_SET_PREDICATION 0x20
166#define PACKET3_REG_RMW 0x21
167#define PACKET3_COND_EXEC 0x22
168#define PACKET3_PRED_EXEC 0x23
169#define PACKET3_DRAW_INDIRECT 0x24
170#define PACKET3_DRAW_INDEX_INDIRECT 0x25
171#define PACKET3_INDEX_BASE 0x26
172#define PACKET3_DRAW_INDEX_2 0x27
173#define PACKET3_CONTEXT_CONTROL 0x28
174#define PACKET3_INDEX_TYPE 0x2A
175#define PACKET3_DRAW_INDIRECT_MULTI 0x2C
176#define PACKET3_DRAW_INDEX_AUTO 0x2D
177#define PACKET3_DRAW_INDEX_IMMD 0x2E
178#define PACKET3_NUM_INSTANCES 0x2F
179#define PACKET3_DRAW_INDEX_MULTI_AUTO 0x30
180#define PACKET3_INDIRECT_BUFFER_CONST 0x31
181#define PACKET3_INDIRECT_BUFFER 0x3F
182#define PACKET3_STRMOUT_BUFFER_UPDATE 0x34
183#define PACKET3_DRAW_INDEX_OFFSET_2 0x35
184#define PACKET3_DRAW_INDEX_MULTI_ELEMENT 0x36
185#define PACKET3_WRITE_DATA 0x37
186#define PACKET3_DRAW_INDEX_INDIRECT_MULTI 0x38
187#define PACKET3_MEM_SEMAPHORE 0x39
188#define PACKET3_MPEG_INDEX 0x3A
189#define PACKET3_COPY_DW 0x3B
190#define PACKET3_WAIT_REG_MEM 0x3C
191#define PACKET3_MEM_WRITE 0x3D
192#define PACKET3_COPY_DATA 0x40
193#define PACKET3_CP_DMA 0x41
194# define PACKET3_CP_DMA_DST_SEL(x) ((x) << 20)
195# define PACKET3_CP_DMA_ENGINE(x) ((x) << 27)
196# define PACKET3_CP_DMA_SRC_SEL(x) ((x) << 29)
197# define PACKET3_CP_DMA_CP_SYNC (1 << 31)
198# define PACKET3_CP_DMA_DIS_WC (1 << 21)
199# define PACKET3_CP_DMA_CMD_SRC_SWAP(x) ((x) << 22)
200# define PACKET3_CP_DMA_CMD_DST_SWAP(x) ((x) << 24)
201# define PACKET3_CP_DMA_CMD_SAS (1 << 26)
202# define PACKET3_CP_DMA_CMD_DAS (1 << 27)
203# define PACKET3_CP_DMA_CMD_SAIC (1 << 28)
204# define PACKET3_CP_DMA_CMD_DAIC (1 << 29)
205# define PACKET3_CP_DMA_CMD_RAW_WAIT (1 << 30)
206#define PACKET3_PFP_SYNC_ME 0x42
207#define PACKET3_SURFACE_SYNC 0x43
208# define PACKET3_DEST_BASE_0_ENA (1 << 0)
209# define PACKET3_DEST_BASE_1_ENA (1 << 1)
210# define PACKET3_CB0_DEST_BASE_ENA (1 << 6)
211# define PACKET3_CB1_DEST_BASE_ENA (1 << 7)
212# define PACKET3_CB2_DEST_BASE_ENA (1 << 8)
213# define PACKET3_CB3_DEST_BASE_ENA (1 << 9)
214# define PACKET3_CB4_DEST_BASE_ENA (1 << 10)
215# define PACKET3_CB5_DEST_BASE_ENA (1 << 11)
216# define PACKET3_CB6_DEST_BASE_ENA (1 << 12)
217# define PACKET3_CB7_DEST_BASE_ENA (1 << 13)
218# define PACKET3_DB_DEST_BASE_ENA (1 << 14)
219# define PACKET3_DEST_BASE_2_ENA (1 << 19)
220# define PACKET3_DEST_BASE_3_ENA (1 << 21)
221# define PACKET3_TCL1_ACTION_ENA (1 << 22)
222# define PACKET3_TC_ACTION_ENA (1 << 23)
223# define PACKET3_CB_ACTION_ENA (1 << 25)
224# define PACKET3_DB_ACTION_ENA (1 << 26)
225# define PACKET3_SH_KCACHE_ACTION_ENA (1 << 27)
226# define PACKET3_SH_ICACHE_ACTION_ENA (1 << 29)
227#define PACKET3_ME_INITIALIZE 0x44
228#define PACKET3_ME_INITIALIZE_DEVICE_ID(x) ((x) << 16)
229#define PACKET3_COND_WRITE 0x45
230#define PACKET3_EVENT_WRITE 0x46
231#define PACKET3_EVENT_WRITE_EOP 0x47
232#define PACKET3_EVENT_WRITE_EOS 0x48
233#define PACKET3_PREAMBLE_CNTL 0x4A
234# define PACKET3_PREAMBLE_BEGIN_CLEAR_STATE (2 << 28)
235# define PACKET3_PREAMBLE_END_CLEAR_STATE (3 << 28)
236#define PACKET3_ONE_REG_WRITE 0x57
237#define PACKET3_LOAD_CONFIG_REG 0x5F
238#define PACKET3_LOAD_CONTEXT_REG 0x60
239#define PACKET3_LOAD_SH_REG 0x61
240#define PACKET3_SET_CONFIG_REG 0x68
241#define PACKET3_SET_CONFIG_REG_START 0x00002000
242#define PACKET3_SET_CONFIG_REG_END 0x00002c00
243#define PACKET3_SET_CONTEXT_REG 0x69
244#define PACKET3_SET_CONTEXT_REG_START 0x000a000
245#define PACKET3_SET_CONTEXT_REG_END 0x000a400
246#define PACKET3_SET_CONTEXT_REG_INDIRECT 0x73
247#define PACKET3_SET_RESOURCE_INDIRECT 0x74
248#define PACKET3_SET_SH_REG 0x76
249#define PACKET3_SET_SH_REG_START 0x00002c00
250#define PACKET3_SET_SH_REG_END 0x00003000
251#define PACKET3_SET_SH_REG_OFFSET 0x77
252#define PACKET3_ME_WRITE 0x7A
253#define PACKET3_SCRATCH_RAM_WRITE 0x7D
254#define PACKET3_SCRATCH_RAM_READ 0x7E
255#define PACKET3_CE_WRITE 0x7F
256#define PACKET3_LOAD_CONST_RAM 0x80
257#define PACKET3_WRITE_CONST_RAM 0x81
258#define PACKET3_WRITE_CONST_RAM_OFFSET 0x82
259#define PACKET3_DUMP_CONST_RAM 0x83
260#define PACKET3_INCREMENT_CE_COUNTER 0x84
261#define PACKET3_INCREMENT_DE_COUNTER 0x85
262#define PACKET3_WAIT_ON_CE_COUNTER 0x86
263#define PACKET3_WAIT_ON_DE_COUNTER 0x87
264#define PACKET3_WAIT_ON_DE_COUNTER_DIFF 0x88
265#define PACKET3_SET_CE_DE_COUNTERS 0x89
266#define PACKET3_WAIT_ON_AVAIL_BUFFER 0x8A
267#define PACKET3_SWITCH_BUFFER 0x8B
268#define PACKET3_SEM_WAIT_ON_SIGNAL (0x1 << 12)
269#define PACKET3_SEM_SEL_SIGNAL (0x6 << 29)
270#define PACKET3_SEM_SEL_WAIT (0x7 << 29)
271
272#endif
diff --git a/drivers/gpu/drm/amd/amdgpu/si_ih.c b/drivers/gpu/drm/amd/amdgpu/si_ih.c
index 8fae3d4a2360..db0f36846661 100644
--- a/drivers/gpu/drm/amd/amdgpu/si_ih.c
+++ b/drivers/gpu/drm/amd/amdgpu/si_ih.c
@@ -268,7 +268,7 @@ static int si_ih_set_powergating_state(void *handle,
268 return 0; 268 return 0;
269} 269}
270 270
271const struct amd_ip_funcs si_ih_ip_funcs = { 271static const struct amd_ip_funcs si_ih_ip_funcs = {
272 .name = "si_ih", 272 .name = "si_ih",
273 .early_init = si_ih_early_init, 273 .early_init = si_ih_early_init,
274 .late_init = NULL, 274 .late_init = NULL,
@@ -297,3 +297,11 @@ static void si_ih_set_interrupt_funcs(struct amdgpu_device *adev)
297 adev->irq.ih_funcs = &si_ih_funcs; 297 adev->irq.ih_funcs = &si_ih_funcs;
298} 298}
299 299
300const struct amdgpu_ip_block_version si_ih_ip_block =
301{
302 .type = AMD_IP_BLOCK_TYPE_IH,
303 .major = 1,
304 .minor = 0,
305 .rev = 0,
306 .funcs = &si_ih_ip_funcs,
307};
diff --git a/drivers/gpu/drm/amd/amdgpu/si_ih.h b/drivers/gpu/drm/amd/amdgpu/si_ih.h
index f3e3a954369c..42e64a53e24f 100644
--- a/drivers/gpu/drm/amd/amdgpu/si_ih.h
+++ b/drivers/gpu/drm/amd/amdgpu/si_ih.h
@@ -24,6 +24,6 @@
24#ifndef __SI_IH_H__ 24#ifndef __SI_IH_H__
25#define __SI_IH_H__ 25#define __SI_IH_H__
26 26
27extern const struct amd_ip_funcs si_ih_ip_funcs; 27extern const struct amdgpu_ip_block_version si_ih_ip_block;
28 28
29#endif 29#endif
diff --git a/drivers/gpu/drm/amd/amdgpu/tonga_ih.c b/drivers/gpu/drm/amd/amdgpu/tonga_ih.c
index b4ea229bb449..52b71ee58793 100644
--- a/drivers/gpu/drm/amd/amdgpu/tonga_ih.c
+++ b/drivers/gpu/drm/amd/amdgpu/tonga_ih.c
@@ -455,7 +455,7 @@ static int tonga_ih_set_powergating_state(void *handle,
455 return 0; 455 return 0;
456} 456}
457 457
458const struct amd_ip_funcs tonga_ih_ip_funcs = { 458static const struct amd_ip_funcs tonga_ih_ip_funcs = {
459 .name = "tonga_ih", 459 .name = "tonga_ih",
460 .early_init = tonga_ih_early_init, 460 .early_init = tonga_ih_early_init,
461 .late_init = NULL, 461 .late_init = NULL,
@@ -487,3 +487,11 @@ static void tonga_ih_set_interrupt_funcs(struct amdgpu_device *adev)
487 adev->irq.ih_funcs = &tonga_ih_funcs; 487 adev->irq.ih_funcs = &tonga_ih_funcs;
488} 488}
489 489
490const struct amdgpu_ip_block_version tonga_ih_ip_block =
491{
492 .type = AMD_IP_BLOCK_TYPE_IH,
493 .major = 3,
494 .minor = 0,
495 .rev = 0,
496 .funcs = &tonga_ih_ip_funcs,
497};
diff --git a/drivers/gpu/drm/amd/amdgpu/tonga_ih.h b/drivers/gpu/drm/amd/amdgpu/tonga_ih.h
index 7392d70fa4a7..499027eee5c2 100644
--- a/drivers/gpu/drm/amd/amdgpu/tonga_ih.h
+++ b/drivers/gpu/drm/amd/amdgpu/tonga_ih.h
@@ -24,6 +24,6 @@
24#ifndef __TONGA_IH_H__ 24#ifndef __TONGA_IH_H__
25#define __TONGA_IH_H__ 25#define __TONGA_IH_H__
26 26
27extern const struct amd_ip_funcs tonga_ih_ip_funcs; 27extern const struct amdgpu_ip_block_version tonga_ih_ip_block;
28 28
29#endif /* __CZ_IH_H__ */ 29#endif /* __TONGA_IH_H__ */
diff --git a/drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c b/drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c
index f6c941550b8f..96444e4d862a 100644
--- a/drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c
+++ b/drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c
@@ -36,13 +36,17 @@
36 36
37#include "bif/bif_4_1_d.h" 37#include "bif/bif_4_1_d.h"
38 38
39#include "smu/smu_7_0_1_d.h"
40#include "smu/smu_7_0_1_sh_mask.h"
41
39static void uvd_v4_2_mc_resume(struct amdgpu_device *adev); 42static void uvd_v4_2_mc_resume(struct amdgpu_device *adev);
40static void uvd_v4_2_init_cg(struct amdgpu_device *adev); 43static void uvd_v4_2_init_cg(struct amdgpu_device *adev);
41static void uvd_v4_2_set_ring_funcs(struct amdgpu_device *adev); 44static void uvd_v4_2_set_ring_funcs(struct amdgpu_device *adev);
42static void uvd_v4_2_set_irq_funcs(struct amdgpu_device *adev); 45static void uvd_v4_2_set_irq_funcs(struct amdgpu_device *adev);
43static int uvd_v4_2_start(struct amdgpu_device *adev); 46static int uvd_v4_2_start(struct amdgpu_device *adev);
44static void uvd_v4_2_stop(struct amdgpu_device *adev); 47static void uvd_v4_2_stop(struct amdgpu_device *adev);
45 48static int uvd_v4_2_set_clockgating_state(void *handle,
49 enum amd_clockgating_state state);
46/** 50/**
47 * uvd_v4_2_ring_get_rptr - get read pointer 51 * uvd_v4_2_ring_get_rptr - get read pointer
48 * 52 *
@@ -116,8 +120,7 @@ static int uvd_v4_2_sw_init(void *handle)
116 120
117 ring = &adev->uvd.ring; 121 ring = &adev->uvd.ring;
118 sprintf(ring->name, "uvd"); 122 sprintf(ring->name, "uvd");
119 r = amdgpu_ring_init(adev, ring, 512, PACKET0(mmUVD_NO_OP, 0), 0xf, 123 r = amdgpu_ring_init(adev, ring, 512, &adev->uvd.irq, 0);
120 &adev->uvd.irq, 0, AMDGPU_RING_TYPE_UVD);
121 124
122 return r; 125 return r;
123} 126}
@@ -152,9 +155,9 @@ static int uvd_v4_2_hw_init(void *handle)
152 uint32_t tmp; 155 uint32_t tmp;
153 int r; 156 int r;
154 157
155 /* raise clocks while booting up the VCPU */ 158 uvd_v4_2_init_cg(adev);
156 amdgpu_asic_set_uvd_clocks(adev, 53300, 40000); 159 uvd_v4_2_set_clockgating_state(adev, AMD_CG_STATE_GATE);
157 160 amdgpu_asic_set_uvd_clocks(adev, 10000, 10000);
158 r = uvd_v4_2_start(adev); 161 r = uvd_v4_2_start(adev);
159 if (r) 162 if (r)
160 goto done; 163 goto done;
@@ -194,8 +197,6 @@ static int uvd_v4_2_hw_init(void *handle)
194 amdgpu_ring_commit(ring); 197 amdgpu_ring_commit(ring);
195 198
196done: 199done:
197 /* lower clocks again */
198 amdgpu_asic_set_uvd_clocks(adev, 0, 0);
199 200
200 if (!r) 201 if (!r)
201 DRM_INFO("UVD initialized successfully.\n"); 202 DRM_INFO("UVD initialized successfully.\n");
@@ -272,9 +273,6 @@ static int uvd_v4_2_start(struct amdgpu_device *adev)
272 273
273 uvd_v4_2_mc_resume(adev); 274 uvd_v4_2_mc_resume(adev);
274 275
275 /* disable clock gating */
276 WREG32(mmUVD_CGC_GATE, 0);
277
278 /* disable interupt */ 276 /* disable interupt */
279 WREG32_P(mmUVD_MASTINT_EN, 0, ~(1 << 1)); 277 WREG32_P(mmUVD_MASTINT_EN, 0, ~(1 << 1));
280 278
@@ -526,20 +524,6 @@ static void uvd_v4_2_ring_emit_ib(struct amdgpu_ring *ring,
526 amdgpu_ring_write(ring, ib->length_dw); 524 amdgpu_ring_write(ring, ib->length_dw);
527} 525}
528 526
529static unsigned uvd_v4_2_ring_get_emit_ib_size(struct amdgpu_ring *ring)
530{
531 return
532 4; /* uvd_v4_2_ring_emit_ib */
533}
534
535static unsigned uvd_v4_2_ring_get_dma_frame_size(struct amdgpu_ring *ring)
536{
537 return
538 2 + /* uvd_v4_2_ring_emit_hdp_flush */
539 2 + /* uvd_v4_2_ring_emit_hdp_invalidate */
540 14; /* uvd_v4_2_ring_emit_fence x1 no user fence */
541}
542
543/** 527/**
544 * uvd_v4_2_mc_resume - memory controller programming 528 * uvd_v4_2_mc_resume - memory controller programming
545 * 529 *
@@ -580,8 +564,6 @@ static void uvd_v4_2_mc_resume(struct amdgpu_device *adev)
580 WREG32(mmUVD_UDEC_ADDR_CONFIG, adev->gfx.config.gb_addr_config); 564 WREG32(mmUVD_UDEC_ADDR_CONFIG, adev->gfx.config.gb_addr_config);
581 WREG32(mmUVD_UDEC_DB_ADDR_CONFIG, adev->gfx.config.gb_addr_config); 565 WREG32(mmUVD_UDEC_DB_ADDR_CONFIG, adev->gfx.config.gb_addr_config);
582 WREG32(mmUVD_UDEC_DBW_ADDR_CONFIG, adev->gfx.config.gb_addr_config); 566 WREG32(mmUVD_UDEC_DBW_ADDR_CONFIG, adev->gfx.config.gb_addr_config);
583
584 uvd_v4_2_init_cg(adev);
585} 567}
586 568
587static void uvd_v4_2_enable_mgcg(struct amdgpu_device *adev, 569static void uvd_v4_2_enable_mgcg(struct amdgpu_device *adev,
@@ -591,7 +573,7 @@ static void uvd_v4_2_enable_mgcg(struct amdgpu_device *adev,
591 573
592 if (enable && (adev->cg_flags & AMD_CG_SUPPORT_UVD_MGCG)) { 574 if (enable && (adev->cg_flags & AMD_CG_SUPPORT_UVD_MGCG)) {
593 data = RREG32_UVD_CTX(ixUVD_CGC_MEM_CTRL); 575 data = RREG32_UVD_CTX(ixUVD_CGC_MEM_CTRL);
594 data = 0xfff; 576 data |= 0xfff;
595 WREG32_UVD_CTX(ixUVD_CGC_MEM_CTRL, data); 577 WREG32_UVD_CTX(ixUVD_CGC_MEM_CTRL, data);
596 578
597 orig = data = RREG32(mmUVD_CGC_CTRL); 579 orig = data = RREG32(mmUVD_CGC_CTRL);
@@ -615,6 +597,8 @@ static void uvd_v4_2_set_dcm(struct amdgpu_device *adev,
615{ 597{
616 u32 tmp, tmp2; 598 u32 tmp, tmp2;
617 599
600 WREG32_FIELD(UVD_CGC_GATE, REGS, 0);
601
618 tmp = RREG32(mmUVD_CGC_CTRL); 602 tmp = RREG32(mmUVD_CGC_CTRL);
619 tmp &= ~(UVD_CGC_CTRL__CLK_OFF_DELAY_MASK | UVD_CGC_CTRL__CLK_GATE_DLY_TIMER_MASK); 603 tmp &= ~(UVD_CGC_CTRL__CLK_OFF_DELAY_MASK | UVD_CGC_CTRL__CLK_GATE_DLY_TIMER_MASK);
620 tmp |= UVD_CGC_CTRL__DYN_CLOCK_MODE_MASK | 604 tmp |= UVD_CGC_CTRL__DYN_CLOCK_MODE_MASK |
@@ -738,7 +722,7 @@ static int uvd_v4_2_set_powergating_state(void *handle,
738 } 722 }
739} 723}
740 724
741const struct amd_ip_funcs uvd_v4_2_ip_funcs = { 725static const struct amd_ip_funcs uvd_v4_2_ip_funcs = {
742 .name = "uvd_v4_2", 726 .name = "uvd_v4_2",
743 .early_init = uvd_v4_2_early_init, 727 .early_init = uvd_v4_2_early_init,
744 .late_init = NULL, 728 .late_init = NULL,
@@ -756,10 +740,18 @@ const struct amd_ip_funcs uvd_v4_2_ip_funcs = {
756}; 740};
757 741
758static const struct amdgpu_ring_funcs uvd_v4_2_ring_funcs = { 742static const struct amdgpu_ring_funcs uvd_v4_2_ring_funcs = {
743 .type = AMDGPU_RING_TYPE_UVD,
744 .align_mask = 0xf,
745 .nop = PACKET0(mmUVD_NO_OP, 0),
759 .get_rptr = uvd_v4_2_ring_get_rptr, 746 .get_rptr = uvd_v4_2_ring_get_rptr,
760 .get_wptr = uvd_v4_2_ring_get_wptr, 747 .get_wptr = uvd_v4_2_ring_get_wptr,
761 .set_wptr = uvd_v4_2_ring_set_wptr, 748 .set_wptr = uvd_v4_2_ring_set_wptr,
762 .parse_cs = amdgpu_uvd_ring_parse_cs, 749 .parse_cs = amdgpu_uvd_ring_parse_cs,
750 .emit_frame_size =
751 2 + /* uvd_v4_2_ring_emit_hdp_flush */
752 2 + /* uvd_v4_2_ring_emit_hdp_invalidate */
753 14, /* uvd_v4_2_ring_emit_fence x1 no user fence */
754 .emit_ib_size = 4, /* uvd_v4_2_ring_emit_ib */
763 .emit_ib = uvd_v4_2_ring_emit_ib, 755 .emit_ib = uvd_v4_2_ring_emit_ib,
764 .emit_fence = uvd_v4_2_ring_emit_fence, 756 .emit_fence = uvd_v4_2_ring_emit_fence,
765 .emit_hdp_flush = uvd_v4_2_ring_emit_hdp_flush, 757 .emit_hdp_flush = uvd_v4_2_ring_emit_hdp_flush,
@@ -770,8 +762,6 @@ static const struct amdgpu_ring_funcs uvd_v4_2_ring_funcs = {
770 .pad_ib = amdgpu_ring_generic_pad_ib, 762 .pad_ib = amdgpu_ring_generic_pad_ib,
771 .begin_use = amdgpu_uvd_ring_begin_use, 763 .begin_use = amdgpu_uvd_ring_begin_use,
772 .end_use = amdgpu_uvd_ring_end_use, 764 .end_use = amdgpu_uvd_ring_end_use,
773 .get_emit_ib_size = uvd_v4_2_ring_get_emit_ib_size,
774 .get_dma_frame_size = uvd_v4_2_ring_get_dma_frame_size,
775}; 765};
776 766
777static void uvd_v4_2_set_ring_funcs(struct amdgpu_device *adev) 767static void uvd_v4_2_set_ring_funcs(struct amdgpu_device *adev)
@@ -789,3 +779,12 @@ static void uvd_v4_2_set_irq_funcs(struct amdgpu_device *adev)
789 adev->uvd.irq.num_types = 1; 779 adev->uvd.irq.num_types = 1;
790 adev->uvd.irq.funcs = &uvd_v4_2_irq_funcs; 780 adev->uvd.irq.funcs = &uvd_v4_2_irq_funcs;
791} 781}
782
783const struct amdgpu_ip_block_version uvd_v4_2_ip_block =
784{
785 .type = AMD_IP_BLOCK_TYPE_UVD,
786 .major = 4,
787 .minor = 2,
788 .rev = 0,
789 .funcs = &uvd_v4_2_ip_funcs,
790};
diff --git a/drivers/gpu/drm/amd/amdgpu/uvd_v4_2.h b/drivers/gpu/drm/amd/amdgpu/uvd_v4_2.h
index 0a615dd50840..8a0444bb8b95 100644
--- a/drivers/gpu/drm/amd/amdgpu/uvd_v4_2.h
+++ b/drivers/gpu/drm/amd/amdgpu/uvd_v4_2.h
@@ -24,6 +24,6 @@
24#ifndef __UVD_V4_2_H__ 24#ifndef __UVD_V4_2_H__
25#define __UVD_V4_2_H__ 25#define __UVD_V4_2_H__
26 26
27extern const struct amd_ip_funcs uvd_v4_2_ip_funcs; 27extern const struct amdgpu_ip_block_version uvd_v4_2_ip_block;
28 28
29#endif 29#endif
diff --git a/drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c b/drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c
index 400c16fe579e..a79e283590fb 100644
--- a/drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c
@@ -33,12 +33,17 @@
33#include "oss/oss_2_0_sh_mask.h" 33#include "oss/oss_2_0_sh_mask.h"
34#include "bif/bif_5_0_d.h" 34#include "bif/bif_5_0_d.h"
35#include "vi.h" 35#include "vi.h"
36#include "smu/smu_7_1_2_d.h"
37#include "smu/smu_7_1_2_sh_mask.h"
36 38
37static void uvd_v5_0_set_ring_funcs(struct amdgpu_device *adev); 39static void uvd_v5_0_set_ring_funcs(struct amdgpu_device *adev);
38static void uvd_v5_0_set_irq_funcs(struct amdgpu_device *adev); 40static void uvd_v5_0_set_irq_funcs(struct amdgpu_device *adev);
39static int uvd_v5_0_start(struct amdgpu_device *adev); 41static int uvd_v5_0_start(struct amdgpu_device *adev);
40static void uvd_v5_0_stop(struct amdgpu_device *adev); 42static void uvd_v5_0_stop(struct amdgpu_device *adev);
41 43static int uvd_v5_0_set_clockgating_state(void *handle,
44 enum amd_clockgating_state state);
45static void uvd_v5_0_enable_mgcg(struct amdgpu_device *adev,
46 bool enable);
42/** 47/**
43 * uvd_v5_0_ring_get_rptr - get read pointer 48 * uvd_v5_0_ring_get_rptr - get read pointer
44 * 49 *
@@ -112,8 +117,7 @@ static int uvd_v5_0_sw_init(void *handle)
112 117
113 ring = &adev->uvd.ring; 118 ring = &adev->uvd.ring;
114 sprintf(ring->name, "uvd"); 119 sprintf(ring->name, "uvd");
115 r = amdgpu_ring_init(adev, ring, 512, PACKET0(mmUVD_NO_OP, 0), 0xf, 120 r = amdgpu_ring_init(adev, ring, 512, &adev->uvd.irq, 0);
116 &adev->uvd.irq, 0, AMDGPU_RING_TYPE_UVD);
117 121
118 return r; 122 return r;
119} 123}
@@ -148,9 +152,6 @@ static int uvd_v5_0_hw_init(void *handle)
148 uint32_t tmp; 152 uint32_t tmp;
149 int r; 153 int r;
150 154
151 /* raise clocks while booting up the VCPU */
152 amdgpu_asic_set_uvd_clocks(adev, 53300, 40000);
153
154 r = uvd_v5_0_start(adev); 155 r = uvd_v5_0_start(adev);
155 if (r) 156 if (r)
156 goto done; 157 goto done;
@@ -188,11 +189,7 @@ static int uvd_v5_0_hw_init(void *handle)
188 amdgpu_ring_write(ring, 3); 189 amdgpu_ring_write(ring, 3);
189 190
190 amdgpu_ring_commit(ring); 191 amdgpu_ring_commit(ring);
191
192done: 192done:
193 /* lower clocks again */
194 amdgpu_asic_set_uvd_clocks(adev, 0, 0);
195
196 if (!r) 193 if (!r)
197 DRM_INFO("UVD initialized successfully.\n"); 194 DRM_INFO("UVD initialized successfully.\n");
198 195
@@ -225,6 +222,7 @@ static int uvd_v5_0_suspend(void *handle)
225 r = uvd_v5_0_hw_fini(adev); 222 r = uvd_v5_0_hw_fini(adev);
226 if (r) 223 if (r)
227 return r; 224 return r;
225 uvd_v5_0_set_clockgating_state(adev, AMD_CG_STATE_GATE);
228 226
229 r = amdgpu_uvd_suspend(adev); 227 r = amdgpu_uvd_suspend(adev);
230 if (r) 228 if (r)
@@ -312,8 +310,9 @@ static int uvd_v5_0_start(struct amdgpu_device *adev)
312 310
313 uvd_v5_0_mc_resume(adev); 311 uvd_v5_0_mc_resume(adev);
314 312
315 /* disable clock gating */ 313 amdgpu_asic_set_uvd_clocks(adev, 10000, 10000);
316 WREG32(mmUVD_CGC_GATE, 0); 314 uvd_v5_0_set_clockgating_state(adev, AMD_CG_STATE_UNGATE);
315 uvd_v5_0_enable_mgcg(adev, true);
317 316
318 /* disable interupt */ 317 /* disable interupt */
319 WREG32_P(mmUVD_MASTINT_EN, 0, ~(1 << 1)); 318 WREG32_P(mmUVD_MASTINT_EN, 0, ~(1 << 1));
@@ -577,20 +576,6 @@ static void uvd_v5_0_ring_emit_ib(struct amdgpu_ring *ring,
577 amdgpu_ring_write(ring, ib->length_dw); 576 amdgpu_ring_write(ring, ib->length_dw);
578} 577}
579 578
580static unsigned uvd_v5_0_ring_get_emit_ib_size(struct amdgpu_ring *ring)
581{
582 return
583 6; /* uvd_v5_0_ring_emit_ib */
584}
585
586static unsigned uvd_v5_0_ring_get_dma_frame_size(struct amdgpu_ring *ring)
587{
588 return
589 2 + /* uvd_v5_0_ring_emit_hdp_flush */
590 2 + /* uvd_v5_0_ring_emit_hdp_invalidate */
591 14; /* uvd_v5_0_ring_emit_fence x1 no user fence */
592}
593
594static bool uvd_v5_0_is_idle(void *handle) 579static bool uvd_v5_0_is_idle(void *handle)
595{ 580{
596 struct amdgpu_device *adev = (struct amdgpu_device *)handle; 581 struct amdgpu_device *adev = (struct amdgpu_device *)handle;
@@ -641,16 +626,12 @@ static int uvd_v5_0_process_interrupt(struct amdgpu_device *adev,
641 return 0; 626 return 0;
642} 627}
643 628
644static void uvd_v5_0_set_sw_clock_gating(struct amdgpu_device *adev) 629static void uvd_v5_0_enable_clock_gating(struct amdgpu_device *adev, bool enable)
645{ 630{
646 uint32_t data, data1, data2, suvd_flags; 631 uint32_t data1, data3, suvd_flags;
647 632
648 data = RREG32(mmUVD_CGC_CTRL);
649 data1 = RREG32(mmUVD_SUVD_CGC_GATE); 633 data1 = RREG32(mmUVD_SUVD_CGC_GATE);
650 data2 = RREG32(mmUVD_SUVD_CGC_CTRL); 634 data3 = RREG32(mmUVD_CGC_GATE);
651
652 data &= ~(UVD_CGC_CTRL__CLK_OFF_DELAY_MASK |
653 UVD_CGC_CTRL__CLK_GATE_DLY_TIMER_MASK);
654 635
655 suvd_flags = UVD_SUVD_CGC_GATE__SRE_MASK | 636 suvd_flags = UVD_SUVD_CGC_GATE__SRE_MASK |
656 UVD_SUVD_CGC_GATE__SIT_MASK | 637 UVD_SUVD_CGC_GATE__SIT_MASK |
@@ -658,6 +639,51 @@ static void uvd_v5_0_set_sw_clock_gating(struct amdgpu_device *adev)
658 UVD_SUVD_CGC_GATE__SCM_MASK | 639 UVD_SUVD_CGC_GATE__SCM_MASK |
659 UVD_SUVD_CGC_GATE__SDB_MASK; 640 UVD_SUVD_CGC_GATE__SDB_MASK;
660 641
642 if (enable) {
643 data3 |= (UVD_CGC_GATE__SYS_MASK |
644 UVD_CGC_GATE__UDEC_MASK |
645 UVD_CGC_GATE__MPEG2_MASK |
646 UVD_CGC_GATE__RBC_MASK |
647 UVD_CGC_GATE__LMI_MC_MASK |
648 UVD_CGC_GATE__IDCT_MASK |
649 UVD_CGC_GATE__MPRD_MASK |
650 UVD_CGC_GATE__MPC_MASK |
651 UVD_CGC_GATE__LBSI_MASK |
652 UVD_CGC_GATE__LRBBM_MASK |
653 UVD_CGC_GATE__UDEC_RE_MASK |
654 UVD_CGC_GATE__UDEC_CM_MASK |
655 UVD_CGC_GATE__UDEC_IT_MASK |
656 UVD_CGC_GATE__UDEC_DB_MASK |
657 UVD_CGC_GATE__UDEC_MP_MASK |
658 UVD_CGC_GATE__WCB_MASK |
659 UVD_CGC_GATE__JPEG_MASK |
660 UVD_CGC_GATE__SCPU_MASK);
661 /* only in pg enabled, we can gate clock to vcpu*/
662 if (adev->pg_flags & AMD_PG_SUPPORT_UVD)
663 data3 |= UVD_CGC_GATE__VCPU_MASK;
664 data3 &= ~UVD_CGC_GATE__REGS_MASK;
665 data1 |= suvd_flags;
666 } else {
667 data3 = 0;
668 data1 = 0;
669 }
670
671 WREG32(mmUVD_SUVD_CGC_GATE, data1);
672 WREG32(mmUVD_CGC_GATE, data3);
673}
674
675static void uvd_v5_0_set_sw_clock_gating(struct amdgpu_device *adev)
676{
677 uint32_t data, data2;
678
679 data = RREG32(mmUVD_CGC_CTRL);
680 data2 = RREG32(mmUVD_SUVD_CGC_CTRL);
681
682
683 data &= ~(UVD_CGC_CTRL__CLK_OFF_DELAY_MASK |
684 UVD_CGC_CTRL__CLK_GATE_DLY_TIMER_MASK);
685
686
661 data |= UVD_CGC_CTRL__DYN_CLOCK_MODE_MASK | 687 data |= UVD_CGC_CTRL__DYN_CLOCK_MODE_MASK |
662 (1 << REG_FIELD_SHIFT(UVD_CGC_CTRL, CLK_GATE_DLY_TIMER)) | 688 (1 << REG_FIELD_SHIFT(UVD_CGC_CTRL, CLK_GATE_DLY_TIMER)) |
663 (4 << REG_FIELD_SHIFT(UVD_CGC_CTRL, CLK_OFF_DELAY)); 689 (4 << REG_FIELD_SHIFT(UVD_CGC_CTRL, CLK_OFF_DELAY));
@@ -688,11 +714,8 @@ static void uvd_v5_0_set_sw_clock_gating(struct amdgpu_device *adev)
688 UVD_SUVD_CGC_CTRL__SMP_MODE_MASK | 714 UVD_SUVD_CGC_CTRL__SMP_MODE_MASK |
689 UVD_SUVD_CGC_CTRL__SCM_MODE_MASK | 715 UVD_SUVD_CGC_CTRL__SCM_MODE_MASK |
690 UVD_SUVD_CGC_CTRL__SDB_MODE_MASK); 716 UVD_SUVD_CGC_CTRL__SDB_MODE_MASK);
691 data1 |= suvd_flags;
692 717
693 WREG32(mmUVD_CGC_CTRL, data); 718 WREG32(mmUVD_CGC_CTRL, data);
694 WREG32(mmUVD_CGC_GATE, 0);
695 WREG32(mmUVD_SUVD_CGC_GATE, data1);
696 WREG32(mmUVD_SUVD_CGC_CTRL, data2); 719 WREG32(mmUVD_SUVD_CGC_CTRL, data2);
697} 720}
698 721
@@ -737,6 +760,32 @@ static void uvd_v5_0_set_hw_clock_gating(struct amdgpu_device *adev)
737} 760}
738#endif 761#endif
739 762
763static void uvd_v5_0_enable_mgcg(struct amdgpu_device *adev,
764 bool enable)
765{
766 u32 orig, data;
767
768 if (enable && (adev->cg_flags & AMD_CG_SUPPORT_UVD_MGCG)) {
769 data = RREG32_UVD_CTX(ixUVD_CGC_MEM_CTRL);
770 data |= 0xfff;
771 WREG32_UVD_CTX(ixUVD_CGC_MEM_CTRL, data);
772
773 orig = data = RREG32(mmUVD_CGC_CTRL);
774 data |= UVD_CGC_CTRL__DYN_CLOCK_MODE_MASK;
775 if (orig != data)
776 WREG32(mmUVD_CGC_CTRL, data);
777 } else {
778 data = RREG32_UVD_CTX(ixUVD_CGC_MEM_CTRL);
779 data &= ~0xfff;
780 WREG32_UVD_CTX(ixUVD_CGC_MEM_CTRL, data);
781
782 orig = data = RREG32(mmUVD_CGC_CTRL);
783 data &= ~UVD_CGC_CTRL__DYN_CLOCK_MODE_MASK;
784 if (orig != data)
785 WREG32(mmUVD_CGC_CTRL, data);
786 }
787}
788
740static int uvd_v5_0_set_clockgating_state(void *handle, 789static int uvd_v5_0_set_clockgating_state(void *handle,
741 enum amd_clockgating_state state) 790 enum amd_clockgating_state state)
742{ 791{
@@ -752,17 +801,18 @@ static int uvd_v5_0_set_clockgating_state(void *handle,
752 801
753 curstate = state; 802 curstate = state;
754 if (enable) { 803 if (enable) {
755 /* disable HW gating and enable Sw gating */
756 uvd_v5_0_set_sw_clock_gating(adev);
757 } else {
758 /* wait for STATUS to clear */ 804 /* wait for STATUS to clear */
759 if (uvd_v5_0_wait_for_idle(handle)) 805 if (uvd_v5_0_wait_for_idle(handle))
760 return -EBUSY; 806 return -EBUSY;
807 uvd_v5_0_enable_clock_gating(adev, true);
761 808
762 /* enable HW gates because UVD is idle */ 809 /* enable HW gates because UVD is idle */
763/* uvd_v5_0_set_hw_clock_gating(adev); */ 810/* uvd_v5_0_set_hw_clock_gating(adev); */
811 } else {
812 uvd_v5_0_enable_clock_gating(adev, false);
764 } 813 }
765 814
815 uvd_v5_0_set_sw_clock_gating(adev);
766 return 0; 816 return 0;
767} 817}
768 818
@@ -789,7 +839,7 @@ static int uvd_v5_0_set_powergating_state(void *handle,
789 } 839 }
790} 840}
791 841
792const struct amd_ip_funcs uvd_v5_0_ip_funcs = { 842static const struct amd_ip_funcs uvd_v5_0_ip_funcs = {
793 .name = "uvd_v5_0", 843 .name = "uvd_v5_0",
794 .early_init = uvd_v5_0_early_init, 844 .early_init = uvd_v5_0_early_init,
795 .late_init = NULL, 845 .late_init = NULL,
@@ -807,10 +857,18 @@ const struct amd_ip_funcs uvd_v5_0_ip_funcs = {
807}; 857};
808 858
809static const struct amdgpu_ring_funcs uvd_v5_0_ring_funcs = { 859static const struct amdgpu_ring_funcs uvd_v5_0_ring_funcs = {
860 .type = AMDGPU_RING_TYPE_UVD,
861 .align_mask = 0xf,
862 .nop = PACKET0(mmUVD_NO_OP, 0),
810 .get_rptr = uvd_v5_0_ring_get_rptr, 863 .get_rptr = uvd_v5_0_ring_get_rptr,
811 .get_wptr = uvd_v5_0_ring_get_wptr, 864 .get_wptr = uvd_v5_0_ring_get_wptr,
812 .set_wptr = uvd_v5_0_ring_set_wptr, 865 .set_wptr = uvd_v5_0_ring_set_wptr,
813 .parse_cs = amdgpu_uvd_ring_parse_cs, 866 .parse_cs = amdgpu_uvd_ring_parse_cs,
867 .emit_frame_size =
868 2 + /* uvd_v5_0_ring_emit_hdp_flush */
869 2 + /* uvd_v5_0_ring_emit_hdp_invalidate */
870 14, /* uvd_v5_0_ring_emit_fence x1 no user fence */
871 .emit_ib_size = 6, /* uvd_v5_0_ring_emit_ib */
814 .emit_ib = uvd_v5_0_ring_emit_ib, 872 .emit_ib = uvd_v5_0_ring_emit_ib,
815 .emit_fence = uvd_v5_0_ring_emit_fence, 873 .emit_fence = uvd_v5_0_ring_emit_fence,
816 .emit_hdp_flush = uvd_v5_0_ring_emit_hdp_flush, 874 .emit_hdp_flush = uvd_v5_0_ring_emit_hdp_flush,
@@ -821,8 +879,6 @@ static const struct amdgpu_ring_funcs uvd_v5_0_ring_funcs = {
821 .pad_ib = amdgpu_ring_generic_pad_ib, 879 .pad_ib = amdgpu_ring_generic_pad_ib,
822 .begin_use = amdgpu_uvd_ring_begin_use, 880 .begin_use = amdgpu_uvd_ring_begin_use,
823 .end_use = amdgpu_uvd_ring_end_use, 881 .end_use = amdgpu_uvd_ring_end_use,
824 .get_emit_ib_size = uvd_v5_0_ring_get_emit_ib_size,
825 .get_dma_frame_size = uvd_v5_0_ring_get_dma_frame_size,
826}; 882};
827 883
828static void uvd_v5_0_set_ring_funcs(struct amdgpu_device *adev) 884static void uvd_v5_0_set_ring_funcs(struct amdgpu_device *adev)
@@ -840,3 +896,12 @@ static void uvd_v5_0_set_irq_funcs(struct amdgpu_device *adev)
840 adev->uvd.irq.num_types = 1; 896 adev->uvd.irq.num_types = 1;
841 adev->uvd.irq.funcs = &uvd_v5_0_irq_funcs; 897 adev->uvd.irq.funcs = &uvd_v5_0_irq_funcs;
842} 898}
899
900const struct amdgpu_ip_block_version uvd_v5_0_ip_block =
901{
902 .type = AMD_IP_BLOCK_TYPE_UVD,
903 .major = 5,
904 .minor = 0,
905 .rev = 0,
906 .funcs = &uvd_v5_0_ip_funcs,
907};
diff --git a/drivers/gpu/drm/amd/amdgpu/uvd_v5_0.h b/drivers/gpu/drm/amd/amdgpu/uvd_v5_0.h
index e3b3c49fa5de..2eaaea793ac5 100644
--- a/drivers/gpu/drm/amd/amdgpu/uvd_v5_0.h
+++ b/drivers/gpu/drm/amd/amdgpu/uvd_v5_0.h
@@ -24,6 +24,6 @@
24#ifndef __UVD_V5_0_H__ 24#ifndef __UVD_V5_0_H__
25#define __UVD_V5_0_H__ 25#define __UVD_V5_0_H__
26 26
27extern const struct amd_ip_funcs uvd_v5_0_ip_funcs; 27extern const struct amdgpu_ip_block_version uvd_v5_0_ip_block;
28 28
29#endif 29#endif
diff --git a/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c b/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c
index ab3df6d75656..ba0bbf7138dc 100644
--- a/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c
@@ -42,6 +42,10 @@ static void uvd_v6_0_set_irq_funcs(struct amdgpu_device *adev);
42static int uvd_v6_0_start(struct amdgpu_device *adev); 42static int uvd_v6_0_start(struct amdgpu_device *adev);
43static void uvd_v6_0_stop(struct amdgpu_device *adev); 43static void uvd_v6_0_stop(struct amdgpu_device *adev);
44static void uvd_v6_0_set_sw_clock_gating(struct amdgpu_device *adev); 44static void uvd_v6_0_set_sw_clock_gating(struct amdgpu_device *adev);
45static int uvd_v6_0_set_clockgating_state(void *handle,
46 enum amd_clockgating_state state);
47static void uvd_v6_0_enable_mgcg(struct amdgpu_device *adev,
48 bool enable);
45 49
46/** 50/**
47 * uvd_v6_0_ring_get_rptr - get read pointer 51 * uvd_v6_0_ring_get_rptr - get read pointer
@@ -116,8 +120,7 @@ static int uvd_v6_0_sw_init(void *handle)
116 120
117 ring = &adev->uvd.ring; 121 ring = &adev->uvd.ring;
118 sprintf(ring->name, "uvd"); 122 sprintf(ring->name, "uvd");
119 r = amdgpu_ring_init(adev, ring, 512, PACKET0(mmUVD_NO_OP, 0), 0xf, 123 r = amdgpu_ring_init(adev, ring, 512, &adev->uvd.irq, 0);
120 &adev->uvd.irq, 0, AMDGPU_RING_TYPE_UVD);
121 124
122 return r; 125 return r;
123} 126}
@@ -394,11 +397,11 @@ static int uvd_v6_0_start(struct amdgpu_device *adev)
394 lmi_swap_cntl = 0; 397 lmi_swap_cntl = 0;
395 mp_swap_cntl = 0; 398 mp_swap_cntl = 0;
396 399
400 amdgpu_asic_set_uvd_clocks(adev, 10000, 10000);
401 uvd_v6_0_set_clockgating_state(adev, AMD_CG_STATE_UNGATE);
402 uvd_v6_0_enable_mgcg(adev, true);
397 uvd_v6_0_mc_resume(adev); 403 uvd_v6_0_mc_resume(adev);
398 404
399 /* disable clock gating */
400 WREG32_FIELD(UVD_CGC_CTRL, DYN_CLOCK_MODE, 0);
401
402 /* disable interupt */ 405 /* disable interupt */
403 WREG32_FIELD(UVD_MASTINT_EN, VCPU_EN, 0); 406 WREG32_FIELD(UVD_MASTINT_EN, VCPU_EN, 0);
404 407
@@ -725,31 +728,6 @@ static void uvd_v6_0_ring_emit_pipeline_sync(struct amdgpu_ring *ring)
725 amdgpu_ring_write(ring, 0xE); 728 amdgpu_ring_write(ring, 0xE);
726} 729}
727 730
728static unsigned uvd_v6_0_ring_get_emit_ib_size(struct amdgpu_ring *ring)
729{
730 return
731 8; /* uvd_v6_0_ring_emit_ib */
732}
733
734static unsigned uvd_v6_0_ring_get_dma_frame_size(struct amdgpu_ring *ring)
735{
736 return
737 2 + /* uvd_v6_0_ring_emit_hdp_flush */
738 2 + /* uvd_v6_0_ring_emit_hdp_invalidate */
739 10 + /* uvd_v6_0_ring_emit_pipeline_sync */
740 14; /* uvd_v6_0_ring_emit_fence x1 no user fence */
741}
742
743static unsigned uvd_v6_0_ring_get_dma_frame_size_vm(struct amdgpu_ring *ring)
744{
745 return
746 2 + /* uvd_v6_0_ring_emit_hdp_flush */
747 2 + /* uvd_v6_0_ring_emit_hdp_invalidate */
748 10 + /* uvd_v6_0_ring_emit_pipeline_sync */
749 20 + /* uvd_v6_0_ring_emit_vm_flush */
750 14 + 14; /* uvd_v6_0_ring_emit_fence x2 vm fence */
751}
752
753static bool uvd_v6_0_is_idle(void *handle) 731static bool uvd_v6_0_is_idle(void *handle)
754{ 732{
755 struct amdgpu_device *adev = (struct amdgpu_device *)handle; 733 struct amdgpu_device *adev = (struct amdgpu_device *)handle;
@@ -862,22 +840,72 @@ static int uvd_v6_0_process_interrupt(struct amdgpu_device *adev,
862 return 0; 840 return 0;
863} 841}
864 842
843static void uvd_v6_0_enable_clock_gating(struct amdgpu_device *adev, bool enable)
844{
845 uint32_t data1, data3;
846
847 data1 = RREG32(mmUVD_SUVD_CGC_GATE);
848 data3 = RREG32(mmUVD_CGC_GATE);
849
850 data1 |= UVD_SUVD_CGC_GATE__SRE_MASK |
851 UVD_SUVD_CGC_GATE__SIT_MASK |
852 UVD_SUVD_CGC_GATE__SMP_MASK |
853 UVD_SUVD_CGC_GATE__SCM_MASK |
854 UVD_SUVD_CGC_GATE__SDB_MASK |
855 UVD_SUVD_CGC_GATE__SRE_H264_MASK |
856 UVD_SUVD_CGC_GATE__SRE_HEVC_MASK |
857 UVD_SUVD_CGC_GATE__SIT_H264_MASK |
858 UVD_SUVD_CGC_GATE__SIT_HEVC_MASK |
859 UVD_SUVD_CGC_GATE__SCM_H264_MASK |
860 UVD_SUVD_CGC_GATE__SCM_HEVC_MASK |
861 UVD_SUVD_CGC_GATE__SDB_H264_MASK |
862 UVD_SUVD_CGC_GATE__SDB_HEVC_MASK;
863
864 if (enable) {
865 data3 |= (UVD_CGC_GATE__SYS_MASK |
866 UVD_CGC_GATE__UDEC_MASK |
867 UVD_CGC_GATE__MPEG2_MASK |
868 UVD_CGC_GATE__RBC_MASK |
869 UVD_CGC_GATE__LMI_MC_MASK |
870 UVD_CGC_GATE__LMI_UMC_MASK |
871 UVD_CGC_GATE__IDCT_MASK |
872 UVD_CGC_GATE__MPRD_MASK |
873 UVD_CGC_GATE__MPC_MASK |
874 UVD_CGC_GATE__LBSI_MASK |
875 UVD_CGC_GATE__LRBBM_MASK |
876 UVD_CGC_GATE__UDEC_RE_MASK |
877 UVD_CGC_GATE__UDEC_CM_MASK |
878 UVD_CGC_GATE__UDEC_IT_MASK |
879 UVD_CGC_GATE__UDEC_DB_MASK |
880 UVD_CGC_GATE__UDEC_MP_MASK |
881 UVD_CGC_GATE__WCB_MASK |
882 UVD_CGC_GATE__JPEG_MASK |
883 UVD_CGC_GATE__SCPU_MASK |
884 UVD_CGC_GATE__JPEG2_MASK);
885 /* only in pg enabled, we can gate clock to vcpu*/
886 if (adev->pg_flags & AMD_PG_SUPPORT_UVD)
887 data3 |= UVD_CGC_GATE__VCPU_MASK;
888
889 data3 &= ~UVD_CGC_GATE__REGS_MASK;
890 } else {
891 data3 = 0;
892 }
893
894 WREG32(mmUVD_SUVD_CGC_GATE, data1);
895 WREG32(mmUVD_CGC_GATE, data3);
896}
897
865static void uvd_v6_0_set_sw_clock_gating(struct amdgpu_device *adev) 898static void uvd_v6_0_set_sw_clock_gating(struct amdgpu_device *adev)
866{ 899{
867 uint32_t data, data1, data2, suvd_flags; 900 uint32_t data, data2;
868 901
869 data = RREG32(mmUVD_CGC_CTRL); 902 data = RREG32(mmUVD_CGC_CTRL);
870 data1 = RREG32(mmUVD_SUVD_CGC_GATE);
871 data2 = RREG32(mmUVD_SUVD_CGC_CTRL); 903 data2 = RREG32(mmUVD_SUVD_CGC_CTRL);
872 904
905
873 data &= ~(UVD_CGC_CTRL__CLK_OFF_DELAY_MASK | 906 data &= ~(UVD_CGC_CTRL__CLK_OFF_DELAY_MASK |
874 UVD_CGC_CTRL__CLK_GATE_DLY_TIMER_MASK); 907 UVD_CGC_CTRL__CLK_GATE_DLY_TIMER_MASK);
875 908
876 suvd_flags = UVD_SUVD_CGC_GATE__SRE_MASK |
877 UVD_SUVD_CGC_GATE__SIT_MASK |
878 UVD_SUVD_CGC_GATE__SMP_MASK |
879 UVD_SUVD_CGC_GATE__SCM_MASK |
880 UVD_SUVD_CGC_GATE__SDB_MASK;
881 909
882 data |= UVD_CGC_CTRL__DYN_CLOCK_MODE_MASK | 910 data |= UVD_CGC_CTRL__DYN_CLOCK_MODE_MASK |
883 (1 << REG_FIELD_SHIFT(UVD_CGC_CTRL, CLK_GATE_DLY_TIMER)) | 911 (1 << REG_FIELD_SHIFT(UVD_CGC_CTRL, CLK_GATE_DLY_TIMER)) |
@@ -910,11 +938,8 @@ static void uvd_v6_0_set_sw_clock_gating(struct amdgpu_device *adev)
910 UVD_SUVD_CGC_CTRL__SMP_MODE_MASK | 938 UVD_SUVD_CGC_CTRL__SMP_MODE_MASK |
911 UVD_SUVD_CGC_CTRL__SCM_MODE_MASK | 939 UVD_SUVD_CGC_CTRL__SCM_MODE_MASK |
912 UVD_SUVD_CGC_CTRL__SDB_MODE_MASK); 940 UVD_SUVD_CGC_CTRL__SDB_MODE_MASK);
913 data1 |= suvd_flags;
914 941
915 WREG32(mmUVD_CGC_CTRL, data); 942 WREG32(mmUVD_CGC_CTRL, data);
916 WREG32(mmUVD_CGC_GATE, 0);
917 WREG32(mmUVD_SUVD_CGC_GATE, data1);
918 WREG32(mmUVD_SUVD_CGC_CTRL, data2); 943 WREG32(mmUVD_SUVD_CGC_CTRL, data2);
919} 944}
920 945
@@ -961,44 +986,53 @@ static void uvd_v6_0_set_hw_clock_gating(struct amdgpu_device *adev)
961} 986}
962#endif 987#endif
963 988
964static void uvd_v6_set_bypass_mode(struct amdgpu_device *adev, bool enable) 989static void uvd_v6_0_enable_mgcg(struct amdgpu_device *adev,
990 bool enable)
965{ 991{
966 u32 tmp = RREG32_SMC(ixGCK_DFS_BYPASS_CNTL); 992 u32 orig, data;
967 993
968 if (enable) 994 if (enable && (adev->cg_flags & AMD_CG_SUPPORT_UVD_MGCG)) {
969 tmp |= (GCK_DFS_BYPASS_CNTL__BYPASSDCLK_MASK | 995 data = RREG32_UVD_CTX(ixUVD_CGC_MEM_CTRL);
970 GCK_DFS_BYPASS_CNTL__BYPASSVCLK_MASK); 996 data |= 0xfff;
971 else 997 WREG32_UVD_CTX(ixUVD_CGC_MEM_CTRL, data);
972 tmp &= ~(GCK_DFS_BYPASS_CNTL__BYPASSDCLK_MASK |
973 GCK_DFS_BYPASS_CNTL__BYPASSVCLK_MASK);
974 998
975 WREG32_SMC(ixGCK_DFS_BYPASS_CNTL, tmp); 999 orig = data = RREG32(mmUVD_CGC_CTRL);
1000 data |= UVD_CGC_CTRL__DYN_CLOCK_MODE_MASK;
1001 if (orig != data)
1002 WREG32(mmUVD_CGC_CTRL, data);
1003 } else {
1004 data = RREG32_UVD_CTX(ixUVD_CGC_MEM_CTRL);
1005 data &= ~0xfff;
1006 WREG32_UVD_CTX(ixUVD_CGC_MEM_CTRL, data);
1007
1008 orig = data = RREG32(mmUVD_CGC_CTRL);
1009 data &= ~UVD_CGC_CTRL__DYN_CLOCK_MODE_MASK;
1010 if (orig != data)
1011 WREG32(mmUVD_CGC_CTRL, data);
1012 }
976} 1013}
977 1014
978static int uvd_v6_0_set_clockgating_state(void *handle, 1015static int uvd_v6_0_set_clockgating_state(void *handle,
979 enum amd_clockgating_state state) 1016 enum amd_clockgating_state state)
980{ 1017{
981 struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1018 struct amdgpu_device *adev = (struct amdgpu_device *)handle;
982 1019 bool enable = (state == AMD_CG_STATE_GATE) ? true : false;
983 if (adev->asic_type == CHIP_FIJI ||
984 adev->asic_type == CHIP_POLARIS10)
985 uvd_v6_set_bypass_mode(adev, state == AMD_CG_STATE_GATE ? true : false);
986 1020
987 if (!(adev->cg_flags & AMD_CG_SUPPORT_UVD_MGCG)) 1021 if (!(adev->cg_flags & AMD_CG_SUPPORT_UVD_MGCG))
988 return 0; 1022 return 0;
989 1023
990 if (state == AMD_CG_STATE_GATE) { 1024 if (enable) {
991 /* disable HW gating and enable Sw gating */
992 uvd_v6_0_set_sw_clock_gating(adev);
993 } else {
994 /* wait for STATUS to clear */ 1025 /* wait for STATUS to clear */
995 if (uvd_v6_0_wait_for_idle(handle)) 1026 if (uvd_v6_0_wait_for_idle(handle))
996 return -EBUSY; 1027 return -EBUSY;
997 1028 uvd_v6_0_enable_clock_gating(adev, true);
998 /* enable HW gates because UVD is idle */ 1029 /* enable HW gates because UVD is idle */
999/* uvd_v6_0_set_hw_clock_gating(adev); */ 1030/* uvd_v6_0_set_hw_clock_gating(adev); */
1031 } else {
1032 /* disable HW gating and enable Sw gating */
1033 uvd_v6_0_enable_clock_gating(adev, false);
1000 } 1034 }
1001 1035 uvd_v6_0_set_sw_clock_gating(adev);
1002 return 0; 1036 return 0;
1003} 1037}
1004 1038
@@ -1027,7 +1061,7 @@ static int uvd_v6_0_set_powergating_state(void *handle,
1027 } 1061 }
1028} 1062}
1029 1063
1030const struct amd_ip_funcs uvd_v6_0_ip_funcs = { 1064static const struct amd_ip_funcs uvd_v6_0_ip_funcs = {
1031 .name = "uvd_v6_0", 1065 .name = "uvd_v6_0",
1032 .early_init = uvd_v6_0_early_init, 1066 .early_init = uvd_v6_0_early_init,
1033 .late_init = NULL, 1067 .late_init = NULL,
@@ -1048,10 +1082,19 @@ const struct amd_ip_funcs uvd_v6_0_ip_funcs = {
1048}; 1082};
1049 1083
1050static const struct amdgpu_ring_funcs uvd_v6_0_ring_phys_funcs = { 1084static const struct amdgpu_ring_funcs uvd_v6_0_ring_phys_funcs = {
1085 .type = AMDGPU_RING_TYPE_UVD,
1086 .align_mask = 0xf,
1087 .nop = PACKET0(mmUVD_NO_OP, 0),
1051 .get_rptr = uvd_v6_0_ring_get_rptr, 1088 .get_rptr = uvd_v6_0_ring_get_rptr,
1052 .get_wptr = uvd_v6_0_ring_get_wptr, 1089 .get_wptr = uvd_v6_0_ring_get_wptr,
1053 .set_wptr = uvd_v6_0_ring_set_wptr, 1090 .set_wptr = uvd_v6_0_ring_set_wptr,
1054 .parse_cs = amdgpu_uvd_ring_parse_cs, 1091 .parse_cs = amdgpu_uvd_ring_parse_cs,
1092 .emit_frame_size =
1093 2 + /* uvd_v6_0_ring_emit_hdp_flush */
1094 2 + /* uvd_v6_0_ring_emit_hdp_invalidate */
1095 10 + /* uvd_v6_0_ring_emit_pipeline_sync */
1096 14, /* uvd_v6_0_ring_emit_fence x1 no user fence */
1097 .emit_ib_size = 8, /* uvd_v6_0_ring_emit_ib */
1055 .emit_ib = uvd_v6_0_ring_emit_ib, 1098 .emit_ib = uvd_v6_0_ring_emit_ib,
1056 .emit_fence = uvd_v6_0_ring_emit_fence, 1099 .emit_fence = uvd_v6_0_ring_emit_fence,
1057 .emit_hdp_flush = uvd_v6_0_ring_emit_hdp_flush, 1100 .emit_hdp_flush = uvd_v6_0_ring_emit_hdp_flush,
@@ -1062,15 +1105,22 @@ static const struct amdgpu_ring_funcs uvd_v6_0_ring_phys_funcs = {
1062 .pad_ib = amdgpu_ring_generic_pad_ib, 1105 .pad_ib = amdgpu_ring_generic_pad_ib,
1063 .begin_use = amdgpu_uvd_ring_begin_use, 1106 .begin_use = amdgpu_uvd_ring_begin_use,
1064 .end_use = amdgpu_uvd_ring_end_use, 1107 .end_use = amdgpu_uvd_ring_end_use,
1065 .get_emit_ib_size = uvd_v6_0_ring_get_emit_ib_size,
1066 .get_dma_frame_size = uvd_v6_0_ring_get_dma_frame_size,
1067}; 1108};
1068 1109
1069static const struct amdgpu_ring_funcs uvd_v6_0_ring_vm_funcs = { 1110static const struct amdgpu_ring_funcs uvd_v6_0_ring_vm_funcs = {
1111 .type = AMDGPU_RING_TYPE_UVD,
1112 .align_mask = 0xf,
1113 .nop = PACKET0(mmUVD_NO_OP, 0),
1070 .get_rptr = uvd_v6_0_ring_get_rptr, 1114 .get_rptr = uvd_v6_0_ring_get_rptr,
1071 .get_wptr = uvd_v6_0_ring_get_wptr, 1115 .get_wptr = uvd_v6_0_ring_get_wptr,
1072 .set_wptr = uvd_v6_0_ring_set_wptr, 1116 .set_wptr = uvd_v6_0_ring_set_wptr,
1073 .parse_cs = NULL, 1117 .emit_frame_size =
1118 2 + /* uvd_v6_0_ring_emit_hdp_flush */
1119 2 + /* uvd_v6_0_ring_emit_hdp_invalidate */
1120 10 + /* uvd_v6_0_ring_emit_pipeline_sync */
1121 20 + /* uvd_v6_0_ring_emit_vm_flush */
1122 14 + 14, /* uvd_v6_0_ring_emit_fence x2 vm fence */
1123 .emit_ib_size = 8, /* uvd_v6_0_ring_emit_ib */
1074 .emit_ib = uvd_v6_0_ring_emit_ib, 1124 .emit_ib = uvd_v6_0_ring_emit_ib,
1075 .emit_fence = uvd_v6_0_ring_emit_fence, 1125 .emit_fence = uvd_v6_0_ring_emit_fence,
1076 .emit_vm_flush = uvd_v6_0_ring_emit_vm_flush, 1126 .emit_vm_flush = uvd_v6_0_ring_emit_vm_flush,
@@ -1083,8 +1133,6 @@ static const struct amdgpu_ring_funcs uvd_v6_0_ring_vm_funcs = {
1083 .pad_ib = amdgpu_ring_generic_pad_ib, 1133 .pad_ib = amdgpu_ring_generic_pad_ib,
1084 .begin_use = amdgpu_uvd_ring_begin_use, 1134 .begin_use = amdgpu_uvd_ring_begin_use,
1085 .end_use = amdgpu_uvd_ring_end_use, 1135 .end_use = amdgpu_uvd_ring_end_use,
1086 .get_emit_ib_size = uvd_v6_0_ring_get_emit_ib_size,
1087 .get_dma_frame_size = uvd_v6_0_ring_get_dma_frame_size_vm,
1088}; 1136};
1089 1137
1090static void uvd_v6_0_set_ring_funcs(struct amdgpu_device *adev) 1138static void uvd_v6_0_set_ring_funcs(struct amdgpu_device *adev)
@@ -1108,3 +1156,30 @@ static void uvd_v6_0_set_irq_funcs(struct amdgpu_device *adev)
1108 adev->uvd.irq.num_types = 1; 1156 adev->uvd.irq.num_types = 1;
1109 adev->uvd.irq.funcs = &uvd_v6_0_irq_funcs; 1157 adev->uvd.irq.funcs = &uvd_v6_0_irq_funcs;
1110} 1158}
1159
1160const struct amdgpu_ip_block_version uvd_v6_0_ip_block =
1161{
1162 .type = AMD_IP_BLOCK_TYPE_UVD,
1163 .major = 6,
1164 .minor = 0,
1165 .rev = 0,
1166 .funcs = &uvd_v6_0_ip_funcs,
1167};
1168
1169const struct amdgpu_ip_block_version uvd_v6_2_ip_block =
1170{
1171 .type = AMD_IP_BLOCK_TYPE_UVD,
1172 .major = 6,
1173 .minor = 2,
1174 .rev = 0,
1175 .funcs = &uvd_v6_0_ip_funcs,
1176};
1177
1178const struct amdgpu_ip_block_version uvd_v6_3_ip_block =
1179{
1180 .type = AMD_IP_BLOCK_TYPE_UVD,
1181 .major = 6,
1182 .minor = 3,
1183 .rev = 0,
1184 .funcs = &uvd_v6_0_ip_funcs,
1185};
diff --git a/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.h b/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.h
index 6b92a2352986..d3d48c6428cd 100644
--- a/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.h
+++ b/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.h
@@ -24,6 +24,8 @@
24#ifndef __UVD_V6_0_H__ 24#ifndef __UVD_V6_0_H__
25#define __UVD_V6_0_H__ 25#define __UVD_V6_0_H__
26 26
27extern const struct amd_ip_funcs uvd_v6_0_ip_funcs; 27extern const struct amdgpu_ip_block_version uvd_v6_0_ip_block;
28extern const struct amdgpu_ip_block_version uvd_v6_2_ip_block;
29extern const struct amdgpu_ip_block_version uvd_v6_3_ip_block;
28 30
29#endif 31#endif
diff --git a/drivers/gpu/drm/amd/amdgpu/vce_v2_0.c b/drivers/gpu/drm/amd/amdgpu/vce_v2_0.c
index 76e64ad04a53..38ed903dd6f8 100644
--- a/drivers/gpu/drm/amd/amdgpu/vce_v2_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/vce_v2_0.c
@@ -224,8 +224,8 @@ static int vce_v2_0_sw_init(void *handle)
224 for (i = 0; i < adev->vce.num_rings; i++) { 224 for (i = 0; i < adev->vce.num_rings; i++) {
225 ring = &adev->vce.ring[i]; 225 ring = &adev->vce.ring[i];
226 sprintf(ring->name, "vce%d", i); 226 sprintf(ring->name, "vce%d", i);
227 r = amdgpu_ring_init(adev, ring, 512, VCE_CMD_NO_OP, 0xf, 227 r = amdgpu_ring_init(adev, ring, 512,
228 &adev->vce.irq, 0, AMDGPU_RING_TYPE_VCE); 228 &adev->vce.irq, 0);
229 if (r) 229 if (r)
230 return r; 230 return r;
231 } 231 }
@@ -592,7 +592,7 @@ static int vce_v2_0_set_powergating_state(void *handle,
592 return vce_v2_0_start(adev); 592 return vce_v2_0_start(adev);
593} 593}
594 594
595const struct amd_ip_funcs vce_v2_0_ip_funcs = { 595static const struct amd_ip_funcs vce_v2_0_ip_funcs = {
596 .name = "vce_v2_0", 596 .name = "vce_v2_0",
597 .early_init = vce_v2_0_early_init, 597 .early_init = vce_v2_0_early_init,
598 .late_init = NULL, 598 .late_init = NULL,
@@ -610,10 +610,15 @@ const struct amd_ip_funcs vce_v2_0_ip_funcs = {
610}; 610};
611 611
612static const struct amdgpu_ring_funcs vce_v2_0_ring_funcs = { 612static const struct amdgpu_ring_funcs vce_v2_0_ring_funcs = {
613 .type = AMDGPU_RING_TYPE_VCE,
614 .align_mask = 0xf,
615 .nop = VCE_CMD_NO_OP,
613 .get_rptr = vce_v2_0_ring_get_rptr, 616 .get_rptr = vce_v2_0_ring_get_rptr,
614 .get_wptr = vce_v2_0_ring_get_wptr, 617 .get_wptr = vce_v2_0_ring_get_wptr,
615 .set_wptr = vce_v2_0_ring_set_wptr, 618 .set_wptr = vce_v2_0_ring_set_wptr,
616 .parse_cs = amdgpu_vce_ring_parse_cs, 619 .parse_cs = amdgpu_vce_ring_parse_cs,
620 .emit_frame_size = 6, /* amdgpu_vce_ring_emit_fence x1 no user fence */
621 .emit_ib_size = 4, /* amdgpu_vce_ring_emit_ib */
617 .emit_ib = amdgpu_vce_ring_emit_ib, 622 .emit_ib = amdgpu_vce_ring_emit_ib,
618 .emit_fence = amdgpu_vce_ring_emit_fence, 623 .emit_fence = amdgpu_vce_ring_emit_fence,
619 .test_ring = amdgpu_vce_ring_test_ring, 624 .test_ring = amdgpu_vce_ring_test_ring,
@@ -622,8 +627,6 @@ static const struct amdgpu_ring_funcs vce_v2_0_ring_funcs = {
622 .pad_ib = amdgpu_ring_generic_pad_ib, 627 .pad_ib = amdgpu_ring_generic_pad_ib,
623 .begin_use = amdgpu_vce_ring_begin_use, 628 .begin_use = amdgpu_vce_ring_begin_use,
624 .end_use = amdgpu_vce_ring_end_use, 629 .end_use = amdgpu_vce_ring_end_use,
625 .get_emit_ib_size = amdgpu_vce_ring_get_emit_ib_size,
626 .get_dma_frame_size = amdgpu_vce_ring_get_dma_frame_size,
627}; 630};
628 631
629static void vce_v2_0_set_ring_funcs(struct amdgpu_device *adev) 632static void vce_v2_0_set_ring_funcs(struct amdgpu_device *adev)
@@ -644,3 +647,12 @@ static void vce_v2_0_set_irq_funcs(struct amdgpu_device *adev)
644 adev->vce.irq.num_types = 1; 647 adev->vce.irq.num_types = 1;
645 adev->vce.irq.funcs = &vce_v2_0_irq_funcs; 648 adev->vce.irq.funcs = &vce_v2_0_irq_funcs;
646}; 649};
650
651const struct amdgpu_ip_block_version vce_v2_0_ip_block =
652{
653 .type = AMD_IP_BLOCK_TYPE_VCE,
654 .major = 2,
655 .minor = 0,
656 .rev = 0,
657 .funcs = &vce_v2_0_ip_funcs,
658};
diff --git a/drivers/gpu/drm/amd/amdgpu/vce_v2_0.h b/drivers/gpu/drm/amd/amdgpu/vce_v2_0.h
index 0d2ae8a01acd..4d15167654a6 100644
--- a/drivers/gpu/drm/amd/amdgpu/vce_v2_0.h
+++ b/drivers/gpu/drm/amd/amdgpu/vce_v2_0.h
@@ -24,6 +24,6 @@
24#ifndef __VCE_V2_0_H__ 24#ifndef __VCE_V2_0_H__
25#define __VCE_V2_0_H__ 25#define __VCE_V2_0_H__
26 26
27extern const struct amd_ip_funcs vce_v2_0_ip_funcs; 27extern const struct amdgpu_ip_block_version vce_v2_0_ip_block;
28 28
29#endif 29#endif
diff --git a/drivers/gpu/drm/amd/amdgpu/vce_v3_0.c b/drivers/gpu/drm/amd/amdgpu/vce_v3_0.c
index 6feed726e299..6b3293a1c7b8 100644
--- a/drivers/gpu/drm/amd/amdgpu/vce_v3_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/vce_v3_0.c
@@ -134,7 +134,7 @@ static void vce_v3_0_set_vce_sw_clock_gating(struct amdgpu_device *adev,
134 accessible but the firmware will throttle the clocks on the 134 accessible but the firmware will throttle the clocks on the
135 fly as necessary. 135 fly as necessary.
136 */ 136 */
137 if (gated) { 137 if (!gated) {
138 data = RREG32(mmVCE_CLOCK_GATING_B); 138 data = RREG32(mmVCE_CLOCK_GATING_B);
139 data |= 0x1ff; 139 data |= 0x1ff;
140 data &= ~0xef0000; 140 data &= ~0xef0000;
@@ -395,8 +395,7 @@ static int vce_v3_0_sw_init(void *handle)
395 for (i = 0; i < adev->vce.num_rings; i++) { 395 for (i = 0; i < adev->vce.num_rings; i++) {
396 ring = &adev->vce.ring[i]; 396 ring = &adev->vce.ring[i];
397 sprintf(ring->name, "vce%d", i); 397 sprintf(ring->name, "vce%d", i);
398 r = amdgpu_ring_init(adev, ring, 512, VCE_CMD_NO_OP, 0xf, 398 r = amdgpu_ring_init(adev, ring, 512, &adev->vce.irq, 0);
399 &adev->vce.irq, 0, AMDGPU_RING_TYPE_VCE);
400 if (r) 399 if (r)
401 return r; 400 return r;
402 } 401 }
@@ -814,28 +813,7 @@ static void vce_v3_0_emit_pipeline_sync(struct amdgpu_ring *ring)
814 amdgpu_ring_write(ring, seq); 813 amdgpu_ring_write(ring, seq);
815} 814}
816 815
817static unsigned vce_v3_0_ring_get_emit_ib_size(struct amdgpu_ring *ring) 816static const struct amd_ip_funcs vce_v3_0_ip_funcs = {
818{
819 return
820 5; /* vce_v3_0_ring_emit_ib */
821}
822
823static unsigned vce_v3_0_ring_get_dma_frame_size(struct amdgpu_ring *ring)
824{
825 return
826 4 + /* vce_v3_0_emit_pipeline_sync */
827 6; /* amdgpu_vce_ring_emit_fence x1 no user fence */
828}
829
830static unsigned vce_v3_0_ring_get_dma_frame_size_vm(struct amdgpu_ring *ring)
831{
832 return
833 6 + /* vce_v3_0_emit_vm_flush */
834 4 + /* vce_v3_0_emit_pipeline_sync */
835 6 + 6; /* amdgpu_vce_ring_emit_fence x2 vm fence */
836}
837
838const struct amd_ip_funcs vce_v3_0_ip_funcs = {
839 .name = "vce_v3_0", 817 .name = "vce_v3_0",
840 .early_init = vce_v3_0_early_init, 818 .early_init = vce_v3_0_early_init,
841 .late_init = NULL, 819 .late_init = NULL,
@@ -856,10 +834,17 @@ const struct amd_ip_funcs vce_v3_0_ip_funcs = {
856}; 834};
857 835
858static const struct amdgpu_ring_funcs vce_v3_0_ring_phys_funcs = { 836static const struct amdgpu_ring_funcs vce_v3_0_ring_phys_funcs = {
837 .type = AMDGPU_RING_TYPE_VCE,
838 .align_mask = 0xf,
839 .nop = VCE_CMD_NO_OP,
859 .get_rptr = vce_v3_0_ring_get_rptr, 840 .get_rptr = vce_v3_0_ring_get_rptr,
860 .get_wptr = vce_v3_0_ring_get_wptr, 841 .get_wptr = vce_v3_0_ring_get_wptr,
861 .set_wptr = vce_v3_0_ring_set_wptr, 842 .set_wptr = vce_v3_0_ring_set_wptr,
862 .parse_cs = amdgpu_vce_ring_parse_cs, 843 .parse_cs = amdgpu_vce_ring_parse_cs,
844 .emit_frame_size =
845 4 + /* vce_v3_0_emit_pipeline_sync */
846 6, /* amdgpu_vce_ring_emit_fence x1 no user fence */
847 .emit_ib_size = 5, /* vce_v3_0_ring_emit_ib */
863 .emit_ib = amdgpu_vce_ring_emit_ib, 848 .emit_ib = amdgpu_vce_ring_emit_ib,
864 .emit_fence = amdgpu_vce_ring_emit_fence, 849 .emit_fence = amdgpu_vce_ring_emit_fence,
865 .test_ring = amdgpu_vce_ring_test_ring, 850 .test_ring = amdgpu_vce_ring_test_ring,
@@ -868,15 +853,21 @@ static const struct amdgpu_ring_funcs vce_v3_0_ring_phys_funcs = {
868 .pad_ib = amdgpu_ring_generic_pad_ib, 853 .pad_ib = amdgpu_ring_generic_pad_ib,
869 .begin_use = amdgpu_vce_ring_begin_use, 854 .begin_use = amdgpu_vce_ring_begin_use,
870 .end_use = amdgpu_vce_ring_end_use, 855 .end_use = amdgpu_vce_ring_end_use,
871 .get_emit_ib_size = vce_v3_0_ring_get_emit_ib_size,
872 .get_dma_frame_size = vce_v3_0_ring_get_dma_frame_size,
873}; 856};
874 857
875static const struct amdgpu_ring_funcs vce_v3_0_ring_vm_funcs = { 858static const struct amdgpu_ring_funcs vce_v3_0_ring_vm_funcs = {
859 .type = AMDGPU_RING_TYPE_VCE,
860 .align_mask = 0xf,
861 .nop = VCE_CMD_NO_OP,
876 .get_rptr = vce_v3_0_ring_get_rptr, 862 .get_rptr = vce_v3_0_ring_get_rptr,
877 .get_wptr = vce_v3_0_ring_get_wptr, 863 .get_wptr = vce_v3_0_ring_get_wptr,
878 .set_wptr = vce_v3_0_ring_set_wptr, 864 .set_wptr = vce_v3_0_ring_set_wptr,
879 .parse_cs = NULL, 865 .parse_cs = amdgpu_vce_ring_parse_cs_vm,
866 .emit_frame_size =
867 6 + /* vce_v3_0_emit_vm_flush */
868 4 + /* vce_v3_0_emit_pipeline_sync */
869 6 + 6, /* amdgpu_vce_ring_emit_fence x2 vm fence */
870 .emit_ib_size = 4, /* amdgpu_vce_ring_emit_ib */
880 .emit_ib = vce_v3_0_ring_emit_ib, 871 .emit_ib = vce_v3_0_ring_emit_ib,
881 .emit_vm_flush = vce_v3_0_emit_vm_flush, 872 .emit_vm_flush = vce_v3_0_emit_vm_flush,
882 .emit_pipeline_sync = vce_v3_0_emit_pipeline_sync, 873 .emit_pipeline_sync = vce_v3_0_emit_pipeline_sync,
@@ -887,8 +878,6 @@ static const struct amdgpu_ring_funcs vce_v3_0_ring_vm_funcs = {
887 .pad_ib = amdgpu_ring_generic_pad_ib, 878 .pad_ib = amdgpu_ring_generic_pad_ib,
888 .begin_use = amdgpu_vce_ring_begin_use, 879 .begin_use = amdgpu_vce_ring_begin_use,
889 .end_use = amdgpu_vce_ring_end_use, 880 .end_use = amdgpu_vce_ring_end_use,
890 .get_emit_ib_size = vce_v3_0_ring_get_emit_ib_size,
891 .get_dma_frame_size = vce_v3_0_ring_get_dma_frame_size_vm,
892}; 881};
893 882
894static void vce_v3_0_set_ring_funcs(struct amdgpu_device *adev) 883static void vce_v3_0_set_ring_funcs(struct amdgpu_device *adev)
@@ -916,3 +905,30 @@ static void vce_v3_0_set_irq_funcs(struct amdgpu_device *adev)
916 adev->vce.irq.num_types = 1; 905 adev->vce.irq.num_types = 1;
917 adev->vce.irq.funcs = &vce_v3_0_irq_funcs; 906 adev->vce.irq.funcs = &vce_v3_0_irq_funcs;
918}; 907};
908
909const struct amdgpu_ip_block_version vce_v3_0_ip_block =
910{
911 .type = AMD_IP_BLOCK_TYPE_VCE,
912 .major = 3,
913 .minor = 0,
914 .rev = 0,
915 .funcs = &vce_v3_0_ip_funcs,
916};
917
918const struct amdgpu_ip_block_version vce_v3_1_ip_block =
919{
920 .type = AMD_IP_BLOCK_TYPE_VCE,
921 .major = 3,
922 .minor = 1,
923 .rev = 0,
924 .funcs = &vce_v3_0_ip_funcs,
925};
926
927const struct amdgpu_ip_block_version vce_v3_4_ip_block =
928{
929 .type = AMD_IP_BLOCK_TYPE_VCE,
930 .major = 3,
931 .minor = 4,
932 .rev = 0,
933 .funcs = &vce_v3_0_ip_funcs,
934};
diff --git a/drivers/gpu/drm/amd/amdgpu/vce_v3_0.h b/drivers/gpu/drm/amd/amdgpu/vce_v3_0.h
index b45af65da81f..08b908c7de0f 100644
--- a/drivers/gpu/drm/amd/amdgpu/vce_v3_0.h
+++ b/drivers/gpu/drm/amd/amdgpu/vce_v3_0.h
@@ -24,6 +24,8 @@
24#ifndef __VCE_V3_0_H__ 24#ifndef __VCE_V3_0_H__
25#define __VCE_V3_0_H__ 25#define __VCE_V3_0_H__
26 26
27extern const struct amd_ip_funcs vce_v3_0_ip_funcs; 27extern const struct amdgpu_ip_block_version vce_v3_0_ip_block;
28extern const struct amdgpu_ip_block_version vce_v3_1_ip_block;
29extern const struct amdgpu_ip_block_version vce_v3_4_ip_block;
28 30
29#endif 31#endif
diff --git a/drivers/gpu/drm/amd/amdgpu/vi.c b/drivers/gpu/drm/amd/amdgpu/vi.c
index f62f1a74f890..9f771f4ffcb7 100644
--- a/drivers/gpu/drm/amd/amdgpu/vi.c
+++ b/drivers/gpu/drm/amd/amdgpu/vi.c
@@ -123,8 +123,8 @@ static u32 vi_smc_rreg(struct amdgpu_device *adev, u32 reg)
123 u32 r; 123 u32 r;
124 124
125 spin_lock_irqsave(&adev->smc_idx_lock, flags); 125 spin_lock_irqsave(&adev->smc_idx_lock, flags);
126 WREG32(mmSMC_IND_INDEX_0, (reg)); 126 WREG32(mmSMC_IND_INDEX_11, (reg));
127 r = RREG32(mmSMC_IND_DATA_0); 127 r = RREG32(mmSMC_IND_DATA_11);
128 spin_unlock_irqrestore(&adev->smc_idx_lock, flags); 128 spin_unlock_irqrestore(&adev->smc_idx_lock, flags);
129 return r; 129 return r;
130} 130}
@@ -134,8 +134,8 @@ static void vi_smc_wreg(struct amdgpu_device *adev, u32 reg, u32 v)
134 unsigned long flags; 134 unsigned long flags;
135 135
136 spin_lock_irqsave(&adev->smc_idx_lock, flags); 136 spin_lock_irqsave(&adev->smc_idx_lock, flags);
137 WREG32(mmSMC_IND_INDEX_0, (reg)); 137 WREG32(mmSMC_IND_INDEX_11, (reg));
138 WREG32(mmSMC_IND_DATA_0, (v)); 138 WREG32(mmSMC_IND_DATA_11, (v));
139 spin_unlock_irqrestore(&adev->smc_idx_lock, flags); 139 spin_unlock_irqrestore(&adev->smc_idx_lock, flags);
140} 140}
141 141
@@ -439,12 +439,12 @@ static bool vi_read_bios_from_rom(struct amdgpu_device *adev,
439 /* take the smc lock since we are using the smc index */ 439 /* take the smc lock since we are using the smc index */
440 spin_lock_irqsave(&adev->smc_idx_lock, flags); 440 spin_lock_irqsave(&adev->smc_idx_lock, flags);
441 /* set rom index to 0 */ 441 /* set rom index to 0 */
442 WREG32(mmSMC_IND_INDEX_0, ixROM_INDEX); 442 WREG32(mmSMC_IND_INDEX_11, ixROM_INDEX);
443 WREG32(mmSMC_IND_DATA_0, 0); 443 WREG32(mmSMC_IND_DATA_11, 0);
444 /* set index to data for continous read */ 444 /* set index to data for continous read */
445 WREG32(mmSMC_IND_INDEX_0, ixROM_DATA); 445 WREG32(mmSMC_IND_INDEX_11, ixROM_DATA);
446 for (i = 0; i < length_dw; i++) 446 for (i = 0; i < length_dw; i++)
447 dw_ptr[i] = RREG32(mmSMC_IND_DATA_0); 447 dw_ptr[i] = RREG32(mmSMC_IND_DATA_11);
448 spin_unlock_irqrestore(&adev->smc_idx_lock, flags); 448 spin_unlock_irqrestore(&adev->smc_idx_lock, flags);
449 449
450 return true; 450 return true;
@@ -558,21 +558,100 @@ static const struct amdgpu_allowed_register_entry vi_allowed_read_registers[] =
558 {mmPA_SC_RASTER_CONFIG_1, false, true}, 558 {mmPA_SC_RASTER_CONFIG_1, false, true},
559}; 559};
560 560
561static uint32_t vi_read_indexed_register(struct amdgpu_device *adev, u32 se_num, 561static uint32_t vi_get_register_value(struct amdgpu_device *adev,
562 u32 sh_num, u32 reg_offset) 562 bool indexed, u32 se_num,
563{ 563 u32 sh_num, u32 reg_offset)
564 uint32_t val; 564{
565 if (indexed) {
566 uint32_t val;
567 unsigned se_idx = (se_num == 0xffffffff) ? 0 : se_num;
568 unsigned sh_idx = (sh_num == 0xffffffff) ? 0 : sh_num;
569
570 switch (reg_offset) {
571 case mmCC_RB_BACKEND_DISABLE:
572 return adev->gfx.config.rb_config[se_idx][sh_idx].rb_backend_disable;
573 case mmGC_USER_RB_BACKEND_DISABLE:
574 return adev->gfx.config.rb_config[se_idx][sh_idx].user_rb_backend_disable;
575 case mmPA_SC_RASTER_CONFIG:
576 return adev->gfx.config.rb_config[se_idx][sh_idx].raster_config;
577 case mmPA_SC_RASTER_CONFIG_1:
578 return adev->gfx.config.rb_config[se_idx][sh_idx].raster_config_1;
579 }
565 580
566 mutex_lock(&adev->grbm_idx_mutex); 581 mutex_lock(&adev->grbm_idx_mutex);
567 if (se_num != 0xffffffff || sh_num != 0xffffffff) 582 if (se_num != 0xffffffff || sh_num != 0xffffffff)
568 amdgpu_gfx_select_se_sh(adev, se_num, sh_num, 0xffffffff); 583 amdgpu_gfx_select_se_sh(adev, se_num, sh_num, 0xffffffff);
569 584
570 val = RREG32(reg_offset); 585 val = RREG32(reg_offset);
571 586
572 if (se_num != 0xffffffff || sh_num != 0xffffffff) 587 if (se_num != 0xffffffff || sh_num != 0xffffffff)
573 amdgpu_gfx_select_se_sh(adev, 0xffffffff, 0xffffffff, 0xffffffff); 588 amdgpu_gfx_select_se_sh(adev, 0xffffffff, 0xffffffff, 0xffffffff);
574 mutex_unlock(&adev->grbm_idx_mutex); 589 mutex_unlock(&adev->grbm_idx_mutex);
575 return val; 590 return val;
591 } else {
592 unsigned idx;
593
594 switch (reg_offset) {
595 case mmGB_ADDR_CONFIG:
596 return adev->gfx.config.gb_addr_config;
597 case mmMC_ARB_RAMCFG:
598 return adev->gfx.config.mc_arb_ramcfg;
599 case mmGB_TILE_MODE0:
600 case mmGB_TILE_MODE1:
601 case mmGB_TILE_MODE2:
602 case mmGB_TILE_MODE3:
603 case mmGB_TILE_MODE4:
604 case mmGB_TILE_MODE5:
605 case mmGB_TILE_MODE6:
606 case mmGB_TILE_MODE7:
607 case mmGB_TILE_MODE8:
608 case mmGB_TILE_MODE9:
609 case mmGB_TILE_MODE10:
610 case mmGB_TILE_MODE11:
611 case mmGB_TILE_MODE12:
612 case mmGB_TILE_MODE13:
613 case mmGB_TILE_MODE14:
614 case mmGB_TILE_MODE15:
615 case mmGB_TILE_MODE16:
616 case mmGB_TILE_MODE17:
617 case mmGB_TILE_MODE18:
618 case mmGB_TILE_MODE19:
619 case mmGB_TILE_MODE20:
620 case mmGB_TILE_MODE21:
621 case mmGB_TILE_MODE22:
622 case mmGB_TILE_MODE23:
623 case mmGB_TILE_MODE24:
624 case mmGB_TILE_MODE25:
625 case mmGB_TILE_MODE26:
626 case mmGB_TILE_MODE27:
627 case mmGB_TILE_MODE28:
628 case mmGB_TILE_MODE29:
629 case mmGB_TILE_MODE30:
630 case mmGB_TILE_MODE31:
631 idx = (reg_offset - mmGB_TILE_MODE0);
632 return adev->gfx.config.tile_mode_array[idx];
633 case mmGB_MACROTILE_MODE0:
634 case mmGB_MACROTILE_MODE1:
635 case mmGB_MACROTILE_MODE2:
636 case mmGB_MACROTILE_MODE3:
637 case mmGB_MACROTILE_MODE4:
638 case mmGB_MACROTILE_MODE5:
639 case mmGB_MACROTILE_MODE6:
640 case mmGB_MACROTILE_MODE7:
641 case mmGB_MACROTILE_MODE8:
642 case mmGB_MACROTILE_MODE9:
643 case mmGB_MACROTILE_MODE10:
644 case mmGB_MACROTILE_MODE11:
645 case mmGB_MACROTILE_MODE12:
646 case mmGB_MACROTILE_MODE13:
647 case mmGB_MACROTILE_MODE14:
648 case mmGB_MACROTILE_MODE15:
649 idx = (reg_offset - mmGB_MACROTILE_MODE0);
650 return adev->gfx.config.macrotile_mode_array[idx];
651 default:
652 return RREG32(reg_offset);
653 }
654 }
576} 655}
577 656
578static int vi_read_register(struct amdgpu_device *adev, u32 se_num, 657static int vi_read_register(struct amdgpu_device *adev, u32 se_num,
@@ -607,10 +686,9 @@ static int vi_read_register(struct amdgpu_device *adev, u32 se_num,
607 if (reg_offset != asic_register_entry->reg_offset) 686 if (reg_offset != asic_register_entry->reg_offset)
608 continue; 687 continue;
609 if (!asic_register_entry->untouched) 688 if (!asic_register_entry->untouched)
610 *value = asic_register_entry->grbm_indexed ? 689 *value = vi_get_register_value(adev,
611 vi_read_indexed_register(adev, se_num, 690 asic_register_entry->grbm_indexed,
612 sh_num, reg_offset) : 691 se_num, sh_num, reg_offset);
613 RREG32(reg_offset);
614 return 0; 692 return 0;
615 } 693 }
616 } 694 }
@@ -620,10 +698,9 @@ static int vi_read_register(struct amdgpu_device *adev, u32 se_num,
620 continue; 698 continue;
621 699
622 if (!vi_allowed_read_registers[i].untouched) 700 if (!vi_allowed_read_registers[i].untouched)
623 *value = vi_allowed_read_registers[i].grbm_indexed ? 701 *value = vi_get_register_value(adev,
624 vi_read_indexed_register(adev, se_num, 702 vi_allowed_read_registers[i].grbm_indexed,
625 sh_num, reg_offset) : 703 se_num, sh_num, reg_offset);
626 RREG32(reg_offset);
627 return 0; 704 return 0;
628 } 705 }
629 return -EINVAL; 706 return -EINVAL;
@@ -654,18 +731,6 @@ static int vi_gpu_pci_config_reset(struct amdgpu_device *adev)
654 return -EINVAL; 731 return -EINVAL;
655} 732}
656 733
657static void vi_set_bios_scratch_engine_hung(struct amdgpu_device *adev, bool hung)
658{
659 u32 tmp = RREG32(mmBIOS_SCRATCH_3);
660
661 if (hung)
662 tmp |= ATOM_S3_ASIC_GUI_ENGINE_HUNG;
663 else
664 tmp &= ~ATOM_S3_ASIC_GUI_ENGINE_HUNG;
665
666 WREG32(mmBIOS_SCRATCH_3, tmp);
667}
668
669/** 734/**
670 * vi_asic_reset - soft reset GPU 735 * vi_asic_reset - soft reset GPU
671 * 736 *
@@ -679,11 +744,11 @@ static int vi_asic_reset(struct amdgpu_device *adev)
679{ 744{
680 int r; 745 int r;
681 746
682 vi_set_bios_scratch_engine_hung(adev, true); 747 amdgpu_atombios_scratch_regs_engine_hung(adev, true);
683 748
684 r = vi_gpu_pci_config_reset(adev); 749 r = vi_gpu_pci_config_reset(adev);
685 750
686 vi_set_bios_scratch_engine_hung(adev, false); 751 amdgpu_atombios_scratch_regs_engine_hung(adev, false);
687 752
688 return r; 753 return r;
689} 754}
@@ -783,734 +848,6 @@ static void vi_enable_doorbell_aperture(struct amdgpu_device *adev,
783 WREG32(mmBIF_DOORBELL_APER_EN, tmp); 848 WREG32(mmBIF_DOORBELL_APER_EN, tmp);
784} 849}
785 850
786/* topaz has no DCE, UVD, VCE */
787static const struct amdgpu_ip_block_version topaz_ip_blocks[] =
788{
789 /* ORDER MATTERS! */
790 {
791 .type = AMD_IP_BLOCK_TYPE_COMMON,
792 .major = 2,
793 .minor = 0,
794 .rev = 0,
795 .funcs = &vi_common_ip_funcs,
796 },
797 {
798 .type = AMD_IP_BLOCK_TYPE_GMC,
799 .major = 7,
800 .minor = 4,
801 .rev = 0,
802 .funcs = &gmc_v7_0_ip_funcs,
803 },
804 {
805 .type = AMD_IP_BLOCK_TYPE_IH,
806 .major = 2,
807 .minor = 4,
808 .rev = 0,
809 .funcs = &iceland_ih_ip_funcs,
810 },
811 {
812 .type = AMD_IP_BLOCK_TYPE_SMC,
813 .major = 7,
814 .minor = 1,
815 .rev = 0,
816 .funcs = &amdgpu_pp_ip_funcs,
817 },
818 {
819 .type = AMD_IP_BLOCK_TYPE_GFX,
820 .major = 8,
821 .minor = 0,
822 .rev = 0,
823 .funcs = &gfx_v8_0_ip_funcs,
824 },
825 {
826 .type = AMD_IP_BLOCK_TYPE_SDMA,
827 .major = 2,
828 .minor = 4,
829 .rev = 0,
830 .funcs = &sdma_v2_4_ip_funcs,
831 },
832};
833
834static const struct amdgpu_ip_block_version topaz_ip_blocks_vd[] =
835{
836 /* ORDER MATTERS! */
837 {
838 .type = AMD_IP_BLOCK_TYPE_COMMON,
839 .major = 2,
840 .minor = 0,
841 .rev = 0,
842 .funcs = &vi_common_ip_funcs,
843 },
844 {
845 .type = AMD_IP_BLOCK_TYPE_GMC,
846 .major = 7,
847 .minor = 4,
848 .rev = 0,
849 .funcs = &gmc_v7_0_ip_funcs,
850 },
851 {
852 .type = AMD_IP_BLOCK_TYPE_IH,
853 .major = 2,
854 .minor = 4,
855 .rev = 0,
856 .funcs = &iceland_ih_ip_funcs,
857 },
858 {
859 .type = AMD_IP_BLOCK_TYPE_SMC,
860 .major = 7,
861 .minor = 1,
862 .rev = 0,
863 .funcs = &amdgpu_pp_ip_funcs,
864 },
865 {
866 .type = AMD_IP_BLOCK_TYPE_DCE,
867 .major = 1,
868 .minor = 0,
869 .rev = 0,
870 .funcs = &dce_virtual_ip_funcs,
871 },
872 {
873 .type = AMD_IP_BLOCK_TYPE_GFX,
874 .major = 8,
875 .minor = 0,
876 .rev = 0,
877 .funcs = &gfx_v8_0_ip_funcs,
878 },
879 {
880 .type = AMD_IP_BLOCK_TYPE_SDMA,
881 .major = 2,
882 .minor = 4,
883 .rev = 0,
884 .funcs = &sdma_v2_4_ip_funcs,
885 },
886};
887
888static const struct amdgpu_ip_block_version tonga_ip_blocks[] =
889{
890 /* ORDER MATTERS! */
891 {
892 .type = AMD_IP_BLOCK_TYPE_COMMON,
893 .major = 2,
894 .minor = 0,
895 .rev = 0,
896 .funcs = &vi_common_ip_funcs,
897 },
898 {
899 .type = AMD_IP_BLOCK_TYPE_GMC,
900 .major = 8,
901 .minor = 0,
902 .rev = 0,
903 .funcs = &gmc_v8_0_ip_funcs,
904 },
905 {
906 .type = AMD_IP_BLOCK_TYPE_IH,
907 .major = 3,
908 .minor = 0,
909 .rev = 0,
910 .funcs = &tonga_ih_ip_funcs,
911 },
912 {
913 .type = AMD_IP_BLOCK_TYPE_SMC,
914 .major = 7,
915 .minor = 1,
916 .rev = 0,
917 .funcs = &amdgpu_pp_ip_funcs,
918 },
919 {
920 .type = AMD_IP_BLOCK_TYPE_DCE,
921 .major = 10,
922 .minor = 0,
923 .rev = 0,
924 .funcs = &dce_v10_0_ip_funcs,
925 },
926 {
927 .type = AMD_IP_BLOCK_TYPE_GFX,
928 .major = 8,
929 .minor = 0,
930 .rev = 0,
931 .funcs = &gfx_v8_0_ip_funcs,
932 },
933 {
934 .type = AMD_IP_BLOCK_TYPE_SDMA,
935 .major = 3,
936 .minor = 0,
937 .rev = 0,
938 .funcs = &sdma_v3_0_ip_funcs,
939 },
940 {
941 .type = AMD_IP_BLOCK_TYPE_UVD,
942 .major = 5,
943 .minor = 0,
944 .rev = 0,
945 .funcs = &uvd_v5_0_ip_funcs,
946 },
947 {
948 .type = AMD_IP_BLOCK_TYPE_VCE,
949 .major = 3,
950 .minor = 0,
951 .rev = 0,
952 .funcs = &vce_v3_0_ip_funcs,
953 },
954};
955
956static const struct amdgpu_ip_block_version tonga_ip_blocks_vd[] =
957{
958 /* ORDER MATTERS! */
959 {
960 .type = AMD_IP_BLOCK_TYPE_COMMON,
961 .major = 2,
962 .minor = 0,
963 .rev = 0,
964 .funcs = &vi_common_ip_funcs,
965 },
966 {
967 .type = AMD_IP_BLOCK_TYPE_GMC,
968 .major = 8,
969 .minor = 0,
970 .rev = 0,
971 .funcs = &gmc_v8_0_ip_funcs,
972 },
973 {
974 .type = AMD_IP_BLOCK_TYPE_IH,
975 .major = 3,
976 .minor = 0,
977 .rev = 0,
978 .funcs = &tonga_ih_ip_funcs,
979 },
980 {
981 .type = AMD_IP_BLOCK_TYPE_SMC,
982 .major = 7,
983 .minor = 1,
984 .rev = 0,
985 .funcs = &amdgpu_pp_ip_funcs,
986 },
987 {
988 .type = AMD_IP_BLOCK_TYPE_DCE,
989 .major = 10,
990 .minor = 0,
991 .rev = 0,
992 .funcs = &dce_virtual_ip_funcs,
993 },
994 {
995 .type = AMD_IP_BLOCK_TYPE_GFX,
996 .major = 8,
997 .minor = 0,
998 .rev = 0,
999 .funcs = &gfx_v8_0_ip_funcs,
1000 },
1001 {
1002 .type = AMD_IP_BLOCK_TYPE_SDMA,
1003 .major = 3,
1004 .minor = 0,
1005 .rev = 0,
1006 .funcs = &sdma_v3_0_ip_funcs,
1007 },
1008 {
1009 .type = AMD_IP_BLOCK_TYPE_UVD,
1010 .major = 5,
1011 .minor = 0,
1012 .rev = 0,
1013 .funcs = &uvd_v5_0_ip_funcs,
1014 },
1015 {
1016 .type = AMD_IP_BLOCK_TYPE_VCE,
1017 .major = 3,
1018 .minor = 0,
1019 .rev = 0,
1020 .funcs = &vce_v3_0_ip_funcs,
1021 },
1022};
1023
1024static const struct amdgpu_ip_block_version fiji_ip_blocks[] =
1025{
1026 /* ORDER MATTERS! */
1027 {
1028 .type = AMD_IP_BLOCK_TYPE_COMMON,
1029 .major = 2,
1030 .minor = 0,
1031 .rev = 0,
1032 .funcs = &vi_common_ip_funcs,
1033 },
1034 {
1035 .type = AMD_IP_BLOCK_TYPE_GMC,
1036 .major = 8,
1037 .minor = 5,
1038 .rev = 0,
1039 .funcs = &gmc_v8_0_ip_funcs,
1040 },
1041 {
1042 .type = AMD_IP_BLOCK_TYPE_IH,
1043 .major = 3,
1044 .minor = 0,
1045 .rev = 0,
1046 .funcs = &tonga_ih_ip_funcs,
1047 },
1048 {
1049 .type = AMD_IP_BLOCK_TYPE_SMC,
1050 .major = 7,
1051 .minor = 1,
1052 .rev = 0,
1053 .funcs = &amdgpu_pp_ip_funcs,
1054 },
1055 {
1056 .type = AMD_IP_BLOCK_TYPE_DCE,
1057 .major = 10,
1058 .minor = 1,
1059 .rev = 0,
1060 .funcs = &dce_v10_0_ip_funcs,
1061 },
1062 {
1063 .type = AMD_IP_BLOCK_TYPE_GFX,
1064 .major = 8,
1065 .minor = 0,
1066 .rev = 0,
1067 .funcs = &gfx_v8_0_ip_funcs,
1068 },
1069 {
1070 .type = AMD_IP_BLOCK_TYPE_SDMA,
1071 .major = 3,
1072 .minor = 0,
1073 .rev = 0,
1074 .funcs = &sdma_v3_0_ip_funcs,
1075 },
1076 {
1077 .type = AMD_IP_BLOCK_TYPE_UVD,
1078 .major = 6,
1079 .minor = 0,
1080 .rev = 0,
1081 .funcs = &uvd_v6_0_ip_funcs,
1082 },
1083 {
1084 .type = AMD_IP_BLOCK_TYPE_VCE,
1085 .major = 3,
1086 .minor = 0,
1087 .rev = 0,
1088 .funcs = &vce_v3_0_ip_funcs,
1089 },
1090};
1091
1092static const struct amdgpu_ip_block_version fiji_ip_blocks_vd[] =
1093{
1094 /* ORDER MATTERS! */
1095 {
1096 .type = AMD_IP_BLOCK_TYPE_COMMON,
1097 .major = 2,
1098 .minor = 0,
1099 .rev = 0,
1100 .funcs = &vi_common_ip_funcs,
1101 },
1102 {
1103 .type = AMD_IP_BLOCK_TYPE_GMC,
1104 .major = 8,
1105 .minor = 5,
1106 .rev = 0,
1107 .funcs = &gmc_v8_0_ip_funcs,
1108 },
1109 {
1110 .type = AMD_IP_BLOCK_TYPE_IH,
1111 .major = 3,
1112 .minor = 0,
1113 .rev = 0,
1114 .funcs = &tonga_ih_ip_funcs,
1115 },
1116 {
1117 .type = AMD_IP_BLOCK_TYPE_SMC,
1118 .major = 7,
1119 .minor = 1,
1120 .rev = 0,
1121 .funcs = &amdgpu_pp_ip_funcs,
1122 },
1123 {
1124 .type = AMD_IP_BLOCK_TYPE_DCE,
1125 .major = 10,
1126 .minor = 1,
1127 .rev = 0,
1128 .funcs = &dce_virtual_ip_funcs,
1129 },
1130 {
1131 .type = AMD_IP_BLOCK_TYPE_GFX,
1132 .major = 8,
1133 .minor = 0,
1134 .rev = 0,
1135 .funcs = &gfx_v8_0_ip_funcs,
1136 },
1137 {
1138 .type = AMD_IP_BLOCK_TYPE_SDMA,
1139 .major = 3,
1140 .minor = 0,
1141 .rev = 0,
1142 .funcs = &sdma_v3_0_ip_funcs,
1143 },
1144 {
1145 .type = AMD_IP_BLOCK_TYPE_UVD,
1146 .major = 6,
1147 .minor = 0,
1148 .rev = 0,
1149 .funcs = &uvd_v6_0_ip_funcs,
1150 },
1151 {
1152 .type = AMD_IP_BLOCK_TYPE_VCE,
1153 .major = 3,
1154 .minor = 0,
1155 .rev = 0,
1156 .funcs = &vce_v3_0_ip_funcs,
1157 },
1158};
1159
1160static const struct amdgpu_ip_block_version polaris11_ip_blocks[] =
1161{
1162 /* ORDER MATTERS! */
1163 {
1164 .type = AMD_IP_BLOCK_TYPE_COMMON,
1165 .major = 2,
1166 .minor = 0,
1167 .rev = 0,
1168 .funcs = &vi_common_ip_funcs,
1169 },
1170 {
1171 .type = AMD_IP_BLOCK_TYPE_GMC,
1172 .major = 8,
1173 .minor = 1,
1174 .rev = 0,
1175 .funcs = &gmc_v8_0_ip_funcs,
1176 },
1177 {
1178 .type = AMD_IP_BLOCK_TYPE_IH,
1179 .major = 3,
1180 .minor = 1,
1181 .rev = 0,
1182 .funcs = &tonga_ih_ip_funcs,
1183 },
1184 {
1185 .type = AMD_IP_BLOCK_TYPE_SMC,
1186 .major = 7,
1187 .minor = 2,
1188 .rev = 0,
1189 .funcs = &amdgpu_pp_ip_funcs,
1190 },
1191 {
1192 .type = AMD_IP_BLOCK_TYPE_DCE,
1193 .major = 11,
1194 .minor = 2,
1195 .rev = 0,
1196 .funcs = &dce_v11_0_ip_funcs,
1197 },
1198 {
1199 .type = AMD_IP_BLOCK_TYPE_GFX,
1200 .major = 8,
1201 .minor = 0,
1202 .rev = 0,
1203 .funcs = &gfx_v8_0_ip_funcs,
1204 },
1205 {
1206 .type = AMD_IP_BLOCK_TYPE_SDMA,
1207 .major = 3,
1208 .minor = 1,
1209 .rev = 0,
1210 .funcs = &sdma_v3_0_ip_funcs,
1211 },
1212 {
1213 .type = AMD_IP_BLOCK_TYPE_UVD,
1214 .major = 6,
1215 .minor = 3,
1216 .rev = 0,
1217 .funcs = &uvd_v6_0_ip_funcs,
1218 },
1219 {
1220 .type = AMD_IP_BLOCK_TYPE_VCE,
1221 .major = 3,
1222 .minor = 4,
1223 .rev = 0,
1224 .funcs = &vce_v3_0_ip_funcs,
1225 },
1226};
1227
1228static const struct amdgpu_ip_block_version polaris11_ip_blocks_vd[] =
1229{
1230 /* ORDER MATTERS! */
1231 {
1232 .type = AMD_IP_BLOCK_TYPE_COMMON,
1233 .major = 2,
1234 .minor = 0,
1235 .rev = 0,
1236 .funcs = &vi_common_ip_funcs,
1237 },
1238 {
1239 .type = AMD_IP_BLOCK_TYPE_GMC,
1240 .major = 8,
1241 .minor = 1,
1242 .rev = 0,
1243 .funcs = &gmc_v8_0_ip_funcs,
1244 },
1245 {
1246 .type = AMD_IP_BLOCK_TYPE_IH,
1247 .major = 3,
1248 .minor = 1,
1249 .rev = 0,
1250 .funcs = &tonga_ih_ip_funcs,
1251 },
1252 {
1253 .type = AMD_IP_BLOCK_TYPE_SMC,
1254 .major = 7,
1255 .minor = 2,
1256 .rev = 0,
1257 .funcs = &amdgpu_pp_ip_funcs,
1258 },
1259 {
1260 .type = AMD_IP_BLOCK_TYPE_DCE,
1261 .major = 11,
1262 .minor = 2,
1263 .rev = 0,
1264 .funcs = &dce_virtual_ip_funcs,
1265 },
1266 {
1267 .type = AMD_IP_BLOCK_TYPE_GFX,
1268 .major = 8,
1269 .minor = 0,
1270 .rev = 0,
1271 .funcs = &gfx_v8_0_ip_funcs,
1272 },
1273 {
1274 .type = AMD_IP_BLOCK_TYPE_SDMA,
1275 .major = 3,
1276 .minor = 1,
1277 .rev = 0,
1278 .funcs = &sdma_v3_0_ip_funcs,
1279 },
1280 {
1281 .type = AMD_IP_BLOCK_TYPE_UVD,
1282 .major = 6,
1283 .minor = 3,
1284 .rev = 0,
1285 .funcs = &uvd_v6_0_ip_funcs,
1286 },
1287 {
1288 .type = AMD_IP_BLOCK_TYPE_VCE,
1289 .major = 3,
1290 .minor = 4,
1291 .rev = 0,
1292 .funcs = &vce_v3_0_ip_funcs,
1293 },
1294};
1295
1296static const struct amdgpu_ip_block_version cz_ip_blocks[] =
1297{
1298 /* ORDER MATTERS! */
1299 {
1300 .type = AMD_IP_BLOCK_TYPE_COMMON,
1301 .major = 2,
1302 .minor = 0,
1303 .rev = 0,
1304 .funcs = &vi_common_ip_funcs,
1305 },
1306 {
1307 .type = AMD_IP_BLOCK_TYPE_GMC,
1308 .major = 8,
1309 .minor = 0,
1310 .rev = 0,
1311 .funcs = &gmc_v8_0_ip_funcs,
1312 },
1313 {
1314 .type = AMD_IP_BLOCK_TYPE_IH,
1315 .major = 3,
1316 .minor = 0,
1317 .rev = 0,
1318 .funcs = &cz_ih_ip_funcs,
1319 },
1320 {
1321 .type = AMD_IP_BLOCK_TYPE_SMC,
1322 .major = 8,
1323 .minor = 0,
1324 .rev = 0,
1325 .funcs = &amdgpu_pp_ip_funcs
1326 },
1327 {
1328 .type = AMD_IP_BLOCK_TYPE_DCE,
1329 .major = 11,
1330 .minor = 0,
1331 .rev = 0,
1332 .funcs = &dce_v11_0_ip_funcs,
1333 },
1334 {
1335 .type = AMD_IP_BLOCK_TYPE_GFX,
1336 .major = 8,
1337 .minor = 0,
1338 .rev = 0,
1339 .funcs = &gfx_v8_0_ip_funcs,
1340 },
1341 {
1342 .type = AMD_IP_BLOCK_TYPE_SDMA,
1343 .major = 3,
1344 .minor = 0,
1345 .rev = 0,
1346 .funcs = &sdma_v3_0_ip_funcs,
1347 },
1348 {
1349 .type = AMD_IP_BLOCK_TYPE_UVD,
1350 .major = 6,
1351 .minor = 0,
1352 .rev = 0,
1353 .funcs = &uvd_v6_0_ip_funcs,
1354 },
1355 {
1356 .type = AMD_IP_BLOCK_TYPE_VCE,
1357 .major = 3,
1358 .minor = 0,
1359 .rev = 0,
1360 .funcs = &vce_v3_0_ip_funcs,
1361 },
1362#if defined(CONFIG_DRM_AMD_ACP)
1363 {
1364 .type = AMD_IP_BLOCK_TYPE_ACP,
1365 .major = 2,
1366 .minor = 2,
1367 .rev = 0,
1368 .funcs = &acp_ip_funcs,
1369 },
1370#endif
1371};
1372
1373static const struct amdgpu_ip_block_version cz_ip_blocks_vd[] =
1374{
1375 /* ORDER MATTERS! */
1376 {
1377 .type = AMD_IP_BLOCK_TYPE_COMMON,
1378 .major = 2,
1379 .minor = 0,
1380 .rev = 0,
1381 .funcs = &vi_common_ip_funcs,
1382 },
1383 {
1384 .type = AMD_IP_BLOCK_TYPE_GMC,
1385 .major = 8,
1386 .minor = 0,
1387 .rev = 0,
1388 .funcs = &gmc_v8_0_ip_funcs,
1389 },
1390 {
1391 .type = AMD_IP_BLOCK_TYPE_IH,
1392 .major = 3,
1393 .minor = 0,
1394 .rev = 0,
1395 .funcs = &cz_ih_ip_funcs,
1396 },
1397 {
1398 .type = AMD_IP_BLOCK_TYPE_SMC,
1399 .major = 8,
1400 .minor = 0,
1401 .rev = 0,
1402 .funcs = &amdgpu_pp_ip_funcs
1403 },
1404 {
1405 .type = AMD_IP_BLOCK_TYPE_DCE,
1406 .major = 11,
1407 .minor = 0,
1408 .rev = 0,
1409 .funcs = &dce_virtual_ip_funcs,
1410 },
1411 {
1412 .type = AMD_IP_BLOCK_TYPE_GFX,
1413 .major = 8,
1414 .minor = 0,
1415 .rev = 0,
1416 .funcs = &gfx_v8_0_ip_funcs,
1417 },
1418 {
1419 .type = AMD_IP_BLOCK_TYPE_SDMA,
1420 .major = 3,
1421 .minor = 0,
1422 .rev = 0,
1423 .funcs = &sdma_v3_0_ip_funcs,
1424 },
1425 {
1426 .type = AMD_IP_BLOCK_TYPE_UVD,
1427 .major = 6,
1428 .minor = 0,
1429 .rev = 0,
1430 .funcs = &uvd_v6_0_ip_funcs,
1431 },
1432 {
1433 .type = AMD_IP_BLOCK_TYPE_VCE,
1434 .major = 3,
1435 .minor = 0,
1436 .rev = 0,
1437 .funcs = &vce_v3_0_ip_funcs,
1438 },
1439#if defined(CONFIG_DRM_AMD_ACP)
1440 {
1441 .type = AMD_IP_BLOCK_TYPE_ACP,
1442 .major = 2,
1443 .minor = 2,
1444 .rev = 0,
1445 .funcs = &acp_ip_funcs,
1446 },
1447#endif
1448};
1449
1450int vi_set_ip_blocks(struct amdgpu_device *adev)
1451{
1452 if (adev->enable_virtual_display) {
1453 switch (adev->asic_type) {
1454 case CHIP_TOPAZ:
1455 adev->ip_blocks = topaz_ip_blocks_vd;
1456 adev->num_ip_blocks = ARRAY_SIZE(topaz_ip_blocks_vd);
1457 break;
1458 case CHIP_FIJI:
1459 adev->ip_blocks = fiji_ip_blocks_vd;
1460 adev->num_ip_blocks = ARRAY_SIZE(fiji_ip_blocks_vd);
1461 break;
1462 case CHIP_TONGA:
1463 adev->ip_blocks = tonga_ip_blocks_vd;
1464 adev->num_ip_blocks = ARRAY_SIZE(tonga_ip_blocks_vd);
1465 break;
1466 case CHIP_POLARIS11:
1467 case CHIP_POLARIS10:
1468 adev->ip_blocks = polaris11_ip_blocks_vd;
1469 adev->num_ip_blocks = ARRAY_SIZE(polaris11_ip_blocks_vd);
1470 break;
1471
1472 case CHIP_CARRIZO:
1473 case CHIP_STONEY:
1474 adev->ip_blocks = cz_ip_blocks_vd;
1475 adev->num_ip_blocks = ARRAY_SIZE(cz_ip_blocks_vd);
1476 break;
1477 default:
1478 /* FIXME: not supported yet */
1479 return -EINVAL;
1480 }
1481 } else {
1482 switch (adev->asic_type) {
1483 case CHIP_TOPAZ:
1484 adev->ip_blocks = topaz_ip_blocks;
1485 adev->num_ip_blocks = ARRAY_SIZE(topaz_ip_blocks);
1486 break;
1487 case CHIP_FIJI:
1488 adev->ip_blocks = fiji_ip_blocks;
1489 adev->num_ip_blocks = ARRAY_SIZE(fiji_ip_blocks);
1490 break;
1491 case CHIP_TONGA:
1492 adev->ip_blocks = tonga_ip_blocks;
1493 adev->num_ip_blocks = ARRAY_SIZE(tonga_ip_blocks);
1494 break;
1495 case CHIP_POLARIS11:
1496 case CHIP_POLARIS10:
1497 adev->ip_blocks = polaris11_ip_blocks;
1498 adev->num_ip_blocks = ARRAY_SIZE(polaris11_ip_blocks);
1499 break;
1500 case CHIP_CARRIZO:
1501 case CHIP_STONEY:
1502 adev->ip_blocks = cz_ip_blocks;
1503 adev->num_ip_blocks = ARRAY_SIZE(cz_ip_blocks);
1504 break;
1505 default:
1506 /* FIXME: not supported yet */
1507 return -EINVAL;
1508 }
1509 }
1510
1511 return 0;
1512}
1513
1514#define ATI_REV_ID_FUSE_MACRO__ADDRESS 0xC0014044 851#define ATI_REV_ID_FUSE_MACRO__ADDRESS 0xC0014044
1515#define ATI_REV_ID_FUSE_MACRO__SHIFT 9 852#define ATI_REV_ID_FUSE_MACRO__SHIFT 9
1516#define ATI_REV_ID_FUSE_MACRO__MASK 0x00001E00 853#define ATI_REV_ID_FUSE_MACRO__MASK 0x00001E00
@@ -1589,22 +926,25 @@ static int vi_common_early_init(void *handle)
1589 AMD_CG_SUPPORT_HDP_LS | 926 AMD_CG_SUPPORT_HDP_LS |
1590 AMD_CG_SUPPORT_ROM_MGCG | 927 AMD_CG_SUPPORT_ROM_MGCG |
1591 AMD_CG_SUPPORT_MC_MGCG | 928 AMD_CG_SUPPORT_MC_MGCG |
1592 AMD_CG_SUPPORT_MC_LS; 929 AMD_CG_SUPPORT_MC_LS |
930 AMD_CG_SUPPORT_UVD_MGCG;
1593 adev->pg_flags = 0; 931 adev->pg_flags = 0;
1594 adev->external_rev_id = adev->rev_id + 0x3c; 932 adev->external_rev_id = adev->rev_id + 0x3c;
1595 break; 933 break;
1596 case CHIP_TONGA: 934 case CHIP_TONGA:
1597 adev->cg_flags = AMD_CG_SUPPORT_UVD_MGCG; 935 adev->cg_flags = AMD_CG_SUPPORT_UVD_MGCG;
1598 adev->pg_flags = 0; 936 adev->pg_flags = AMD_PG_SUPPORT_UVD;
1599 adev->external_rev_id = adev->rev_id + 0x14; 937 adev->external_rev_id = adev->rev_id + 0x14;
1600 break; 938 break;
1601 case CHIP_POLARIS11: 939 case CHIP_POLARIS11:
1602 adev->cg_flags = 0; 940 adev->cg_flags = AMD_CG_SUPPORT_UVD_MGCG |
941 AMD_CG_SUPPORT_VCE_MGCG;
1603 adev->pg_flags = 0; 942 adev->pg_flags = 0;
1604 adev->external_rev_id = adev->rev_id + 0x5A; 943 adev->external_rev_id = adev->rev_id + 0x5A;
1605 break; 944 break;
1606 case CHIP_POLARIS10: 945 case CHIP_POLARIS10:
1607 adev->cg_flags = 0; 946 adev->cg_flags = AMD_CG_SUPPORT_UVD_MGCG |
947 AMD_CG_SUPPORT_VCE_MGCG;
1608 adev->pg_flags = 0; 948 adev->pg_flags = 0;
1609 adev->external_rev_id = adev->rev_id + 0x50; 949 adev->external_rev_id = adev->rev_id + 0x50;
1610 break; 950 break;
@@ -1910,7 +1250,7 @@ static int vi_common_set_powergating_state(void *handle,
1910 return 0; 1250 return 0;
1911} 1251}
1912 1252
1913const struct amd_ip_funcs vi_common_ip_funcs = { 1253static const struct amd_ip_funcs vi_common_ip_funcs = {
1914 .name = "vi_common", 1254 .name = "vi_common",
1915 .early_init = vi_common_early_init, 1255 .early_init = vi_common_early_init,
1916 .late_init = NULL, 1256 .late_init = NULL,
@@ -1927,3 +1267,110 @@ const struct amd_ip_funcs vi_common_ip_funcs = {
1927 .set_powergating_state = vi_common_set_powergating_state, 1267 .set_powergating_state = vi_common_set_powergating_state,
1928}; 1268};
1929 1269
1270static const struct amdgpu_ip_block_version vi_common_ip_block =
1271{
1272 .type = AMD_IP_BLOCK_TYPE_COMMON,
1273 .major = 1,
1274 .minor = 0,
1275 .rev = 0,
1276 .funcs = &vi_common_ip_funcs,
1277};
1278
1279int vi_set_ip_blocks(struct amdgpu_device *adev)
1280{
1281 switch (adev->asic_type) {
1282 case CHIP_TOPAZ:
1283 /* topaz has no DCE, UVD, VCE */
1284 amdgpu_ip_block_add(adev, &vi_common_ip_block);
1285 amdgpu_ip_block_add(adev, &gmc_v7_4_ip_block);
1286 amdgpu_ip_block_add(adev, &iceland_ih_ip_block);
1287 amdgpu_ip_block_add(adev, &amdgpu_pp_ip_block);
1288 if (adev->enable_virtual_display)
1289 amdgpu_ip_block_add(adev, &dce_virtual_ip_block);
1290 amdgpu_ip_block_add(adev, &gfx_v8_0_ip_block);
1291 amdgpu_ip_block_add(adev, &sdma_v2_4_ip_block);
1292 break;
1293 case CHIP_FIJI:
1294 amdgpu_ip_block_add(adev, &vi_common_ip_block);
1295 amdgpu_ip_block_add(adev, &gmc_v8_5_ip_block);
1296 amdgpu_ip_block_add(adev, &tonga_ih_ip_block);
1297 amdgpu_ip_block_add(adev, &amdgpu_pp_ip_block);
1298 if (adev->enable_virtual_display)
1299 amdgpu_ip_block_add(adev, &dce_virtual_ip_block);
1300 else
1301 amdgpu_ip_block_add(adev, &dce_v10_1_ip_block);
1302 amdgpu_ip_block_add(adev, &gfx_v8_0_ip_block);
1303 amdgpu_ip_block_add(adev, &sdma_v3_0_ip_block);
1304 amdgpu_ip_block_add(adev, &uvd_v6_0_ip_block);
1305 amdgpu_ip_block_add(adev, &vce_v3_0_ip_block);
1306 break;
1307 case CHIP_TONGA:
1308 amdgpu_ip_block_add(adev, &vi_common_ip_block);
1309 amdgpu_ip_block_add(adev, &gmc_v8_0_ip_block);
1310 amdgpu_ip_block_add(adev, &tonga_ih_ip_block);
1311 amdgpu_ip_block_add(adev, &amdgpu_pp_ip_block);
1312 if (adev->enable_virtual_display)
1313 amdgpu_ip_block_add(adev, &dce_virtual_ip_block);
1314 else
1315 amdgpu_ip_block_add(adev, &dce_v10_0_ip_block);
1316 amdgpu_ip_block_add(adev, &gfx_v8_0_ip_block);
1317 amdgpu_ip_block_add(adev, &sdma_v3_0_ip_block);
1318 amdgpu_ip_block_add(adev, &uvd_v5_0_ip_block);
1319 amdgpu_ip_block_add(adev, &vce_v3_0_ip_block);
1320 break;
1321 case CHIP_POLARIS11:
1322 case CHIP_POLARIS10:
1323 amdgpu_ip_block_add(adev, &vi_common_ip_block);
1324 amdgpu_ip_block_add(adev, &gmc_v8_1_ip_block);
1325 amdgpu_ip_block_add(adev, &tonga_ih_ip_block);
1326 amdgpu_ip_block_add(adev, &amdgpu_pp_ip_block);
1327 if (adev->enable_virtual_display)
1328 amdgpu_ip_block_add(adev, &dce_virtual_ip_block);
1329 else
1330 amdgpu_ip_block_add(adev, &dce_v11_2_ip_block);
1331 amdgpu_ip_block_add(adev, &gfx_v8_0_ip_block);
1332 amdgpu_ip_block_add(adev, &sdma_v3_1_ip_block);
1333 amdgpu_ip_block_add(adev, &uvd_v6_3_ip_block);
1334 amdgpu_ip_block_add(adev, &vce_v3_4_ip_block);
1335 break;
1336 case CHIP_CARRIZO:
1337 amdgpu_ip_block_add(adev, &vi_common_ip_block);
1338 amdgpu_ip_block_add(adev, &gmc_v8_0_ip_block);
1339 amdgpu_ip_block_add(adev, &cz_ih_ip_block);
1340 amdgpu_ip_block_add(adev, &amdgpu_pp_ip_block);
1341 if (adev->enable_virtual_display)
1342 amdgpu_ip_block_add(adev, &dce_virtual_ip_block);
1343 else
1344 amdgpu_ip_block_add(adev, &dce_v11_0_ip_block);
1345 amdgpu_ip_block_add(adev, &gfx_v8_0_ip_block);
1346 amdgpu_ip_block_add(adev, &sdma_v3_0_ip_block);
1347 amdgpu_ip_block_add(adev, &uvd_v6_0_ip_block);
1348 amdgpu_ip_block_add(adev, &vce_v3_1_ip_block);
1349#if defined(CONFIG_DRM_AMD_ACP)
1350 amdgpu_ip_block_add(adev, &acp_ip_block);
1351#endif
1352 break;
1353 case CHIP_STONEY:
1354 amdgpu_ip_block_add(adev, &vi_common_ip_block);
1355 amdgpu_ip_block_add(adev, &gmc_v8_0_ip_block);
1356 amdgpu_ip_block_add(adev, &cz_ih_ip_block);
1357 amdgpu_ip_block_add(adev, &amdgpu_pp_ip_block);
1358 if (adev->enable_virtual_display)
1359 amdgpu_ip_block_add(adev, &dce_virtual_ip_block);
1360 else
1361 amdgpu_ip_block_add(adev, &dce_v11_0_ip_block);
1362 amdgpu_ip_block_add(adev, &gfx_v8_1_ip_block);
1363 amdgpu_ip_block_add(adev, &sdma_v3_0_ip_block);
1364 amdgpu_ip_block_add(adev, &uvd_v6_2_ip_block);
1365 amdgpu_ip_block_add(adev, &vce_v3_4_ip_block);
1366#if defined(CONFIG_DRM_AMD_ACP)
1367 amdgpu_ip_block_add(adev, &acp_ip_block);
1368#endif
1369 break;
1370 default:
1371 /* FIXME: not supported yet */
1372 return -EINVAL;
1373 }
1374
1375 return 0;
1376}
diff --git a/drivers/gpu/drm/amd/amdgpu/vi.h b/drivers/gpu/drm/amd/amdgpu/vi.h
index 502094042462..575d7aed5d32 100644
--- a/drivers/gpu/drm/amd/amdgpu/vi.h
+++ b/drivers/gpu/drm/amd/amdgpu/vi.h
@@ -24,8 +24,6 @@
24#ifndef __VI_H__ 24#ifndef __VI_H__
25#define __VI_H__ 25#define __VI_H__
26 26
27extern const struct amd_ip_funcs vi_common_ip_funcs;
28
29void vi_srbm_select(struct amdgpu_device *adev, 27void vi_srbm_select(struct amdgpu_device *adev,
30 u32 me, u32 pipe, u32 queue, u32 vmid); 28 u32 me, u32 pipe, u32 queue, u32 vmid);
31int vi_set_ip_blocks(struct amdgpu_device *adev); 29int vi_set_ip_blocks(struct amdgpu_device *adev);
diff --git a/drivers/gpu/drm/amd/include/amd_shared.h b/drivers/gpu/drm/amd/include/amd_shared.h
index bec8125bceb0..d1986276dbbd 100644
--- a/drivers/gpu/drm/amd/include/amd_shared.h
+++ b/drivers/gpu/drm/amd/include/amd_shared.h
@@ -84,6 +84,29 @@ enum amd_powergating_state {
84 AMD_PG_STATE_UNGATE, 84 AMD_PG_STATE_UNGATE,
85}; 85};
86 86
87struct amd_vce_state {
88 /* vce clocks */
89 u32 evclk;
90 u32 ecclk;
91 /* gpu clocks */
92 u32 sclk;
93 u32 mclk;
94 u8 clk_idx;
95 u8 pstate;
96};
97
98
99#define AMD_MAX_VCE_LEVELS 6
100
101enum amd_vce_level {
102 AMD_VCE_LEVEL_AC_ALL = 0, /* AC, All cases */
103 AMD_VCE_LEVEL_DC_EE = 1, /* DC, entropy encoding */
104 AMD_VCE_LEVEL_DC_LL_LOW = 2, /* DC, low latency queue, res <= 720 */
105 AMD_VCE_LEVEL_DC_LL_HIGH = 3, /* DC, low latency queue, 1080 >= res > 720 */
106 AMD_VCE_LEVEL_DC_GP_LOW = 4, /* DC, general purpose queue, res <= 720 */
107 AMD_VCE_LEVEL_DC_GP_HIGH = 5, /* DC, general purpose queue, 1080 >= res > 720 */
108};
109
87/* CG flags */ 110/* CG flags */
88#define AMD_CG_SUPPORT_GFX_MGCG (1 << 0) 111#define AMD_CG_SUPPORT_GFX_MGCG (1 << 0)
89#define AMD_CG_SUPPORT_GFX_MGLS (1 << 1) 112#define AMD_CG_SUPPORT_GFX_MGLS (1 << 1)
diff --git a/drivers/gpu/drm/amd/include/asic_reg/bif/bif_3_0_d.h b/drivers/gpu/drm/amd/include/asic_reg/bif/bif_3_0_d.h
new file mode 100644
index 000000000000..7138fbf7256a
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/asic_reg/bif/bif_3_0_d.h
@@ -0,0 +1,661 @@
1/*
2 *
3 * Copyright (C) 2016 Advanced Micro Devices, Inc.
4 *
5 * Permission is hereby granted, free of charge, to any person obtaining a
6 * copy of this software and associated documentation files (the "Software"),
7 * to deal in the Software without restriction, including without limitation
8 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 * and/or sell copies of the Software, and to permit persons to whom the
10 * Software is furnished to do so, subject to the following conditions:
11 *
12 * The above copyright notice and this permission notice shall be included
13 * in all copies or substantial portions of the Software.
14 *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
19 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 */
22
23#ifndef BIF_3_0_D_H
24#define BIF_3_0_D_H
25
26#define ixPB0_DFT_DEBUG_CTRL_REG0 0x1300C
27#define ixPB0_DFT_JIT_INJ_REG0 0x13000
28#define ixPB0_DFT_JIT_INJ_REG1 0x13004
29#define ixPB0_DFT_JIT_INJ_REG2 0x13008
30#define ixPB0_GLB_CTRL_REG0 0x10004
31#define ixPB0_GLB_CTRL_REG1 0x10008
32#define ixPB0_GLB_CTRL_REG2 0x1000C
33#define ixPB0_GLB_CTRL_REG3 0x10010
34#define ixPB0_GLB_CTRL_REG4 0x10014
35#define ixPB0_GLB_CTRL_REG5 0x10018
36#define ixPB0_GLB_OVRD_REG0 0x10030
37#define ixPB0_GLB_OVRD_REG1 0x10034
38#define ixPB0_GLB_OVRD_REG2 0x10038
39#define ixPB0_GLB_SCI_STAT_OVRD_REG0 0x1001C
40#define ixPB0_GLB_SCI_STAT_OVRD_REG1 0x10020
41#define ixPB0_GLB_SCI_STAT_OVRD_REG2 0x10024
42#define ixPB0_GLB_SCI_STAT_OVRD_REG3 0x10028
43#define ixPB0_GLB_SCI_STAT_OVRD_REG4 0x1002C
44#define ixPB0_HW_DEBUG 0x12004
45#define ixPB0_PIF_CNTL 0x0010
46#define ixPB0_PIF_CNTL2 0x0014
47#define ixPB0_PIF_HW_DEBUG 0x0002
48#define ixPB0_PIF_PAIRING 0x0011
49#define ixPB0_PIF_PDNB_OVERRIDE_0 0x0020
50#define ixPB0_PIF_PDNB_OVERRIDE_10 0x0032
51#define ixPB0_PIF_PDNB_OVERRIDE_1 0x0021
52#define ixPB0_PIF_PDNB_OVERRIDE_11 0x0033
53#define ixPB0_PIF_PDNB_OVERRIDE_12 0x0034
54#define ixPB0_PIF_PDNB_OVERRIDE_13 0x0035
55#define ixPB0_PIF_PDNB_OVERRIDE_14 0x0036
56#define ixPB0_PIF_PDNB_OVERRIDE_15 0x0037
57#define ixPB0_PIF_PDNB_OVERRIDE_2 0x0022
58#define ixPB0_PIF_PDNB_OVERRIDE_3 0x0023
59#define ixPB0_PIF_PDNB_OVERRIDE_4 0x0024
60#define ixPB0_PIF_PDNB_OVERRIDE_5 0x0025
61#define ixPB0_PIF_PDNB_OVERRIDE_6 0x0026
62#define ixPB0_PIF_PDNB_OVERRIDE_7 0x0027
63#define ixPB0_PIF_PDNB_OVERRIDE_8 0x0030
64#define ixPB0_PIF_PDNB_OVERRIDE_9 0x0031
65#define ixPB0_PIF_PWRDOWN_0 0x0012
66#define ixPB0_PIF_PWRDOWN_1 0x0013
67#define ixPB0_PIF_PWRDOWN_2 0x0017
68#define ixPB0_PIF_PWRDOWN_3 0x0018
69#define ixPB0_PIF_SC_CTL 0x0016
70#define ixPB0_PIF_SCRATCH 0x0001
71#define ixPB0_PIF_SEQ_STATUS_0 0x0028
72#define ixPB0_PIF_SEQ_STATUS_10 0x003A
73#define ixPB0_PIF_SEQ_STATUS_1 0x0029
74#define ixPB0_PIF_SEQ_STATUS_11 0x003B
75#define ixPB0_PIF_SEQ_STATUS_12 0x003C
76#define ixPB0_PIF_SEQ_STATUS_13 0x003D
77#define ixPB0_PIF_SEQ_STATUS_14 0x003E
78#define ixPB0_PIF_SEQ_STATUS_15 0x003F
79#define ixPB0_PIF_SEQ_STATUS_2 0x002A
80#define ixPB0_PIF_SEQ_STATUS_3 0x002B
81#define ixPB0_PIF_SEQ_STATUS_4 0x002C
82#define ixPB0_PIF_SEQ_STATUS_5 0x002D
83#define ixPB0_PIF_SEQ_STATUS_6 0x002E
84#define ixPB0_PIF_SEQ_STATUS_7 0x002F
85#define ixPB0_PIF_SEQ_STATUS_8 0x0038
86#define ixPB0_PIF_SEQ_STATUS_9 0x0039
87#define ixPB0_PIF_TXPHYSTATUS 0x0015
88#define ixPB0_PLL_LC0_CTRL_REG0 0x14480
89#define ixPB0_PLL_LC0_OVRD_REG0 0x14490
90#define ixPB0_PLL_LC0_OVRD_REG1 0x14494
91#define ixPB0_PLL_LC0_SCI_STAT_OVRD_REG0 0x14500
92#define ixPB0_PLL_LC1_SCI_STAT_OVRD_REG0 0x14504
93#define ixPB0_PLL_LC2_SCI_STAT_OVRD_REG0 0x14508
94#define ixPB0_PLL_LC3_SCI_STAT_OVRD_REG0 0x1450C
95#define ixPB0_PLL_RO0_CTRL_REG0 0x14440
96#define ixPB0_PLL_RO0_OVRD_REG0 0x14450
97#define ixPB0_PLL_RO0_OVRD_REG1 0x14454
98#define ixPB0_PLL_RO0_SCI_STAT_OVRD_REG0 0x14460
99#define ixPB0_PLL_RO1_SCI_STAT_OVRD_REG0 0x14464
100#define ixPB0_PLL_RO2_SCI_STAT_OVRD_REG0 0x14468
101#define ixPB0_PLL_RO3_SCI_STAT_OVRD_REG0 0x1446C
102#define ixPB0_PLL_RO_GLB_CTRL_REG0 0x14000
103#define ixPB0_PLL_RO_GLB_OVRD_REG0 0x14010
104#define ixPB0_RX_GLB_CTRL_REG0 0x16000
105#define ixPB0_RX_GLB_CTRL_REG1 0x16004
106#define ixPB0_RX_GLB_CTRL_REG2 0x16008
107#define ixPB0_RX_GLB_CTRL_REG3 0x1600C
108#define ixPB0_RX_GLB_CTRL_REG4 0x16010
109#define ixPB0_RX_GLB_CTRL_REG5 0x16014
110#define ixPB0_RX_GLB_CTRL_REG6 0x16018
111#define ixPB0_RX_GLB_CTRL_REG7 0x1601C
112#define ixPB0_RX_GLB_CTRL_REG8 0x16020
113#define ixPB0_RX_GLB_OVRD_REG0 0x16030
114#define ixPB0_RX_GLB_OVRD_REG1 0x16034
115#define ixPB0_RX_GLB_SCI_STAT_OVRD_REG0 0x16028
116#define ixPB0_RX_LANE0_CTRL_REG0 0x16440
117#define ixPB0_RX_LANE0_SCI_STAT_OVRD_REG0 0x16448
118#define ixPB0_RX_LANE10_CTRL_REG0 0x17500
119#define ixPB0_RX_LANE10_SCI_STAT_OVRD_REG0 0x17508
120#define ixPB0_RX_LANE11_CTRL_REG0 0x17600
121#define ixPB0_RX_LANE11_SCI_STAT_OVRD_REG0 0x17608
122#define ixPB0_RX_LANE12_CTRL_REG0 0x17840
123#define ixPB0_RX_LANE12_SCI_STAT_OVRD_REG0 0x17848
124#define ixPB0_RX_LANE13_CTRL_REG0 0x17880
125#define ixPB0_RX_LANE13_SCI_STAT_OVRD_REG0 0x17888
126#define ixPB0_RX_LANE14_CTRL_REG0 0x17900
127#define ixPB0_RX_LANE14_SCI_STAT_OVRD_REG0 0x17908
128#define ixPB0_RX_LANE15_CTRL_REG0 0x17A00
129#define ixPB0_RX_LANE15_SCI_STAT_OVRD_REG0 0x17A08
130#define ixPB0_RX_LANE1_CTRL_REG0 0x16480
131#define ixPB0_RX_LANE1_SCI_STAT_OVRD_REG0 0x16488
132#define ixPB0_RX_LANE2_CTRL_REG0 0x16500
133#define ixPB0_RX_LANE2_SCI_STAT_OVRD_REG0 0x16508
134#define ixPB0_RX_LANE3_CTRL_REG0 0x16600
135#define ixPB0_RX_LANE3_SCI_STAT_OVRD_REG0 0x16608
136#define ixPB0_RX_LANE4_CTRL_REG0 0x16800
137#define ixPB0_RX_LANE4_SCI_STAT_OVRD_REG0 0x16848
138#define ixPB0_RX_LANE5_CTRL_REG0 0x16880
139#define ixPB0_RX_LANE5_SCI_STAT_OVRD_REG0 0x16888
140#define ixPB0_RX_LANE6_CTRL_REG0 0x16900
141#define ixPB0_RX_LANE6_SCI_STAT_OVRD_REG0 0x16908
142#define ixPB0_RX_LANE7_CTRL_REG0 0x16A00
143#define ixPB0_RX_LANE7_SCI_STAT_OVRD_REG0 0x16A08
144#define ixPB0_RX_LANE8_CTRL_REG0 0x17440
145#define ixPB0_RX_LANE8_SCI_STAT_OVRD_REG0 0x17448
146#define ixPB0_RX_LANE9_CTRL_REG0 0x17480
147#define ixPB0_RX_LANE9_SCI_STAT_OVRD_REG0 0x17488
148#define ixPB0_STRAP_GLB_REG0 0x12020
149#define ixPB0_STRAP_PLL_REG0 0x12030
150#define ixPB0_STRAP_RX_REG0 0x12028
151#define ixPB0_STRAP_RX_REG1 0x1202C
152#define ixPB0_STRAP_TX_REG0 0x12024
153#define ixPB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0 0x18014
154#define ixPB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1 0x18018
155#define ixPB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2 0x1801C
156#define ixPB0_TX_GLB_COEFF_ACCEPT_TABLE_REG3 0x18020
157#define ixPB0_TX_GLB_CTRL_REG0 0x18000
158#define ixPB0_TX_GLB_LANE_SKEW_CTRL 0x18004
159#define ixPB0_TX_GLB_OVRD_REG0 0x18030
160#define ixPB0_TX_GLB_OVRD_REG1 0x18034
161#define ixPB0_TX_GLB_OVRD_REG2 0x18038
162#define ixPB0_TX_GLB_OVRD_REG3 0x1803C
163#define ixPB0_TX_GLB_OVRD_REG4 0x18040
164#define ixPB0_TX_GLB_SCI_STAT_OVRD_REG0 0x18010
165#define ixPB0_TX_LANE0_CTRL_REG0 0x18440
166#define ixPB0_TX_LANE0_OVRD_REG0 0x18444
167#define ixPB0_TX_LANE0_SCI_STAT_OVRD_REG0 0x18448
168#define ixPB0_TX_LANE10_CTRL_REG0 0x19500
169#define ixPB0_TX_LANE10_OVRD_REG0 0x19504
170#define ixPB0_TX_LANE10_SCI_STAT_OVRD_REG0 0x19508
171#define ixPB0_TX_LANE11_CTRL_REG0 0x19600
172#define ixPB0_TX_LANE11_OVRD_REG0 0x19604
173#define ixPB0_TX_LANE11_SCI_STAT_OVRD_REG0 0x19608
174#define ixPB0_TX_LANE12_CTRL_REG0 0x19840
175#define ixPB0_TX_LANE12_OVRD_REG0 0x19844
176#define ixPB0_TX_LANE12_SCI_STAT_OVRD_REG0 0x19848
177#define ixPB0_TX_LANE13_CTRL_REG0 0x19880
178#define ixPB0_TX_LANE13_OVRD_REG0 0x19884
179#define ixPB0_TX_LANE13_SCI_STAT_OVRD_REG0 0x19888
180#define ixPB0_TX_LANE14_CTRL_REG0 0x19900
181#define ixPB0_TX_LANE14_OVRD_REG0 0x19904
182#define ixPB0_TX_LANE14_SCI_STAT_OVRD_REG0 0x19908
183#define ixPB0_TX_LANE15_CTRL_REG0 0x19A00
184#define ixPB0_TX_LANE15_OVRD_REG0 0x19A04
185#define ixPB0_TX_LANE15_SCI_STAT_OVRD_REG0 0x19A08
186#define ixPB0_TX_LANE1_CTRL_REG0 0x18480
187#define ixPB0_TX_LANE1_OVRD_REG0 0x18484
188#define ixPB0_TX_LANE1_SCI_STAT_OVRD_REG0 0x18488
189#define ixPB0_TX_LANE2_CTRL_REG0 0x18500
190#define ixPB0_TX_LANE2_OVRD_REG0 0x18504
191#define ixPB0_TX_LANE2_SCI_STAT_OVRD_REG0 0x18508
192#define ixPB0_TX_LANE3_CTRL_REG0 0x18600
193#define ixPB0_TX_LANE3_OVRD_REG0 0x18604
194#define ixPB0_TX_LANE3_SCI_STAT_OVRD_REG0 0x18608
195#define ixPB0_TX_LANE4_CTRL_REG0 0x18840
196#define ixPB0_TX_LANE4_OVRD_REG0 0x18844
197#define ixPB0_TX_LANE4_SCI_STAT_OVRD_REG0 0x18848
198#define ixPB0_TX_LANE5_CTRL_REG0 0x18880
199#define ixPB0_TX_LANE5_OVRD_REG0 0x18884
200#define ixPB0_TX_LANE5_SCI_STAT_OVRD_REG0 0x18888
201#define ixPB0_TX_LANE6_CTRL_REG0 0x18900
202#define ixPB0_TX_LANE6_OVRD_REG0 0x18904
203#define ixPB0_TX_LANE6_SCI_STAT_OVRD_REG0 0x18908
204#define ixPB0_TX_LANE7_CTRL_REG0 0x18A00
205#define ixPB0_TX_LANE7_OVRD_REG0 0x18A04
206#define ixPB0_TX_LANE7_SCI_STAT_OVRD_REG0 0x18A08
207#define ixPB0_TX_LANE8_CTRL_REG0 0x19440
208#define ixPB0_TX_LANE8_OVRD_REG0 0x19444
209#define ixPB0_TX_LANE8_SCI_STAT_OVRD_REG0 0x19448
210#define ixPB0_TX_LANE9_CTRL_REG0 0x19480
211#define ixPB0_TX_LANE9_OVRD_REG0 0x19484
212#define ixPB0_TX_LANE9_SCI_STAT_OVRD_REG0 0x19488
213#define ixPB1_DFT_DEBUG_CTRL_REG0 0x1300C
214#define ixPB1_DFT_JIT_INJ_REG0 0x13000
215#define ixPB1_DFT_JIT_INJ_REG1 0x13004
216#define ixPB1_DFT_JIT_INJ_REG2 0x13008
217#define ixPB1_GLB_CTRL_REG0 0x10004
218#define ixPB1_GLB_CTRL_REG1 0x10008
219#define ixPB1_GLB_CTRL_REG2 0x1000C
220#define ixPB1_GLB_CTRL_REG3 0x10010
221#define ixPB1_GLB_CTRL_REG4 0x10014
222#define ixPB1_GLB_CTRL_REG5 0x10018
223#define ixPB1_GLB_OVRD_REG0 0x10030
224#define ixPB1_GLB_OVRD_REG1 0x10034
225#define ixPB1_GLB_OVRD_REG2 0x10038
226#define ixPB1_GLB_SCI_STAT_OVRD_REG0 0x1001C
227#define ixPB1_GLB_SCI_STAT_OVRD_REG1 0x10020
228#define ixPB1_GLB_SCI_STAT_OVRD_REG2 0x10024
229#define ixPB1_GLB_SCI_STAT_OVRD_REG3 0x10028
230#define ixPB1_GLB_SCI_STAT_OVRD_REG4 0x1002C
231#define ixPB1_HW_DEBUG 0x12004
232#define ixPB1_PIF_CNTL 0x0010
233#define ixPB1_PIF_CNTL2 0x0014
234#define ixPB1_PIF_HW_DEBUG 0x0002
235#define ixPB1_PIF_PAIRING 0x0011
236#define ixPB1_PIF_PDNB_OVERRIDE_0 0x0020
237#define ixPB1_PIF_PDNB_OVERRIDE_10 0x0032
238#define ixPB1_PIF_PDNB_OVERRIDE_1 0x0021
239#define ixPB1_PIF_PDNB_OVERRIDE_11 0x0033
240#define ixPB1_PIF_PDNB_OVERRIDE_12 0x0034
241#define ixPB1_PIF_PDNB_OVERRIDE_13 0x0035
242#define ixPB1_PIF_PDNB_OVERRIDE_14 0x0036
243#define ixPB1_PIF_PDNB_OVERRIDE_15 0x0037
244#define ixPB1_PIF_PDNB_OVERRIDE_2 0x0022
245#define ixPB1_PIF_PDNB_OVERRIDE_3 0x0023
246#define ixPB1_PIF_PDNB_OVERRIDE_4 0x0024
247#define ixPB1_PIF_PDNB_OVERRIDE_5 0x0025
248#define ixPB1_PIF_PDNB_OVERRIDE_6 0x0026
249#define ixPB1_PIF_PDNB_OVERRIDE_7 0x0027
250#define ixPB1_PIF_PDNB_OVERRIDE_8 0x0030
251#define ixPB1_PIF_PDNB_OVERRIDE_9 0x0031
252#define ixPB1_PIF_PWRDOWN_0 0x0012
253#define ixPB1_PIF_PWRDOWN_1 0x0013
254#define ixPB1_PIF_PWRDOWN_2 0x0017
255#define ixPB1_PIF_PWRDOWN_3 0x0018
256#define ixPB1_PIF_SC_CTL 0x0016
257#define ixPB1_PIF_SCRATCH 0x0001
258#define ixPB1_PIF_SEQ_STATUS_0 0x0028
259#define ixPB1_PIF_SEQ_STATUS_10 0x003A
260#define ixPB1_PIF_SEQ_STATUS_1 0x0029
261#define ixPB1_PIF_SEQ_STATUS_11 0x003B
262#define ixPB1_PIF_SEQ_STATUS_12 0x003C
263#define ixPB1_PIF_SEQ_STATUS_13 0x003D
264#define ixPB1_PIF_SEQ_STATUS_14 0x003E
265#define ixPB1_PIF_SEQ_STATUS_15 0x003F
266#define ixPB1_PIF_SEQ_STATUS_2 0x002A
267#define ixPB1_PIF_SEQ_STATUS_3 0x002B
268#define ixPB1_PIF_SEQ_STATUS_4 0x002C
269#define ixPB1_PIF_SEQ_STATUS_5 0x002D
270#define ixPB1_PIF_SEQ_STATUS_6 0x002E
271#define ixPB1_PIF_SEQ_STATUS_7 0x002F
272#define ixPB1_PIF_SEQ_STATUS_8 0x0038
273#define ixPB1_PIF_SEQ_STATUS_9 0x0039
274#define ixPB1_PIF_TXPHYSTATUS 0x0015
275#define ixPB1_PLL_LC0_CTRL_REG0 0x14480
276#define ixPB1_PLL_LC0_OVRD_REG0 0x14490
277#define ixPB1_PLL_LC0_OVRD_REG1 0x14494
278#define ixPB1_PLL_LC0_SCI_STAT_OVRD_REG0 0x14500
279#define ixPB1_PLL_LC1_SCI_STAT_OVRD_REG0 0x14504
280#define ixPB1_PLL_LC2_SCI_STAT_OVRD_REG0 0x14508
281#define ixPB1_PLL_LC3_SCI_STAT_OVRD_REG0 0x1450C
282#define ixPB1_PLL_RO0_CTRL_REG0 0x14440
283#define ixPB1_PLL_RO0_OVRD_REG0 0x14450
284#define ixPB1_PLL_RO0_OVRD_REG1 0x14454
285#define ixPB1_PLL_RO0_SCI_STAT_OVRD_REG0 0x14460
286#define ixPB1_PLL_RO1_SCI_STAT_OVRD_REG0 0x14464
287#define ixPB1_PLL_RO2_SCI_STAT_OVRD_REG0 0x14468
288#define ixPB1_PLL_RO3_SCI_STAT_OVRD_REG0 0x1446C
289#define ixPB1_PLL_RO_GLB_CTRL_REG0 0x14000
290#define ixPB1_PLL_RO_GLB_OVRD_REG0 0x14010
291#define ixPB1_RX_GLB_CTRL_REG0 0x16000
292#define ixPB1_RX_GLB_CTRL_REG1 0x16004
293#define ixPB1_RX_GLB_CTRL_REG2 0x16008
294#define ixPB1_RX_GLB_CTRL_REG3 0x1600C
295#define ixPB1_RX_GLB_CTRL_REG4 0x16010
296#define ixPB1_RX_GLB_CTRL_REG5 0x16014
297#define ixPB1_RX_GLB_CTRL_REG6 0x16018
298#define ixPB1_RX_GLB_CTRL_REG7 0x1601C
299#define ixPB1_RX_GLB_CTRL_REG8 0x16020
300#define ixPB1_RX_GLB_OVRD_REG0 0x16030
301#define ixPB1_RX_GLB_OVRD_REG1 0x16034
302#define ixPB1_RX_GLB_SCI_STAT_OVRD_REG0 0x16028
303#define ixPB1_RX_LANE0_CTRL_REG0 0x16440
304#define ixPB1_RX_LANE0_SCI_STAT_OVRD_REG0 0x16448
305#define ixPB1_RX_LANE10_CTRL_REG0 0x17500
306#define ixPB1_RX_LANE10_SCI_STAT_OVRD_REG0 0x17508
307#define ixPB1_RX_LANE11_CTRL_REG0 0x17600
308#define ixPB1_RX_LANE11_SCI_STAT_OVRD_REG0 0x17608
309#define ixPB1_RX_LANE12_CTRL_REG0 0x17840
310#define ixPB1_RX_LANE12_SCI_STAT_OVRD_REG0 0x17848
311#define ixPB1_RX_LANE13_CTRL_REG0 0x17880
312#define ixPB1_RX_LANE13_SCI_STAT_OVRD_REG0 0x17888
313#define ixPB1_RX_LANE14_CTRL_REG0 0x17900
314#define ixPB1_RX_LANE14_SCI_STAT_OVRD_REG0 0x17908
315#define ixPB1_RX_LANE15_CTRL_REG0 0x17A00
316#define ixPB1_RX_LANE15_SCI_STAT_OVRD_REG0 0x17A08
317#define ixPB1_RX_LANE1_CTRL_REG0 0x16480
318#define ixPB1_RX_LANE1_SCI_STAT_OVRD_REG0 0x16488
319#define ixPB1_RX_LANE2_CTRL_REG0 0x16500
320#define ixPB1_RX_LANE2_SCI_STAT_OVRD_REG0 0x16508
321#define ixPB1_RX_LANE3_CTRL_REG0 0x16600
322#define ixPB1_RX_LANE3_SCI_STAT_OVRD_REG0 0x16608
323#define ixPB1_RX_LANE4_CTRL_REG0 0x16800
324#define ixPB1_RX_LANE4_SCI_STAT_OVRD_REG0 0x16848
325#define ixPB1_RX_LANE5_CTRL_REG0 0x16880
326#define ixPB1_RX_LANE5_SCI_STAT_OVRD_REG0 0x16888
327#define ixPB1_RX_LANE6_CTRL_REG0 0x16900
328#define ixPB1_RX_LANE6_SCI_STAT_OVRD_REG0 0x16908
329#define ixPB1_RX_LANE7_CTRL_REG0 0x16A00
330#define ixPB1_RX_LANE7_SCI_STAT_OVRD_REG0 0x16A08
331#define ixPB1_RX_LANE8_CTRL_REG0 0x17440
332#define ixPB1_RX_LANE8_SCI_STAT_OVRD_REG0 0x17448
333#define ixPB1_RX_LANE9_CTRL_REG0 0x17480
334#define ixPB1_RX_LANE9_SCI_STAT_OVRD_REG0 0x17488
335#define ixPB1_STRAP_GLB_REG0 0x12020
336#define ixPB1_STRAP_PLL_REG0 0x12030
337#define ixPB1_STRAP_RX_REG0 0x12028
338#define ixPB1_STRAP_RX_REG1 0x1202C
339#define ixPB1_STRAP_TX_REG0 0x12024
340#define ixPB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0 0x18014
341#define ixPB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1 0x18018
342#define ixPB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2 0x1801C
343#define ixPB1_TX_GLB_COEFF_ACCEPT_TABLE_REG3 0x18020
344#define ixPB1_TX_GLB_CTRL_REG0 0x18000
345#define ixPB1_TX_GLB_LANE_SKEW_CTRL 0x18004
346#define ixPB1_TX_GLB_OVRD_REG0 0x18030
347#define ixPB1_TX_GLB_OVRD_REG1 0x18034
348#define ixPB1_TX_GLB_OVRD_REG2 0x18038
349#define ixPB1_TX_GLB_OVRD_REG3 0x1803C
350#define ixPB1_TX_GLB_OVRD_REG4 0x18040
351#define ixPB1_TX_GLB_SCI_STAT_OVRD_REG0 0x18010
352#define ixPB1_TX_LANE0_CTRL_REG0 0x18440
353#define ixPB1_TX_LANE0_OVRD_REG0 0x18444
354#define ixPB1_TX_LANE0_SCI_STAT_OVRD_REG0 0x18448
355#define ixPB1_TX_LANE10_CTRL_REG0 0x19500
356#define ixPB1_TX_LANE10_OVRD_REG0 0x19504
357#define ixPB1_TX_LANE10_SCI_STAT_OVRD_REG0 0x19508
358#define ixPB1_TX_LANE11_CTRL_REG0 0x19600
359#define ixPB1_TX_LANE11_OVRD_REG0 0x19604
360#define ixPB1_TX_LANE11_SCI_STAT_OVRD_REG0 0x19608
361#define ixPB1_TX_LANE12_CTRL_REG0 0x19840
362#define ixPB1_TX_LANE12_OVRD_REG0 0x19844
363#define ixPB1_TX_LANE12_SCI_STAT_OVRD_REG0 0x19848
364#define ixPB1_TX_LANE13_CTRL_REG0 0x19880
365#define ixPB1_TX_LANE13_OVRD_REG0 0x19884
366#define ixPB1_TX_LANE13_SCI_STAT_OVRD_REG0 0x19888
367#define ixPB1_TX_LANE14_CTRL_REG0 0x19900
368#define ixPB1_TX_LANE14_OVRD_REG0 0x19904
369#define ixPB1_TX_LANE14_SCI_STAT_OVRD_REG0 0x19908
370#define ixPB1_TX_LANE15_CTRL_REG0 0x19A00
371#define ixPB1_TX_LANE15_OVRD_REG0 0x19A04
372#define ixPB1_TX_LANE15_SCI_STAT_OVRD_REG0 0x19A08
373#define ixPB1_TX_LANE1_CTRL_REG0 0x18480
374#define ixPB1_TX_LANE1_OVRD_REG0 0x18484
375#define ixPB1_TX_LANE1_SCI_STAT_OVRD_REG0 0x18488
376#define ixPB1_TX_LANE2_CTRL_REG0 0x18500
377#define ixPB1_TX_LANE2_OVRD_REG0 0x18504
378#define ixPB1_TX_LANE2_SCI_STAT_OVRD_REG0 0x18508
379#define ixPB1_TX_LANE3_CTRL_REG0 0x18600
380#define ixPB1_TX_LANE3_OVRD_REG0 0x18604
381#define ixPB1_TX_LANE3_SCI_STAT_OVRD_REG0 0x18608
382#define ixPB1_TX_LANE4_CTRL_REG0 0x18840
383#define ixPB1_TX_LANE4_OVRD_REG0 0x18844
384#define ixPB1_TX_LANE4_SCI_STAT_OVRD_REG0 0x18848
385#define ixPB1_TX_LANE5_CTRL_REG0 0x18880
386#define ixPB1_TX_LANE5_OVRD_REG0 0x18884
387#define ixPB1_TX_LANE5_SCI_STAT_OVRD_REG0 0x18888
388#define ixPB1_TX_LANE6_CTRL_REG0 0x18900
389#define ixPB1_TX_LANE6_OVRD_REG0 0x18904
390#define ixPB1_TX_LANE6_SCI_STAT_OVRD_REG0 0x18908
391#define ixPB1_TX_LANE7_CTRL_REG0 0x18A00
392#define ixPB1_TX_LANE7_OVRD_REG0 0x18A04
393#define ixPB1_TX_LANE7_SCI_STAT_OVRD_REG0 0x18A08
394#define ixPB1_TX_LANE8_CTRL_REG0 0x19440
395#define ixPB1_TX_LANE8_OVRD_REG0 0x19444
396#define ixPB1_TX_LANE8_SCI_STAT_OVRD_REG0 0x19448
397#define ixPB1_TX_LANE9_CTRL_REG0 0x19480
398#define ixPB1_TX_LANE9_OVRD_REG0 0x19484
399#define ixPB1_TX_LANE9_SCI_STAT_OVRD_REG0 0x19488
400#define ixPCIE_BUS_CNTL 0x0021
401#define ixPCIE_CFG_CNTL 0x003C
402#define ixPCIE_CI_CNTL 0x0020
403#define ixPCIE_CNTL 0x0010
404#define ixPCIE_CNTL2 0x001C
405#define ixPCIE_CONFIG_CNTL 0x0011
406#define ixPCIE_DEBUG_CNTL 0x0012
407#define ixPCIE_ERR_CNTL 0x006A
408#define ixPCIE_F0_DPA_CAP 0x00E0
409#define ixPCIE_F0_DPA_CNTL 0x00E5
410#define ixPCIE_F0_DPA_LATENCY_INDICATOR 0x00E4
411#define ixPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_0 0x00E7
412#define ixPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_1 0x00E8
413#define ixPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_2 0x00E9
414#define ixPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_3 0x00EA
415#define ixPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_4 0x00EB
416#define ixPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_5 0x00EC
417#define ixPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_6 0x00ED
418#define ixPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_7 0x00EE
419#define ixPCIE_FC_CPL 0x0062
420#define ixPCIE_FC_NP 0x0061
421#define ixPCIE_FC_P 0x0060
422#define ixPCIE_HW_DEBUG 0x0002
423#define ixPCIE_I2C_REG_ADDR_EXPAND 0x003A
424#define ixPCIE_I2C_REG_DATA 0x003B
425#define ixPCIE_INT_CNTL 0x001A
426#define ixPCIE_INT_STATUS 0x001B
427#define ixPCIE_LC_BEST_EQ_SETTINGS 0x00B9
428#define ixPCIE_LC_BW_CHANGE_CNTL 0x00B2
429#define ixPCIE_LC_CDR_CNTL 0x00B3
430#define ixPCIE_LC_CNTL 0x00A0
431#define ixPCIE_LC_CNTL2 0x00B1
432#define ixPCIE_LC_CNTL3 0x00B5
433#define ixPCIE_LC_CNTL4 0x00B6
434#define ixPCIE_LC_CNTL5 0x00B7
435#define ixPCIE_LC_FORCE_COEFF 0x00B8
436#define ixPCIE_LC_FORCE_EQ_REQ_COEFF 0x00BA
437#define ixPCIE_LC_LANE_CNTL 0x00B4
438#define ixPCIE_LC_LINK_WIDTH_CNTL 0x00A2
439#define ixPCIE_LC_N_FTS_CNTL 0x00A3
440#define ixPCIE_LC_SPEED_CNTL 0x00A4
441#define ixPCIE_LC_STATE0 0x00A5
442#define ixPCIE_LC_STATE10 0x0026
443#define ixPCIE_LC_STATE1 0x00A6
444#define ixPCIE_LC_STATE11 0x0027
445#define ixPCIE_LC_STATE2 0x00A7
446#define ixPCIE_LC_STATE3 0x00A8
447#define ixPCIE_LC_STATE4 0x00A9
448#define ixPCIE_LC_STATE5 0x00AA
449#define ixPCIE_LC_STATE6 0x0022
450#define ixPCIE_LC_STATE7 0x0023
451#define ixPCIE_LC_STATE8 0x0024
452#define ixPCIE_LC_STATE9 0x0025
453#define ixPCIE_LC_STATUS1 0x0028
454#define ixPCIE_LC_STATUS2 0x0029
455#define ixPCIE_LC_TRAINING_CNTL 0x00A1
456#define ixPCIE_P_BUF_STATUS 0x0041
457#define ixPCIE_P_CNTL 0x0040
458#define ixPCIE_P_DECODER_STATUS 0x0042
459#define ixPCIE_PERF_CNTL_EVENT0_PORT_SEL 0x0093
460#define ixPCIE_PERF_CNTL_EVENT1_PORT_SEL 0x0094
461#define ixPCIE_PERF_CNTL_MST_C_CLK 0x0087
462#define ixPCIE_PERF_CNTL_MST_R_CLK 0x0084
463#define ixPCIE_PERF_CNTL_SLV_NS_C_CLK 0x0090
464#define ixPCIE_PERF_CNTL_SLV_R_CLK 0x008A
465#define ixPCIE_PERF_CNTL_SLV_S_C_CLK 0x008D
466#define ixPCIE_PERF_CNTL_TXCLK 0x0081
467#define ixPCIE_PERF_CNTL_TXCLK2 0x0095
468#define ixPCIE_PERF_COUNT0_MST_C_CLK 0x0088
469#define ixPCIE_PERF_COUNT0_MST_R_CLK 0x0085
470#define ixPCIE_PERF_COUNT0_SLV_NS_C_CLK 0x0091
471#define ixPCIE_PERF_COUNT0_SLV_R_CLK 0x008B
472#define ixPCIE_PERF_COUNT0_SLV_S_C_CLK 0x008E
473#define ixPCIE_PERF_COUNT0_TXCLK 0x0082
474#define ixPCIE_PERF_COUNT0_TXCLK2 0x0096
475#define ixPCIE_PERF_COUNT1_MST_C_CLK 0x0089
476#define ixPCIE_PERF_COUNT1_MST_R_CLK 0x0086
477#define ixPCIE_PERF_COUNT1_SLV_NS_C_CLK 0x0092
478#define ixPCIE_PERF_COUNT1_SLV_R_CLK 0x008C
479#define ixPCIE_PERF_COUNT1_SLV_S_C_CLK 0x008F
480#define ixPCIE_PERF_COUNT1_TXCLK 0x0083
481#define ixPCIE_PERF_COUNT1_TXCLK2 0x0097
482#define ixPCIE_PERF_COUNT_CNTL 0x0080
483#define ixPCIEP_HW_DEBUG 0x0002
484#define ixPCIE_P_MISC_STATUS 0x0043
485#define ixPCIEP_PORT_CNTL 0x0010
486#define ixPCIE_P_PORT_LANE_STATUS 0x0050
487#define ixPCIE_PRBS_CLR 0x00C8
488#define ixPCIE_PRBS_ERRCNT_0 0x00D0
489#define ixPCIE_PRBS_ERRCNT_10 0x00DA
490#define ixPCIE_PRBS_ERRCNT_1 0x00D1
491#define ixPCIE_PRBS_ERRCNT_11 0x00DB
492#define ixPCIE_PRBS_ERRCNT_12 0x00DC
493#define ixPCIE_PRBS_ERRCNT_13 0x00DD
494#define ixPCIE_PRBS_ERRCNT_14 0x00DE
495#define ixPCIE_PRBS_ERRCNT_15 0x00DF
496#define ixPCIE_PRBS_ERRCNT_2 0x00D2
497#define ixPCIE_PRBS_ERRCNT_3 0x00D3
498#define ixPCIE_PRBS_ERRCNT_4 0x00D4
499#define ixPCIE_PRBS_ERRCNT_5 0x00D5
500#define ixPCIE_PRBS_ERRCNT_6 0x00D6
501#define ixPCIE_PRBS_ERRCNT_7 0x00D7
502#define ixPCIE_PRBS_ERRCNT_8 0x00D8
503#define ixPCIE_PRBS_ERRCNT_9 0x00D9
504#define ixPCIE_PRBS_FREERUN 0x00CB
505#define ixPCIE_PRBS_HI_BITCNT 0x00CF
506#define ixPCIE_PRBS_LO_BITCNT 0x00CE
507#define ixPCIE_PRBS_MISC 0x00CC
508#define ixPCIE_PRBS_STATUS1 0x00C9
509#define ixPCIE_PRBS_STATUS2 0x00CA
510#define ixPCIE_PRBS_USER_PATTERN 0x00CD
511#define ixPCIE_P_RCV_L0S_FTS_DET 0x0050
512#define ixPCIEP_RESERVED 0x0000
513#define ixPCIEP_SCRATCH 0x0001
514#define ixPCIEP_STRAP_LC 0x00C0
515#define ixPCIEP_STRAP_MISC 0x00C1
516#define ixPCIE_RESERVED 0x0000
517#define ixPCIE_RX_CNTL 0x0070
518#define ixPCIE_RX_CNTL2 0x001D
519#define ixPCIE_RX_CNTL3 0x0074
520#define ixPCIE_RX_CREDITS_ALLOCATED_CPL 0x0082
521#define ixPCIE_RX_CREDITS_ALLOCATED_NP 0x0081
522#define ixPCIE_RX_CREDITS_ALLOCATED_P 0x0080
523#define ixPCIE_RX_EXPECTED_SEQNUM 0x0071
524#define ixPCIE_RX_LAST_TLP0 0x0031
525#define ixPCIE_RX_LAST_TLP1 0x0032
526#define ixPCIE_RX_LAST_TLP2 0x0033
527#define ixPCIE_RX_LAST_TLP3 0x0034
528#define ixPCIE_RX_NUM_NAK 0x000E
529#define ixPCIE_RX_NUM_NAK_GENERATED 0x000F
530#define ixPCIE_RX_VENDOR_SPECIFIC 0x0072
531#define ixPCIE_SCRATCH 0x0001
532#define ixPCIE_STRAP_F0 0x00B0
533#define ixPCIE_STRAP_F1 0x00B1
534#define ixPCIE_STRAP_F2 0x00B2
535#define ixPCIE_STRAP_F3 0x00B3
536#define ixPCIE_STRAP_F4 0x00B4
537#define ixPCIE_STRAP_F5 0x00B5
538#define ixPCIE_STRAP_F6 0x00B6
539#define ixPCIE_STRAP_F7 0x00B7
540#define ixPCIE_STRAP_I2C_BD 0x00C4
541#define ixPCIE_STRAP_MISC 0x00C0
542#define ixPCIE_STRAP_MISC2 0x00C1
543#define ixPCIE_STRAP_PI 0x00C2
544#define ixPCIE_TX_ACK_LATENCY_LIMIT 0x0026
545#define ixPCIE_TX_CNTL 0x0020
546#define ixPCIE_TX_CREDITS_ADVT_CPL 0x0032
547#define ixPCIE_TX_CREDITS_ADVT_NP 0x0031
548#define ixPCIE_TX_CREDITS_ADVT_P 0x0030
549#define ixPCIE_TX_CREDITS_FCU_THRESHOLD 0x0037
550#define ixPCIE_TX_CREDITS_INIT_CPL 0x0035
551#define ixPCIE_TX_CREDITS_INIT_NP 0x0034
552#define ixPCIE_TX_CREDITS_INIT_P 0x0033
553#define ixPCIE_TX_CREDITS_STATUS 0x0036
554#define ixPCIE_TX_LAST_TLP0 0x0035
555#define ixPCIE_TX_LAST_TLP1 0x0036
556#define ixPCIE_TX_LAST_TLP2 0x0037
557#define ixPCIE_TX_LAST_TLP3 0x0038
558#define ixPCIE_TX_REPLAY 0x0025
559#define ixPCIE_TX_REQUESTER_ID 0x0021
560#define ixPCIE_TX_REQUEST_NUM_CNTL 0x0023
561#define ixPCIE_TX_SEQ 0x0024
562#define ixPCIE_TX_VENDOR_SPECIFIC 0x0022
563#define ixPCIE_WPR_CNTL 0x0030
564#define mmBACO_CNTL 0x14E5
565#define mmBF_ANA_ISO_CNTL 0x14C7
566#define mmBIF_BACO_DEBUG 0x14DF
567#define mmBIF_BACO_DEBUG_LATCH 0x14DC
568#define mmBIF_BACO_MSIC 0x14DE
569#define mmBIF_BUSNUM_CNTL1 0x1525
570#define mmBIF_BUSNUM_CNTL2 0x152B
571#define mmBIF_BUSNUM_LIST0 0x1526
572#define mmBIF_BUSNUM_LIST1 0x1527
573#define mmBIF_BUSY_DELAY_CNTR 0x1529
574#define mmBIF_CLK_PDWN_DELAY_TIMER 0x151F
575#define mmBIF_DEBUG_CNTL 0x151C
576#define mmBIF_DEBUG_MUX 0x151D
577#define mmBIF_DEBUG_OUT 0x151E
578#define mmBIF_DEVFUNCNUM_LIST0 0x14E8
579#define mmBIF_DEVFUNCNUM_LIST1 0x14E7
580#define mmBIF_FB_EN 0x1524
581#define mmBIF_FEATURES_CONTROL_MISC 0x14C2
582#define mmBIF_PERFCOUNTER0_RESULT 0x152D
583#define mmBIF_PERFCOUNTER1_RESULT 0x152E
584#define mmBIF_PERFMON_CNTL 0x152C
585#define mmBIF_PIF_TXCLK_SWITCH_TIMER 0x152F
586#define mmBIF_RESET_EN 0x1511
587#define mmBIF_SCRATCH0 0x150E
588#define mmBIF_SCRATCH1 0x150F
589#define mmBIF_SSA_DISP_LOWER 0x14D2
590#define mmBIF_SSA_DISP_UPPER 0x14D3
591#define mmBIF_SSA_GFX0_LOWER 0x14CA
592#define mmBIF_SSA_GFX0_UPPER 0x14CB
593#define mmBIF_SSA_GFX1_LOWER 0x14CC
594#define mmBIF_SSA_GFX1_UPPER 0x14CD
595#define mmBIF_SSA_GFX2_LOWER 0x14CE
596#define mmBIF_SSA_GFX2_UPPER 0x14CF
597#define mmBIF_SSA_GFX3_LOWER 0x14D0
598#define mmBIF_SSA_GFX3_UPPER 0x14D1
599#define mmBIF_SSA_MC_LOWER 0x14D4
600#define mmBIF_SSA_MC_UPPER 0x14D5
601#define mmBIF_SSA_PWR_STATUS 0x14C8
602#define mmBIF_XDMA_HI 0x14C1
603#define mmBIF_XDMA_LO 0x14C0
604#define mmBIOS_SCRATCH_0 0x05C9
605#define mmBIOS_SCRATCH_10 0x05D3
606#define mmBIOS_SCRATCH_1 0x05CA
607#define mmBIOS_SCRATCH_11 0x05D4
608#define mmBIOS_SCRATCH_12 0x05D5
609#define mmBIOS_SCRATCH_13 0x05D6
610#define mmBIOS_SCRATCH_14 0x05D7
611#define mmBIOS_SCRATCH_15 0x05D8
612#define mmBIOS_SCRATCH_2 0x05CB
613#define mmBIOS_SCRATCH_3 0x05CC
614#define mmBIOS_SCRATCH_4 0x05CD
615#define mmBIOS_SCRATCH_5 0x05CE
616#define mmBIOS_SCRATCH_6 0x05CF
617#define mmBIOS_SCRATCH_7 0x05D0
618#define mmBIOS_SCRATCH_8 0x05D1
619#define mmBIOS_SCRATCH_9 0x05D2
620#define mmBUS_CNTL 0x1508
621#define mmCAPTURE_HOST_BUSNUM 0x153C
622#define mmCLKREQB_PAD_CNTL 0x1521
623#define mmCONFIG_APER_SIZE 0x150C
624#define mmCONFIG_CNTL 0x1509
625#define mmCONFIG_F0_BASE 0x150B
626#define mmCONFIG_MEMSIZE 0x150A
627#define mmCONFIG_REG_APER_SIZE 0x150D
628#define mmHDP_MEM_COHERENCY_FLUSH_CNTL 0x1520
629#define mmHDP_REG_COHERENCY_FLUSH_CNTL 0x1528
630#define mmHOST_BUSNUM 0x153D
631#define mmHW_DEBUG 0x1515
632#define mmIMPCTL_RESET 0x14F5
633#define mmINTERRUPT_CNTL 0x151A
634#define mmINTERRUPT_CNTL2 0x151B
635#define mmMASTER_CREDIT_CNTL 0x1516
636#define mmMM_CFGREGS_CNTL 0x1513
637#define mmMM_DATA 0x0001
638#define mmMM_INDEX 0x0000
639#define mmMM_INDEX_HI 0x0006
640#define mmNEW_REFCLKB_TIMER 0x14EA
641#define mmNEW_REFCLKB_TIMER_1 0x14E9
642#define mmPCIE_DATA 0x000D
643#define mmPCIE_INDEX 0x000C
644#define mmPEER0_FB_OFFSET_HI 0x14F3
645#define mmPEER0_FB_OFFSET_LO 0x14F2
646#define mmPEER1_FB_OFFSET_HI 0x14F1
647#define mmPEER1_FB_OFFSET_LO 0x14F0
648#define mmPEER2_FB_OFFSET_HI 0x14EF
649#define mmPEER2_FB_OFFSET_LO 0x14EE
650#define mmPEER3_FB_OFFSET_HI 0x14ED
651#define mmPEER3_FB_OFFSET_LO 0x14EC
652#define mmPEER_REG_RANGE0 0x153E
653#define mmPEER_REG_RANGE1 0x153F
654#define mmSLAVE_HANG_ERROR 0x153B
655#define mmSLAVE_HANG_PROTECTION_CNTL 0x1536
656#define mmSLAVE_REQ_CREDIT_CNTL 0x1517
657#define mmSMBCLK_PAD_CNTL 0x1523
658#define mmSMBDAT_PAD_CNTL 0x1522
659#define mmSMBUS_BACO_DUMMY 0x14C6
660
661#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/bif/bif_3_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/bif/bif_3_0_sh_mask.h
new file mode 100644
index 000000000000..e94445acf3c6
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/asic_reg/bif/bif_3_0_sh_mask.h
@@ -0,0 +1,8127 @@
1/*
2 *
3 * Copyright (C) 2016 Advanced Micro Devices, Inc.
4 *
5 * Permission is hereby granted, free of charge, to any person obtaining a
6 * copy of this software and associated documentation files (the "Software"),
7 * to deal in the Software without restriction, including without limitation
8 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 * and/or sell copies of the Software, and to permit persons to whom the
10 * Software is furnished to do so, subject to the following conditions:
11 *
12 * The above copyright notice and this permission notice shall be included
13 * in all copies or substantial portions of the Software.
14 *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
19 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 */
22
23#ifndef BIF_3_0_SH_MASK_H
24#define BIF_3_0_SH_MASK_H
25
26#define BACO_CNTL__BACO_ANA_ISO_DIS_MASK 0x00000080L
27#define BACO_CNTL__BACO_ANA_ISO_DIS__SHIFT 0x00000007
28#define BACO_CNTL__BACO_BCLK_OFF_MASK 0x00000002L
29#define BACO_CNTL__BACO_BCLK_OFF__SHIFT 0x00000001
30#define BACO_CNTL__BACO_EN_MASK 0x00000001L
31#define BACO_CNTL__BACO_EN__SHIFT 0x00000000
32#define BACO_CNTL__BACO_HANG_PROTECTION_EN_MASK 0x00000020L
33#define BACO_CNTL__BACO_HANG_PROTECTION_EN__SHIFT 0x00000005
34#define BACO_CNTL__BACO_ISO_DIS_MASK 0x00000004L
35#define BACO_CNTL__BACO_ISO_DIS__SHIFT 0x00000002
36#define BACO_CNTL__BACO_MODE_MASK 0x00000040L
37#define BACO_CNTL__BACO_MODE__SHIFT 0x00000006
38#define BACO_CNTL__BACO_POWER_OFF_MASK 0x00000008L
39#define BACO_CNTL__BACO_POWER_OFF__SHIFT 0x00000003
40#define BACO_CNTL__BACO_RESET_EN_MASK 0x00000010L
41#define BACO_CNTL__BACO_RESET_EN__SHIFT 0x00000004
42#define BACO_CNTL__PWRGOOD_BF_MASK 0x00000200L
43#define BACO_CNTL__PWRGOOD_BF__SHIFT 0x00000009
44#define BACO_CNTL__PWRGOOD_DVO_MASK 0x00001000L
45#define BACO_CNTL__PWRGOOD_DVO__SHIFT 0x0000000c
46#define BACO_CNTL__PWRGOOD_GPIO_MASK 0x00000400L
47#define BACO_CNTL__PWRGOOD_GPIO__SHIFT 0x0000000a
48#define BACO_CNTL__PWRGOOD_MEM_MASK 0x00000800L
49#define BACO_CNTL__PWRGOOD_MEM__SHIFT 0x0000000b
50#define BACO_CNTL__RCU_BIF_CONFIG_DONE_MASK 0x00000100L
51#define BACO_CNTL__RCU_BIF_CONFIG_DONE__SHIFT 0x00000008
52#define BF_ANA_ISO_CNTL__BF_ANA_ISO_DIS_MASK_MASK 0x00000001L
53#define BF_ANA_ISO_CNTL__BF_ANA_ISO_DIS_MASK__SHIFT 0x00000000
54#define BF_ANA_ISO_CNTL__BF_VDDC_ISO_DIS_MASK_MASK 0x00000002L
55#define BF_ANA_ISO_CNTL__BF_VDDC_ISO_DIS_MASK__SHIFT 0x00000001
56#define BIF_BACO_DEBUG__BIF_BACO_SCANDUMP_FLG_MASK 0x00000001L
57#define BIF_BACO_DEBUG__BIF_BACO_SCANDUMP_FLG__SHIFT 0x00000000
58#define BIF_BACO_DEBUG_LATCH__BIF_BACO_LATCH_FLG_MASK 0x00000001L
59#define BIF_BACO_DEBUG_LATCH__BIF_BACO_LATCH_FLG__SHIFT 0x00000000
60#define BIF_BACO_MSIC__BIF_XTALIN_SEL_MASK 0x00000001L
61#define BIF_BACO_MSIC__BIF_XTALIN_SEL__SHIFT 0x00000000
62#define BIF_BUSNUM_CNTL1__ID_MASK_MASK 0x000000ffL
63#define BIF_BUSNUM_CNTL1__ID_MASK__SHIFT 0x00000000
64#define BIF_BUSNUM_CNTL2__AUTOUPDATE_EN_MASK 0x00000100L
65#define BIF_BUSNUM_CNTL2__AUTOUPDATE_EN__SHIFT 0x00000008
66#define BIF_BUSNUM_CNTL2__AUTOUPDATE_SEL_MASK 0x000000ffL
67#define BIF_BUSNUM_CNTL2__AUTOUPDATE_SEL__SHIFT 0x00000000
68#define BIF_BUSNUM_CNTL2__ERROR_MULTIPLE_ID_MATCH_MASK 0x00020000L
69#define BIF_BUSNUM_CNTL2__ERROR_MULTIPLE_ID_MATCH__SHIFT 0x00000011
70#define BIF_BUSNUM_CNTL2__HDPREG_CNTL_MASK 0x00010000L
71#define BIF_BUSNUM_CNTL2__HDPREG_CNTL__SHIFT 0x00000010
72#define BIF_BUSNUM_LIST0__ID0_MASK 0x000000ffL
73#define BIF_BUSNUM_LIST0__ID0__SHIFT 0x00000000
74#define BIF_BUSNUM_LIST0__ID1_MASK 0x0000ff00L
75#define BIF_BUSNUM_LIST0__ID1__SHIFT 0x00000008
76#define BIF_BUSNUM_LIST0__ID2_MASK 0x00ff0000L
77#define BIF_BUSNUM_LIST0__ID2__SHIFT 0x00000010
78#define BIF_BUSNUM_LIST0__ID3_MASK 0xff000000L
79#define BIF_BUSNUM_LIST0__ID3__SHIFT 0x00000018
80#define BIF_BUSNUM_LIST1__ID4_MASK 0x000000ffL
81#define BIF_BUSNUM_LIST1__ID4__SHIFT 0x00000000
82#define BIF_BUSNUM_LIST1__ID5_MASK 0x0000ff00L
83#define BIF_BUSNUM_LIST1__ID5__SHIFT 0x00000008
84#define BIF_BUSNUM_LIST1__ID6_MASK 0x00ff0000L
85#define BIF_BUSNUM_LIST1__ID6__SHIFT 0x00000010
86#define BIF_BUSNUM_LIST1__ID7_MASK 0xff000000L
87#define BIF_BUSNUM_LIST1__ID7__SHIFT 0x00000018
88#define BIF_BUSY_DELAY_CNTR__DELAY_CNT_MASK 0x0000003fL
89#define BIF_BUSY_DELAY_CNTR__DELAY_CNT__SHIFT 0x00000000
90#define BIF_CLK_PDWN_DELAY_TIMER__TIMER_MASK 0x000003ffL
91#define BIF_CLK_PDWN_DELAY_TIMER__TIMER__SHIFT 0x00000000
92#define BIF_DEBUG_CNTL__DEBUG_BYTESEL_BLK1_MASK 0x00000010L
93#define BIF_DEBUG_CNTL__DEBUG_BYTESEL_BLK1__SHIFT 0x00000004
94#define BIF_DEBUG_CNTL__DEBUG_BYTESEL_BLK2_MASK 0x00000020L
95#define BIF_DEBUG_CNTL__DEBUG_BYTESEL_BLK2__SHIFT 0x00000005
96#define BIF_DEBUG_CNTL__DEBUG_EN_MASK 0x00000001L
97#define BIF_DEBUG_CNTL__DEBUG_EN__SHIFT 0x00000000
98#define BIF_DEBUG_CNTL__DEBUG_IDSEL_BLK1_MASK 0x00001f00L
99#define BIF_DEBUG_CNTL__DEBUG_IDSEL_BLK1__SHIFT 0x00000008
100#define BIF_DEBUG_CNTL__DEBUG_IDSEL_BLK2_MASK 0x001f0000L
101#define BIF_DEBUG_CNTL__DEBUG_IDSEL_BLK2__SHIFT 0x00000010
102#define BIF_DEBUG_CNTL__DEBUG_IDSEL_XSP_MASK 0x01000000L
103#define BIF_DEBUG_CNTL__DEBUG_IDSEL_XSP__SHIFT 0x00000018
104#define BIF_DEBUG_CNTL__DEBUG_MULTIBLOCKEN_MASK 0x00000002L
105#define BIF_DEBUG_CNTL__DEBUG_MULTIBLOCKEN__SHIFT 0x00000001
106#define BIF_DEBUG_CNTL__DEBUG_OUT_EN_MASK 0x00000004L
107#define BIF_DEBUG_CNTL__DEBUG_OUT_EN__SHIFT 0x00000002
108#define BIF_DEBUG_CNTL__DEBUG_PAD_SEL_MASK 0x00000008L
109#define BIF_DEBUG_CNTL__DEBUG_PAD_SEL__SHIFT 0x00000003
110#define BIF_DEBUG_CNTL__DEBUG_SWAP_MASK 0x00000080L
111#define BIF_DEBUG_CNTL__DEBUG_SWAP__SHIFT 0x00000007
112#define BIF_DEBUG_CNTL__DEBUG_SYNC_CLKSEL_MASK 0xc0000000L
113#define BIF_DEBUG_CNTL__DEBUG_SYNC_CLKSEL__SHIFT 0x0000001e
114#define BIF_DEBUG_CNTL__DEBUG_SYNC_EN_MASK 0x00000040L
115#define BIF_DEBUG_CNTL__DEBUG_SYNC_EN__SHIFT 0x00000006
116#define BIF_DEBUG_MUX__DEBUG_MUX_BLK1_MASK 0x0000003fL
117#define BIF_DEBUG_MUX__DEBUG_MUX_BLK1__SHIFT 0x00000000
118#define BIF_DEBUG_MUX__DEBUG_MUX_BLK2_MASK 0x00003f00L
119#define BIF_DEBUG_MUX__DEBUG_MUX_BLK2__SHIFT 0x00000008
120#define BIF_DEBUG_OUT__DEBUG_OUTPUT_MASK 0x0001ffffL
121#define BIF_DEBUG_OUT__DEBUG_OUTPUT__SHIFT 0x00000000
122#define BIF_DEVFUNCNUM_LIST0__DEVFUNC_ID0_MASK 0x000000ffL
123#define BIF_DEVFUNCNUM_LIST0__DEVFUNC_ID0__SHIFT 0x00000000
124#define BIF_DEVFUNCNUM_LIST0__DEVFUNC_ID1_MASK 0x0000ff00L
125#define BIF_DEVFUNCNUM_LIST0__DEVFUNC_ID1__SHIFT 0x00000008
126#define BIF_DEVFUNCNUM_LIST0__DEVFUNC_ID2_MASK 0x00ff0000L
127#define BIF_DEVFUNCNUM_LIST0__DEVFUNC_ID2__SHIFT 0x00000010
128#define BIF_DEVFUNCNUM_LIST0__DEVFUNC_ID3_MASK 0xff000000L
129#define BIF_DEVFUNCNUM_LIST0__DEVFUNC_ID3__SHIFT 0x00000018
130#define BIF_DEVFUNCNUM_LIST1__DEVFUNC_ID4_MASK 0x000000ffL
131#define BIF_DEVFUNCNUM_LIST1__DEVFUNC_ID4__SHIFT 0x00000000
132#define BIF_DEVFUNCNUM_LIST1__DEVFUNC_ID5_MASK 0x0000ff00L
133#define BIF_DEVFUNCNUM_LIST1__DEVFUNC_ID5__SHIFT 0x00000008
134#define BIF_DEVFUNCNUM_LIST1__DEVFUNC_ID6_MASK 0x00ff0000L
135#define BIF_DEVFUNCNUM_LIST1__DEVFUNC_ID6__SHIFT 0x00000010
136#define BIF_DEVFUNCNUM_LIST1__DEVFUNC_ID7_MASK 0xff000000L
137#define BIF_DEVFUNCNUM_LIST1__DEVFUNC_ID7__SHIFT 0x00000018
138#define BIF_FB_EN__FB_READ_EN_MASK 0x00000001L
139#define BIF_FB_EN__FB_READ_EN__SHIFT 0x00000000
140#define BIF_FB_EN__FB_WRITE_EN_MASK 0x00000002L
141#define BIF_FB_EN__FB_WRITE_EN__SHIFT 0x00000001
142#define BIF_FEATURES_CONTROL_MISC__BIF_MST_CPL_EP_DIS_MASK 0x00000008L
143#define BIF_FEATURES_CONTROL_MISC__BIF_MST_CPL_EP_DIS__SHIFT 0x00000003
144#define BIF_FEATURES_CONTROL_MISC__BIF_SLV_REQ_EP_DIS_MASK 0x00000004L
145#define BIF_FEATURES_CONTROL_MISC__BIF_SLV_REQ_EP_DIS__SHIFT 0x00000002
146#define BIF_FEATURES_CONTROL_MISC__IGNORE_BE_CHECK_GASKET_COMB_DIS_MASK 0x00000100L
147#define BIF_FEATURES_CONTROL_MISC__IGNORE_BE_CHECK_GASKET_COMB_DIS__SHIFT 0x00000008
148#define BIF_FEATURES_CONTROL_MISC__MST_BIF_REQ_EP_DIS_MASK 0x00000001L
149#define BIF_FEATURES_CONTROL_MISC__MST_BIF_REQ_EP_DIS__SHIFT 0x00000000
150#define BIF_FEATURES_CONTROL_MISC__PLL_SWITCH_IMPCTL_CAL_DONE_DIS_MASK 0x00000080L
151#define BIF_FEATURES_CONTROL_MISC__PLL_SWITCH_IMPCTL_CAL_DONE_DIS__SHIFT 0x00000007
152#define BIF_FEATURES_CONTROL_MISC__POST_PSN_ONLY_PKT_REPORT_UR_ALL_DIS_MASK 0x00000020L
153#define BIF_FEATURES_CONTROL_MISC__POST_PSN_ONLY_PKT_REPORT_UR_ALL_DIS__SHIFT 0x00000005
154#define BIF_FEATURES_CONTROL_MISC__POST_PSN_ONLY_PKT_REPORT_UR_PART_DIS_MASK 0x00000040L
155#define BIF_FEATURES_CONTROL_MISC__POST_PSN_ONLY_PKT_REPORT_UR_PART_DIS__SHIFT 0x00000006
156#define BIF_FEATURES_CONTROL_MISC__SLV_BIF_CPL_EP_DIS_MASK 0x00000002L
157#define BIF_FEATURES_CONTROL_MISC__SLV_BIF_CPL_EP_DIS__SHIFT 0x00000001
158#define BIF_FEATURES_CONTROL_MISC__UR_PSN_PKT_REPORT_POISON_DIS_MASK 0x00000010L
159#define BIF_FEATURES_CONTROL_MISC__UR_PSN_PKT_REPORT_POISON_DIS__SHIFT 0x00000004
160#define BIF_PERFCOUNTER0_RESULT__PERFCOUNTER_RESULT_MASK 0xffffffffL
161#define BIF_PERFCOUNTER0_RESULT__PERFCOUNTER_RESULT__SHIFT 0x00000000
162#define BIF_PERFCOUNTER1_RESULT__PERFCOUNTER_RESULT_MASK 0xffffffffL
163#define BIF_PERFCOUNTER1_RESULT__PERFCOUNTER_RESULT__SHIFT 0x00000000
164#define BIF_PERFMON_CNTL__PERFCOUNTER_EN_MASK 0x00000001L
165#define BIF_PERFMON_CNTL__PERFCOUNTER_EN__SHIFT 0x00000000
166#define BIF_PERFMON_CNTL__PERFCOUNTER_RESET0_MASK 0x00000002L
167#define BIF_PERFMON_CNTL__PERFCOUNTER_RESET0__SHIFT 0x00000001
168#define BIF_PERFMON_CNTL__PERFCOUNTER_RESET1_MASK 0x00000004L
169#define BIF_PERFMON_CNTL__PERFCOUNTER_RESET1__SHIFT 0x00000002
170#define BIF_PERFMON_CNTL__PERF_SEL0_MASK 0x00001f00L
171#define BIF_PERFMON_CNTL__PERF_SEL0__SHIFT 0x00000008
172#define BIF_PERFMON_CNTL__PERF_SEL1_MASK 0x0003e000L
173#define BIF_PERFMON_CNTL__PERF_SEL1__SHIFT 0x0000000d
174#define BIF_PIF_TXCLK_SWITCH_TIMER__PLL0_ACK_TIMER_MASK 0x00000007L
175#define BIF_PIF_TXCLK_SWITCH_TIMER__PLL0_ACK_TIMER__SHIFT 0x00000000
176#define BIF_PIF_TXCLK_SWITCH_TIMER__PLL1_ACK_TIMER_MASK 0x00000038L
177#define BIF_PIF_TXCLK_SWITCH_TIMER__PLL1_ACK_TIMER__SHIFT 0x00000003
178#define BIF_PIF_TXCLK_SWITCH_TIMER__PLL_SWITCH_TIMER_MASK 0x000003c0L
179#define BIF_PIF_TXCLK_SWITCH_TIMER__PLL_SWITCH_TIMER__SHIFT 0x00000006
180#define BIF_RESET_EN__BIF_COR_RESET_EN_MASK 0x00400000L
181#define BIF_RESET_EN__BIF_COR_RESET_EN__SHIFT 0x00000016
182#define BIF_RESET_EN__CFG_RESET_EN_MASK 0x00000040L
183#define BIF_RESET_EN__CFG_RESET_EN__SHIFT 0x00000006
184#define BIF_RESET_EN__CFG_RESET_PULSE_WIDTH_MASK 0x0003f000L
185#define BIF_RESET_EN__CFG_RESET_PULSE_WIDTH__SHIFT 0x0000000c
186#define BIF_RESET_EN__COR_RESET_EN_MASK 0x00000008L
187#define BIF_RESET_EN__COR_RESET_EN__SHIFT 0x00000003
188#define BIF_RESET_EN__DRV_RESET_DELAY_SEL_MASK 0x000c0000L
189#define BIF_RESET_EN__DRV_RESET_DELAY_SEL__SHIFT 0x00000012
190#define BIF_RESET_EN__DRV_RESET_EN_MASK 0x00000080L
191#define BIF_RESET_EN__DRV_RESET_EN__SHIFT 0x00000007
192#define BIF_RESET_EN__FUNC0_FLR_EN_MASK 0x00800000L
193#define BIF_RESET_EN__FUNC0_FLR_EN__SHIFT 0x00000017
194#define BIF_RESET_EN__FUNC0_RESET_DELAY_SEL_MASK 0x0c000000L
195#define BIF_RESET_EN__FUNC0_RESET_DELAY_SEL__SHIFT 0x0000001a
196#define BIF_RESET_EN__FUNC1_FLR_EN_MASK 0x01000000L
197#define BIF_RESET_EN__FUNC1_FLR_EN__SHIFT 0x00000018
198#define BIF_RESET_EN__FUNC1_RESET_DELAY_SEL_MASK 0x30000000L
199#define BIF_RESET_EN__FUNC1_RESET_DELAY_SEL__SHIFT 0x0000001c
200#define BIF_RESET_EN__FUNC2_FLR_EN_MASK 0x02000000L
201#define BIF_RESET_EN__FUNC2_FLR_EN__SHIFT 0x00000019
202#define BIF_RESET_EN__FUNC2_RESET_DELAY_SEL_MASK 0xc0000000L
203#define BIF_RESET_EN__FUNC2_RESET_DELAY_SEL__SHIFT 0x0000001e
204#define BIF_RESET_EN__HOT_RESET_EN_MASK 0x00000200L
205#define BIF_RESET_EN__HOT_RESET_EN__SHIFT 0x00000009
206#define BIF_RESET_EN__LINK_DISABLE_RESET_EN_MASK 0x00000400L
207#define BIF_RESET_EN__LINK_DISABLE_RESET_EN__SHIFT 0x0000000a
208#define BIF_RESET_EN__LINK_DOWN_RESET_EN_MASK 0x00000800L
209#define BIF_RESET_EN__LINK_DOWN_RESET_EN__SHIFT 0x0000000b
210#define BIF_RESET_EN__PHY_RESET_EN_MASK 0x00000004L
211#define BIF_RESET_EN__PHY_RESET_EN__SHIFT 0x00000002
212#define BIF_RESET_EN__PIF_RSTB_EN_MASK 0x00100000L
213#define BIF_RESET_EN__PIF_RSTB_EN__SHIFT 0x00000014
214#define BIF_RESET_EN__PIF_STRAP_ALLVALID_EN_MASK 0x00200000L
215#define BIF_RESET_EN__PIF_STRAP_ALLVALID_EN__SHIFT 0x00000015
216#define BIF_RESET_EN__REG_RESET_EN_MASK 0x00000010L
217#define BIF_RESET_EN__REG_RESET_EN__SHIFT 0x00000004
218#define BIF_RESET_EN__RESET_CFGREG_ONLY_EN_MASK 0x00000100L
219#define BIF_RESET_EN__RESET_CFGREG_ONLY_EN__SHIFT 0x00000008
220#define BIF_RESET_EN__SOFT_RST_MODE_MASK 0x00000002L
221#define BIF_RESET_EN__SOFT_RST_MODE__SHIFT 0x00000001
222#define BIF_RESET_EN__STY_RESET_EN_MASK 0x00000020L
223#define BIF_RESET_EN__STY_RESET_EN__SHIFT 0x00000005
224#define BIF_SCRATCH0__BIF_SCRATCH0_MASK 0xffffffffL
225#define BIF_SCRATCH0__BIF_SCRATCH0__SHIFT 0x00000000
226#define BIF_SCRATCH1__BIF_SCRATCH1_MASK 0xffffffffL
227#define BIF_SCRATCH1__BIF_SCRATCH1__SHIFT 0x00000000
228#define BIF_SSA_DISP_LOWER__SSA_DISP_LOWER_MASK 0x0003fffcL
229#define BIF_SSA_DISP_LOWER__SSA_DISP_LOWER__SHIFT 0x00000002
230#define BIF_SSA_DISP_LOWER__SSA_DISP_REG_CMP_EN_MASK 0x40000000L
231#define BIF_SSA_DISP_LOWER__SSA_DISP_REG_CMP_EN__SHIFT 0x0000001e
232#define BIF_SSA_DISP_LOWER__SSA_DISP_REG_STALL_EN_MASK 0x80000000L
233#define BIF_SSA_DISP_LOWER__SSA_DISP_REG_STALL_EN__SHIFT 0x0000001f
234#define BIF_SSA_DISP_UPPER__SSA_DISP_UPPER_MASK 0x0003fffcL
235#define BIF_SSA_DISP_UPPER__SSA_DISP_UPPER__SHIFT 0x00000002
236#define BIF_SSA_GFX0_LOWER__SSA_GFX0_LOWER_MASK 0x0003fffcL
237#define BIF_SSA_GFX0_LOWER__SSA_GFX0_LOWER__SHIFT 0x00000002
238#define BIF_SSA_GFX0_LOWER__SSA_GFX0_REG_CMP_EN_MASK 0x40000000L
239#define BIF_SSA_GFX0_LOWER__SSA_GFX0_REG_CMP_EN__SHIFT 0x0000001e
240#define BIF_SSA_GFX0_LOWER__SSA_GFX0_REG_STALL_EN_MASK 0x80000000L
241#define BIF_SSA_GFX0_LOWER__SSA_GFX0_REG_STALL_EN__SHIFT 0x0000001f
242#define BIF_SSA_GFX0_UPPER__SSA_GFX0_UPPER_MASK 0x0003fffcL
243#define BIF_SSA_GFX0_UPPER__SSA_GFX0_UPPER__SHIFT 0x00000002
244#define BIF_SSA_GFX1_LOWER__SSA_GFX1_LOWER_MASK 0x0003fffcL
245#define BIF_SSA_GFX1_LOWER__SSA_GFX1_LOWER__SHIFT 0x00000002
246#define BIF_SSA_GFX1_LOWER__SSA_GFX1_REG_CMP_EN_MASK 0x40000000L
247#define BIF_SSA_GFX1_LOWER__SSA_GFX1_REG_CMP_EN__SHIFT 0x0000001e
248#define BIF_SSA_GFX1_LOWER__SSA_GFX1_REG_STALL_EN_MASK 0x80000000L
249#define BIF_SSA_GFX1_LOWER__SSA_GFX1_REG_STALL_EN__SHIFT 0x0000001f
250#define BIF_SSA_GFX1_UPPER__SSA_GFX1_UPPER_MASK 0x0003fffcL
251#define BIF_SSA_GFX1_UPPER__SSA_GFX1_UPPER__SHIFT 0x00000002
252#define BIF_SSA_GFX2_LOWER__SSA_GFX2_LOWER_MASK 0x0003fffcL
253#define BIF_SSA_GFX2_LOWER__SSA_GFX2_LOWER__SHIFT 0x00000002
254#define BIF_SSA_GFX2_LOWER__SSA_GFX2_REG_CMP_EN_MASK 0x40000000L
255#define BIF_SSA_GFX2_LOWER__SSA_GFX2_REG_CMP_EN__SHIFT 0x0000001e
256#define BIF_SSA_GFX2_LOWER__SSA_GFX2_REG_STALL_EN_MASK 0x80000000L
257#define BIF_SSA_GFX2_LOWER__SSA_GFX2_REG_STALL_EN__SHIFT 0x0000001f
258#define BIF_SSA_GFX2_UPPER__SSA_GFX2_UPPER_MASK 0x0003fffcL
259#define BIF_SSA_GFX2_UPPER__SSA_GFX2_UPPER__SHIFT 0x00000002
260#define BIF_SSA_GFX3_LOWER__SSA_GFX3_LOWER_MASK 0x0003fffcL
261#define BIF_SSA_GFX3_LOWER__SSA_GFX3_LOWER__SHIFT 0x00000002
262#define BIF_SSA_GFX3_LOWER__SSA_GFX3_REG_CMP_EN_MASK 0x40000000L
263#define BIF_SSA_GFX3_LOWER__SSA_GFX3_REG_CMP_EN__SHIFT 0x0000001e
264#define BIF_SSA_GFX3_LOWER__SSA_GFX3_REG_STALL_EN_MASK 0x80000000L
265#define BIF_SSA_GFX3_LOWER__SSA_GFX3_REG_STALL_EN__SHIFT 0x0000001f
266#define BIF_SSA_GFX3_UPPER__SSA_GFX3_UPPER_MASK 0x0003fffcL
267#define BIF_SSA_GFX3_UPPER__SSA_GFX3_UPPER__SHIFT 0x00000002
268#define BIF_SSA_MC_LOWER__SSA_MC_FB_STALL_EN_MASK 0x20000000L
269#define BIF_SSA_MC_LOWER__SSA_MC_FB_STALL_EN__SHIFT 0x0000001d
270#define BIF_SSA_MC_LOWER__SSA_MC_LOWER_MASK 0x0003fffcL
271#define BIF_SSA_MC_LOWER__SSA_MC_LOWER__SHIFT 0x00000002
272#define BIF_SSA_MC_LOWER__SSA_MC_REG_CMP_EN_MASK 0x40000000L
273#define BIF_SSA_MC_LOWER__SSA_MC_REG_CMP_EN__SHIFT 0x0000001e
274#define BIF_SSA_MC_LOWER__SSA_MC_REG_STALL_EN_MASK 0x80000000L
275#define BIF_SSA_MC_LOWER__SSA_MC_REG_STALL_EN__SHIFT 0x0000001f
276#define BIF_SSA_MC_UPPER__SSA_MC_UPPER_MASK 0x0003fffcL
277#define BIF_SSA_MC_UPPER__SSA_MC_UPPER__SHIFT 0x00000002
278#define BIF_SSA_PWR_STATUS__SSA_DISP_PWR_STATUS_MASK 0x00000002L
279#define BIF_SSA_PWR_STATUS__SSA_DISP_PWR_STATUS__SHIFT 0x00000001
280#define BIF_SSA_PWR_STATUS__SSA_GFX_PWR_STATUS_MASK 0x00000001L
281#define BIF_SSA_PWR_STATUS__SSA_GFX_PWR_STATUS__SHIFT 0x00000000
282#define BIF_SSA_PWR_STATUS__SSA_MC_PWR_STATUS_MASK 0x00000004L
283#define BIF_SSA_PWR_STATUS__SSA_MC_PWR_STATUS__SHIFT 0x00000002
284#define BIF_XDMA_HI__BIF_XDMA_UPPER_BOUND_MASK 0x1fffffffL
285#define BIF_XDMA_HI__BIF_XDMA_UPPER_BOUND__SHIFT 0x00000000
286#define BIF_XDMA_LO__BIF_XDMA_APER_EN_MASK 0x80000000L
287#define BIF_XDMA_LO__BIF_XDMA_APER_EN__SHIFT 0x0000001f
288#define BIF_XDMA_LO__BIF_XDMA_LOWER_BOUND_MASK 0x1fffffffL
289#define BIF_XDMA_LO__BIF_XDMA_LOWER_BOUND__SHIFT 0x00000000
290#define BIOS_SCRATCH_0__BIOS_SCRATCH_0_MASK 0xffffffffL
291#define BIOS_SCRATCH_0__BIOS_SCRATCH_0__SHIFT 0x00000000
292#define BIOS_SCRATCH_10__BIOS_SCRATCH_10_MASK 0xffffffffL
293#define BIOS_SCRATCH_10__BIOS_SCRATCH_10__SHIFT 0x00000000
294#define BIOS_SCRATCH_11__BIOS_SCRATCH_11_MASK 0xffffffffL
295#define BIOS_SCRATCH_11__BIOS_SCRATCH_11__SHIFT 0x00000000
296#define BIOS_SCRATCH_12__BIOS_SCRATCH_12_MASK 0xffffffffL
297#define BIOS_SCRATCH_12__BIOS_SCRATCH_12__SHIFT 0x00000000
298#define BIOS_SCRATCH_13__BIOS_SCRATCH_13_MASK 0xffffffffL
299#define BIOS_SCRATCH_13__BIOS_SCRATCH_13__SHIFT 0x00000000
300#define BIOS_SCRATCH_14__BIOS_SCRATCH_14_MASK 0xffffffffL
301#define BIOS_SCRATCH_14__BIOS_SCRATCH_14__SHIFT 0x00000000
302#define BIOS_SCRATCH_15__BIOS_SCRATCH_15_MASK 0xffffffffL
303#define BIOS_SCRATCH_15__BIOS_SCRATCH_15__SHIFT 0x00000000
304#define BIOS_SCRATCH_1__BIOS_SCRATCH_1_MASK 0xffffffffL
305#define BIOS_SCRATCH_1__BIOS_SCRATCH_1__SHIFT 0x00000000
306#define BIOS_SCRATCH_2__BIOS_SCRATCH_2_MASK 0xffffffffL
307#define BIOS_SCRATCH_2__BIOS_SCRATCH_2__SHIFT 0x00000000
308#define BIOS_SCRATCH_3__BIOS_SCRATCH_3_MASK 0xffffffffL
309#define BIOS_SCRATCH_3__BIOS_SCRATCH_3__SHIFT 0x00000000
310#define BIOS_SCRATCH_4__BIOS_SCRATCH_4_MASK 0xffffffffL
311#define BIOS_SCRATCH_4__BIOS_SCRATCH_4__SHIFT 0x00000000
312#define BIOS_SCRATCH_5__BIOS_SCRATCH_5_MASK 0xffffffffL
313#define BIOS_SCRATCH_5__BIOS_SCRATCH_5__SHIFT 0x00000000
314#define BIOS_SCRATCH_6__BIOS_SCRATCH_6_MASK 0xffffffffL
315#define BIOS_SCRATCH_6__BIOS_SCRATCH_6__SHIFT 0x00000000
316#define BIOS_SCRATCH_7__BIOS_SCRATCH_7_MASK 0xffffffffL
317#define BIOS_SCRATCH_7__BIOS_SCRATCH_7__SHIFT 0x00000000
318#define BIOS_SCRATCH_8__BIOS_SCRATCH_8_MASK 0xffffffffL
319#define BIOS_SCRATCH_8__BIOS_SCRATCH_8__SHIFT 0x00000000
320#define BIOS_SCRATCH_9__BIOS_SCRATCH_9_MASK 0xffffffffL
321#define BIOS_SCRATCH_9__BIOS_SCRATCH_9__SHIFT 0x00000000
322#define BUS_CNTL__BIF_ERR_RTR_BKPRESSURE_EN_MASK 0x00000100L
323#define BUS_CNTL__BIF_ERR_RTR_BKPRESSURE_EN__SHIFT 0x00000008
324#define BUS_CNTL__BIOS_ROM_DIS_MASK 0x00000002L
325#define BUS_CNTL__BIOS_ROM_DIS__SHIFT 0x00000001
326#define BUS_CNTL__BIOS_ROM_WRT_EN_MASK 0x00000001L
327#define BUS_CNTL__BIOS_ROM_WRT_EN__SHIFT 0x00000000
328#define BUS_CNTL__PMI_BM_DIS_MASK 0x00000010L
329#define BUS_CNTL__PMI_BM_DIS__SHIFT 0x00000004
330#define BUS_CNTL__PMI_INT_DIS_MASK 0x00000020L
331#define BUS_CNTL__PMI_INT_DIS__SHIFT 0x00000005
332#define BUS_CNTL__PMI_IO_DIS_MASK 0x00000004L
333#define BUS_CNTL__PMI_IO_DIS__SHIFT 0x00000002
334#define BUS_CNTL__PMI_MEM_DIS_MASK 0x00000008L
335#define BUS_CNTL__PMI_MEM_DIS__SHIFT 0x00000003
336#define BUS_CNTL__RD_STALL_IO_WR_MASK 0x00040000L
337#define BUS_CNTL__RD_STALL_IO_WR__SHIFT 0x00000012
338#define BUS_CNTL__SET_AZ_TC_MASK 0x00001c00L
339#define BUS_CNTL__SET_AZ_TC__SHIFT 0x0000000a
340#define BUS_CNTL__SET_MC_TC_MASK 0x0000e000L
341#define BUS_CNTL__SET_MC_TC__SHIFT 0x0000000d
342#define BUS_CNTL__VGA_MEM_COHERENCY_DIS_MASK 0x00000080L
343#define BUS_CNTL__VGA_MEM_COHERENCY_DIS__SHIFT 0x00000007
344#define BUS_CNTL__VGA_REG_COHERENCY_DIS_MASK 0x00000040L
345#define BUS_CNTL__VGA_REG_COHERENCY_DIS__SHIFT 0x00000006
346#define BUS_CNTL__ZERO_BE_RD_EN_MASK 0x00020000L
347#define BUS_CNTL__ZERO_BE_RD_EN__SHIFT 0x00000011
348#define BUS_CNTL__ZERO_BE_WR_EN_MASK 0x00010000L
349#define BUS_CNTL__ZERO_BE_WR_EN__SHIFT 0x00000010
350#define CAPTURE_HOST_BUSNUM__CHECK_EN_MASK 0x00000001L
351#define CAPTURE_HOST_BUSNUM__CHECK_EN__SHIFT 0x00000000
352#define CLKREQB_PAD_CNTL__CLKREQB_PAD_A_MASK 0x00000001L
353#define CLKREQB_PAD_CNTL__CLKREQB_PAD_A__SHIFT 0x00000000
354#define CLKREQB_PAD_CNTL__CLKREQB_PAD_CNTL_EN_MASK 0x00001000L
355#define CLKREQB_PAD_CNTL__CLKREQB_PAD_CNTL_EN__SHIFT 0x0000000c
356#define CLKREQB_PAD_CNTL__CLKREQB_PAD_MODE_MASK 0x00000004L
357#define CLKREQB_PAD_CNTL__CLKREQB_PAD_MODE__SHIFT 0x00000002
358#define CLKREQB_PAD_CNTL__CLKREQB_PAD_SCHMEN_MASK 0x00000800L
359#define CLKREQB_PAD_CNTL__CLKREQB_PAD_SCHMEN__SHIFT 0x0000000b
360#define CLKREQB_PAD_CNTL__CLKREQB_PAD_SEL_MASK 0x00000002L
361#define CLKREQB_PAD_CNTL__CLKREQB_PAD_SEL__SHIFT 0x00000001
362#define CLKREQB_PAD_CNTL__CLKREQB_PAD_SLEWN_MASK 0x00000200L
363#define CLKREQB_PAD_CNTL__CLKREQB_PAD_SLEWN__SHIFT 0x00000009
364#define CLKREQB_PAD_CNTL__CLKREQB_PAD_SN0_MASK 0x00000020L
365#define CLKREQB_PAD_CNTL__CLKREQB_PAD_SN0__SHIFT 0x00000005
366#define CLKREQB_PAD_CNTL__CLKREQB_PAD_SN1_MASK 0x00000040L
367#define CLKREQB_PAD_CNTL__CLKREQB_PAD_SN1__SHIFT 0x00000006
368#define CLKREQB_PAD_CNTL__CLKREQB_PAD_SN2_MASK 0x00000080L
369#define CLKREQB_PAD_CNTL__CLKREQB_PAD_SN2__SHIFT 0x00000007
370#define CLKREQB_PAD_CNTL__CLKREQB_PAD_SN3_MASK 0x00000100L
371#define CLKREQB_PAD_CNTL__CLKREQB_PAD_SN3__SHIFT 0x00000008
372#define CLKREQB_PAD_CNTL__CLKREQB_PAD_SPARE_MASK 0x00000018L
373#define CLKREQB_PAD_CNTL__CLKREQB_PAD_SPARE__SHIFT 0x00000003
374#define CLKREQB_PAD_CNTL__CLKREQB_PAD_WAKE_MASK 0x00000400L
375#define CLKREQB_PAD_CNTL__CLKREQB_PAD_WAKE__SHIFT 0x0000000a
376#define CONFIG_APER_SIZE__APER_SIZE_MASK 0xffffffffL
377#define CONFIG_APER_SIZE__APER_SIZE__SHIFT 0x00000000
378#define CONFIG_CNTL__CFG_VGA_RAM_EN_MASK 0x00000001L
379#define CONFIG_CNTL__CFG_VGA_RAM_EN__SHIFT 0x00000000
380#define CONFIG_CNTL__GENMO_MONO_ADDRESS_B_MASK 0x00000004L
381#define CONFIG_CNTL__GENMO_MONO_ADDRESS_B__SHIFT 0x00000002
382#define CONFIG_CNTL__GRPH_ADRSEL_MASK 0x00000018L
383#define CONFIG_CNTL__GRPH_ADRSEL__SHIFT 0x00000003
384#define CONFIG_CNTL__VGA_DIS_MASK 0x00000002L
385#define CONFIG_CNTL__VGA_DIS__SHIFT 0x00000001
386#define CONFIG_F0_BASE__F0_BASE_MASK 0xffffffffL
387#define CONFIG_F0_BASE__F0_BASE__SHIFT 0x00000000
388#define CONFIG_MEMSIZE__CONFIG_MEMSIZE_MASK 0xffffffffL
389#define CONFIG_MEMSIZE__CONFIG_MEMSIZE__SHIFT 0x00000000
390#define CONFIG_REG_APER_SIZE__REG_APER_SIZE_MASK 0x000fffffL
391#define CONFIG_REG_APER_SIZE__REG_APER_SIZE__SHIFT 0x00000000
392#define HDP_MEM_COHERENCY_FLUSH_CNTL__HDP_MEM_FLUSH_ADDR_MASK 0x00000001L
393#define HDP_MEM_COHERENCY_FLUSH_CNTL__HDP_MEM_FLUSH_ADDR__SHIFT 0x00000000
394#define HDP_REG_COHERENCY_FLUSH_CNTL__HDP_REG_FLUSH_ADDR_MASK 0x00000001L
395#define HDP_REG_COHERENCY_FLUSH_CNTL__HDP_REG_FLUSH_ADDR__SHIFT 0x00000000
396#define HOST_BUSNUM__HOST_ID_MASK 0x0000ffffL
397#define HOST_BUSNUM__HOST_ID__SHIFT 0x00000000
398#define HW_DEBUG__HW_00_DEBUG_MASK 0x00000001L
399#define HW_DEBUG__HW_00_DEBUG__SHIFT 0x00000000
400#define HW_DEBUG__HW_01_DEBUG_MASK 0x00000002L
401#define HW_DEBUG__HW_01_DEBUG__SHIFT 0x00000001
402#define HW_DEBUG__HW_02_DEBUG_MASK 0x00000004L
403#define HW_DEBUG__HW_02_DEBUG__SHIFT 0x00000002
404#define HW_DEBUG__HW_03_DEBUG_MASK 0x00000008L
405#define HW_DEBUG__HW_03_DEBUG__SHIFT 0x00000003
406#define HW_DEBUG__HW_04_DEBUG_MASK 0x00000010L
407#define HW_DEBUG__HW_04_DEBUG__SHIFT 0x00000004
408#define HW_DEBUG__HW_05_DEBUG_MASK 0x00000020L
409#define HW_DEBUG__HW_05_DEBUG__SHIFT 0x00000005
410#define HW_DEBUG__HW_06_DEBUG_MASK 0x00000040L
411#define HW_DEBUG__HW_06_DEBUG__SHIFT 0x00000006
412#define HW_DEBUG__HW_07_DEBUG_MASK 0x00000080L
413#define HW_DEBUG__HW_07_DEBUG__SHIFT 0x00000007
414#define HW_DEBUG__HW_08_DEBUG_MASK 0x00000100L
415#define HW_DEBUG__HW_08_DEBUG__SHIFT 0x00000008
416#define HW_DEBUG__HW_09_DEBUG_MASK 0x00000200L
417#define HW_DEBUG__HW_09_DEBUG__SHIFT 0x00000009
418#define HW_DEBUG__HW_10_DEBUG_MASK 0x00000400L
419#define HW_DEBUG__HW_10_DEBUG__SHIFT 0x0000000a
420#define HW_DEBUG__HW_11_DEBUG_MASK 0x00000800L
421#define HW_DEBUG__HW_11_DEBUG__SHIFT 0x0000000b
422#define HW_DEBUG__HW_12_DEBUG_MASK 0x00001000L
423#define HW_DEBUG__HW_12_DEBUG__SHIFT 0x0000000c
424#define HW_DEBUG__HW_13_DEBUG_MASK 0x00002000L
425#define HW_DEBUG__HW_13_DEBUG__SHIFT 0x0000000d
426#define HW_DEBUG__HW_14_DEBUG_MASK 0x00004000L
427#define HW_DEBUG__HW_14_DEBUG__SHIFT 0x0000000e
428#define HW_DEBUG__HW_15_DEBUG_MASK 0x00008000L
429#define HW_DEBUG__HW_15_DEBUG__SHIFT 0x0000000f
430#define HW_DEBUG__HW_16_DEBUG_MASK 0x00010000L
431#define HW_DEBUG__HW_16_DEBUG__SHIFT 0x00000010
432#define HW_DEBUG__HW_17_DEBUG_MASK 0x00020000L
433#define HW_DEBUG__HW_17_DEBUG__SHIFT 0x00000011
434#define HW_DEBUG__HW_18_DEBUG_MASK 0x00040000L
435#define HW_DEBUG__HW_18_DEBUG__SHIFT 0x00000012
436#define HW_DEBUG__HW_19_DEBUG_MASK 0x00080000L
437#define HW_DEBUG__HW_19_DEBUG__SHIFT 0x00000013
438#define HW_DEBUG__HW_20_DEBUG_MASK 0x00100000L
439#define HW_DEBUG__HW_20_DEBUG__SHIFT 0x00000014
440#define HW_DEBUG__HW_21_DEBUG_MASK 0x00200000L
441#define HW_DEBUG__HW_21_DEBUG__SHIFT 0x00000015
442#define HW_DEBUG__HW_22_DEBUG_MASK 0x00400000L
443#define HW_DEBUG__HW_22_DEBUG__SHIFT 0x00000016
444#define HW_DEBUG__HW_23_DEBUG_MASK 0x00800000L
445#define HW_DEBUG__HW_23_DEBUG__SHIFT 0x00000017
446#define HW_DEBUG__HW_24_DEBUG_MASK 0x01000000L
447#define HW_DEBUG__HW_24_DEBUG__SHIFT 0x00000018
448#define HW_DEBUG__HW_25_DEBUG_MASK 0x02000000L
449#define HW_DEBUG__HW_25_DEBUG__SHIFT 0x00000019
450#define HW_DEBUG__HW_26_DEBUG_MASK 0x04000000L
451#define HW_DEBUG__HW_26_DEBUG__SHIFT 0x0000001a
452#define HW_DEBUG__HW_27_DEBUG_MASK 0x08000000L
453#define HW_DEBUG__HW_27_DEBUG__SHIFT 0x0000001b
454#define HW_DEBUG__HW_28_DEBUG_MASK 0x10000000L
455#define HW_DEBUG__HW_28_DEBUG__SHIFT 0x0000001c
456#define HW_DEBUG__HW_29_DEBUG_MASK 0x20000000L
457#define HW_DEBUG__HW_29_DEBUG__SHIFT 0x0000001d
458#define HW_DEBUG__HW_30_DEBUG_MASK 0x40000000L
459#define HW_DEBUG__HW_30_DEBUG__SHIFT 0x0000001e
460#define HW_DEBUG__HW_31_DEBUG_MASK 0x80000000L
461#define HW_DEBUG__HW_31_DEBUG__SHIFT 0x0000001f
462#define IMPCTL_RESET__IMP_SW_RESET_MASK 0x00000001L
463#define IMPCTL_RESET__IMP_SW_RESET__SHIFT 0x00000000
464#define INTERRUPT_CNTL2__IH_DUMMY_RD_ADDR_MASK 0xffffffffL
465#define INTERRUPT_CNTL2__IH_DUMMY_RD_ADDR__SHIFT 0x00000000
466#define INTERRUPT_CNTL__GEN_GPIO_INT_EN_MASK 0x00001e00L
467#define INTERRUPT_CNTL__GEN_GPIO_INT_EN__SHIFT 0x00000009
468#define INTERRUPT_CNTL__GEN_IH_INT_EN_MASK 0x00000100L
469#define INTERRUPT_CNTL__GEN_IH_INT_EN__SHIFT 0x00000008
470#define INTERRUPT_CNTL__IH_DUMMY_RD_EN_MASK 0x00000002L
471#define INTERRUPT_CNTL__IH_DUMMY_RD_EN__SHIFT 0x00000001
472#define INTERRUPT_CNTL__IH_DUMMY_RD_OVERRIDE_MASK 0x00000001L
473#define INTERRUPT_CNTL__IH_DUMMY_RD_OVERRIDE__SHIFT 0x00000000
474#define INTERRUPT_CNTL__IH_INTR_DLY_CNTR_MASK 0x000000f0L
475#define INTERRUPT_CNTL__IH_INTR_DLY_CNTR__SHIFT 0x00000004
476#define INTERRUPT_CNTL__IH_REQ_NONSNOOP_EN_MASK 0x00000008L
477#define INTERRUPT_CNTL__IH_REQ_NONSNOOP_EN__SHIFT 0x00000003
478#define INTERRUPT_CNTL__SELECT_INT_GPIO_OUTPUT_MASK 0x00006000L
479#define INTERRUPT_CNTL__SELECT_INT_GPIO_OUTPUT__SHIFT 0x0000000d
480#define MASTER_CREDIT_CNTL__BIF_AZ_RDRET_CREDIT_MASK 0x003f0000L
481#define MASTER_CREDIT_CNTL__BIF_AZ_RDRET_CREDIT__SHIFT 0x00000010
482#define MASTER_CREDIT_CNTL__BIF_MC_RDRET_CREDIT_MASK 0x0000003fL
483#define MASTER_CREDIT_CNTL__BIF_MC_RDRET_CREDIT__SHIFT 0x00000000
484#define MM_CFGREGS_CNTL__MM_CFG_FUNC_SEL_MASK 0x00000007L
485#define MM_CFGREGS_CNTL__MM_CFG_FUNC_SEL__SHIFT 0x00000000
486#define MM_CFGREGS_CNTL__MM_WR_TO_CFG_EN_MASK 0x00000008L
487#define MM_CFGREGS_CNTL__MM_WR_TO_CFG_EN__SHIFT 0x00000003
488#define MM_DATA__MM_DATA_MASK 0xffffffffL
489#define MM_DATA__MM_DATA__SHIFT 0x00000000
490#define MM_INDEX_HI__MM_OFFSET_HI_MASK 0xffffffffL
491#define MM_INDEX_HI__MM_OFFSET_HI__SHIFT 0x00000000
492#define MM_INDEX__MM_APER_MASK 0x80000000L
493#define MM_INDEX__MM_APER__SHIFT 0x0000001f
494#define MM_INDEX__MM_OFFSET_MASK 0x7fffffffL
495#define MM_INDEX__MM_OFFSET__SHIFT 0x00000000
496#define NEW_REFCLKB_TIMER_1__PHY_PLL_PDWN_TIMER_MASK 0x000003ffL
497#define NEW_REFCLKB_TIMER_1__PHY_PLL_PDWN_TIMER__SHIFT 0x00000000
498#define NEW_REFCLKB_TIMER_1__PLL0_PDNB_EN_MASK 0x00000400L
499#define NEW_REFCLKB_TIMER_1__PLL0_PDNB_EN__SHIFT 0x0000000a
500#define NEW_REFCLKB_TIMER__REFCLK_ON_MASK 0x00200000L
501#define NEW_REFCLKB_TIMER__REFCLK_ON__SHIFT 0x00000015
502#define NEW_REFCLKB_TIMER__REG_STOP_REFCLK_EN_MASK 0x00000001L
503#define NEW_REFCLKB_TIMER__REG_STOP_REFCLK_EN__SHIFT 0x00000000
504#define NEW_REFCLKB_TIMER__STOP_REFCLK_TIMER_MASK 0x001ffffeL
505#define NEW_REFCLKB_TIMER__STOP_REFCLK_TIMER__SHIFT 0x00000001
506#define PB0_DFT_DEBUG_CTRL_REG0__DFT_PHY_DEBUG_EN_MASK 0x00000001L
507#define PB0_DFT_DEBUG_CTRL_REG0__DFT_PHY_DEBUG_EN__SHIFT 0x00000000
508#define PB0_DFT_DEBUG_CTRL_REG0__DFT_PHY_DEBUG_MODE_MASK 0x0000003eL
509#define PB0_DFT_DEBUG_CTRL_REG0__DFT_PHY_DEBUG_MODE__SHIFT 0x00000001
510#define PB0_DFT_JIT_INJ_REG0__DFT_CLK_PER_STEP_MASK 0x00000f00L
511#define PB0_DFT_JIT_INJ_REG0__DFT_CLK_PER_STEP__SHIFT 0x00000008
512#define PB0_DFT_JIT_INJ_REG0__DFT_DECR_SWP_EN_MASK 0x00800000L
513#define PB0_DFT_JIT_INJ_REG0__DFT_DECR_SWP_EN__SHIFT 0x00000017
514#define PB0_DFT_JIT_INJ_REG0__DFT_INCR_SWP_EN_MASK 0x00400000L
515#define PB0_DFT_JIT_INJ_REG0__DFT_INCR_SWP_EN__SHIFT 0x00000016
516#define PB0_DFT_JIT_INJ_REG0__DFT_NUM_STEPS_MASK 0x0000001fL
517#define PB0_DFT_JIT_INJ_REG0__DFT_NUM_STEPS__SHIFT 0x00000000
518#define PB0_DFT_JIT_INJ_REG0__DFT_RECOVERY_TIME_MASK 0xff000000L
519#define PB0_DFT_JIT_INJ_REG0__DFT_RECOVERY_TIME__SHIFT 0x00000018
520#define PB0_DFT_JIT_INJ_REG1__DFT_BLOCK_EN_MASK 0x00010000L
521#define PB0_DFT_JIT_INJ_REG1__DFT_BLOCK_EN__SHIFT 0x00000010
522#define PB0_DFT_JIT_INJ_REG1__DFT_BYPASS_EN_MASK 0x00000100L
523#define PB0_DFT_JIT_INJ_REG1__DFT_BYPASS_EN__SHIFT 0x00000008
524#define PB0_DFT_JIT_INJ_REG1__DFT_BYPASS_VALUE_MASK 0x000000ffL
525#define PB0_DFT_JIT_INJ_REG1__DFT_BYPASS_VALUE__SHIFT 0x00000000
526#define PB0_DFT_JIT_INJ_REG2__DFT_LANE_EN_MASK 0x0000ffffL
527#define PB0_DFT_JIT_INJ_REG2__DFT_LANE_EN__SHIFT 0x00000000
528#define PB0_GLB_CTRL_REG0__BACKUP_MASK 0x0000ffffL
529#define PB0_GLB_CTRL_REG0__BACKUP__SHIFT 0x00000000
530#define PB0_GLB_CTRL_REG0__CFG_IDLEDET_TH_MASK 0x00030000L
531#define PB0_GLB_CTRL_REG0__CFG_IDLEDET_TH__SHIFT 0x00000010
532#define PB0_GLB_CTRL_REG0__DBG_RX2TXBYP_SEL_MASK 0x00700000L
533#define PB0_GLB_CTRL_REG0__DBG_RX2TXBYP_SEL__SHIFT 0x00000014
534#define PB0_GLB_CTRL_REG0__DBG_RXFEBYP_EN_MASK 0x00800000L
535#define PB0_GLB_CTRL_REG0__DBG_RXFEBYP_EN__SHIFT 0x00000017
536#define PB0_GLB_CTRL_REG0__DBG_RXPRBS_CLR_MASK 0x01000000L
537#define PB0_GLB_CTRL_REG0__DBG_RXPRBS_CLR__SHIFT 0x00000018
538#define PB0_GLB_CTRL_REG0__DBG_RXTOGGLE_EN_MASK 0x02000000L
539#define PB0_GLB_CTRL_REG0__DBG_RXTOGGLE_EN__SHIFT 0x00000019
540#define PB0_GLB_CTRL_REG0__DBG_TX2RXLBACK_EN_MASK 0x04000000L
541#define PB0_GLB_CTRL_REG0__DBG_TX2RXLBACK_EN__SHIFT 0x0000001a
542#define PB0_GLB_CTRL_REG0__TXCFG_CMGOOD_RANGE_MASK 0xc0000000L
543#define PB0_GLB_CTRL_REG0__TXCFG_CMGOOD_RANGE__SHIFT 0x0000001e
544#define PB0_GLB_CTRL_REG1__PLL_CFG_DISPCLK_DIV_MASK 0x80000000L
545#define PB0_GLB_CTRL_REG1__PLL_CFG_DISPCLK_DIV__SHIFT 0x0000001f
546#define PB0_GLB_CTRL_REG1__RXDBG_CDR_FR_BYP_EN_MASK 0x00000001L
547#define PB0_GLB_CTRL_REG1__RXDBG_CDR_FR_BYP_EN__SHIFT 0x00000000
548#define PB0_GLB_CTRL_REG1__RXDBG_CDR_FR_BYP_VAL_MASK 0x0000007eL
549#define PB0_GLB_CTRL_REG1__RXDBG_CDR_FR_BYP_VAL__SHIFT 0x00000001
550#define PB0_GLB_CTRL_REG1__RXDBG_CDR_PH_BYP_EN_MASK 0x00000080L
551#define PB0_GLB_CTRL_REG1__RXDBG_CDR_PH_BYP_EN__SHIFT 0x00000007
552#define PB0_GLB_CTRL_REG1__RXDBG_CDR_PH_BYP_VAL_MASK 0x00003f00L
553#define PB0_GLB_CTRL_REG1__RXDBG_CDR_PH_BYP_VAL__SHIFT 0x00000008
554#define PB0_GLB_CTRL_REG1__RXDBG_D0TH_BYP_EN_MASK 0x00004000L
555#define PB0_GLB_CTRL_REG1__RXDBG_D0TH_BYP_EN__SHIFT 0x0000000e
556#define PB0_GLB_CTRL_REG1__RXDBG_D0TH_BYP_VAL_MASK 0x003f8000L
557#define PB0_GLB_CTRL_REG1__RXDBG_D0TH_BYP_VAL__SHIFT 0x0000000f
558#define PB0_GLB_CTRL_REG1__RXDBG_D1TH_BYP_EN_MASK 0x00400000L
559#define PB0_GLB_CTRL_REG1__RXDBG_D1TH_BYP_EN__SHIFT 0x00000016
560#define PB0_GLB_CTRL_REG1__RXDBG_D1TH_BYP_VAL_MASK 0x3f800000L
561#define PB0_GLB_CTRL_REG1__RXDBG_D1TH_BYP_VAL__SHIFT 0x00000017
562#define PB0_GLB_CTRL_REG1__TST_LOSPDTST_EN_MASK 0x40000000L
563#define PB0_GLB_CTRL_REG1__TST_LOSPDTST_EN__SHIFT 0x0000001e
564#define PB0_GLB_CTRL_REG2__RXDBG_D2TH_BYP_EN_MASK 0x00000001L
565#define PB0_GLB_CTRL_REG2__RXDBG_D2TH_BYP_EN__SHIFT 0x00000000
566#define PB0_GLB_CTRL_REG2__RXDBG_D2TH_BYP_VAL_MASK 0x000000feL
567#define PB0_GLB_CTRL_REG2__RXDBG_D2TH_BYP_VAL__SHIFT 0x00000001
568#define PB0_GLB_CTRL_REG2__RXDBG_D3TH_BYP_EN_MASK 0x00000100L
569#define PB0_GLB_CTRL_REG2__RXDBG_D3TH_BYP_EN__SHIFT 0x00000008
570#define PB0_GLB_CTRL_REG2__RXDBG_D3TH_BYP_VAL_MASK 0x0000fe00L
571#define PB0_GLB_CTRL_REG2__RXDBG_D3TH_BYP_VAL__SHIFT 0x00000009
572#define PB0_GLB_CTRL_REG2__RXDBG_DXTH_BYP_EN_MASK 0x00010000L
573#define PB0_GLB_CTRL_REG2__RXDBG_DXTH_BYP_EN__SHIFT 0x00000010
574#define PB0_GLB_CTRL_REG2__RXDBG_DXTH_BYP_VAL_MASK 0x00fe0000L
575#define PB0_GLB_CTRL_REG2__RXDBG_DXTH_BYP_VAL__SHIFT 0x00000011
576#define PB0_GLB_CTRL_REG2__RXDBG_ETH_BYP_EN_MASK 0x01000000L
577#define PB0_GLB_CTRL_REG2__RXDBG_ETH_BYP_EN__SHIFT 0x00000018
578#define PB0_GLB_CTRL_REG2__RXDBG_ETH_BYP_VAL_MASK 0xfe000000L
579#define PB0_GLB_CTRL_REG2__RXDBG_ETH_BYP_VAL__SHIFT 0x00000019
580#define PB0_GLB_CTRL_REG3__BG_CFG_LC_REG_VREF0_SEL_MASK 0x00000060L
581#define PB0_GLB_CTRL_REG3__BG_CFG_LC_REG_VREF0_SEL__SHIFT 0x00000005
582#define PB0_GLB_CTRL_REG3__BG_CFG_LC_REG_VREF1_SEL_MASK 0x00000180L
583#define PB0_GLB_CTRL_REG3__BG_CFG_LC_REG_VREF1_SEL__SHIFT 0x00000007
584#define PB0_GLB_CTRL_REG3__BG_CFG_RO_REG_VREF_SEL_MASK 0x00000600L
585#define PB0_GLB_CTRL_REG3__BG_CFG_RO_REG_VREF_SEL__SHIFT 0x00000009
586#define PB0_GLB_CTRL_REG3__BG_DBG_ANALOG_SEL_MASK 0x0001c000L
587#define PB0_GLB_CTRL_REG3__BG_DBG_ANALOG_SEL__SHIFT 0x0000000e
588#define PB0_GLB_CTRL_REG3__BG_DBG_IREFBYP_EN_MASK 0x00001000L
589#define PB0_GLB_CTRL_REG3__BG_DBG_IREFBYP_EN__SHIFT 0x0000000c
590#define PB0_GLB_CTRL_REG3__BG_DBG_VREFBYP_EN_MASK 0x00000800L
591#define PB0_GLB_CTRL_REG3__BG_DBG_VREFBYP_EN__SHIFT 0x0000000b
592#define PB0_GLB_CTRL_REG3__DBG_DLL_CLK_SEL_MASK 0x001c0000L
593#define PB0_GLB_CTRL_REG3__DBG_DLL_CLK_SEL__SHIFT 0x00000012
594#define PB0_GLB_CTRL_REG3__DBG_RXLEQ_DCATTN_BYP_OVR_DISABLE_MASK 0x80000000L
595#define PB0_GLB_CTRL_REG3__DBG_RXLEQ_DCATTN_BYP_OVR_DISABLE__SHIFT 0x0000001f
596#define PB0_GLB_CTRL_REG3__DBG_RXPI_OFFSET_BYP_EN_MASK 0x00400000L
597#define PB0_GLB_CTRL_REG3__DBG_RXPI_OFFSET_BYP_EN__SHIFT 0x00000016
598#define PB0_GLB_CTRL_REG3__DBG_RXPI_OFFSET_BYP_VAL_MASK 0x07800000L
599#define PB0_GLB_CTRL_REG3__DBG_RXPI_OFFSET_BYP_VAL__SHIFT 0x00000017
600#define PB0_GLB_CTRL_REG3__DBG_RXSWAPDX_BYP_EN_MASK 0x08000000L
601#define PB0_GLB_CTRL_REG3__DBG_RXSWAPDX_BYP_EN__SHIFT 0x0000001b
602#define PB0_GLB_CTRL_REG3__DBG_RXSWAPDX_BYP_VAL_MASK 0x70000000L
603#define PB0_GLB_CTRL_REG3__DBG_RXSWAPDX_BYP_VAL__SHIFT 0x0000001c
604#define PB0_GLB_CTRL_REG3__PLL_DISPCLK_CMOS_SEL_MASK 0x00200000L
605#define PB0_GLB_CTRL_REG3__PLL_DISPCLK_CMOS_SEL__SHIFT 0x00000015
606#define PB0_GLB_CTRL_REG3__RXDBG_SEL_MASK 0x0000001fL
607#define PB0_GLB_CTRL_REG3__RXDBG_SEL__SHIFT 0x00000000
608#define PB0_GLB_CTRL_REG4__DBG_RXAPU_EXEC_MASK 0x03c00000L
609#define PB0_GLB_CTRL_REG4__DBG_RXAPU_EXEC__SHIFT 0x00000016
610#define PB0_GLB_CTRL_REG4__DBG_RXAPU_INST_MASK 0x0000ffffL
611#define PB0_GLB_CTRL_REG4__DBG_RXAPU_INST__SHIFT 0x00000000
612#define PB0_GLB_CTRL_REG4__DBG_RXDFEMUX_BYP_EN_MASK 0x00040000L
613#define PB0_GLB_CTRL_REG4__DBG_RXDFEMUX_BYP_EN__SHIFT 0x00000012
614#define PB0_GLB_CTRL_REG4__DBG_RXDFEMUX_BYP_VAL_MASK 0x00030000L
615#define PB0_GLB_CTRL_REG4__DBG_RXDFEMUX_BYP_VAL__SHIFT 0x00000010
616#define PB0_GLB_CTRL_REG4__DBG_RXDLL_VREG_REF_SEL_MASK 0x04000000L
617#define PB0_GLB_CTRL_REG4__DBG_RXDLL_VREG_REF_SEL__SHIFT 0x0000001a
618#define PB0_GLB_CTRL_REG4__DBG_RXRDATA_GATING_DISABLE_MASK 0x10000000L
619#define PB0_GLB_CTRL_REG4__DBG_RXRDATA_GATING_DISABLE__SHIFT 0x0000001c
620#define PB0_GLB_CTRL_REG4__PWRGOOD_OVRD_MASK 0x08000000L
621#define PB0_GLB_CTRL_REG4__PWRGOOD_OVRD__SHIFT 0x0000001b
622#define PB0_GLB_CTRL_REG5__DBG_RXAPU_MODE_MASK 0x000000ffL
623#define PB0_GLB_CTRL_REG5__DBG_RXAPU_MODE__SHIFT 0x00000000
624#define PB0_GLB_OVRD_REG0__TXPDTERM_VAL_OVRD_VAL_MASK 0x0000ffffL
625#define PB0_GLB_OVRD_REG0__TXPDTERM_VAL_OVRD_VAL__SHIFT 0x00000000
626#define PB0_GLB_OVRD_REG0__TXPUTERM_VAL_OVRD_VAL_MASK 0xffff0000L
627#define PB0_GLB_OVRD_REG0__TXPUTERM_VAL_OVRD_VAL__SHIFT 0x00000010
628#define PB0_GLB_OVRD_REG1__RXTERM_VAL_OVRD_EN_MASK 0x00008000L
629#define PB0_GLB_OVRD_REG1__RXTERM_VAL_OVRD_EN__SHIFT 0x0000000f
630#define PB0_GLB_OVRD_REG1__RXTERM_VAL_OVRD_VAL_MASK 0xffff0000L
631#define PB0_GLB_OVRD_REG1__RXTERM_VAL_OVRD_VAL__SHIFT 0x00000010
632#define PB0_GLB_OVRD_REG1__TST_LOSPDTST_RST_OVRD_EN_MASK 0x00000004L
633#define PB0_GLB_OVRD_REG1__TST_LOSPDTST_RST_OVRD_EN__SHIFT 0x00000002
634#define PB0_GLB_OVRD_REG1__TST_LOSPDTST_RST_OVRD_VAL_MASK 0x00000008L
635#define PB0_GLB_OVRD_REG1__TST_LOSPDTST_RST_OVRD_VAL__SHIFT 0x00000003
636#define PB0_GLB_OVRD_REG1__TXPDTERM_VAL_OVRD_EN_MASK 0x00000001L
637#define PB0_GLB_OVRD_REG1__TXPDTERM_VAL_OVRD_EN__SHIFT 0x00000000
638#define PB0_GLB_OVRD_REG1__TXPUTERM_VAL_OVRD_EN_MASK 0x00000002L
639#define PB0_GLB_OVRD_REG1__TXPUTERM_VAL_OVRD_EN__SHIFT 0x00000001
640#define PB0_GLB_OVRD_REG2__BG_PWRON_OVRD_EN_MASK 0x00000001L
641#define PB0_GLB_OVRD_REG2__BG_PWRON_OVRD_EN__SHIFT 0x00000000
642#define PB0_GLB_OVRD_REG2__BG_PWRON_OVRD_VAL_MASK 0x00000002L
643#define PB0_GLB_OVRD_REG2__BG_PWRON_OVRD_VAL__SHIFT 0x00000001
644#define PB0_GLB_SCI_STAT_OVRD_REG0__IGNR_ALL_SCI_UPDT_L0T3_MASK 0x00000001L
645#define PB0_GLB_SCI_STAT_OVRD_REG0__IGNR_ALL_SCI_UPDT_L0T3__SHIFT 0x00000000
646#define PB0_GLB_SCI_STAT_OVRD_REG0__IGNR_ALL_SCI_UPDT_L12T15_MASK 0x00000008L
647#define PB0_GLB_SCI_STAT_OVRD_REG0__IGNR_ALL_SCI_UPDT_L12T15__SHIFT 0x00000003
648#define PB0_GLB_SCI_STAT_OVRD_REG0__IGNR_ALL_SCI_UPDT_L4T7_MASK 0x00000002L
649#define PB0_GLB_SCI_STAT_OVRD_REG0__IGNR_ALL_SCI_UPDT_L4T7__SHIFT 0x00000001
650#define PB0_GLB_SCI_STAT_OVRD_REG0__IGNR_ALL_SCI_UPDT_L8T11_MASK 0x00000004L
651#define PB0_GLB_SCI_STAT_OVRD_REG0__IGNR_ALL_SCI_UPDT_L8T11__SHIFT 0x00000002
652#define PB0_GLB_SCI_STAT_OVRD_REG0__IGNR_IMPCAL_ACTIVE_SCI_UPDT_MASK 0x00000010L
653#define PB0_GLB_SCI_STAT_OVRD_REG0__IGNR_IMPCAL_ACTIVE_SCI_UPDT__SHIFT 0x00000004
654#define PB0_GLB_SCI_STAT_OVRD_REG0__IMPCAL_ACTIVE_MASK 0x00100000L
655#define PB0_GLB_SCI_STAT_OVRD_REG0__IMPCAL_ACTIVE__SHIFT 0x00000014
656#define PB0_GLB_SCI_STAT_OVRD_REG0__RXIMP_MASK 0x000f0000L
657#define PB0_GLB_SCI_STAT_OVRD_REG0__RXIMP__SHIFT 0x00000010
658#define PB0_GLB_SCI_STAT_OVRD_REG0__TXNIMP_MASK 0x00000f00L
659#define PB0_GLB_SCI_STAT_OVRD_REG0__TXNIMP__SHIFT 0x00000008
660#define PB0_GLB_SCI_STAT_OVRD_REG0__TXPIMP_MASK 0x0000f000L
661#define PB0_GLB_SCI_STAT_OVRD_REG0__TXPIMP__SHIFT 0x0000000c
662#define PB0_GLB_SCI_STAT_OVRD_REG1__DLL_LOCK_0_MASK 0x00001000L
663#define PB0_GLB_SCI_STAT_OVRD_REG1__DLL_LOCK_0__SHIFT 0x0000000c
664#define PB0_GLB_SCI_STAT_OVRD_REG1__DLL_LOCK_1_MASK 0x00002000L
665#define PB0_GLB_SCI_STAT_OVRD_REG1__DLL_LOCK_1__SHIFT 0x0000000d
666#define PB0_GLB_SCI_STAT_OVRD_REG1__DLL_LOCK_2_MASK 0x00004000L
667#define PB0_GLB_SCI_STAT_OVRD_REG1__DLL_LOCK_2__SHIFT 0x0000000e
668#define PB0_GLB_SCI_STAT_OVRD_REG1__DLL_LOCK_3_MASK 0x00008000L
669#define PB0_GLB_SCI_STAT_OVRD_REG1__DLL_LOCK_3__SHIFT 0x0000000f
670#define PB0_GLB_SCI_STAT_OVRD_REG1__FREQDIV_0_MASK 0x000c0000L
671#define PB0_GLB_SCI_STAT_OVRD_REG1__FREQDIV_0__SHIFT 0x00000012
672#define PB0_GLB_SCI_STAT_OVRD_REG1__FREQDIV_1_MASK 0x00c00000L
673#define PB0_GLB_SCI_STAT_OVRD_REG1__FREQDIV_1__SHIFT 0x00000016
674#define PB0_GLB_SCI_STAT_OVRD_REG1__FREQDIV_2_MASK 0x0c000000L
675#define PB0_GLB_SCI_STAT_OVRD_REG1__FREQDIV_2__SHIFT 0x0000001a
676#define PB0_GLB_SCI_STAT_OVRD_REG1__FREQDIV_3_MASK 0xc0000000L
677#define PB0_GLB_SCI_STAT_OVRD_REG1__FREQDIV_3__SHIFT 0x0000001e
678#define PB0_GLB_SCI_STAT_OVRD_REG1__IGNR_DLL_LOCK_SCI_UPDT_L0T3_MASK 0x00000004L
679#define PB0_GLB_SCI_STAT_OVRD_REG1__IGNR_DLL_LOCK_SCI_UPDT_L0T3__SHIFT 0x00000002
680#define PB0_GLB_SCI_STAT_OVRD_REG1__IGNR_FREQDIV_SCI_UPDT_L0T3_MASK 0x00000002L
681#define PB0_GLB_SCI_STAT_OVRD_REG1__IGNR_FREQDIV_SCI_UPDT_L0T3__SHIFT 0x00000001
682#define PB0_GLB_SCI_STAT_OVRD_REG1__IGNR_MODE_SCI_UPDT_L0T3_MASK 0x00000001L
683#define PB0_GLB_SCI_STAT_OVRD_REG1__IGNR_MODE_SCI_UPDT_L0T3__SHIFT 0x00000000
684#define PB0_GLB_SCI_STAT_OVRD_REG1__MODE_0_MASK 0x00030000L
685#define PB0_GLB_SCI_STAT_OVRD_REG1__MODE_0__SHIFT 0x00000010
686#define PB0_GLB_SCI_STAT_OVRD_REG1__MODE_1_MASK 0x00300000L
687#define PB0_GLB_SCI_STAT_OVRD_REG1__MODE_1__SHIFT 0x00000014
688#define PB0_GLB_SCI_STAT_OVRD_REG1__MODE_2_MASK 0x03000000L
689#define PB0_GLB_SCI_STAT_OVRD_REG1__MODE_2__SHIFT 0x00000018
690#define PB0_GLB_SCI_STAT_OVRD_REG1__MODE_3_MASK 0x30000000L
691#define PB0_GLB_SCI_STAT_OVRD_REG1__MODE_3__SHIFT 0x0000001c
692#define PB0_GLB_SCI_STAT_OVRD_REG2__DLL_LOCK_4_MASK 0x00001000L
693#define PB0_GLB_SCI_STAT_OVRD_REG2__DLL_LOCK_4__SHIFT 0x0000000c
694#define PB0_GLB_SCI_STAT_OVRD_REG2__DLL_LOCK_5_MASK 0x00002000L
695#define PB0_GLB_SCI_STAT_OVRD_REG2__DLL_LOCK_5__SHIFT 0x0000000d
696#define PB0_GLB_SCI_STAT_OVRD_REG2__DLL_LOCK_6_MASK 0x00004000L
697#define PB0_GLB_SCI_STAT_OVRD_REG2__DLL_LOCK_6__SHIFT 0x0000000e
698#define PB0_GLB_SCI_STAT_OVRD_REG2__DLL_LOCK_7_MASK 0x00008000L
699#define PB0_GLB_SCI_STAT_OVRD_REG2__DLL_LOCK_7__SHIFT 0x0000000f
700#define PB0_GLB_SCI_STAT_OVRD_REG2__FREQDIV_4_MASK 0x000c0000L
701#define PB0_GLB_SCI_STAT_OVRD_REG2__FREQDIV_4__SHIFT 0x00000012
702#define PB0_GLB_SCI_STAT_OVRD_REG2__FREQDIV_5_MASK 0x00c00000L
703#define PB0_GLB_SCI_STAT_OVRD_REG2__FREQDIV_5__SHIFT 0x00000016
704#define PB0_GLB_SCI_STAT_OVRD_REG2__FREQDIV_6_MASK 0x0c000000L
705#define PB0_GLB_SCI_STAT_OVRD_REG2__FREQDIV_6__SHIFT 0x0000001a
706#define PB0_GLB_SCI_STAT_OVRD_REG2__FREQDIV_7_MASK 0xc0000000L
707#define PB0_GLB_SCI_STAT_OVRD_REG2__FREQDIV_7__SHIFT 0x0000001e
708#define PB0_GLB_SCI_STAT_OVRD_REG2__IGNR_DLL_LOCK_SCI_UPDT_L4T7_MASK 0x00000004L
709#define PB0_GLB_SCI_STAT_OVRD_REG2__IGNR_DLL_LOCK_SCI_UPDT_L4T7__SHIFT 0x00000002
710#define PB0_GLB_SCI_STAT_OVRD_REG2__IGNR_FREQDIV_SCI_UPDT_L4T7_MASK 0x00000002L
711#define PB0_GLB_SCI_STAT_OVRD_REG2__IGNR_FREQDIV_SCI_UPDT_L4T7__SHIFT 0x00000001
712#define PB0_GLB_SCI_STAT_OVRD_REG2__IGNR_MODE_SCI_UPDT_L4T7_MASK 0x00000001L
713#define PB0_GLB_SCI_STAT_OVRD_REG2__IGNR_MODE_SCI_UPDT_L4T7__SHIFT 0x00000000
714#define PB0_GLB_SCI_STAT_OVRD_REG2__MODE_4_MASK 0x00030000L
715#define PB0_GLB_SCI_STAT_OVRD_REG2__MODE_4__SHIFT 0x00000010
716#define PB0_GLB_SCI_STAT_OVRD_REG2__MODE_5_MASK 0x00300000L
717#define PB0_GLB_SCI_STAT_OVRD_REG2__MODE_5__SHIFT 0x00000014
718#define PB0_GLB_SCI_STAT_OVRD_REG2__MODE_6_MASK 0x03000000L
719#define PB0_GLB_SCI_STAT_OVRD_REG2__MODE_6__SHIFT 0x00000018
720#define PB0_GLB_SCI_STAT_OVRD_REG2__MODE_7_MASK 0x30000000L
721#define PB0_GLB_SCI_STAT_OVRD_REG2__MODE_7__SHIFT 0x0000001c
722#define PB0_GLB_SCI_STAT_OVRD_REG3__DLL_LOCK_10_MASK 0x00004000L
723#define PB0_GLB_SCI_STAT_OVRD_REG3__DLL_LOCK_10__SHIFT 0x0000000e
724#define PB0_GLB_SCI_STAT_OVRD_REG3__DLL_LOCK_11_MASK 0x00008000L
725#define PB0_GLB_SCI_STAT_OVRD_REG3__DLL_LOCK_11__SHIFT 0x0000000f
726#define PB0_GLB_SCI_STAT_OVRD_REG3__DLL_LOCK_8_MASK 0x00001000L
727#define PB0_GLB_SCI_STAT_OVRD_REG3__DLL_LOCK_8__SHIFT 0x0000000c
728#define PB0_GLB_SCI_STAT_OVRD_REG3__DLL_LOCK_9_MASK 0x00002000L
729#define PB0_GLB_SCI_STAT_OVRD_REG3__DLL_LOCK_9__SHIFT 0x0000000d
730#define PB0_GLB_SCI_STAT_OVRD_REG3__FREQDIV_10_MASK 0x0c000000L
731#define PB0_GLB_SCI_STAT_OVRD_REG3__FREQDIV_10__SHIFT 0x0000001a
732#define PB0_GLB_SCI_STAT_OVRD_REG3__FREQDIV_11_MASK 0xc0000000L
733#define PB0_GLB_SCI_STAT_OVRD_REG3__FREQDIV_11__SHIFT 0x0000001e
734#define PB0_GLB_SCI_STAT_OVRD_REG3__FREQDIV_8_MASK 0x000c0000L
735#define PB0_GLB_SCI_STAT_OVRD_REG3__FREQDIV_8__SHIFT 0x00000012
736#define PB0_GLB_SCI_STAT_OVRD_REG3__FREQDIV_9_MASK 0x00c00000L
737#define PB0_GLB_SCI_STAT_OVRD_REG3__FREQDIV_9__SHIFT 0x00000016
738#define PB0_GLB_SCI_STAT_OVRD_REG3__IGNR_DLL_LOCK_SCI_UPDT_L8T11_MASK 0x00000004L
739#define PB0_GLB_SCI_STAT_OVRD_REG3__IGNR_DLL_LOCK_SCI_UPDT_L8T11__SHIFT 0x00000002
740#define PB0_GLB_SCI_STAT_OVRD_REG3__IGNR_FREQDIV_SCI_UPDT_L8T11_MASK 0x00000002L
741#define PB0_GLB_SCI_STAT_OVRD_REG3__IGNR_FREQDIV_SCI_UPDT_L8T11__SHIFT 0x00000001
742#define PB0_GLB_SCI_STAT_OVRD_REG3__IGNR_MODE_SCI_UPDT_L8T11_MASK 0x00000001L
743#define PB0_GLB_SCI_STAT_OVRD_REG3__IGNR_MODE_SCI_UPDT_L8T11__SHIFT 0x00000000
744#define PB0_GLB_SCI_STAT_OVRD_REG3__MODE_10_MASK 0x03000000L
745#define PB0_GLB_SCI_STAT_OVRD_REG3__MODE_10__SHIFT 0x00000018
746#define PB0_GLB_SCI_STAT_OVRD_REG3__MODE_11_MASK 0x30000000L
747#define PB0_GLB_SCI_STAT_OVRD_REG3__MODE_11__SHIFT 0x0000001c
748#define PB0_GLB_SCI_STAT_OVRD_REG3__MODE_8_MASK 0x00030000L
749#define PB0_GLB_SCI_STAT_OVRD_REG3__MODE_8__SHIFT 0x00000010
750#define PB0_GLB_SCI_STAT_OVRD_REG3__MODE_9_MASK 0x00300000L
751#define PB0_GLB_SCI_STAT_OVRD_REG3__MODE_9__SHIFT 0x00000014
752#define PB0_GLB_SCI_STAT_OVRD_REG4__DLL_LOCK_12_MASK 0x00001000L
753#define PB0_GLB_SCI_STAT_OVRD_REG4__DLL_LOCK_12__SHIFT 0x0000000c
754#define PB0_GLB_SCI_STAT_OVRD_REG4__DLL_LOCK_13_MASK 0x00002000L
755#define PB0_GLB_SCI_STAT_OVRD_REG4__DLL_LOCK_13__SHIFT 0x0000000d
756#define PB0_GLB_SCI_STAT_OVRD_REG4__DLL_LOCK_14_MASK 0x00004000L
757#define PB0_GLB_SCI_STAT_OVRD_REG4__DLL_LOCK_14__SHIFT 0x0000000e
758#define PB0_GLB_SCI_STAT_OVRD_REG4__DLL_LOCK_15_MASK 0x00008000L
759#define PB0_GLB_SCI_STAT_OVRD_REG4__DLL_LOCK_15__SHIFT 0x0000000f
760#define PB0_GLB_SCI_STAT_OVRD_REG4__FREQDIV_12_MASK 0x000c0000L
761#define PB0_GLB_SCI_STAT_OVRD_REG4__FREQDIV_12__SHIFT 0x00000012
762#define PB0_GLB_SCI_STAT_OVRD_REG4__FREQDIV_13_MASK 0x00c00000L
763#define PB0_GLB_SCI_STAT_OVRD_REG4__FREQDIV_13__SHIFT 0x00000016
764#define PB0_GLB_SCI_STAT_OVRD_REG4__FREQDIV_14_MASK 0x0c000000L
765#define PB0_GLB_SCI_STAT_OVRD_REG4__FREQDIV_14__SHIFT 0x0000001a
766#define PB0_GLB_SCI_STAT_OVRD_REG4__FREQDIV_15_MASK 0xc0000000L
767#define PB0_GLB_SCI_STAT_OVRD_REG4__FREQDIV_15__SHIFT 0x0000001e
768#define PB0_GLB_SCI_STAT_OVRD_REG4__IGNR_DLL_LOCK_SCI_UPDT_L12T15_MASK 0x00000004L
769#define PB0_GLB_SCI_STAT_OVRD_REG4__IGNR_DLL_LOCK_SCI_UPDT_L12T15__SHIFT 0x00000002
770#define PB0_GLB_SCI_STAT_OVRD_REG4__IGNR_FREQDIV_SCI_UPDT_L12T15_MASK 0x00000002L
771#define PB0_GLB_SCI_STAT_OVRD_REG4__IGNR_FREQDIV_SCI_UPDT_L12T15__SHIFT 0x00000001
772#define PB0_GLB_SCI_STAT_OVRD_REG4__IGNR_MODE_SCI_UPDT_L12T15_MASK 0x00000001L
773#define PB0_GLB_SCI_STAT_OVRD_REG4__IGNR_MODE_SCI_UPDT_L12T15__SHIFT 0x00000000
774#define PB0_GLB_SCI_STAT_OVRD_REG4__MODE_12_MASK 0x00030000L
775#define PB0_GLB_SCI_STAT_OVRD_REG4__MODE_12__SHIFT 0x00000010
776#define PB0_GLB_SCI_STAT_OVRD_REG4__MODE_13_MASK 0x00300000L
777#define PB0_GLB_SCI_STAT_OVRD_REG4__MODE_13__SHIFT 0x00000014
778#define PB0_GLB_SCI_STAT_OVRD_REG4__MODE_14_MASK 0x03000000L
779#define PB0_GLB_SCI_STAT_OVRD_REG4__MODE_14__SHIFT 0x00000018
780#define PB0_GLB_SCI_STAT_OVRD_REG4__MODE_15_MASK 0x30000000L
781#define PB0_GLB_SCI_STAT_OVRD_REG4__MODE_15__SHIFT 0x0000001c
782#define PB0_HW_DEBUG__PB0_HW_00_DEBUG_MASK 0x00000001L
783#define PB0_HW_DEBUG__PB0_HW_00_DEBUG__SHIFT 0x00000000
784#define PB0_HW_DEBUG__PB0_HW_01_DEBUG_MASK 0x00000002L
785#define PB0_HW_DEBUG__PB0_HW_01_DEBUG__SHIFT 0x00000001
786#define PB0_HW_DEBUG__PB0_HW_02_DEBUG_MASK 0x00000004L
787#define PB0_HW_DEBUG__PB0_HW_02_DEBUG__SHIFT 0x00000002
788#define PB0_HW_DEBUG__PB0_HW_03_DEBUG_MASK 0x00000008L
789#define PB0_HW_DEBUG__PB0_HW_03_DEBUG__SHIFT 0x00000003
790#define PB0_HW_DEBUG__PB0_HW_04_DEBUG_MASK 0x00000010L
791#define PB0_HW_DEBUG__PB0_HW_04_DEBUG__SHIFT 0x00000004
792#define PB0_HW_DEBUG__PB0_HW_05_DEBUG_MASK 0x00000020L
793#define PB0_HW_DEBUG__PB0_HW_05_DEBUG__SHIFT 0x00000005
794#define PB0_HW_DEBUG__PB0_HW_06_DEBUG_MASK 0x00000040L
795#define PB0_HW_DEBUG__PB0_HW_06_DEBUG__SHIFT 0x00000006
796#define PB0_HW_DEBUG__PB0_HW_07_DEBUG_MASK 0x00000080L
797#define PB0_HW_DEBUG__PB0_HW_07_DEBUG__SHIFT 0x00000007
798#define PB0_HW_DEBUG__PB0_HW_08_DEBUG_MASK 0x00000100L
799#define PB0_HW_DEBUG__PB0_HW_08_DEBUG__SHIFT 0x00000008
800#define PB0_HW_DEBUG__PB0_HW_09_DEBUG_MASK 0x00000200L
801#define PB0_HW_DEBUG__PB0_HW_09_DEBUG__SHIFT 0x00000009
802#define PB0_HW_DEBUG__PB0_HW_10_DEBUG_MASK 0x00000400L
803#define PB0_HW_DEBUG__PB0_HW_10_DEBUG__SHIFT 0x0000000a
804#define PB0_HW_DEBUG__PB0_HW_11_DEBUG_MASK 0x00000800L
805#define PB0_HW_DEBUG__PB0_HW_11_DEBUG__SHIFT 0x0000000b
806#define PB0_HW_DEBUG__PB0_HW_12_DEBUG_MASK 0x00001000L
807#define PB0_HW_DEBUG__PB0_HW_12_DEBUG__SHIFT 0x0000000c
808#define PB0_HW_DEBUG__PB0_HW_13_DEBUG_MASK 0x00002000L
809#define PB0_HW_DEBUG__PB0_HW_13_DEBUG__SHIFT 0x0000000d
810#define PB0_HW_DEBUG__PB0_HW_14_DEBUG_MASK 0x00004000L
811#define PB0_HW_DEBUG__PB0_HW_14_DEBUG__SHIFT 0x0000000e
812#define PB0_HW_DEBUG__PB0_HW_15_DEBUG_MASK 0x00008000L
813#define PB0_HW_DEBUG__PB0_HW_15_DEBUG__SHIFT 0x0000000f
814#define PB0_HW_DEBUG__PB0_HW_16_DEBUG_MASK 0x00010000L
815#define PB0_HW_DEBUG__PB0_HW_16_DEBUG__SHIFT 0x00000010
816#define PB0_HW_DEBUG__PB0_HW_17_DEBUG_MASK 0x00020000L
817#define PB0_HW_DEBUG__PB0_HW_17_DEBUG__SHIFT 0x00000011
818#define PB0_HW_DEBUG__PB0_HW_18_DEBUG_MASK 0x00040000L
819#define PB0_HW_DEBUG__PB0_HW_18_DEBUG__SHIFT 0x00000012
820#define PB0_HW_DEBUG__PB0_HW_19_DEBUG_MASK 0x00080000L
821#define PB0_HW_DEBUG__PB0_HW_19_DEBUG__SHIFT 0x00000013
822#define PB0_HW_DEBUG__PB0_HW_20_DEBUG_MASK 0x00100000L
823#define PB0_HW_DEBUG__PB0_HW_20_DEBUG__SHIFT 0x00000014
824#define PB0_HW_DEBUG__PB0_HW_21_DEBUG_MASK 0x00200000L
825#define PB0_HW_DEBUG__PB0_HW_21_DEBUG__SHIFT 0x00000015
826#define PB0_HW_DEBUG__PB0_HW_22_DEBUG_MASK 0x00400000L
827#define PB0_HW_DEBUG__PB0_HW_22_DEBUG__SHIFT 0x00000016
828#define PB0_HW_DEBUG__PB0_HW_23_DEBUG_MASK 0x00800000L
829#define PB0_HW_DEBUG__PB0_HW_23_DEBUG__SHIFT 0x00000017
830#define PB0_HW_DEBUG__PB0_HW_24_DEBUG_MASK 0x01000000L
831#define PB0_HW_DEBUG__PB0_HW_24_DEBUG__SHIFT 0x00000018
832#define PB0_HW_DEBUG__PB0_HW_25_DEBUG_MASK 0x02000000L
833#define PB0_HW_DEBUG__PB0_HW_25_DEBUG__SHIFT 0x00000019
834#define PB0_HW_DEBUG__PB0_HW_26_DEBUG_MASK 0x04000000L
835#define PB0_HW_DEBUG__PB0_HW_26_DEBUG__SHIFT 0x0000001a
836#define PB0_HW_DEBUG__PB0_HW_27_DEBUG_MASK 0x08000000L
837#define PB0_HW_DEBUG__PB0_HW_27_DEBUG__SHIFT 0x0000001b
838#define PB0_HW_DEBUG__PB0_HW_28_DEBUG_MASK 0x10000000L
839#define PB0_HW_DEBUG__PB0_HW_28_DEBUG__SHIFT 0x0000001c
840#define PB0_HW_DEBUG__PB0_HW_29_DEBUG_MASK 0x20000000L
841#define PB0_HW_DEBUG__PB0_HW_29_DEBUG__SHIFT 0x0000001d
842#define PB0_HW_DEBUG__PB0_HW_30_DEBUG_MASK 0x40000000L
843#define PB0_HW_DEBUG__PB0_HW_30_DEBUG__SHIFT 0x0000001e
844#define PB0_HW_DEBUG__PB0_HW_31_DEBUG_MASK 0x80000000L
845#define PB0_HW_DEBUG__PB0_HW_31_DEBUG__SHIFT 0x0000001f
846#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_EN_MASK 0x00000080L
847#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_EN__SHIFT 0x00000007
848#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_0_MASK 0x00000100L
849#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_0__SHIFT 0x00000008
850#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_10_MASK 0x00040000L
851#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_10__SHIFT 0x00000012
852#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_11_MASK 0x00080000L
853#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_11__SHIFT 0x00000013
854#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_12_MASK 0x00100000L
855#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_12__SHIFT 0x00000014
856#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_13_MASK 0x00200000L
857#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_13__SHIFT 0x00000015
858#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_14_MASK 0x00400000L
859#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_14__SHIFT 0x00000016
860#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_15_MASK 0x00800000L
861#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_15__SHIFT 0x00000017
862#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_1_MASK 0x00000200L
863#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_1__SHIFT 0x00000009
864#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_2_MASK 0x00000400L
865#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_2__SHIFT 0x0000000a
866#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_3_MASK 0x00000800L
867#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_3__SHIFT 0x0000000b
868#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_4_MASK 0x00001000L
869#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_4__SHIFT 0x0000000c
870#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_5_MASK 0x00002000L
871#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_5__SHIFT 0x0000000d
872#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_6_MASK 0x00004000L
873#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_6__SHIFT 0x0000000e
874#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_7_MASK 0x00008000L
875#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_7__SHIFT 0x0000000f
876#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_8_MASK 0x00010000L
877#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_8__SHIFT 0x00000010
878#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_9_MASK 0x00020000L
879#define PB0_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_9__SHIFT 0x00000011
880#define PB0_PIF_CNTL2__RXDETECT_SAMPL_TIME_MASK 0x00000006L
881#define PB0_PIF_CNTL2__RXDETECT_SAMPL_TIME__SHIFT 0x00000001
882#define PB0_PIF_CNTL2__RXPHYSTATUS_DELAY_MASK 0x07000000L
883#define PB0_PIF_CNTL2__RXPHYSTATUS_DELAY__SHIFT 0x00000018
884#define PB0_PIF_CNTL__DA_FIFO_RESET_0_MASK 0x00000002L
885#define PB0_PIF_CNTL__DA_FIFO_RESET_0__SHIFT 0x00000001
886#define PB0_PIF_CNTL__DA_FIFO_RESET_1_MASK 0x00000020L
887#define PB0_PIF_CNTL__DA_FIFO_RESET_1__SHIFT 0x00000005
888#define PB0_PIF_CNTL__DA_FIFO_RESET_2_MASK 0x00000200L
889#define PB0_PIF_CNTL__DA_FIFO_RESET_2__SHIFT 0x00000009
890#define PB0_PIF_CNTL__DA_FIFO_RESET_3_MASK 0x00002000L
891#define PB0_PIF_CNTL__DA_FIFO_RESET_3__SHIFT 0x0000000d
892#define PB0_PIF_CNTL__DIVINIT_MODE_MASK 0x00000100L
893#define PB0_PIF_CNTL__DIVINIT_MODE__SHIFT 0x00000008
894#define PB0_PIF_CNTL__EI_CYCLE_OFF_TIME_MASK 0x00700000L
895#define PB0_PIF_CNTL__EI_CYCLE_OFF_TIME__SHIFT 0x00000014
896#define PB0_PIF_CNTL__EI_DET_CYCLE_MODE_MASK 0x00000010L
897#define PB0_PIF_CNTL__EI_DET_CYCLE_MODE__SHIFT 0x00000004
898#define PB0_PIF_CNTL__EXIT_L0S_INIT_DIS_MASK 0x00800000L
899#define PB0_PIF_CNTL__EXIT_L0S_INIT_DIS__SHIFT 0x00000017
900#define PB0_PIF_CNTL__EXTEND_WAIT_FOR_RAMPUP_MASK 0x10000000L
901#define PB0_PIF_CNTL__EXTEND_WAIT_FOR_RAMPUP__SHIFT 0x0000001c
902#define PB0_PIF_CNTL__IGNORE_TxDataValid_EP_DIS_MASK 0x20000000L
903#define PB0_PIF_CNTL__IGNORE_TxDataValid_EP_DIS__SHIFT 0x0000001d
904#define PB0_PIF_CNTL__LS2_EXIT_TIME_MASK 0x000e0000L
905#define PB0_PIF_CNTL__LS2_EXIT_TIME__SHIFT 0x00000011
906#define PB0_PIF_CNTL__PHYCMD_CR_EN_MODE_MASK 0x00000008L
907#define PB0_PIF_CNTL__PHYCMD_CR_EN_MODE__SHIFT 0x00000003
908#define PB0_PIF_CNTL__PHY_CR_EN_MODE_MASK 0x00000004L
909#define PB0_PIF_CNTL__PHY_CR_EN_MODE__SHIFT 0x00000002
910#define PB0_PIF_CNTL__PLL_BINDING_ENABLE_MASK 0x00000400L
911#define PB0_PIF_CNTL__PLL_BINDING_ENABLE__SHIFT 0x0000000a
912#define PB0_PIF_CNTL__RXDETECT_FIFO_RESET_MODE_MASK 0x00000040L
913#define PB0_PIF_CNTL__RXDETECT_FIFO_RESET_MODE__SHIFT 0x00000006
914#define PB0_PIF_CNTL__RXDETECT_TX_PWR_MODE_MASK 0x00000080L
915#define PB0_PIF_CNTL__RXDETECT_TX_PWR_MODE__SHIFT 0x00000007
916#define PB0_PIF_CNTL__RXEN_GATER_MASK 0x0f000000L
917#define PB0_PIF_CNTL__RXEN_GATER__SHIFT 0x00000018
918#define PB0_PIF_CNTL__SC_CALIB_DONE_CNTL_MASK 0x00000800L
919#define PB0_PIF_CNTL__SC_CALIB_DONE_CNTL__SHIFT 0x0000000b
920#define PB0_PIF_CNTL__SERIAL_CFG_ENABLE_MASK 0x00000001L
921#define PB0_PIF_CNTL__SERIAL_CFG_ENABLE__SHIFT 0x00000000
922#define PB0_PIF_CNTL__TXGND_TIME_MASK 0x00010000L
923#define PB0_PIF_CNTL__TXGND_TIME__SHIFT 0x00000010
924#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_00_DEBUG_MASK 0x00000001L
925#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_00_DEBUG__SHIFT 0x00000000
926#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_01_DEBUG_MASK 0x00000002L
927#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_01_DEBUG__SHIFT 0x00000001
928#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_02_DEBUG_MASK 0x00000004L
929#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_02_DEBUG__SHIFT 0x00000002
930#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_03_DEBUG_MASK 0x00000008L
931#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_03_DEBUG__SHIFT 0x00000003
932#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_04_DEBUG_MASK 0x00000010L
933#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_04_DEBUG__SHIFT 0x00000004
934#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_05_DEBUG_MASK 0x00000020L
935#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_05_DEBUG__SHIFT 0x00000005
936#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_06_DEBUG_MASK 0x00000040L
937#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_06_DEBUG__SHIFT 0x00000006
938#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_07_DEBUG_MASK 0x00000080L
939#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_07_DEBUG__SHIFT 0x00000007
940#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_08_DEBUG_MASK 0x00000100L
941#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_08_DEBUG__SHIFT 0x00000008
942#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_09_DEBUG_MASK 0x00000200L
943#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_09_DEBUG__SHIFT 0x00000009
944#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_10_DEBUG_MASK 0x00000400L
945#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_10_DEBUG__SHIFT 0x0000000a
946#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_11_DEBUG_MASK 0x00000800L
947#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_11_DEBUG__SHIFT 0x0000000b
948#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_12_DEBUG_MASK 0x00001000L
949#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_12_DEBUG__SHIFT 0x0000000c
950#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_13_DEBUG_MASK 0x00002000L
951#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_13_DEBUG__SHIFT 0x0000000d
952#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_14_DEBUG_MASK 0x00004000L
953#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_14_DEBUG__SHIFT 0x0000000e
954#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_15_DEBUG_MASK 0x00008000L
955#define PB0_PIF_HW_DEBUG__PB0_PIF_HW_15_DEBUG__SHIFT 0x0000000f
956#define PB0_PIF_PAIRING__MULTI_PIF_MASK 0x02000000L
957#define PB0_PIF_PAIRING__MULTI_PIF__SHIFT 0x00000019
958#define PB0_PIF_PAIRING__X16_LANE_15_0_MASK 0x00100000L
959#define PB0_PIF_PAIRING__X16_LANE_15_0__SHIFT 0x00000014
960#define PB0_PIF_PAIRING__X2_LANE_1_0_MASK 0x00000001L
961#define PB0_PIF_PAIRING__X2_LANE_1_0__SHIFT 0x00000000
962#define PB0_PIF_PAIRING__X2_LANE_11_10_MASK 0x00000020L
963#define PB0_PIF_PAIRING__X2_LANE_11_10__SHIFT 0x00000005
964#define PB0_PIF_PAIRING__X2_LANE_13_12_MASK 0x00000040L
965#define PB0_PIF_PAIRING__X2_LANE_13_12__SHIFT 0x00000006
966#define PB0_PIF_PAIRING__X2_LANE_15_14_MASK 0x00000080L
967#define PB0_PIF_PAIRING__X2_LANE_15_14__SHIFT 0x00000007
968#define PB0_PIF_PAIRING__X2_LANE_3_2_MASK 0x00000002L
969#define PB0_PIF_PAIRING__X2_LANE_3_2__SHIFT 0x00000001
970#define PB0_PIF_PAIRING__X2_LANE_5_4_MASK 0x00000004L
971#define PB0_PIF_PAIRING__X2_LANE_5_4__SHIFT 0x00000002
972#define PB0_PIF_PAIRING__X2_LANE_7_6_MASK 0x00000008L
973#define PB0_PIF_PAIRING__X2_LANE_7_6__SHIFT 0x00000003
974#define PB0_PIF_PAIRING__X2_LANE_9_8_MASK 0x00000010L
975#define PB0_PIF_PAIRING__X2_LANE_9_8__SHIFT 0x00000004
976#define PB0_PIF_PAIRING__X4_LANE_11_8_MASK 0x00000400L
977#define PB0_PIF_PAIRING__X4_LANE_11_8__SHIFT 0x0000000a
978#define PB0_PIF_PAIRING__X4_LANE_15_12_MASK 0x00000800L
979#define PB0_PIF_PAIRING__X4_LANE_15_12__SHIFT 0x0000000b
980#define PB0_PIF_PAIRING__X4_LANE_3_0_MASK 0x00000100L
981#define PB0_PIF_PAIRING__X4_LANE_3_0__SHIFT 0x00000008
982#define PB0_PIF_PAIRING__X4_LANE_7_4_MASK 0x00000200L
983#define PB0_PIF_PAIRING__X4_LANE_7_4__SHIFT 0x00000009
984#define PB0_PIF_PAIRING__X8_LANE_15_8_MASK 0x00020000L
985#define PB0_PIF_PAIRING__X8_LANE_15_8__SHIFT 0x00000011
986#define PB0_PIF_PAIRING__X8_LANE_7_0_MASK 0x00010000L
987#define PB0_PIF_PAIRING__X8_LANE_7_0__SHIFT 0x00000010
988#define PB0_PIF_PDNB_OVERRIDE_0__RXEN_OVERRIDE_EN_0_MASK 0x00000100L
989#define PB0_PIF_PDNB_OVERRIDE_0__RXEN_OVERRIDE_EN_0__SHIFT 0x00000008
990#define PB0_PIF_PDNB_OVERRIDE_0__RXEN_OVERRIDE_VAL_0_MASK 0x00000200L
991#define PB0_PIF_PDNB_OVERRIDE_0__RXEN_OVERRIDE_VAL_0__SHIFT 0x00000009
992#define PB0_PIF_PDNB_OVERRIDE_0__RX_PDNB_OVERRIDE_EN_0_MASK 0x00000010L
993#define PB0_PIF_PDNB_OVERRIDE_0__RX_PDNB_OVERRIDE_EN_0__SHIFT 0x00000004
994#define PB0_PIF_PDNB_OVERRIDE_0__RX_PDNB_OVERRIDE_VAL_0_MASK 0x000000e0L
995#define PB0_PIF_PDNB_OVERRIDE_0__RX_PDNB_OVERRIDE_VAL_0__SHIFT 0x00000005
996#define PB0_PIF_PDNB_OVERRIDE_0__RXPWR_OVERRIDE_EN_0_MASK 0x00004000L
997#define PB0_PIF_PDNB_OVERRIDE_0__RXPWR_OVERRIDE_EN_0__SHIFT 0x0000000e
998#define PB0_PIF_PDNB_OVERRIDE_0__RXPWR_OVERRIDE_VAL_0_MASK 0x00038000L
999#define PB0_PIF_PDNB_OVERRIDE_0__RXPWR_OVERRIDE_VAL_0__SHIFT 0x0000000f
1000#define PB0_PIF_PDNB_OVERRIDE_0__TX_PDNB_OVERRIDE_EN_0_MASK 0x00000001L
1001#define PB0_PIF_PDNB_OVERRIDE_0__TX_PDNB_OVERRIDE_EN_0__SHIFT 0x00000000
1002#define PB0_PIF_PDNB_OVERRIDE_0__TX_PDNB_OVERRIDE_VAL_0_MASK 0x0000000eL
1003#define PB0_PIF_PDNB_OVERRIDE_0__TX_PDNB_OVERRIDE_VAL_0__SHIFT 0x00000001
1004#define PB0_PIF_PDNB_OVERRIDE_0__TXPWR_OVERRIDE_EN_0_MASK 0x00000400L
1005#define PB0_PIF_PDNB_OVERRIDE_0__TXPWR_OVERRIDE_EN_0__SHIFT 0x0000000a
1006#define PB0_PIF_PDNB_OVERRIDE_0__TXPWR_OVERRIDE_VAL_0_MASK 0x00003800L
1007#define PB0_PIF_PDNB_OVERRIDE_0__TXPWR_OVERRIDE_VAL_0__SHIFT 0x0000000b
1008#define PB0_PIF_PDNB_OVERRIDE_10__RXEN_OVERRIDE_EN_10_MASK 0x00000100L
1009#define PB0_PIF_PDNB_OVERRIDE_10__RXEN_OVERRIDE_EN_10__SHIFT 0x00000008
1010#define PB0_PIF_PDNB_OVERRIDE_10__RXEN_OVERRIDE_VAL_10_MASK 0x00000200L
1011#define PB0_PIF_PDNB_OVERRIDE_10__RXEN_OVERRIDE_VAL_10__SHIFT 0x00000009
1012#define PB0_PIF_PDNB_OVERRIDE_10__RX_PDNB_OVERRIDE_EN_10_MASK 0x00000010L
1013#define PB0_PIF_PDNB_OVERRIDE_10__RX_PDNB_OVERRIDE_EN_10__SHIFT 0x00000004
1014#define PB0_PIF_PDNB_OVERRIDE_10__RX_PDNB_OVERRIDE_VAL_10_MASK 0x000000e0L
1015#define PB0_PIF_PDNB_OVERRIDE_10__RX_PDNB_OVERRIDE_VAL_10__SHIFT 0x00000005
1016#define PB0_PIF_PDNB_OVERRIDE_10__RXPWR_OVERRIDE_EN_10_MASK 0x00004000L
1017#define PB0_PIF_PDNB_OVERRIDE_10__RXPWR_OVERRIDE_EN_10__SHIFT 0x0000000e
1018#define PB0_PIF_PDNB_OVERRIDE_10__RXPWR_OVERRIDE_VAL_10_MASK 0x00038000L
1019#define PB0_PIF_PDNB_OVERRIDE_10__RXPWR_OVERRIDE_VAL_10__SHIFT 0x0000000f
1020#define PB0_PIF_PDNB_OVERRIDE_10__TX_PDNB_OVERRIDE_EN_10_MASK 0x00000001L
1021#define PB0_PIF_PDNB_OVERRIDE_10__TX_PDNB_OVERRIDE_EN_10__SHIFT 0x00000000
1022#define PB0_PIF_PDNB_OVERRIDE_10__TX_PDNB_OVERRIDE_VAL_10_MASK 0x0000000eL
1023#define PB0_PIF_PDNB_OVERRIDE_10__TX_PDNB_OVERRIDE_VAL_10__SHIFT 0x00000001
1024#define PB0_PIF_PDNB_OVERRIDE_10__TXPWR_OVERRIDE_EN_10_MASK 0x00000400L
1025#define PB0_PIF_PDNB_OVERRIDE_10__TXPWR_OVERRIDE_EN_10__SHIFT 0x0000000a
1026#define PB0_PIF_PDNB_OVERRIDE_10__TXPWR_OVERRIDE_VAL_10_MASK 0x00003800L
1027#define PB0_PIF_PDNB_OVERRIDE_10__TXPWR_OVERRIDE_VAL_10__SHIFT 0x0000000b
1028#define PB0_PIF_PDNB_OVERRIDE_11__RXEN_OVERRIDE_EN_11_MASK 0x00000100L
1029#define PB0_PIF_PDNB_OVERRIDE_11__RXEN_OVERRIDE_EN_11__SHIFT 0x00000008
1030#define PB0_PIF_PDNB_OVERRIDE_11__RXEN_OVERRIDE_VAL_11_MASK 0x00000200L
1031#define PB0_PIF_PDNB_OVERRIDE_11__RXEN_OVERRIDE_VAL_11__SHIFT 0x00000009
1032#define PB0_PIF_PDNB_OVERRIDE_11__RX_PDNB_OVERRIDE_EN_11_MASK 0x00000010L
1033#define PB0_PIF_PDNB_OVERRIDE_11__RX_PDNB_OVERRIDE_EN_11__SHIFT 0x00000004
1034#define PB0_PIF_PDNB_OVERRIDE_11__RX_PDNB_OVERRIDE_VAL_11_MASK 0x000000e0L
1035#define PB0_PIF_PDNB_OVERRIDE_11__RX_PDNB_OVERRIDE_VAL_11__SHIFT 0x00000005
1036#define PB0_PIF_PDNB_OVERRIDE_11__RXPWR_OVERRIDE_EN_11_MASK 0x00004000L
1037#define PB0_PIF_PDNB_OVERRIDE_11__RXPWR_OVERRIDE_EN_11__SHIFT 0x0000000e
1038#define PB0_PIF_PDNB_OVERRIDE_11__RXPWR_OVERRIDE_VAL_11_MASK 0x00038000L
1039#define PB0_PIF_PDNB_OVERRIDE_11__RXPWR_OVERRIDE_VAL_11__SHIFT 0x0000000f
1040#define PB0_PIF_PDNB_OVERRIDE_11__TX_PDNB_OVERRIDE_EN_11_MASK 0x00000001L
1041#define PB0_PIF_PDNB_OVERRIDE_11__TX_PDNB_OVERRIDE_EN_11__SHIFT 0x00000000
1042#define PB0_PIF_PDNB_OVERRIDE_11__TX_PDNB_OVERRIDE_VAL_11_MASK 0x0000000eL
1043#define PB0_PIF_PDNB_OVERRIDE_11__TX_PDNB_OVERRIDE_VAL_11__SHIFT 0x00000001
1044#define PB0_PIF_PDNB_OVERRIDE_11__TXPWR_OVERRIDE_EN_11_MASK 0x00000400L
1045#define PB0_PIF_PDNB_OVERRIDE_11__TXPWR_OVERRIDE_EN_11__SHIFT 0x0000000a
1046#define PB0_PIF_PDNB_OVERRIDE_11__TXPWR_OVERRIDE_VAL_11_MASK 0x00003800L
1047#define PB0_PIF_PDNB_OVERRIDE_11__TXPWR_OVERRIDE_VAL_11__SHIFT 0x0000000b
1048#define PB0_PIF_PDNB_OVERRIDE_12__RXEN_OVERRIDE_EN_12_MASK 0x00000100L
1049#define PB0_PIF_PDNB_OVERRIDE_12__RXEN_OVERRIDE_EN_12__SHIFT 0x00000008
1050#define PB0_PIF_PDNB_OVERRIDE_12__RXEN_OVERRIDE_VAL_12_MASK 0x00000200L
1051#define PB0_PIF_PDNB_OVERRIDE_12__RXEN_OVERRIDE_VAL_12__SHIFT 0x00000009
1052#define PB0_PIF_PDNB_OVERRIDE_12__RX_PDNB_OVERRIDE_EN_12_MASK 0x00000010L
1053#define PB0_PIF_PDNB_OVERRIDE_12__RX_PDNB_OVERRIDE_EN_12__SHIFT 0x00000004
1054#define PB0_PIF_PDNB_OVERRIDE_12__RX_PDNB_OVERRIDE_VAL_12_MASK 0x000000e0L
1055#define PB0_PIF_PDNB_OVERRIDE_12__RX_PDNB_OVERRIDE_VAL_12__SHIFT 0x00000005
1056#define PB0_PIF_PDNB_OVERRIDE_12__RXPWR_OVERRIDE_EN_12_MASK 0x00004000L
1057#define PB0_PIF_PDNB_OVERRIDE_12__RXPWR_OVERRIDE_EN_12__SHIFT 0x0000000e
1058#define PB0_PIF_PDNB_OVERRIDE_12__RXPWR_OVERRIDE_VAL_12_MASK 0x00038000L
1059#define PB0_PIF_PDNB_OVERRIDE_12__RXPWR_OVERRIDE_VAL_12__SHIFT 0x0000000f
1060#define PB0_PIF_PDNB_OVERRIDE_12__TX_PDNB_OVERRIDE_EN_12_MASK 0x00000001L
1061#define PB0_PIF_PDNB_OVERRIDE_12__TX_PDNB_OVERRIDE_EN_12__SHIFT 0x00000000
1062#define PB0_PIF_PDNB_OVERRIDE_12__TX_PDNB_OVERRIDE_VAL_12_MASK 0x0000000eL
1063#define PB0_PIF_PDNB_OVERRIDE_12__TX_PDNB_OVERRIDE_VAL_12__SHIFT 0x00000001
1064#define PB0_PIF_PDNB_OVERRIDE_12__TXPWR_OVERRIDE_EN_12_MASK 0x00000400L
1065#define PB0_PIF_PDNB_OVERRIDE_12__TXPWR_OVERRIDE_EN_12__SHIFT 0x0000000a
1066#define PB0_PIF_PDNB_OVERRIDE_12__TXPWR_OVERRIDE_VAL_12_MASK 0x00003800L
1067#define PB0_PIF_PDNB_OVERRIDE_12__TXPWR_OVERRIDE_VAL_12__SHIFT 0x0000000b
1068#define PB0_PIF_PDNB_OVERRIDE_13__RXEN_OVERRIDE_EN_13_MASK 0x00000100L
1069#define PB0_PIF_PDNB_OVERRIDE_13__RXEN_OVERRIDE_EN_13__SHIFT 0x00000008
1070#define PB0_PIF_PDNB_OVERRIDE_13__RXEN_OVERRIDE_VAL_13_MASK 0x00000200L
1071#define PB0_PIF_PDNB_OVERRIDE_13__RXEN_OVERRIDE_VAL_13__SHIFT 0x00000009
1072#define PB0_PIF_PDNB_OVERRIDE_13__RX_PDNB_OVERRIDE_EN_13_MASK 0x00000010L
1073#define PB0_PIF_PDNB_OVERRIDE_13__RX_PDNB_OVERRIDE_EN_13__SHIFT 0x00000004
1074#define PB0_PIF_PDNB_OVERRIDE_13__RX_PDNB_OVERRIDE_VAL_13_MASK 0x000000e0L
1075#define PB0_PIF_PDNB_OVERRIDE_13__RX_PDNB_OVERRIDE_VAL_13__SHIFT 0x00000005
1076#define PB0_PIF_PDNB_OVERRIDE_13__RXPWR_OVERRIDE_EN_13_MASK 0x00004000L
1077#define PB0_PIF_PDNB_OVERRIDE_13__RXPWR_OVERRIDE_EN_13__SHIFT 0x0000000e
1078#define PB0_PIF_PDNB_OVERRIDE_13__RXPWR_OVERRIDE_VAL_13_MASK 0x00038000L
1079#define PB0_PIF_PDNB_OVERRIDE_13__RXPWR_OVERRIDE_VAL_13__SHIFT 0x0000000f
1080#define PB0_PIF_PDNB_OVERRIDE_13__TX_PDNB_OVERRIDE_EN_13_MASK 0x00000001L
1081#define PB0_PIF_PDNB_OVERRIDE_13__TX_PDNB_OVERRIDE_EN_13__SHIFT 0x00000000
1082#define PB0_PIF_PDNB_OVERRIDE_13__TX_PDNB_OVERRIDE_VAL_13_MASK 0x0000000eL
1083#define PB0_PIF_PDNB_OVERRIDE_13__TX_PDNB_OVERRIDE_VAL_13__SHIFT 0x00000001
1084#define PB0_PIF_PDNB_OVERRIDE_13__TXPWR_OVERRIDE_EN_13_MASK 0x00000400L
1085#define PB0_PIF_PDNB_OVERRIDE_13__TXPWR_OVERRIDE_EN_13__SHIFT 0x0000000a
1086#define PB0_PIF_PDNB_OVERRIDE_13__TXPWR_OVERRIDE_VAL_13_MASK 0x00003800L
1087#define PB0_PIF_PDNB_OVERRIDE_13__TXPWR_OVERRIDE_VAL_13__SHIFT 0x0000000b
1088#define PB0_PIF_PDNB_OVERRIDE_14__RXEN_OVERRIDE_EN_14_MASK 0x00000100L
1089#define PB0_PIF_PDNB_OVERRIDE_14__RXEN_OVERRIDE_EN_14__SHIFT 0x00000008
1090#define PB0_PIF_PDNB_OVERRIDE_14__RXEN_OVERRIDE_VAL_14_MASK 0x00000200L
1091#define PB0_PIF_PDNB_OVERRIDE_14__RXEN_OVERRIDE_VAL_14__SHIFT 0x00000009
1092#define PB0_PIF_PDNB_OVERRIDE_14__RX_PDNB_OVERRIDE_EN_14_MASK 0x00000010L
1093#define PB0_PIF_PDNB_OVERRIDE_14__RX_PDNB_OVERRIDE_EN_14__SHIFT 0x00000004
1094#define PB0_PIF_PDNB_OVERRIDE_14__RX_PDNB_OVERRIDE_VAL_14_MASK 0x000000e0L
1095#define PB0_PIF_PDNB_OVERRIDE_14__RX_PDNB_OVERRIDE_VAL_14__SHIFT 0x00000005
1096#define PB0_PIF_PDNB_OVERRIDE_14__RXPWR_OVERRIDE_EN_14_MASK 0x00004000L
1097#define PB0_PIF_PDNB_OVERRIDE_14__RXPWR_OVERRIDE_EN_14__SHIFT 0x0000000e
1098#define PB0_PIF_PDNB_OVERRIDE_14__RXPWR_OVERRIDE_VAL_14_MASK 0x00038000L
1099#define PB0_PIF_PDNB_OVERRIDE_14__RXPWR_OVERRIDE_VAL_14__SHIFT 0x0000000f
1100#define PB0_PIF_PDNB_OVERRIDE_14__TX_PDNB_OVERRIDE_EN_14_MASK 0x00000001L
1101#define PB0_PIF_PDNB_OVERRIDE_14__TX_PDNB_OVERRIDE_EN_14__SHIFT 0x00000000
1102#define PB0_PIF_PDNB_OVERRIDE_14__TX_PDNB_OVERRIDE_VAL_14_MASK 0x0000000eL
1103#define PB0_PIF_PDNB_OVERRIDE_14__TX_PDNB_OVERRIDE_VAL_14__SHIFT 0x00000001
1104#define PB0_PIF_PDNB_OVERRIDE_14__TXPWR_OVERRIDE_EN_14_MASK 0x00000400L
1105#define PB0_PIF_PDNB_OVERRIDE_14__TXPWR_OVERRIDE_EN_14__SHIFT 0x0000000a
1106#define PB0_PIF_PDNB_OVERRIDE_14__TXPWR_OVERRIDE_VAL_14_MASK 0x00003800L
1107#define PB0_PIF_PDNB_OVERRIDE_14__TXPWR_OVERRIDE_VAL_14__SHIFT 0x0000000b
1108#define PB0_PIF_PDNB_OVERRIDE_15__RXEN_OVERRIDE_EN_15_MASK 0x00000100L
1109#define PB0_PIF_PDNB_OVERRIDE_15__RXEN_OVERRIDE_EN_15__SHIFT 0x00000008
1110#define PB0_PIF_PDNB_OVERRIDE_15__RXEN_OVERRIDE_VAL_15_MASK 0x00000200L
1111#define PB0_PIF_PDNB_OVERRIDE_15__RXEN_OVERRIDE_VAL_15__SHIFT 0x00000009
1112#define PB0_PIF_PDNB_OVERRIDE_15__RX_PDNB_OVERRIDE_EN_15_MASK 0x00000010L
1113#define PB0_PIF_PDNB_OVERRIDE_15__RX_PDNB_OVERRIDE_EN_15__SHIFT 0x00000004
1114#define PB0_PIF_PDNB_OVERRIDE_15__RX_PDNB_OVERRIDE_VAL_15_MASK 0x000000e0L
1115#define PB0_PIF_PDNB_OVERRIDE_15__RX_PDNB_OVERRIDE_VAL_15__SHIFT 0x00000005
1116#define PB0_PIF_PDNB_OVERRIDE_15__RXPWR_OVERRIDE_EN_15_MASK 0x00004000L
1117#define PB0_PIF_PDNB_OVERRIDE_15__RXPWR_OVERRIDE_EN_15__SHIFT 0x0000000e
1118#define PB0_PIF_PDNB_OVERRIDE_15__RXPWR_OVERRIDE_VAL_15_MASK 0x00038000L
1119#define PB0_PIF_PDNB_OVERRIDE_15__RXPWR_OVERRIDE_VAL_15__SHIFT 0x0000000f
1120#define PB0_PIF_PDNB_OVERRIDE_15__TX_PDNB_OVERRIDE_EN_15_MASK 0x00000001L
1121#define PB0_PIF_PDNB_OVERRIDE_15__TX_PDNB_OVERRIDE_EN_15__SHIFT 0x00000000
1122#define PB0_PIF_PDNB_OVERRIDE_15__TX_PDNB_OVERRIDE_VAL_15_MASK 0x0000000eL
1123#define PB0_PIF_PDNB_OVERRIDE_15__TX_PDNB_OVERRIDE_VAL_15__SHIFT 0x00000001
1124#define PB0_PIF_PDNB_OVERRIDE_15__TXPWR_OVERRIDE_EN_15_MASK 0x00000400L
1125#define PB0_PIF_PDNB_OVERRIDE_15__TXPWR_OVERRIDE_EN_15__SHIFT 0x0000000a
1126#define PB0_PIF_PDNB_OVERRIDE_15__TXPWR_OVERRIDE_VAL_15_MASK 0x00003800L
1127#define PB0_PIF_PDNB_OVERRIDE_15__TXPWR_OVERRIDE_VAL_15__SHIFT 0x0000000b
1128#define PB0_PIF_PDNB_OVERRIDE_1__RXEN_OVERRIDE_EN_1_MASK 0x00000100L
1129#define PB0_PIF_PDNB_OVERRIDE_1__RXEN_OVERRIDE_EN_1__SHIFT 0x00000008
1130#define PB0_PIF_PDNB_OVERRIDE_1__RXEN_OVERRIDE_VAL_1_MASK 0x00000200L
1131#define PB0_PIF_PDNB_OVERRIDE_1__RXEN_OVERRIDE_VAL_1__SHIFT 0x00000009
1132#define PB0_PIF_PDNB_OVERRIDE_1__RX_PDNB_OVERRIDE_EN_1_MASK 0x00000010L
1133#define PB0_PIF_PDNB_OVERRIDE_1__RX_PDNB_OVERRIDE_EN_1__SHIFT 0x00000004
1134#define PB0_PIF_PDNB_OVERRIDE_1__RX_PDNB_OVERRIDE_VAL_1_MASK 0x000000e0L
1135#define PB0_PIF_PDNB_OVERRIDE_1__RX_PDNB_OVERRIDE_VAL_1__SHIFT 0x00000005
1136#define PB0_PIF_PDNB_OVERRIDE_1__RXPWR_OVERRIDE_EN_1_MASK 0x00004000L
1137#define PB0_PIF_PDNB_OVERRIDE_1__RXPWR_OVERRIDE_EN_1__SHIFT 0x0000000e
1138#define PB0_PIF_PDNB_OVERRIDE_1__RXPWR_OVERRIDE_VAL_1_MASK 0x00038000L
1139#define PB0_PIF_PDNB_OVERRIDE_1__RXPWR_OVERRIDE_VAL_1__SHIFT 0x0000000f
1140#define PB0_PIF_PDNB_OVERRIDE_1__TX_PDNB_OVERRIDE_EN_1_MASK 0x00000001L
1141#define PB0_PIF_PDNB_OVERRIDE_1__TX_PDNB_OVERRIDE_EN_1__SHIFT 0x00000000
1142#define PB0_PIF_PDNB_OVERRIDE_1__TX_PDNB_OVERRIDE_VAL_1_MASK 0x0000000eL
1143#define PB0_PIF_PDNB_OVERRIDE_1__TX_PDNB_OVERRIDE_VAL_1__SHIFT 0x00000001
1144#define PB0_PIF_PDNB_OVERRIDE_1__TXPWR_OVERRIDE_EN_1_MASK 0x00000400L
1145#define PB0_PIF_PDNB_OVERRIDE_1__TXPWR_OVERRIDE_EN_1__SHIFT 0x0000000a
1146#define PB0_PIF_PDNB_OVERRIDE_1__TXPWR_OVERRIDE_VAL_1_MASK 0x00003800L
1147#define PB0_PIF_PDNB_OVERRIDE_1__TXPWR_OVERRIDE_VAL_1__SHIFT 0x0000000b
1148#define PB0_PIF_PDNB_OVERRIDE_2__RXEN_OVERRIDE_EN_2_MASK 0x00000100L
1149#define PB0_PIF_PDNB_OVERRIDE_2__RXEN_OVERRIDE_EN_2__SHIFT 0x00000008
1150#define PB0_PIF_PDNB_OVERRIDE_2__RXEN_OVERRIDE_VAL_2_MASK 0x00000200L
1151#define PB0_PIF_PDNB_OVERRIDE_2__RXEN_OVERRIDE_VAL_2__SHIFT 0x00000009
1152#define PB0_PIF_PDNB_OVERRIDE_2__RX_PDNB_OVERRIDE_EN_2_MASK 0x00000010L
1153#define PB0_PIF_PDNB_OVERRIDE_2__RX_PDNB_OVERRIDE_EN_2__SHIFT 0x00000004
1154#define PB0_PIF_PDNB_OVERRIDE_2__RX_PDNB_OVERRIDE_VAL_2_MASK 0x000000e0L
1155#define PB0_PIF_PDNB_OVERRIDE_2__RX_PDNB_OVERRIDE_VAL_2__SHIFT 0x00000005
1156#define PB0_PIF_PDNB_OVERRIDE_2__RXPWR_OVERRIDE_EN_2_MASK 0x00004000L
1157#define PB0_PIF_PDNB_OVERRIDE_2__RXPWR_OVERRIDE_EN_2__SHIFT 0x0000000e
1158#define PB0_PIF_PDNB_OVERRIDE_2__RXPWR_OVERRIDE_VAL_2_MASK 0x00038000L
1159#define PB0_PIF_PDNB_OVERRIDE_2__RXPWR_OVERRIDE_VAL_2__SHIFT 0x0000000f
1160#define PB0_PIF_PDNB_OVERRIDE_2__TX_PDNB_OVERRIDE_EN_2_MASK 0x00000001L
1161#define PB0_PIF_PDNB_OVERRIDE_2__TX_PDNB_OVERRIDE_EN_2__SHIFT 0x00000000
1162#define PB0_PIF_PDNB_OVERRIDE_2__TX_PDNB_OVERRIDE_VAL_2_MASK 0x0000000eL
1163#define PB0_PIF_PDNB_OVERRIDE_2__TX_PDNB_OVERRIDE_VAL_2__SHIFT 0x00000001
1164#define PB0_PIF_PDNB_OVERRIDE_2__TXPWR_OVERRIDE_EN_2_MASK 0x00000400L
1165#define PB0_PIF_PDNB_OVERRIDE_2__TXPWR_OVERRIDE_EN_2__SHIFT 0x0000000a
1166#define PB0_PIF_PDNB_OVERRIDE_2__TXPWR_OVERRIDE_VAL_2_MASK 0x00003800L
1167#define PB0_PIF_PDNB_OVERRIDE_2__TXPWR_OVERRIDE_VAL_2__SHIFT 0x0000000b
1168#define PB0_PIF_PDNB_OVERRIDE_3__RXEN_OVERRIDE_EN_3_MASK 0x00000100L
1169#define PB0_PIF_PDNB_OVERRIDE_3__RXEN_OVERRIDE_EN_3__SHIFT 0x00000008
1170#define PB0_PIF_PDNB_OVERRIDE_3__RXEN_OVERRIDE_VAL_3_MASK 0x00000200L
1171#define PB0_PIF_PDNB_OVERRIDE_3__RXEN_OVERRIDE_VAL_3__SHIFT 0x00000009
1172#define PB0_PIF_PDNB_OVERRIDE_3__RX_PDNB_OVERRIDE_EN_3_MASK 0x00000010L
1173#define PB0_PIF_PDNB_OVERRIDE_3__RX_PDNB_OVERRIDE_EN_3__SHIFT 0x00000004
1174#define PB0_PIF_PDNB_OVERRIDE_3__RX_PDNB_OVERRIDE_VAL_3_MASK 0x000000e0L
1175#define PB0_PIF_PDNB_OVERRIDE_3__RX_PDNB_OVERRIDE_VAL_3__SHIFT 0x00000005
1176#define PB0_PIF_PDNB_OVERRIDE_3__RXPWR_OVERRIDE_EN_3_MASK 0x00004000L
1177#define PB0_PIF_PDNB_OVERRIDE_3__RXPWR_OVERRIDE_EN_3__SHIFT 0x0000000e
1178#define PB0_PIF_PDNB_OVERRIDE_3__RXPWR_OVERRIDE_VAL_3_MASK 0x00038000L
1179#define PB0_PIF_PDNB_OVERRIDE_3__RXPWR_OVERRIDE_VAL_3__SHIFT 0x0000000f
1180#define PB0_PIF_PDNB_OVERRIDE_3__TX_PDNB_OVERRIDE_EN_3_MASK 0x00000001L
1181#define PB0_PIF_PDNB_OVERRIDE_3__TX_PDNB_OVERRIDE_EN_3__SHIFT 0x00000000
1182#define PB0_PIF_PDNB_OVERRIDE_3__TX_PDNB_OVERRIDE_VAL_3_MASK 0x0000000eL
1183#define PB0_PIF_PDNB_OVERRIDE_3__TX_PDNB_OVERRIDE_VAL_3__SHIFT 0x00000001
1184#define PB0_PIF_PDNB_OVERRIDE_3__TXPWR_OVERRIDE_EN_3_MASK 0x00000400L
1185#define PB0_PIF_PDNB_OVERRIDE_3__TXPWR_OVERRIDE_EN_3__SHIFT 0x0000000a
1186#define PB0_PIF_PDNB_OVERRIDE_3__TXPWR_OVERRIDE_VAL_3_MASK 0x00003800L
1187#define PB0_PIF_PDNB_OVERRIDE_3__TXPWR_OVERRIDE_VAL_3__SHIFT 0x0000000b
1188#define PB0_PIF_PDNB_OVERRIDE_4__RXEN_OVERRIDE_EN_4_MASK 0x00000100L
1189#define PB0_PIF_PDNB_OVERRIDE_4__RXEN_OVERRIDE_EN_4__SHIFT 0x00000008
1190#define PB0_PIF_PDNB_OVERRIDE_4__RXEN_OVERRIDE_VAL_4_MASK 0x00000200L
1191#define PB0_PIF_PDNB_OVERRIDE_4__RXEN_OVERRIDE_VAL_4__SHIFT 0x00000009
1192#define PB0_PIF_PDNB_OVERRIDE_4__RX_PDNB_OVERRIDE_EN_4_MASK 0x00000010L
1193#define PB0_PIF_PDNB_OVERRIDE_4__RX_PDNB_OVERRIDE_EN_4__SHIFT 0x00000004
1194#define PB0_PIF_PDNB_OVERRIDE_4__RX_PDNB_OVERRIDE_VAL_4_MASK 0x000000e0L
1195#define PB0_PIF_PDNB_OVERRIDE_4__RX_PDNB_OVERRIDE_VAL_4__SHIFT 0x00000005
1196#define PB0_PIF_PDNB_OVERRIDE_4__RXPWR_OVERRIDE_EN_4_MASK 0x00004000L
1197#define PB0_PIF_PDNB_OVERRIDE_4__RXPWR_OVERRIDE_EN_4__SHIFT 0x0000000e
1198#define PB0_PIF_PDNB_OVERRIDE_4__RXPWR_OVERRIDE_VAL_4_MASK 0x00038000L
1199#define PB0_PIF_PDNB_OVERRIDE_4__RXPWR_OVERRIDE_VAL_4__SHIFT 0x0000000f
1200#define PB0_PIF_PDNB_OVERRIDE_4__TX_PDNB_OVERRIDE_EN_4_MASK 0x00000001L
1201#define PB0_PIF_PDNB_OVERRIDE_4__TX_PDNB_OVERRIDE_EN_4__SHIFT 0x00000000
1202#define PB0_PIF_PDNB_OVERRIDE_4__TX_PDNB_OVERRIDE_VAL_4_MASK 0x0000000eL
1203#define PB0_PIF_PDNB_OVERRIDE_4__TX_PDNB_OVERRIDE_VAL_4__SHIFT 0x00000001
1204#define PB0_PIF_PDNB_OVERRIDE_4__TXPWR_OVERRIDE_EN_4_MASK 0x00000400L
1205#define PB0_PIF_PDNB_OVERRIDE_4__TXPWR_OVERRIDE_EN_4__SHIFT 0x0000000a
1206#define PB0_PIF_PDNB_OVERRIDE_4__TXPWR_OVERRIDE_VAL_4_MASK 0x00003800L
1207#define PB0_PIF_PDNB_OVERRIDE_4__TXPWR_OVERRIDE_VAL_4__SHIFT 0x0000000b
1208#define PB0_PIF_PDNB_OVERRIDE_5__RXEN_OVERRIDE_EN_5_MASK 0x00000100L
1209#define PB0_PIF_PDNB_OVERRIDE_5__RXEN_OVERRIDE_EN_5__SHIFT 0x00000008
1210#define PB0_PIF_PDNB_OVERRIDE_5__RXEN_OVERRIDE_VAL_5_MASK 0x00000200L
1211#define PB0_PIF_PDNB_OVERRIDE_5__RXEN_OVERRIDE_VAL_5__SHIFT 0x00000009
1212#define PB0_PIF_PDNB_OVERRIDE_5__RX_PDNB_OVERRIDE_EN_5_MASK 0x00000010L
1213#define PB0_PIF_PDNB_OVERRIDE_5__RX_PDNB_OVERRIDE_EN_5__SHIFT 0x00000004
1214#define PB0_PIF_PDNB_OVERRIDE_5__RX_PDNB_OVERRIDE_VAL_5_MASK 0x000000e0L
1215#define PB0_PIF_PDNB_OVERRIDE_5__RX_PDNB_OVERRIDE_VAL_5__SHIFT 0x00000005
1216#define PB0_PIF_PDNB_OVERRIDE_5__RXPWR_OVERRIDE_EN_5_MASK 0x00004000L
1217#define PB0_PIF_PDNB_OVERRIDE_5__RXPWR_OVERRIDE_EN_5__SHIFT 0x0000000e
1218#define PB0_PIF_PDNB_OVERRIDE_5__RXPWR_OVERRIDE_VAL_5_MASK 0x00038000L
1219#define PB0_PIF_PDNB_OVERRIDE_5__RXPWR_OVERRIDE_VAL_5__SHIFT 0x0000000f
1220#define PB0_PIF_PDNB_OVERRIDE_5__TX_PDNB_OVERRIDE_EN_5_MASK 0x00000001L
1221#define PB0_PIF_PDNB_OVERRIDE_5__TX_PDNB_OVERRIDE_EN_5__SHIFT 0x00000000
1222#define PB0_PIF_PDNB_OVERRIDE_5__TX_PDNB_OVERRIDE_VAL_5_MASK 0x0000000eL
1223#define PB0_PIF_PDNB_OVERRIDE_5__TX_PDNB_OVERRIDE_VAL_5__SHIFT 0x00000001
1224#define PB0_PIF_PDNB_OVERRIDE_5__TXPWR_OVERRIDE_EN_5_MASK 0x00000400L
1225#define PB0_PIF_PDNB_OVERRIDE_5__TXPWR_OVERRIDE_EN_5__SHIFT 0x0000000a
1226#define PB0_PIF_PDNB_OVERRIDE_5__TXPWR_OVERRIDE_VAL_5_MASK 0x00003800L
1227#define PB0_PIF_PDNB_OVERRIDE_5__TXPWR_OVERRIDE_VAL_5__SHIFT 0x0000000b
1228#define PB0_PIF_PDNB_OVERRIDE_6__RXEN_OVERRIDE_EN_6_MASK 0x00000100L
1229#define PB0_PIF_PDNB_OVERRIDE_6__RXEN_OVERRIDE_EN_6__SHIFT 0x00000008
1230#define PB0_PIF_PDNB_OVERRIDE_6__RXEN_OVERRIDE_VAL_6_MASK 0x00000200L
1231#define PB0_PIF_PDNB_OVERRIDE_6__RXEN_OVERRIDE_VAL_6__SHIFT 0x00000009
1232#define PB0_PIF_PDNB_OVERRIDE_6__RX_PDNB_OVERRIDE_EN_6_MASK 0x00000010L
1233#define PB0_PIF_PDNB_OVERRIDE_6__RX_PDNB_OVERRIDE_EN_6__SHIFT 0x00000004
1234#define PB0_PIF_PDNB_OVERRIDE_6__RX_PDNB_OVERRIDE_VAL_6_MASK 0x000000e0L
1235#define PB0_PIF_PDNB_OVERRIDE_6__RX_PDNB_OVERRIDE_VAL_6__SHIFT 0x00000005
1236#define PB0_PIF_PDNB_OVERRIDE_6__RXPWR_OVERRIDE_EN_6_MASK 0x00004000L
1237#define PB0_PIF_PDNB_OVERRIDE_6__RXPWR_OVERRIDE_EN_6__SHIFT 0x0000000e
1238#define PB0_PIF_PDNB_OVERRIDE_6__RXPWR_OVERRIDE_VAL_6_MASK 0x00038000L
1239#define PB0_PIF_PDNB_OVERRIDE_6__RXPWR_OVERRIDE_VAL_6__SHIFT 0x0000000f
1240#define PB0_PIF_PDNB_OVERRIDE_6__TX_PDNB_OVERRIDE_EN_6_MASK 0x00000001L
1241#define PB0_PIF_PDNB_OVERRIDE_6__TX_PDNB_OVERRIDE_EN_6__SHIFT 0x00000000
1242#define PB0_PIF_PDNB_OVERRIDE_6__TX_PDNB_OVERRIDE_VAL_6_MASK 0x0000000eL
1243#define PB0_PIF_PDNB_OVERRIDE_6__TX_PDNB_OVERRIDE_VAL_6__SHIFT 0x00000001
1244#define PB0_PIF_PDNB_OVERRIDE_6__TXPWR_OVERRIDE_EN_6_MASK 0x00000400L
1245#define PB0_PIF_PDNB_OVERRIDE_6__TXPWR_OVERRIDE_EN_6__SHIFT 0x0000000a
1246#define PB0_PIF_PDNB_OVERRIDE_6__TXPWR_OVERRIDE_VAL_6_MASK 0x00003800L
1247#define PB0_PIF_PDNB_OVERRIDE_6__TXPWR_OVERRIDE_VAL_6__SHIFT 0x0000000b
1248#define PB0_PIF_PDNB_OVERRIDE_7__RXEN_OVERRIDE_EN_7_MASK 0x00000100L
1249#define PB0_PIF_PDNB_OVERRIDE_7__RXEN_OVERRIDE_EN_7__SHIFT 0x00000008
1250#define PB0_PIF_PDNB_OVERRIDE_7__RXEN_OVERRIDE_VAL_7_MASK 0x00000200L
1251#define PB0_PIF_PDNB_OVERRIDE_7__RXEN_OVERRIDE_VAL_7__SHIFT 0x00000009
1252#define PB0_PIF_PDNB_OVERRIDE_7__RX_PDNB_OVERRIDE_EN_7_MASK 0x00000010L
1253#define PB0_PIF_PDNB_OVERRIDE_7__RX_PDNB_OVERRIDE_EN_7__SHIFT 0x00000004
1254#define PB0_PIF_PDNB_OVERRIDE_7__RX_PDNB_OVERRIDE_VAL_7_MASK 0x000000e0L
1255#define PB0_PIF_PDNB_OVERRIDE_7__RX_PDNB_OVERRIDE_VAL_7__SHIFT 0x00000005
1256#define PB0_PIF_PDNB_OVERRIDE_7__RXPWR_OVERRIDE_EN_7_MASK 0x00004000L
1257#define PB0_PIF_PDNB_OVERRIDE_7__RXPWR_OVERRIDE_EN_7__SHIFT 0x0000000e
1258#define PB0_PIF_PDNB_OVERRIDE_7__RXPWR_OVERRIDE_VAL_7_MASK 0x00038000L
1259#define PB0_PIF_PDNB_OVERRIDE_7__RXPWR_OVERRIDE_VAL_7__SHIFT 0x0000000f
1260#define PB0_PIF_PDNB_OVERRIDE_7__TX_PDNB_OVERRIDE_EN_7_MASK 0x00000001L
1261#define PB0_PIF_PDNB_OVERRIDE_7__TX_PDNB_OVERRIDE_EN_7__SHIFT 0x00000000
1262#define PB0_PIF_PDNB_OVERRIDE_7__TX_PDNB_OVERRIDE_VAL_7_MASK 0x0000000eL
1263#define PB0_PIF_PDNB_OVERRIDE_7__TX_PDNB_OVERRIDE_VAL_7__SHIFT 0x00000001
1264#define PB0_PIF_PDNB_OVERRIDE_7__TXPWR_OVERRIDE_EN_7_MASK 0x00000400L
1265#define PB0_PIF_PDNB_OVERRIDE_7__TXPWR_OVERRIDE_EN_7__SHIFT 0x0000000a
1266#define PB0_PIF_PDNB_OVERRIDE_7__TXPWR_OVERRIDE_VAL_7_MASK 0x00003800L
1267#define PB0_PIF_PDNB_OVERRIDE_7__TXPWR_OVERRIDE_VAL_7__SHIFT 0x0000000b
1268#define PB0_PIF_PDNB_OVERRIDE_8__RXEN_OVERRIDE_EN_8_MASK 0x00000100L
1269#define PB0_PIF_PDNB_OVERRIDE_8__RXEN_OVERRIDE_EN_8__SHIFT 0x00000008
1270#define PB0_PIF_PDNB_OVERRIDE_8__RXEN_OVERRIDE_VAL_8_MASK 0x00000200L
1271#define PB0_PIF_PDNB_OVERRIDE_8__RXEN_OVERRIDE_VAL_8__SHIFT 0x00000009
1272#define PB0_PIF_PDNB_OVERRIDE_8__RX_PDNB_OVERRIDE_EN_8_MASK 0x00000010L
1273#define PB0_PIF_PDNB_OVERRIDE_8__RX_PDNB_OVERRIDE_EN_8__SHIFT 0x00000004
1274#define PB0_PIF_PDNB_OVERRIDE_8__RX_PDNB_OVERRIDE_VAL_8_MASK 0x000000e0L
1275#define PB0_PIF_PDNB_OVERRIDE_8__RX_PDNB_OVERRIDE_VAL_8__SHIFT 0x00000005
1276#define PB0_PIF_PDNB_OVERRIDE_8__RXPWR_OVERRIDE_EN_8_MASK 0x00004000L
1277#define PB0_PIF_PDNB_OVERRIDE_8__RXPWR_OVERRIDE_EN_8__SHIFT 0x0000000e
1278#define PB0_PIF_PDNB_OVERRIDE_8__RXPWR_OVERRIDE_VAL_8_MASK 0x00038000L
1279#define PB0_PIF_PDNB_OVERRIDE_8__RXPWR_OVERRIDE_VAL_8__SHIFT 0x0000000f
1280#define PB0_PIF_PDNB_OVERRIDE_8__TX_PDNB_OVERRIDE_EN_8_MASK 0x00000001L
1281#define PB0_PIF_PDNB_OVERRIDE_8__TX_PDNB_OVERRIDE_EN_8__SHIFT 0x00000000
1282#define PB0_PIF_PDNB_OVERRIDE_8__TX_PDNB_OVERRIDE_VAL_8_MASK 0x0000000eL
1283#define PB0_PIF_PDNB_OVERRIDE_8__TX_PDNB_OVERRIDE_VAL_8__SHIFT 0x00000001
1284#define PB0_PIF_PDNB_OVERRIDE_8__TXPWR_OVERRIDE_EN_8_MASK 0x00000400L
1285#define PB0_PIF_PDNB_OVERRIDE_8__TXPWR_OVERRIDE_EN_8__SHIFT 0x0000000a
1286#define PB0_PIF_PDNB_OVERRIDE_8__TXPWR_OVERRIDE_VAL_8_MASK 0x00003800L
1287#define PB0_PIF_PDNB_OVERRIDE_8__TXPWR_OVERRIDE_VAL_8__SHIFT 0x0000000b
1288#define PB0_PIF_PDNB_OVERRIDE_9__RXEN_OVERRIDE_EN_9_MASK 0x00000100L
1289#define PB0_PIF_PDNB_OVERRIDE_9__RXEN_OVERRIDE_EN_9__SHIFT 0x00000008
1290#define PB0_PIF_PDNB_OVERRIDE_9__RXEN_OVERRIDE_VAL_9_MASK 0x00000200L
1291#define PB0_PIF_PDNB_OVERRIDE_9__RXEN_OVERRIDE_VAL_9__SHIFT 0x00000009
1292#define PB0_PIF_PDNB_OVERRIDE_9__RX_PDNB_OVERRIDE_EN_9_MASK 0x00000010L
1293#define PB0_PIF_PDNB_OVERRIDE_9__RX_PDNB_OVERRIDE_EN_9__SHIFT 0x00000004
1294#define PB0_PIF_PDNB_OVERRIDE_9__RX_PDNB_OVERRIDE_VAL_9_MASK 0x000000e0L
1295#define PB0_PIF_PDNB_OVERRIDE_9__RX_PDNB_OVERRIDE_VAL_9__SHIFT 0x00000005
1296#define PB0_PIF_PDNB_OVERRIDE_9__RXPWR_OVERRIDE_EN_9_MASK 0x00004000L
1297#define PB0_PIF_PDNB_OVERRIDE_9__RXPWR_OVERRIDE_EN_9__SHIFT 0x0000000e
1298#define PB0_PIF_PDNB_OVERRIDE_9__RXPWR_OVERRIDE_VAL_9_MASK 0x00038000L
1299#define PB0_PIF_PDNB_OVERRIDE_9__RXPWR_OVERRIDE_VAL_9__SHIFT 0x0000000f
1300#define PB0_PIF_PDNB_OVERRIDE_9__TX_PDNB_OVERRIDE_EN_9_MASK 0x00000001L
1301#define PB0_PIF_PDNB_OVERRIDE_9__TX_PDNB_OVERRIDE_EN_9__SHIFT 0x00000000
1302#define PB0_PIF_PDNB_OVERRIDE_9__TX_PDNB_OVERRIDE_VAL_9_MASK 0x0000000eL
1303#define PB0_PIF_PDNB_OVERRIDE_9__TX_PDNB_OVERRIDE_VAL_9__SHIFT 0x00000001
1304#define PB0_PIF_PDNB_OVERRIDE_9__TXPWR_OVERRIDE_EN_9_MASK 0x00000400L
1305#define PB0_PIF_PDNB_OVERRIDE_9__TXPWR_OVERRIDE_EN_9__SHIFT 0x0000000a
1306#define PB0_PIF_PDNB_OVERRIDE_9__TXPWR_OVERRIDE_VAL_9_MASK 0x00003800L
1307#define PB0_PIF_PDNB_OVERRIDE_9__TXPWR_OVERRIDE_VAL_9__SHIFT 0x0000000b
1308#define PB0_PIF_PWRDOWN_0__FORCE_RXEN_IN_L0s_0_MASK 0x00000008L
1309#define PB0_PIF_PWRDOWN_0__FORCE_RXEN_IN_L0s_0__SHIFT 0x00000003
1310#define PB0_PIF_PWRDOWN_0__PLL_POWER_STATE_IN_OFF_0_MASK 0x00001c00L
1311#define PB0_PIF_PWRDOWN_0__PLL_POWER_STATE_IN_OFF_0__SHIFT 0x0000000a
1312#define PB0_PIF_PWRDOWN_0__PLL_POWER_STATE_IN_TXS2_0_MASK 0x00000380L
1313#define PB0_PIF_PWRDOWN_0__PLL_POWER_STATE_IN_TXS2_0__SHIFT 0x00000007
1314#define PB0_PIF_PWRDOWN_0__PLLPWR_OVERRIDE_EN_0_MASK 0x10000000L
1315#define PB0_PIF_PWRDOWN_0__PLLPWR_OVERRIDE_EN_0__SHIFT 0x0000001c
1316#define PB0_PIF_PWRDOWN_0__PLLPWR_OVERRIDE_VAL_0_MASK 0xe0000000L
1317#define PB0_PIF_PWRDOWN_0__PLLPWR_OVERRIDE_VAL_0__SHIFT 0x0000001d
1318#define PB0_PIF_PWRDOWN_0__PLL_RAMP_UP_TIME_0_MASK 0x07000000L
1319#define PB0_PIF_PWRDOWN_0__PLL_RAMP_UP_TIME_0__SHIFT 0x00000018
1320#define PB0_PIF_PWRDOWN_0__RX_POWER_STATE_IN_RXS2_0_MASK 0x00000070L
1321#define PB0_PIF_PWRDOWN_0__RX_POWER_STATE_IN_RXS2_0__SHIFT 0x00000004
1322#define PB0_PIF_PWRDOWN_0__TX2P5CLK_CLOCK_GATING_EN_0_MASK 0x00010000L
1323#define PB0_PIF_PWRDOWN_0__TX2P5CLK_CLOCK_GATING_EN_0__SHIFT 0x00000010
1324#define PB0_PIF_PWRDOWN_0__TX_POWER_STATE_IN_TXS2_0_MASK 0x00000007L
1325#define PB0_PIF_PWRDOWN_0__TX_POWER_STATE_IN_TXS2_0__SHIFT 0x00000000
1326#define PB0_PIF_PWRDOWN_1__FORCE_RXEN_IN_L0s_1_MASK 0x00000008L
1327#define PB0_PIF_PWRDOWN_1__FORCE_RXEN_IN_L0s_1__SHIFT 0x00000003
1328#define PB0_PIF_PWRDOWN_1__PLL_POWER_STATE_IN_OFF_1_MASK 0x00001c00L
1329#define PB0_PIF_PWRDOWN_1__PLL_POWER_STATE_IN_OFF_1__SHIFT 0x0000000a
1330#define PB0_PIF_PWRDOWN_1__PLL_POWER_STATE_IN_TXS2_1_MASK 0x00000380L
1331#define PB0_PIF_PWRDOWN_1__PLL_POWER_STATE_IN_TXS2_1__SHIFT 0x00000007
1332#define PB0_PIF_PWRDOWN_1__PLLPWR_OVERRIDE_EN_1_MASK 0x10000000L
1333#define PB0_PIF_PWRDOWN_1__PLLPWR_OVERRIDE_EN_1__SHIFT 0x0000001c
1334#define PB0_PIF_PWRDOWN_1__PLLPWR_OVERRIDE_VAL_1_MASK 0xe0000000L
1335#define PB0_PIF_PWRDOWN_1__PLLPWR_OVERRIDE_VAL_1__SHIFT 0x0000001d
1336#define PB0_PIF_PWRDOWN_1__PLL_RAMP_UP_TIME_1_MASK 0x07000000L
1337#define PB0_PIF_PWRDOWN_1__PLL_RAMP_UP_TIME_1__SHIFT 0x00000018
1338#define PB0_PIF_PWRDOWN_1__RX_POWER_STATE_IN_RXS2_1_MASK 0x00000070L
1339#define PB0_PIF_PWRDOWN_1__RX_POWER_STATE_IN_RXS2_1__SHIFT 0x00000004
1340#define PB0_PIF_PWRDOWN_1__TX2P5CLK_CLOCK_GATING_EN_1_MASK 0x00010000L
1341#define PB0_PIF_PWRDOWN_1__TX2P5CLK_CLOCK_GATING_EN_1__SHIFT 0x00000010
1342#define PB0_PIF_PWRDOWN_1__TX_POWER_STATE_IN_TXS2_1_MASK 0x00000007L
1343#define PB0_PIF_PWRDOWN_1__TX_POWER_STATE_IN_TXS2_1__SHIFT 0x00000000
1344#define PB0_PIF_PWRDOWN_2__FORCE_RXEN_IN_L0s_2_MASK 0x00000008L
1345#define PB0_PIF_PWRDOWN_2__FORCE_RXEN_IN_L0s_2__SHIFT 0x00000003
1346#define PB0_PIF_PWRDOWN_2__PLL_POWER_STATE_IN_OFF_2_MASK 0x00001c00L
1347#define PB0_PIF_PWRDOWN_2__PLL_POWER_STATE_IN_OFF_2__SHIFT 0x0000000a
1348#define PB0_PIF_PWRDOWN_2__PLL_POWER_STATE_IN_TXS2_2_MASK 0x00000380L
1349#define PB0_PIF_PWRDOWN_2__PLL_POWER_STATE_IN_TXS2_2__SHIFT 0x00000007
1350#define PB0_PIF_PWRDOWN_2__PLLPWR_OVERRIDE_EN_2_MASK 0x10000000L
1351#define PB0_PIF_PWRDOWN_2__PLLPWR_OVERRIDE_EN_2__SHIFT 0x0000001c
1352#define PB0_PIF_PWRDOWN_2__PLLPWR_OVERRIDE_VAL_2_MASK 0xe0000000L
1353#define PB0_PIF_PWRDOWN_2__PLLPWR_OVERRIDE_VAL_2__SHIFT 0x0000001d
1354#define PB0_PIF_PWRDOWN_2__PLL_RAMP_UP_TIME_2_MASK 0x07000000L
1355#define PB0_PIF_PWRDOWN_2__PLL_RAMP_UP_TIME_2__SHIFT 0x00000018
1356#define PB0_PIF_PWRDOWN_2__RX_POWER_STATE_IN_RXS2_2_MASK 0x00000070L
1357#define PB0_PIF_PWRDOWN_2__RX_POWER_STATE_IN_RXS2_2__SHIFT 0x00000004
1358#define PB0_PIF_PWRDOWN_2__TX2P5CLK_CLOCK_GATING_EN_2_MASK 0x00010000L
1359#define PB0_PIF_PWRDOWN_2__TX2P5CLK_CLOCK_GATING_EN_2__SHIFT 0x00000010
1360#define PB0_PIF_PWRDOWN_2__TX_POWER_STATE_IN_TXS2_2_MASK 0x00000007L
1361#define PB0_PIF_PWRDOWN_2__TX_POWER_STATE_IN_TXS2_2__SHIFT 0x00000000
1362#define PB0_PIF_PWRDOWN_3__FORCE_RXEN_IN_L0s_3_MASK 0x00000008L
1363#define PB0_PIF_PWRDOWN_3__FORCE_RXEN_IN_L0s_3__SHIFT 0x00000003
1364#define PB0_PIF_PWRDOWN_3__PLL_POWER_STATE_IN_OFF_3_MASK 0x00001c00L
1365#define PB0_PIF_PWRDOWN_3__PLL_POWER_STATE_IN_OFF_3__SHIFT 0x0000000a
1366#define PB0_PIF_PWRDOWN_3__PLL_POWER_STATE_IN_TXS2_3_MASK 0x00000380L
1367#define PB0_PIF_PWRDOWN_3__PLL_POWER_STATE_IN_TXS2_3__SHIFT 0x00000007
1368#define PB0_PIF_PWRDOWN_3__PLLPWR_OVERRIDE_EN_3_MASK 0x10000000L
1369#define PB0_PIF_PWRDOWN_3__PLLPWR_OVERRIDE_EN_3__SHIFT 0x0000001c
1370#define PB0_PIF_PWRDOWN_3__PLLPWR_OVERRIDE_VAL_3_MASK 0xe0000000L
1371#define PB0_PIF_PWRDOWN_3__PLLPWR_OVERRIDE_VAL_3__SHIFT 0x0000001d
1372#define PB0_PIF_PWRDOWN_3__PLL_RAMP_UP_TIME_3_MASK 0x07000000L
1373#define PB0_PIF_PWRDOWN_3__PLL_RAMP_UP_TIME_3__SHIFT 0x00000018
1374#define PB0_PIF_PWRDOWN_3__RX_POWER_STATE_IN_RXS2_3_MASK 0x00000070L
1375#define PB0_PIF_PWRDOWN_3__RX_POWER_STATE_IN_RXS2_3__SHIFT 0x00000004
1376#define PB0_PIF_PWRDOWN_3__TX2P5CLK_CLOCK_GATING_EN_3_MASK 0x00010000L
1377#define PB0_PIF_PWRDOWN_3__TX2P5CLK_CLOCK_GATING_EN_3__SHIFT 0x00000010
1378#define PB0_PIF_PWRDOWN_3__TX_POWER_STATE_IN_TXS2_3_MASK 0x00000007L
1379#define PB0_PIF_PWRDOWN_3__TX_POWER_STATE_IN_TXS2_3__SHIFT 0x00000000
1380#define PB0_PIF_SC_CTL__SC_CALIBRATION_MASK 0x00000001L
1381#define PB0_PIF_SC_CTL__SC_CALIBRATION__SHIFT 0x00000000
1382#define PB0_PIF_SC_CTL__SC_ENTER_L1_FROM_L0_MASK 0x00000020L
1383#define PB0_PIF_SC_CTL__SC_ENTER_L1_FROM_L0__SHIFT 0x00000005
1384#define PB0_PIF_SC_CTL__SC_ENTER_L1_FROM_L0S_MASK 0x00000010L
1385#define PB0_PIF_SC_CTL__SC_ENTER_L1_FROM_L0S__SHIFT 0x00000004
1386#define PB0_PIF_SC_CTL__SC_EXIT_L1_TO_L0_MASK 0x00000008L
1387#define PB0_PIF_SC_CTL__SC_EXIT_L1_TO_L0__SHIFT 0x00000003
1388#define PB0_PIF_SC_CTL__SC_EXIT_L1_TO_L0S_MASK 0x00000004L
1389#define PB0_PIF_SC_CTL__SC_EXIT_L1_TO_L0S__SHIFT 0x00000002
1390#define PB0_PIF_SC_CTL__SC_LANE_0_RESUME_MASK 0x00010000L
1391#define PB0_PIF_SC_CTL__SC_LANE_0_RESUME__SHIFT 0x00000010
1392#define PB0_PIF_SC_CTL__SC_LANE_10_RESUME_MASK 0x04000000L
1393#define PB0_PIF_SC_CTL__SC_LANE_10_RESUME__SHIFT 0x0000001a
1394#define PB0_PIF_SC_CTL__SC_LANE_11_RESUME_MASK 0x08000000L
1395#define PB0_PIF_SC_CTL__SC_LANE_11_RESUME__SHIFT 0x0000001b
1396#define PB0_PIF_SC_CTL__SC_LANE_12_RESUME_MASK 0x10000000L
1397#define PB0_PIF_SC_CTL__SC_LANE_12_RESUME__SHIFT 0x0000001c
1398#define PB0_PIF_SC_CTL__SC_LANE_13_RESUME_MASK 0x20000000L
1399#define PB0_PIF_SC_CTL__SC_LANE_13_RESUME__SHIFT 0x0000001d
1400#define PB0_PIF_SC_CTL__SC_LANE_14_RESUME_MASK 0x40000000L
1401#define PB0_PIF_SC_CTL__SC_LANE_14_RESUME__SHIFT 0x0000001e
1402#define PB0_PIF_SC_CTL__SC_LANE_15_RESUME_MASK 0x80000000L
1403#define PB0_PIF_SC_CTL__SC_LANE_15_RESUME__SHIFT 0x0000001f
1404#define PB0_PIF_SC_CTL__SC_LANE_1_RESUME_MASK 0x00020000L
1405#define PB0_PIF_SC_CTL__SC_LANE_1_RESUME__SHIFT 0x00000011
1406#define PB0_PIF_SC_CTL__SC_LANE_2_RESUME_MASK 0x00040000L
1407#define PB0_PIF_SC_CTL__SC_LANE_2_RESUME__SHIFT 0x00000012
1408#define PB0_PIF_SC_CTL__SC_LANE_3_RESUME_MASK 0x00080000L
1409#define PB0_PIF_SC_CTL__SC_LANE_3_RESUME__SHIFT 0x00000013
1410#define PB0_PIF_SC_CTL__SC_LANE_4_RESUME_MASK 0x00100000L
1411#define PB0_PIF_SC_CTL__SC_LANE_4_RESUME__SHIFT 0x00000014
1412#define PB0_PIF_SC_CTL__SC_LANE_5_RESUME_MASK 0x00200000L
1413#define PB0_PIF_SC_CTL__SC_LANE_5_RESUME__SHIFT 0x00000015
1414#define PB0_PIF_SC_CTL__SC_LANE_6_RESUME_MASK 0x00400000L
1415#define PB0_PIF_SC_CTL__SC_LANE_6_RESUME__SHIFT 0x00000016
1416#define PB0_PIF_SC_CTL__SC_LANE_7_RESUME_MASK 0x00800000L
1417#define PB0_PIF_SC_CTL__SC_LANE_7_RESUME__SHIFT 0x00000017
1418#define PB0_PIF_SC_CTL__SC_LANE_8_RESUME_MASK 0x01000000L
1419#define PB0_PIF_SC_CTL__SC_LANE_8_RESUME__SHIFT 0x00000018
1420#define PB0_PIF_SC_CTL__SC_LANE_9_RESUME_MASK 0x02000000L
1421#define PB0_PIF_SC_CTL__SC_LANE_9_RESUME__SHIFT 0x00000019
1422#define PB0_PIF_SC_CTL__SC_PHASE_1_MASK 0x00000100L
1423#define PB0_PIF_SC_CTL__SC_PHASE_1__SHIFT 0x00000008
1424#define PB0_PIF_SC_CTL__SC_PHASE_2_MASK 0x00000200L
1425#define PB0_PIF_SC_CTL__SC_PHASE_2__SHIFT 0x00000009
1426#define PB0_PIF_SC_CTL__SC_PHASE_3_MASK 0x00000400L
1427#define PB0_PIF_SC_CTL__SC_PHASE_3__SHIFT 0x0000000a
1428#define PB0_PIF_SC_CTL__SC_PHASE_4_MASK 0x00000800L
1429#define PB0_PIF_SC_CTL__SC_PHASE_4__SHIFT 0x0000000b
1430#define PB0_PIF_SC_CTL__SC_PHASE_5_MASK 0x00001000L
1431#define PB0_PIF_SC_CTL__SC_PHASE_5__SHIFT 0x0000000c
1432#define PB0_PIF_SC_CTL__SC_PHASE_6_MASK 0x00002000L
1433#define PB0_PIF_SC_CTL__SC_PHASE_6__SHIFT 0x0000000d
1434#define PB0_PIF_SC_CTL__SC_PHASE_7_MASK 0x00004000L
1435#define PB0_PIF_SC_CTL__SC_PHASE_7__SHIFT 0x0000000e
1436#define PB0_PIF_SC_CTL__SC_PHASE_8_MASK 0x00008000L
1437#define PB0_PIF_SC_CTL__SC_PHASE_8__SHIFT 0x0000000f
1438#define PB0_PIF_SC_CTL__SC_RXDETECT_MASK 0x00000002L
1439#define PB0_PIF_SC_CTL__SC_RXDETECT__SHIFT 0x00000001
1440#define PB0_PIF_SC_CTL__SC_SPEED_CHANGE_MASK 0x00000040L
1441#define PB0_PIF_SC_CTL__SC_SPEED_CHANGE__SHIFT 0x00000006
1442#define PB0_PIF_SCRATCH__PIF_SCRATCH_MASK 0xffffffffL
1443#define PB0_PIF_SCRATCH__PIF_SCRATCH__SHIFT 0x00000000
1444#define PB0_PIF_SEQ_STATUS_0__SEQ_CALIBRATION_0_MASK 0x00000001L
1445#define PB0_PIF_SEQ_STATUS_0__SEQ_CALIBRATION_0__SHIFT 0x00000000
1446#define PB0_PIF_SEQ_STATUS_0__SEQ_ENTER_L1_FROM_L0_0_MASK 0x00000020L
1447#define PB0_PIF_SEQ_STATUS_0__SEQ_ENTER_L1_FROM_L0_0__SHIFT 0x00000005
1448#define PB0_PIF_SEQ_STATUS_0__SEQ_ENTER_L1_FROM_L0S_0_MASK 0x00000010L
1449#define PB0_PIF_SEQ_STATUS_0__SEQ_ENTER_L1_FROM_L0S_0__SHIFT 0x00000004
1450#define PB0_PIF_SEQ_STATUS_0__SEQ_EXIT_L1_TO_L0_0_MASK 0x00000008L
1451#define PB0_PIF_SEQ_STATUS_0__SEQ_EXIT_L1_TO_L0_0__SHIFT 0x00000003
1452#define PB0_PIF_SEQ_STATUS_0__SEQ_EXIT_L1_TO_L0S_0_MASK 0x00000004L
1453#define PB0_PIF_SEQ_STATUS_0__SEQ_EXIT_L1_TO_L0S_0__SHIFT 0x00000002
1454#define PB0_PIF_SEQ_STATUS_0__SEQ_PHASE_0_MASK 0x00000700L
1455#define PB0_PIF_SEQ_STATUS_0__SEQ_PHASE_0__SHIFT 0x00000008
1456#define PB0_PIF_SEQ_STATUS_0__SEQ_RXDETECT_0_MASK 0x00000002L
1457#define PB0_PIF_SEQ_STATUS_0__SEQ_RXDETECT_0__SHIFT 0x00000001
1458#define PB0_PIF_SEQ_STATUS_0__SEQ_SPEED_CHANGE_0_MASK 0x00000040L
1459#define PB0_PIF_SEQ_STATUS_0__SEQ_SPEED_CHANGE_0__SHIFT 0x00000006
1460#define PB0_PIF_SEQ_STATUS_10__SEQ_CALIBRATION_10_MASK 0x00000001L
1461#define PB0_PIF_SEQ_STATUS_10__SEQ_CALIBRATION_10__SHIFT 0x00000000
1462#define PB0_PIF_SEQ_STATUS_10__SEQ_ENTER_L1_FROM_L0_10_MASK 0x00000020L
1463#define PB0_PIF_SEQ_STATUS_10__SEQ_ENTER_L1_FROM_L0_10__SHIFT 0x00000005
1464#define PB0_PIF_SEQ_STATUS_10__SEQ_ENTER_L1_FROM_L0S_10_MASK 0x00000010L
1465#define PB0_PIF_SEQ_STATUS_10__SEQ_ENTER_L1_FROM_L0S_10__SHIFT 0x00000004
1466#define PB0_PIF_SEQ_STATUS_10__SEQ_EXIT_L1_TO_L0_10_MASK 0x00000008L
1467#define PB0_PIF_SEQ_STATUS_10__SEQ_EXIT_L1_TO_L0_10__SHIFT 0x00000003
1468#define PB0_PIF_SEQ_STATUS_10__SEQ_EXIT_L1_TO_L0S_10_MASK 0x00000004L
1469#define PB0_PIF_SEQ_STATUS_10__SEQ_EXIT_L1_TO_L0S_10__SHIFT 0x00000002
1470#define PB0_PIF_SEQ_STATUS_10__SEQ_PHASE_10_MASK 0x00000700L
1471#define PB0_PIF_SEQ_STATUS_10__SEQ_PHASE_10__SHIFT 0x00000008
1472#define PB0_PIF_SEQ_STATUS_10__SEQ_RXDETECT_10_MASK 0x00000002L
1473#define PB0_PIF_SEQ_STATUS_10__SEQ_RXDETECT_10__SHIFT 0x00000001
1474#define PB0_PIF_SEQ_STATUS_10__SEQ_SPEED_CHANGE_10_MASK 0x00000040L
1475#define PB0_PIF_SEQ_STATUS_10__SEQ_SPEED_CHANGE_10__SHIFT 0x00000006
1476#define PB0_PIF_SEQ_STATUS_11__SEQ_CALIBRATION_11_MASK 0x00000001L
1477#define PB0_PIF_SEQ_STATUS_11__SEQ_CALIBRATION_11__SHIFT 0x00000000
1478#define PB0_PIF_SEQ_STATUS_11__SEQ_ENTER_L1_FROM_L0_11_MASK 0x00000020L
1479#define PB0_PIF_SEQ_STATUS_11__SEQ_ENTER_L1_FROM_L0_11__SHIFT 0x00000005
1480#define PB0_PIF_SEQ_STATUS_11__SEQ_ENTER_L1_FROM_L0S_11_MASK 0x00000010L
1481#define PB0_PIF_SEQ_STATUS_11__SEQ_ENTER_L1_FROM_L0S_11__SHIFT 0x00000004
1482#define PB0_PIF_SEQ_STATUS_11__SEQ_EXIT_L1_TO_L0_11_MASK 0x00000008L
1483#define PB0_PIF_SEQ_STATUS_11__SEQ_EXIT_L1_TO_L0_11__SHIFT 0x00000003
1484#define PB0_PIF_SEQ_STATUS_11__SEQ_EXIT_L1_TO_L0S_11_MASK 0x00000004L
1485#define PB0_PIF_SEQ_STATUS_11__SEQ_EXIT_L1_TO_L0S_11__SHIFT 0x00000002
1486#define PB0_PIF_SEQ_STATUS_11__SEQ_PHASE_11_MASK 0x00000700L
1487#define PB0_PIF_SEQ_STATUS_11__SEQ_PHASE_11__SHIFT 0x00000008
1488#define PB0_PIF_SEQ_STATUS_11__SEQ_RXDETECT_11_MASK 0x00000002L
1489#define PB0_PIF_SEQ_STATUS_11__SEQ_RXDETECT_11__SHIFT 0x00000001
1490#define PB0_PIF_SEQ_STATUS_11__SEQ_SPEED_CHANGE_11_MASK 0x00000040L
1491#define PB0_PIF_SEQ_STATUS_11__SEQ_SPEED_CHANGE_11__SHIFT 0x00000006
1492#define PB0_PIF_SEQ_STATUS_12__SEQ_CALIBRATION_12_MASK 0x00000001L
1493#define PB0_PIF_SEQ_STATUS_12__SEQ_CALIBRATION_12__SHIFT 0x00000000
1494#define PB0_PIF_SEQ_STATUS_12__SEQ_ENTER_L1_FROM_L0_12_MASK 0x00000020L
1495#define PB0_PIF_SEQ_STATUS_12__SEQ_ENTER_L1_FROM_L0_12__SHIFT 0x00000005
1496#define PB0_PIF_SEQ_STATUS_12__SEQ_ENTER_L1_FROM_L0S_12_MASK 0x00000010L
1497#define PB0_PIF_SEQ_STATUS_12__SEQ_ENTER_L1_FROM_L0S_12__SHIFT 0x00000004
1498#define PB0_PIF_SEQ_STATUS_12__SEQ_EXIT_L1_TO_L0_12_MASK 0x00000008L
1499#define PB0_PIF_SEQ_STATUS_12__SEQ_EXIT_L1_TO_L0_12__SHIFT 0x00000003
1500#define PB0_PIF_SEQ_STATUS_12__SEQ_EXIT_L1_TO_L0S_12_MASK 0x00000004L
1501#define PB0_PIF_SEQ_STATUS_12__SEQ_EXIT_L1_TO_L0S_12__SHIFT 0x00000002
1502#define PB0_PIF_SEQ_STATUS_12__SEQ_PHASE_12_MASK 0x00000700L
1503#define PB0_PIF_SEQ_STATUS_12__SEQ_PHASE_12__SHIFT 0x00000008
1504#define PB0_PIF_SEQ_STATUS_12__SEQ_RXDETECT_12_MASK 0x00000002L
1505#define PB0_PIF_SEQ_STATUS_12__SEQ_RXDETECT_12__SHIFT 0x00000001
1506#define PB0_PIF_SEQ_STATUS_12__SEQ_SPEED_CHANGE_12_MASK 0x00000040L
1507#define PB0_PIF_SEQ_STATUS_12__SEQ_SPEED_CHANGE_12__SHIFT 0x00000006
1508#define PB0_PIF_SEQ_STATUS_13__SEQ_CALIBRATION_13_MASK 0x00000001L
1509#define PB0_PIF_SEQ_STATUS_13__SEQ_CALIBRATION_13__SHIFT 0x00000000
1510#define PB0_PIF_SEQ_STATUS_13__SEQ_ENTER_L1_FROM_L0_13_MASK 0x00000020L
1511#define PB0_PIF_SEQ_STATUS_13__SEQ_ENTER_L1_FROM_L0_13__SHIFT 0x00000005
1512#define PB0_PIF_SEQ_STATUS_13__SEQ_ENTER_L1_FROM_L0S_13_MASK 0x00000010L
1513#define PB0_PIF_SEQ_STATUS_13__SEQ_ENTER_L1_FROM_L0S_13__SHIFT 0x00000004
1514#define PB0_PIF_SEQ_STATUS_13__SEQ_EXIT_L1_TO_L0_13_MASK 0x00000008L
1515#define PB0_PIF_SEQ_STATUS_13__SEQ_EXIT_L1_TO_L0_13__SHIFT 0x00000003
1516#define PB0_PIF_SEQ_STATUS_13__SEQ_EXIT_L1_TO_L0S_13_MASK 0x00000004L
1517#define PB0_PIF_SEQ_STATUS_13__SEQ_EXIT_L1_TO_L0S_13__SHIFT 0x00000002
1518#define PB0_PIF_SEQ_STATUS_13__SEQ_PHASE_13_MASK 0x00000700L
1519#define PB0_PIF_SEQ_STATUS_13__SEQ_PHASE_13__SHIFT 0x00000008
1520#define PB0_PIF_SEQ_STATUS_13__SEQ_RXDETECT_13_MASK 0x00000002L
1521#define PB0_PIF_SEQ_STATUS_13__SEQ_RXDETECT_13__SHIFT 0x00000001
1522#define PB0_PIF_SEQ_STATUS_13__SEQ_SPEED_CHANGE_13_MASK 0x00000040L
1523#define PB0_PIF_SEQ_STATUS_13__SEQ_SPEED_CHANGE_13__SHIFT 0x00000006
1524#define PB0_PIF_SEQ_STATUS_14__SEQ_CALIBRATION_14_MASK 0x00000001L
1525#define PB0_PIF_SEQ_STATUS_14__SEQ_CALIBRATION_14__SHIFT 0x00000000
1526#define PB0_PIF_SEQ_STATUS_14__SEQ_ENTER_L1_FROM_L0_14_MASK 0x00000020L
1527#define PB0_PIF_SEQ_STATUS_14__SEQ_ENTER_L1_FROM_L0_14__SHIFT 0x00000005
1528#define PB0_PIF_SEQ_STATUS_14__SEQ_ENTER_L1_FROM_L0S_14_MASK 0x00000010L
1529#define PB0_PIF_SEQ_STATUS_14__SEQ_ENTER_L1_FROM_L0S_14__SHIFT 0x00000004
1530#define PB0_PIF_SEQ_STATUS_14__SEQ_EXIT_L1_TO_L0_14_MASK 0x00000008L
1531#define PB0_PIF_SEQ_STATUS_14__SEQ_EXIT_L1_TO_L0_14__SHIFT 0x00000003
1532#define PB0_PIF_SEQ_STATUS_14__SEQ_EXIT_L1_TO_L0S_14_MASK 0x00000004L
1533#define PB0_PIF_SEQ_STATUS_14__SEQ_EXIT_L1_TO_L0S_14__SHIFT 0x00000002
1534#define PB0_PIF_SEQ_STATUS_14__SEQ_PHASE_14_MASK 0x00000700L
1535#define PB0_PIF_SEQ_STATUS_14__SEQ_PHASE_14__SHIFT 0x00000008
1536#define PB0_PIF_SEQ_STATUS_14__SEQ_RXDETECT_14_MASK 0x00000002L
1537#define PB0_PIF_SEQ_STATUS_14__SEQ_RXDETECT_14__SHIFT 0x00000001
1538#define PB0_PIF_SEQ_STATUS_14__SEQ_SPEED_CHANGE_14_MASK 0x00000040L
1539#define PB0_PIF_SEQ_STATUS_14__SEQ_SPEED_CHANGE_14__SHIFT 0x00000006
1540#define PB0_PIF_SEQ_STATUS_15__SEQ_CALIBRATION_15_MASK 0x00000001L
1541#define PB0_PIF_SEQ_STATUS_15__SEQ_CALIBRATION_15__SHIFT 0x00000000
1542#define PB0_PIF_SEQ_STATUS_15__SEQ_ENTER_L1_FROM_L0_15_MASK 0x00000020L
1543#define PB0_PIF_SEQ_STATUS_15__SEQ_ENTER_L1_FROM_L0_15__SHIFT 0x00000005
1544#define PB0_PIF_SEQ_STATUS_15__SEQ_ENTER_L1_FROM_L0S_15_MASK 0x00000010L
1545#define PB0_PIF_SEQ_STATUS_15__SEQ_ENTER_L1_FROM_L0S_15__SHIFT 0x00000004
1546#define PB0_PIF_SEQ_STATUS_15__SEQ_EXIT_L1_TO_L0_15_MASK 0x00000008L
1547#define PB0_PIF_SEQ_STATUS_15__SEQ_EXIT_L1_TO_L0_15__SHIFT 0x00000003
1548#define PB0_PIF_SEQ_STATUS_15__SEQ_EXIT_L1_TO_L0S_15_MASK 0x00000004L
1549#define PB0_PIF_SEQ_STATUS_15__SEQ_EXIT_L1_TO_L0S_15__SHIFT 0x00000002
1550#define PB0_PIF_SEQ_STATUS_15__SEQ_PHASE_15_MASK 0x00000700L
1551#define PB0_PIF_SEQ_STATUS_15__SEQ_PHASE_15__SHIFT 0x00000008
1552#define PB0_PIF_SEQ_STATUS_15__SEQ_RXDETECT_15_MASK 0x00000002L
1553#define PB0_PIF_SEQ_STATUS_15__SEQ_RXDETECT_15__SHIFT 0x00000001
1554#define PB0_PIF_SEQ_STATUS_15__SEQ_SPEED_CHANGE_15_MASK 0x00000040L
1555#define PB0_PIF_SEQ_STATUS_15__SEQ_SPEED_CHANGE_15__SHIFT 0x00000006
1556#define PB0_PIF_SEQ_STATUS_1__SEQ_CALIBRATION_1_MASK 0x00000001L
1557#define PB0_PIF_SEQ_STATUS_1__SEQ_CALIBRATION_1__SHIFT 0x00000000
1558#define PB0_PIF_SEQ_STATUS_1__SEQ_ENTER_L1_FROM_L0_1_MASK 0x00000020L
1559#define PB0_PIF_SEQ_STATUS_1__SEQ_ENTER_L1_FROM_L0_1__SHIFT 0x00000005
1560#define PB0_PIF_SEQ_STATUS_1__SEQ_ENTER_L1_FROM_L0S_1_MASK 0x00000010L
1561#define PB0_PIF_SEQ_STATUS_1__SEQ_ENTER_L1_FROM_L0S_1__SHIFT 0x00000004
1562#define PB0_PIF_SEQ_STATUS_1__SEQ_EXIT_L1_TO_L0_1_MASK 0x00000008L
1563#define PB0_PIF_SEQ_STATUS_1__SEQ_EXIT_L1_TO_L0_1__SHIFT 0x00000003
1564#define PB0_PIF_SEQ_STATUS_1__SEQ_EXIT_L1_TO_L0S_1_MASK 0x00000004L
1565#define PB0_PIF_SEQ_STATUS_1__SEQ_EXIT_L1_TO_L0S_1__SHIFT 0x00000002
1566#define PB0_PIF_SEQ_STATUS_1__SEQ_PHASE_1_MASK 0x00000700L
1567#define PB0_PIF_SEQ_STATUS_1__SEQ_PHASE_1__SHIFT 0x00000008
1568#define PB0_PIF_SEQ_STATUS_1__SEQ_RXDETECT_1_MASK 0x00000002L
1569#define PB0_PIF_SEQ_STATUS_1__SEQ_RXDETECT_1__SHIFT 0x00000001
1570#define PB0_PIF_SEQ_STATUS_1__SEQ_SPEED_CHANGE_1_MASK 0x00000040L
1571#define PB0_PIF_SEQ_STATUS_1__SEQ_SPEED_CHANGE_1__SHIFT 0x00000006
1572#define PB0_PIF_SEQ_STATUS_2__SEQ_CALIBRATION_2_MASK 0x00000001L
1573#define PB0_PIF_SEQ_STATUS_2__SEQ_CALIBRATION_2__SHIFT 0x00000000
1574#define PB0_PIF_SEQ_STATUS_2__SEQ_ENTER_L1_FROM_L0_2_MASK 0x00000020L
1575#define PB0_PIF_SEQ_STATUS_2__SEQ_ENTER_L1_FROM_L0_2__SHIFT 0x00000005
1576#define PB0_PIF_SEQ_STATUS_2__SEQ_ENTER_L1_FROM_L0S_2_MASK 0x00000010L
1577#define PB0_PIF_SEQ_STATUS_2__SEQ_ENTER_L1_FROM_L0S_2__SHIFT 0x00000004
1578#define PB0_PIF_SEQ_STATUS_2__SEQ_EXIT_L1_TO_L0_2_MASK 0x00000008L
1579#define PB0_PIF_SEQ_STATUS_2__SEQ_EXIT_L1_TO_L0_2__SHIFT 0x00000003
1580#define PB0_PIF_SEQ_STATUS_2__SEQ_EXIT_L1_TO_L0S_2_MASK 0x00000004L
1581#define PB0_PIF_SEQ_STATUS_2__SEQ_EXIT_L1_TO_L0S_2__SHIFT 0x00000002
1582#define PB0_PIF_SEQ_STATUS_2__SEQ_PHASE_2_MASK 0x00000700L
1583#define PB0_PIF_SEQ_STATUS_2__SEQ_PHASE_2__SHIFT 0x00000008
1584#define PB0_PIF_SEQ_STATUS_2__SEQ_RXDETECT_2_MASK 0x00000002L
1585#define PB0_PIF_SEQ_STATUS_2__SEQ_RXDETECT_2__SHIFT 0x00000001
1586#define PB0_PIF_SEQ_STATUS_2__SEQ_SPEED_CHANGE_2_MASK 0x00000040L
1587#define PB0_PIF_SEQ_STATUS_2__SEQ_SPEED_CHANGE_2__SHIFT 0x00000006
1588#define PB0_PIF_SEQ_STATUS_3__SEQ_CALIBRATION_3_MASK 0x00000001L
1589#define PB0_PIF_SEQ_STATUS_3__SEQ_CALIBRATION_3__SHIFT 0x00000000
1590#define PB0_PIF_SEQ_STATUS_3__SEQ_ENTER_L1_FROM_L0_3_MASK 0x00000020L
1591#define PB0_PIF_SEQ_STATUS_3__SEQ_ENTER_L1_FROM_L0_3__SHIFT 0x00000005
1592#define PB0_PIF_SEQ_STATUS_3__SEQ_ENTER_L1_FROM_L0S_3_MASK 0x00000010L
1593#define PB0_PIF_SEQ_STATUS_3__SEQ_ENTER_L1_FROM_L0S_3__SHIFT 0x00000004
1594#define PB0_PIF_SEQ_STATUS_3__SEQ_EXIT_L1_TO_L0_3_MASK 0x00000008L
1595#define PB0_PIF_SEQ_STATUS_3__SEQ_EXIT_L1_TO_L0_3__SHIFT 0x00000003
1596#define PB0_PIF_SEQ_STATUS_3__SEQ_EXIT_L1_TO_L0S_3_MASK 0x00000004L
1597#define PB0_PIF_SEQ_STATUS_3__SEQ_EXIT_L1_TO_L0S_3__SHIFT 0x00000002
1598#define PB0_PIF_SEQ_STATUS_3__SEQ_PHASE_3_MASK 0x00000700L
1599#define PB0_PIF_SEQ_STATUS_3__SEQ_PHASE_3__SHIFT 0x00000008
1600#define PB0_PIF_SEQ_STATUS_3__SEQ_RXDETECT_3_MASK 0x00000002L
1601#define PB0_PIF_SEQ_STATUS_3__SEQ_RXDETECT_3__SHIFT 0x00000001
1602#define PB0_PIF_SEQ_STATUS_3__SEQ_SPEED_CHANGE_3_MASK 0x00000040L
1603#define PB0_PIF_SEQ_STATUS_3__SEQ_SPEED_CHANGE_3__SHIFT 0x00000006
1604#define PB0_PIF_SEQ_STATUS_4__SEQ_CALIBRATION_4_MASK 0x00000001L
1605#define PB0_PIF_SEQ_STATUS_4__SEQ_CALIBRATION_4__SHIFT 0x00000000
1606#define PB0_PIF_SEQ_STATUS_4__SEQ_ENTER_L1_FROM_L0_4_MASK 0x00000020L
1607#define PB0_PIF_SEQ_STATUS_4__SEQ_ENTER_L1_FROM_L0_4__SHIFT 0x00000005
1608#define PB0_PIF_SEQ_STATUS_4__SEQ_ENTER_L1_FROM_L0S_4_MASK 0x00000010L
1609#define PB0_PIF_SEQ_STATUS_4__SEQ_ENTER_L1_FROM_L0S_4__SHIFT 0x00000004
1610#define PB0_PIF_SEQ_STATUS_4__SEQ_EXIT_L1_TO_L0_4_MASK 0x00000008L
1611#define PB0_PIF_SEQ_STATUS_4__SEQ_EXIT_L1_TO_L0_4__SHIFT 0x00000003
1612#define PB0_PIF_SEQ_STATUS_4__SEQ_EXIT_L1_TO_L0S_4_MASK 0x00000004L
1613#define PB0_PIF_SEQ_STATUS_4__SEQ_EXIT_L1_TO_L0S_4__SHIFT 0x00000002
1614#define PB0_PIF_SEQ_STATUS_4__SEQ_PHASE_4_MASK 0x00000700L
1615#define PB0_PIF_SEQ_STATUS_4__SEQ_PHASE_4__SHIFT 0x00000008
1616#define PB0_PIF_SEQ_STATUS_4__SEQ_RXDETECT_4_MASK 0x00000002L
1617#define PB0_PIF_SEQ_STATUS_4__SEQ_RXDETECT_4__SHIFT 0x00000001
1618#define PB0_PIF_SEQ_STATUS_4__SEQ_SPEED_CHANGE_4_MASK 0x00000040L
1619#define PB0_PIF_SEQ_STATUS_4__SEQ_SPEED_CHANGE_4__SHIFT 0x00000006
1620#define PB0_PIF_SEQ_STATUS_5__SEQ_CALIBRATION_5_MASK 0x00000001L
1621#define PB0_PIF_SEQ_STATUS_5__SEQ_CALIBRATION_5__SHIFT 0x00000000
1622#define PB0_PIF_SEQ_STATUS_5__SEQ_ENTER_L1_FROM_L0_5_MASK 0x00000020L
1623#define PB0_PIF_SEQ_STATUS_5__SEQ_ENTER_L1_FROM_L0_5__SHIFT 0x00000005
1624#define PB0_PIF_SEQ_STATUS_5__SEQ_ENTER_L1_FROM_L0S_5_MASK 0x00000010L
1625#define PB0_PIF_SEQ_STATUS_5__SEQ_ENTER_L1_FROM_L0S_5__SHIFT 0x00000004
1626#define PB0_PIF_SEQ_STATUS_5__SEQ_EXIT_L1_TO_L0_5_MASK 0x00000008L
1627#define PB0_PIF_SEQ_STATUS_5__SEQ_EXIT_L1_TO_L0_5__SHIFT 0x00000003
1628#define PB0_PIF_SEQ_STATUS_5__SEQ_EXIT_L1_TO_L0S_5_MASK 0x00000004L
1629#define PB0_PIF_SEQ_STATUS_5__SEQ_EXIT_L1_TO_L0S_5__SHIFT 0x00000002
1630#define PB0_PIF_SEQ_STATUS_5__SEQ_PHASE_5_MASK 0x00000700L
1631#define PB0_PIF_SEQ_STATUS_5__SEQ_PHASE_5__SHIFT 0x00000008
1632#define PB0_PIF_SEQ_STATUS_5__SEQ_RXDETECT_5_MASK 0x00000002L
1633#define PB0_PIF_SEQ_STATUS_5__SEQ_RXDETECT_5__SHIFT 0x00000001
1634#define PB0_PIF_SEQ_STATUS_5__SEQ_SPEED_CHANGE_5_MASK 0x00000040L
1635#define PB0_PIF_SEQ_STATUS_5__SEQ_SPEED_CHANGE_5__SHIFT 0x00000006
1636#define PB0_PIF_SEQ_STATUS_6__SEQ_CALIBRATION_6_MASK 0x00000001L
1637#define PB0_PIF_SEQ_STATUS_6__SEQ_CALIBRATION_6__SHIFT 0x00000000
1638#define PB0_PIF_SEQ_STATUS_6__SEQ_ENTER_L1_FROM_L0_6_MASK 0x00000020L
1639#define PB0_PIF_SEQ_STATUS_6__SEQ_ENTER_L1_FROM_L0_6__SHIFT 0x00000005
1640#define PB0_PIF_SEQ_STATUS_6__SEQ_ENTER_L1_FROM_L0S_6_MASK 0x00000010L
1641#define PB0_PIF_SEQ_STATUS_6__SEQ_ENTER_L1_FROM_L0S_6__SHIFT 0x00000004
1642#define PB0_PIF_SEQ_STATUS_6__SEQ_EXIT_L1_TO_L0_6_MASK 0x00000008L
1643#define PB0_PIF_SEQ_STATUS_6__SEQ_EXIT_L1_TO_L0_6__SHIFT 0x00000003
1644#define PB0_PIF_SEQ_STATUS_6__SEQ_EXIT_L1_TO_L0S_6_MASK 0x00000004L
1645#define PB0_PIF_SEQ_STATUS_6__SEQ_EXIT_L1_TO_L0S_6__SHIFT 0x00000002
1646#define PB0_PIF_SEQ_STATUS_6__SEQ_PHASE_6_MASK 0x00000700L
1647#define PB0_PIF_SEQ_STATUS_6__SEQ_PHASE_6__SHIFT 0x00000008
1648#define PB0_PIF_SEQ_STATUS_6__SEQ_RXDETECT_6_MASK 0x00000002L
1649#define PB0_PIF_SEQ_STATUS_6__SEQ_RXDETECT_6__SHIFT 0x00000001
1650#define PB0_PIF_SEQ_STATUS_6__SEQ_SPEED_CHANGE_6_MASK 0x00000040L
1651#define PB0_PIF_SEQ_STATUS_6__SEQ_SPEED_CHANGE_6__SHIFT 0x00000006
1652#define PB0_PIF_SEQ_STATUS_7__SEQ_CALIBRATION_7_MASK 0x00000001L
1653#define PB0_PIF_SEQ_STATUS_7__SEQ_CALIBRATION_7__SHIFT 0x00000000
1654#define PB0_PIF_SEQ_STATUS_7__SEQ_ENTER_L1_FROM_L0_7_MASK 0x00000020L
1655#define PB0_PIF_SEQ_STATUS_7__SEQ_ENTER_L1_FROM_L0_7__SHIFT 0x00000005
1656#define PB0_PIF_SEQ_STATUS_7__SEQ_ENTER_L1_FROM_L0S_7_MASK 0x00000010L
1657#define PB0_PIF_SEQ_STATUS_7__SEQ_ENTER_L1_FROM_L0S_7__SHIFT 0x00000004
1658#define PB0_PIF_SEQ_STATUS_7__SEQ_EXIT_L1_TO_L0_7_MASK 0x00000008L
1659#define PB0_PIF_SEQ_STATUS_7__SEQ_EXIT_L1_TO_L0_7__SHIFT 0x00000003
1660#define PB0_PIF_SEQ_STATUS_7__SEQ_EXIT_L1_TO_L0S_7_MASK 0x00000004L
1661#define PB0_PIF_SEQ_STATUS_7__SEQ_EXIT_L1_TO_L0S_7__SHIFT 0x00000002
1662#define PB0_PIF_SEQ_STATUS_7__SEQ_PHASE_7_MASK 0x00000700L
1663#define PB0_PIF_SEQ_STATUS_7__SEQ_PHASE_7__SHIFT 0x00000008
1664#define PB0_PIF_SEQ_STATUS_7__SEQ_RXDETECT_7_MASK 0x00000002L
1665#define PB0_PIF_SEQ_STATUS_7__SEQ_RXDETECT_7__SHIFT 0x00000001
1666#define PB0_PIF_SEQ_STATUS_7__SEQ_SPEED_CHANGE_7_MASK 0x00000040L
1667#define PB0_PIF_SEQ_STATUS_7__SEQ_SPEED_CHANGE_7__SHIFT 0x00000006
1668#define PB0_PIF_SEQ_STATUS_8__SEQ_CALIBRATION_8_MASK 0x00000001L
1669#define PB0_PIF_SEQ_STATUS_8__SEQ_CALIBRATION_8__SHIFT 0x00000000
1670#define PB0_PIF_SEQ_STATUS_8__SEQ_ENTER_L1_FROM_L0_8_MASK 0x00000020L
1671#define PB0_PIF_SEQ_STATUS_8__SEQ_ENTER_L1_FROM_L0_8__SHIFT 0x00000005
1672#define PB0_PIF_SEQ_STATUS_8__SEQ_ENTER_L1_FROM_L0S_8_MASK 0x00000010L
1673#define PB0_PIF_SEQ_STATUS_8__SEQ_ENTER_L1_FROM_L0S_8__SHIFT 0x00000004
1674#define PB0_PIF_SEQ_STATUS_8__SEQ_EXIT_L1_TO_L0_8_MASK 0x00000008L
1675#define PB0_PIF_SEQ_STATUS_8__SEQ_EXIT_L1_TO_L0_8__SHIFT 0x00000003
1676#define PB0_PIF_SEQ_STATUS_8__SEQ_EXIT_L1_TO_L0S_8_MASK 0x00000004L
1677#define PB0_PIF_SEQ_STATUS_8__SEQ_EXIT_L1_TO_L0S_8__SHIFT 0x00000002
1678#define PB0_PIF_SEQ_STATUS_8__SEQ_PHASE_8_MASK 0x00000700L
1679#define PB0_PIF_SEQ_STATUS_8__SEQ_PHASE_8__SHIFT 0x00000008
1680#define PB0_PIF_SEQ_STATUS_8__SEQ_RXDETECT_8_MASK 0x00000002L
1681#define PB0_PIF_SEQ_STATUS_8__SEQ_RXDETECT_8__SHIFT 0x00000001
1682#define PB0_PIF_SEQ_STATUS_8__SEQ_SPEED_CHANGE_8_MASK 0x00000040L
1683#define PB0_PIF_SEQ_STATUS_8__SEQ_SPEED_CHANGE_8__SHIFT 0x00000006
1684#define PB0_PIF_SEQ_STATUS_9__SEQ_CALIBRATION_9_MASK 0x00000001L
1685#define PB0_PIF_SEQ_STATUS_9__SEQ_CALIBRATION_9__SHIFT 0x00000000
1686#define PB0_PIF_SEQ_STATUS_9__SEQ_ENTER_L1_FROM_L0_9_MASK 0x00000020L
1687#define PB0_PIF_SEQ_STATUS_9__SEQ_ENTER_L1_FROM_L0_9__SHIFT 0x00000005
1688#define PB0_PIF_SEQ_STATUS_9__SEQ_ENTER_L1_FROM_L0S_9_MASK 0x00000010L
1689#define PB0_PIF_SEQ_STATUS_9__SEQ_ENTER_L1_FROM_L0S_9__SHIFT 0x00000004
1690#define PB0_PIF_SEQ_STATUS_9__SEQ_EXIT_L1_TO_L0_9_MASK 0x00000008L
1691#define PB0_PIF_SEQ_STATUS_9__SEQ_EXIT_L1_TO_L0_9__SHIFT 0x00000003
1692#define PB0_PIF_SEQ_STATUS_9__SEQ_EXIT_L1_TO_L0S_9_MASK 0x00000004L
1693#define PB0_PIF_SEQ_STATUS_9__SEQ_EXIT_L1_TO_L0S_9__SHIFT 0x00000002
1694#define PB0_PIF_SEQ_STATUS_9__SEQ_PHASE_9_MASK 0x00000700L
1695#define PB0_PIF_SEQ_STATUS_9__SEQ_PHASE_9__SHIFT 0x00000008
1696#define PB0_PIF_SEQ_STATUS_9__SEQ_RXDETECT_9_MASK 0x00000002L
1697#define PB0_PIF_SEQ_STATUS_9__SEQ_RXDETECT_9__SHIFT 0x00000001
1698#define PB0_PIF_SEQ_STATUS_9__SEQ_SPEED_CHANGE_9_MASK 0x00000040L
1699#define PB0_PIF_SEQ_STATUS_9__SEQ_SPEED_CHANGE_9__SHIFT 0x00000006
1700#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_0_MASK 0x00000001L
1701#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_0__SHIFT 0x00000000
1702#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_10_MASK 0x00000400L
1703#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_10__SHIFT 0x0000000a
1704#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_11_MASK 0x00000800L
1705#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_11__SHIFT 0x0000000b
1706#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_12_MASK 0x00001000L
1707#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_12__SHIFT 0x0000000c
1708#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_13_MASK 0x00002000L
1709#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_13__SHIFT 0x0000000d
1710#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_14_MASK 0x00004000L
1711#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_14__SHIFT 0x0000000e
1712#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_15_MASK 0x00008000L
1713#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_15__SHIFT 0x0000000f
1714#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_1_MASK 0x00000002L
1715#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_1__SHIFT 0x00000001
1716#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_2_MASK 0x00000004L
1717#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_2__SHIFT 0x00000002
1718#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_3_MASK 0x00000008L
1719#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_3__SHIFT 0x00000003
1720#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_4_MASK 0x00000010L
1721#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_4__SHIFT 0x00000004
1722#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_5_MASK 0x00000020L
1723#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_5__SHIFT 0x00000005
1724#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_6_MASK 0x00000040L
1725#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_6__SHIFT 0x00000006
1726#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_7_MASK 0x00000080L
1727#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_7__SHIFT 0x00000007
1728#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_8_MASK 0x00000100L
1729#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_8__SHIFT 0x00000008
1730#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_9_MASK 0x00000200L
1731#define PB0_PIF_TXPHYSTATUS__TXPHYSTATUS_9__SHIFT 0x00000009
1732#define PB0_PLL_LC0_CTRL_REG0__PLL_DBG_LC_ANALOG_SEL_0_MASK 0x00000003L
1733#define PB0_PLL_LC0_CTRL_REG0__PLL_DBG_LC_ANALOG_SEL_0__SHIFT 0x00000000
1734#define PB0_PLL_LC0_CTRL_REG0__PLL_DBG_LC_EXT_RESET_EN_0_MASK 0x00000004L
1735#define PB0_PLL_LC0_CTRL_REG0__PLL_DBG_LC_EXT_RESET_EN_0__SHIFT 0x00000002
1736#define PB0_PLL_LC0_CTRL_REG0__PLL_DBG_LC_VCTL_ADC_EN_0_MASK 0x00000008L
1737#define PB0_PLL_LC0_CTRL_REG0__PLL_DBG_LC_VCTL_ADC_EN_0__SHIFT 0x00000003
1738#define PB0_PLL_LC0_CTRL_REG0__PLL_TST_LC_USAMPLE_EN_0_MASK 0x00000010L
1739#define PB0_PLL_LC0_CTRL_REG0__PLL_TST_LC_USAMPLE_EN_0__SHIFT 0x00000004
1740#define PB0_PLL_LC0_OVRD_REG0__PLL_CFG_LC_BW_CNTRL_OVRD_EN_0_MASK 0x00000008L
1741#define PB0_PLL_LC0_OVRD_REG0__PLL_CFG_LC_BW_CNTRL_OVRD_EN_0__SHIFT 0x00000003
1742#define PB0_PLL_LC0_OVRD_REG0__PLL_CFG_LC_BW_CNTRL_OVRD_VAL_0_MASK 0x00000007L
1743#define PB0_PLL_LC0_OVRD_REG0__PLL_CFG_LC_BW_CNTRL_OVRD_VAL_0__SHIFT 0x00000000
1744#define PB0_PLL_LC0_OVRD_REG0__PLL_CFG_LC_CORECLK_DIV_OVRD_EN_0_MASK 0x00000080L
1745#define PB0_PLL_LC0_OVRD_REG0__PLL_CFG_LC_CORECLK_DIV_OVRD_EN_0__SHIFT 0x00000007
1746#define PB0_PLL_LC0_OVRD_REG0__PLL_CFG_LC_CORECLK_DIV_OVRD_VAL_0_MASK 0x00000070L
1747#define PB0_PLL_LC0_OVRD_REG0__PLL_CFG_LC_CORECLK_DIV_OVRD_VAL_0__SHIFT 0x00000004
1748#define PB0_PLL_LC0_OVRD_REG0__PLL_CFG_LC_CORECLK_EN_OVRD_EN_0_MASK 0x00000200L
1749#define PB0_PLL_LC0_OVRD_REG0__PLL_CFG_LC_CORECLK_EN_OVRD_EN_0__SHIFT 0x00000009
1750#define PB0_PLL_LC0_OVRD_REG0__PLL_CFG_LC_CORECLK_EN_OVRD_VAL_0_MASK 0x00000100L
1751#define PB0_PLL_LC0_OVRD_REG0__PLL_CFG_LC_CORECLK_EN_OVRD_VAL_0__SHIFT 0x00000008
1752#define PB0_PLL_LC0_OVRD_REG0__PLL_CFG_LC_FBDIV_OVRD_EN_0_MASK 0x00040000L
1753#define PB0_PLL_LC0_OVRD_REG0__PLL_CFG_LC_FBDIV_OVRD_EN_0__SHIFT 0x00000012
1754#define PB0_PLL_LC0_OVRD_REG0__PLL_CFG_LC_FBDIV_OVRD_VAL_0_MASK 0x0003fc00L
1755#define PB0_PLL_LC0_OVRD_REG0__PLL_CFG_LC_FBDIV_OVRD_VAL_0__SHIFT 0x0000000a
1756#define PB0_PLL_LC0_OVRD_REG0__PLL_CFG_LC_LF_CNTRL_OVRD_EN_0_MASK 0x10000000L
1757#define PB0_PLL_LC0_OVRD_REG0__PLL_CFG_LC_LF_CNTRL_OVRD_EN_0__SHIFT 0x0000001c
1758#define PB0_PLL_LC0_OVRD_REG0__PLL_CFG_LC_LF_CNTRL_OVRD_VAL_0_MASK 0x0ff80000L
1759#define PB0_PLL_LC0_OVRD_REG0__PLL_CFG_LC_LF_CNTRL_OVRD_VAL_0__SHIFT 0x00000013
1760#define PB0_PLL_LC0_OVRD_REG0__PLL_CFG_LC_REFDIV_OVRD_EN_0_MASK 0x80000000L
1761#define PB0_PLL_LC0_OVRD_REG0__PLL_CFG_LC_REFDIV_OVRD_EN_0__SHIFT 0x0000001f
1762#define PB0_PLL_LC0_OVRD_REG0__PLL_CFG_LC_REFDIV_OVRD_VAL_0_MASK 0x60000000L
1763#define PB0_PLL_LC0_OVRD_REG0__PLL_CFG_LC_REFDIV_OVRD_VAL_0__SHIFT 0x0000001d
1764#define PB0_PLL_LC0_OVRD_REG1__PLL_CFG_LC_REFCLK_SRC_OVRD_EN_0_MASK 0x00000008L
1765#define PB0_PLL_LC0_OVRD_REG1__PLL_CFG_LC_REFCLK_SRC_OVRD_EN_0__SHIFT 0x00000003
1766#define PB0_PLL_LC0_OVRD_REG1__PLL_CFG_LC_REFCLK_SRC_OVRD_VAL_0_MASK 0x00000007L
1767#define PB0_PLL_LC0_OVRD_REG1__PLL_CFG_LC_REFCLK_SRC_OVRD_VAL_0__SHIFT 0x00000000
1768#define PB0_PLL_LC0_OVRD_REG1__PLL_CFG_LC_VCO_TUNE_OVRD_EN_0_MASK 0x00040000L
1769#define PB0_PLL_LC0_OVRD_REG1__PLL_CFG_LC_VCO_TUNE_OVRD_EN_0__SHIFT 0x00000012
1770#define PB0_PLL_LC0_OVRD_REG1__PLL_CFG_LC_VCO_TUNE_OVRD_VAL_0_MASK 0x0003c000L
1771#define PB0_PLL_LC0_OVRD_REG1__PLL_CFG_LC_VCO_TUNE_OVRD_VAL_0__SHIFT 0x0000000e
1772#define PB0_PLL_LC0_OVRD_REG1__PLL_LC_HSCLK_LEFT_EN_OVRD_EN_0_MASK 0x00000020L
1773#define PB0_PLL_LC0_OVRD_REG1__PLL_LC_HSCLK_LEFT_EN_OVRD_EN_0__SHIFT 0x00000005
1774#define PB0_PLL_LC0_OVRD_REG1__PLL_LC_HSCLK_LEFT_EN_OVRD_VAL_0_MASK 0x00000010L
1775#define PB0_PLL_LC0_OVRD_REG1__PLL_LC_HSCLK_LEFT_EN_OVRD_VAL_0__SHIFT 0x00000004
1776#define PB0_PLL_LC0_OVRD_REG1__PLL_LC_HSCLK_RIGHT_EN_OVRD_EN_0_MASK 0x00000080L
1777#define PB0_PLL_LC0_OVRD_REG1__PLL_LC_HSCLK_RIGHT_EN_OVRD_EN_0__SHIFT 0x00000007
1778#define PB0_PLL_LC0_OVRD_REG1__PLL_LC_HSCLK_RIGHT_EN_OVRD_VAL_0_MASK 0x00000040L
1779#define PB0_PLL_LC0_OVRD_REG1__PLL_LC_HSCLK_RIGHT_EN_OVRD_VAL_0__SHIFT 0x00000006
1780#define PB0_PLL_LC0_OVRD_REG1__PLL_LC_PWRON_OVRD_EN_0_MASK 0x00000200L
1781#define PB0_PLL_LC0_OVRD_REG1__PLL_LC_PWRON_OVRD_EN_0__SHIFT 0x00000009
1782#define PB0_PLL_LC0_OVRD_REG1__PLL_LC_PWRON_OVRD_VAL_0_MASK 0x00000100L
1783#define PB0_PLL_LC0_OVRD_REG1__PLL_LC_PWRON_OVRD_VAL_0__SHIFT 0x00000008
1784#define PB0_PLL_LC0_SCI_STAT_OVRD_REG0__PLL_LC0_FREQMODE_MASK 0x00000300L
1785#define PB0_PLL_LC0_SCI_STAT_OVRD_REG0__PLL_LC0_FREQMODE__SHIFT 0x00000008
1786#define PB0_PLL_LC0_SCI_STAT_OVRD_REG0__PLL_LC0_IGNR_FREQMODE_SCI_UPDT_MASK 0x00000002L
1787#define PB0_PLL_LC0_SCI_STAT_OVRD_REG0__PLL_LC0_IGNR_FREQMODE_SCI_UPDT__SHIFT 0x00000001
1788#define PB0_PLL_LC0_SCI_STAT_OVRD_REG0__PLL_LC0_IGNR_PLLPWR_SCI_UPDT_MASK 0x00000001L
1789#define PB0_PLL_LC0_SCI_STAT_OVRD_REG0__PLL_LC0_IGNR_PLLPWR_SCI_UPDT__SHIFT 0x00000000
1790#define PB0_PLL_LC0_SCI_STAT_OVRD_REG0__PLL_LC0_PLLPWR_MASK 0x00000070L
1791#define PB0_PLL_LC0_SCI_STAT_OVRD_REG0__PLL_LC0_PLLPWR__SHIFT 0x00000004
1792#define PB0_PLL_LC1_SCI_STAT_OVRD_REG0__PLL_LC1_FREQMODE_MASK 0x00000300L
1793#define PB0_PLL_LC1_SCI_STAT_OVRD_REG0__PLL_LC1_FREQMODE__SHIFT 0x00000008
1794#define PB0_PLL_LC1_SCI_STAT_OVRD_REG0__PLL_LC1_IGNR_FREQMODE_SCI_UPDT_MASK 0x00000002L
1795#define PB0_PLL_LC1_SCI_STAT_OVRD_REG0__PLL_LC1_IGNR_FREQMODE_SCI_UPDT__SHIFT 0x00000001
1796#define PB0_PLL_LC1_SCI_STAT_OVRD_REG0__PLL_LC1_IGNR_PLLPWR_SCI_UPDT_MASK 0x00000001L
1797#define PB0_PLL_LC1_SCI_STAT_OVRD_REG0__PLL_LC1_IGNR_PLLPWR_SCI_UPDT__SHIFT 0x00000000
1798#define PB0_PLL_LC1_SCI_STAT_OVRD_REG0__PLL_LC1_PLLPWR_MASK 0x00000070L
1799#define PB0_PLL_LC1_SCI_STAT_OVRD_REG0__PLL_LC1_PLLPWR__SHIFT 0x00000004
1800#define PB0_PLL_LC2_SCI_STAT_OVRD_REG0__PLL_LC2_FREQMODE_MASK 0x00000300L
1801#define PB0_PLL_LC2_SCI_STAT_OVRD_REG0__PLL_LC2_FREQMODE__SHIFT 0x00000008
1802#define PB0_PLL_LC2_SCI_STAT_OVRD_REG0__PLL_LC2_IGNR_FREQMODE_SCI_UPDT_MASK 0x00000002L
1803#define PB0_PLL_LC2_SCI_STAT_OVRD_REG0__PLL_LC2_IGNR_FREQMODE_SCI_UPDT__SHIFT 0x00000001
1804#define PB0_PLL_LC2_SCI_STAT_OVRD_REG0__PLL_LC2_IGNR_PLLPWR_SCI_UPDT_MASK 0x00000001L
1805#define PB0_PLL_LC2_SCI_STAT_OVRD_REG0__PLL_LC2_IGNR_PLLPWR_SCI_UPDT__SHIFT 0x00000000
1806#define PB0_PLL_LC2_SCI_STAT_OVRD_REG0__PLL_LC2_PLLPWR_MASK 0x00000070L
1807#define PB0_PLL_LC2_SCI_STAT_OVRD_REG0__PLL_LC2_PLLPWR__SHIFT 0x00000004
1808#define PB0_PLL_LC3_SCI_STAT_OVRD_REG0__PLL_LC3_FREQMODE_MASK 0x00000300L
1809#define PB0_PLL_LC3_SCI_STAT_OVRD_REG0__PLL_LC3_FREQMODE__SHIFT 0x00000008
1810#define PB0_PLL_LC3_SCI_STAT_OVRD_REG0__PLL_LC3_IGNR_FREQMODE_SCI_UPDT_MASK 0x00000002L
1811#define PB0_PLL_LC3_SCI_STAT_OVRD_REG0__PLL_LC3_IGNR_FREQMODE_SCI_UPDT__SHIFT 0x00000001
1812#define PB0_PLL_LC3_SCI_STAT_OVRD_REG0__PLL_LC3_IGNR_PLLPWR_SCI_UPDT_MASK 0x00000001L
1813#define PB0_PLL_LC3_SCI_STAT_OVRD_REG0__PLL_LC3_IGNR_PLLPWR_SCI_UPDT__SHIFT 0x00000000
1814#define PB0_PLL_LC3_SCI_STAT_OVRD_REG0__PLL_LC3_PLLPWR_MASK 0x00000070L
1815#define PB0_PLL_LC3_SCI_STAT_OVRD_REG0__PLL_LC3_PLLPWR__SHIFT 0x00000004
1816#define PB0_PLL_RO0_CTRL_REG0__PLL_DBG_RO_ANALOG_SEL_0_MASK 0x00000003L
1817#define PB0_PLL_RO0_CTRL_REG0__PLL_DBG_RO_ANALOG_SEL_0__SHIFT 0x00000000
1818#define PB0_PLL_RO0_CTRL_REG0__PLL_DBG_RO_EXT_RESET_EN_0_MASK 0x00000004L
1819#define PB0_PLL_RO0_CTRL_REG0__PLL_DBG_RO_EXT_RESET_EN_0__SHIFT 0x00000002
1820#define PB0_PLL_RO0_CTRL_REG0__PLL_DBG_RO_LF_CNTRL_0_MASK 0x000007f0L
1821#define PB0_PLL_RO0_CTRL_REG0__PLL_DBG_RO_LF_CNTRL_0__SHIFT 0x00000004
1822#define PB0_PLL_RO0_CTRL_REG0__PLL_DBG_RO_VCTL_ADC_EN_0_MASK 0x00000008L
1823#define PB0_PLL_RO0_CTRL_REG0__PLL_DBG_RO_VCTL_ADC_EN_0__SHIFT 0x00000003
1824#define PB0_PLL_RO0_CTRL_REG0__PLL_TST_RO_USAMPLE_EN_0_MASK 0x00000800L
1825#define PB0_PLL_RO0_CTRL_REG0__PLL_TST_RO_USAMPLE_EN_0__SHIFT 0x0000000b
1826#define PB0_PLL_RO0_OVRD_REG0__PLL_CFG_RO_BW_CNTRL_OVRD_EN_0_MASK 0x00000100L
1827#define PB0_PLL_RO0_OVRD_REG0__PLL_CFG_RO_BW_CNTRL_OVRD_EN_0__SHIFT 0x00000008
1828#define PB0_PLL_RO0_OVRD_REG0__PLL_CFG_RO_BW_CNTRL_OVRD_VAL_0_MASK 0x000000ffL
1829#define PB0_PLL_RO0_OVRD_REG0__PLL_CFG_RO_BW_CNTRL_OVRD_VAL_0__SHIFT 0x00000000
1830#define PB0_PLL_RO0_OVRD_REG0__PLL_CFG_RO_CORECLK_DIV_OVRD_EN_0_MASK 0x00001000L
1831#define PB0_PLL_RO0_OVRD_REG0__PLL_CFG_RO_CORECLK_DIV_OVRD_EN_0__SHIFT 0x0000000c
1832#define PB0_PLL_RO0_OVRD_REG0__PLL_CFG_RO_CORECLK_DIV_OVRD_VAL_0_MASK 0x00000e00L
1833#define PB0_PLL_RO0_OVRD_REG0__PLL_CFG_RO_CORECLK_DIV_OVRD_VAL_0__SHIFT 0x00000009
1834#define PB0_PLL_RO0_OVRD_REG0__PLL_CFG_RO_CORECLK_EN_OVRD_EN_0_MASK 0x00004000L
1835#define PB0_PLL_RO0_OVRD_REG0__PLL_CFG_RO_CORECLK_EN_OVRD_EN_0__SHIFT 0x0000000e
1836#define PB0_PLL_RO0_OVRD_REG0__PLL_CFG_RO_CORECLK_EN_OVRD_VAL_0_MASK 0x00002000L
1837#define PB0_PLL_RO0_OVRD_REG0__PLL_CFG_RO_CORECLK_EN_OVRD_VAL_0__SHIFT 0x0000000d
1838#define PB0_PLL_RO0_OVRD_REG0__PLL_CFG_RO_FBDIV_OVRD_EN_0_MASK 0x10000000L
1839#define PB0_PLL_RO0_OVRD_REG0__PLL_CFG_RO_FBDIV_OVRD_EN_0__SHIFT 0x0000001c
1840#define PB0_PLL_RO0_OVRD_REG0__PLL_CFG_RO_FBDIV_OVRD_VAL_0_MASK 0x0fff8000L
1841#define PB0_PLL_RO0_OVRD_REG0__PLL_CFG_RO_FBDIV_OVRD_VAL_0__SHIFT 0x0000000f
1842#define PB0_PLL_RO0_OVRD_REG0__PLL_CFG_RO_VTOI_BIAS_CNTRL_OVRD_EN_0_MASK 0x80000000L
1843#define PB0_PLL_RO0_OVRD_REG0__PLL_CFG_RO_VTOI_BIAS_CNTRL_OVRD_EN_0__SHIFT 0x0000001f
1844#define PB0_PLL_RO0_OVRD_REG0__PLL_CFG_RO_VTOI_BIAS_CNTRL_OVRD_VAL_0_MASK 0x40000000L
1845#define PB0_PLL_RO0_OVRD_REG0__PLL_CFG_RO_VTOI_BIAS_CNTRL_OVRD_VAL_0__SHIFT 0x0000001e
1846#define PB0_PLL_RO0_OVRD_REG1__PLL_CFG_RO_REFCLK_SRC_OVRD_EN_0_MASK 0x00400000L
1847#define PB0_PLL_RO0_OVRD_REG1__PLL_CFG_RO_REFCLK_SRC_OVRD_EN_0__SHIFT 0x00000016
1848#define PB0_PLL_RO0_OVRD_REG1__PLL_CFG_RO_REFCLK_SRC_OVRD_VAL_0_MASK 0x00380000L
1849#define PB0_PLL_RO0_OVRD_REG1__PLL_CFG_RO_REFCLK_SRC_OVRD_VAL_0__SHIFT 0x00000013
1850#define PB0_PLL_RO0_OVRD_REG1__PLL_CFG_RO_REFDIV_OVRD_EN_0_MASK 0x00000020L
1851#define PB0_PLL_RO0_OVRD_REG1__PLL_CFG_RO_REFDIV_OVRD_EN_0__SHIFT 0x00000005
1852#define PB0_PLL_RO0_OVRD_REG1__PLL_CFG_RO_REFDIV_OVRD_VAL_0_MASK 0x0000001fL
1853#define PB0_PLL_RO0_OVRD_REG1__PLL_CFG_RO_REFDIV_OVRD_VAL_0__SHIFT 0x00000000
1854#define PB0_PLL_RO0_OVRD_REG1__PLL_CFG_RO_VCO_MODE_OVRD_EN_0_MASK 0x00000100L
1855#define PB0_PLL_RO0_OVRD_REG1__PLL_CFG_RO_VCO_MODE_OVRD_EN_0__SHIFT 0x00000008
1856#define PB0_PLL_RO0_OVRD_REG1__PLL_CFG_RO_VCO_MODE_OVRD_VAL_0_MASK 0x000000c0L
1857#define PB0_PLL_RO0_OVRD_REG1__PLL_CFG_RO_VCO_MODE_OVRD_VAL_0__SHIFT 0x00000006
1858#define PB0_PLL_RO0_OVRD_REG1__PLL_RO_HSCLK_LEFT_EN_OVRD_EN_0_MASK 0x00000400L
1859#define PB0_PLL_RO0_OVRD_REG1__PLL_RO_HSCLK_LEFT_EN_OVRD_EN_0__SHIFT 0x0000000a
1860#define PB0_PLL_RO0_OVRD_REG1__PLL_RO_HSCLK_LEFT_EN_OVRD_VAL_0_MASK 0x00000200L
1861#define PB0_PLL_RO0_OVRD_REG1__PLL_RO_HSCLK_LEFT_EN_OVRD_VAL_0__SHIFT 0x00000009
1862#define PB0_PLL_RO0_OVRD_REG1__PLL_RO_HSCLK_RIGHT_EN_OVRD_EN_0_MASK 0x00001000L
1863#define PB0_PLL_RO0_OVRD_REG1__PLL_RO_HSCLK_RIGHT_EN_OVRD_EN_0__SHIFT 0x0000000c
1864#define PB0_PLL_RO0_OVRD_REG1__PLL_RO_HSCLK_RIGHT_EN_OVRD_VAL_0_MASK 0x00000800L
1865#define PB0_PLL_RO0_OVRD_REG1__PLL_RO_HSCLK_RIGHT_EN_OVRD_VAL_0__SHIFT 0x0000000b
1866#define PB0_PLL_RO0_OVRD_REG1__PLL_RO_PWRON_OVRD_EN_0_MASK 0x00004000L
1867#define PB0_PLL_RO0_OVRD_REG1__PLL_RO_PWRON_OVRD_EN_0__SHIFT 0x0000000e
1868#define PB0_PLL_RO0_OVRD_REG1__PLL_RO_PWRON_OVRD_VAL_0_MASK 0x00002000L
1869#define PB0_PLL_RO0_OVRD_REG1__PLL_RO_PWRON_OVRD_VAL_0__SHIFT 0x0000000d
1870#define PB0_PLL_RO0_SCI_STAT_OVRD_REG0__PLL_RO0_FREQMODE_MASK 0x00000300L
1871#define PB0_PLL_RO0_SCI_STAT_OVRD_REG0__PLL_RO0_FREQMODE__SHIFT 0x00000008
1872#define PB0_PLL_RO0_SCI_STAT_OVRD_REG0__PLL_RO0_IGNR_FREQMODE_SCI_UPDT_MASK 0x00000002L
1873#define PB0_PLL_RO0_SCI_STAT_OVRD_REG0__PLL_RO0_IGNR_FREQMODE_SCI_UPDT__SHIFT 0x00000001
1874#define PB0_PLL_RO0_SCI_STAT_OVRD_REG0__PLL_RO0_IGNR_PLLPWR_SCI_UPDT_MASK 0x00000001L
1875#define PB0_PLL_RO0_SCI_STAT_OVRD_REG0__PLL_RO0_IGNR_PLLPWR_SCI_UPDT__SHIFT 0x00000000
1876#define PB0_PLL_RO0_SCI_STAT_OVRD_REG0__PLL_RO0_PLLPWR_MASK 0x00000070L
1877#define PB0_PLL_RO0_SCI_STAT_OVRD_REG0__PLL_RO0_PLLPWR__SHIFT 0x00000004
1878#define PB0_PLL_RO1_SCI_STAT_OVRD_REG0__PLL_RO1_FREQMODE_MASK 0x00000300L
1879#define PB0_PLL_RO1_SCI_STAT_OVRD_REG0__PLL_RO1_FREQMODE__SHIFT 0x00000008
1880#define PB0_PLL_RO1_SCI_STAT_OVRD_REG0__PLL_RO1_IGNR_FREQMODE_SCI_UPDT_MASK 0x00000002L
1881#define PB0_PLL_RO1_SCI_STAT_OVRD_REG0__PLL_RO1_IGNR_FREQMODE_SCI_UPDT__SHIFT 0x00000001
1882#define PB0_PLL_RO1_SCI_STAT_OVRD_REG0__PLL_RO1_IGNR_PLLPWR_SCI_UPDT_MASK 0x00000001L
1883#define PB0_PLL_RO1_SCI_STAT_OVRD_REG0__PLL_RO1_IGNR_PLLPWR_SCI_UPDT__SHIFT 0x00000000
1884#define PB0_PLL_RO1_SCI_STAT_OVRD_REG0__PLL_RO1_PLLPWR_MASK 0x00000070L
1885#define PB0_PLL_RO1_SCI_STAT_OVRD_REG0__PLL_RO1_PLLPWR__SHIFT 0x00000004
1886#define PB0_PLL_RO2_SCI_STAT_OVRD_REG0__PLL_RO2_FREQMODE_MASK 0x00000300L
1887#define PB0_PLL_RO2_SCI_STAT_OVRD_REG0__PLL_RO2_FREQMODE__SHIFT 0x00000008
1888#define PB0_PLL_RO2_SCI_STAT_OVRD_REG0__PLL_RO2_IGNR_FREQMODE_SCI_UPDT_MASK 0x00000002L
1889#define PB0_PLL_RO2_SCI_STAT_OVRD_REG0__PLL_RO2_IGNR_FREQMODE_SCI_UPDT__SHIFT 0x00000001
1890#define PB0_PLL_RO2_SCI_STAT_OVRD_REG0__PLL_RO2_IGNR_PLLPWR_SCI_UPDT_MASK 0x00000001L
1891#define PB0_PLL_RO2_SCI_STAT_OVRD_REG0__PLL_RO2_IGNR_PLLPWR_SCI_UPDT__SHIFT 0x00000000
1892#define PB0_PLL_RO2_SCI_STAT_OVRD_REG0__PLL_RO2_PLLPWR_MASK 0x00000070L
1893#define PB0_PLL_RO2_SCI_STAT_OVRD_REG0__PLL_RO2_PLLPWR__SHIFT 0x00000004
1894#define PB0_PLL_RO3_SCI_STAT_OVRD_REG0__PLL_RO3_FREQMODE_MASK 0x00000300L
1895#define PB0_PLL_RO3_SCI_STAT_OVRD_REG0__PLL_RO3_FREQMODE__SHIFT 0x00000008
1896#define PB0_PLL_RO3_SCI_STAT_OVRD_REG0__PLL_RO3_IGNR_FREQMODE_SCI_UPDT_MASK 0x00000002L
1897#define PB0_PLL_RO3_SCI_STAT_OVRD_REG0__PLL_RO3_IGNR_FREQMODE_SCI_UPDT__SHIFT 0x00000001
1898#define PB0_PLL_RO3_SCI_STAT_OVRD_REG0__PLL_RO3_IGNR_PLLPWR_SCI_UPDT_MASK 0x00000001L
1899#define PB0_PLL_RO3_SCI_STAT_OVRD_REG0__PLL_RO3_IGNR_PLLPWR_SCI_UPDT__SHIFT 0x00000000
1900#define PB0_PLL_RO3_SCI_STAT_OVRD_REG0__PLL_RO3_PLLPWR_MASK 0x00000070L
1901#define PB0_PLL_RO3_SCI_STAT_OVRD_REG0__PLL_RO3_PLLPWR__SHIFT 0x00000004
1902#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_LEFT_EN_LUT_ENTRY_LS0_MASK 0x00000200L
1903#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_LEFT_EN_LUT_ENTRY_LS0__SHIFT 0x00000009
1904#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_LEFT_EN_LUT_ENTRY_LS1_MASK 0x00000400L
1905#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_LEFT_EN_LUT_ENTRY_LS1__SHIFT 0x0000000a
1906#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_LEFT_EN_LUT_ENTRY_LS2_MASK 0x00000800L
1907#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_LEFT_EN_LUT_ENTRY_LS2__SHIFT 0x0000000b
1908#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_LEFT_LEFT_EN_GATING_EN_MASK 0x00100000L
1909#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_LEFT_LEFT_EN_GATING_EN__SHIFT 0x00000014
1910#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_LEFT_RIGHT_EN_GATING_EN_MASK 0x00200000L
1911#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_LEFT_RIGHT_EN_GATING_EN__SHIFT 0x00000015
1912#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_RIGHT_EN_LUT_ENTRY_LS0_MASK 0x00001000L
1913#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_RIGHT_EN_LUT_ENTRY_LS0__SHIFT 0x0000000c
1914#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_RIGHT_EN_LUT_ENTRY_LS1_MASK 0x00002000L
1915#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_RIGHT_EN_LUT_ENTRY_LS1__SHIFT 0x0000000d
1916#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_RIGHT_EN_LUT_ENTRY_LS2_MASK 0x00004000L
1917#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_RIGHT_EN_LUT_ENTRY_LS2__SHIFT 0x0000000e
1918#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_RIGHT_LEFT_EN_GATING_EN_MASK 0x00400000L
1919#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_RIGHT_LEFT_EN_GATING_EN__SHIFT 0x00000016
1920#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_RIGHT_RIGHT_EN_GATING_EN_MASK 0x00800000L
1921#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_RIGHT_RIGHT_EN_GATING_EN__SHIFT 0x00000017
1922#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_LC_PWRON_LUT_ENTRY_LS2_MASK 0x00000100L
1923#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_LC_PWRON_LUT_ENTRY_LS2__SHIFT 0x00000008
1924#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_LEFT_EN_LUT_ENTRY_LS0_MASK 0x00000002L
1925#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_LEFT_EN_LUT_ENTRY_LS0__SHIFT 0x00000001
1926#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_LEFT_EN_LUT_ENTRY_LS1_MASK 0x00000004L
1927#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_LEFT_EN_LUT_ENTRY_LS1__SHIFT 0x00000002
1928#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_LEFT_EN_LUT_ENTRY_LS2_MASK 0x00000008L
1929#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_LEFT_EN_LUT_ENTRY_LS2__SHIFT 0x00000003
1930#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_LEFT_LEFT_EN_GATING_EN_MASK 0x00010000L
1931#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_LEFT_LEFT_EN_GATING_EN__SHIFT 0x00000010
1932#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_LEFT_RIGHT_EN_GATING_EN_MASK 0x00020000L
1933#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_LEFT_RIGHT_EN_GATING_EN__SHIFT 0x00000011
1934#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_RIGHT_EN_LUT_ENTRY_LS0_MASK 0x00000010L
1935#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_RIGHT_EN_LUT_ENTRY_LS0__SHIFT 0x00000004
1936#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_RIGHT_EN_LUT_ENTRY_LS1_MASK 0x00000020L
1937#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_RIGHT_EN_LUT_ENTRY_LS1__SHIFT 0x00000005
1938#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_RIGHT_EN_LUT_ENTRY_LS2_MASK 0x00000040L
1939#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_RIGHT_EN_LUT_ENTRY_LS2__SHIFT 0x00000006
1940#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_RIGHT_LEFT_EN_GATING_EN_MASK 0x00040000L
1941#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_RIGHT_LEFT_EN_GATING_EN__SHIFT 0x00000012
1942#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_RIGHT_RIGHT_EN_GATING_EN_MASK 0x00080000L
1943#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_RIGHT_RIGHT_EN_GATING_EN__SHIFT 0x00000013
1944#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_RO_PWRON_LUT_ENTRY_LS2_MASK 0x00000080L
1945#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_RO_PWRON_LUT_ENTRY_LS2__SHIFT 0x00000007
1946#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_TST_LOSPDTST_SRC_MASK 0x00000001L
1947#define PB0_PLL_RO_GLB_CTRL_REG0__PLL_TST_LOSPDTST_SRC__SHIFT 0x00000000
1948#define PB0_RX_GLB_CTRL_REG0__RX_CFG_ADAPT_MODE_GEN1_MASK 0x000003ffL
1949#define PB0_RX_GLB_CTRL_REG0__RX_CFG_ADAPT_MODE_GEN1__SHIFT 0x00000000
1950#define PB0_RX_GLB_CTRL_REG0__RX_CFG_ADAPT_MODE_GEN2_MASK 0x000ffc00L
1951#define PB0_RX_GLB_CTRL_REG0__RX_CFG_ADAPT_MODE_GEN2__SHIFT 0x0000000a
1952#define PB0_RX_GLB_CTRL_REG0__RX_CFG_ADAPT_MODE_GEN3_MASK 0x3ff00000L
1953#define PB0_RX_GLB_CTRL_REG0__RX_CFG_ADAPT_MODE_GEN3__SHIFT 0x00000014
1954#define PB0_RX_GLB_CTRL_REG0__RX_CFG_ADAPT_RST_MODE_MASK 0xc0000000L
1955#define PB0_RX_GLB_CTRL_REG0__RX_CFG_ADAPT_RST_MODE__SHIFT 0x0000001e
1956#define PB0_RX_GLB_CTRL_REG1__RX_ADAPT_HLD_ASRT_TO_DCLK_EN_MASK 0xc0000000L
1957#define PB0_RX_GLB_CTRL_REG1__RX_ADAPT_HLD_ASRT_TO_DCLK_EN__SHIFT 0x0000001e
1958#define PB0_RX_GLB_CTRL_REG1__RX_CFG_CDR_FR_GAIN_GEN1_MASK 0x0000000fL
1959#define PB0_RX_GLB_CTRL_REG1__RX_CFG_CDR_FR_GAIN_GEN1__SHIFT 0x00000000
1960#define PB0_RX_GLB_CTRL_REG1__RX_CFG_CDR_FR_GAIN_GEN2_MASK 0x000000f0L
1961#define PB0_RX_GLB_CTRL_REG1__RX_CFG_CDR_FR_GAIN_GEN2__SHIFT 0x00000004
1962#define PB0_RX_GLB_CTRL_REG1__RX_CFG_CDR_FR_GAIN_GEN3_MASK 0x00000f00L
1963#define PB0_RX_GLB_CTRL_REG1__RX_CFG_CDR_FR_GAIN_GEN3__SHIFT 0x00000008
1964#define PB0_RX_GLB_CTRL_REG1__RX_CFG_CDR_PH_GAIN_GEN1_MASK 0x0000f000L
1965#define PB0_RX_GLB_CTRL_REG1__RX_CFG_CDR_PH_GAIN_GEN1__SHIFT 0x0000000c
1966#define PB0_RX_GLB_CTRL_REG1__RX_CFG_CDR_PH_GAIN_GEN2_MASK 0x000f0000L
1967#define PB0_RX_GLB_CTRL_REG1__RX_CFG_CDR_PH_GAIN_GEN2__SHIFT 0x00000010
1968#define PB0_RX_GLB_CTRL_REG1__RX_CFG_CDR_PH_GAIN_GEN3_MASK 0x00f00000L
1969#define PB0_RX_GLB_CTRL_REG1__RX_CFG_CDR_PH_GAIN_GEN3__SHIFT 0x00000014
1970#define PB0_RX_GLB_CTRL_REG1__RX_CFG_CDR_PI_STPSZ_GEN1_MASK 0x01000000L
1971#define PB0_RX_GLB_CTRL_REG1__RX_CFG_CDR_PI_STPSZ_GEN1__SHIFT 0x00000018
1972#define PB0_RX_GLB_CTRL_REG1__RX_CFG_CDR_PI_STPSZ_GEN2_MASK 0x02000000L
1973#define PB0_RX_GLB_CTRL_REG1__RX_CFG_CDR_PI_STPSZ_GEN2__SHIFT 0x00000019
1974#define PB0_RX_GLB_CTRL_REG1__RX_CFG_CDR_PI_STPSZ_GEN3_MASK 0x04000000L
1975#define PB0_RX_GLB_CTRL_REG1__RX_CFG_CDR_PI_STPSZ_GEN3__SHIFT 0x0000001a
1976#define PB0_RX_GLB_CTRL_REG1__RX_CFG_LEQ_DCATTN_BYP_EN_GEN1_MASK 0x08000000L
1977#define PB0_RX_GLB_CTRL_REG1__RX_CFG_LEQ_DCATTN_BYP_EN_GEN1__SHIFT 0x0000001b
1978#define PB0_RX_GLB_CTRL_REG1__RX_CFG_LEQ_DCATTN_BYP_EN_GEN2_MASK 0x10000000L
1979#define PB0_RX_GLB_CTRL_REG1__RX_CFG_LEQ_DCATTN_BYP_EN_GEN2__SHIFT 0x0000001c
1980#define PB0_RX_GLB_CTRL_REG1__RX_CFG_LEQ_DCATTN_BYP_EN_GEN3_MASK 0x20000000L
1981#define PB0_RX_GLB_CTRL_REG1__RX_CFG_LEQ_DCATTN_BYP_EN_GEN3__SHIFT 0x0000001d
1982#define PB0_RX_GLB_CTRL_REG2__RX_CFG_CDR_TIME_GEN1_MASK 0x0000f000L
1983#define PB0_RX_GLB_CTRL_REG2__RX_CFG_CDR_TIME_GEN1__SHIFT 0x0000000c
1984#define PB0_RX_GLB_CTRL_REG2__RX_CFG_CDR_TIME_GEN2_MASK 0x000f0000L
1985#define PB0_RX_GLB_CTRL_REG2__RX_CFG_CDR_TIME_GEN2__SHIFT 0x00000010
1986#define PB0_RX_GLB_CTRL_REG2__RX_CFG_CDR_TIME_GEN3_MASK 0x00f00000L
1987#define PB0_RX_GLB_CTRL_REG2__RX_CFG_CDR_TIME_GEN3__SHIFT 0x00000014
1988#define PB0_RX_GLB_CTRL_REG2__RX_CFG_LEQ_LOOP_GAIN_GEN1_MASK 0x03000000L
1989#define PB0_RX_GLB_CTRL_REG2__RX_CFG_LEQ_LOOP_GAIN_GEN1__SHIFT 0x00000018
1990#define PB0_RX_GLB_CTRL_REG2__RX_CFG_LEQ_LOOP_GAIN_GEN2_MASK 0x0c000000L
1991#define PB0_RX_GLB_CTRL_REG2__RX_CFG_LEQ_LOOP_GAIN_GEN2__SHIFT 0x0000001a
1992#define PB0_RX_GLB_CTRL_REG2__RX_CFG_LEQ_LOOP_GAIN_GEN3_MASK 0x30000000L
1993#define PB0_RX_GLB_CTRL_REG2__RX_CFG_LEQ_LOOP_GAIN_GEN3__SHIFT 0x0000001c
1994#define PB0_RX_GLB_CTRL_REG2__RX_DCLK_EN_ASRT_TO_ADAPT_HLD_MASK 0xc0000000L
1995#define PB0_RX_GLB_CTRL_REG2__RX_DCLK_EN_ASRT_TO_ADAPT_HLD__SHIFT 0x0000001e
1996#define PB0_RX_GLB_CTRL_REG3__RX_CFG_CDR_FR_EN_GEN1_MASK 0x00000001L
1997#define PB0_RX_GLB_CTRL_REG3__RX_CFG_CDR_FR_EN_GEN1__SHIFT 0x00000000
1998#define PB0_RX_GLB_CTRL_REG3__RX_CFG_CDR_FR_EN_GEN2_MASK 0x00000002L
1999#define PB0_RX_GLB_CTRL_REG3__RX_CFG_CDR_FR_EN_GEN2__SHIFT 0x00000001
2000#define PB0_RX_GLB_CTRL_REG3__RX_CFG_CDR_FR_EN_GEN3_MASK 0x00000004L
2001#define PB0_RX_GLB_CTRL_REG3__RX_CFG_CDR_FR_EN_GEN3__SHIFT 0x00000002
2002#define PB0_RX_GLB_CTRL_REG3__RX_CFG_DFE_TIME_GEN1_MASK 0x00f00000L
2003#define PB0_RX_GLB_CTRL_REG3__RX_CFG_DFE_TIME_GEN1__SHIFT 0x00000014
2004#define PB0_RX_GLB_CTRL_REG3__RX_CFG_DFE_TIME_GEN2_MASK 0x0f000000L
2005#define PB0_RX_GLB_CTRL_REG3__RX_CFG_DFE_TIME_GEN2__SHIFT 0x00000018
2006#define PB0_RX_GLB_CTRL_REG3__RX_CFG_DFE_TIME_GEN3_MASK 0xf0000000L
2007#define PB0_RX_GLB_CTRL_REG3__RX_CFG_DFE_TIME_GEN3__SHIFT 0x0000001c
2008#define PB0_RX_GLB_CTRL_REG4__RX_CFG_FOM_BER_GEN1_MASK 0x00000007L
2009#define PB0_RX_GLB_CTRL_REG4__RX_CFG_FOM_BER_GEN1__SHIFT 0x00000000
2010#define PB0_RX_GLB_CTRL_REG4__RX_CFG_FOM_BER_GEN2_MASK 0x00000038L
2011#define PB0_RX_GLB_CTRL_REG4__RX_CFG_FOM_BER_GEN2__SHIFT 0x00000003
2012#define PB0_RX_GLB_CTRL_REG4__RX_CFG_FOM_BER_GEN3_MASK 0x000001c0L
2013#define PB0_RX_GLB_CTRL_REG4__RX_CFG_FOM_BER_GEN3__SHIFT 0x00000006
2014#define PB0_RX_GLB_CTRL_REG4__RX_CFG_FOM_TIME_GEN1_MASK 0x00f00000L
2015#define PB0_RX_GLB_CTRL_REG4__RX_CFG_FOM_TIME_GEN1__SHIFT 0x00000014
2016#define PB0_RX_GLB_CTRL_REG4__RX_CFG_FOM_TIME_GEN2_MASK 0x0f000000L
2017#define PB0_RX_GLB_CTRL_REG4__RX_CFG_FOM_TIME_GEN2__SHIFT 0x00000018
2018#define PB0_RX_GLB_CTRL_REG4__RX_CFG_FOM_TIME_GEN3_MASK 0xf0000000L
2019#define PB0_RX_GLB_CTRL_REG4__RX_CFG_FOM_TIME_GEN3__SHIFT 0x0000001c
2020#define PB0_RX_GLB_CTRL_REG4__RX_CFG_LEQ_POLE_BYP_VAL_GEN1_MASK 0x00000e00L
2021#define PB0_RX_GLB_CTRL_REG4__RX_CFG_LEQ_POLE_BYP_VAL_GEN1__SHIFT 0x00000009
2022#define PB0_RX_GLB_CTRL_REG4__RX_CFG_LEQ_POLE_BYP_VAL_GEN2_MASK 0x00007000L
2023#define PB0_RX_GLB_CTRL_REG4__RX_CFG_LEQ_POLE_BYP_VAL_GEN2__SHIFT 0x0000000c
2024#define PB0_RX_GLB_CTRL_REG4__RX_CFG_LEQ_POLE_BYP_VAL_GEN3_MASK 0x00038000L
2025#define PB0_RX_GLB_CTRL_REG4__RX_CFG_LEQ_POLE_BYP_VAL_GEN3__SHIFT 0x0000000f
2026#define PB0_RX_GLB_CTRL_REG5__RX_CFG_LEQ_DCATTN_BYP_VAL_GEN1_MASK 0x0000001fL
2027#define PB0_RX_GLB_CTRL_REG5__RX_CFG_LEQ_DCATTN_BYP_VAL_GEN1__SHIFT 0x00000000
2028#define PB0_RX_GLB_CTRL_REG5__RX_CFG_LEQ_DCATTN_BYP_VAL_GEN2_MASK 0x000003e0L
2029#define PB0_RX_GLB_CTRL_REG5__RX_CFG_LEQ_DCATTN_BYP_VAL_GEN2__SHIFT 0x00000005
2030#define PB0_RX_GLB_CTRL_REG5__RX_CFG_LEQ_DCATTN_BYP_VAL_GEN3_MASK 0x00007c00L
2031#define PB0_RX_GLB_CTRL_REG5__RX_CFG_LEQ_DCATTN_BYP_VAL_GEN3__SHIFT 0x0000000a
2032#define PB0_RX_GLB_CTRL_REG5__RX_CFG_LEQ_POLE_BYP_EN_GEN1_MASK 0x00008000L
2033#define PB0_RX_GLB_CTRL_REG5__RX_CFG_LEQ_POLE_BYP_EN_GEN1__SHIFT 0x0000000f
2034#define PB0_RX_GLB_CTRL_REG5__RX_CFG_LEQ_POLE_BYP_EN_GEN2_MASK 0x00010000L
2035#define PB0_RX_GLB_CTRL_REG5__RX_CFG_LEQ_POLE_BYP_EN_GEN2__SHIFT 0x00000010
2036#define PB0_RX_GLB_CTRL_REG5__RX_CFG_LEQ_POLE_BYP_EN_GEN3_MASK 0x00020000L
2037#define PB0_RX_GLB_CTRL_REG5__RX_CFG_LEQ_POLE_BYP_EN_GEN3__SHIFT 0x00000011
2038#define PB0_RX_GLB_CTRL_REG5__RX_CFG_LEQ_SHUNT_EN_GEN1_MASK 0x00040000L
2039#define PB0_RX_GLB_CTRL_REG5__RX_CFG_LEQ_SHUNT_EN_GEN1__SHIFT 0x00000012
2040#define PB0_RX_GLB_CTRL_REG5__RX_CFG_LEQ_SHUNT_EN_GEN2_MASK 0x00080000L
2041#define PB0_RX_GLB_CTRL_REG5__RX_CFG_LEQ_SHUNT_EN_GEN2__SHIFT 0x00000013
2042#define PB0_RX_GLB_CTRL_REG5__RX_CFG_LEQ_SHUNT_EN_GEN3_MASK 0x00100000L
2043#define PB0_RX_GLB_CTRL_REG5__RX_CFG_LEQ_SHUNT_EN_GEN3__SHIFT 0x00000014
2044#define PB0_RX_GLB_CTRL_REG5__RX_CFG_TERM_MODE_GEN1_MASK 0x08000000L
2045#define PB0_RX_GLB_CTRL_REG5__RX_CFG_TERM_MODE_GEN1__SHIFT 0x0000001b
2046#define PB0_RX_GLB_CTRL_REG5__RX_CFG_TERM_MODE_GEN2_MASK 0x10000000L
2047#define PB0_RX_GLB_CTRL_REG5__RX_CFG_TERM_MODE_GEN2__SHIFT 0x0000001c
2048#define PB0_RX_GLB_CTRL_REG5__RX_CFG_TERM_MODE_GEN3_MASK 0x20000000L
2049#define PB0_RX_GLB_CTRL_REG5__RX_CFG_TERM_MODE_GEN3__SHIFT 0x0000001d
2050#define PB0_RX_GLB_CTRL_REG5__RX_FORCE_DLL_RST_RXPWR_LS2OFF_TO_LS0_MASK 0x40000000L
2051#define PB0_RX_GLB_CTRL_REG5__RX_FORCE_DLL_RST_RXPWR_LS2OFF_TO_LS0__SHIFT 0x0000001e
2052#define PB0_RX_GLB_CTRL_REG6__RX_AUX_PWRON_LUT_ENTRY_LS2_MASK 0x08000000L
2053#define PB0_RX_GLB_CTRL_REG6__RX_AUX_PWRON_LUT_ENTRY_LS2__SHIFT 0x0000001b
2054#define PB0_RX_GLB_CTRL_REG6__RX_CFG_LEQ_TIME_GEN1_MASK 0x0000000fL
2055#define PB0_RX_GLB_CTRL_REG6__RX_CFG_LEQ_TIME_GEN1__SHIFT 0x00000000
2056#define PB0_RX_GLB_CTRL_REG6__RX_CFG_LEQ_TIME_GEN2_MASK 0x000000f0L
2057#define PB0_RX_GLB_CTRL_REG6__RX_CFG_LEQ_TIME_GEN2__SHIFT 0x00000004
2058#define PB0_RX_GLB_CTRL_REG6__RX_CFG_LEQ_TIME_GEN3_MASK 0x00000f00L
2059#define PB0_RX_GLB_CTRL_REG6__RX_CFG_LEQ_TIME_GEN3__SHIFT 0x00000008
2060#define PB0_RX_GLB_CTRL_REG6__RX_CFG_OC_TIME_GEN1_MASK 0x0000f000L
2061#define PB0_RX_GLB_CTRL_REG6__RX_CFG_OC_TIME_GEN1__SHIFT 0x0000000c
2062#define PB0_RX_GLB_CTRL_REG6__RX_CFG_OC_TIME_GEN2_MASK 0x000f0000L
2063#define PB0_RX_GLB_CTRL_REG6__RX_CFG_OC_TIME_GEN2__SHIFT 0x00000010
2064#define PB0_RX_GLB_CTRL_REG6__RX_CFG_OC_TIME_GEN3_MASK 0x00f00000L
2065#define PB0_RX_GLB_CTRL_REG6__RX_CFG_OC_TIME_GEN3__SHIFT 0x00000014
2066#define PB0_RX_GLB_CTRL_REG6__RX_FRONTEND_PWRON_LUT_ENTRY_LS0_CDR_EN_0_MASK 0x01000000L
2067#define PB0_RX_GLB_CTRL_REG6__RX_FRONTEND_PWRON_LUT_ENTRY_LS0_CDR_EN_0__SHIFT 0x00000018
2068#define PB0_RX_GLB_CTRL_REG6__RX_FRONTEND_PWRON_LUT_ENTRY_LS2_MASK 0x04000000L
2069#define PB0_RX_GLB_CTRL_REG6__RX_FRONTEND_PWRON_LUT_ENTRY_LS2__SHIFT 0x0000001a
2070#define PB0_RX_GLB_CTRL_REG7__RX_CFG_DLL_CPI_SEL_GEN1_MASK 0x001c0000L
2071#define PB0_RX_GLB_CTRL_REG7__RX_CFG_DLL_CPI_SEL_GEN1__SHIFT 0x00000012
2072#define PB0_RX_GLB_CTRL_REG7__RX_CFG_DLL_CPI_SEL_GEN2_MASK 0x00e00000L
2073#define PB0_RX_GLB_CTRL_REG7__RX_CFG_DLL_CPI_SEL_GEN2__SHIFT 0x00000015
2074#define PB0_RX_GLB_CTRL_REG7__RX_CFG_DLL_CPI_SEL_GEN3_MASK 0x07000000L
2075#define PB0_RX_GLB_CTRL_REG7__RX_CFG_DLL_CPI_SEL_GEN3__SHIFT 0x00000018
2076#define PB0_RX_GLB_CTRL_REG7__RX_CFG_DLL_FLOCK_DISABLE_GEN1_MASK 0x08000000L
2077#define PB0_RX_GLB_CTRL_REG7__RX_CFG_DLL_FLOCK_DISABLE_GEN1__SHIFT 0x0000001b
2078#define PB0_RX_GLB_CTRL_REG7__RX_CFG_DLL_FLOCK_DISABLE_GEN2_MASK 0x10000000L
2079#define PB0_RX_GLB_CTRL_REG7__RX_CFG_DLL_FLOCK_DISABLE_GEN2__SHIFT 0x0000001c
2080#define PB0_RX_GLB_CTRL_REG7__RX_CFG_DLL_FLOCK_DISABLE_GEN3_MASK 0x20000000L
2081#define PB0_RX_GLB_CTRL_REG7__RX_CFG_DLL_FLOCK_DISABLE_GEN3__SHIFT 0x0000001d
2082#define PB0_RX_GLB_CTRL_REG7__RX_CFG_TH_LOOP_GAIN_GEN1_MASK 0x0000000fL
2083#define PB0_RX_GLB_CTRL_REG7__RX_CFG_TH_LOOP_GAIN_GEN1__SHIFT 0x00000000
2084#define PB0_RX_GLB_CTRL_REG7__RX_CFG_TH_LOOP_GAIN_GEN2_MASK 0x000000f0L
2085#define PB0_RX_GLB_CTRL_REG7__RX_CFG_TH_LOOP_GAIN_GEN2__SHIFT 0x00000004
2086#define PB0_RX_GLB_CTRL_REG7__RX_CFG_TH_LOOP_GAIN_GEN3_MASK 0x00000f00L
2087#define PB0_RX_GLB_CTRL_REG7__RX_CFG_TH_LOOP_GAIN_GEN3__SHIFT 0x00000008
2088#define PB0_RX_GLB_CTRL_REG7__RX_DCLK_EN_LUT_ENTRY_LS0_CDR_EN_0_MASK 0x00001000L
2089#define PB0_RX_GLB_CTRL_REG7__RX_DCLK_EN_LUT_ENTRY_LS0_CDR_EN_0__SHIFT 0x0000000c
2090#define PB0_RX_GLB_CTRL_REG7__RX_DCLK_EN_LUT_ENTRY_LS2_MASK 0x00002000L
2091#define PB0_RX_GLB_CTRL_REG7__RX_DCLK_EN_LUT_ENTRY_LS2__SHIFT 0x0000000d
2092#define PB0_RX_GLB_CTRL_REG7__RX_DLL_PWRON_LUT_ENTRY_LS2_MASK 0x00020000L
2093#define PB0_RX_GLB_CTRL_REG7__RX_DLL_PWRON_LUT_ENTRY_LS2__SHIFT 0x00000011
2094#define PB0_RX_GLB_OVRD_REG0__RX_ADAPT_FOM_OVRD_EN_MASK 0x80000000L
2095#define PB0_RX_GLB_OVRD_REG0__RX_ADAPT_FOM_OVRD_EN__SHIFT 0x0000001f
2096#define PB0_RX_GLB_OVRD_REG0__RX_ADAPT_FOM_OVRD_VAL_MASK 0x40000000L
2097#define PB0_RX_GLB_OVRD_REG0__RX_ADAPT_FOM_OVRD_VAL__SHIFT 0x0000001e
2098#define PB0_RX_GLB_OVRD_REG0__RX_ADAPT_HLD_OVRD_EN_MASK 0x00000002L
2099#define PB0_RX_GLB_OVRD_REG0__RX_ADAPT_HLD_OVRD_EN__SHIFT 0x00000001
2100#define PB0_RX_GLB_OVRD_REG0__RX_ADAPT_HLD_OVRD_VAL_MASK 0x00000001L
2101#define PB0_RX_GLB_OVRD_REG0__RX_ADAPT_HLD_OVRD_VAL__SHIFT 0x00000000
2102#define PB0_RX_GLB_OVRD_REG0__RX_ADAPT_RST_OVRD_EN_MASK 0x00000008L
2103#define PB0_RX_GLB_OVRD_REG0__RX_ADAPT_RST_OVRD_EN__SHIFT 0x00000003
2104#define PB0_RX_GLB_OVRD_REG0__RX_ADAPT_RST_OVRD_VAL_MASK 0x00000004L
2105#define PB0_RX_GLB_OVRD_REG0__RX_ADAPT_RST_OVRD_VAL__SHIFT 0x00000002
2106#define PB0_RX_GLB_OVRD_REG0__RX_AUX_PWRON_OVRD_EN_MASK 0x20000000L
2107#define PB0_RX_GLB_OVRD_REG0__RX_AUX_PWRON_OVRD_EN__SHIFT 0x0000001d
2108#define PB0_RX_GLB_OVRD_REG0__RX_AUX_PWRON_OVRD_VAL_MASK 0x10000000L
2109#define PB0_RX_GLB_OVRD_REG0__RX_AUX_PWRON_OVRD_VAL__SHIFT 0x0000001c
2110#define PB0_RX_GLB_OVRD_REG0__RX_CFG_DCLK_DIV_OVRD_EN_MASK 0x00000100L
2111#define PB0_RX_GLB_OVRD_REG0__RX_CFG_DCLK_DIV_OVRD_EN__SHIFT 0x00000008
2112#define PB0_RX_GLB_OVRD_REG0__RX_CFG_DCLK_DIV_OVRD_VAL_MASK 0x000000c0L
2113#define PB0_RX_GLB_OVRD_REG0__RX_CFG_DCLK_DIV_OVRD_VAL__SHIFT 0x00000006
2114#define PB0_RX_GLB_OVRD_REG0__RX_CFG_DLL_FREQ_MODE_OVRD_EN_MASK 0x00000400L
2115#define PB0_RX_GLB_OVRD_REG0__RX_CFG_DLL_FREQ_MODE_OVRD_EN__SHIFT 0x0000000a
2116#define PB0_RX_GLB_OVRD_REG0__RX_CFG_DLL_FREQ_MODE_OVRD_VAL_MASK 0x00000200L
2117#define PB0_RX_GLB_OVRD_REG0__RX_CFG_DLL_FREQ_MODE_OVRD_VAL__SHIFT 0x00000009
2118#define PB0_RX_GLB_OVRD_REG0__RX_CFG_PLLCLK_SEL_OVRD_EN_MASK 0x00001000L
2119#define PB0_RX_GLB_OVRD_REG0__RX_CFG_PLLCLK_SEL_OVRD_EN__SHIFT 0x0000000c
2120#define PB0_RX_GLB_OVRD_REG0__RX_CFG_PLLCLK_SEL_OVRD_VAL_MASK 0x00000800L
2121#define PB0_RX_GLB_OVRD_REG0__RX_CFG_PLLCLK_SEL_OVRD_VAL__SHIFT 0x0000000b
2122#define PB0_RX_GLB_OVRD_REG0__RX_CFG_RCLK_DIV_OVRD_EN_MASK 0x00004000L
2123#define PB0_RX_GLB_OVRD_REG0__RX_CFG_RCLK_DIV_OVRD_EN__SHIFT 0x0000000e
2124#define PB0_RX_GLB_OVRD_REG0__RX_CFG_RCLK_DIV_OVRD_VAL_MASK 0x00002000L
2125#define PB0_RX_GLB_OVRD_REG0__RX_CFG_RCLK_DIV_OVRD_VAL__SHIFT 0x0000000d
2126#define PB0_RX_GLB_OVRD_REG0__RX_DCLK_EN_OVRD_EN_MASK 0x00010000L
2127#define PB0_RX_GLB_OVRD_REG0__RX_DCLK_EN_OVRD_EN__SHIFT 0x00000010
2128#define PB0_RX_GLB_OVRD_REG0__RX_DCLK_EN_OVRD_VAL_MASK 0x00008000L
2129#define PB0_RX_GLB_OVRD_REG0__RX_DCLK_EN_OVRD_VAL__SHIFT 0x0000000f
2130#define PB0_RX_GLB_OVRD_REG0__RX_DLL_PWRON_OVRD_EN_MASK 0x00040000L
2131#define PB0_RX_GLB_OVRD_REG0__RX_DLL_PWRON_OVRD_EN__SHIFT 0x00000012
2132#define PB0_RX_GLB_OVRD_REG0__RX_DLL_PWRON_OVRD_VAL_MASK 0x00020000L
2133#define PB0_RX_GLB_OVRD_REG0__RX_DLL_PWRON_OVRD_VAL__SHIFT 0x00000011
2134#define PB0_RX_GLB_OVRD_REG0__RX_FRONTEND_PWRON_OVRD_EN_MASK 0x00100000L
2135#define PB0_RX_GLB_OVRD_REG0__RX_FRONTEND_PWRON_OVRD_EN__SHIFT 0x00000014
2136#define PB0_RX_GLB_OVRD_REG0__RX_FRONTEND_PWRON_OVRD_VAL_MASK 0x00080000L
2137#define PB0_RX_GLB_OVRD_REG0__RX_FRONTEND_PWRON_OVRD_VAL__SHIFT 0x00000013
2138#define PB0_RX_GLB_OVRD_REG0__RX_IDLEDET_PWRON_OVRD_EN_MASK 0x00400000L
2139#define PB0_RX_GLB_OVRD_REG0__RX_IDLEDET_PWRON_OVRD_EN__SHIFT 0x00000016
2140#define PB0_RX_GLB_OVRD_REG0__RX_IDLEDET_PWRON_OVRD_VAL_MASK 0x00200000L
2141#define PB0_RX_GLB_OVRD_REG0__RX_IDLEDET_PWRON_OVRD_VAL__SHIFT 0x00000015
2142#define PB0_RX_GLB_OVRD_REG0__RX_TERM_EN_OVRD_EN_MASK 0x01000000L
2143#define PB0_RX_GLB_OVRD_REG0__RX_TERM_EN_OVRD_EN__SHIFT 0x00000018
2144#define PB0_RX_GLB_OVRD_REG0__RX_TERM_EN_OVRD_VAL_MASK 0x00800000L
2145#define PB0_RX_GLB_OVRD_REG0__RX_TERM_EN_OVRD_VAL__SHIFT 0x00000017
2146#define PB0_RX_GLB_OVRD_REG1__RX_ADAPT_TRK_OVRD_EN_MASK 0x00000002L
2147#define PB0_RX_GLB_OVRD_REG1__RX_ADAPT_TRK_OVRD_EN__SHIFT 0x00000001
2148#define PB0_RX_GLB_OVRD_REG1__RX_ADAPT_TRK_OVRD_VAL_MASK 0x00000001L
2149#define PB0_RX_GLB_OVRD_REG1__RX_ADAPT_TRK_OVRD_VAL__SHIFT 0x00000000
2150#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ELECIDLEDETEN_SCI_UPDT_L0T3_MASK 0x00000010L
2151#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ELECIDLEDETEN_SCI_UPDT_L0T3__SHIFT 0x00000004
2152#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ELECIDLEDETEN_SCI_UPDT_L12T15_MASK 0x00000080L
2153#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ELECIDLEDETEN_SCI_UPDT_L12T15__SHIFT 0x00000007
2154#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ELECIDLEDETEN_SCI_UPDT_L4T7_MASK 0x00000020L
2155#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ELECIDLEDETEN_SCI_UPDT_L4T7__SHIFT 0x00000005
2156#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ELECIDLEDETEN_SCI_UPDT_L8T11_MASK 0x00000040L
2157#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ELECIDLEDETEN_SCI_UPDT_L8T11__SHIFT 0x00000006
2158#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ENABLEFOM_SCI_UPDT_L0T3_MASK 0x00001000L
2159#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ENABLEFOM_SCI_UPDT_L0T3__SHIFT 0x0000000c
2160#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ENABLEFOM_SCI_UPDT_L12T15_MASK 0x00008000L
2161#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ENABLEFOM_SCI_UPDT_L12T15__SHIFT 0x0000000f
2162#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ENABLEFOM_SCI_UPDT_L4T7_MASK 0x00002000L
2163#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ENABLEFOM_SCI_UPDT_L4T7__SHIFT 0x0000000d
2164#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ENABLEFOM_SCI_UPDT_L8T11_MASK 0x00004000L
2165#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ENABLEFOM_SCI_UPDT_L8T11__SHIFT 0x0000000e
2166#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_REQUESTFOM_SCI_UPDT_L0T3_MASK 0x00010000L
2167#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_REQUESTFOM_SCI_UPDT_L0T3__SHIFT 0x00000010
2168#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_REQUESTFOM_SCI_UPDT_L12T15_MASK 0x00080000L
2169#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_REQUESTFOM_SCI_UPDT_L12T15__SHIFT 0x00000013
2170#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_REQUESTFOM_SCI_UPDT_L4T7_MASK 0x00020000L
2171#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_REQUESTFOM_SCI_UPDT_L4T7__SHIFT 0x00000011
2172#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_REQUESTFOM_SCI_UPDT_L8T11_MASK 0x00040000L
2173#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_REQUESTFOM_SCI_UPDT_L8T11__SHIFT 0x00000012
2174#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RESPONSEMODE_SCI_UPDT_L0T3_MASK 0x00100000L
2175#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RESPONSEMODE_SCI_UPDT_L0T3__SHIFT 0x00000014
2176#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RESPONSEMODE_SCI_UPDT_L12T15_MASK 0x00800000L
2177#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RESPONSEMODE_SCI_UPDT_L12T15__SHIFT 0x00000017
2178#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RESPONSEMODE_SCI_UPDT_L4T7_MASK 0x00200000L
2179#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RESPONSEMODE_SCI_UPDT_L4T7__SHIFT 0x00000015
2180#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RESPONSEMODE_SCI_UPDT_L8T11_MASK 0x00400000L
2181#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RESPONSEMODE_SCI_UPDT_L8T11__SHIFT 0x00000016
2182#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPRESETHINT_SCI_UPDT_L0T3_MASK 0x00000100L
2183#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPRESETHINT_SCI_UPDT_L0T3__SHIFT 0x00000008
2184#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPRESETHINT_SCI_UPDT_L12T15_MASK 0x00000800L
2185#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPRESETHINT_SCI_UPDT_L12T15__SHIFT 0x0000000b
2186#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPRESETHINT_SCI_UPDT_L4T7_MASK 0x00000200L
2187#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPRESETHINT_SCI_UPDT_L4T7__SHIFT 0x00000009
2188#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPRESETHINT_SCI_UPDT_L8T11_MASK 0x00000400L
2189#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPRESETHINT_SCI_UPDT_L8T11__SHIFT 0x0000000a
2190#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPWR_SCI_UPDT_L0T3_MASK 0x00000001L
2191#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPWR_SCI_UPDT_L0T3__SHIFT 0x00000000
2192#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPWR_SCI_UPDT_L12T15_MASK 0x00000008L
2193#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPWR_SCI_UPDT_L12T15__SHIFT 0x00000003
2194#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPWR_SCI_UPDT_L4T7_MASK 0x00000002L
2195#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPWR_SCI_UPDT_L4T7__SHIFT 0x00000001
2196#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPWR_SCI_UPDT_L8T11_MASK 0x00000004L
2197#define PB0_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPWR_SCI_UPDT_L8T11__SHIFT 0x00000002
2198#define PB0_RX_LANE0_CTRL_REG0__RX_BACKUP_0_MASK 0x000000ffL
2199#define PB0_RX_LANE0_CTRL_REG0__RX_BACKUP_0__SHIFT 0x00000000
2200#define PB0_RX_LANE0_CTRL_REG0__RX_CFG_OVR_PWRSF_0_MASK 0x00002000L
2201#define PB0_RX_LANE0_CTRL_REG0__RX_CFG_OVR_PWRSF_0__SHIFT 0x0000000d
2202#define PB0_RX_LANE0_CTRL_REG0__RX_DBG_ANALOG_SEL_0_MASK 0x00000c00L
2203#define PB0_RX_LANE0_CTRL_REG0__RX_DBG_ANALOG_SEL_0__SHIFT 0x0000000a
2204#define PB0_RX_LANE0_CTRL_REG0__RX_TST_BSCAN_EN_0_MASK 0x00001000L
2205#define PB0_RX_LANE0_CTRL_REG0__RX_TST_BSCAN_EN_0__SHIFT 0x0000000c
2206#define PB0_RX_LANE0_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_0_MASK 0x00000008L
2207#define PB0_RX_LANE0_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_0__SHIFT 0x00000003
2208#define PB0_RX_LANE0_SCI_STAT_OVRD_REG0__ENABLEFOM_0_MASK 0x00000080L
2209#define PB0_RX_LANE0_SCI_STAT_OVRD_REG0__ENABLEFOM_0__SHIFT 0x00000007
2210#define PB0_RX_LANE0_SCI_STAT_OVRD_REG0__REQUESTFOM_0_MASK 0x00000100L
2211#define PB0_RX_LANE0_SCI_STAT_OVRD_REG0__REQUESTFOM_0__SHIFT 0x00000008
2212#define PB0_RX_LANE0_SCI_STAT_OVRD_REG0__RESPONSEMODE_0_MASK 0x00000200L
2213#define PB0_RX_LANE0_SCI_STAT_OVRD_REG0__RESPONSEMODE_0__SHIFT 0x00000009
2214#define PB0_RX_LANE0_SCI_STAT_OVRD_REG0__RXPRESETHINT_0_MASK 0x00000070L
2215#define PB0_RX_LANE0_SCI_STAT_OVRD_REG0__RXPRESETHINT_0__SHIFT 0x00000004
2216#define PB0_RX_LANE0_SCI_STAT_OVRD_REG0__RXPWR_0_MASK 0x00000007L
2217#define PB0_RX_LANE0_SCI_STAT_OVRD_REG0__RXPWR_0__SHIFT 0x00000000
2218#define PB0_RX_LANE10_CTRL_REG0__RX_BACKUP_10_MASK 0x000000ffL
2219#define PB0_RX_LANE10_CTRL_REG0__RX_BACKUP_10__SHIFT 0x00000000
2220#define PB0_RX_LANE10_CTRL_REG0__RX_CFG_OVR_PWRSF_10_MASK 0x00002000L
2221#define PB0_RX_LANE10_CTRL_REG0__RX_CFG_OVR_PWRSF_10__SHIFT 0x0000000d
2222#define PB0_RX_LANE10_CTRL_REG0__RX_DBG_ANALOG_SEL_10_MASK 0x00000c00L
2223#define PB0_RX_LANE10_CTRL_REG0__RX_DBG_ANALOG_SEL_10__SHIFT 0x0000000a
2224#define PB0_RX_LANE10_CTRL_REG0__RX_TST_BSCAN_EN_10_MASK 0x00001000L
2225#define PB0_RX_LANE10_CTRL_REG0__RX_TST_BSCAN_EN_10__SHIFT 0x0000000c
2226#define PB0_RX_LANE10_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_10_MASK 0x00000008L
2227#define PB0_RX_LANE10_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_10__SHIFT 0x00000003
2228#define PB0_RX_LANE10_SCI_STAT_OVRD_REG0__ENABLEFOM_10_MASK 0x00000080L
2229#define PB0_RX_LANE10_SCI_STAT_OVRD_REG0__ENABLEFOM_10__SHIFT 0x00000007
2230#define PB0_RX_LANE10_SCI_STAT_OVRD_REG0__REQUESTFOM_10_MASK 0x00000100L
2231#define PB0_RX_LANE10_SCI_STAT_OVRD_REG0__REQUESTFOM_10__SHIFT 0x00000008
2232#define PB0_RX_LANE10_SCI_STAT_OVRD_REG0__RESPONSEMODE_10_MASK 0x00000200L
2233#define PB0_RX_LANE10_SCI_STAT_OVRD_REG0__RESPONSEMODE_10__SHIFT 0x00000009
2234#define PB0_RX_LANE10_SCI_STAT_OVRD_REG0__RXPRESETHINT_10_MASK 0x00000070L
2235#define PB0_RX_LANE10_SCI_STAT_OVRD_REG0__RXPRESETHINT_10__SHIFT 0x00000004
2236#define PB0_RX_LANE10_SCI_STAT_OVRD_REG0__RXPWR_10_MASK 0x00000007L
2237#define PB0_RX_LANE10_SCI_STAT_OVRD_REG0__RXPWR_10__SHIFT 0x00000000
2238#define PB0_RX_LANE11_CTRL_REG0__RX_BACKUP_11_MASK 0x000000ffL
2239#define PB0_RX_LANE11_CTRL_REG0__RX_BACKUP_11__SHIFT 0x00000000
2240#define PB0_RX_LANE11_CTRL_REG0__RX_CFG_OVR_PWRSF_11_MASK 0x00002000L
2241#define PB0_RX_LANE11_CTRL_REG0__RX_CFG_OVR_PWRSF_11__SHIFT 0x0000000d
2242#define PB0_RX_LANE11_CTRL_REG0__RX_DBG_ANALOG_SEL_11_MASK 0x00000c00L
2243#define PB0_RX_LANE11_CTRL_REG0__RX_DBG_ANALOG_SEL_11__SHIFT 0x0000000a
2244#define PB0_RX_LANE11_CTRL_REG0__RX_TST_BSCAN_EN_11_MASK 0x00001000L
2245#define PB0_RX_LANE11_CTRL_REG0__RX_TST_BSCAN_EN_11__SHIFT 0x0000000c
2246#define PB0_RX_LANE11_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_11_MASK 0x00000008L
2247#define PB0_RX_LANE11_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_11__SHIFT 0x00000003
2248#define PB0_RX_LANE11_SCI_STAT_OVRD_REG0__ENABLEFOM_11_MASK 0x00000080L
2249#define PB0_RX_LANE11_SCI_STAT_OVRD_REG0__ENABLEFOM_11__SHIFT 0x00000007
2250#define PB0_RX_LANE11_SCI_STAT_OVRD_REG0__REQUESTFOM_11_MASK 0x00000100L
2251#define PB0_RX_LANE11_SCI_STAT_OVRD_REG0__REQUESTFOM_11__SHIFT 0x00000008
2252#define PB0_RX_LANE11_SCI_STAT_OVRD_REG0__RESPONSEMODE_11_MASK 0x00000200L
2253#define PB0_RX_LANE11_SCI_STAT_OVRD_REG0__RESPONSEMODE_11__SHIFT 0x00000009
2254#define PB0_RX_LANE11_SCI_STAT_OVRD_REG0__RXPRESETHINT_11_MASK 0x00000070L
2255#define PB0_RX_LANE11_SCI_STAT_OVRD_REG0__RXPRESETHINT_11__SHIFT 0x00000004
2256#define PB0_RX_LANE11_SCI_STAT_OVRD_REG0__RXPWR_11_MASK 0x00000007L
2257#define PB0_RX_LANE11_SCI_STAT_OVRD_REG0__RXPWR_11__SHIFT 0x00000000
2258#define PB0_RX_LANE12_CTRL_REG0__RX_BACKUP_12_MASK 0x000000ffL
2259#define PB0_RX_LANE12_CTRL_REG0__RX_BACKUP_12__SHIFT 0x00000000
2260#define PB0_RX_LANE12_CTRL_REG0__RX_CFG_OVR_PWRSF_12_MASK 0x00002000L
2261#define PB0_RX_LANE12_CTRL_REG0__RX_CFG_OVR_PWRSF_12__SHIFT 0x0000000d
2262#define PB0_RX_LANE12_CTRL_REG0__RX_DBG_ANALOG_SEL_12_MASK 0x00000c00L
2263#define PB0_RX_LANE12_CTRL_REG0__RX_DBG_ANALOG_SEL_12__SHIFT 0x0000000a
2264#define PB0_RX_LANE12_CTRL_REG0__RX_TST_BSCAN_EN_12_MASK 0x00001000L
2265#define PB0_RX_LANE12_CTRL_REG0__RX_TST_BSCAN_EN_12__SHIFT 0x0000000c
2266#define PB0_RX_LANE12_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_12_MASK 0x00000008L
2267#define PB0_RX_LANE12_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_12__SHIFT 0x00000003
2268#define PB0_RX_LANE12_SCI_STAT_OVRD_REG0__ENABLEFOM_12_MASK 0x00000080L
2269#define PB0_RX_LANE12_SCI_STAT_OVRD_REG0__ENABLEFOM_12__SHIFT 0x00000007
2270#define PB0_RX_LANE12_SCI_STAT_OVRD_REG0__REQUESTFOM_12_MASK 0x00000100L
2271#define PB0_RX_LANE12_SCI_STAT_OVRD_REG0__REQUESTFOM_12__SHIFT 0x00000008
2272#define PB0_RX_LANE12_SCI_STAT_OVRD_REG0__RESPONSEMODE_12_MASK 0x00000200L
2273#define PB0_RX_LANE12_SCI_STAT_OVRD_REG0__RESPONSEMODE_12__SHIFT 0x00000009
2274#define PB0_RX_LANE12_SCI_STAT_OVRD_REG0__RXPRESETHINT_12_MASK 0x00000070L
2275#define PB0_RX_LANE12_SCI_STAT_OVRD_REG0__RXPRESETHINT_12__SHIFT 0x00000004
2276#define PB0_RX_LANE12_SCI_STAT_OVRD_REG0__RXPWR_12_MASK 0x00000007L
2277#define PB0_RX_LANE12_SCI_STAT_OVRD_REG0__RXPWR_12__SHIFT 0x00000000
2278#define PB0_RX_LANE13_CTRL_REG0__RX_BACKUP_13_MASK 0x000000ffL
2279#define PB0_RX_LANE13_CTRL_REG0__RX_BACKUP_13__SHIFT 0x00000000
2280#define PB0_RX_LANE13_CTRL_REG0__RX_CFG_OVR_PWRSF_13_MASK 0x00002000L
2281#define PB0_RX_LANE13_CTRL_REG0__RX_CFG_OVR_PWRSF_13__SHIFT 0x0000000d
2282#define PB0_RX_LANE13_CTRL_REG0__RX_DBG_ANALOG_SEL_13_MASK 0x00000c00L
2283#define PB0_RX_LANE13_CTRL_REG0__RX_DBG_ANALOG_SEL_13__SHIFT 0x0000000a
2284#define PB0_RX_LANE13_CTRL_REG0__RX_TST_BSCAN_EN_13_MASK 0x00001000L
2285#define PB0_RX_LANE13_CTRL_REG0__RX_TST_BSCAN_EN_13__SHIFT 0x0000000c
2286#define PB0_RX_LANE13_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_13_MASK 0x00000008L
2287#define PB0_RX_LANE13_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_13__SHIFT 0x00000003
2288#define PB0_RX_LANE13_SCI_STAT_OVRD_REG0__ENABLEFOM_13_MASK 0x00000080L
2289#define PB0_RX_LANE13_SCI_STAT_OVRD_REG0__ENABLEFOM_13__SHIFT 0x00000007
2290#define PB0_RX_LANE13_SCI_STAT_OVRD_REG0__REQUESTFOM_13_MASK 0x00000100L
2291#define PB0_RX_LANE13_SCI_STAT_OVRD_REG0__REQUESTFOM_13__SHIFT 0x00000008
2292#define PB0_RX_LANE13_SCI_STAT_OVRD_REG0__RESPONSEMODE_13_MASK 0x00000200L
2293#define PB0_RX_LANE13_SCI_STAT_OVRD_REG0__RESPONSEMODE_13__SHIFT 0x00000009
2294#define PB0_RX_LANE13_SCI_STAT_OVRD_REG0__RXPRESETHINT_13_MASK 0x00000070L
2295#define PB0_RX_LANE13_SCI_STAT_OVRD_REG0__RXPRESETHINT_13__SHIFT 0x00000004
2296#define PB0_RX_LANE13_SCI_STAT_OVRD_REG0__RXPWR_13_MASK 0x00000007L
2297#define PB0_RX_LANE13_SCI_STAT_OVRD_REG0__RXPWR_13__SHIFT 0x00000000
2298#define PB0_RX_LANE14_CTRL_REG0__RX_BACKUP_14_MASK 0x000000ffL
2299#define PB0_RX_LANE14_CTRL_REG0__RX_BACKUP_14__SHIFT 0x00000000
2300#define PB0_RX_LANE14_CTRL_REG0__RX_CFG_OVR_PWRSF_14_MASK 0x00002000L
2301#define PB0_RX_LANE14_CTRL_REG0__RX_CFG_OVR_PWRSF_14__SHIFT 0x0000000d
2302#define PB0_RX_LANE14_CTRL_REG0__RX_DBG_ANALOG_SEL_14_MASK 0x00000c00L
2303#define PB0_RX_LANE14_CTRL_REG0__RX_DBG_ANALOG_SEL_14__SHIFT 0x0000000a
2304#define PB0_RX_LANE14_CTRL_REG0__RX_TST_BSCAN_EN_14_MASK 0x00001000L
2305#define PB0_RX_LANE14_CTRL_REG0__RX_TST_BSCAN_EN_14__SHIFT 0x0000000c
2306#define PB0_RX_LANE14_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_14_MASK 0x00000008L
2307#define PB0_RX_LANE14_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_14__SHIFT 0x00000003
2308#define PB0_RX_LANE14_SCI_STAT_OVRD_REG0__ENABLEFOM_14_MASK 0x00000080L
2309#define PB0_RX_LANE14_SCI_STAT_OVRD_REG0__ENABLEFOM_14__SHIFT 0x00000007
2310#define PB0_RX_LANE14_SCI_STAT_OVRD_REG0__REQUESTFOM_14_MASK 0x00000100L
2311#define PB0_RX_LANE14_SCI_STAT_OVRD_REG0__REQUESTFOM_14__SHIFT 0x00000008
2312#define PB0_RX_LANE14_SCI_STAT_OVRD_REG0__RESPONSEMODE_14_MASK 0x00000200L
2313#define PB0_RX_LANE14_SCI_STAT_OVRD_REG0__RESPONSEMODE_14__SHIFT 0x00000009
2314#define PB0_RX_LANE14_SCI_STAT_OVRD_REG0__RXPRESETHINT_14_MASK 0x00000070L
2315#define PB0_RX_LANE14_SCI_STAT_OVRD_REG0__RXPRESETHINT_14__SHIFT 0x00000004
2316#define PB0_RX_LANE14_SCI_STAT_OVRD_REG0__RXPWR_14_MASK 0x00000007L
2317#define PB0_RX_LANE14_SCI_STAT_OVRD_REG0__RXPWR_14__SHIFT 0x00000000
2318#define PB0_RX_LANE15_CTRL_REG0__RX_BACKUP_15_MASK 0x000000ffL
2319#define PB0_RX_LANE15_CTRL_REG0__RX_BACKUP_15__SHIFT 0x00000000
2320#define PB0_RX_LANE15_CTRL_REG0__RX_CFG_OVR_PWRSF_15_MASK 0x00002000L
2321#define PB0_RX_LANE15_CTRL_REG0__RX_CFG_OVR_PWRSF_15__SHIFT 0x0000000d
2322#define PB0_RX_LANE15_CTRL_REG0__RX_DBG_ANALOG_SEL_15_MASK 0x00000c00L
2323#define PB0_RX_LANE15_CTRL_REG0__RX_DBG_ANALOG_SEL_15__SHIFT 0x0000000a
2324#define PB0_RX_LANE15_CTRL_REG0__RX_TST_BSCAN_EN_15_MASK 0x00001000L
2325#define PB0_RX_LANE15_CTRL_REG0__RX_TST_BSCAN_EN_15__SHIFT 0x0000000c
2326#define PB0_RX_LANE15_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_15_MASK 0x00000008L
2327#define PB0_RX_LANE15_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_15__SHIFT 0x00000003
2328#define PB0_RX_LANE15_SCI_STAT_OVRD_REG0__ENABLEFOM_15_MASK 0x00000080L
2329#define PB0_RX_LANE15_SCI_STAT_OVRD_REG0__ENABLEFOM_15__SHIFT 0x00000007
2330#define PB0_RX_LANE15_SCI_STAT_OVRD_REG0__REQUESTFOM_15_MASK 0x00000100L
2331#define PB0_RX_LANE15_SCI_STAT_OVRD_REG0__REQUESTFOM_15__SHIFT 0x00000008
2332#define PB0_RX_LANE15_SCI_STAT_OVRD_REG0__RESPONSEMODE_15_MASK 0x00000200L
2333#define PB0_RX_LANE15_SCI_STAT_OVRD_REG0__RESPONSEMODE_15__SHIFT 0x00000009
2334#define PB0_RX_LANE15_SCI_STAT_OVRD_REG0__RXPRESETHINT_15_MASK 0x00000070L
2335#define PB0_RX_LANE15_SCI_STAT_OVRD_REG0__RXPRESETHINT_15__SHIFT 0x00000004
2336#define PB0_RX_LANE15_SCI_STAT_OVRD_REG0__RXPWR_15_MASK 0x00000007L
2337#define PB0_RX_LANE15_SCI_STAT_OVRD_REG0__RXPWR_15__SHIFT 0x00000000
2338#define PB0_RX_LANE1_CTRL_REG0__RX_BACKUP_1_MASK 0x000000ffL
2339#define PB0_RX_LANE1_CTRL_REG0__RX_BACKUP_1__SHIFT 0x00000000
2340#define PB0_RX_LANE1_CTRL_REG0__RX_CFG_OVR_PWRSF_1_MASK 0x00002000L
2341#define PB0_RX_LANE1_CTRL_REG0__RX_CFG_OVR_PWRSF_1__SHIFT 0x0000000d
2342#define PB0_RX_LANE1_CTRL_REG0__RX_DBG_ANALOG_SEL_1_MASK 0x00000c00L
2343#define PB0_RX_LANE1_CTRL_REG0__RX_DBG_ANALOG_SEL_1__SHIFT 0x0000000a
2344#define PB0_RX_LANE1_CTRL_REG0__RX_TST_BSCAN_EN_1_MASK 0x00001000L
2345#define PB0_RX_LANE1_CTRL_REG0__RX_TST_BSCAN_EN_1__SHIFT 0x0000000c
2346#define PB0_RX_LANE1_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_1_MASK 0x00000008L
2347#define PB0_RX_LANE1_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_1__SHIFT 0x00000003
2348#define PB0_RX_LANE1_SCI_STAT_OVRD_REG0__ENABLEFOM_1_MASK 0x00000080L
2349#define PB0_RX_LANE1_SCI_STAT_OVRD_REG0__ENABLEFOM_1__SHIFT 0x00000007
2350#define PB0_RX_LANE1_SCI_STAT_OVRD_REG0__REQUESTFOM_1_MASK 0x00000100L
2351#define PB0_RX_LANE1_SCI_STAT_OVRD_REG0__REQUESTFOM_1__SHIFT 0x00000008
2352#define PB0_RX_LANE1_SCI_STAT_OVRD_REG0__RESPONSEMODE_1_MASK 0x00000200L
2353#define PB0_RX_LANE1_SCI_STAT_OVRD_REG0__RESPONSEMODE_1__SHIFT 0x00000009
2354#define PB0_RX_LANE1_SCI_STAT_OVRD_REG0__RXPRESETHINT_1_MASK 0x00000070L
2355#define PB0_RX_LANE1_SCI_STAT_OVRD_REG0__RXPRESETHINT_1__SHIFT 0x00000004
2356#define PB0_RX_LANE1_SCI_STAT_OVRD_REG0__RXPWR_1_MASK 0x00000007L
2357#define PB0_RX_LANE1_SCI_STAT_OVRD_REG0__RXPWR_1__SHIFT 0x00000000
2358#define PB0_RX_LANE2_CTRL_REG0__RX_BACKUP_2_MASK 0x000000ffL
2359#define PB0_RX_LANE2_CTRL_REG0__RX_BACKUP_2__SHIFT 0x00000000
2360#define PB0_RX_LANE2_CTRL_REG0__RX_CFG_OVR_PWRSF_2_MASK 0x00002000L
2361#define PB0_RX_LANE2_CTRL_REG0__RX_CFG_OVR_PWRSF_2__SHIFT 0x0000000d
2362#define PB0_RX_LANE2_CTRL_REG0__RX_DBG_ANALOG_SEL_2_MASK 0x00000c00L
2363#define PB0_RX_LANE2_CTRL_REG0__RX_DBG_ANALOG_SEL_2__SHIFT 0x0000000a
2364#define PB0_RX_LANE2_CTRL_REG0__RX_TST_BSCAN_EN_2_MASK 0x00001000L
2365#define PB0_RX_LANE2_CTRL_REG0__RX_TST_BSCAN_EN_2__SHIFT 0x0000000c
2366#define PB0_RX_LANE2_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_2_MASK 0x00000008L
2367#define PB0_RX_LANE2_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_2__SHIFT 0x00000003
2368#define PB0_RX_LANE2_SCI_STAT_OVRD_REG0__ENABLEFOM_2_MASK 0x00000080L
2369#define PB0_RX_LANE2_SCI_STAT_OVRD_REG0__ENABLEFOM_2__SHIFT 0x00000007
2370#define PB0_RX_LANE2_SCI_STAT_OVRD_REG0__REQUESTFOM_2_MASK 0x00000100L
2371#define PB0_RX_LANE2_SCI_STAT_OVRD_REG0__REQUESTFOM_2__SHIFT 0x00000008
2372#define PB0_RX_LANE2_SCI_STAT_OVRD_REG0__RESPONSEMODE_2_MASK 0x00000200L
2373#define PB0_RX_LANE2_SCI_STAT_OVRD_REG0__RESPONSEMODE_2__SHIFT 0x00000009
2374#define PB0_RX_LANE2_SCI_STAT_OVRD_REG0__RXPRESETHINT_2_MASK 0x00000070L
2375#define PB0_RX_LANE2_SCI_STAT_OVRD_REG0__RXPRESETHINT_2__SHIFT 0x00000004
2376#define PB0_RX_LANE2_SCI_STAT_OVRD_REG0__RXPWR_2_MASK 0x00000007L
2377#define PB0_RX_LANE2_SCI_STAT_OVRD_REG0__RXPWR_2__SHIFT 0x00000000
2378#define PB0_RX_LANE3_CTRL_REG0__RX_BACKUP_3_MASK 0x000000ffL
2379#define PB0_RX_LANE3_CTRL_REG0__RX_BACKUP_3__SHIFT 0x00000000
2380#define PB0_RX_LANE3_CTRL_REG0__RX_CFG_OVR_PWRSF_3_MASK 0x00002000L
2381#define PB0_RX_LANE3_CTRL_REG0__RX_CFG_OVR_PWRSF_3__SHIFT 0x0000000d
2382#define PB0_RX_LANE3_CTRL_REG0__RX_DBG_ANALOG_SEL_3_MASK 0x00000c00L
2383#define PB0_RX_LANE3_CTRL_REG0__RX_DBG_ANALOG_SEL_3__SHIFT 0x0000000a
2384#define PB0_RX_LANE3_CTRL_REG0__RX_TST_BSCAN_EN_3_MASK 0x00001000L
2385#define PB0_RX_LANE3_CTRL_REG0__RX_TST_BSCAN_EN_3__SHIFT 0x0000000c
2386#define PB0_RX_LANE3_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_3_MASK 0x00000008L
2387#define PB0_RX_LANE3_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_3__SHIFT 0x00000003
2388#define PB0_RX_LANE3_SCI_STAT_OVRD_REG0__ENABLEFOM_3_MASK 0x00000080L
2389#define PB0_RX_LANE3_SCI_STAT_OVRD_REG0__ENABLEFOM_3__SHIFT 0x00000007
2390#define PB0_RX_LANE3_SCI_STAT_OVRD_REG0__REQUESTFOM_3_MASK 0x00000100L
2391#define PB0_RX_LANE3_SCI_STAT_OVRD_REG0__REQUESTFOM_3__SHIFT 0x00000008
2392#define PB0_RX_LANE3_SCI_STAT_OVRD_REG0__RESPONSEMODE_3_MASK 0x00000200L
2393#define PB0_RX_LANE3_SCI_STAT_OVRD_REG0__RESPONSEMODE_3__SHIFT 0x00000009
2394#define PB0_RX_LANE3_SCI_STAT_OVRD_REG0__RXPRESETHINT_3_MASK 0x00000070L
2395#define PB0_RX_LANE3_SCI_STAT_OVRD_REG0__RXPRESETHINT_3__SHIFT 0x00000004
2396#define PB0_RX_LANE3_SCI_STAT_OVRD_REG0__RXPWR_3_MASK 0x00000007L
2397#define PB0_RX_LANE3_SCI_STAT_OVRD_REG0__RXPWR_3__SHIFT 0x00000000
2398#define PB0_RX_LANE4_CTRL_REG0__RX_BACKUP_4_MASK 0x000000ffL
2399#define PB0_RX_LANE4_CTRL_REG0__RX_BACKUP_4__SHIFT 0x00000000
2400#define PB0_RX_LANE4_CTRL_REG0__RX_CFG_OVR_PWRSF_4_MASK 0x00002000L
2401#define PB0_RX_LANE4_CTRL_REG0__RX_CFG_OVR_PWRSF_4__SHIFT 0x0000000d
2402#define PB0_RX_LANE4_CTRL_REG0__RX_DBG_ANALOG_SEL_4_MASK 0x00000c00L
2403#define PB0_RX_LANE4_CTRL_REG0__RX_DBG_ANALOG_SEL_4__SHIFT 0x0000000a
2404#define PB0_RX_LANE4_CTRL_REG0__RX_TST_BSCAN_EN_4_MASK 0x00001000L
2405#define PB0_RX_LANE4_CTRL_REG0__RX_TST_BSCAN_EN_4__SHIFT 0x0000000c
2406#define PB0_RX_LANE4_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_4_MASK 0x00000008L
2407#define PB0_RX_LANE4_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_4__SHIFT 0x00000003
2408#define PB0_RX_LANE4_SCI_STAT_OVRD_REG0__ENABLEFOM_4_MASK 0x00000080L
2409#define PB0_RX_LANE4_SCI_STAT_OVRD_REG0__ENABLEFOM_4__SHIFT 0x00000007
2410#define PB0_RX_LANE4_SCI_STAT_OVRD_REG0__REQUESTFOM_4_MASK 0x00000100L
2411#define PB0_RX_LANE4_SCI_STAT_OVRD_REG0__REQUESTFOM_4__SHIFT 0x00000008
2412#define PB0_RX_LANE4_SCI_STAT_OVRD_REG0__RESPONSEMODE_4_MASK 0x00000200L
2413#define PB0_RX_LANE4_SCI_STAT_OVRD_REG0__RESPONSEMODE_4__SHIFT 0x00000009
2414#define PB0_RX_LANE4_SCI_STAT_OVRD_REG0__RXPRESETHINT_4_MASK 0x00000070L
2415#define PB0_RX_LANE4_SCI_STAT_OVRD_REG0__RXPRESETHINT_4__SHIFT 0x00000004
2416#define PB0_RX_LANE4_SCI_STAT_OVRD_REG0__RXPWR_4_MASK 0x00000007L
2417#define PB0_RX_LANE4_SCI_STAT_OVRD_REG0__RXPWR_4__SHIFT 0x00000000
2418#define PB0_RX_LANE5_CTRL_REG0__RX_BACKUP_5_MASK 0x000000ffL
2419#define PB0_RX_LANE5_CTRL_REG0__RX_BACKUP_5__SHIFT 0x00000000
2420#define PB0_RX_LANE5_CTRL_REG0__RX_CFG_OVR_PWRSF_5_MASK 0x00002000L
2421#define PB0_RX_LANE5_CTRL_REG0__RX_CFG_OVR_PWRSF_5__SHIFT 0x0000000d
2422#define PB0_RX_LANE5_CTRL_REG0__RX_DBG_ANALOG_SEL_5_MASK 0x00000c00L
2423#define PB0_RX_LANE5_CTRL_REG0__RX_DBG_ANALOG_SEL_5__SHIFT 0x0000000a
2424#define PB0_RX_LANE5_CTRL_REG0__RX_TST_BSCAN_EN_5_MASK 0x00001000L
2425#define PB0_RX_LANE5_CTRL_REG0__RX_TST_BSCAN_EN_5__SHIFT 0x0000000c
2426#define PB0_RX_LANE5_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_5_MASK 0x00000008L
2427#define PB0_RX_LANE5_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_5__SHIFT 0x00000003
2428#define PB0_RX_LANE5_SCI_STAT_OVRD_REG0__ENABLEFOM_5_MASK 0x00000080L
2429#define PB0_RX_LANE5_SCI_STAT_OVRD_REG0__ENABLEFOM_5__SHIFT 0x00000007
2430#define PB0_RX_LANE5_SCI_STAT_OVRD_REG0__REQUESTFOM_5_MASK 0x00000100L
2431#define PB0_RX_LANE5_SCI_STAT_OVRD_REG0__REQUESTFOM_5__SHIFT 0x00000008
2432#define PB0_RX_LANE5_SCI_STAT_OVRD_REG0__RESPONSEMODE_5_MASK 0x00000200L
2433#define PB0_RX_LANE5_SCI_STAT_OVRD_REG0__RESPONSEMODE_5__SHIFT 0x00000009
2434#define PB0_RX_LANE5_SCI_STAT_OVRD_REG0__RXPRESETHINT_5_MASK 0x00000070L
2435#define PB0_RX_LANE5_SCI_STAT_OVRD_REG0__RXPRESETHINT_5__SHIFT 0x00000004
2436#define PB0_RX_LANE5_SCI_STAT_OVRD_REG0__RXPWR_5_MASK 0x00000007L
2437#define PB0_RX_LANE5_SCI_STAT_OVRD_REG0__RXPWR_5__SHIFT 0x00000000
2438#define PB0_RX_LANE6_CTRL_REG0__RX_BACKUP_6_MASK 0x000000ffL
2439#define PB0_RX_LANE6_CTRL_REG0__RX_BACKUP_6__SHIFT 0x00000000
2440#define PB0_RX_LANE6_CTRL_REG0__RX_CFG_OVR_PWRSF_6_MASK 0x00002000L
2441#define PB0_RX_LANE6_CTRL_REG0__RX_CFG_OVR_PWRSF_6__SHIFT 0x0000000d
2442#define PB0_RX_LANE6_CTRL_REG0__RX_DBG_ANALOG_SEL_6_MASK 0x00000c00L
2443#define PB0_RX_LANE6_CTRL_REG0__RX_DBG_ANALOG_SEL_6__SHIFT 0x0000000a
2444#define PB0_RX_LANE6_CTRL_REG0__RX_TST_BSCAN_EN_6_MASK 0x00001000L
2445#define PB0_RX_LANE6_CTRL_REG0__RX_TST_BSCAN_EN_6__SHIFT 0x0000000c
2446#define PB0_RX_LANE6_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_6_MASK 0x00000008L
2447#define PB0_RX_LANE6_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_6__SHIFT 0x00000003
2448#define PB0_RX_LANE6_SCI_STAT_OVRD_REG0__ENABLEFOM_6_MASK 0x00000080L
2449#define PB0_RX_LANE6_SCI_STAT_OVRD_REG0__ENABLEFOM_6__SHIFT 0x00000007
2450#define PB0_RX_LANE6_SCI_STAT_OVRD_REG0__REQUESTFOM_6_MASK 0x00000100L
2451#define PB0_RX_LANE6_SCI_STAT_OVRD_REG0__REQUESTFOM_6__SHIFT 0x00000008
2452#define PB0_RX_LANE6_SCI_STAT_OVRD_REG0__RESPONSEMODE_6_MASK 0x00000200L
2453#define PB0_RX_LANE6_SCI_STAT_OVRD_REG0__RESPONSEMODE_6__SHIFT 0x00000009
2454#define PB0_RX_LANE6_SCI_STAT_OVRD_REG0__RXPRESETHINT_6_MASK 0x00000070L
2455#define PB0_RX_LANE6_SCI_STAT_OVRD_REG0__RXPRESETHINT_6__SHIFT 0x00000004
2456#define PB0_RX_LANE6_SCI_STAT_OVRD_REG0__RXPWR_6_MASK 0x00000007L
2457#define PB0_RX_LANE6_SCI_STAT_OVRD_REG0__RXPWR_6__SHIFT 0x00000000
2458#define PB0_RX_LANE7_CTRL_REG0__RX_BACKUP_7_MASK 0x000000ffL
2459#define PB0_RX_LANE7_CTRL_REG0__RX_BACKUP_7__SHIFT 0x00000000
2460#define PB0_RX_LANE7_CTRL_REG0__RX_CFG_OVR_PWRSF_7_MASK 0x00002000L
2461#define PB0_RX_LANE7_CTRL_REG0__RX_CFG_OVR_PWRSF_7__SHIFT 0x0000000d
2462#define PB0_RX_LANE7_CTRL_REG0__RX_DBG_ANALOG_SEL_7_MASK 0x00000c00L
2463#define PB0_RX_LANE7_CTRL_REG0__RX_DBG_ANALOG_SEL_7__SHIFT 0x0000000a
2464#define PB0_RX_LANE7_CTRL_REG0__RX_TST_BSCAN_EN_7_MASK 0x00001000L
2465#define PB0_RX_LANE7_CTRL_REG0__RX_TST_BSCAN_EN_7__SHIFT 0x0000000c
2466#define PB0_RX_LANE7_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_7_MASK 0x00000008L
2467#define PB0_RX_LANE7_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_7__SHIFT 0x00000003
2468#define PB0_RX_LANE7_SCI_STAT_OVRD_REG0__ENABLEFOM_7_MASK 0x00000080L
2469#define PB0_RX_LANE7_SCI_STAT_OVRD_REG0__ENABLEFOM_7__SHIFT 0x00000007
2470#define PB0_RX_LANE7_SCI_STAT_OVRD_REG0__REQUESTFOM_7_MASK 0x00000100L
2471#define PB0_RX_LANE7_SCI_STAT_OVRD_REG0__REQUESTFOM_7__SHIFT 0x00000008
2472#define PB0_RX_LANE7_SCI_STAT_OVRD_REG0__RESPONSEMODE_7_MASK 0x00000200L
2473#define PB0_RX_LANE7_SCI_STAT_OVRD_REG0__RESPONSEMODE_7__SHIFT 0x00000009
2474#define PB0_RX_LANE7_SCI_STAT_OVRD_REG0__RXPRESETHINT_7_MASK 0x00000070L
2475#define PB0_RX_LANE7_SCI_STAT_OVRD_REG0__RXPRESETHINT_7__SHIFT 0x00000004
2476#define PB0_RX_LANE7_SCI_STAT_OVRD_REG0__RXPWR_7_MASK 0x00000007L
2477#define PB0_RX_LANE7_SCI_STAT_OVRD_REG0__RXPWR_7__SHIFT 0x00000000
2478#define PB0_RX_LANE8_CTRL_REG0__RX_BACKUP_8_MASK 0x000000ffL
2479#define PB0_RX_LANE8_CTRL_REG0__RX_BACKUP_8__SHIFT 0x00000000
2480#define PB0_RX_LANE8_CTRL_REG0__RX_CFG_OVR_PWRSF_8_MASK 0x00002000L
2481#define PB0_RX_LANE8_CTRL_REG0__RX_CFG_OVR_PWRSF_8__SHIFT 0x0000000d
2482#define PB0_RX_LANE8_CTRL_REG0__RX_DBG_ANALOG_SEL_8_MASK 0x00000c00L
2483#define PB0_RX_LANE8_CTRL_REG0__RX_DBG_ANALOG_SEL_8__SHIFT 0x0000000a
2484#define PB0_RX_LANE8_CTRL_REG0__RX_TST_BSCAN_EN_8_MASK 0x00001000L
2485#define PB0_RX_LANE8_CTRL_REG0__RX_TST_BSCAN_EN_8__SHIFT 0x0000000c
2486#define PB0_RX_LANE8_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_8_MASK 0x00000008L
2487#define PB0_RX_LANE8_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_8__SHIFT 0x00000003
2488#define PB0_RX_LANE8_SCI_STAT_OVRD_REG0__ENABLEFOM_8_MASK 0x00000080L
2489#define PB0_RX_LANE8_SCI_STAT_OVRD_REG0__ENABLEFOM_8__SHIFT 0x00000007
2490#define PB0_RX_LANE8_SCI_STAT_OVRD_REG0__REQUESTFOM_8_MASK 0x00000100L
2491#define PB0_RX_LANE8_SCI_STAT_OVRD_REG0__REQUESTFOM_8__SHIFT 0x00000008
2492#define PB0_RX_LANE8_SCI_STAT_OVRD_REG0__RESPONSEMODE_8_MASK 0x00000200L
2493#define PB0_RX_LANE8_SCI_STAT_OVRD_REG0__RESPONSEMODE_8__SHIFT 0x00000009
2494#define PB0_RX_LANE8_SCI_STAT_OVRD_REG0__RXPRESETHINT_8_MASK 0x00000070L
2495#define PB0_RX_LANE8_SCI_STAT_OVRD_REG0__RXPRESETHINT_8__SHIFT 0x00000004
2496#define PB0_RX_LANE8_SCI_STAT_OVRD_REG0__RXPWR_8_MASK 0x00000007L
2497#define PB0_RX_LANE8_SCI_STAT_OVRD_REG0__RXPWR_8__SHIFT 0x00000000
2498#define PB0_RX_LANE9_CTRL_REG0__RX_BACKUP_9_MASK 0x000000ffL
2499#define PB0_RX_LANE9_CTRL_REG0__RX_BACKUP_9__SHIFT 0x00000000
2500#define PB0_RX_LANE9_CTRL_REG0__RX_CFG_OVR_PWRSF_9_MASK 0x00002000L
2501#define PB0_RX_LANE9_CTRL_REG0__RX_CFG_OVR_PWRSF_9__SHIFT 0x0000000d
2502#define PB0_RX_LANE9_CTRL_REG0__RX_DBG_ANALOG_SEL_9_MASK 0x00000c00L
2503#define PB0_RX_LANE9_CTRL_REG0__RX_DBG_ANALOG_SEL_9__SHIFT 0x0000000a
2504#define PB0_RX_LANE9_CTRL_REG0__RX_TST_BSCAN_EN_9_MASK 0x00001000L
2505#define PB0_RX_LANE9_CTRL_REG0__RX_TST_BSCAN_EN_9__SHIFT 0x0000000c
2506#define PB0_RX_LANE9_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_9_MASK 0x00000008L
2507#define PB0_RX_LANE9_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_9__SHIFT 0x00000003
2508#define PB0_RX_LANE9_SCI_STAT_OVRD_REG0__ENABLEFOM_9_MASK 0x00000080L
2509#define PB0_RX_LANE9_SCI_STAT_OVRD_REG0__ENABLEFOM_9__SHIFT 0x00000007
2510#define PB0_RX_LANE9_SCI_STAT_OVRD_REG0__REQUESTFOM_9_MASK 0x00000100L
2511#define PB0_RX_LANE9_SCI_STAT_OVRD_REG0__REQUESTFOM_9__SHIFT 0x00000008
2512#define PB0_RX_LANE9_SCI_STAT_OVRD_REG0__RESPONSEMODE_9_MASK 0x00000200L
2513#define PB0_RX_LANE9_SCI_STAT_OVRD_REG0__RESPONSEMODE_9__SHIFT 0x00000009
2514#define PB0_RX_LANE9_SCI_STAT_OVRD_REG0__RXPRESETHINT_9_MASK 0x00000070L
2515#define PB0_RX_LANE9_SCI_STAT_OVRD_REG0__RXPRESETHINT_9__SHIFT 0x00000004
2516#define PB0_RX_LANE9_SCI_STAT_OVRD_REG0__RXPWR_9_MASK 0x00000007L
2517#define PB0_RX_LANE9_SCI_STAT_OVRD_REG0__RXPWR_9__SHIFT 0x00000000
2518#define PB0_STRAP_GLB_REG0__STRAP_DBG_RXDLL_VREG_REF_SEL_MASK 0x00008000L
2519#define PB0_STRAP_GLB_REG0__STRAP_DBG_RXDLL_VREG_REF_SEL__SHIFT 0x0000000f
2520#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_0_MASK 0x00000001L
2521#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_0__SHIFT 0x00000000
2522#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_10_MASK 0x00000400L
2523#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_10__SHIFT 0x0000000a
2524#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_11_MASK 0x00000800L
2525#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_11__SHIFT 0x0000000b
2526#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_12_MASK 0x00001000L
2527#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_12__SHIFT 0x0000000c
2528#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_13_MASK 0x00002000L
2529#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_13__SHIFT 0x0000000d
2530#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_14_MASK 0x00004000L
2531#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_14__SHIFT 0x0000000e
2532#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_15_MASK 0x00008000L
2533#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_15__SHIFT 0x0000000f
2534#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_16_MASK 0x00010000L
2535#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_16__SHIFT 0x00000010
2536#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_17_MASK 0x00020000L
2537#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_17__SHIFT 0x00000011
2538#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_18_MASK 0x00040000L
2539#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_18__SHIFT 0x00000012
2540#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_19_MASK 0x00080000L
2541#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_19__SHIFT 0x00000013
2542#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_1_MASK 0x00000002L
2543#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_1__SHIFT 0x00000001
2544#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_20_MASK 0x00100000L
2545#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_20__SHIFT 0x00000014
2546#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_21_MASK 0x00200000L
2547#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_21__SHIFT 0x00000015
2548#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_22_MASK 0x00400000L
2549#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_22__SHIFT 0x00000016
2550#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_23_MASK 0x00800000L
2551#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_23__SHIFT 0x00000017
2552#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_24_MASK 0x01000000L
2553#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_24__SHIFT 0x00000018
2554#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_25_MASK 0x02000000L
2555#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_25__SHIFT 0x00000019
2556#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_26_MASK 0x04000000L
2557#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_26__SHIFT 0x0000001a
2558#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_27_MASK 0x08000000L
2559#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_27__SHIFT 0x0000001b
2560#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_28_MASK 0x10000000L
2561#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_28__SHIFT 0x0000001c
2562#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_29_MASK 0x20000000L
2563#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_29__SHIFT 0x0000001d
2564#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_2_MASK 0x00000004L
2565#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_2__SHIFT 0x00000002
2566#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_30_MASK 0x40000000L
2567#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_30__SHIFT 0x0000001e
2568#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_31_MASK 0x80000000L
2569#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_31__SHIFT 0x0000001f
2570#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_3_MASK 0x00000008L
2571#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_3__SHIFT 0x00000003
2572#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_4_MASK 0x00000010L
2573#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_4__SHIFT 0x00000004
2574#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_5_MASK 0x00000020L
2575#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_5__SHIFT 0x00000005
2576#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_6_MASK 0x00000040L
2577#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_6__SHIFT 0x00000006
2578#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_7_MASK 0x00000080L
2579#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_7__SHIFT 0x00000007
2580#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_8_MASK 0x00000100L
2581#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_8__SHIFT 0x00000008
2582#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_9_MASK 0x00000200L
2583#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_9__SHIFT 0x00000009
2584#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_32_MASK 0x00000001L
2585#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_32__SHIFT 0x00000000
2586#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_33_MASK 0x00000002L
2587#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_33__SHIFT 0x00000001
2588#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_34_MASK 0x00000004L
2589#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_34__SHIFT 0x00000002
2590#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_35_MASK 0x00000008L
2591#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_35__SHIFT 0x00000003
2592#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_36_MASK 0x00000010L
2593#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_36__SHIFT 0x00000004
2594#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_37_MASK 0x00000020L
2595#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_37__SHIFT 0x00000005
2596#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_38_MASK 0x00000040L
2597#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_38__SHIFT 0x00000006
2598#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_39_MASK 0x00000080L
2599#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_39__SHIFT 0x00000007
2600#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_40_MASK 0x00000100L
2601#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_40__SHIFT 0x00000008
2602#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_41_MASK 0x00000200L
2603#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_41__SHIFT 0x00000009
2604#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_42_MASK 0x00000400L
2605#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_42__SHIFT 0x0000000a
2606#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_43_MASK 0x00000800L
2607#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_43__SHIFT 0x0000000b
2608#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_44_MASK 0x00001000L
2609#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_44__SHIFT 0x0000000c
2610#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_45_MASK 0x00002000L
2611#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_45__SHIFT 0x0000000d
2612#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_46_MASK 0x00004000L
2613#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_46__SHIFT 0x0000000e
2614#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_47_MASK 0x00008000L
2615#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_47__SHIFT 0x0000000f
2616#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_48_MASK 0x00010000L
2617#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_48__SHIFT 0x00000010
2618#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_49_MASK 0x00020000L
2619#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_49__SHIFT 0x00000011
2620#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_50_MASK 0x00040000L
2621#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_50__SHIFT 0x00000012
2622#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_51_MASK 0x00080000L
2623#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_51__SHIFT 0x00000013
2624#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_52_MASK 0x00100000L
2625#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_52__SHIFT 0x00000014
2626#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_53_MASK 0x00200000L
2627#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_53__SHIFT 0x00000015
2628#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_54_MASK 0x00400000L
2629#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_54__SHIFT 0x00000016
2630#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_55_MASK 0x00800000L
2631#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_55__SHIFT 0x00000017
2632#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_56_MASK 0x01000000L
2633#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_56__SHIFT 0x00000018
2634#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_57_MASK 0x02000000L
2635#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_57__SHIFT 0x00000019
2636#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_58_MASK 0x04000000L
2637#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_58__SHIFT 0x0000001a
2638#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_59_MASK 0x08000000L
2639#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_59__SHIFT 0x0000001b
2640#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_60_MASK 0x10000000L
2641#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_60__SHIFT 0x0000001c
2642#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_61_MASK 0x20000000L
2643#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_61__SHIFT 0x0000001d
2644#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_62_MASK 0x40000000L
2645#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_62__SHIFT 0x0000001e
2646#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_63_MASK 0x80000000L
2647#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_63__SHIFT 0x0000001f
2648#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_64_MASK 0x00000001L
2649#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_64__SHIFT 0x00000000
2650#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_65_MASK 0x00000002L
2651#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_65__SHIFT 0x00000001
2652#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_66_MASK 0x00000004L
2653#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_66__SHIFT 0x00000002
2654#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_67_MASK 0x00000008L
2655#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_67__SHIFT 0x00000003
2656#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_68_MASK 0x00000010L
2657#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_68__SHIFT 0x00000004
2658#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_69_MASK 0x00000020L
2659#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_69__SHIFT 0x00000005
2660#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_70_MASK 0x00000040L
2661#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_70__SHIFT 0x00000006
2662#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_71_MASK 0x00000080L
2663#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_71__SHIFT 0x00000007
2664#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_72_MASK 0x00000100L
2665#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_72__SHIFT 0x00000008
2666#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_73_MASK 0x00000200L
2667#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_73__SHIFT 0x00000009
2668#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_74_MASK 0x00000400L
2669#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_74__SHIFT 0x0000000a
2670#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_75_MASK 0x00000800L
2671#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_75__SHIFT 0x0000000b
2672#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_76_MASK 0x00001000L
2673#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_76__SHIFT 0x0000000c
2674#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_77_MASK 0x00002000L
2675#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_77__SHIFT 0x0000000d
2676#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_78_MASK 0x00004000L
2677#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_78__SHIFT 0x0000000e
2678#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_79_MASK 0x00008000L
2679#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_79__SHIFT 0x0000000f
2680#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_80_MASK 0x00010000L
2681#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_80__SHIFT 0x00000010
2682#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_81_MASK 0x00020000L
2683#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_81__SHIFT 0x00000011
2684#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_82_MASK 0x00040000L
2685#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_82__SHIFT 0x00000012
2686#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_83_MASK 0x00080000L
2687#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_83__SHIFT 0x00000013
2688#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_84_MASK 0x00100000L
2689#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_84__SHIFT 0x00000014
2690#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_85_MASK 0x00200000L
2691#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_85__SHIFT 0x00000015
2692#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_86_MASK 0x00400000L
2693#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_86__SHIFT 0x00000016
2694#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_87_MASK 0x00800000L
2695#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_87__SHIFT 0x00000017
2696#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_88_MASK 0x01000000L
2697#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_88__SHIFT 0x00000018
2698#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_89_MASK 0x02000000L
2699#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_89__SHIFT 0x00000019
2700#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_90_MASK 0x04000000L
2701#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_90__SHIFT 0x0000001a
2702#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_91_MASK 0x08000000L
2703#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_91__SHIFT 0x0000001b
2704#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_92_MASK 0x10000000L
2705#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_92__SHIFT 0x0000001c
2706#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_93_MASK 0x20000000L
2707#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_93__SHIFT 0x0000001d
2708#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_94_MASK 0x40000000L
2709#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_94__SHIFT 0x0000001e
2710#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_95_MASK 0x80000000L
2711#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_95__SHIFT 0x0000001f
2712#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_100_MASK 0x00000010L
2713#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_100__SHIFT 0x00000004
2714#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_101_MASK 0x00000020L
2715#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_101__SHIFT 0x00000005
2716#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_102_MASK 0x00000040L
2717#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_102__SHIFT 0x00000006
2718#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_103_MASK 0x00000080L
2719#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_103__SHIFT 0x00000007
2720#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_104_MASK 0x00000100L
2721#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_104__SHIFT 0x00000008
2722#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_105_MASK 0x00000200L
2723#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_105__SHIFT 0x00000009
2724#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_106_MASK 0x00000400L
2725#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_106__SHIFT 0x0000000a
2726#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_107_MASK 0x00000800L
2727#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_107__SHIFT 0x0000000b
2728#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_108_MASK 0x00001000L
2729#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_108__SHIFT 0x0000000c
2730#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_109_MASK 0x00002000L
2731#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_109__SHIFT 0x0000000d
2732#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_96_MASK 0x00000001L
2733#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_96__SHIFT 0x00000000
2734#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_97_MASK 0x00000002L
2735#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_97__SHIFT 0x00000001
2736#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_98_MASK 0x00000004L
2737#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_98__SHIFT 0x00000002
2738#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_99_MASK 0x00000008L
2739#define PB0_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_99__SHIFT 0x00000003
2740#define PB0_TX_GLB_CTRL_REG0__TX_CFG_RPTR_RST_VAL_GEN1_MASK 0x00000700L
2741#define PB0_TX_GLB_CTRL_REG0__TX_CFG_RPTR_RST_VAL_GEN1__SHIFT 0x00000008
2742#define PB0_TX_GLB_CTRL_REG0__TX_CFG_RPTR_RST_VAL_GEN2_MASK 0x00003800L
2743#define PB0_TX_GLB_CTRL_REG0__TX_CFG_RPTR_RST_VAL_GEN2__SHIFT 0x0000000b
2744#define PB0_TX_GLB_CTRL_REG0__TX_CFG_RPTR_RST_VAL_GEN3_MASK 0x0001c000L
2745#define PB0_TX_GLB_CTRL_REG0__TX_CFG_RPTR_RST_VAL_GEN3__SHIFT 0x0000000e
2746#define PB0_TX_GLB_CTRL_REG0__TX_COEFF_ROUND_DIR_VER_MASK 0x00400000L
2747#define PB0_TX_GLB_CTRL_REG0__TX_COEFF_ROUND_DIR_VER__SHIFT 0x00000016
2748#define PB0_TX_GLB_CTRL_REG0__TX_COEFF_ROUND_EN_MASK 0x00200000L
2749#define PB0_TX_GLB_CTRL_REG0__TX_COEFF_ROUND_EN__SHIFT 0x00000015
2750#define PB0_TX_GLB_CTRL_REG0__TX_DATA_CLK_GATING_MASK 0x00080000L
2751#define PB0_TX_GLB_CTRL_REG0__TX_DATA_CLK_GATING__SHIFT 0x00000013
2752#define PB0_TX_GLB_CTRL_REG0__TX_DCLK_EN_LSX_ALWAYS_ON_MASK 0x00800000L
2753#define PB0_TX_GLB_CTRL_REG0__TX_DCLK_EN_LSX_ALWAYS_ON__SHIFT 0x00000017
2754#define PB0_TX_GLB_CTRL_REG0__TX_DRV_DATA_ASRT_DLY_VAL_MASK 0x00000007L
2755#define PB0_TX_GLB_CTRL_REG0__TX_DRV_DATA_ASRT_DLY_VAL__SHIFT 0x00000000
2756#define PB0_TX_GLB_CTRL_REG0__TX_DRV_DATA_DSRT_DLY_VAL_MASK 0x00000038L
2757#define PB0_TX_GLB_CTRL_REG0__TX_DRV_DATA_DSRT_DLY_VAL__SHIFT 0x00000003
2758#define PB0_TX_GLB_CTRL_REG0__TX_FRONTEND_PWRON_IN_OFF_MASK 0x01000000L
2759#define PB0_TX_GLB_CTRL_REG0__TX_FRONTEND_PWRON_IN_OFF__SHIFT 0x00000018
2760#define PB0_TX_GLB_CTRL_REG0__TX_PRESET_TABLE_BYPASS_MASK 0x00100000L
2761#define PB0_TX_GLB_CTRL_REG0__TX_PRESET_TABLE_BYPASS__SHIFT 0x00000014
2762#define PB0_TX_GLB_CTRL_REG0__TX_STAGGER_CTRL_MASK 0x00060000L
2763#define PB0_TX_GLB_CTRL_REG0__TX_STAGGER_CTRL__SHIFT 0x00000011
2764#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX16_EN_L0T15_MASK 0x40000000L
2765#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX16_EN_L0T15__SHIFT 0x0000001e
2766#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_0_MASK 0x00000001L
2767#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_0__SHIFT 0x00000000
2768#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_10_MASK 0x00000400L
2769#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_10__SHIFT 0x0000000a
2770#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_11_MASK 0x00000800L
2771#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_11__SHIFT 0x0000000b
2772#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_12_MASK 0x00001000L
2773#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_12__SHIFT 0x0000000c
2774#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_13_MASK 0x00002000L
2775#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_13__SHIFT 0x0000000d
2776#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_14_MASK 0x00004000L
2777#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_14__SHIFT 0x0000000e
2778#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_15_MASK 0x00008000L
2779#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_15__SHIFT 0x0000000f
2780#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_1_MASK 0x00000002L
2781#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_1__SHIFT 0x00000001
2782#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_2_MASK 0x00000004L
2783#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_2__SHIFT 0x00000002
2784#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_3_MASK 0x00000008L
2785#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_3__SHIFT 0x00000003
2786#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_4_MASK 0x00000010L
2787#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_4__SHIFT 0x00000004
2788#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_5_MASK 0x00000020L
2789#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_5__SHIFT 0x00000005
2790#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_6_MASK 0x00000040L
2791#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_6__SHIFT 0x00000006
2792#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_7_MASK 0x00000080L
2793#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_7__SHIFT 0x00000007
2794#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_8_MASK 0x00000100L
2795#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_8__SHIFT 0x00000008
2796#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_9_MASK 0x00000200L
2797#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_9__SHIFT 0x00000009
2798#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L0T1_MASK 0x00010000L
2799#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L0T1__SHIFT 0x00000010
2800#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L10T11_MASK 0x00200000L
2801#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L10T11__SHIFT 0x00000015
2802#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L12T13_MASK 0x00400000L
2803#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L12T13__SHIFT 0x00000016
2804#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L14T15_MASK 0x00800000L
2805#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L14T15__SHIFT 0x00000017
2806#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L2T3_MASK 0x00020000L
2807#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L2T3__SHIFT 0x00000011
2808#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L4T5_MASK 0x00040000L
2809#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L4T5__SHIFT 0x00000012
2810#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L6T7_MASK 0x00080000L
2811#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L6T7__SHIFT 0x00000013
2812#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L8T9_MASK 0x00100000L
2813#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L8T9__SHIFT 0x00000014
2814#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX4_EN_L0T3_MASK 0x01000000L
2815#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX4_EN_L0T3__SHIFT 0x00000018
2816#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX4_EN_L12T15_MASK 0x08000000L
2817#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX4_EN_L12T15__SHIFT 0x0000001b
2818#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX4_EN_L4T7_MASK 0x02000000L
2819#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX4_EN_L4T7__SHIFT 0x00000019
2820#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX4_EN_L8T11_MASK 0x04000000L
2821#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX4_EN_L8T11__SHIFT 0x0000001a
2822#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX8_EN_L0T7_MASK 0x10000000L
2823#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX8_EN_L0T7__SHIFT 0x0000001c
2824#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX8_EN_L8T15_MASK 0x20000000L
2825#define PB0_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX8_EN_L8T15__SHIFT 0x0000001d
2826#define PB0_TX_GLB_OVRD_REG0__TX_CFG_DCLK_DIV_OVRD_EN_MASK 0x00000008L
2827#define PB0_TX_GLB_OVRD_REG0__TX_CFG_DCLK_DIV_OVRD_EN__SHIFT 0x00000003
2828#define PB0_TX_GLB_OVRD_REG0__TX_CFG_DCLK_DIV_OVRD_VAL_MASK 0x00000007L
2829#define PB0_TX_GLB_OVRD_REG0__TX_CFG_DCLK_DIV_OVRD_VAL__SHIFT 0x00000000
2830#define PB0_TX_GLB_OVRD_REG0__TX_CFG_DRV0_EN_GEN1_OVRD_VAL_MASK 0x000000f0L
2831#define PB0_TX_GLB_OVRD_REG0__TX_CFG_DRV0_EN_GEN1_OVRD_VAL__SHIFT 0x00000004
2832#define PB0_TX_GLB_OVRD_REG0__TX_CFG_DRV0_EN_OVRD_EN_MASK 0x00000100L
2833#define PB0_TX_GLB_OVRD_REG0__TX_CFG_DRV0_EN_OVRD_EN__SHIFT 0x00000008
2834#define PB0_TX_GLB_OVRD_REG0__TX_CFG_DRV0_TAP_SEL_GEN1_OVRD_VAL_MASK 0x00001e00L
2835#define PB0_TX_GLB_OVRD_REG0__TX_CFG_DRV0_TAP_SEL_GEN1_OVRD_VAL__SHIFT 0x00000009
2836#define PB0_TX_GLB_OVRD_REG0__TX_CFG_DRV0_TAP_SEL_OVRD_EN_MASK 0x00002000L
2837#define PB0_TX_GLB_OVRD_REG0__TX_CFG_DRV0_TAP_SEL_OVRD_EN__SHIFT 0x0000000d
2838#define PB0_TX_GLB_OVRD_REG0__TX_CFG_DRV1_EN_GEN1_OVRD_VAL_MASK 0x0007c000L
2839#define PB0_TX_GLB_OVRD_REG0__TX_CFG_DRV1_EN_GEN1_OVRD_VAL__SHIFT 0x0000000e
2840#define PB0_TX_GLB_OVRD_REG0__TX_CFG_DRV1_EN_OVRD_EN_MASK 0x00080000L
2841#define PB0_TX_GLB_OVRD_REG0__TX_CFG_DRV1_EN_OVRD_EN__SHIFT 0x00000013
2842#define PB0_TX_GLB_OVRD_REG0__TX_CFG_DRV1_TAP_SEL_GEN1_OVRD_VAL_MASK 0x01f00000L
2843#define PB0_TX_GLB_OVRD_REG0__TX_CFG_DRV1_TAP_SEL_GEN1_OVRD_VAL__SHIFT 0x00000014
2844#define PB0_TX_GLB_OVRD_REG0__TX_CFG_DRV1_TAP_SEL_OVRD_EN_MASK 0x02000000L
2845#define PB0_TX_GLB_OVRD_REG0__TX_CFG_DRV1_TAP_SEL_OVRD_EN__SHIFT 0x00000019
2846#define PB0_TX_GLB_OVRD_REG0__TX_CFG_DRV2_EN_GEN1_OVRD_VAL_MASK 0x3c000000L
2847#define PB0_TX_GLB_OVRD_REG0__TX_CFG_DRV2_EN_GEN1_OVRD_VAL__SHIFT 0x0000001a
2848#define PB0_TX_GLB_OVRD_REG0__TX_CFG_DRV2_EN_OVRD_EN_MASK 0x40000000L
2849#define PB0_TX_GLB_OVRD_REG0__TX_CFG_DRV2_EN_OVRD_EN__SHIFT 0x0000001e
2850#define PB0_TX_GLB_OVRD_REG1__TX_CFG_DRV2_TAP_SEL_GEN1_OVRD_VAL_MASK 0x0000000fL
2851#define PB0_TX_GLB_OVRD_REG1__TX_CFG_DRV2_TAP_SEL_GEN1_OVRD_VAL__SHIFT 0x00000000
2852#define PB0_TX_GLB_OVRD_REG1__TX_CFG_DRV2_TAP_SEL_OVRD_EN_MASK 0x00000010L
2853#define PB0_TX_GLB_OVRD_REG1__TX_CFG_DRV2_TAP_SEL_OVRD_EN__SHIFT 0x00000004
2854#define PB0_TX_GLB_OVRD_REG1__TX_CFG_DRVX_EN_GEN1_OVRD_VAL_MASK 0x00000020L
2855#define PB0_TX_GLB_OVRD_REG1__TX_CFG_DRVX_EN_GEN1_OVRD_VAL__SHIFT 0x00000005
2856#define PB0_TX_GLB_OVRD_REG1__TX_CFG_DRVX_EN_OVRD_EN_MASK 0x00000040L
2857#define PB0_TX_GLB_OVRD_REG1__TX_CFG_DRVX_EN_OVRD_EN__SHIFT 0x00000006
2858#define PB0_TX_GLB_OVRD_REG1__TX_CFG_DRVX_TAP_SEL_GEN1_OVRD_VAL_MASK 0x00000080L
2859#define PB0_TX_GLB_OVRD_REG1__TX_CFG_DRVX_TAP_SEL_GEN1_OVRD_VAL__SHIFT 0x00000007
2860#define PB0_TX_GLB_OVRD_REG1__TX_CFG_DRVX_TAP_SEL_OVRD_EN_MASK 0x00000100L
2861#define PB0_TX_GLB_OVRD_REG1__TX_CFG_DRVX_TAP_SEL_OVRD_EN__SHIFT 0x00000008
2862#define PB0_TX_GLB_OVRD_REG1__TX_CFG_PLLCLK_SEL_OVRD_EN_MASK 0x00000400L
2863#define PB0_TX_GLB_OVRD_REG1__TX_CFG_PLLCLK_SEL_OVRD_EN__SHIFT 0x0000000a
2864#define PB0_TX_GLB_OVRD_REG1__TX_CFG_PLLCLK_SEL_OVRD_VAL_MASK 0x00000200L
2865#define PB0_TX_GLB_OVRD_REG1__TX_CFG_PLLCLK_SEL_OVRD_VAL__SHIFT 0x00000009
2866#define PB0_TX_GLB_OVRD_REG1__TX_CFG_TCLK_DIV_OVRD_EN_MASK 0x00001000L
2867#define PB0_TX_GLB_OVRD_REG1__TX_CFG_TCLK_DIV_OVRD_EN__SHIFT 0x0000000c
2868#define PB0_TX_GLB_OVRD_REG1__TX_CFG_TCLK_DIV_OVRD_VAL_MASK 0x00000800L
2869#define PB0_TX_GLB_OVRD_REG1__TX_CFG_TCLK_DIV_OVRD_VAL__SHIFT 0x0000000b
2870#define PB0_TX_GLB_OVRD_REG1__TX_CMDET_EN_OVRD_EN_MASK 0x00004000L
2871#define PB0_TX_GLB_OVRD_REG1__TX_CMDET_EN_OVRD_EN__SHIFT 0x0000000e
2872#define PB0_TX_GLB_OVRD_REG1__TX_CMDET_EN_OVRD_VAL_MASK 0x00002000L
2873#define PB0_TX_GLB_OVRD_REG1__TX_CMDET_EN_OVRD_VAL__SHIFT 0x0000000d
2874#define PB0_TX_GLB_OVRD_REG1__TX_DATA_IN_OVRD_EN_MASK 0x02000000L
2875#define PB0_TX_GLB_OVRD_REG1__TX_DATA_IN_OVRD_EN__SHIFT 0x00000019
2876#define PB0_TX_GLB_OVRD_REG1__TX_DATA_IN_OVRD_VAL_MASK 0x01ff8000L
2877#define PB0_TX_GLB_OVRD_REG1__TX_DATA_IN_OVRD_VAL__SHIFT 0x0000000f
2878#define PB0_TX_GLB_OVRD_REG1__TX_RPTR_RSTN_OVRD_EN_MASK 0x08000000L
2879#define PB0_TX_GLB_OVRD_REG1__TX_RPTR_RSTN_OVRD_EN__SHIFT 0x0000001b
2880#define PB0_TX_GLB_OVRD_REG1__TX_RPTR_RSTN_OVRD_VAL_MASK 0x04000000L
2881#define PB0_TX_GLB_OVRD_REG1__TX_RPTR_RSTN_OVRD_VAL__SHIFT 0x0000001a
2882#define PB0_TX_GLB_OVRD_REG1__TX_RXDET_EN_OVRD_EN_MASK 0x20000000L
2883#define PB0_TX_GLB_OVRD_REG1__TX_RXDET_EN_OVRD_EN__SHIFT 0x0000001d
2884#define PB0_TX_GLB_OVRD_REG1__TX_RXDET_EN_OVRD_VAL_MASK 0x10000000L
2885#define PB0_TX_GLB_OVRD_REG1__TX_RXDET_EN_OVRD_VAL__SHIFT 0x0000001c
2886#define PB0_TX_GLB_OVRD_REG1__TX_WPTR_RSTN_OVRD_EN_MASK 0x80000000L
2887#define PB0_TX_GLB_OVRD_REG1__TX_WPTR_RSTN_OVRD_EN__SHIFT 0x0000001f
2888#define PB0_TX_GLB_OVRD_REG1__TX_WPTR_RSTN_OVRD_VAL_MASK 0x40000000L
2889#define PB0_TX_GLB_OVRD_REG1__TX_WPTR_RSTN_OVRD_VAL__SHIFT 0x0000001e
2890#define PB0_TX_GLB_OVRD_REG2__TX_CFG_DRV0_EN_GEN2_OVRD_VAL_MASK 0x0000f000L
2891#define PB0_TX_GLB_OVRD_REG2__TX_CFG_DRV0_EN_GEN2_OVRD_VAL__SHIFT 0x0000000c
2892#define PB0_TX_GLB_OVRD_REG2__TX_CFG_DRV0_TAP_SEL_GEN2_OVRD_VAL_MASK 0x000f0000L
2893#define PB0_TX_GLB_OVRD_REG2__TX_CFG_DRV0_TAP_SEL_GEN2_OVRD_VAL__SHIFT 0x00000010
2894#define PB0_TX_GLB_OVRD_REG2__TX_CFG_DRV1_EN_GEN2_OVRD_VAL_MASK 0x01f00000L
2895#define PB0_TX_GLB_OVRD_REG2__TX_CFG_DRV1_EN_GEN2_OVRD_VAL__SHIFT 0x00000014
2896#define PB0_TX_GLB_OVRD_REG2__TX_CFG_DRV1_TAP_SEL_GEN2_OVRD_VAL_MASK 0x3e000000L
2897#define PB0_TX_GLB_OVRD_REG2__TX_CFG_DRV1_TAP_SEL_GEN2_OVRD_VAL__SHIFT 0x00000019
2898#define PB0_TX_GLB_OVRD_REG2__TX_CFG_GROUPX16_EN_OVRD_EN_MASK 0x00000800L
2899#define PB0_TX_GLB_OVRD_REG2__TX_CFG_GROUPX16_EN_OVRD_EN__SHIFT 0x0000000b
2900#define PB0_TX_GLB_OVRD_REG2__TX_CFG_GROUPX16_EN_OVRD_VAL_MASK 0x00000400L
2901#define PB0_TX_GLB_OVRD_REG2__TX_CFG_GROUPX16_EN_OVRD_VAL__SHIFT 0x0000000a
2902#define PB0_TX_GLB_OVRD_REG2__TX_CFG_GROUPX1_EN_OVRD_EN_MASK 0x00000008L
2903#define PB0_TX_GLB_OVRD_REG2__TX_CFG_GROUPX1_EN_OVRD_EN__SHIFT 0x00000003
2904#define PB0_TX_GLB_OVRD_REG2__TX_CFG_GROUPX1_EN_OVRD_VAL_MASK 0x00000004L
2905#define PB0_TX_GLB_OVRD_REG2__TX_CFG_GROUPX1_EN_OVRD_VAL__SHIFT 0x00000002
2906#define PB0_TX_GLB_OVRD_REG2__TX_CFG_GROUPX2_EN_OVRD_EN_MASK 0x00000020L
2907#define PB0_TX_GLB_OVRD_REG2__TX_CFG_GROUPX2_EN_OVRD_EN__SHIFT 0x00000005
2908#define PB0_TX_GLB_OVRD_REG2__TX_CFG_GROUPX2_EN_OVRD_VAL_MASK 0x00000010L
2909#define PB0_TX_GLB_OVRD_REG2__TX_CFG_GROUPX2_EN_OVRD_VAL__SHIFT 0x00000004
2910#define PB0_TX_GLB_OVRD_REG2__TX_CFG_GROUPX4_EN_OVRD_EN_MASK 0x00000080L
2911#define PB0_TX_GLB_OVRD_REG2__TX_CFG_GROUPX4_EN_OVRD_EN__SHIFT 0x00000007
2912#define PB0_TX_GLB_OVRD_REG2__TX_CFG_GROUPX4_EN_OVRD_VAL_MASK 0x00000040L
2913#define PB0_TX_GLB_OVRD_REG2__TX_CFG_GROUPX4_EN_OVRD_VAL__SHIFT 0x00000006
2914#define PB0_TX_GLB_OVRD_REG2__TX_CFG_GROUPX8_EN_OVRD_EN_MASK 0x00000200L
2915#define PB0_TX_GLB_OVRD_REG2__TX_CFG_GROUPX8_EN_OVRD_EN__SHIFT 0x00000009
2916#define PB0_TX_GLB_OVRD_REG2__TX_CFG_GROUPX8_EN_OVRD_VAL_MASK 0x00000100L
2917#define PB0_TX_GLB_OVRD_REG2__TX_CFG_GROUPX8_EN_OVRD_VAL__SHIFT 0x00000008
2918#define PB0_TX_GLB_OVRD_REG2__TX_WRITE_EN_OVRD_EN_MASK 0x00000002L
2919#define PB0_TX_GLB_OVRD_REG2__TX_WRITE_EN_OVRD_EN__SHIFT 0x00000001
2920#define PB0_TX_GLB_OVRD_REG2__TX_WRITE_EN_OVRD_VAL_MASK 0x00000001L
2921#define PB0_TX_GLB_OVRD_REG2__TX_WRITE_EN_OVRD_VAL__SHIFT 0x00000000
2922#define PB0_TX_GLB_OVRD_REG3__TX_CFG_DRV0_EN_GEN3_OVRD_VAL_MASK 0x00003c00L
2923#define PB0_TX_GLB_OVRD_REG3__TX_CFG_DRV0_EN_GEN3_OVRD_VAL__SHIFT 0x0000000a
2924#define PB0_TX_GLB_OVRD_REG3__TX_CFG_DRV0_TAP_SEL_GEN3_OVRD_VAL_MASK 0x0003c000L
2925#define PB0_TX_GLB_OVRD_REG3__TX_CFG_DRV0_TAP_SEL_GEN3_OVRD_VAL__SHIFT 0x0000000e
2926#define PB0_TX_GLB_OVRD_REG3__TX_CFG_DRV1_EN_GEN3_OVRD_VAL_MASK 0x007c0000L
2927#define PB0_TX_GLB_OVRD_REG3__TX_CFG_DRV1_EN_GEN3_OVRD_VAL__SHIFT 0x00000012
2928#define PB0_TX_GLB_OVRD_REG3__TX_CFG_DRV1_TAP_SEL_GEN3_OVRD_VAL_MASK 0x0f800000L
2929#define PB0_TX_GLB_OVRD_REG3__TX_CFG_DRV1_TAP_SEL_GEN3_OVRD_VAL__SHIFT 0x00000017
2930#define PB0_TX_GLB_OVRD_REG3__TX_CFG_DRV2_EN_GEN2_OVRD_VAL_MASK 0x0000000fL
2931#define PB0_TX_GLB_OVRD_REG3__TX_CFG_DRV2_EN_GEN2_OVRD_VAL__SHIFT 0x00000000
2932#define PB0_TX_GLB_OVRD_REG3__TX_CFG_DRV2_EN_GEN3_OVRD_VAL_MASK 0xf0000000L
2933#define PB0_TX_GLB_OVRD_REG3__TX_CFG_DRV2_EN_GEN3_OVRD_VAL__SHIFT 0x0000001c
2934#define PB0_TX_GLB_OVRD_REG3__TX_CFG_DRV2_TAP_SEL_GEN2_OVRD_VAL_MASK 0x000000f0L
2935#define PB0_TX_GLB_OVRD_REG3__TX_CFG_DRV2_TAP_SEL_GEN2_OVRD_VAL__SHIFT 0x00000004
2936#define PB0_TX_GLB_OVRD_REG3__TX_CFG_DRVX_EN_GEN2_OVRD_VAL_MASK 0x00000100L
2937#define PB0_TX_GLB_OVRD_REG3__TX_CFG_DRVX_EN_GEN2_OVRD_VAL__SHIFT 0x00000008
2938#define PB0_TX_GLB_OVRD_REG3__TX_CFG_DRVX_TAP_SEL_GEN2_OVRD_VAL_MASK 0x00000200L
2939#define PB0_TX_GLB_OVRD_REG3__TX_CFG_DRVX_TAP_SEL_GEN2_OVRD_VAL__SHIFT 0x00000009
2940#define PB0_TX_GLB_OVRD_REG4__TX_CFG_DRV2_TAP_SEL_GEN3_OVRD_VAL_MASK 0x0000000fL
2941#define PB0_TX_GLB_OVRD_REG4__TX_CFG_DRV2_TAP_SEL_GEN3_OVRD_VAL__SHIFT 0x00000000
2942#define PB0_TX_GLB_OVRD_REG4__TX_CFG_DRVX_EN_GEN3_OVRD_VAL_MASK 0x00000010L
2943#define PB0_TX_GLB_OVRD_REG4__TX_CFG_DRVX_EN_GEN3_OVRD_VAL__SHIFT 0x00000004
2944#define PB0_TX_GLB_OVRD_REG4__TX_CFG_DRVX_TAP_SEL_GEN3_OVRD_VAL_MASK 0x00000020L
2945#define PB0_TX_GLB_OVRD_REG4__TX_CFG_DRVX_TAP_SEL_GEN3_OVRD_VAL__SHIFT 0x00000005
2946#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENTID_SCI_UPDT_L0T3_MASK 0x00000100L
2947#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENTID_SCI_UPDT_L0T3__SHIFT 0x00000008
2948#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENTID_SCI_UPDT_L12T15_MASK 0x00000800L
2949#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENTID_SCI_UPDT_L12T15__SHIFT 0x0000000b
2950#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENTID_SCI_UPDT_L4T7_MASK 0x00000200L
2951#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENTID_SCI_UPDT_L4T7__SHIFT 0x00000009
2952#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENTID_SCI_UPDT_L8T11_MASK 0x00000400L
2953#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENTID_SCI_UPDT_L8T11__SHIFT 0x0000000a
2954#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENT_SCI_UPDT_L0T3_MASK 0x00001000L
2955#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENT_SCI_UPDT_L0T3__SHIFT 0x0000000c
2956#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENT_SCI_UPDT_L12T15_MASK 0x00008000L
2957#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENT_SCI_UPDT_L12T15__SHIFT 0x0000000f
2958#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENT_SCI_UPDT_L4T7_MASK 0x00002000L
2959#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENT_SCI_UPDT_L4T7__SHIFT 0x0000000d
2960#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENT_SCI_UPDT_L8T11_MASK 0x00004000L
2961#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENT_SCI_UPDT_L8T11__SHIFT 0x0000000e
2962#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_INCOHERENTCK_SCI_UPDT_L0T3_MASK 0x00000010L
2963#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_INCOHERENTCK_SCI_UPDT_L0T3__SHIFT 0x00000004
2964#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_INCOHERENTCK_SCI_UPDT_L12T15_MASK 0x00000080L
2965#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_INCOHERENTCK_SCI_UPDT_L12T15__SHIFT 0x00000007
2966#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_INCOHERENTCK_SCI_UPDT_L4T7_MASK 0x00000020L
2967#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_INCOHERENTCK_SCI_UPDT_L4T7__SHIFT 0x00000005
2968#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_INCOHERENTCK_SCI_UPDT_L8T11_MASK 0x00000040L
2969#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_INCOHERENTCK_SCI_UPDT_L8T11__SHIFT 0x00000006
2970#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_TXPWR_SCI_UPDT_L0T3_MASK 0x00000001L
2971#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_TXPWR_SCI_UPDT_L0T3__SHIFT 0x00000000
2972#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_TXPWR_SCI_UPDT_L12T15_MASK 0x00000008L
2973#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_TXPWR_SCI_UPDT_L12T15__SHIFT 0x00000003
2974#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_TXPWR_SCI_UPDT_L4T7_MASK 0x00000002L
2975#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_TXPWR_SCI_UPDT_L4T7__SHIFT 0x00000001
2976#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_TXPWR_SCI_UPDT_L8T11_MASK 0x00000004L
2977#define PB0_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_TXPWR_SCI_UPDT_L8T11__SHIFT 0x00000002
2978#define PB0_TX_LANE0_CTRL_REG0__TX_CFG_DISPCLK_MODE_0_MASK 0x00000001L
2979#define PB0_TX_LANE0_CTRL_REG0__TX_CFG_DISPCLK_MODE_0__SHIFT 0x00000000
2980#define PB0_TX_LANE0_CTRL_REG0__TX_CFG_INV_DATA_0_MASK 0x00000002L
2981#define PB0_TX_LANE0_CTRL_REG0__TX_CFG_INV_DATA_0__SHIFT 0x00000001
2982#define PB0_TX_LANE0_CTRL_REG0__TX_CFG_SWING_BOOST_EN_0_MASK 0x00000004L
2983#define PB0_TX_LANE0_CTRL_REG0__TX_CFG_SWING_BOOST_EN_0__SHIFT 0x00000002
2984#define PB0_TX_LANE0_CTRL_REG0__TX_DBG_PRBS_EN_0_MASK 0x00000008L
2985#define PB0_TX_LANE0_CTRL_REG0__TX_DBG_PRBS_EN_0__SHIFT 0x00000003
2986#define PB0_TX_LANE0_OVRD_REG0__TX_DCLK_EN_OVRD_EN_0_MASK 0x00000002L
2987#define PB0_TX_LANE0_OVRD_REG0__TX_DCLK_EN_OVRD_EN_0__SHIFT 0x00000001
2988#define PB0_TX_LANE0_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_0_MASK 0x00000001L
2989#define PB0_TX_LANE0_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_0__SHIFT 0x00000000
2990#define PB0_TX_LANE0_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_0_MASK 0x00000008L
2991#define PB0_TX_LANE0_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_0__SHIFT 0x00000003
2992#define PB0_TX_LANE0_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_0_MASK 0x00000004L
2993#define PB0_TX_LANE0_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_0__SHIFT 0x00000002
2994#define PB0_TX_LANE0_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_0_MASK 0x00000020L
2995#define PB0_TX_LANE0_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_0__SHIFT 0x00000005
2996#define PB0_TX_LANE0_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_0_MASK 0x00000010L
2997#define PB0_TX_LANE0_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_0__SHIFT 0x00000004
2998#define PB0_TX_LANE0_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_0_MASK 0x00000080L
2999#define PB0_TX_LANE0_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_0__SHIFT 0x00000007
3000#define PB0_TX_LANE0_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_0_MASK 0x00000040L
3001#define PB0_TX_LANE0_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_0__SHIFT 0x00000006
3002#define PB0_TX_LANE0_SCI_STAT_OVRD_REG0__COEFFICIENT_0_MASK 0x0000fc00L
3003#define PB0_TX_LANE0_SCI_STAT_OVRD_REG0__COEFFICIENT_0__SHIFT 0x0000000a
3004#define PB0_TX_LANE0_SCI_STAT_OVRD_REG0__COEFFICIENTID_0_MASK 0x00000300L
3005#define PB0_TX_LANE0_SCI_STAT_OVRD_REG0__COEFFICIENTID_0__SHIFT 0x00000008
3006#define PB0_TX_LANE0_SCI_STAT_OVRD_REG0__DEEMPH_0_MASK 0x00000080L
3007#define PB0_TX_LANE0_SCI_STAT_OVRD_REG0__DEEMPH_0__SHIFT 0x00000007
3008#define PB0_TX_LANE0_SCI_STAT_OVRD_REG0__INCOHERENTCK_0_MASK 0x00000008L
3009#define PB0_TX_LANE0_SCI_STAT_OVRD_REG0__INCOHERENTCK_0__SHIFT 0x00000003
3010#define PB0_TX_LANE0_SCI_STAT_OVRD_REG0__TXMARG_0_MASK 0x00000070L
3011#define PB0_TX_LANE0_SCI_STAT_OVRD_REG0__TXMARG_0__SHIFT 0x00000004
3012#define PB0_TX_LANE0_SCI_STAT_OVRD_REG0__TXPWR_0_MASK 0x00000007L
3013#define PB0_TX_LANE0_SCI_STAT_OVRD_REG0__TXPWR_0__SHIFT 0x00000000
3014#define PB0_TX_LANE10_CTRL_REG0__TX_CFG_DISPCLK_MODE_10_MASK 0x00000001L
3015#define PB0_TX_LANE10_CTRL_REG0__TX_CFG_DISPCLK_MODE_10__SHIFT 0x00000000
3016#define PB0_TX_LANE10_CTRL_REG0__TX_CFG_INV_DATA_10_MASK 0x00000002L
3017#define PB0_TX_LANE10_CTRL_REG0__TX_CFG_INV_DATA_10__SHIFT 0x00000001
3018#define PB0_TX_LANE10_CTRL_REG0__TX_CFG_SWING_BOOST_EN_10_MASK 0x00000004L
3019#define PB0_TX_LANE10_CTRL_REG0__TX_CFG_SWING_BOOST_EN_10__SHIFT 0x00000002
3020#define PB0_TX_LANE10_CTRL_REG0__TX_DBG_PRBS_EN_10_MASK 0x00000008L
3021#define PB0_TX_LANE10_CTRL_REG0__TX_DBG_PRBS_EN_10__SHIFT 0x00000003
3022#define PB0_TX_LANE10_OVRD_REG0__TX_DCLK_EN_OVRD_EN_10_MASK 0x00000002L
3023#define PB0_TX_LANE10_OVRD_REG0__TX_DCLK_EN_OVRD_EN_10__SHIFT 0x00000001
3024#define PB0_TX_LANE10_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_10_MASK 0x00000001L
3025#define PB0_TX_LANE10_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_10__SHIFT 0x00000000
3026#define PB0_TX_LANE10_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_10_MASK 0x00000008L
3027#define PB0_TX_LANE10_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_10__SHIFT 0x00000003
3028#define PB0_TX_LANE10_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_10_MASK 0x00000004L
3029#define PB0_TX_LANE10_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_10__SHIFT 0x00000002
3030#define PB0_TX_LANE10_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_10_MASK 0x00000020L
3031#define PB0_TX_LANE10_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_10__SHIFT 0x00000005
3032#define PB0_TX_LANE10_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_10_MASK 0x00000010L
3033#define PB0_TX_LANE10_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_10__SHIFT 0x00000004
3034#define PB0_TX_LANE10_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_10_MASK 0x00000080L
3035#define PB0_TX_LANE10_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_10__SHIFT 0x00000007
3036#define PB0_TX_LANE10_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_10_MASK 0x00000040L
3037#define PB0_TX_LANE10_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_10__SHIFT 0x00000006
3038#define PB0_TX_LANE10_SCI_STAT_OVRD_REG0__COEFFICIENT_10_MASK 0x0000fc00L
3039#define PB0_TX_LANE10_SCI_STAT_OVRD_REG0__COEFFICIENT_10__SHIFT 0x0000000a
3040#define PB0_TX_LANE10_SCI_STAT_OVRD_REG0__COEFFICIENTID_10_MASK 0x00000300L
3041#define PB0_TX_LANE10_SCI_STAT_OVRD_REG0__COEFFICIENTID_10__SHIFT 0x00000008
3042#define PB0_TX_LANE10_SCI_STAT_OVRD_REG0__DEEMPH_10_MASK 0x00000080L
3043#define PB0_TX_LANE10_SCI_STAT_OVRD_REG0__DEEMPH_10__SHIFT 0x00000007
3044#define PB0_TX_LANE10_SCI_STAT_OVRD_REG0__INCOHERENTCK_10_MASK 0x00000008L
3045#define PB0_TX_LANE10_SCI_STAT_OVRD_REG0__INCOHERENTCK_10__SHIFT 0x00000003
3046#define PB0_TX_LANE10_SCI_STAT_OVRD_REG0__TXMARG_10_MASK 0x00000070L
3047#define PB0_TX_LANE10_SCI_STAT_OVRD_REG0__TXMARG_10__SHIFT 0x00000004
3048#define PB0_TX_LANE10_SCI_STAT_OVRD_REG0__TXPWR_10_MASK 0x00000007L
3049#define PB0_TX_LANE10_SCI_STAT_OVRD_REG0__TXPWR_10__SHIFT 0x00000000
3050#define PB0_TX_LANE11_CTRL_REG0__TX_CFG_DISPCLK_MODE_11_MASK 0x00000001L
3051#define PB0_TX_LANE11_CTRL_REG0__TX_CFG_DISPCLK_MODE_11__SHIFT 0x00000000
3052#define PB0_TX_LANE11_CTRL_REG0__TX_CFG_INV_DATA_11_MASK 0x00000002L
3053#define PB0_TX_LANE11_CTRL_REG0__TX_CFG_INV_DATA_11__SHIFT 0x00000001
3054#define PB0_TX_LANE11_CTRL_REG0__TX_CFG_SWING_BOOST_EN_11_MASK 0x00000004L
3055#define PB0_TX_LANE11_CTRL_REG0__TX_CFG_SWING_BOOST_EN_11__SHIFT 0x00000002
3056#define PB0_TX_LANE11_CTRL_REG0__TX_DBG_PRBS_EN_11_MASK 0x00000008L
3057#define PB0_TX_LANE11_CTRL_REG0__TX_DBG_PRBS_EN_11__SHIFT 0x00000003
3058#define PB0_TX_LANE11_OVRD_REG0__TX_DCLK_EN_OVRD_EN_11_MASK 0x00000002L
3059#define PB0_TX_LANE11_OVRD_REG0__TX_DCLK_EN_OVRD_EN_11__SHIFT 0x00000001
3060#define PB0_TX_LANE11_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_11_MASK 0x00000001L
3061#define PB0_TX_LANE11_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_11__SHIFT 0x00000000
3062#define PB0_TX_LANE11_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_11_MASK 0x00000008L
3063#define PB0_TX_LANE11_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_11__SHIFT 0x00000003
3064#define PB0_TX_LANE11_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_11_MASK 0x00000004L
3065#define PB0_TX_LANE11_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_11__SHIFT 0x00000002
3066#define PB0_TX_LANE11_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_11_MASK 0x00000020L
3067#define PB0_TX_LANE11_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_11__SHIFT 0x00000005
3068#define PB0_TX_LANE11_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_11_MASK 0x00000010L
3069#define PB0_TX_LANE11_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_11__SHIFT 0x00000004
3070#define PB0_TX_LANE11_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_11_MASK 0x00000080L
3071#define PB0_TX_LANE11_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_11__SHIFT 0x00000007
3072#define PB0_TX_LANE11_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_11_MASK 0x00000040L
3073#define PB0_TX_LANE11_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_11__SHIFT 0x00000006
3074#define PB0_TX_LANE11_SCI_STAT_OVRD_REG0__COEFFICIENT_11_MASK 0x0000fc00L
3075#define PB0_TX_LANE11_SCI_STAT_OVRD_REG0__COEFFICIENT_11__SHIFT 0x0000000a
3076#define PB0_TX_LANE11_SCI_STAT_OVRD_REG0__COEFFICIENTID_11_MASK 0x00000300L
3077#define PB0_TX_LANE11_SCI_STAT_OVRD_REG0__COEFFICIENTID_11__SHIFT 0x00000008
3078#define PB0_TX_LANE11_SCI_STAT_OVRD_REG0__DEEMPH_11_MASK 0x00000080L
3079#define PB0_TX_LANE11_SCI_STAT_OVRD_REG0__DEEMPH_11__SHIFT 0x00000007
3080#define PB0_TX_LANE11_SCI_STAT_OVRD_REG0__INCOHERENTCK_11_MASK 0x00000008L
3081#define PB0_TX_LANE11_SCI_STAT_OVRD_REG0__INCOHERENTCK_11__SHIFT 0x00000003
3082#define PB0_TX_LANE11_SCI_STAT_OVRD_REG0__TXMARG_11_MASK 0x00000070L
3083#define PB0_TX_LANE11_SCI_STAT_OVRD_REG0__TXMARG_11__SHIFT 0x00000004
3084#define PB0_TX_LANE11_SCI_STAT_OVRD_REG0__TXPWR_11_MASK 0x00000007L
3085#define PB0_TX_LANE11_SCI_STAT_OVRD_REG0__TXPWR_11__SHIFT 0x00000000
3086#define PB0_TX_LANE12_CTRL_REG0__TX_CFG_DISPCLK_MODE_12_MASK 0x00000001L
3087#define PB0_TX_LANE12_CTRL_REG0__TX_CFG_DISPCLK_MODE_12__SHIFT 0x00000000
3088#define PB0_TX_LANE12_CTRL_REG0__TX_CFG_INV_DATA_12_MASK 0x00000002L
3089#define PB0_TX_LANE12_CTRL_REG0__TX_CFG_INV_DATA_12__SHIFT 0x00000001
3090#define PB0_TX_LANE12_CTRL_REG0__TX_CFG_SWING_BOOST_EN_12_MASK 0x00000004L
3091#define PB0_TX_LANE12_CTRL_REG0__TX_CFG_SWING_BOOST_EN_12__SHIFT 0x00000002
3092#define PB0_TX_LANE12_CTRL_REG0__TX_DBG_PRBS_EN_12_MASK 0x00000008L
3093#define PB0_TX_LANE12_CTRL_REG0__TX_DBG_PRBS_EN_12__SHIFT 0x00000003
3094#define PB0_TX_LANE12_OVRD_REG0__TX_DCLK_EN_OVRD_EN_12_MASK 0x00000002L
3095#define PB0_TX_LANE12_OVRD_REG0__TX_DCLK_EN_OVRD_EN_12__SHIFT 0x00000001
3096#define PB0_TX_LANE12_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_12_MASK 0x00000001L
3097#define PB0_TX_LANE12_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_12__SHIFT 0x00000000
3098#define PB0_TX_LANE12_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_12_MASK 0x00000008L
3099#define PB0_TX_LANE12_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_12__SHIFT 0x00000003
3100#define PB0_TX_LANE12_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_12_MASK 0x00000004L
3101#define PB0_TX_LANE12_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_12__SHIFT 0x00000002
3102#define PB0_TX_LANE12_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_12_MASK 0x00000020L
3103#define PB0_TX_LANE12_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_12__SHIFT 0x00000005
3104#define PB0_TX_LANE12_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_12_MASK 0x00000010L
3105#define PB0_TX_LANE12_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_12__SHIFT 0x00000004
3106#define PB0_TX_LANE12_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_12_MASK 0x00000080L
3107#define PB0_TX_LANE12_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_12__SHIFT 0x00000007
3108#define PB0_TX_LANE12_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_12_MASK 0x00000040L
3109#define PB0_TX_LANE12_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_12__SHIFT 0x00000006
3110#define PB0_TX_LANE12_SCI_STAT_OVRD_REG0__COEFFICIENT_12_MASK 0x0000fc00L
3111#define PB0_TX_LANE12_SCI_STAT_OVRD_REG0__COEFFICIENT_12__SHIFT 0x0000000a
3112#define PB0_TX_LANE12_SCI_STAT_OVRD_REG0__COEFFICIENTID_12_MASK 0x00000300L
3113#define PB0_TX_LANE12_SCI_STAT_OVRD_REG0__COEFFICIENTID_12__SHIFT 0x00000008
3114#define PB0_TX_LANE12_SCI_STAT_OVRD_REG0__DEEMPH_12_MASK 0x00000080L
3115#define PB0_TX_LANE12_SCI_STAT_OVRD_REG0__DEEMPH_12__SHIFT 0x00000007
3116#define PB0_TX_LANE12_SCI_STAT_OVRD_REG0__INCOHERENTCK_12_MASK 0x00000008L
3117#define PB0_TX_LANE12_SCI_STAT_OVRD_REG0__INCOHERENTCK_12__SHIFT 0x00000003
3118#define PB0_TX_LANE12_SCI_STAT_OVRD_REG0__TXMARG_12_MASK 0x00000070L
3119#define PB0_TX_LANE12_SCI_STAT_OVRD_REG0__TXMARG_12__SHIFT 0x00000004
3120#define PB0_TX_LANE12_SCI_STAT_OVRD_REG0__TXPWR_12_MASK 0x00000007L
3121#define PB0_TX_LANE12_SCI_STAT_OVRD_REG0__TXPWR_12__SHIFT 0x00000000
3122#define PB0_TX_LANE13_CTRL_REG0__TX_CFG_DISPCLK_MODE_13_MASK 0x00000001L
3123#define PB0_TX_LANE13_CTRL_REG0__TX_CFG_DISPCLK_MODE_13__SHIFT 0x00000000
3124#define PB0_TX_LANE13_CTRL_REG0__TX_CFG_INV_DATA_13_MASK 0x00000002L
3125#define PB0_TX_LANE13_CTRL_REG0__TX_CFG_INV_DATA_13__SHIFT 0x00000001
3126#define PB0_TX_LANE13_CTRL_REG0__TX_CFG_SWING_BOOST_EN_13_MASK 0x00000004L
3127#define PB0_TX_LANE13_CTRL_REG0__TX_CFG_SWING_BOOST_EN_13__SHIFT 0x00000002
3128#define PB0_TX_LANE13_CTRL_REG0__TX_DBG_PRBS_EN_13_MASK 0x00000008L
3129#define PB0_TX_LANE13_CTRL_REG0__TX_DBG_PRBS_EN_13__SHIFT 0x00000003
3130#define PB0_TX_LANE13_OVRD_REG0__TX_DCLK_EN_OVRD_EN_13_MASK 0x00000002L
3131#define PB0_TX_LANE13_OVRD_REG0__TX_DCLK_EN_OVRD_EN_13__SHIFT 0x00000001
3132#define PB0_TX_LANE13_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_13_MASK 0x00000001L
3133#define PB0_TX_LANE13_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_13__SHIFT 0x00000000
3134#define PB0_TX_LANE13_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_13_MASK 0x00000008L
3135#define PB0_TX_LANE13_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_13__SHIFT 0x00000003
3136#define PB0_TX_LANE13_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_13_MASK 0x00000004L
3137#define PB0_TX_LANE13_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_13__SHIFT 0x00000002
3138#define PB0_TX_LANE13_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_13_MASK 0x00000020L
3139#define PB0_TX_LANE13_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_13__SHIFT 0x00000005
3140#define PB0_TX_LANE13_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_13_MASK 0x00000010L
3141#define PB0_TX_LANE13_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_13__SHIFT 0x00000004
3142#define PB0_TX_LANE13_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_13_MASK 0x00000080L
3143#define PB0_TX_LANE13_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_13__SHIFT 0x00000007
3144#define PB0_TX_LANE13_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_13_MASK 0x00000040L
3145#define PB0_TX_LANE13_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_13__SHIFT 0x00000006
3146#define PB0_TX_LANE13_SCI_STAT_OVRD_REG0__COEFFICIENT_13_MASK 0x0000fc00L
3147#define PB0_TX_LANE13_SCI_STAT_OVRD_REG0__COEFFICIENT_13__SHIFT 0x0000000a
3148#define PB0_TX_LANE13_SCI_STAT_OVRD_REG0__COEFFICIENTID_13_MASK 0x00000300L
3149#define PB0_TX_LANE13_SCI_STAT_OVRD_REG0__COEFFICIENTID_13__SHIFT 0x00000008
3150#define PB0_TX_LANE13_SCI_STAT_OVRD_REG0__DEEMPH_13_MASK 0x00000080L
3151#define PB0_TX_LANE13_SCI_STAT_OVRD_REG0__DEEMPH_13__SHIFT 0x00000007
3152#define PB0_TX_LANE13_SCI_STAT_OVRD_REG0__INCOHERENTCK_13_MASK 0x00000008L
3153#define PB0_TX_LANE13_SCI_STAT_OVRD_REG0__INCOHERENTCK_13__SHIFT 0x00000003
3154#define PB0_TX_LANE13_SCI_STAT_OVRD_REG0__TXMARG_13_MASK 0x00000070L
3155#define PB0_TX_LANE13_SCI_STAT_OVRD_REG0__TXMARG_13__SHIFT 0x00000004
3156#define PB0_TX_LANE13_SCI_STAT_OVRD_REG0__TXPWR_13_MASK 0x00000007L
3157#define PB0_TX_LANE13_SCI_STAT_OVRD_REG0__TXPWR_13__SHIFT 0x00000000
3158#define PB0_TX_LANE14_CTRL_REG0__TX_CFG_DISPCLK_MODE_14_MASK 0x00000001L
3159#define PB0_TX_LANE14_CTRL_REG0__TX_CFG_DISPCLK_MODE_14__SHIFT 0x00000000
3160#define PB0_TX_LANE14_CTRL_REG0__TX_CFG_INV_DATA_14_MASK 0x00000002L
3161#define PB0_TX_LANE14_CTRL_REG0__TX_CFG_INV_DATA_14__SHIFT 0x00000001
3162#define PB0_TX_LANE14_CTRL_REG0__TX_CFG_SWING_BOOST_EN_14_MASK 0x00000004L
3163#define PB0_TX_LANE14_CTRL_REG0__TX_CFG_SWING_BOOST_EN_14__SHIFT 0x00000002
3164#define PB0_TX_LANE14_CTRL_REG0__TX_DBG_PRBS_EN_14_MASK 0x00000008L
3165#define PB0_TX_LANE14_CTRL_REG0__TX_DBG_PRBS_EN_14__SHIFT 0x00000003
3166#define PB0_TX_LANE14_OVRD_REG0__TX_DCLK_EN_OVRD_EN_14_MASK 0x00000002L
3167#define PB0_TX_LANE14_OVRD_REG0__TX_DCLK_EN_OVRD_EN_14__SHIFT 0x00000001
3168#define PB0_TX_LANE14_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_14_MASK 0x00000001L
3169#define PB0_TX_LANE14_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_14__SHIFT 0x00000000
3170#define PB0_TX_LANE14_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_14_MASK 0x00000008L
3171#define PB0_TX_LANE14_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_14__SHIFT 0x00000003
3172#define PB0_TX_LANE14_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_14_MASK 0x00000004L
3173#define PB0_TX_LANE14_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_14__SHIFT 0x00000002
3174#define PB0_TX_LANE14_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_14_MASK 0x00000020L
3175#define PB0_TX_LANE14_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_14__SHIFT 0x00000005
3176#define PB0_TX_LANE14_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_14_MASK 0x00000010L
3177#define PB0_TX_LANE14_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_14__SHIFT 0x00000004
3178#define PB0_TX_LANE14_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_14_MASK 0x00000080L
3179#define PB0_TX_LANE14_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_14__SHIFT 0x00000007
3180#define PB0_TX_LANE14_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_14_MASK 0x00000040L
3181#define PB0_TX_LANE14_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_14__SHIFT 0x00000006
3182#define PB0_TX_LANE14_SCI_STAT_OVRD_REG0__COEFFICIENT_14_MASK 0x0000fc00L
3183#define PB0_TX_LANE14_SCI_STAT_OVRD_REG0__COEFFICIENT_14__SHIFT 0x0000000a
3184#define PB0_TX_LANE14_SCI_STAT_OVRD_REG0__COEFFICIENTID_14_MASK 0x00000300L
3185#define PB0_TX_LANE14_SCI_STAT_OVRD_REG0__COEFFICIENTID_14__SHIFT 0x00000008
3186#define PB0_TX_LANE14_SCI_STAT_OVRD_REG0__DEEMPH_14_MASK 0x00000080L
3187#define PB0_TX_LANE14_SCI_STAT_OVRD_REG0__DEEMPH_14__SHIFT 0x00000007
3188#define PB0_TX_LANE14_SCI_STAT_OVRD_REG0__INCOHERENTCK_14_MASK 0x00000008L
3189#define PB0_TX_LANE14_SCI_STAT_OVRD_REG0__INCOHERENTCK_14__SHIFT 0x00000003
3190#define PB0_TX_LANE14_SCI_STAT_OVRD_REG0__TXMARG_14_MASK 0x00000070L
3191#define PB0_TX_LANE14_SCI_STAT_OVRD_REG0__TXMARG_14__SHIFT 0x00000004
3192#define PB0_TX_LANE14_SCI_STAT_OVRD_REG0__TXPWR_14_MASK 0x00000007L
3193#define PB0_TX_LANE14_SCI_STAT_OVRD_REG0__TXPWR_14__SHIFT 0x00000000
3194#define PB0_TX_LANE15_CTRL_REG0__TX_CFG_DISPCLK_MODE_15_MASK 0x00000001L
3195#define PB0_TX_LANE15_CTRL_REG0__TX_CFG_DISPCLK_MODE_15__SHIFT 0x00000000
3196#define PB0_TX_LANE15_CTRL_REG0__TX_CFG_INV_DATA_15_MASK 0x00000002L
3197#define PB0_TX_LANE15_CTRL_REG0__TX_CFG_INV_DATA_15__SHIFT 0x00000001
3198#define PB0_TX_LANE15_CTRL_REG0__TX_CFG_SWING_BOOST_EN_15_MASK 0x00000004L
3199#define PB0_TX_LANE15_CTRL_REG0__TX_CFG_SWING_BOOST_EN_15__SHIFT 0x00000002
3200#define PB0_TX_LANE15_CTRL_REG0__TX_DBG_PRBS_EN_15_MASK 0x00000008L
3201#define PB0_TX_LANE15_CTRL_REG0__TX_DBG_PRBS_EN_15__SHIFT 0x00000003
3202#define PB0_TX_LANE15_OVRD_REG0__TX_DCLK_EN_OVRD_EN_15_MASK 0x00000002L
3203#define PB0_TX_LANE15_OVRD_REG0__TX_DCLK_EN_OVRD_EN_15__SHIFT 0x00000001
3204#define PB0_TX_LANE15_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_15_MASK 0x00000001L
3205#define PB0_TX_LANE15_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_15__SHIFT 0x00000000
3206#define PB0_TX_LANE15_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_15_MASK 0x00000008L
3207#define PB0_TX_LANE15_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_15__SHIFT 0x00000003
3208#define PB0_TX_LANE15_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_15_MASK 0x00000004L
3209#define PB0_TX_LANE15_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_15__SHIFT 0x00000002
3210#define PB0_TX_LANE15_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_15_MASK 0x00000020L
3211#define PB0_TX_LANE15_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_15__SHIFT 0x00000005
3212#define PB0_TX_LANE15_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_15_MASK 0x00000010L
3213#define PB0_TX_LANE15_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_15__SHIFT 0x00000004
3214#define PB0_TX_LANE15_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_15_MASK 0x00000080L
3215#define PB0_TX_LANE15_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_15__SHIFT 0x00000007
3216#define PB0_TX_LANE15_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_15_MASK 0x00000040L
3217#define PB0_TX_LANE15_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_15__SHIFT 0x00000006
3218#define PB0_TX_LANE15_SCI_STAT_OVRD_REG0__COEFFICIENT_15_MASK 0x0000fc00L
3219#define PB0_TX_LANE15_SCI_STAT_OVRD_REG0__COEFFICIENT_15__SHIFT 0x0000000a
3220#define PB0_TX_LANE15_SCI_STAT_OVRD_REG0__COEFFICIENTID_15_MASK 0x00000300L
3221#define PB0_TX_LANE15_SCI_STAT_OVRD_REG0__COEFFICIENTID_15__SHIFT 0x00000008
3222#define PB0_TX_LANE15_SCI_STAT_OVRD_REG0__DEEMPH_15_MASK 0x00000080L
3223#define PB0_TX_LANE15_SCI_STAT_OVRD_REG0__DEEMPH_15__SHIFT 0x00000007
3224#define PB0_TX_LANE15_SCI_STAT_OVRD_REG0__INCOHERENTCK_15_MASK 0x00000008L
3225#define PB0_TX_LANE15_SCI_STAT_OVRD_REG0__INCOHERENTCK_15__SHIFT 0x00000003
3226#define PB0_TX_LANE15_SCI_STAT_OVRD_REG0__TXMARG_15_MASK 0x00000070L
3227#define PB0_TX_LANE15_SCI_STAT_OVRD_REG0__TXMARG_15__SHIFT 0x00000004
3228#define PB0_TX_LANE15_SCI_STAT_OVRD_REG0__TXPWR_15_MASK 0x00000007L
3229#define PB0_TX_LANE15_SCI_STAT_OVRD_REG0__TXPWR_15__SHIFT 0x00000000
3230#define PB0_TX_LANE1_CTRL_REG0__TX_CFG_DISPCLK_MODE_1_MASK 0x00000001L
3231#define PB0_TX_LANE1_CTRL_REG0__TX_CFG_DISPCLK_MODE_1__SHIFT 0x00000000
3232#define PB0_TX_LANE1_CTRL_REG0__TX_CFG_INV_DATA_1_MASK 0x00000002L
3233#define PB0_TX_LANE1_CTRL_REG0__TX_CFG_INV_DATA_1__SHIFT 0x00000001
3234#define PB0_TX_LANE1_CTRL_REG0__TX_CFG_SWING_BOOST_EN_1_MASK 0x00000004L
3235#define PB0_TX_LANE1_CTRL_REG0__TX_CFG_SWING_BOOST_EN_1__SHIFT 0x00000002
3236#define PB0_TX_LANE1_CTRL_REG0__TX_DBG_PRBS_EN_1_MASK 0x00000008L
3237#define PB0_TX_LANE1_CTRL_REG0__TX_DBG_PRBS_EN_1__SHIFT 0x00000003
3238#define PB0_TX_LANE1_OVRD_REG0__TX_DCLK_EN_OVRD_EN_1_MASK 0x00000002L
3239#define PB0_TX_LANE1_OVRD_REG0__TX_DCLK_EN_OVRD_EN_1__SHIFT 0x00000001
3240#define PB0_TX_LANE1_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_1_MASK 0x00000001L
3241#define PB0_TX_LANE1_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_1__SHIFT 0x00000000
3242#define PB0_TX_LANE1_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_1_MASK 0x00000008L
3243#define PB0_TX_LANE1_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_1__SHIFT 0x00000003
3244#define PB0_TX_LANE1_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_1_MASK 0x00000004L
3245#define PB0_TX_LANE1_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_1__SHIFT 0x00000002
3246#define PB0_TX_LANE1_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_1_MASK 0x00000020L
3247#define PB0_TX_LANE1_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_1__SHIFT 0x00000005
3248#define PB0_TX_LANE1_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_1_MASK 0x00000010L
3249#define PB0_TX_LANE1_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_1__SHIFT 0x00000004
3250#define PB0_TX_LANE1_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_1_MASK 0x00000080L
3251#define PB0_TX_LANE1_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_1__SHIFT 0x00000007
3252#define PB0_TX_LANE1_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_1_MASK 0x00000040L
3253#define PB0_TX_LANE1_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_1__SHIFT 0x00000006
3254#define PB0_TX_LANE1_SCI_STAT_OVRD_REG0__COEFFICIENT_1_MASK 0x0000fc00L
3255#define PB0_TX_LANE1_SCI_STAT_OVRD_REG0__COEFFICIENT_1__SHIFT 0x0000000a
3256#define PB0_TX_LANE1_SCI_STAT_OVRD_REG0__COEFFICIENTID_1_MASK 0x00000300L
3257#define PB0_TX_LANE1_SCI_STAT_OVRD_REG0__COEFFICIENTID_1__SHIFT 0x00000008
3258#define PB0_TX_LANE1_SCI_STAT_OVRD_REG0__DEEMPH_1_MASK 0x00000080L
3259#define PB0_TX_LANE1_SCI_STAT_OVRD_REG0__DEEMPH_1__SHIFT 0x00000007
3260#define PB0_TX_LANE1_SCI_STAT_OVRD_REG0__INCOHERENTCK_1_MASK 0x00000008L
3261#define PB0_TX_LANE1_SCI_STAT_OVRD_REG0__INCOHERENTCK_1__SHIFT 0x00000003
3262#define PB0_TX_LANE1_SCI_STAT_OVRD_REG0__TXMARG_1_MASK 0x00000070L
3263#define PB0_TX_LANE1_SCI_STAT_OVRD_REG0__TXMARG_1__SHIFT 0x00000004
3264#define PB0_TX_LANE1_SCI_STAT_OVRD_REG0__TXPWR_1_MASK 0x00000007L
3265#define PB0_TX_LANE1_SCI_STAT_OVRD_REG0__TXPWR_1__SHIFT 0x00000000
3266#define PB0_TX_LANE2_CTRL_REG0__TX_CFG_DISPCLK_MODE_2_MASK 0x00000001L
3267#define PB0_TX_LANE2_CTRL_REG0__TX_CFG_DISPCLK_MODE_2__SHIFT 0x00000000
3268#define PB0_TX_LANE2_CTRL_REG0__TX_CFG_INV_DATA_2_MASK 0x00000002L
3269#define PB0_TX_LANE2_CTRL_REG0__TX_CFG_INV_DATA_2__SHIFT 0x00000001
3270#define PB0_TX_LANE2_CTRL_REG0__TX_CFG_SWING_BOOST_EN_2_MASK 0x00000004L
3271#define PB0_TX_LANE2_CTRL_REG0__TX_CFG_SWING_BOOST_EN_2__SHIFT 0x00000002
3272#define PB0_TX_LANE2_CTRL_REG0__TX_DBG_PRBS_EN_2_MASK 0x00000008L
3273#define PB0_TX_LANE2_CTRL_REG0__TX_DBG_PRBS_EN_2__SHIFT 0x00000003
3274#define PB0_TX_LANE2_OVRD_REG0__TX_DCLK_EN_OVRD_EN_2_MASK 0x00000002L
3275#define PB0_TX_LANE2_OVRD_REG0__TX_DCLK_EN_OVRD_EN_2__SHIFT 0x00000001
3276#define PB0_TX_LANE2_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_2_MASK 0x00000001L
3277#define PB0_TX_LANE2_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_2__SHIFT 0x00000000
3278#define PB0_TX_LANE2_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_2_MASK 0x00000008L
3279#define PB0_TX_LANE2_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_2__SHIFT 0x00000003
3280#define PB0_TX_LANE2_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_2_MASK 0x00000004L
3281#define PB0_TX_LANE2_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_2__SHIFT 0x00000002
3282#define PB0_TX_LANE2_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_2_MASK 0x00000020L
3283#define PB0_TX_LANE2_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_2__SHIFT 0x00000005
3284#define PB0_TX_LANE2_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_2_MASK 0x00000010L
3285#define PB0_TX_LANE2_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_2__SHIFT 0x00000004
3286#define PB0_TX_LANE2_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_2_MASK 0x00000080L
3287#define PB0_TX_LANE2_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_2__SHIFT 0x00000007
3288#define PB0_TX_LANE2_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_2_MASK 0x00000040L
3289#define PB0_TX_LANE2_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_2__SHIFT 0x00000006
3290#define PB0_TX_LANE2_SCI_STAT_OVRD_REG0__COEFFICIENT_2_MASK 0x0000fc00L
3291#define PB0_TX_LANE2_SCI_STAT_OVRD_REG0__COEFFICIENT_2__SHIFT 0x0000000a
3292#define PB0_TX_LANE2_SCI_STAT_OVRD_REG0__COEFFICIENTID_2_MASK 0x00000300L
3293#define PB0_TX_LANE2_SCI_STAT_OVRD_REG0__COEFFICIENTID_2__SHIFT 0x00000008
3294#define PB0_TX_LANE2_SCI_STAT_OVRD_REG0__DEEMPH_2_MASK 0x00000080L
3295#define PB0_TX_LANE2_SCI_STAT_OVRD_REG0__DEEMPH_2__SHIFT 0x00000007
3296#define PB0_TX_LANE2_SCI_STAT_OVRD_REG0__INCOHERENTCK_2_MASK 0x00000008L
3297#define PB0_TX_LANE2_SCI_STAT_OVRD_REG0__INCOHERENTCK_2__SHIFT 0x00000003
3298#define PB0_TX_LANE2_SCI_STAT_OVRD_REG0__TXMARG_2_MASK 0x00000070L
3299#define PB0_TX_LANE2_SCI_STAT_OVRD_REG0__TXMARG_2__SHIFT 0x00000004
3300#define PB0_TX_LANE2_SCI_STAT_OVRD_REG0__TXPWR_2_MASK 0x00000007L
3301#define PB0_TX_LANE2_SCI_STAT_OVRD_REG0__TXPWR_2__SHIFT 0x00000000
3302#define PB0_TX_LANE3_CTRL_REG0__TX_CFG_DISPCLK_MODE_3_MASK 0x00000001L
3303#define PB0_TX_LANE3_CTRL_REG0__TX_CFG_DISPCLK_MODE_3__SHIFT 0x00000000
3304#define PB0_TX_LANE3_CTRL_REG0__TX_CFG_INV_DATA_3_MASK 0x00000002L
3305#define PB0_TX_LANE3_CTRL_REG0__TX_CFG_INV_DATA_3__SHIFT 0x00000001
3306#define PB0_TX_LANE3_CTRL_REG0__TX_CFG_SWING_BOOST_EN_3_MASK 0x00000004L
3307#define PB0_TX_LANE3_CTRL_REG0__TX_CFG_SWING_BOOST_EN_3__SHIFT 0x00000002
3308#define PB0_TX_LANE3_CTRL_REG0__TX_DBG_PRBS_EN_3_MASK 0x00000008L
3309#define PB0_TX_LANE3_CTRL_REG0__TX_DBG_PRBS_EN_3__SHIFT 0x00000003
3310#define PB0_TX_LANE3_OVRD_REG0__TX_DCLK_EN_OVRD_EN_3_MASK 0x00000002L
3311#define PB0_TX_LANE3_OVRD_REG0__TX_DCLK_EN_OVRD_EN_3__SHIFT 0x00000001
3312#define PB0_TX_LANE3_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_3_MASK 0x00000001L
3313#define PB0_TX_LANE3_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_3__SHIFT 0x00000000
3314#define PB0_TX_LANE3_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_3_MASK 0x00000008L
3315#define PB0_TX_LANE3_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_3__SHIFT 0x00000003
3316#define PB0_TX_LANE3_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_3_MASK 0x00000004L
3317#define PB0_TX_LANE3_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_3__SHIFT 0x00000002
3318#define PB0_TX_LANE3_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_3_MASK 0x00000020L
3319#define PB0_TX_LANE3_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_3__SHIFT 0x00000005
3320#define PB0_TX_LANE3_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_3_MASK 0x00000010L
3321#define PB0_TX_LANE3_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_3__SHIFT 0x00000004
3322#define PB0_TX_LANE3_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_3_MASK 0x00000080L
3323#define PB0_TX_LANE3_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_3__SHIFT 0x00000007
3324#define PB0_TX_LANE3_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_3_MASK 0x00000040L
3325#define PB0_TX_LANE3_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_3__SHIFT 0x00000006
3326#define PB0_TX_LANE3_SCI_STAT_OVRD_REG0__COEFFICIENT_3_MASK 0x0000fc00L
3327#define PB0_TX_LANE3_SCI_STAT_OVRD_REG0__COEFFICIENT_3__SHIFT 0x0000000a
3328#define PB0_TX_LANE3_SCI_STAT_OVRD_REG0__COEFFICIENTID_3_MASK 0x00000300L
3329#define PB0_TX_LANE3_SCI_STAT_OVRD_REG0__COEFFICIENTID_3__SHIFT 0x00000008
3330#define PB0_TX_LANE3_SCI_STAT_OVRD_REG0__DEEMPH_3_MASK 0x00000080L
3331#define PB0_TX_LANE3_SCI_STAT_OVRD_REG0__DEEMPH_3__SHIFT 0x00000007
3332#define PB0_TX_LANE3_SCI_STAT_OVRD_REG0__INCOHERENTCK_3_MASK 0x00000008L
3333#define PB0_TX_LANE3_SCI_STAT_OVRD_REG0__INCOHERENTCK_3__SHIFT 0x00000003
3334#define PB0_TX_LANE3_SCI_STAT_OVRD_REG0__TXMARG_3_MASK 0x00000070L
3335#define PB0_TX_LANE3_SCI_STAT_OVRD_REG0__TXMARG_3__SHIFT 0x00000004
3336#define PB0_TX_LANE3_SCI_STAT_OVRD_REG0__TXPWR_3_MASK 0x00000007L
3337#define PB0_TX_LANE3_SCI_STAT_OVRD_REG0__TXPWR_3__SHIFT 0x00000000
3338#define PB0_TX_LANE4_CTRL_REG0__TX_CFG_DISPCLK_MODE_4_MASK 0x00000001L
3339#define PB0_TX_LANE4_CTRL_REG0__TX_CFG_DISPCLK_MODE_4__SHIFT 0x00000000
3340#define PB0_TX_LANE4_CTRL_REG0__TX_CFG_INV_DATA_4_MASK 0x00000002L
3341#define PB0_TX_LANE4_CTRL_REG0__TX_CFG_INV_DATA_4__SHIFT 0x00000001
3342#define PB0_TX_LANE4_CTRL_REG0__TX_CFG_SWING_BOOST_EN_4_MASK 0x00000004L
3343#define PB0_TX_LANE4_CTRL_REG0__TX_CFG_SWING_BOOST_EN_4__SHIFT 0x00000002
3344#define PB0_TX_LANE4_CTRL_REG0__TX_DBG_PRBS_EN_4_MASK 0x00000008L
3345#define PB0_TX_LANE4_CTRL_REG0__TX_DBG_PRBS_EN_4__SHIFT 0x00000003
3346#define PB0_TX_LANE4_OVRD_REG0__TX_DCLK_EN_OVRD_EN_4_MASK 0x00000002L
3347#define PB0_TX_LANE4_OVRD_REG0__TX_DCLK_EN_OVRD_EN_4__SHIFT 0x00000001
3348#define PB0_TX_LANE4_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_4_MASK 0x00000001L
3349#define PB0_TX_LANE4_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_4__SHIFT 0x00000000
3350#define PB0_TX_LANE4_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_4_MASK 0x00000008L
3351#define PB0_TX_LANE4_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_4__SHIFT 0x00000003
3352#define PB0_TX_LANE4_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_4_MASK 0x00000004L
3353#define PB0_TX_LANE4_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_4__SHIFT 0x00000002
3354#define PB0_TX_LANE4_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_4_MASK 0x00000020L
3355#define PB0_TX_LANE4_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_4__SHIFT 0x00000005
3356#define PB0_TX_LANE4_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_4_MASK 0x00000010L
3357#define PB0_TX_LANE4_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_4__SHIFT 0x00000004
3358#define PB0_TX_LANE4_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_4_MASK 0x00000080L
3359#define PB0_TX_LANE4_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_4__SHIFT 0x00000007
3360#define PB0_TX_LANE4_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_4_MASK 0x00000040L
3361#define PB0_TX_LANE4_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_4__SHIFT 0x00000006
3362#define PB0_TX_LANE4_SCI_STAT_OVRD_REG0__COEFFICIENT_4_MASK 0x0000fc00L
3363#define PB0_TX_LANE4_SCI_STAT_OVRD_REG0__COEFFICIENT_4__SHIFT 0x0000000a
3364#define PB0_TX_LANE4_SCI_STAT_OVRD_REG0__COEFFICIENTID_4_MASK 0x00000300L
3365#define PB0_TX_LANE4_SCI_STAT_OVRD_REG0__COEFFICIENTID_4__SHIFT 0x00000008
3366#define PB0_TX_LANE4_SCI_STAT_OVRD_REG0__DEEMPH_4_MASK 0x00000080L
3367#define PB0_TX_LANE4_SCI_STAT_OVRD_REG0__DEEMPH_4__SHIFT 0x00000007
3368#define PB0_TX_LANE4_SCI_STAT_OVRD_REG0__INCOHERENTCK_4_MASK 0x00000008L
3369#define PB0_TX_LANE4_SCI_STAT_OVRD_REG0__INCOHERENTCK_4__SHIFT 0x00000003
3370#define PB0_TX_LANE4_SCI_STAT_OVRD_REG0__TXMARG_4_MASK 0x00000070L
3371#define PB0_TX_LANE4_SCI_STAT_OVRD_REG0__TXMARG_4__SHIFT 0x00000004
3372#define PB0_TX_LANE4_SCI_STAT_OVRD_REG0__TXPWR_4_MASK 0x00000007L
3373#define PB0_TX_LANE4_SCI_STAT_OVRD_REG0__TXPWR_4__SHIFT 0x00000000
3374#define PB0_TX_LANE5_CTRL_REG0__TX_CFG_DISPCLK_MODE_5_MASK 0x00000001L
3375#define PB0_TX_LANE5_CTRL_REG0__TX_CFG_DISPCLK_MODE_5__SHIFT 0x00000000
3376#define PB0_TX_LANE5_CTRL_REG0__TX_CFG_INV_DATA_5_MASK 0x00000002L
3377#define PB0_TX_LANE5_CTRL_REG0__TX_CFG_INV_DATA_5__SHIFT 0x00000001
3378#define PB0_TX_LANE5_CTRL_REG0__TX_CFG_SWING_BOOST_EN_5_MASK 0x00000004L
3379#define PB0_TX_LANE5_CTRL_REG0__TX_CFG_SWING_BOOST_EN_5__SHIFT 0x00000002
3380#define PB0_TX_LANE5_CTRL_REG0__TX_DBG_PRBS_EN_5_MASK 0x00000008L
3381#define PB0_TX_LANE5_CTRL_REG0__TX_DBG_PRBS_EN_5__SHIFT 0x00000003
3382#define PB0_TX_LANE5_OVRD_REG0__TX_DCLK_EN_OVRD_EN_5_MASK 0x00000002L
3383#define PB0_TX_LANE5_OVRD_REG0__TX_DCLK_EN_OVRD_EN_5__SHIFT 0x00000001
3384#define PB0_TX_LANE5_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_5_MASK 0x00000001L
3385#define PB0_TX_LANE5_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_5__SHIFT 0x00000000
3386#define PB0_TX_LANE5_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_5_MASK 0x00000008L
3387#define PB0_TX_LANE5_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_5__SHIFT 0x00000003
3388#define PB0_TX_LANE5_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_5_MASK 0x00000004L
3389#define PB0_TX_LANE5_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_5__SHIFT 0x00000002
3390#define PB0_TX_LANE5_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_5_MASK 0x00000020L
3391#define PB0_TX_LANE5_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_5__SHIFT 0x00000005
3392#define PB0_TX_LANE5_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_5_MASK 0x00000010L
3393#define PB0_TX_LANE5_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_5__SHIFT 0x00000004
3394#define PB0_TX_LANE5_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_5_MASK 0x00000080L
3395#define PB0_TX_LANE5_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_5__SHIFT 0x00000007
3396#define PB0_TX_LANE5_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_5_MASK 0x00000040L
3397#define PB0_TX_LANE5_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_5__SHIFT 0x00000006
3398#define PB0_TX_LANE5_SCI_STAT_OVRD_REG0__COEFFICIENT_5_MASK 0x0000fc00L
3399#define PB0_TX_LANE5_SCI_STAT_OVRD_REG0__COEFFICIENT_5__SHIFT 0x0000000a
3400#define PB0_TX_LANE5_SCI_STAT_OVRD_REG0__COEFFICIENTID_5_MASK 0x00000300L
3401#define PB0_TX_LANE5_SCI_STAT_OVRD_REG0__COEFFICIENTID_5__SHIFT 0x00000008
3402#define PB0_TX_LANE5_SCI_STAT_OVRD_REG0__DEEMPH_5_MASK 0x00000080L
3403#define PB0_TX_LANE5_SCI_STAT_OVRD_REG0__DEEMPH_5__SHIFT 0x00000007
3404#define PB0_TX_LANE5_SCI_STAT_OVRD_REG0__INCOHERENTCK_5_MASK 0x00000008L
3405#define PB0_TX_LANE5_SCI_STAT_OVRD_REG0__INCOHERENTCK_5__SHIFT 0x00000003
3406#define PB0_TX_LANE5_SCI_STAT_OVRD_REG0__TXMARG_5_MASK 0x00000070L
3407#define PB0_TX_LANE5_SCI_STAT_OVRD_REG0__TXMARG_5__SHIFT 0x00000004
3408#define PB0_TX_LANE5_SCI_STAT_OVRD_REG0__TXPWR_5_MASK 0x00000007L
3409#define PB0_TX_LANE5_SCI_STAT_OVRD_REG0__TXPWR_5__SHIFT 0x00000000
3410#define PB0_TX_LANE6_CTRL_REG0__TX_CFG_DISPCLK_MODE_6_MASK 0x00000001L
3411#define PB0_TX_LANE6_CTRL_REG0__TX_CFG_DISPCLK_MODE_6__SHIFT 0x00000000
3412#define PB0_TX_LANE6_CTRL_REG0__TX_CFG_INV_DATA_6_MASK 0x00000002L
3413#define PB0_TX_LANE6_CTRL_REG0__TX_CFG_INV_DATA_6__SHIFT 0x00000001
3414#define PB0_TX_LANE6_CTRL_REG0__TX_CFG_SWING_BOOST_EN_6_MASK 0x00000004L
3415#define PB0_TX_LANE6_CTRL_REG0__TX_CFG_SWING_BOOST_EN_6__SHIFT 0x00000002
3416#define PB0_TX_LANE6_CTRL_REG0__TX_DBG_PRBS_EN_6_MASK 0x00000008L
3417#define PB0_TX_LANE6_CTRL_REG0__TX_DBG_PRBS_EN_6__SHIFT 0x00000003
3418#define PB0_TX_LANE6_OVRD_REG0__TX_DCLK_EN_OVRD_EN_6_MASK 0x00000002L
3419#define PB0_TX_LANE6_OVRD_REG0__TX_DCLK_EN_OVRD_EN_6__SHIFT 0x00000001
3420#define PB0_TX_LANE6_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_6_MASK 0x00000001L
3421#define PB0_TX_LANE6_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_6__SHIFT 0x00000000
3422#define PB0_TX_LANE6_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_6_MASK 0x00000008L
3423#define PB0_TX_LANE6_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_6__SHIFT 0x00000003
3424#define PB0_TX_LANE6_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_6_MASK 0x00000004L
3425#define PB0_TX_LANE6_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_6__SHIFT 0x00000002
3426#define PB0_TX_LANE6_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_6_MASK 0x00000020L
3427#define PB0_TX_LANE6_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_6__SHIFT 0x00000005
3428#define PB0_TX_LANE6_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_6_MASK 0x00000010L
3429#define PB0_TX_LANE6_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_6__SHIFT 0x00000004
3430#define PB0_TX_LANE6_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_6_MASK 0x00000080L
3431#define PB0_TX_LANE6_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_6__SHIFT 0x00000007
3432#define PB0_TX_LANE6_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_6_MASK 0x00000040L
3433#define PB0_TX_LANE6_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_6__SHIFT 0x00000006
3434#define PB0_TX_LANE6_SCI_STAT_OVRD_REG0__COEFFICIENT_6_MASK 0x0000fc00L
3435#define PB0_TX_LANE6_SCI_STAT_OVRD_REG0__COEFFICIENT_6__SHIFT 0x0000000a
3436#define PB0_TX_LANE6_SCI_STAT_OVRD_REG0__COEFFICIENTID_6_MASK 0x00000300L
3437#define PB0_TX_LANE6_SCI_STAT_OVRD_REG0__COEFFICIENTID_6__SHIFT 0x00000008
3438#define PB0_TX_LANE6_SCI_STAT_OVRD_REG0__DEEMPH_6_MASK 0x00000080L
3439#define PB0_TX_LANE6_SCI_STAT_OVRD_REG0__DEEMPH_6__SHIFT 0x00000007
3440#define PB0_TX_LANE6_SCI_STAT_OVRD_REG0__INCOHERENTCK_6_MASK 0x00000008L
3441#define PB0_TX_LANE6_SCI_STAT_OVRD_REG0__INCOHERENTCK_6__SHIFT 0x00000003
3442#define PB0_TX_LANE6_SCI_STAT_OVRD_REG0__TXMARG_6_MASK 0x00000070L
3443#define PB0_TX_LANE6_SCI_STAT_OVRD_REG0__TXMARG_6__SHIFT 0x00000004
3444#define PB0_TX_LANE6_SCI_STAT_OVRD_REG0__TXPWR_6_MASK 0x00000007L
3445#define PB0_TX_LANE6_SCI_STAT_OVRD_REG0__TXPWR_6__SHIFT 0x00000000
3446#define PB0_TX_LANE7_CTRL_REG0__TX_CFG_DISPCLK_MODE_7_MASK 0x00000001L
3447#define PB0_TX_LANE7_CTRL_REG0__TX_CFG_DISPCLK_MODE_7__SHIFT 0x00000000
3448#define PB0_TX_LANE7_CTRL_REG0__TX_CFG_INV_DATA_7_MASK 0x00000002L
3449#define PB0_TX_LANE7_CTRL_REG0__TX_CFG_INV_DATA_7__SHIFT 0x00000001
3450#define PB0_TX_LANE7_CTRL_REG0__TX_CFG_SWING_BOOST_EN_7_MASK 0x00000004L
3451#define PB0_TX_LANE7_CTRL_REG0__TX_CFG_SWING_BOOST_EN_7__SHIFT 0x00000002
3452#define PB0_TX_LANE7_CTRL_REG0__TX_DBG_PRBS_EN_7_MASK 0x00000008L
3453#define PB0_TX_LANE7_CTRL_REG0__TX_DBG_PRBS_EN_7__SHIFT 0x00000003
3454#define PB0_TX_LANE7_OVRD_REG0__TX_DCLK_EN_OVRD_EN_7_MASK 0x00000002L
3455#define PB0_TX_LANE7_OVRD_REG0__TX_DCLK_EN_OVRD_EN_7__SHIFT 0x00000001
3456#define PB0_TX_LANE7_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_7_MASK 0x00000001L
3457#define PB0_TX_LANE7_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_7__SHIFT 0x00000000
3458#define PB0_TX_LANE7_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_7_MASK 0x00000008L
3459#define PB0_TX_LANE7_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_7__SHIFT 0x00000003
3460#define PB0_TX_LANE7_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_7_MASK 0x00000004L
3461#define PB0_TX_LANE7_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_7__SHIFT 0x00000002
3462#define PB0_TX_LANE7_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_7_MASK 0x00000020L
3463#define PB0_TX_LANE7_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_7__SHIFT 0x00000005
3464#define PB0_TX_LANE7_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_7_MASK 0x00000010L
3465#define PB0_TX_LANE7_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_7__SHIFT 0x00000004
3466#define PB0_TX_LANE7_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_7_MASK 0x00000080L
3467#define PB0_TX_LANE7_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_7__SHIFT 0x00000007
3468#define PB0_TX_LANE7_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_7_MASK 0x00000040L
3469#define PB0_TX_LANE7_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_7__SHIFT 0x00000006
3470#define PB0_TX_LANE7_SCI_STAT_OVRD_REG0__COEFFICIENT_7_MASK 0x0000fc00L
3471#define PB0_TX_LANE7_SCI_STAT_OVRD_REG0__COEFFICIENT_7__SHIFT 0x0000000a
3472#define PB0_TX_LANE7_SCI_STAT_OVRD_REG0__COEFFICIENTID_7_MASK 0x00000300L
3473#define PB0_TX_LANE7_SCI_STAT_OVRD_REG0__COEFFICIENTID_7__SHIFT 0x00000008
3474#define PB0_TX_LANE7_SCI_STAT_OVRD_REG0__DEEMPH_7_MASK 0x00000080L
3475#define PB0_TX_LANE7_SCI_STAT_OVRD_REG0__DEEMPH_7__SHIFT 0x00000007
3476#define PB0_TX_LANE7_SCI_STAT_OVRD_REG0__INCOHERENTCK_7_MASK 0x00000008L
3477#define PB0_TX_LANE7_SCI_STAT_OVRD_REG0__INCOHERENTCK_7__SHIFT 0x00000003
3478#define PB0_TX_LANE7_SCI_STAT_OVRD_REG0__TXMARG_7_MASK 0x00000070L
3479#define PB0_TX_LANE7_SCI_STAT_OVRD_REG0__TXMARG_7__SHIFT 0x00000004
3480#define PB0_TX_LANE7_SCI_STAT_OVRD_REG0__TXPWR_7_MASK 0x00000007L
3481#define PB0_TX_LANE7_SCI_STAT_OVRD_REG0__TXPWR_7__SHIFT 0x00000000
3482#define PB0_TX_LANE8_CTRL_REG0__TX_CFG_DISPCLK_MODE_8_MASK 0x00000001L
3483#define PB0_TX_LANE8_CTRL_REG0__TX_CFG_DISPCLK_MODE_8__SHIFT 0x00000000
3484#define PB0_TX_LANE8_CTRL_REG0__TX_CFG_INV_DATA_8_MASK 0x00000002L
3485#define PB0_TX_LANE8_CTRL_REG0__TX_CFG_INV_DATA_8__SHIFT 0x00000001
3486#define PB0_TX_LANE8_CTRL_REG0__TX_CFG_SWING_BOOST_EN_8_MASK 0x00000004L
3487#define PB0_TX_LANE8_CTRL_REG0__TX_CFG_SWING_BOOST_EN_8__SHIFT 0x00000002
3488#define PB0_TX_LANE8_CTRL_REG0__TX_DBG_PRBS_EN_8_MASK 0x00000008L
3489#define PB0_TX_LANE8_CTRL_REG0__TX_DBG_PRBS_EN_8__SHIFT 0x00000003
3490#define PB0_TX_LANE8_OVRD_REG0__TX_DCLK_EN_OVRD_EN_8_MASK 0x00000002L
3491#define PB0_TX_LANE8_OVRD_REG0__TX_DCLK_EN_OVRD_EN_8__SHIFT 0x00000001
3492#define PB0_TX_LANE8_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_8_MASK 0x00000001L
3493#define PB0_TX_LANE8_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_8__SHIFT 0x00000000
3494#define PB0_TX_LANE8_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_8_MASK 0x00000008L
3495#define PB0_TX_LANE8_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_8__SHIFT 0x00000003
3496#define PB0_TX_LANE8_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_8_MASK 0x00000004L
3497#define PB0_TX_LANE8_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_8__SHIFT 0x00000002
3498#define PB0_TX_LANE8_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_8_MASK 0x00000020L
3499#define PB0_TX_LANE8_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_8__SHIFT 0x00000005
3500#define PB0_TX_LANE8_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_8_MASK 0x00000010L
3501#define PB0_TX_LANE8_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_8__SHIFT 0x00000004
3502#define PB0_TX_LANE8_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_8_MASK 0x00000080L
3503#define PB0_TX_LANE8_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_8__SHIFT 0x00000007
3504#define PB0_TX_LANE8_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_8_MASK 0x00000040L
3505#define PB0_TX_LANE8_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_8__SHIFT 0x00000006
3506#define PB0_TX_LANE8_SCI_STAT_OVRD_REG0__COEFFICIENT_8_MASK 0x0000fc00L
3507#define PB0_TX_LANE8_SCI_STAT_OVRD_REG0__COEFFICIENT_8__SHIFT 0x0000000a
3508#define PB0_TX_LANE8_SCI_STAT_OVRD_REG0__COEFFICIENTID_8_MASK 0x00000300L
3509#define PB0_TX_LANE8_SCI_STAT_OVRD_REG0__COEFFICIENTID_8__SHIFT 0x00000008
3510#define PB0_TX_LANE8_SCI_STAT_OVRD_REG0__DEEMPH_8_MASK 0x00000080L
3511#define PB0_TX_LANE8_SCI_STAT_OVRD_REG0__DEEMPH_8__SHIFT 0x00000007
3512#define PB0_TX_LANE8_SCI_STAT_OVRD_REG0__INCOHERENTCK_8_MASK 0x00000008L
3513#define PB0_TX_LANE8_SCI_STAT_OVRD_REG0__INCOHERENTCK_8__SHIFT 0x00000003
3514#define PB0_TX_LANE8_SCI_STAT_OVRD_REG0__TXMARG_8_MASK 0x00000070L
3515#define PB0_TX_LANE8_SCI_STAT_OVRD_REG0__TXMARG_8__SHIFT 0x00000004
3516#define PB0_TX_LANE8_SCI_STAT_OVRD_REG0__TXPWR_8_MASK 0x00000007L
3517#define PB0_TX_LANE8_SCI_STAT_OVRD_REG0__TXPWR_8__SHIFT 0x00000000
3518#define PB0_TX_LANE9_CTRL_REG0__TX_CFG_DISPCLK_MODE_9_MASK 0x00000001L
3519#define PB0_TX_LANE9_CTRL_REG0__TX_CFG_DISPCLK_MODE_9__SHIFT 0x00000000
3520#define PB0_TX_LANE9_CTRL_REG0__TX_CFG_INV_DATA_9_MASK 0x00000002L
3521#define PB0_TX_LANE9_CTRL_REG0__TX_CFG_INV_DATA_9__SHIFT 0x00000001
3522#define PB0_TX_LANE9_CTRL_REG0__TX_CFG_SWING_BOOST_EN_9_MASK 0x00000004L
3523#define PB0_TX_LANE9_CTRL_REG0__TX_CFG_SWING_BOOST_EN_9__SHIFT 0x00000002
3524#define PB0_TX_LANE9_CTRL_REG0__TX_DBG_PRBS_EN_9_MASK 0x00000008L
3525#define PB0_TX_LANE9_CTRL_REG0__TX_DBG_PRBS_EN_9__SHIFT 0x00000003
3526#define PB0_TX_LANE9_OVRD_REG0__TX_DCLK_EN_OVRD_EN_9_MASK 0x00000002L
3527#define PB0_TX_LANE9_OVRD_REG0__TX_DCLK_EN_OVRD_EN_9__SHIFT 0x00000001
3528#define PB0_TX_LANE9_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_9_MASK 0x00000001L
3529#define PB0_TX_LANE9_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_9__SHIFT 0x00000000
3530#define PB0_TX_LANE9_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_9_MASK 0x00000008L
3531#define PB0_TX_LANE9_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_9__SHIFT 0x00000003
3532#define PB0_TX_LANE9_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_9_MASK 0x00000004L
3533#define PB0_TX_LANE9_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_9__SHIFT 0x00000002
3534#define PB0_TX_LANE9_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_9_MASK 0x00000020L
3535#define PB0_TX_LANE9_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_9__SHIFT 0x00000005
3536#define PB0_TX_LANE9_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_9_MASK 0x00000010L
3537#define PB0_TX_LANE9_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_9__SHIFT 0x00000004
3538#define PB0_TX_LANE9_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_9_MASK 0x00000080L
3539#define PB0_TX_LANE9_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_9__SHIFT 0x00000007
3540#define PB0_TX_LANE9_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_9_MASK 0x00000040L
3541#define PB0_TX_LANE9_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_9__SHIFT 0x00000006
3542#define PB0_TX_LANE9_SCI_STAT_OVRD_REG0__COEFFICIENT_9_MASK 0x0000fc00L
3543#define PB0_TX_LANE9_SCI_STAT_OVRD_REG0__COEFFICIENT_9__SHIFT 0x0000000a
3544#define PB0_TX_LANE9_SCI_STAT_OVRD_REG0__COEFFICIENTID_9_MASK 0x00000300L
3545#define PB0_TX_LANE9_SCI_STAT_OVRD_REG0__COEFFICIENTID_9__SHIFT 0x00000008
3546#define PB0_TX_LANE9_SCI_STAT_OVRD_REG0__DEEMPH_9_MASK 0x00000080L
3547#define PB0_TX_LANE9_SCI_STAT_OVRD_REG0__DEEMPH_9__SHIFT 0x00000007
3548#define PB0_TX_LANE9_SCI_STAT_OVRD_REG0__INCOHERENTCK_9_MASK 0x00000008L
3549#define PB0_TX_LANE9_SCI_STAT_OVRD_REG0__INCOHERENTCK_9__SHIFT 0x00000003
3550#define PB0_TX_LANE9_SCI_STAT_OVRD_REG0__TXMARG_9_MASK 0x00000070L
3551#define PB0_TX_LANE9_SCI_STAT_OVRD_REG0__TXMARG_9__SHIFT 0x00000004
3552#define PB0_TX_LANE9_SCI_STAT_OVRD_REG0__TXPWR_9_MASK 0x00000007L
3553#define PB0_TX_LANE9_SCI_STAT_OVRD_REG0__TXPWR_9__SHIFT 0x00000000
3554#define PB1_DFT_DEBUG_CTRL_REG0__DFT_PHY_DEBUG_EN_MASK 0x00000001L
3555#define PB1_DFT_DEBUG_CTRL_REG0__DFT_PHY_DEBUG_EN__SHIFT 0x00000000
3556#define PB1_DFT_DEBUG_CTRL_REG0__DFT_PHY_DEBUG_MODE_MASK 0x0000003eL
3557#define PB1_DFT_DEBUG_CTRL_REG0__DFT_PHY_DEBUG_MODE__SHIFT 0x00000001
3558#define PB1_DFT_JIT_INJ_REG0__DFT_CLK_PER_STEP_MASK 0x00000f00L
3559#define PB1_DFT_JIT_INJ_REG0__DFT_CLK_PER_STEP__SHIFT 0x00000008
3560#define PB1_DFT_JIT_INJ_REG0__DFT_DECR_SWP_EN_MASK 0x00800000L
3561#define PB1_DFT_JIT_INJ_REG0__DFT_DECR_SWP_EN__SHIFT 0x00000017
3562#define PB1_DFT_JIT_INJ_REG0__DFT_INCR_SWP_EN_MASK 0x00400000L
3563#define PB1_DFT_JIT_INJ_REG0__DFT_INCR_SWP_EN__SHIFT 0x00000016
3564#define PB1_DFT_JIT_INJ_REG0__DFT_NUM_STEPS_MASK 0x0000001fL
3565#define PB1_DFT_JIT_INJ_REG0__DFT_NUM_STEPS__SHIFT 0x00000000
3566#define PB1_DFT_JIT_INJ_REG0__DFT_RECOVERY_TIME_MASK 0xff000000L
3567#define PB1_DFT_JIT_INJ_REG0__DFT_RECOVERY_TIME__SHIFT 0x00000018
3568#define PB1_DFT_JIT_INJ_REG1__DFT_BLOCK_EN_MASK 0x00010000L
3569#define PB1_DFT_JIT_INJ_REG1__DFT_BLOCK_EN__SHIFT 0x00000010
3570#define PB1_DFT_JIT_INJ_REG1__DFT_BYPASS_EN_MASK 0x00000100L
3571#define PB1_DFT_JIT_INJ_REG1__DFT_BYPASS_EN__SHIFT 0x00000008
3572#define PB1_DFT_JIT_INJ_REG1__DFT_BYPASS_VALUE_MASK 0x000000ffL
3573#define PB1_DFT_JIT_INJ_REG1__DFT_BYPASS_VALUE__SHIFT 0x00000000
3574#define PB1_DFT_JIT_INJ_REG2__DFT_LANE_EN_MASK 0x0000ffffL
3575#define PB1_DFT_JIT_INJ_REG2__DFT_LANE_EN__SHIFT 0x00000000
3576#define PB1_GLB_CTRL_REG0__BACKUP_MASK 0x0000ffffL
3577#define PB1_GLB_CTRL_REG0__BACKUP__SHIFT 0x00000000
3578#define PB1_GLB_CTRL_REG0__CFG_IDLEDET_TH_MASK 0x00030000L
3579#define PB1_GLB_CTRL_REG0__CFG_IDLEDET_TH__SHIFT 0x00000010
3580#define PB1_GLB_CTRL_REG0__DBG_RX2TXBYP_SEL_MASK 0x00700000L
3581#define PB1_GLB_CTRL_REG0__DBG_RX2TXBYP_SEL__SHIFT 0x00000014
3582#define PB1_GLB_CTRL_REG0__DBG_RXFEBYP_EN_MASK 0x00800000L
3583#define PB1_GLB_CTRL_REG0__DBG_RXFEBYP_EN__SHIFT 0x00000017
3584#define PB1_GLB_CTRL_REG0__DBG_RXPRBS_CLR_MASK 0x01000000L
3585#define PB1_GLB_CTRL_REG0__DBG_RXPRBS_CLR__SHIFT 0x00000018
3586#define PB1_GLB_CTRL_REG0__DBG_RXTOGGLE_EN_MASK 0x02000000L
3587#define PB1_GLB_CTRL_REG0__DBG_RXTOGGLE_EN__SHIFT 0x00000019
3588#define PB1_GLB_CTRL_REG0__DBG_TX2RXLBACK_EN_MASK 0x04000000L
3589#define PB1_GLB_CTRL_REG0__DBG_TX2RXLBACK_EN__SHIFT 0x0000001a
3590#define PB1_GLB_CTRL_REG0__TXCFG_CMGOOD_RANGE_MASK 0xc0000000L
3591#define PB1_GLB_CTRL_REG0__TXCFG_CMGOOD_RANGE__SHIFT 0x0000001e
3592#define PB1_GLB_CTRL_REG1__PLL_CFG_DISPCLK_DIV_MASK 0x80000000L
3593#define PB1_GLB_CTRL_REG1__PLL_CFG_DISPCLK_DIV__SHIFT 0x0000001f
3594#define PB1_GLB_CTRL_REG1__RXDBG_CDR_FR_BYP_EN_MASK 0x00000001L
3595#define PB1_GLB_CTRL_REG1__RXDBG_CDR_FR_BYP_EN__SHIFT 0x00000000
3596#define PB1_GLB_CTRL_REG1__RXDBG_CDR_FR_BYP_VAL_MASK 0x0000007eL
3597#define PB1_GLB_CTRL_REG1__RXDBG_CDR_FR_BYP_VAL__SHIFT 0x00000001
3598#define PB1_GLB_CTRL_REG1__RXDBG_CDR_PH_BYP_EN_MASK 0x00000080L
3599#define PB1_GLB_CTRL_REG1__RXDBG_CDR_PH_BYP_EN__SHIFT 0x00000007
3600#define PB1_GLB_CTRL_REG1__RXDBG_CDR_PH_BYP_VAL_MASK 0x00003f00L
3601#define PB1_GLB_CTRL_REG1__RXDBG_CDR_PH_BYP_VAL__SHIFT 0x00000008
3602#define PB1_GLB_CTRL_REG1__RXDBG_D0TH_BYP_EN_MASK 0x00004000L
3603#define PB1_GLB_CTRL_REG1__RXDBG_D0TH_BYP_EN__SHIFT 0x0000000e
3604#define PB1_GLB_CTRL_REG1__RXDBG_D0TH_BYP_VAL_MASK 0x003f8000L
3605#define PB1_GLB_CTRL_REG1__RXDBG_D0TH_BYP_VAL__SHIFT 0x0000000f
3606#define PB1_GLB_CTRL_REG1__RXDBG_D1TH_BYP_EN_MASK 0x00400000L
3607#define PB1_GLB_CTRL_REG1__RXDBG_D1TH_BYP_EN__SHIFT 0x00000016
3608#define PB1_GLB_CTRL_REG1__RXDBG_D1TH_BYP_VAL_MASK 0x3f800000L
3609#define PB1_GLB_CTRL_REG1__RXDBG_D1TH_BYP_VAL__SHIFT 0x00000017
3610#define PB1_GLB_CTRL_REG1__TST_LOSPDTST_EN_MASK 0x40000000L
3611#define PB1_GLB_CTRL_REG1__TST_LOSPDTST_EN__SHIFT 0x0000001e
3612#define PB1_GLB_CTRL_REG2__RXDBG_D2TH_BYP_EN_MASK 0x00000001L
3613#define PB1_GLB_CTRL_REG2__RXDBG_D2TH_BYP_EN__SHIFT 0x00000000
3614#define PB1_GLB_CTRL_REG2__RXDBG_D2TH_BYP_VAL_MASK 0x000000feL
3615#define PB1_GLB_CTRL_REG2__RXDBG_D2TH_BYP_VAL__SHIFT 0x00000001
3616#define PB1_GLB_CTRL_REG2__RXDBG_D3TH_BYP_EN_MASK 0x00000100L
3617#define PB1_GLB_CTRL_REG2__RXDBG_D3TH_BYP_EN__SHIFT 0x00000008
3618#define PB1_GLB_CTRL_REG2__RXDBG_D3TH_BYP_VAL_MASK 0x0000fe00L
3619#define PB1_GLB_CTRL_REG2__RXDBG_D3TH_BYP_VAL__SHIFT 0x00000009
3620#define PB1_GLB_CTRL_REG2__RXDBG_DXTH_BYP_EN_MASK 0x00010000L
3621#define PB1_GLB_CTRL_REG2__RXDBG_DXTH_BYP_EN__SHIFT 0x00000010
3622#define PB1_GLB_CTRL_REG2__RXDBG_DXTH_BYP_VAL_MASK 0x00fe0000L
3623#define PB1_GLB_CTRL_REG2__RXDBG_DXTH_BYP_VAL__SHIFT 0x00000011
3624#define PB1_GLB_CTRL_REG2__RXDBG_ETH_BYP_EN_MASK 0x01000000L
3625#define PB1_GLB_CTRL_REG2__RXDBG_ETH_BYP_EN__SHIFT 0x00000018
3626#define PB1_GLB_CTRL_REG2__RXDBG_ETH_BYP_VAL_MASK 0xfe000000L
3627#define PB1_GLB_CTRL_REG2__RXDBG_ETH_BYP_VAL__SHIFT 0x00000019
3628#define PB1_GLB_CTRL_REG3__BG_CFG_LC_REG_VREF0_SEL_MASK 0x00000060L
3629#define PB1_GLB_CTRL_REG3__BG_CFG_LC_REG_VREF0_SEL__SHIFT 0x00000005
3630#define PB1_GLB_CTRL_REG3__BG_CFG_LC_REG_VREF1_SEL_MASK 0x00000180L
3631#define PB1_GLB_CTRL_REG3__BG_CFG_LC_REG_VREF1_SEL__SHIFT 0x00000007
3632#define PB1_GLB_CTRL_REG3__BG_CFG_RO_REG_VREF_SEL_MASK 0x00000600L
3633#define PB1_GLB_CTRL_REG3__BG_CFG_RO_REG_VREF_SEL__SHIFT 0x00000009
3634#define PB1_GLB_CTRL_REG3__BG_DBG_ANALOG_SEL_MASK 0x0001c000L
3635#define PB1_GLB_CTRL_REG3__BG_DBG_ANALOG_SEL__SHIFT 0x0000000e
3636#define PB1_GLB_CTRL_REG3__BG_DBG_IREFBYP_EN_MASK 0x00001000L
3637#define PB1_GLB_CTRL_REG3__BG_DBG_IREFBYP_EN__SHIFT 0x0000000c
3638#define PB1_GLB_CTRL_REG3__BG_DBG_VREFBYP_EN_MASK 0x00000800L
3639#define PB1_GLB_CTRL_REG3__BG_DBG_VREFBYP_EN__SHIFT 0x0000000b
3640#define PB1_GLB_CTRL_REG3__DBG_DLL_CLK_SEL_MASK 0x001c0000L
3641#define PB1_GLB_CTRL_REG3__DBG_DLL_CLK_SEL__SHIFT 0x00000012
3642#define PB1_GLB_CTRL_REG3__DBG_RXLEQ_DCATTN_BYP_OVR_DISABLE_MASK 0x80000000L
3643#define PB1_GLB_CTRL_REG3__DBG_RXLEQ_DCATTN_BYP_OVR_DISABLE__SHIFT 0x0000001f
3644#define PB1_GLB_CTRL_REG3__DBG_RXPI_OFFSET_BYP_EN_MASK 0x00400000L
3645#define PB1_GLB_CTRL_REG3__DBG_RXPI_OFFSET_BYP_EN__SHIFT 0x00000016
3646#define PB1_GLB_CTRL_REG3__DBG_RXPI_OFFSET_BYP_VAL_MASK 0x07800000L
3647#define PB1_GLB_CTRL_REG3__DBG_RXPI_OFFSET_BYP_VAL__SHIFT 0x00000017
3648#define PB1_GLB_CTRL_REG3__DBG_RXSWAPDX_BYP_EN_MASK 0x08000000L
3649#define PB1_GLB_CTRL_REG3__DBG_RXSWAPDX_BYP_EN__SHIFT 0x0000001b
3650#define PB1_GLB_CTRL_REG3__DBG_RXSWAPDX_BYP_VAL_MASK 0x70000000L
3651#define PB1_GLB_CTRL_REG3__DBG_RXSWAPDX_BYP_VAL__SHIFT 0x0000001c
3652#define PB1_GLB_CTRL_REG3__PLL_DISPCLK_CMOS_SEL_MASK 0x00200000L
3653#define PB1_GLB_CTRL_REG3__PLL_DISPCLK_CMOS_SEL__SHIFT 0x00000015
3654#define PB1_GLB_CTRL_REG3__RXDBG_SEL_MASK 0x0000001fL
3655#define PB1_GLB_CTRL_REG3__RXDBG_SEL__SHIFT 0x00000000
3656#define PB1_GLB_CTRL_REG4__DBG_RXAPU_EXEC_MASK 0x03c00000L
3657#define PB1_GLB_CTRL_REG4__DBG_RXAPU_EXEC__SHIFT 0x00000016
3658#define PB1_GLB_CTRL_REG4__DBG_RXAPU_INST_MASK 0x0000ffffL
3659#define PB1_GLB_CTRL_REG4__DBG_RXAPU_INST__SHIFT 0x00000000
3660#define PB1_GLB_CTRL_REG4__DBG_RXDFEMUX_BYP_EN_MASK 0x00040000L
3661#define PB1_GLB_CTRL_REG4__DBG_RXDFEMUX_BYP_EN__SHIFT 0x00000012
3662#define PB1_GLB_CTRL_REG4__DBG_RXDFEMUX_BYP_VAL_MASK 0x00030000L
3663#define PB1_GLB_CTRL_REG4__DBG_RXDFEMUX_BYP_VAL__SHIFT 0x00000010
3664#define PB1_GLB_CTRL_REG4__DBG_RXDLL_VREG_REF_SEL_MASK 0x04000000L
3665#define PB1_GLB_CTRL_REG4__DBG_RXDLL_VREG_REF_SEL__SHIFT 0x0000001a
3666#define PB1_GLB_CTRL_REG4__DBG_RXRDATA_GATING_DISABLE_MASK 0x10000000L
3667#define PB1_GLB_CTRL_REG4__DBG_RXRDATA_GATING_DISABLE__SHIFT 0x0000001c
3668#define PB1_GLB_CTRL_REG4__PWRGOOD_OVRD_MASK 0x08000000L
3669#define PB1_GLB_CTRL_REG4__PWRGOOD_OVRD__SHIFT 0x0000001b
3670#define PB1_GLB_CTRL_REG5__DBG_RXAPU_MODE_MASK 0x000000ffL
3671#define PB1_GLB_CTRL_REG5__DBG_RXAPU_MODE__SHIFT 0x00000000
3672#define PB1_GLB_OVRD_REG0__TXPDTERM_VAL_OVRD_VAL_MASK 0x0000ffffL
3673#define PB1_GLB_OVRD_REG0__TXPDTERM_VAL_OVRD_VAL__SHIFT 0x00000000
3674#define PB1_GLB_OVRD_REG0__TXPUTERM_VAL_OVRD_VAL_MASK 0xffff0000L
3675#define PB1_GLB_OVRD_REG0__TXPUTERM_VAL_OVRD_VAL__SHIFT 0x00000010
3676#define PB1_GLB_OVRD_REG1__RXTERM_VAL_OVRD_EN_MASK 0x00008000L
3677#define PB1_GLB_OVRD_REG1__RXTERM_VAL_OVRD_EN__SHIFT 0x0000000f
3678#define PB1_GLB_OVRD_REG1__RXTERM_VAL_OVRD_VAL_MASK 0xffff0000L
3679#define PB1_GLB_OVRD_REG1__RXTERM_VAL_OVRD_VAL__SHIFT 0x00000010
3680#define PB1_GLB_OVRD_REG1__TST_LOSPDTST_RST_OVRD_EN_MASK 0x00000004L
3681#define PB1_GLB_OVRD_REG1__TST_LOSPDTST_RST_OVRD_EN__SHIFT 0x00000002
3682#define PB1_GLB_OVRD_REG1__TST_LOSPDTST_RST_OVRD_VAL_MASK 0x00000008L
3683#define PB1_GLB_OVRD_REG1__TST_LOSPDTST_RST_OVRD_VAL__SHIFT 0x00000003
3684#define PB1_GLB_OVRD_REG1__TXPDTERM_VAL_OVRD_EN_MASK 0x00000001L
3685#define PB1_GLB_OVRD_REG1__TXPDTERM_VAL_OVRD_EN__SHIFT 0x00000000
3686#define PB1_GLB_OVRD_REG1__TXPUTERM_VAL_OVRD_EN_MASK 0x00000002L
3687#define PB1_GLB_OVRD_REG1__TXPUTERM_VAL_OVRD_EN__SHIFT 0x00000001
3688#define PB1_GLB_OVRD_REG2__BG_PWRON_OVRD_EN_MASK 0x00000001L
3689#define PB1_GLB_OVRD_REG2__BG_PWRON_OVRD_EN__SHIFT 0x00000000
3690#define PB1_GLB_OVRD_REG2__BG_PWRON_OVRD_VAL_MASK 0x00000002L
3691#define PB1_GLB_OVRD_REG2__BG_PWRON_OVRD_VAL__SHIFT 0x00000001
3692#define PB1_GLB_SCI_STAT_OVRD_REG0__IGNR_ALL_SCI_UPDT_L0T3_MASK 0x00000001L
3693#define PB1_GLB_SCI_STAT_OVRD_REG0__IGNR_ALL_SCI_UPDT_L0T3__SHIFT 0x00000000
3694#define PB1_GLB_SCI_STAT_OVRD_REG0__IGNR_ALL_SCI_UPDT_L12T15_MASK 0x00000008L
3695#define PB1_GLB_SCI_STAT_OVRD_REG0__IGNR_ALL_SCI_UPDT_L12T15__SHIFT 0x00000003
3696#define PB1_GLB_SCI_STAT_OVRD_REG0__IGNR_ALL_SCI_UPDT_L4T7_MASK 0x00000002L
3697#define PB1_GLB_SCI_STAT_OVRD_REG0__IGNR_ALL_SCI_UPDT_L4T7__SHIFT 0x00000001
3698#define PB1_GLB_SCI_STAT_OVRD_REG0__IGNR_ALL_SCI_UPDT_L8T11_MASK 0x00000004L
3699#define PB1_GLB_SCI_STAT_OVRD_REG0__IGNR_ALL_SCI_UPDT_L8T11__SHIFT 0x00000002
3700#define PB1_GLB_SCI_STAT_OVRD_REG0__IGNR_IMPCAL_ACTIVE_SCI_UPDT_MASK 0x00000010L
3701#define PB1_GLB_SCI_STAT_OVRD_REG0__IGNR_IMPCAL_ACTIVE_SCI_UPDT__SHIFT 0x00000004
3702#define PB1_GLB_SCI_STAT_OVRD_REG0__IMPCAL_ACTIVE_MASK 0x00100000L
3703#define PB1_GLB_SCI_STAT_OVRD_REG0__IMPCAL_ACTIVE__SHIFT 0x00000014
3704#define PB1_GLB_SCI_STAT_OVRD_REG0__RXIMP_MASK 0x000f0000L
3705#define PB1_GLB_SCI_STAT_OVRD_REG0__RXIMP__SHIFT 0x00000010
3706#define PB1_GLB_SCI_STAT_OVRD_REG0__TXNIMP_MASK 0x00000f00L
3707#define PB1_GLB_SCI_STAT_OVRD_REG0__TXNIMP__SHIFT 0x00000008
3708#define PB1_GLB_SCI_STAT_OVRD_REG0__TXPIMP_MASK 0x0000f000L
3709#define PB1_GLB_SCI_STAT_OVRD_REG0__TXPIMP__SHIFT 0x0000000c
3710#define PB1_GLB_SCI_STAT_OVRD_REG1__DLL_LOCK_0_MASK 0x00001000L
3711#define PB1_GLB_SCI_STAT_OVRD_REG1__DLL_LOCK_0__SHIFT 0x0000000c
3712#define PB1_GLB_SCI_STAT_OVRD_REG1__DLL_LOCK_1_MASK 0x00002000L
3713#define PB1_GLB_SCI_STAT_OVRD_REG1__DLL_LOCK_1__SHIFT 0x0000000d
3714#define PB1_GLB_SCI_STAT_OVRD_REG1__DLL_LOCK_2_MASK 0x00004000L
3715#define PB1_GLB_SCI_STAT_OVRD_REG1__DLL_LOCK_2__SHIFT 0x0000000e
3716#define PB1_GLB_SCI_STAT_OVRD_REG1__DLL_LOCK_3_MASK 0x00008000L
3717#define PB1_GLB_SCI_STAT_OVRD_REG1__DLL_LOCK_3__SHIFT 0x0000000f
3718#define PB1_GLB_SCI_STAT_OVRD_REG1__FREQDIV_0_MASK 0x000c0000L
3719#define PB1_GLB_SCI_STAT_OVRD_REG1__FREQDIV_0__SHIFT 0x00000012
3720#define PB1_GLB_SCI_STAT_OVRD_REG1__FREQDIV_1_MASK 0x00c00000L
3721#define PB1_GLB_SCI_STAT_OVRD_REG1__FREQDIV_1__SHIFT 0x00000016
3722#define PB1_GLB_SCI_STAT_OVRD_REG1__FREQDIV_2_MASK 0x0c000000L
3723#define PB1_GLB_SCI_STAT_OVRD_REG1__FREQDIV_2__SHIFT 0x0000001a
3724#define PB1_GLB_SCI_STAT_OVRD_REG1__FREQDIV_3_MASK 0xc0000000L
3725#define PB1_GLB_SCI_STAT_OVRD_REG1__FREQDIV_3__SHIFT 0x0000001e
3726#define PB1_GLB_SCI_STAT_OVRD_REG1__IGNR_DLL_LOCK_SCI_UPDT_L0T3_MASK 0x00000004L
3727#define PB1_GLB_SCI_STAT_OVRD_REG1__IGNR_DLL_LOCK_SCI_UPDT_L0T3__SHIFT 0x00000002
3728#define PB1_GLB_SCI_STAT_OVRD_REG1__IGNR_FREQDIV_SCI_UPDT_L0T3_MASK 0x00000002L
3729#define PB1_GLB_SCI_STAT_OVRD_REG1__IGNR_FREQDIV_SCI_UPDT_L0T3__SHIFT 0x00000001
3730#define PB1_GLB_SCI_STAT_OVRD_REG1__IGNR_MODE_SCI_UPDT_L0T3_MASK 0x00000001L
3731#define PB1_GLB_SCI_STAT_OVRD_REG1__IGNR_MODE_SCI_UPDT_L0T3__SHIFT 0x00000000
3732#define PB1_GLB_SCI_STAT_OVRD_REG1__MODE_0_MASK 0x00030000L
3733#define PB1_GLB_SCI_STAT_OVRD_REG1__MODE_0__SHIFT 0x00000010
3734#define PB1_GLB_SCI_STAT_OVRD_REG1__MODE_1_MASK 0x00300000L
3735#define PB1_GLB_SCI_STAT_OVRD_REG1__MODE_1__SHIFT 0x00000014
3736#define PB1_GLB_SCI_STAT_OVRD_REG1__MODE_2_MASK 0x03000000L
3737#define PB1_GLB_SCI_STAT_OVRD_REG1__MODE_2__SHIFT 0x00000018
3738#define PB1_GLB_SCI_STAT_OVRD_REG1__MODE_3_MASK 0x30000000L
3739#define PB1_GLB_SCI_STAT_OVRD_REG1__MODE_3__SHIFT 0x0000001c
3740#define PB1_GLB_SCI_STAT_OVRD_REG2__DLL_LOCK_4_MASK 0x00001000L
3741#define PB1_GLB_SCI_STAT_OVRD_REG2__DLL_LOCK_4__SHIFT 0x0000000c
3742#define PB1_GLB_SCI_STAT_OVRD_REG2__DLL_LOCK_5_MASK 0x00002000L
3743#define PB1_GLB_SCI_STAT_OVRD_REG2__DLL_LOCK_5__SHIFT 0x0000000d
3744#define PB1_GLB_SCI_STAT_OVRD_REG2__DLL_LOCK_6_MASK 0x00004000L
3745#define PB1_GLB_SCI_STAT_OVRD_REG2__DLL_LOCK_6__SHIFT 0x0000000e
3746#define PB1_GLB_SCI_STAT_OVRD_REG2__DLL_LOCK_7_MASK 0x00008000L
3747#define PB1_GLB_SCI_STAT_OVRD_REG2__DLL_LOCK_7__SHIFT 0x0000000f
3748#define PB1_GLB_SCI_STAT_OVRD_REG2__FREQDIV_4_MASK 0x000c0000L
3749#define PB1_GLB_SCI_STAT_OVRD_REG2__FREQDIV_4__SHIFT 0x00000012
3750#define PB1_GLB_SCI_STAT_OVRD_REG2__FREQDIV_5_MASK 0x00c00000L
3751#define PB1_GLB_SCI_STAT_OVRD_REG2__FREQDIV_5__SHIFT 0x00000016
3752#define PB1_GLB_SCI_STAT_OVRD_REG2__FREQDIV_6_MASK 0x0c000000L
3753#define PB1_GLB_SCI_STAT_OVRD_REG2__FREQDIV_6__SHIFT 0x0000001a
3754#define PB1_GLB_SCI_STAT_OVRD_REG2__FREQDIV_7_MASK 0xc0000000L
3755#define PB1_GLB_SCI_STAT_OVRD_REG2__FREQDIV_7__SHIFT 0x0000001e
3756#define PB1_GLB_SCI_STAT_OVRD_REG2__IGNR_DLL_LOCK_SCI_UPDT_L4T7_MASK 0x00000004L
3757#define PB1_GLB_SCI_STAT_OVRD_REG2__IGNR_DLL_LOCK_SCI_UPDT_L4T7__SHIFT 0x00000002
3758#define PB1_GLB_SCI_STAT_OVRD_REG2__IGNR_FREQDIV_SCI_UPDT_L4T7_MASK 0x00000002L
3759#define PB1_GLB_SCI_STAT_OVRD_REG2__IGNR_FREQDIV_SCI_UPDT_L4T7__SHIFT 0x00000001
3760#define PB1_GLB_SCI_STAT_OVRD_REG2__IGNR_MODE_SCI_UPDT_L4T7_MASK 0x00000001L
3761#define PB1_GLB_SCI_STAT_OVRD_REG2__IGNR_MODE_SCI_UPDT_L4T7__SHIFT 0x00000000
3762#define PB1_GLB_SCI_STAT_OVRD_REG2__MODE_4_MASK 0x00030000L
3763#define PB1_GLB_SCI_STAT_OVRD_REG2__MODE_4__SHIFT 0x00000010
3764#define PB1_GLB_SCI_STAT_OVRD_REG2__MODE_5_MASK 0x00300000L
3765#define PB1_GLB_SCI_STAT_OVRD_REG2__MODE_5__SHIFT 0x00000014
3766#define PB1_GLB_SCI_STAT_OVRD_REG2__MODE_6_MASK 0x03000000L
3767#define PB1_GLB_SCI_STAT_OVRD_REG2__MODE_6__SHIFT 0x00000018
3768#define PB1_GLB_SCI_STAT_OVRD_REG2__MODE_7_MASK 0x30000000L
3769#define PB1_GLB_SCI_STAT_OVRD_REG2__MODE_7__SHIFT 0x0000001c
3770#define PB1_GLB_SCI_STAT_OVRD_REG3__DLL_LOCK_10_MASK 0x00004000L
3771#define PB1_GLB_SCI_STAT_OVRD_REG3__DLL_LOCK_10__SHIFT 0x0000000e
3772#define PB1_GLB_SCI_STAT_OVRD_REG3__DLL_LOCK_11_MASK 0x00008000L
3773#define PB1_GLB_SCI_STAT_OVRD_REG3__DLL_LOCK_11__SHIFT 0x0000000f
3774#define PB1_GLB_SCI_STAT_OVRD_REG3__DLL_LOCK_8_MASK 0x00001000L
3775#define PB1_GLB_SCI_STAT_OVRD_REG3__DLL_LOCK_8__SHIFT 0x0000000c
3776#define PB1_GLB_SCI_STAT_OVRD_REG3__DLL_LOCK_9_MASK 0x00002000L
3777#define PB1_GLB_SCI_STAT_OVRD_REG3__DLL_LOCK_9__SHIFT 0x0000000d
3778#define PB1_GLB_SCI_STAT_OVRD_REG3__FREQDIV_10_MASK 0x0c000000L
3779#define PB1_GLB_SCI_STAT_OVRD_REG3__FREQDIV_10__SHIFT 0x0000001a
3780#define PB1_GLB_SCI_STAT_OVRD_REG3__FREQDIV_11_MASK 0xc0000000L
3781#define PB1_GLB_SCI_STAT_OVRD_REG3__FREQDIV_11__SHIFT 0x0000001e
3782#define PB1_GLB_SCI_STAT_OVRD_REG3__FREQDIV_8_MASK 0x000c0000L
3783#define PB1_GLB_SCI_STAT_OVRD_REG3__FREQDIV_8__SHIFT 0x00000012
3784#define PB1_GLB_SCI_STAT_OVRD_REG3__FREQDIV_9_MASK 0x00c00000L
3785#define PB1_GLB_SCI_STAT_OVRD_REG3__FREQDIV_9__SHIFT 0x00000016
3786#define PB1_GLB_SCI_STAT_OVRD_REG3__IGNR_DLL_LOCK_SCI_UPDT_L8T11_MASK 0x00000004L
3787#define PB1_GLB_SCI_STAT_OVRD_REG3__IGNR_DLL_LOCK_SCI_UPDT_L8T11__SHIFT 0x00000002
3788#define PB1_GLB_SCI_STAT_OVRD_REG3__IGNR_FREQDIV_SCI_UPDT_L8T11_MASK 0x00000002L
3789#define PB1_GLB_SCI_STAT_OVRD_REG3__IGNR_FREQDIV_SCI_UPDT_L8T11__SHIFT 0x00000001
3790#define PB1_GLB_SCI_STAT_OVRD_REG3__IGNR_MODE_SCI_UPDT_L8T11_MASK 0x00000001L
3791#define PB1_GLB_SCI_STAT_OVRD_REG3__IGNR_MODE_SCI_UPDT_L8T11__SHIFT 0x00000000
3792#define PB1_GLB_SCI_STAT_OVRD_REG3__MODE_10_MASK 0x03000000L
3793#define PB1_GLB_SCI_STAT_OVRD_REG3__MODE_10__SHIFT 0x00000018
3794#define PB1_GLB_SCI_STAT_OVRD_REG3__MODE_11_MASK 0x30000000L
3795#define PB1_GLB_SCI_STAT_OVRD_REG3__MODE_11__SHIFT 0x0000001c
3796#define PB1_GLB_SCI_STAT_OVRD_REG3__MODE_8_MASK 0x00030000L
3797#define PB1_GLB_SCI_STAT_OVRD_REG3__MODE_8__SHIFT 0x00000010
3798#define PB1_GLB_SCI_STAT_OVRD_REG3__MODE_9_MASK 0x00300000L
3799#define PB1_GLB_SCI_STAT_OVRD_REG3__MODE_9__SHIFT 0x00000014
3800#define PB1_GLB_SCI_STAT_OVRD_REG4__DLL_LOCK_12_MASK 0x00001000L
3801#define PB1_GLB_SCI_STAT_OVRD_REG4__DLL_LOCK_12__SHIFT 0x0000000c
3802#define PB1_GLB_SCI_STAT_OVRD_REG4__DLL_LOCK_13_MASK 0x00002000L
3803#define PB1_GLB_SCI_STAT_OVRD_REG4__DLL_LOCK_13__SHIFT 0x0000000d
3804#define PB1_GLB_SCI_STAT_OVRD_REG4__DLL_LOCK_14_MASK 0x00004000L
3805#define PB1_GLB_SCI_STAT_OVRD_REG4__DLL_LOCK_14__SHIFT 0x0000000e
3806#define PB1_GLB_SCI_STAT_OVRD_REG4__DLL_LOCK_15_MASK 0x00008000L
3807#define PB1_GLB_SCI_STAT_OVRD_REG4__DLL_LOCK_15__SHIFT 0x0000000f
3808#define PB1_GLB_SCI_STAT_OVRD_REG4__FREQDIV_12_MASK 0x000c0000L
3809#define PB1_GLB_SCI_STAT_OVRD_REG4__FREQDIV_12__SHIFT 0x00000012
3810#define PB1_GLB_SCI_STAT_OVRD_REG4__FREQDIV_13_MASK 0x00c00000L
3811#define PB1_GLB_SCI_STAT_OVRD_REG4__FREQDIV_13__SHIFT 0x00000016
3812#define PB1_GLB_SCI_STAT_OVRD_REG4__FREQDIV_14_MASK 0x0c000000L
3813#define PB1_GLB_SCI_STAT_OVRD_REG4__FREQDIV_14__SHIFT 0x0000001a
3814#define PB1_GLB_SCI_STAT_OVRD_REG4__FREQDIV_15_MASK 0xc0000000L
3815#define PB1_GLB_SCI_STAT_OVRD_REG4__FREQDIV_15__SHIFT 0x0000001e
3816#define PB1_GLB_SCI_STAT_OVRD_REG4__IGNR_DLL_LOCK_SCI_UPDT_L12T15_MASK 0x00000004L
3817#define PB1_GLB_SCI_STAT_OVRD_REG4__IGNR_DLL_LOCK_SCI_UPDT_L12T15__SHIFT 0x00000002
3818#define PB1_GLB_SCI_STAT_OVRD_REG4__IGNR_FREQDIV_SCI_UPDT_L12T15_MASK 0x00000002L
3819#define PB1_GLB_SCI_STAT_OVRD_REG4__IGNR_FREQDIV_SCI_UPDT_L12T15__SHIFT 0x00000001
3820#define PB1_GLB_SCI_STAT_OVRD_REG4__IGNR_MODE_SCI_UPDT_L12T15_MASK 0x00000001L
3821#define PB1_GLB_SCI_STAT_OVRD_REG4__IGNR_MODE_SCI_UPDT_L12T15__SHIFT 0x00000000
3822#define PB1_GLB_SCI_STAT_OVRD_REG4__MODE_12_MASK 0x00030000L
3823#define PB1_GLB_SCI_STAT_OVRD_REG4__MODE_12__SHIFT 0x00000010
3824#define PB1_GLB_SCI_STAT_OVRD_REG4__MODE_13_MASK 0x00300000L
3825#define PB1_GLB_SCI_STAT_OVRD_REG4__MODE_13__SHIFT 0x00000014
3826#define PB1_GLB_SCI_STAT_OVRD_REG4__MODE_14_MASK 0x03000000L
3827#define PB1_GLB_SCI_STAT_OVRD_REG4__MODE_14__SHIFT 0x00000018
3828#define PB1_GLB_SCI_STAT_OVRD_REG4__MODE_15_MASK 0x30000000L
3829#define PB1_GLB_SCI_STAT_OVRD_REG4__MODE_15__SHIFT 0x0000001c
3830#define PB1_HW_DEBUG__PB1_HW_00_DEBUG_MASK 0x00000001L
3831#define PB1_HW_DEBUG__PB1_HW_00_DEBUG__SHIFT 0x00000000
3832#define PB1_HW_DEBUG__PB1_HW_01_DEBUG_MASK 0x00000002L
3833#define PB1_HW_DEBUG__PB1_HW_01_DEBUG__SHIFT 0x00000001
3834#define PB1_HW_DEBUG__PB1_HW_02_DEBUG_MASK 0x00000004L
3835#define PB1_HW_DEBUG__PB1_HW_02_DEBUG__SHIFT 0x00000002
3836#define PB1_HW_DEBUG__PB1_HW_03_DEBUG_MASK 0x00000008L
3837#define PB1_HW_DEBUG__PB1_HW_03_DEBUG__SHIFT 0x00000003
3838#define PB1_HW_DEBUG__PB1_HW_04_DEBUG_MASK 0x00000010L
3839#define PB1_HW_DEBUG__PB1_HW_04_DEBUG__SHIFT 0x00000004
3840#define PB1_HW_DEBUG__PB1_HW_05_DEBUG_MASK 0x00000020L
3841#define PB1_HW_DEBUG__PB1_HW_05_DEBUG__SHIFT 0x00000005
3842#define PB1_HW_DEBUG__PB1_HW_06_DEBUG_MASK 0x00000040L
3843#define PB1_HW_DEBUG__PB1_HW_06_DEBUG__SHIFT 0x00000006
3844#define PB1_HW_DEBUG__PB1_HW_07_DEBUG_MASK 0x00000080L
3845#define PB1_HW_DEBUG__PB1_HW_07_DEBUG__SHIFT 0x00000007
3846#define PB1_HW_DEBUG__PB1_HW_08_DEBUG_MASK 0x00000100L
3847#define PB1_HW_DEBUG__PB1_HW_08_DEBUG__SHIFT 0x00000008
3848#define PB1_HW_DEBUG__PB1_HW_09_DEBUG_MASK 0x00000200L
3849#define PB1_HW_DEBUG__PB1_HW_09_DEBUG__SHIFT 0x00000009
3850#define PB1_HW_DEBUG__PB1_HW_10_DEBUG_MASK 0x00000400L
3851#define PB1_HW_DEBUG__PB1_HW_10_DEBUG__SHIFT 0x0000000a
3852#define PB1_HW_DEBUG__PB1_HW_11_DEBUG_MASK 0x00000800L
3853#define PB1_HW_DEBUG__PB1_HW_11_DEBUG__SHIFT 0x0000000b
3854#define PB1_HW_DEBUG__PB1_HW_12_DEBUG_MASK 0x00001000L
3855#define PB1_HW_DEBUG__PB1_HW_12_DEBUG__SHIFT 0x0000000c
3856#define PB1_HW_DEBUG__PB1_HW_13_DEBUG_MASK 0x00002000L
3857#define PB1_HW_DEBUG__PB1_HW_13_DEBUG__SHIFT 0x0000000d
3858#define PB1_HW_DEBUG__PB1_HW_14_DEBUG_MASK 0x00004000L
3859#define PB1_HW_DEBUG__PB1_HW_14_DEBUG__SHIFT 0x0000000e
3860#define PB1_HW_DEBUG__PB1_HW_15_DEBUG_MASK 0x00008000L
3861#define PB1_HW_DEBUG__PB1_HW_15_DEBUG__SHIFT 0x0000000f
3862#define PB1_HW_DEBUG__PB1_HW_16_DEBUG_MASK 0x00010000L
3863#define PB1_HW_DEBUG__PB1_HW_16_DEBUG__SHIFT 0x00000010
3864#define PB1_HW_DEBUG__PB1_HW_17_DEBUG_MASK 0x00020000L
3865#define PB1_HW_DEBUG__PB1_HW_17_DEBUG__SHIFT 0x00000011
3866#define PB1_HW_DEBUG__PB1_HW_18_DEBUG_MASK 0x00040000L
3867#define PB1_HW_DEBUG__PB1_HW_18_DEBUG__SHIFT 0x00000012
3868#define PB1_HW_DEBUG__PB1_HW_19_DEBUG_MASK 0x00080000L
3869#define PB1_HW_DEBUG__PB1_HW_19_DEBUG__SHIFT 0x00000013
3870#define PB1_HW_DEBUG__PB1_HW_20_DEBUG_MASK 0x00100000L
3871#define PB1_HW_DEBUG__PB1_HW_20_DEBUG__SHIFT 0x00000014
3872#define PB1_HW_DEBUG__PB1_HW_21_DEBUG_MASK 0x00200000L
3873#define PB1_HW_DEBUG__PB1_HW_21_DEBUG__SHIFT 0x00000015
3874#define PB1_HW_DEBUG__PB1_HW_22_DEBUG_MASK 0x00400000L
3875#define PB1_HW_DEBUG__PB1_HW_22_DEBUG__SHIFT 0x00000016
3876#define PB1_HW_DEBUG__PB1_HW_23_DEBUG_MASK 0x00800000L
3877#define PB1_HW_DEBUG__PB1_HW_23_DEBUG__SHIFT 0x00000017
3878#define PB1_HW_DEBUG__PB1_HW_24_DEBUG_MASK 0x01000000L
3879#define PB1_HW_DEBUG__PB1_HW_24_DEBUG__SHIFT 0x00000018
3880#define PB1_HW_DEBUG__PB1_HW_25_DEBUG_MASK 0x02000000L
3881#define PB1_HW_DEBUG__PB1_HW_25_DEBUG__SHIFT 0x00000019
3882#define PB1_HW_DEBUG__PB1_HW_26_DEBUG_MASK 0x04000000L
3883#define PB1_HW_DEBUG__PB1_HW_26_DEBUG__SHIFT 0x0000001a
3884#define PB1_HW_DEBUG__PB1_HW_27_DEBUG_MASK 0x08000000L
3885#define PB1_HW_DEBUG__PB1_HW_27_DEBUG__SHIFT 0x0000001b
3886#define PB1_HW_DEBUG__PB1_HW_28_DEBUG_MASK 0x10000000L
3887#define PB1_HW_DEBUG__PB1_HW_28_DEBUG__SHIFT 0x0000001c
3888#define PB1_HW_DEBUG__PB1_HW_29_DEBUG_MASK 0x20000000L
3889#define PB1_HW_DEBUG__PB1_HW_29_DEBUG__SHIFT 0x0000001d
3890#define PB1_HW_DEBUG__PB1_HW_30_DEBUG_MASK 0x40000000L
3891#define PB1_HW_DEBUG__PB1_HW_30_DEBUG__SHIFT 0x0000001e
3892#define PB1_HW_DEBUG__PB1_HW_31_DEBUG_MASK 0x80000000L
3893#define PB1_HW_DEBUG__PB1_HW_31_DEBUG__SHIFT 0x0000001f
3894#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_EN_MASK 0x00000080L
3895#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_EN__SHIFT 0x00000007
3896#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_0_MASK 0x00000100L
3897#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_0__SHIFT 0x00000008
3898#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_10_MASK 0x00040000L
3899#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_10__SHIFT 0x00000012
3900#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_11_MASK 0x00080000L
3901#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_11__SHIFT 0x00000013
3902#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_12_MASK 0x00100000L
3903#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_12__SHIFT 0x00000014
3904#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_13_MASK 0x00200000L
3905#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_13__SHIFT 0x00000015
3906#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_14_MASK 0x00400000L
3907#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_14__SHIFT 0x00000016
3908#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_15_MASK 0x00800000L
3909#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_15__SHIFT 0x00000017
3910#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_1_MASK 0x00000200L
3911#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_1__SHIFT 0x00000009
3912#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_2_MASK 0x00000400L
3913#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_2__SHIFT 0x0000000a
3914#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_3_MASK 0x00000800L
3915#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_3__SHIFT 0x0000000b
3916#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_4_MASK 0x00001000L
3917#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_4__SHIFT 0x0000000c
3918#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_5_MASK 0x00002000L
3919#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_5__SHIFT 0x0000000d
3920#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_6_MASK 0x00004000L
3921#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_6__SHIFT 0x0000000e
3922#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_7_MASK 0x00008000L
3923#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_7__SHIFT 0x0000000f
3924#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_8_MASK 0x00010000L
3925#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_8__SHIFT 0x00000010
3926#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_9_MASK 0x00020000L
3927#define PB1_PIF_CNTL2__RXDETECT_OVERRIDE_VAL_9__SHIFT 0x00000011
3928#define PB1_PIF_CNTL2__RXDETECT_SAMPL_TIME_MASK 0x00000006L
3929#define PB1_PIF_CNTL2__RXDETECT_SAMPL_TIME__SHIFT 0x00000001
3930#define PB1_PIF_CNTL2__RXPHYSTATUS_DELAY_MASK 0x07000000L
3931#define PB1_PIF_CNTL2__RXPHYSTATUS_DELAY__SHIFT 0x00000018
3932#define PB1_PIF_CNTL__DA_FIFO_RESET_0_MASK 0x00000002L
3933#define PB1_PIF_CNTL__DA_FIFO_RESET_0__SHIFT 0x00000001
3934#define PB1_PIF_CNTL__DA_FIFO_RESET_1_MASK 0x00000020L
3935#define PB1_PIF_CNTL__DA_FIFO_RESET_1__SHIFT 0x00000005
3936#define PB1_PIF_CNTL__DA_FIFO_RESET_2_MASK 0x00000200L
3937#define PB1_PIF_CNTL__DA_FIFO_RESET_2__SHIFT 0x00000009
3938#define PB1_PIF_CNTL__DA_FIFO_RESET_3_MASK 0x00002000L
3939#define PB1_PIF_CNTL__DA_FIFO_RESET_3__SHIFT 0x0000000d
3940#define PB1_PIF_CNTL__DIVINIT_MODE_MASK 0x00000100L
3941#define PB1_PIF_CNTL__DIVINIT_MODE__SHIFT 0x00000008
3942#define PB1_PIF_CNTL__EI_CYCLE_OFF_TIME_MASK 0x00700000L
3943#define PB1_PIF_CNTL__EI_CYCLE_OFF_TIME__SHIFT 0x00000014
3944#define PB1_PIF_CNTL__EI_DET_CYCLE_MODE_MASK 0x00000010L
3945#define PB1_PIF_CNTL__EI_DET_CYCLE_MODE__SHIFT 0x00000004
3946#define PB1_PIF_CNTL__EXIT_L0S_INIT_DIS_MASK 0x00800000L
3947#define PB1_PIF_CNTL__EXIT_L0S_INIT_DIS__SHIFT 0x00000017
3948#define PB1_PIF_CNTL__EXTEND_WAIT_FOR_RAMPUP_MASK 0x10000000L
3949#define PB1_PIF_CNTL__EXTEND_WAIT_FOR_RAMPUP__SHIFT 0x0000001c
3950#define PB1_PIF_CNTL__IGNORE_TxDataValid_EP_DIS_MASK 0x20000000L
3951#define PB1_PIF_CNTL__IGNORE_TxDataValid_EP_DIS__SHIFT 0x0000001d
3952#define PB1_PIF_CNTL__LS2_EXIT_TIME_MASK 0x000e0000L
3953#define PB1_PIF_CNTL__LS2_EXIT_TIME__SHIFT 0x00000011
3954#define PB1_PIF_CNTL__PHYCMD_CR_EN_MODE_MASK 0x00000008L
3955#define PB1_PIF_CNTL__PHYCMD_CR_EN_MODE__SHIFT 0x00000003
3956#define PB1_PIF_CNTL__PHY_CR_EN_MODE_MASK 0x00000004L
3957#define PB1_PIF_CNTL__PHY_CR_EN_MODE__SHIFT 0x00000002
3958#define PB1_PIF_CNTL__PLL_BINDING_ENABLE_MASK 0x00000400L
3959#define PB1_PIF_CNTL__PLL_BINDING_ENABLE__SHIFT 0x0000000a
3960#define PB1_PIF_CNTL__RXDETECT_FIFO_RESET_MODE_MASK 0x00000040L
3961#define PB1_PIF_CNTL__RXDETECT_FIFO_RESET_MODE__SHIFT 0x00000006
3962#define PB1_PIF_CNTL__RXDETECT_TX_PWR_MODE_MASK 0x00000080L
3963#define PB1_PIF_CNTL__RXDETECT_TX_PWR_MODE__SHIFT 0x00000007
3964#define PB1_PIF_CNTL__RXEN_GATER_MASK 0x0f000000L
3965#define PB1_PIF_CNTL__RXEN_GATER__SHIFT 0x00000018
3966#define PB1_PIF_CNTL__SC_CALIB_DONE_CNTL_MASK 0x00000800L
3967#define PB1_PIF_CNTL__SC_CALIB_DONE_CNTL__SHIFT 0x0000000b
3968#define PB1_PIF_CNTL__SERIAL_CFG_ENABLE_MASK 0x00000001L
3969#define PB1_PIF_CNTL__SERIAL_CFG_ENABLE__SHIFT 0x00000000
3970#define PB1_PIF_CNTL__TXGND_TIME_MASK 0x00010000L
3971#define PB1_PIF_CNTL__TXGND_TIME__SHIFT 0x00000010
3972#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_00_DEBUG_MASK 0x00000001L
3973#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_00_DEBUG__SHIFT 0x00000000
3974#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_01_DEBUG_MASK 0x00000002L
3975#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_01_DEBUG__SHIFT 0x00000001
3976#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_02_DEBUG_MASK 0x00000004L
3977#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_02_DEBUG__SHIFT 0x00000002
3978#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_03_DEBUG_MASK 0x00000008L
3979#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_03_DEBUG__SHIFT 0x00000003
3980#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_04_DEBUG_MASK 0x00000010L
3981#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_04_DEBUG__SHIFT 0x00000004
3982#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_05_DEBUG_MASK 0x00000020L
3983#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_05_DEBUG__SHIFT 0x00000005
3984#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_06_DEBUG_MASK 0x00000040L
3985#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_06_DEBUG__SHIFT 0x00000006
3986#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_07_DEBUG_MASK 0x00000080L
3987#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_07_DEBUG__SHIFT 0x00000007
3988#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_08_DEBUG_MASK 0x00000100L
3989#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_08_DEBUG__SHIFT 0x00000008
3990#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_09_DEBUG_MASK 0x00000200L
3991#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_09_DEBUG__SHIFT 0x00000009
3992#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_10_DEBUG_MASK 0x00000400L
3993#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_10_DEBUG__SHIFT 0x0000000a
3994#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_11_DEBUG_MASK 0x00000800L
3995#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_11_DEBUG__SHIFT 0x0000000b
3996#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_12_DEBUG_MASK 0x00001000L
3997#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_12_DEBUG__SHIFT 0x0000000c
3998#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_13_DEBUG_MASK 0x00002000L
3999#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_13_DEBUG__SHIFT 0x0000000d
4000#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_14_DEBUG_MASK 0x00004000L
4001#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_14_DEBUG__SHIFT 0x0000000e
4002#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_15_DEBUG_MASK 0x00008000L
4003#define PB1_PIF_HW_DEBUG__PB1_PIF_HW_15_DEBUG__SHIFT 0x0000000f
4004#define PB1_PIF_PAIRING__MULTI_PIF_MASK 0x02000000L
4005#define PB1_PIF_PAIRING__MULTI_PIF__SHIFT 0x00000019
4006#define PB1_PIF_PAIRING__X16_LANE_15_0_MASK 0x00100000L
4007#define PB1_PIF_PAIRING__X16_LANE_15_0__SHIFT 0x00000014
4008#define PB1_PIF_PAIRING__X2_LANE_1_0_MASK 0x00000001L
4009#define PB1_PIF_PAIRING__X2_LANE_1_0__SHIFT 0x00000000
4010#define PB1_PIF_PAIRING__X2_LANE_11_10_MASK 0x00000020L
4011#define PB1_PIF_PAIRING__X2_LANE_11_10__SHIFT 0x00000005
4012#define PB1_PIF_PAIRING__X2_LANE_13_12_MASK 0x00000040L
4013#define PB1_PIF_PAIRING__X2_LANE_13_12__SHIFT 0x00000006
4014#define PB1_PIF_PAIRING__X2_LANE_15_14_MASK 0x00000080L
4015#define PB1_PIF_PAIRING__X2_LANE_15_14__SHIFT 0x00000007
4016#define PB1_PIF_PAIRING__X2_LANE_3_2_MASK 0x00000002L
4017#define PB1_PIF_PAIRING__X2_LANE_3_2__SHIFT 0x00000001
4018#define PB1_PIF_PAIRING__X2_LANE_5_4_MASK 0x00000004L
4019#define PB1_PIF_PAIRING__X2_LANE_5_4__SHIFT 0x00000002
4020#define PB1_PIF_PAIRING__X2_LANE_7_6_MASK 0x00000008L
4021#define PB1_PIF_PAIRING__X2_LANE_7_6__SHIFT 0x00000003
4022#define PB1_PIF_PAIRING__X2_LANE_9_8_MASK 0x00000010L
4023#define PB1_PIF_PAIRING__X2_LANE_9_8__SHIFT 0x00000004
4024#define PB1_PIF_PAIRING__X4_LANE_11_8_MASK 0x00000400L
4025#define PB1_PIF_PAIRING__X4_LANE_11_8__SHIFT 0x0000000a
4026#define PB1_PIF_PAIRING__X4_LANE_15_12_MASK 0x00000800L
4027#define PB1_PIF_PAIRING__X4_LANE_15_12__SHIFT 0x0000000b
4028#define PB1_PIF_PAIRING__X4_LANE_3_0_MASK 0x00000100L
4029#define PB1_PIF_PAIRING__X4_LANE_3_0__SHIFT 0x00000008
4030#define PB1_PIF_PAIRING__X4_LANE_7_4_MASK 0x00000200L
4031#define PB1_PIF_PAIRING__X4_LANE_7_4__SHIFT 0x00000009
4032#define PB1_PIF_PAIRING__X8_LANE_15_8_MASK 0x00020000L
4033#define PB1_PIF_PAIRING__X8_LANE_15_8__SHIFT 0x00000011
4034#define PB1_PIF_PAIRING__X8_LANE_7_0_MASK 0x00010000L
4035#define PB1_PIF_PAIRING__X8_LANE_7_0__SHIFT 0x00000010
4036#define PB1_PIF_PDNB_OVERRIDE_0__RXEN_OVERRIDE_EN_0_MASK 0x00000100L
4037#define PB1_PIF_PDNB_OVERRIDE_0__RXEN_OVERRIDE_EN_0__SHIFT 0x00000008
4038#define PB1_PIF_PDNB_OVERRIDE_0__RXEN_OVERRIDE_VAL_0_MASK 0x00000200L
4039#define PB1_PIF_PDNB_OVERRIDE_0__RXEN_OVERRIDE_VAL_0__SHIFT 0x00000009
4040#define PB1_PIF_PDNB_OVERRIDE_0__RX_PDNB_OVERRIDE_EN_0_MASK 0x00000010L
4041#define PB1_PIF_PDNB_OVERRIDE_0__RX_PDNB_OVERRIDE_EN_0__SHIFT 0x00000004
4042#define PB1_PIF_PDNB_OVERRIDE_0__RX_PDNB_OVERRIDE_VAL_0_MASK 0x000000e0L
4043#define PB1_PIF_PDNB_OVERRIDE_0__RX_PDNB_OVERRIDE_VAL_0__SHIFT 0x00000005
4044#define PB1_PIF_PDNB_OVERRIDE_0__RXPWR_OVERRIDE_EN_0_MASK 0x00004000L
4045#define PB1_PIF_PDNB_OVERRIDE_0__RXPWR_OVERRIDE_EN_0__SHIFT 0x0000000e
4046#define PB1_PIF_PDNB_OVERRIDE_0__RXPWR_OVERRIDE_VAL_0_MASK 0x00038000L
4047#define PB1_PIF_PDNB_OVERRIDE_0__RXPWR_OVERRIDE_VAL_0__SHIFT 0x0000000f
4048#define PB1_PIF_PDNB_OVERRIDE_0__TX_PDNB_OVERRIDE_EN_0_MASK 0x00000001L
4049#define PB1_PIF_PDNB_OVERRIDE_0__TX_PDNB_OVERRIDE_EN_0__SHIFT 0x00000000
4050#define PB1_PIF_PDNB_OVERRIDE_0__TX_PDNB_OVERRIDE_VAL_0_MASK 0x0000000eL
4051#define PB1_PIF_PDNB_OVERRIDE_0__TX_PDNB_OVERRIDE_VAL_0__SHIFT 0x00000001
4052#define PB1_PIF_PDNB_OVERRIDE_0__TXPWR_OVERRIDE_EN_0_MASK 0x00000400L
4053#define PB1_PIF_PDNB_OVERRIDE_0__TXPWR_OVERRIDE_EN_0__SHIFT 0x0000000a
4054#define PB1_PIF_PDNB_OVERRIDE_0__TXPWR_OVERRIDE_VAL_0_MASK 0x00003800L
4055#define PB1_PIF_PDNB_OVERRIDE_0__TXPWR_OVERRIDE_VAL_0__SHIFT 0x0000000b
4056#define PB1_PIF_PDNB_OVERRIDE_10__RXEN_OVERRIDE_EN_10_MASK 0x00000100L
4057#define PB1_PIF_PDNB_OVERRIDE_10__RXEN_OVERRIDE_EN_10__SHIFT 0x00000008
4058#define PB1_PIF_PDNB_OVERRIDE_10__RXEN_OVERRIDE_VAL_10_MASK 0x00000200L
4059#define PB1_PIF_PDNB_OVERRIDE_10__RXEN_OVERRIDE_VAL_10__SHIFT 0x00000009
4060#define PB1_PIF_PDNB_OVERRIDE_10__RX_PDNB_OVERRIDE_EN_10_MASK 0x00000010L
4061#define PB1_PIF_PDNB_OVERRIDE_10__RX_PDNB_OVERRIDE_EN_10__SHIFT 0x00000004
4062#define PB1_PIF_PDNB_OVERRIDE_10__RX_PDNB_OVERRIDE_VAL_10_MASK 0x000000e0L
4063#define PB1_PIF_PDNB_OVERRIDE_10__RX_PDNB_OVERRIDE_VAL_10__SHIFT 0x00000005
4064#define PB1_PIF_PDNB_OVERRIDE_10__RXPWR_OVERRIDE_EN_10_MASK 0x00004000L
4065#define PB1_PIF_PDNB_OVERRIDE_10__RXPWR_OVERRIDE_EN_10__SHIFT 0x0000000e
4066#define PB1_PIF_PDNB_OVERRIDE_10__RXPWR_OVERRIDE_VAL_10_MASK 0x00038000L
4067#define PB1_PIF_PDNB_OVERRIDE_10__RXPWR_OVERRIDE_VAL_10__SHIFT 0x0000000f
4068#define PB1_PIF_PDNB_OVERRIDE_10__TX_PDNB_OVERRIDE_EN_10_MASK 0x00000001L
4069#define PB1_PIF_PDNB_OVERRIDE_10__TX_PDNB_OVERRIDE_EN_10__SHIFT 0x00000000
4070#define PB1_PIF_PDNB_OVERRIDE_10__TX_PDNB_OVERRIDE_VAL_10_MASK 0x0000000eL
4071#define PB1_PIF_PDNB_OVERRIDE_10__TX_PDNB_OVERRIDE_VAL_10__SHIFT 0x00000001
4072#define PB1_PIF_PDNB_OVERRIDE_10__TXPWR_OVERRIDE_EN_10_MASK 0x00000400L
4073#define PB1_PIF_PDNB_OVERRIDE_10__TXPWR_OVERRIDE_EN_10__SHIFT 0x0000000a
4074#define PB1_PIF_PDNB_OVERRIDE_10__TXPWR_OVERRIDE_VAL_10_MASK 0x00003800L
4075#define PB1_PIF_PDNB_OVERRIDE_10__TXPWR_OVERRIDE_VAL_10__SHIFT 0x0000000b
4076#define PB1_PIF_PDNB_OVERRIDE_11__RXEN_OVERRIDE_EN_11_MASK 0x00000100L
4077#define PB1_PIF_PDNB_OVERRIDE_11__RXEN_OVERRIDE_EN_11__SHIFT 0x00000008
4078#define PB1_PIF_PDNB_OVERRIDE_11__RXEN_OVERRIDE_VAL_11_MASK 0x00000200L
4079#define PB1_PIF_PDNB_OVERRIDE_11__RXEN_OVERRIDE_VAL_11__SHIFT 0x00000009
4080#define PB1_PIF_PDNB_OVERRIDE_11__RX_PDNB_OVERRIDE_EN_11_MASK 0x00000010L
4081#define PB1_PIF_PDNB_OVERRIDE_11__RX_PDNB_OVERRIDE_EN_11__SHIFT 0x00000004
4082#define PB1_PIF_PDNB_OVERRIDE_11__RX_PDNB_OVERRIDE_VAL_11_MASK 0x000000e0L
4083#define PB1_PIF_PDNB_OVERRIDE_11__RX_PDNB_OVERRIDE_VAL_11__SHIFT 0x00000005
4084#define PB1_PIF_PDNB_OVERRIDE_11__RXPWR_OVERRIDE_EN_11_MASK 0x00004000L
4085#define PB1_PIF_PDNB_OVERRIDE_11__RXPWR_OVERRIDE_EN_11__SHIFT 0x0000000e
4086#define PB1_PIF_PDNB_OVERRIDE_11__RXPWR_OVERRIDE_VAL_11_MASK 0x00038000L
4087#define PB1_PIF_PDNB_OVERRIDE_11__RXPWR_OVERRIDE_VAL_11__SHIFT 0x0000000f
4088#define PB1_PIF_PDNB_OVERRIDE_11__TX_PDNB_OVERRIDE_EN_11_MASK 0x00000001L
4089#define PB1_PIF_PDNB_OVERRIDE_11__TX_PDNB_OVERRIDE_EN_11__SHIFT 0x00000000
4090#define PB1_PIF_PDNB_OVERRIDE_11__TX_PDNB_OVERRIDE_VAL_11_MASK 0x0000000eL
4091#define PB1_PIF_PDNB_OVERRIDE_11__TX_PDNB_OVERRIDE_VAL_11__SHIFT 0x00000001
4092#define PB1_PIF_PDNB_OVERRIDE_11__TXPWR_OVERRIDE_EN_11_MASK 0x00000400L
4093#define PB1_PIF_PDNB_OVERRIDE_11__TXPWR_OVERRIDE_EN_11__SHIFT 0x0000000a
4094#define PB1_PIF_PDNB_OVERRIDE_11__TXPWR_OVERRIDE_VAL_11_MASK 0x00003800L
4095#define PB1_PIF_PDNB_OVERRIDE_11__TXPWR_OVERRIDE_VAL_11__SHIFT 0x0000000b
4096#define PB1_PIF_PDNB_OVERRIDE_12__RXEN_OVERRIDE_EN_12_MASK 0x00000100L
4097#define PB1_PIF_PDNB_OVERRIDE_12__RXEN_OVERRIDE_EN_12__SHIFT 0x00000008
4098#define PB1_PIF_PDNB_OVERRIDE_12__RXEN_OVERRIDE_VAL_12_MASK 0x00000200L
4099#define PB1_PIF_PDNB_OVERRIDE_12__RXEN_OVERRIDE_VAL_12__SHIFT 0x00000009
4100#define PB1_PIF_PDNB_OVERRIDE_12__RX_PDNB_OVERRIDE_EN_12_MASK 0x00000010L
4101#define PB1_PIF_PDNB_OVERRIDE_12__RX_PDNB_OVERRIDE_EN_12__SHIFT 0x00000004
4102#define PB1_PIF_PDNB_OVERRIDE_12__RX_PDNB_OVERRIDE_VAL_12_MASK 0x000000e0L
4103#define PB1_PIF_PDNB_OVERRIDE_12__RX_PDNB_OVERRIDE_VAL_12__SHIFT 0x00000005
4104#define PB1_PIF_PDNB_OVERRIDE_12__RXPWR_OVERRIDE_EN_12_MASK 0x00004000L
4105#define PB1_PIF_PDNB_OVERRIDE_12__RXPWR_OVERRIDE_EN_12__SHIFT 0x0000000e
4106#define PB1_PIF_PDNB_OVERRIDE_12__RXPWR_OVERRIDE_VAL_12_MASK 0x00038000L
4107#define PB1_PIF_PDNB_OVERRIDE_12__RXPWR_OVERRIDE_VAL_12__SHIFT 0x0000000f
4108#define PB1_PIF_PDNB_OVERRIDE_12__TX_PDNB_OVERRIDE_EN_12_MASK 0x00000001L
4109#define PB1_PIF_PDNB_OVERRIDE_12__TX_PDNB_OVERRIDE_EN_12__SHIFT 0x00000000
4110#define PB1_PIF_PDNB_OVERRIDE_12__TX_PDNB_OVERRIDE_VAL_12_MASK 0x0000000eL
4111#define PB1_PIF_PDNB_OVERRIDE_12__TX_PDNB_OVERRIDE_VAL_12__SHIFT 0x00000001
4112#define PB1_PIF_PDNB_OVERRIDE_12__TXPWR_OVERRIDE_EN_12_MASK 0x00000400L
4113#define PB1_PIF_PDNB_OVERRIDE_12__TXPWR_OVERRIDE_EN_12__SHIFT 0x0000000a
4114#define PB1_PIF_PDNB_OVERRIDE_12__TXPWR_OVERRIDE_VAL_12_MASK 0x00003800L
4115#define PB1_PIF_PDNB_OVERRIDE_12__TXPWR_OVERRIDE_VAL_12__SHIFT 0x0000000b
4116#define PB1_PIF_PDNB_OVERRIDE_13__RXEN_OVERRIDE_EN_13_MASK 0x00000100L
4117#define PB1_PIF_PDNB_OVERRIDE_13__RXEN_OVERRIDE_EN_13__SHIFT 0x00000008
4118#define PB1_PIF_PDNB_OVERRIDE_13__RXEN_OVERRIDE_VAL_13_MASK 0x00000200L
4119#define PB1_PIF_PDNB_OVERRIDE_13__RXEN_OVERRIDE_VAL_13__SHIFT 0x00000009
4120#define PB1_PIF_PDNB_OVERRIDE_13__RX_PDNB_OVERRIDE_EN_13_MASK 0x00000010L
4121#define PB1_PIF_PDNB_OVERRIDE_13__RX_PDNB_OVERRIDE_EN_13__SHIFT 0x00000004
4122#define PB1_PIF_PDNB_OVERRIDE_13__RX_PDNB_OVERRIDE_VAL_13_MASK 0x000000e0L
4123#define PB1_PIF_PDNB_OVERRIDE_13__RX_PDNB_OVERRIDE_VAL_13__SHIFT 0x00000005
4124#define PB1_PIF_PDNB_OVERRIDE_13__RXPWR_OVERRIDE_EN_13_MASK 0x00004000L
4125#define PB1_PIF_PDNB_OVERRIDE_13__RXPWR_OVERRIDE_EN_13__SHIFT 0x0000000e
4126#define PB1_PIF_PDNB_OVERRIDE_13__RXPWR_OVERRIDE_VAL_13_MASK 0x00038000L
4127#define PB1_PIF_PDNB_OVERRIDE_13__RXPWR_OVERRIDE_VAL_13__SHIFT 0x0000000f
4128#define PB1_PIF_PDNB_OVERRIDE_13__TX_PDNB_OVERRIDE_EN_13_MASK 0x00000001L
4129#define PB1_PIF_PDNB_OVERRIDE_13__TX_PDNB_OVERRIDE_EN_13__SHIFT 0x00000000
4130#define PB1_PIF_PDNB_OVERRIDE_13__TX_PDNB_OVERRIDE_VAL_13_MASK 0x0000000eL
4131#define PB1_PIF_PDNB_OVERRIDE_13__TX_PDNB_OVERRIDE_VAL_13__SHIFT 0x00000001
4132#define PB1_PIF_PDNB_OVERRIDE_13__TXPWR_OVERRIDE_EN_13_MASK 0x00000400L
4133#define PB1_PIF_PDNB_OVERRIDE_13__TXPWR_OVERRIDE_EN_13__SHIFT 0x0000000a
4134#define PB1_PIF_PDNB_OVERRIDE_13__TXPWR_OVERRIDE_VAL_13_MASK 0x00003800L
4135#define PB1_PIF_PDNB_OVERRIDE_13__TXPWR_OVERRIDE_VAL_13__SHIFT 0x0000000b
4136#define PB1_PIF_PDNB_OVERRIDE_14__RXEN_OVERRIDE_EN_14_MASK 0x00000100L
4137#define PB1_PIF_PDNB_OVERRIDE_14__RXEN_OVERRIDE_EN_14__SHIFT 0x00000008
4138#define PB1_PIF_PDNB_OVERRIDE_14__RXEN_OVERRIDE_VAL_14_MASK 0x00000200L
4139#define PB1_PIF_PDNB_OVERRIDE_14__RXEN_OVERRIDE_VAL_14__SHIFT 0x00000009
4140#define PB1_PIF_PDNB_OVERRIDE_14__RX_PDNB_OVERRIDE_EN_14_MASK 0x00000010L
4141#define PB1_PIF_PDNB_OVERRIDE_14__RX_PDNB_OVERRIDE_EN_14__SHIFT 0x00000004
4142#define PB1_PIF_PDNB_OVERRIDE_14__RX_PDNB_OVERRIDE_VAL_14_MASK 0x000000e0L
4143#define PB1_PIF_PDNB_OVERRIDE_14__RX_PDNB_OVERRIDE_VAL_14__SHIFT 0x00000005
4144#define PB1_PIF_PDNB_OVERRIDE_14__RXPWR_OVERRIDE_EN_14_MASK 0x00004000L
4145#define PB1_PIF_PDNB_OVERRIDE_14__RXPWR_OVERRIDE_EN_14__SHIFT 0x0000000e
4146#define PB1_PIF_PDNB_OVERRIDE_14__RXPWR_OVERRIDE_VAL_14_MASK 0x00038000L
4147#define PB1_PIF_PDNB_OVERRIDE_14__RXPWR_OVERRIDE_VAL_14__SHIFT 0x0000000f
4148#define PB1_PIF_PDNB_OVERRIDE_14__TX_PDNB_OVERRIDE_EN_14_MASK 0x00000001L
4149#define PB1_PIF_PDNB_OVERRIDE_14__TX_PDNB_OVERRIDE_EN_14__SHIFT 0x00000000
4150#define PB1_PIF_PDNB_OVERRIDE_14__TX_PDNB_OVERRIDE_VAL_14_MASK 0x0000000eL
4151#define PB1_PIF_PDNB_OVERRIDE_14__TX_PDNB_OVERRIDE_VAL_14__SHIFT 0x00000001
4152#define PB1_PIF_PDNB_OVERRIDE_14__TXPWR_OVERRIDE_EN_14_MASK 0x00000400L
4153#define PB1_PIF_PDNB_OVERRIDE_14__TXPWR_OVERRIDE_EN_14__SHIFT 0x0000000a
4154#define PB1_PIF_PDNB_OVERRIDE_14__TXPWR_OVERRIDE_VAL_14_MASK 0x00003800L
4155#define PB1_PIF_PDNB_OVERRIDE_14__TXPWR_OVERRIDE_VAL_14__SHIFT 0x0000000b
4156#define PB1_PIF_PDNB_OVERRIDE_15__RXEN_OVERRIDE_EN_15_MASK 0x00000100L
4157#define PB1_PIF_PDNB_OVERRIDE_15__RXEN_OVERRIDE_EN_15__SHIFT 0x00000008
4158#define PB1_PIF_PDNB_OVERRIDE_15__RXEN_OVERRIDE_VAL_15_MASK 0x00000200L
4159#define PB1_PIF_PDNB_OVERRIDE_15__RXEN_OVERRIDE_VAL_15__SHIFT 0x00000009
4160#define PB1_PIF_PDNB_OVERRIDE_15__RX_PDNB_OVERRIDE_EN_15_MASK 0x00000010L
4161#define PB1_PIF_PDNB_OVERRIDE_15__RX_PDNB_OVERRIDE_EN_15__SHIFT 0x00000004
4162#define PB1_PIF_PDNB_OVERRIDE_15__RX_PDNB_OVERRIDE_VAL_15_MASK 0x000000e0L
4163#define PB1_PIF_PDNB_OVERRIDE_15__RX_PDNB_OVERRIDE_VAL_15__SHIFT 0x00000005
4164#define PB1_PIF_PDNB_OVERRIDE_15__RXPWR_OVERRIDE_EN_15_MASK 0x00004000L
4165#define PB1_PIF_PDNB_OVERRIDE_15__RXPWR_OVERRIDE_EN_15__SHIFT 0x0000000e
4166#define PB1_PIF_PDNB_OVERRIDE_15__RXPWR_OVERRIDE_VAL_15_MASK 0x00038000L
4167#define PB1_PIF_PDNB_OVERRIDE_15__RXPWR_OVERRIDE_VAL_15__SHIFT 0x0000000f
4168#define PB1_PIF_PDNB_OVERRIDE_15__TX_PDNB_OVERRIDE_EN_15_MASK 0x00000001L
4169#define PB1_PIF_PDNB_OVERRIDE_15__TX_PDNB_OVERRIDE_EN_15__SHIFT 0x00000000
4170#define PB1_PIF_PDNB_OVERRIDE_15__TX_PDNB_OVERRIDE_VAL_15_MASK 0x0000000eL
4171#define PB1_PIF_PDNB_OVERRIDE_15__TX_PDNB_OVERRIDE_VAL_15__SHIFT 0x00000001
4172#define PB1_PIF_PDNB_OVERRIDE_15__TXPWR_OVERRIDE_EN_15_MASK 0x00000400L
4173#define PB1_PIF_PDNB_OVERRIDE_15__TXPWR_OVERRIDE_EN_15__SHIFT 0x0000000a
4174#define PB1_PIF_PDNB_OVERRIDE_15__TXPWR_OVERRIDE_VAL_15_MASK 0x00003800L
4175#define PB1_PIF_PDNB_OVERRIDE_15__TXPWR_OVERRIDE_VAL_15__SHIFT 0x0000000b
4176#define PB1_PIF_PDNB_OVERRIDE_1__RXEN_OVERRIDE_EN_1_MASK 0x00000100L
4177#define PB1_PIF_PDNB_OVERRIDE_1__RXEN_OVERRIDE_EN_1__SHIFT 0x00000008
4178#define PB1_PIF_PDNB_OVERRIDE_1__RXEN_OVERRIDE_VAL_1_MASK 0x00000200L
4179#define PB1_PIF_PDNB_OVERRIDE_1__RXEN_OVERRIDE_VAL_1__SHIFT 0x00000009
4180#define PB1_PIF_PDNB_OVERRIDE_1__RX_PDNB_OVERRIDE_EN_1_MASK 0x00000010L
4181#define PB1_PIF_PDNB_OVERRIDE_1__RX_PDNB_OVERRIDE_EN_1__SHIFT 0x00000004
4182#define PB1_PIF_PDNB_OVERRIDE_1__RX_PDNB_OVERRIDE_VAL_1_MASK 0x000000e0L
4183#define PB1_PIF_PDNB_OVERRIDE_1__RX_PDNB_OVERRIDE_VAL_1__SHIFT 0x00000005
4184#define PB1_PIF_PDNB_OVERRIDE_1__RXPWR_OVERRIDE_EN_1_MASK 0x00004000L
4185#define PB1_PIF_PDNB_OVERRIDE_1__RXPWR_OVERRIDE_EN_1__SHIFT 0x0000000e
4186#define PB1_PIF_PDNB_OVERRIDE_1__RXPWR_OVERRIDE_VAL_1_MASK 0x00038000L
4187#define PB1_PIF_PDNB_OVERRIDE_1__RXPWR_OVERRIDE_VAL_1__SHIFT 0x0000000f
4188#define PB1_PIF_PDNB_OVERRIDE_1__TX_PDNB_OVERRIDE_EN_1_MASK 0x00000001L
4189#define PB1_PIF_PDNB_OVERRIDE_1__TX_PDNB_OVERRIDE_EN_1__SHIFT 0x00000000
4190#define PB1_PIF_PDNB_OVERRIDE_1__TX_PDNB_OVERRIDE_VAL_1_MASK 0x0000000eL
4191#define PB1_PIF_PDNB_OVERRIDE_1__TX_PDNB_OVERRIDE_VAL_1__SHIFT 0x00000001
4192#define PB1_PIF_PDNB_OVERRIDE_1__TXPWR_OVERRIDE_EN_1_MASK 0x00000400L
4193#define PB1_PIF_PDNB_OVERRIDE_1__TXPWR_OVERRIDE_EN_1__SHIFT 0x0000000a
4194#define PB1_PIF_PDNB_OVERRIDE_1__TXPWR_OVERRIDE_VAL_1_MASK 0x00003800L
4195#define PB1_PIF_PDNB_OVERRIDE_1__TXPWR_OVERRIDE_VAL_1__SHIFT 0x0000000b
4196#define PB1_PIF_PDNB_OVERRIDE_2__RXEN_OVERRIDE_EN_2_MASK 0x00000100L
4197#define PB1_PIF_PDNB_OVERRIDE_2__RXEN_OVERRIDE_EN_2__SHIFT 0x00000008
4198#define PB1_PIF_PDNB_OVERRIDE_2__RXEN_OVERRIDE_VAL_2_MASK 0x00000200L
4199#define PB1_PIF_PDNB_OVERRIDE_2__RXEN_OVERRIDE_VAL_2__SHIFT 0x00000009
4200#define PB1_PIF_PDNB_OVERRIDE_2__RX_PDNB_OVERRIDE_EN_2_MASK 0x00000010L
4201#define PB1_PIF_PDNB_OVERRIDE_2__RX_PDNB_OVERRIDE_EN_2__SHIFT 0x00000004
4202#define PB1_PIF_PDNB_OVERRIDE_2__RX_PDNB_OVERRIDE_VAL_2_MASK 0x000000e0L
4203#define PB1_PIF_PDNB_OVERRIDE_2__RX_PDNB_OVERRIDE_VAL_2__SHIFT 0x00000005
4204#define PB1_PIF_PDNB_OVERRIDE_2__RXPWR_OVERRIDE_EN_2_MASK 0x00004000L
4205#define PB1_PIF_PDNB_OVERRIDE_2__RXPWR_OVERRIDE_EN_2__SHIFT 0x0000000e
4206#define PB1_PIF_PDNB_OVERRIDE_2__RXPWR_OVERRIDE_VAL_2_MASK 0x00038000L
4207#define PB1_PIF_PDNB_OVERRIDE_2__RXPWR_OVERRIDE_VAL_2__SHIFT 0x0000000f
4208#define PB1_PIF_PDNB_OVERRIDE_2__TX_PDNB_OVERRIDE_EN_2_MASK 0x00000001L
4209#define PB1_PIF_PDNB_OVERRIDE_2__TX_PDNB_OVERRIDE_EN_2__SHIFT 0x00000000
4210#define PB1_PIF_PDNB_OVERRIDE_2__TX_PDNB_OVERRIDE_VAL_2_MASK 0x0000000eL
4211#define PB1_PIF_PDNB_OVERRIDE_2__TX_PDNB_OVERRIDE_VAL_2__SHIFT 0x00000001
4212#define PB1_PIF_PDNB_OVERRIDE_2__TXPWR_OVERRIDE_EN_2_MASK 0x00000400L
4213#define PB1_PIF_PDNB_OVERRIDE_2__TXPWR_OVERRIDE_EN_2__SHIFT 0x0000000a
4214#define PB1_PIF_PDNB_OVERRIDE_2__TXPWR_OVERRIDE_VAL_2_MASK 0x00003800L
4215#define PB1_PIF_PDNB_OVERRIDE_2__TXPWR_OVERRIDE_VAL_2__SHIFT 0x0000000b
4216#define PB1_PIF_PDNB_OVERRIDE_3__RXEN_OVERRIDE_EN_3_MASK 0x00000100L
4217#define PB1_PIF_PDNB_OVERRIDE_3__RXEN_OVERRIDE_EN_3__SHIFT 0x00000008
4218#define PB1_PIF_PDNB_OVERRIDE_3__RXEN_OVERRIDE_VAL_3_MASK 0x00000200L
4219#define PB1_PIF_PDNB_OVERRIDE_3__RXEN_OVERRIDE_VAL_3__SHIFT 0x00000009
4220#define PB1_PIF_PDNB_OVERRIDE_3__RX_PDNB_OVERRIDE_EN_3_MASK 0x00000010L
4221#define PB1_PIF_PDNB_OVERRIDE_3__RX_PDNB_OVERRIDE_EN_3__SHIFT 0x00000004
4222#define PB1_PIF_PDNB_OVERRIDE_3__RX_PDNB_OVERRIDE_VAL_3_MASK 0x000000e0L
4223#define PB1_PIF_PDNB_OVERRIDE_3__RX_PDNB_OVERRIDE_VAL_3__SHIFT 0x00000005
4224#define PB1_PIF_PDNB_OVERRIDE_3__RXPWR_OVERRIDE_EN_3_MASK 0x00004000L
4225#define PB1_PIF_PDNB_OVERRIDE_3__RXPWR_OVERRIDE_EN_3__SHIFT 0x0000000e
4226#define PB1_PIF_PDNB_OVERRIDE_3__RXPWR_OVERRIDE_VAL_3_MASK 0x00038000L
4227#define PB1_PIF_PDNB_OVERRIDE_3__RXPWR_OVERRIDE_VAL_3__SHIFT 0x0000000f
4228#define PB1_PIF_PDNB_OVERRIDE_3__TX_PDNB_OVERRIDE_EN_3_MASK 0x00000001L
4229#define PB1_PIF_PDNB_OVERRIDE_3__TX_PDNB_OVERRIDE_EN_3__SHIFT 0x00000000
4230#define PB1_PIF_PDNB_OVERRIDE_3__TX_PDNB_OVERRIDE_VAL_3_MASK 0x0000000eL
4231#define PB1_PIF_PDNB_OVERRIDE_3__TX_PDNB_OVERRIDE_VAL_3__SHIFT 0x00000001
4232#define PB1_PIF_PDNB_OVERRIDE_3__TXPWR_OVERRIDE_EN_3_MASK 0x00000400L
4233#define PB1_PIF_PDNB_OVERRIDE_3__TXPWR_OVERRIDE_EN_3__SHIFT 0x0000000a
4234#define PB1_PIF_PDNB_OVERRIDE_3__TXPWR_OVERRIDE_VAL_3_MASK 0x00003800L
4235#define PB1_PIF_PDNB_OVERRIDE_3__TXPWR_OVERRIDE_VAL_3__SHIFT 0x0000000b
4236#define PB1_PIF_PDNB_OVERRIDE_4__RXEN_OVERRIDE_EN_4_MASK 0x00000100L
4237#define PB1_PIF_PDNB_OVERRIDE_4__RXEN_OVERRIDE_EN_4__SHIFT 0x00000008
4238#define PB1_PIF_PDNB_OVERRIDE_4__RXEN_OVERRIDE_VAL_4_MASK 0x00000200L
4239#define PB1_PIF_PDNB_OVERRIDE_4__RXEN_OVERRIDE_VAL_4__SHIFT 0x00000009
4240#define PB1_PIF_PDNB_OVERRIDE_4__RX_PDNB_OVERRIDE_EN_4_MASK 0x00000010L
4241#define PB1_PIF_PDNB_OVERRIDE_4__RX_PDNB_OVERRIDE_EN_4__SHIFT 0x00000004
4242#define PB1_PIF_PDNB_OVERRIDE_4__RX_PDNB_OVERRIDE_VAL_4_MASK 0x000000e0L
4243#define PB1_PIF_PDNB_OVERRIDE_4__RX_PDNB_OVERRIDE_VAL_4__SHIFT 0x00000005
4244#define PB1_PIF_PDNB_OVERRIDE_4__RXPWR_OVERRIDE_EN_4_MASK 0x00004000L
4245#define PB1_PIF_PDNB_OVERRIDE_4__RXPWR_OVERRIDE_EN_4__SHIFT 0x0000000e
4246#define PB1_PIF_PDNB_OVERRIDE_4__RXPWR_OVERRIDE_VAL_4_MASK 0x00038000L
4247#define PB1_PIF_PDNB_OVERRIDE_4__RXPWR_OVERRIDE_VAL_4__SHIFT 0x0000000f
4248#define PB1_PIF_PDNB_OVERRIDE_4__TX_PDNB_OVERRIDE_EN_4_MASK 0x00000001L
4249#define PB1_PIF_PDNB_OVERRIDE_4__TX_PDNB_OVERRIDE_EN_4__SHIFT 0x00000000
4250#define PB1_PIF_PDNB_OVERRIDE_4__TX_PDNB_OVERRIDE_VAL_4_MASK 0x0000000eL
4251#define PB1_PIF_PDNB_OVERRIDE_4__TX_PDNB_OVERRIDE_VAL_4__SHIFT 0x00000001
4252#define PB1_PIF_PDNB_OVERRIDE_4__TXPWR_OVERRIDE_EN_4_MASK 0x00000400L
4253#define PB1_PIF_PDNB_OVERRIDE_4__TXPWR_OVERRIDE_EN_4__SHIFT 0x0000000a
4254#define PB1_PIF_PDNB_OVERRIDE_4__TXPWR_OVERRIDE_VAL_4_MASK 0x00003800L
4255#define PB1_PIF_PDNB_OVERRIDE_4__TXPWR_OVERRIDE_VAL_4__SHIFT 0x0000000b
4256#define PB1_PIF_PDNB_OVERRIDE_5__RXEN_OVERRIDE_EN_5_MASK 0x00000100L
4257#define PB1_PIF_PDNB_OVERRIDE_5__RXEN_OVERRIDE_EN_5__SHIFT 0x00000008
4258#define PB1_PIF_PDNB_OVERRIDE_5__RXEN_OVERRIDE_VAL_5_MASK 0x00000200L
4259#define PB1_PIF_PDNB_OVERRIDE_5__RXEN_OVERRIDE_VAL_5__SHIFT 0x00000009
4260#define PB1_PIF_PDNB_OVERRIDE_5__RX_PDNB_OVERRIDE_EN_5_MASK 0x00000010L
4261#define PB1_PIF_PDNB_OVERRIDE_5__RX_PDNB_OVERRIDE_EN_5__SHIFT 0x00000004
4262#define PB1_PIF_PDNB_OVERRIDE_5__RX_PDNB_OVERRIDE_VAL_5_MASK 0x000000e0L
4263#define PB1_PIF_PDNB_OVERRIDE_5__RX_PDNB_OVERRIDE_VAL_5__SHIFT 0x00000005
4264#define PB1_PIF_PDNB_OVERRIDE_5__RXPWR_OVERRIDE_EN_5_MASK 0x00004000L
4265#define PB1_PIF_PDNB_OVERRIDE_5__RXPWR_OVERRIDE_EN_5__SHIFT 0x0000000e
4266#define PB1_PIF_PDNB_OVERRIDE_5__RXPWR_OVERRIDE_VAL_5_MASK 0x00038000L
4267#define PB1_PIF_PDNB_OVERRIDE_5__RXPWR_OVERRIDE_VAL_5__SHIFT 0x0000000f
4268#define PB1_PIF_PDNB_OVERRIDE_5__TX_PDNB_OVERRIDE_EN_5_MASK 0x00000001L
4269#define PB1_PIF_PDNB_OVERRIDE_5__TX_PDNB_OVERRIDE_EN_5__SHIFT 0x00000000
4270#define PB1_PIF_PDNB_OVERRIDE_5__TX_PDNB_OVERRIDE_VAL_5_MASK 0x0000000eL
4271#define PB1_PIF_PDNB_OVERRIDE_5__TX_PDNB_OVERRIDE_VAL_5__SHIFT 0x00000001
4272#define PB1_PIF_PDNB_OVERRIDE_5__TXPWR_OVERRIDE_EN_5_MASK 0x00000400L
4273#define PB1_PIF_PDNB_OVERRIDE_5__TXPWR_OVERRIDE_EN_5__SHIFT 0x0000000a
4274#define PB1_PIF_PDNB_OVERRIDE_5__TXPWR_OVERRIDE_VAL_5_MASK 0x00003800L
4275#define PB1_PIF_PDNB_OVERRIDE_5__TXPWR_OVERRIDE_VAL_5__SHIFT 0x0000000b
4276#define PB1_PIF_PDNB_OVERRIDE_6__RXEN_OVERRIDE_EN_6_MASK 0x00000100L
4277#define PB1_PIF_PDNB_OVERRIDE_6__RXEN_OVERRIDE_EN_6__SHIFT 0x00000008
4278#define PB1_PIF_PDNB_OVERRIDE_6__RXEN_OVERRIDE_VAL_6_MASK 0x00000200L
4279#define PB1_PIF_PDNB_OVERRIDE_6__RXEN_OVERRIDE_VAL_6__SHIFT 0x00000009
4280#define PB1_PIF_PDNB_OVERRIDE_6__RX_PDNB_OVERRIDE_EN_6_MASK 0x00000010L
4281#define PB1_PIF_PDNB_OVERRIDE_6__RX_PDNB_OVERRIDE_EN_6__SHIFT 0x00000004
4282#define PB1_PIF_PDNB_OVERRIDE_6__RX_PDNB_OVERRIDE_VAL_6_MASK 0x000000e0L
4283#define PB1_PIF_PDNB_OVERRIDE_6__RX_PDNB_OVERRIDE_VAL_6__SHIFT 0x00000005
4284#define PB1_PIF_PDNB_OVERRIDE_6__RXPWR_OVERRIDE_EN_6_MASK 0x00004000L
4285#define PB1_PIF_PDNB_OVERRIDE_6__RXPWR_OVERRIDE_EN_6__SHIFT 0x0000000e
4286#define PB1_PIF_PDNB_OVERRIDE_6__RXPWR_OVERRIDE_VAL_6_MASK 0x00038000L
4287#define PB1_PIF_PDNB_OVERRIDE_6__RXPWR_OVERRIDE_VAL_6__SHIFT 0x0000000f
4288#define PB1_PIF_PDNB_OVERRIDE_6__TX_PDNB_OVERRIDE_EN_6_MASK 0x00000001L
4289#define PB1_PIF_PDNB_OVERRIDE_6__TX_PDNB_OVERRIDE_EN_6__SHIFT 0x00000000
4290#define PB1_PIF_PDNB_OVERRIDE_6__TX_PDNB_OVERRIDE_VAL_6_MASK 0x0000000eL
4291#define PB1_PIF_PDNB_OVERRIDE_6__TX_PDNB_OVERRIDE_VAL_6__SHIFT 0x00000001
4292#define PB1_PIF_PDNB_OVERRIDE_6__TXPWR_OVERRIDE_EN_6_MASK 0x00000400L
4293#define PB1_PIF_PDNB_OVERRIDE_6__TXPWR_OVERRIDE_EN_6__SHIFT 0x0000000a
4294#define PB1_PIF_PDNB_OVERRIDE_6__TXPWR_OVERRIDE_VAL_6_MASK 0x00003800L
4295#define PB1_PIF_PDNB_OVERRIDE_6__TXPWR_OVERRIDE_VAL_6__SHIFT 0x0000000b
4296#define PB1_PIF_PDNB_OVERRIDE_7__RXEN_OVERRIDE_EN_7_MASK 0x00000100L
4297#define PB1_PIF_PDNB_OVERRIDE_7__RXEN_OVERRIDE_EN_7__SHIFT 0x00000008
4298#define PB1_PIF_PDNB_OVERRIDE_7__RXEN_OVERRIDE_VAL_7_MASK 0x00000200L
4299#define PB1_PIF_PDNB_OVERRIDE_7__RXEN_OVERRIDE_VAL_7__SHIFT 0x00000009
4300#define PB1_PIF_PDNB_OVERRIDE_7__RX_PDNB_OVERRIDE_EN_7_MASK 0x00000010L
4301#define PB1_PIF_PDNB_OVERRIDE_7__RX_PDNB_OVERRIDE_EN_7__SHIFT 0x00000004
4302#define PB1_PIF_PDNB_OVERRIDE_7__RX_PDNB_OVERRIDE_VAL_7_MASK 0x000000e0L
4303#define PB1_PIF_PDNB_OVERRIDE_7__RX_PDNB_OVERRIDE_VAL_7__SHIFT 0x00000005
4304#define PB1_PIF_PDNB_OVERRIDE_7__RXPWR_OVERRIDE_EN_7_MASK 0x00004000L
4305#define PB1_PIF_PDNB_OVERRIDE_7__RXPWR_OVERRIDE_EN_7__SHIFT 0x0000000e
4306#define PB1_PIF_PDNB_OVERRIDE_7__RXPWR_OVERRIDE_VAL_7_MASK 0x00038000L
4307#define PB1_PIF_PDNB_OVERRIDE_7__RXPWR_OVERRIDE_VAL_7__SHIFT 0x0000000f
4308#define PB1_PIF_PDNB_OVERRIDE_7__TX_PDNB_OVERRIDE_EN_7_MASK 0x00000001L
4309#define PB1_PIF_PDNB_OVERRIDE_7__TX_PDNB_OVERRIDE_EN_7__SHIFT 0x00000000
4310#define PB1_PIF_PDNB_OVERRIDE_7__TX_PDNB_OVERRIDE_VAL_7_MASK 0x0000000eL
4311#define PB1_PIF_PDNB_OVERRIDE_7__TX_PDNB_OVERRIDE_VAL_7__SHIFT 0x00000001
4312#define PB1_PIF_PDNB_OVERRIDE_7__TXPWR_OVERRIDE_EN_7_MASK 0x00000400L
4313#define PB1_PIF_PDNB_OVERRIDE_7__TXPWR_OVERRIDE_EN_7__SHIFT 0x0000000a
4314#define PB1_PIF_PDNB_OVERRIDE_7__TXPWR_OVERRIDE_VAL_7_MASK 0x00003800L
4315#define PB1_PIF_PDNB_OVERRIDE_7__TXPWR_OVERRIDE_VAL_7__SHIFT 0x0000000b
4316#define PB1_PIF_PDNB_OVERRIDE_8__RXEN_OVERRIDE_EN_8_MASK 0x00000100L
4317#define PB1_PIF_PDNB_OVERRIDE_8__RXEN_OVERRIDE_EN_8__SHIFT 0x00000008
4318#define PB1_PIF_PDNB_OVERRIDE_8__RXEN_OVERRIDE_VAL_8_MASK 0x00000200L
4319#define PB1_PIF_PDNB_OVERRIDE_8__RXEN_OVERRIDE_VAL_8__SHIFT 0x00000009
4320#define PB1_PIF_PDNB_OVERRIDE_8__RX_PDNB_OVERRIDE_EN_8_MASK 0x00000010L
4321#define PB1_PIF_PDNB_OVERRIDE_8__RX_PDNB_OVERRIDE_EN_8__SHIFT 0x00000004
4322#define PB1_PIF_PDNB_OVERRIDE_8__RX_PDNB_OVERRIDE_VAL_8_MASK 0x000000e0L
4323#define PB1_PIF_PDNB_OVERRIDE_8__RX_PDNB_OVERRIDE_VAL_8__SHIFT 0x00000005
4324#define PB1_PIF_PDNB_OVERRIDE_8__RXPWR_OVERRIDE_EN_8_MASK 0x00004000L
4325#define PB1_PIF_PDNB_OVERRIDE_8__RXPWR_OVERRIDE_EN_8__SHIFT 0x0000000e
4326#define PB1_PIF_PDNB_OVERRIDE_8__RXPWR_OVERRIDE_VAL_8_MASK 0x00038000L
4327#define PB1_PIF_PDNB_OVERRIDE_8__RXPWR_OVERRIDE_VAL_8__SHIFT 0x0000000f
4328#define PB1_PIF_PDNB_OVERRIDE_8__TX_PDNB_OVERRIDE_EN_8_MASK 0x00000001L
4329#define PB1_PIF_PDNB_OVERRIDE_8__TX_PDNB_OVERRIDE_EN_8__SHIFT 0x00000000
4330#define PB1_PIF_PDNB_OVERRIDE_8__TX_PDNB_OVERRIDE_VAL_8_MASK 0x0000000eL
4331#define PB1_PIF_PDNB_OVERRIDE_8__TX_PDNB_OVERRIDE_VAL_8__SHIFT 0x00000001
4332#define PB1_PIF_PDNB_OVERRIDE_8__TXPWR_OVERRIDE_EN_8_MASK 0x00000400L
4333#define PB1_PIF_PDNB_OVERRIDE_8__TXPWR_OVERRIDE_EN_8__SHIFT 0x0000000a
4334#define PB1_PIF_PDNB_OVERRIDE_8__TXPWR_OVERRIDE_VAL_8_MASK 0x00003800L
4335#define PB1_PIF_PDNB_OVERRIDE_8__TXPWR_OVERRIDE_VAL_8__SHIFT 0x0000000b
4336#define PB1_PIF_PDNB_OVERRIDE_9__RXEN_OVERRIDE_EN_9_MASK 0x00000100L
4337#define PB1_PIF_PDNB_OVERRIDE_9__RXEN_OVERRIDE_EN_9__SHIFT 0x00000008
4338#define PB1_PIF_PDNB_OVERRIDE_9__RXEN_OVERRIDE_VAL_9_MASK 0x00000200L
4339#define PB1_PIF_PDNB_OVERRIDE_9__RXEN_OVERRIDE_VAL_9__SHIFT 0x00000009
4340#define PB1_PIF_PDNB_OVERRIDE_9__RX_PDNB_OVERRIDE_EN_9_MASK 0x00000010L
4341#define PB1_PIF_PDNB_OVERRIDE_9__RX_PDNB_OVERRIDE_EN_9__SHIFT 0x00000004
4342#define PB1_PIF_PDNB_OVERRIDE_9__RX_PDNB_OVERRIDE_VAL_9_MASK 0x000000e0L
4343#define PB1_PIF_PDNB_OVERRIDE_9__RX_PDNB_OVERRIDE_VAL_9__SHIFT 0x00000005
4344#define PB1_PIF_PDNB_OVERRIDE_9__RXPWR_OVERRIDE_EN_9_MASK 0x00004000L
4345#define PB1_PIF_PDNB_OVERRIDE_9__RXPWR_OVERRIDE_EN_9__SHIFT 0x0000000e
4346#define PB1_PIF_PDNB_OVERRIDE_9__RXPWR_OVERRIDE_VAL_9_MASK 0x00038000L
4347#define PB1_PIF_PDNB_OVERRIDE_9__RXPWR_OVERRIDE_VAL_9__SHIFT 0x0000000f
4348#define PB1_PIF_PDNB_OVERRIDE_9__TX_PDNB_OVERRIDE_EN_9_MASK 0x00000001L
4349#define PB1_PIF_PDNB_OVERRIDE_9__TX_PDNB_OVERRIDE_EN_9__SHIFT 0x00000000
4350#define PB1_PIF_PDNB_OVERRIDE_9__TX_PDNB_OVERRIDE_VAL_9_MASK 0x0000000eL
4351#define PB1_PIF_PDNB_OVERRIDE_9__TX_PDNB_OVERRIDE_VAL_9__SHIFT 0x00000001
4352#define PB1_PIF_PDNB_OVERRIDE_9__TXPWR_OVERRIDE_EN_9_MASK 0x00000400L
4353#define PB1_PIF_PDNB_OVERRIDE_9__TXPWR_OVERRIDE_EN_9__SHIFT 0x0000000a
4354#define PB1_PIF_PDNB_OVERRIDE_9__TXPWR_OVERRIDE_VAL_9_MASK 0x00003800L
4355#define PB1_PIF_PDNB_OVERRIDE_9__TXPWR_OVERRIDE_VAL_9__SHIFT 0x0000000b
4356#define PB1_PIF_PWRDOWN_0__FORCE_RXEN_IN_L0s_0_MASK 0x00000008L
4357#define PB1_PIF_PWRDOWN_0__FORCE_RXEN_IN_L0s_0__SHIFT 0x00000003
4358#define PB1_PIF_PWRDOWN_0__PLL_POWER_STATE_IN_OFF_0_MASK 0x00001c00L
4359#define PB1_PIF_PWRDOWN_0__PLL_POWER_STATE_IN_OFF_0__SHIFT 0x0000000a
4360#define PB1_PIF_PWRDOWN_0__PLL_POWER_STATE_IN_TXS2_0_MASK 0x00000380L
4361#define PB1_PIF_PWRDOWN_0__PLL_POWER_STATE_IN_TXS2_0__SHIFT 0x00000007
4362#define PB1_PIF_PWRDOWN_0__PLLPWR_OVERRIDE_EN_0_MASK 0x10000000L
4363#define PB1_PIF_PWRDOWN_0__PLLPWR_OVERRIDE_EN_0__SHIFT 0x0000001c
4364#define PB1_PIF_PWRDOWN_0__PLLPWR_OVERRIDE_VAL_0_MASK 0xe0000000L
4365#define PB1_PIF_PWRDOWN_0__PLLPWR_OVERRIDE_VAL_0__SHIFT 0x0000001d
4366#define PB1_PIF_PWRDOWN_0__PLL_RAMP_UP_TIME_0_MASK 0x07000000L
4367#define PB1_PIF_PWRDOWN_0__PLL_RAMP_UP_TIME_0__SHIFT 0x00000018
4368#define PB1_PIF_PWRDOWN_0__RX_POWER_STATE_IN_RXS2_0_MASK 0x00000070L
4369#define PB1_PIF_PWRDOWN_0__RX_POWER_STATE_IN_RXS2_0__SHIFT 0x00000004
4370#define PB1_PIF_PWRDOWN_0__TX2P5CLK_CLOCK_GATING_EN_0_MASK 0x00010000L
4371#define PB1_PIF_PWRDOWN_0__TX2P5CLK_CLOCK_GATING_EN_0__SHIFT 0x00000010
4372#define PB1_PIF_PWRDOWN_0__TX_POWER_STATE_IN_TXS2_0_MASK 0x00000007L
4373#define PB1_PIF_PWRDOWN_0__TX_POWER_STATE_IN_TXS2_0__SHIFT 0x00000000
4374#define PB1_PIF_PWRDOWN_1__FORCE_RXEN_IN_L0s_1_MASK 0x00000008L
4375#define PB1_PIF_PWRDOWN_1__FORCE_RXEN_IN_L0s_1__SHIFT 0x00000003
4376#define PB1_PIF_PWRDOWN_1__PLL_POWER_STATE_IN_OFF_1_MASK 0x00001c00L
4377#define PB1_PIF_PWRDOWN_1__PLL_POWER_STATE_IN_OFF_1__SHIFT 0x0000000a
4378#define PB1_PIF_PWRDOWN_1__PLL_POWER_STATE_IN_TXS2_1_MASK 0x00000380L
4379#define PB1_PIF_PWRDOWN_1__PLL_POWER_STATE_IN_TXS2_1__SHIFT 0x00000007
4380#define PB1_PIF_PWRDOWN_1__PLLPWR_OVERRIDE_EN_1_MASK 0x10000000L
4381#define PB1_PIF_PWRDOWN_1__PLLPWR_OVERRIDE_EN_1__SHIFT 0x0000001c
4382#define PB1_PIF_PWRDOWN_1__PLLPWR_OVERRIDE_VAL_1_MASK 0xe0000000L
4383#define PB1_PIF_PWRDOWN_1__PLLPWR_OVERRIDE_VAL_1__SHIFT 0x0000001d
4384#define PB1_PIF_PWRDOWN_1__PLL_RAMP_UP_TIME_1_MASK 0x07000000L
4385#define PB1_PIF_PWRDOWN_1__PLL_RAMP_UP_TIME_1__SHIFT 0x00000018
4386#define PB1_PIF_PWRDOWN_1__RX_POWER_STATE_IN_RXS2_1_MASK 0x00000070L
4387#define PB1_PIF_PWRDOWN_1__RX_POWER_STATE_IN_RXS2_1__SHIFT 0x00000004
4388#define PB1_PIF_PWRDOWN_1__TX2P5CLK_CLOCK_GATING_EN_1_MASK 0x00010000L
4389#define PB1_PIF_PWRDOWN_1__TX2P5CLK_CLOCK_GATING_EN_1__SHIFT 0x00000010
4390#define PB1_PIF_PWRDOWN_1__TX_POWER_STATE_IN_TXS2_1_MASK 0x00000007L
4391#define PB1_PIF_PWRDOWN_1__TX_POWER_STATE_IN_TXS2_1__SHIFT 0x00000000
4392#define PB1_PIF_PWRDOWN_2__FORCE_RXEN_IN_L0s_2_MASK 0x00000008L
4393#define PB1_PIF_PWRDOWN_2__FORCE_RXEN_IN_L0s_2__SHIFT 0x00000003
4394#define PB1_PIF_PWRDOWN_2__PLL_POWER_STATE_IN_OFF_2_MASK 0x00001c00L
4395#define PB1_PIF_PWRDOWN_2__PLL_POWER_STATE_IN_OFF_2__SHIFT 0x0000000a
4396#define PB1_PIF_PWRDOWN_2__PLL_POWER_STATE_IN_TXS2_2_MASK 0x00000380L
4397#define PB1_PIF_PWRDOWN_2__PLL_POWER_STATE_IN_TXS2_2__SHIFT 0x00000007
4398#define PB1_PIF_PWRDOWN_2__PLLPWR_OVERRIDE_EN_2_MASK 0x10000000L
4399#define PB1_PIF_PWRDOWN_2__PLLPWR_OVERRIDE_EN_2__SHIFT 0x0000001c
4400#define PB1_PIF_PWRDOWN_2__PLLPWR_OVERRIDE_VAL_2_MASK 0xe0000000L
4401#define PB1_PIF_PWRDOWN_2__PLLPWR_OVERRIDE_VAL_2__SHIFT 0x0000001d
4402#define PB1_PIF_PWRDOWN_2__PLL_RAMP_UP_TIME_2_MASK 0x07000000L
4403#define PB1_PIF_PWRDOWN_2__PLL_RAMP_UP_TIME_2__SHIFT 0x00000018
4404#define PB1_PIF_PWRDOWN_2__RX_POWER_STATE_IN_RXS2_2_MASK 0x00000070L
4405#define PB1_PIF_PWRDOWN_2__RX_POWER_STATE_IN_RXS2_2__SHIFT 0x00000004
4406#define PB1_PIF_PWRDOWN_2__TX2P5CLK_CLOCK_GATING_EN_2_MASK 0x00010000L
4407#define PB1_PIF_PWRDOWN_2__TX2P5CLK_CLOCK_GATING_EN_2__SHIFT 0x00000010
4408#define PB1_PIF_PWRDOWN_2__TX_POWER_STATE_IN_TXS2_2_MASK 0x00000007L
4409#define PB1_PIF_PWRDOWN_2__TX_POWER_STATE_IN_TXS2_2__SHIFT 0x00000000
4410#define PB1_PIF_PWRDOWN_3__FORCE_RXEN_IN_L0s_3_MASK 0x00000008L
4411#define PB1_PIF_PWRDOWN_3__FORCE_RXEN_IN_L0s_3__SHIFT 0x00000003
4412#define PB1_PIF_PWRDOWN_3__PLL_POWER_STATE_IN_OFF_3_MASK 0x00001c00L
4413#define PB1_PIF_PWRDOWN_3__PLL_POWER_STATE_IN_OFF_3__SHIFT 0x0000000a
4414#define PB1_PIF_PWRDOWN_3__PLL_POWER_STATE_IN_TXS2_3_MASK 0x00000380L
4415#define PB1_PIF_PWRDOWN_3__PLL_POWER_STATE_IN_TXS2_3__SHIFT 0x00000007
4416#define PB1_PIF_PWRDOWN_3__PLLPWR_OVERRIDE_EN_3_MASK 0x10000000L
4417#define PB1_PIF_PWRDOWN_3__PLLPWR_OVERRIDE_EN_3__SHIFT 0x0000001c
4418#define PB1_PIF_PWRDOWN_3__PLLPWR_OVERRIDE_VAL_3_MASK 0xe0000000L
4419#define PB1_PIF_PWRDOWN_3__PLLPWR_OVERRIDE_VAL_3__SHIFT 0x0000001d
4420#define PB1_PIF_PWRDOWN_3__PLL_RAMP_UP_TIME_3_MASK 0x07000000L
4421#define PB1_PIF_PWRDOWN_3__PLL_RAMP_UP_TIME_3__SHIFT 0x00000018
4422#define PB1_PIF_PWRDOWN_3__RX_POWER_STATE_IN_RXS2_3_MASK 0x00000070L
4423#define PB1_PIF_PWRDOWN_3__RX_POWER_STATE_IN_RXS2_3__SHIFT 0x00000004
4424#define PB1_PIF_PWRDOWN_3__TX2P5CLK_CLOCK_GATING_EN_3_MASK 0x00010000L
4425#define PB1_PIF_PWRDOWN_3__TX2P5CLK_CLOCK_GATING_EN_3__SHIFT 0x00000010
4426#define PB1_PIF_PWRDOWN_3__TX_POWER_STATE_IN_TXS2_3_MASK 0x00000007L
4427#define PB1_PIF_PWRDOWN_3__TX_POWER_STATE_IN_TXS2_3__SHIFT 0x00000000
4428#define PB1_PIF_SC_CTL__SC_CALIBRATION_MASK 0x00000001L
4429#define PB1_PIF_SC_CTL__SC_CALIBRATION__SHIFT 0x00000000
4430#define PB1_PIF_SC_CTL__SC_ENTER_L1_FROM_L0_MASK 0x00000020L
4431#define PB1_PIF_SC_CTL__SC_ENTER_L1_FROM_L0__SHIFT 0x00000005
4432#define PB1_PIF_SC_CTL__SC_ENTER_L1_FROM_L0S_MASK 0x00000010L
4433#define PB1_PIF_SC_CTL__SC_ENTER_L1_FROM_L0S__SHIFT 0x00000004
4434#define PB1_PIF_SC_CTL__SC_EXIT_L1_TO_L0_MASK 0x00000008L
4435#define PB1_PIF_SC_CTL__SC_EXIT_L1_TO_L0__SHIFT 0x00000003
4436#define PB1_PIF_SC_CTL__SC_EXIT_L1_TO_L0S_MASK 0x00000004L
4437#define PB1_PIF_SC_CTL__SC_EXIT_L1_TO_L0S__SHIFT 0x00000002
4438#define PB1_PIF_SC_CTL__SC_LANE_0_RESUME_MASK 0x00010000L
4439#define PB1_PIF_SC_CTL__SC_LANE_0_RESUME__SHIFT 0x00000010
4440#define PB1_PIF_SC_CTL__SC_LANE_10_RESUME_MASK 0x04000000L
4441#define PB1_PIF_SC_CTL__SC_LANE_10_RESUME__SHIFT 0x0000001a
4442#define PB1_PIF_SC_CTL__SC_LANE_11_RESUME_MASK 0x08000000L
4443#define PB1_PIF_SC_CTL__SC_LANE_11_RESUME__SHIFT 0x0000001b
4444#define PB1_PIF_SC_CTL__SC_LANE_12_RESUME_MASK 0x10000000L
4445#define PB1_PIF_SC_CTL__SC_LANE_12_RESUME__SHIFT 0x0000001c
4446#define PB1_PIF_SC_CTL__SC_LANE_13_RESUME_MASK 0x20000000L
4447#define PB1_PIF_SC_CTL__SC_LANE_13_RESUME__SHIFT 0x0000001d
4448#define PB1_PIF_SC_CTL__SC_LANE_14_RESUME_MASK 0x40000000L
4449#define PB1_PIF_SC_CTL__SC_LANE_14_RESUME__SHIFT 0x0000001e
4450#define PB1_PIF_SC_CTL__SC_LANE_15_RESUME_MASK 0x80000000L
4451#define PB1_PIF_SC_CTL__SC_LANE_15_RESUME__SHIFT 0x0000001f
4452#define PB1_PIF_SC_CTL__SC_LANE_1_RESUME_MASK 0x00020000L
4453#define PB1_PIF_SC_CTL__SC_LANE_1_RESUME__SHIFT 0x00000011
4454#define PB1_PIF_SC_CTL__SC_LANE_2_RESUME_MASK 0x00040000L
4455#define PB1_PIF_SC_CTL__SC_LANE_2_RESUME__SHIFT 0x00000012
4456#define PB1_PIF_SC_CTL__SC_LANE_3_RESUME_MASK 0x00080000L
4457#define PB1_PIF_SC_CTL__SC_LANE_3_RESUME__SHIFT 0x00000013
4458#define PB1_PIF_SC_CTL__SC_LANE_4_RESUME_MASK 0x00100000L
4459#define PB1_PIF_SC_CTL__SC_LANE_4_RESUME__SHIFT 0x00000014
4460#define PB1_PIF_SC_CTL__SC_LANE_5_RESUME_MASK 0x00200000L
4461#define PB1_PIF_SC_CTL__SC_LANE_5_RESUME__SHIFT 0x00000015
4462#define PB1_PIF_SC_CTL__SC_LANE_6_RESUME_MASK 0x00400000L
4463#define PB1_PIF_SC_CTL__SC_LANE_6_RESUME__SHIFT 0x00000016
4464#define PB1_PIF_SC_CTL__SC_LANE_7_RESUME_MASK 0x00800000L
4465#define PB1_PIF_SC_CTL__SC_LANE_7_RESUME__SHIFT 0x00000017
4466#define PB1_PIF_SC_CTL__SC_LANE_8_RESUME_MASK 0x01000000L
4467#define PB1_PIF_SC_CTL__SC_LANE_8_RESUME__SHIFT 0x00000018
4468#define PB1_PIF_SC_CTL__SC_LANE_9_RESUME_MASK 0x02000000L
4469#define PB1_PIF_SC_CTL__SC_LANE_9_RESUME__SHIFT 0x00000019
4470#define PB1_PIF_SC_CTL__SC_PHASE_1_MASK 0x00000100L
4471#define PB1_PIF_SC_CTL__SC_PHASE_1__SHIFT 0x00000008
4472#define PB1_PIF_SC_CTL__SC_PHASE_2_MASK 0x00000200L
4473#define PB1_PIF_SC_CTL__SC_PHASE_2__SHIFT 0x00000009
4474#define PB1_PIF_SC_CTL__SC_PHASE_3_MASK 0x00000400L
4475#define PB1_PIF_SC_CTL__SC_PHASE_3__SHIFT 0x0000000a
4476#define PB1_PIF_SC_CTL__SC_PHASE_4_MASK 0x00000800L
4477#define PB1_PIF_SC_CTL__SC_PHASE_4__SHIFT 0x0000000b
4478#define PB1_PIF_SC_CTL__SC_PHASE_5_MASK 0x00001000L
4479#define PB1_PIF_SC_CTL__SC_PHASE_5__SHIFT 0x0000000c
4480#define PB1_PIF_SC_CTL__SC_PHASE_6_MASK 0x00002000L
4481#define PB1_PIF_SC_CTL__SC_PHASE_6__SHIFT 0x0000000d
4482#define PB1_PIF_SC_CTL__SC_PHASE_7_MASK 0x00004000L
4483#define PB1_PIF_SC_CTL__SC_PHASE_7__SHIFT 0x0000000e
4484#define PB1_PIF_SC_CTL__SC_PHASE_8_MASK 0x00008000L
4485#define PB1_PIF_SC_CTL__SC_PHASE_8__SHIFT 0x0000000f
4486#define PB1_PIF_SC_CTL__SC_RXDETECT_MASK 0x00000002L
4487#define PB1_PIF_SC_CTL__SC_RXDETECT__SHIFT 0x00000001
4488#define PB1_PIF_SC_CTL__SC_SPEED_CHANGE_MASK 0x00000040L
4489#define PB1_PIF_SC_CTL__SC_SPEED_CHANGE__SHIFT 0x00000006
4490#define PB1_PIF_SCRATCH__PIF_SCRATCH_MASK 0xffffffffL
4491#define PB1_PIF_SCRATCH__PIF_SCRATCH__SHIFT 0x00000000
4492#define PB1_PIF_SEQ_STATUS_0__SEQ_CALIBRATION_0_MASK 0x00000001L
4493#define PB1_PIF_SEQ_STATUS_0__SEQ_CALIBRATION_0__SHIFT 0x00000000
4494#define PB1_PIF_SEQ_STATUS_0__SEQ_ENTER_L1_FROM_L0_0_MASK 0x00000020L
4495#define PB1_PIF_SEQ_STATUS_0__SEQ_ENTER_L1_FROM_L0_0__SHIFT 0x00000005
4496#define PB1_PIF_SEQ_STATUS_0__SEQ_ENTER_L1_FROM_L0S_0_MASK 0x00000010L
4497#define PB1_PIF_SEQ_STATUS_0__SEQ_ENTER_L1_FROM_L0S_0__SHIFT 0x00000004
4498#define PB1_PIF_SEQ_STATUS_0__SEQ_EXIT_L1_TO_L0_0_MASK 0x00000008L
4499#define PB1_PIF_SEQ_STATUS_0__SEQ_EXIT_L1_TO_L0_0__SHIFT 0x00000003
4500#define PB1_PIF_SEQ_STATUS_0__SEQ_EXIT_L1_TO_L0S_0_MASK 0x00000004L
4501#define PB1_PIF_SEQ_STATUS_0__SEQ_EXIT_L1_TO_L0S_0__SHIFT 0x00000002
4502#define PB1_PIF_SEQ_STATUS_0__SEQ_PHASE_0_MASK 0x00000700L
4503#define PB1_PIF_SEQ_STATUS_0__SEQ_PHASE_0__SHIFT 0x00000008
4504#define PB1_PIF_SEQ_STATUS_0__SEQ_RXDETECT_0_MASK 0x00000002L
4505#define PB1_PIF_SEQ_STATUS_0__SEQ_RXDETECT_0__SHIFT 0x00000001
4506#define PB1_PIF_SEQ_STATUS_0__SEQ_SPEED_CHANGE_0_MASK 0x00000040L
4507#define PB1_PIF_SEQ_STATUS_0__SEQ_SPEED_CHANGE_0__SHIFT 0x00000006
4508#define PB1_PIF_SEQ_STATUS_10__SEQ_CALIBRATION_10_MASK 0x00000001L
4509#define PB1_PIF_SEQ_STATUS_10__SEQ_CALIBRATION_10__SHIFT 0x00000000
4510#define PB1_PIF_SEQ_STATUS_10__SEQ_ENTER_L1_FROM_L0_10_MASK 0x00000020L
4511#define PB1_PIF_SEQ_STATUS_10__SEQ_ENTER_L1_FROM_L0_10__SHIFT 0x00000005
4512#define PB1_PIF_SEQ_STATUS_10__SEQ_ENTER_L1_FROM_L0S_10_MASK 0x00000010L
4513#define PB1_PIF_SEQ_STATUS_10__SEQ_ENTER_L1_FROM_L0S_10__SHIFT 0x00000004
4514#define PB1_PIF_SEQ_STATUS_10__SEQ_EXIT_L1_TO_L0_10_MASK 0x00000008L
4515#define PB1_PIF_SEQ_STATUS_10__SEQ_EXIT_L1_TO_L0_10__SHIFT 0x00000003
4516#define PB1_PIF_SEQ_STATUS_10__SEQ_EXIT_L1_TO_L0S_10_MASK 0x00000004L
4517#define PB1_PIF_SEQ_STATUS_10__SEQ_EXIT_L1_TO_L0S_10__SHIFT 0x00000002
4518#define PB1_PIF_SEQ_STATUS_10__SEQ_PHASE_10_MASK 0x00000700L
4519#define PB1_PIF_SEQ_STATUS_10__SEQ_PHASE_10__SHIFT 0x00000008
4520#define PB1_PIF_SEQ_STATUS_10__SEQ_RXDETECT_10_MASK 0x00000002L
4521#define PB1_PIF_SEQ_STATUS_10__SEQ_RXDETECT_10__SHIFT 0x00000001
4522#define PB1_PIF_SEQ_STATUS_10__SEQ_SPEED_CHANGE_10_MASK 0x00000040L
4523#define PB1_PIF_SEQ_STATUS_10__SEQ_SPEED_CHANGE_10__SHIFT 0x00000006
4524#define PB1_PIF_SEQ_STATUS_11__SEQ_CALIBRATION_11_MASK 0x00000001L
4525#define PB1_PIF_SEQ_STATUS_11__SEQ_CALIBRATION_11__SHIFT 0x00000000
4526#define PB1_PIF_SEQ_STATUS_11__SEQ_ENTER_L1_FROM_L0_11_MASK 0x00000020L
4527#define PB1_PIF_SEQ_STATUS_11__SEQ_ENTER_L1_FROM_L0_11__SHIFT 0x00000005
4528#define PB1_PIF_SEQ_STATUS_11__SEQ_ENTER_L1_FROM_L0S_11_MASK 0x00000010L
4529#define PB1_PIF_SEQ_STATUS_11__SEQ_ENTER_L1_FROM_L0S_11__SHIFT 0x00000004
4530#define PB1_PIF_SEQ_STATUS_11__SEQ_EXIT_L1_TO_L0_11_MASK 0x00000008L
4531#define PB1_PIF_SEQ_STATUS_11__SEQ_EXIT_L1_TO_L0_11__SHIFT 0x00000003
4532#define PB1_PIF_SEQ_STATUS_11__SEQ_EXIT_L1_TO_L0S_11_MASK 0x00000004L
4533#define PB1_PIF_SEQ_STATUS_11__SEQ_EXIT_L1_TO_L0S_11__SHIFT 0x00000002
4534#define PB1_PIF_SEQ_STATUS_11__SEQ_PHASE_11_MASK 0x00000700L
4535#define PB1_PIF_SEQ_STATUS_11__SEQ_PHASE_11__SHIFT 0x00000008
4536#define PB1_PIF_SEQ_STATUS_11__SEQ_RXDETECT_11_MASK 0x00000002L
4537#define PB1_PIF_SEQ_STATUS_11__SEQ_RXDETECT_11__SHIFT 0x00000001
4538#define PB1_PIF_SEQ_STATUS_11__SEQ_SPEED_CHANGE_11_MASK 0x00000040L
4539#define PB1_PIF_SEQ_STATUS_11__SEQ_SPEED_CHANGE_11__SHIFT 0x00000006
4540#define PB1_PIF_SEQ_STATUS_12__SEQ_CALIBRATION_12_MASK 0x00000001L
4541#define PB1_PIF_SEQ_STATUS_12__SEQ_CALIBRATION_12__SHIFT 0x00000000
4542#define PB1_PIF_SEQ_STATUS_12__SEQ_ENTER_L1_FROM_L0_12_MASK 0x00000020L
4543#define PB1_PIF_SEQ_STATUS_12__SEQ_ENTER_L1_FROM_L0_12__SHIFT 0x00000005
4544#define PB1_PIF_SEQ_STATUS_12__SEQ_ENTER_L1_FROM_L0S_12_MASK 0x00000010L
4545#define PB1_PIF_SEQ_STATUS_12__SEQ_ENTER_L1_FROM_L0S_12__SHIFT 0x00000004
4546#define PB1_PIF_SEQ_STATUS_12__SEQ_EXIT_L1_TO_L0_12_MASK 0x00000008L
4547#define PB1_PIF_SEQ_STATUS_12__SEQ_EXIT_L1_TO_L0_12__SHIFT 0x00000003
4548#define PB1_PIF_SEQ_STATUS_12__SEQ_EXIT_L1_TO_L0S_12_MASK 0x00000004L
4549#define PB1_PIF_SEQ_STATUS_12__SEQ_EXIT_L1_TO_L0S_12__SHIFT 0x00000002
4550#define PB1_PIF_SEQ_STATUS_12__SEQ_PHASE_12_MASK 0x00000700L
4551#define PB1_PIF_SEQ_STATUS_12__SEQ_PHASE_12__SHIFT 0x00000008
4552#define PB1_PIF_SEQ_STATUS_12__SEQ_RXDETECT_12_MASK 0x00000002L
4553#define PB1_PIF_SEQ_STATUS_12__SEQ_RXDETECT_12__SHIFT 0x00000001
4554#define PB1_PIF_SEQ_STATUS_12__SEQ_SPEED_CHANGE_12_MASK 0x00000040L
4555#define PB1_PIF_SEQ_STATUS_12__SEQ_SPEED_CHANGE_12__SHIFT 0x00000006
4556#define PB1_PIF_SEQ_STATUS_13__SEQ_CALIBRATION_13_MASK 0x00000001L
4557#define PB1_PIF_SEQ_STATUS_13__SEQ_CALIBRATION_13__SHIFT 0x00000000
4558#define PB1_PIF_SEQ_STATUS_13__SEQ_ENTER_L1_FROM_L0_13_MASK 0x00000020L
4559#define PB1_PIF_SEQ_STATUS_13__SEQ_ENTER_L1_FROM_L0_13__SHIFT 0x00000005
4560#define PB1_PIF_SEQ_STATUS_13__SEQ_ENTER_L1_FROM_L0S_13_MASK 0x00000010L
4561#define PB1_PIF_SEQ_STATUS_13__SEQ_ENTER_L1_FROM_L0S_13__SHIFT 0x00000004
4562#define PB1_PIF_SEQ_STATUS_13__SEQ_EXIT_L1_TO_L0_13_MASK 0x00000008L
4563#define PB1_PIF_SEQ_STATUS_13__SEQ_EXIT_L1_TO_L0_13__SHIFT 0x00000003
4564#define PB1_PIF_SEQ_STATUS_13__SEQ_EXIT_L1_TO_L0S_13_MASK 0x00000004L
4565#define PB1_PIF_SEQ_STATUS_13__SEQ_EXIT_L1_TO_L0S_13__SHIFT 0x00000002
4566#define PB1_PIF_SEQ_STATUS_13__SEQ_PHASE_13_MASK 0x00000700L
4567#define PB1_PIF_SEQ_STATUS_13__SEQ_PHASE_13__SHIFT 0x00000008
4568#define PB1_PIF_SEQ_STATUS_13__SEQ_RXDETECT_13_MASK 0x00000002L
4569#define PB1_PIF_SEQ_STATUS_13__SEQ_RXDETECT_13__SHIFT 0x00000001
4570#define PB1_PIF_SEQ_STATUS_13__SEQ_SPEED_CHANGE_13_MASK 0x00000040L
4571#define PB1_PIF_SEQ_STATUS_13__SEQ_SPEED_CHANGE_13__SHIFT 0x00000006
4572#define PB1_PIF_SEQ_STATUS_14__SEQ_CALIBRATION_14_MASK 0x00000001L
4573#define PB1_PIF_SEQ_STATUS_14__SEQ_CALIBRATION_14__SHIFT 0x00000000
4574#define PB1_PIF_SEQ_STATUS_14__SEQ_ENTER_L1_FROM_L0_14_MASK 0x00000020L
4575#define PB1_PIF_SEQ_STATUS_14__SEQ_ENTER_L1_FROM_L0_14__SHIFT 0x00000005
4576#define PB1_PIF_SEQ_STATUS_14__SEQ_ENTER_L1_FROM_L0S_14_MASK 0x00000010L
4577#define PB1_PIF_SEQ_STATUS_14__SEQ_ENTER_L1_FROM_L0S_14__SHIFT 0x00000004
4578#define PB1_PIF_SEQ_STATUS_14__SEQ_EXIT_L1_TO_L0_14_MASK 0x00000008L
4579#define PB1_PIF_SEQ_STATUS_14__SEQ_EXIT_L1_TO_L0_14__SHIFT 0x00000003
4580#define PB1_PIF_SEQ_STATUS_14__SEQ_EXIT_L1_TO_L0S_14_MASK 0x00000004L
4581#define PB1_PIF_SEQ_STATUS_14__SEQ_EXIT_L1_TO_L0S_14__SHIFT 0x00000002
4582#define PB1_PIF_SEQ_STATUS_14__SEQ_PHASE_14_MASK 0x00000700L
4583#define PB1_PIF_SEQ_STATUS_14__SEQ_PHASE_14__SHIFT 0x00000008
4584#define PB1_PIF_SEQ_STATUS_14__SEQ_RXDETECT_14_MASK 0x00000002L
4585#define PB1_PIF_SEQ_STATUS_14__SEQ_RXDETECT_14__SHIFT 0x00000001
4586#define PB1_PIF_SEQ_STATUS_14__SEQ_SPEED_CHANGE_14_MASK 0x00000040L
4587#define PB1_PIF_SEQ_STATUS_14__SEQ_SPEED_CHANGE_14__SHIFT 0x00000006
4588#define PB1_PIF_SEQ_STATUS_15__SEQ_CALIBRATION_15_MASK 0x00000001L
4589#define PB1_PIF_SEQ_STATUS_15__SEQ_CALIBRATION_15__SHIFT 0x00000000
4590#define PB1_PIF_SEQ_STATUS_15__SEQ_ENTER_L1_FROM_L0_15_MASK 0x00000020L
4591#define PB1_PIF_SEQ_STATUS_15__SEQ_ENTER_L1_FROM_L0_15__SHIFT 0x00000005
4592#define PB1_PIF_SEQ_STATUS_15__SEQ_ENTER_L1_FROM_L0S_15_MASK 0x00000010L
4593#define PB1_PIF_SEQ_STATUS_15__SEQ_ENTER_L1_FROM_L0S_15__SHIFT 0x00000004
4594#define PB1_PIF_SEQ_STATUS_15__SEQ_EXIT_L1_TO_L0_15_MASK 0x00000008L
4595#define PB1_PIF_SEQ_STATUS_15__SEQ_EXIT_L1_TO_L0_15__SHIFT 0x00000003
4596#define PB1_PIF_SEQ_STATUS_15__SEQ_EXIT_L1_TO_L0S_15_MASK 0x00000004L
4597#define PB1_PIF_SEQ_STATUS_15__SEQ_EXIT_L1_TO_L0S_15__SHIFT 0x00000002
4598#define PB1_PIF_SEQ_STATUS_15__SEQ_PHASE_15_MASK 0x00000700L
4599#define PB1_PIF_SEQ_STATUS_15__SEQ_PHASE_15__SHIFT 0x00000008
4600#define PB1_PIF_SEQ_STATUS_15__SEQ_RXDETECT_15_MASK 0x00000002L
4601#define PB1_PIF_SEQ_STATUS_15__SEQ_RXDETECT_15__SHIFT 0x00000001
4602#define PB1_PIF_SEQ_STATUS_15__SEQ_SPEED_CHANGE_15_MASK 0x00000040L
4603#define PB1_PIF_SEQ_STATUS_15__SEQ_SPEED_CHANGE_15__SHIFT 0x00000006
4604#define PB1_PIF_SEQ_STATUS_1__SEQ_CALIBRATION_1_MASK 0x00000001L
4605#define PB1_PIF_SEQ_STATUS_1__SEQ_CALIBRATION_1__SHIFT 0x00000000
4606#define PB1_PIF_SEQ_STATUS_1__SEQ_ENTER_L1_FROM_L0_1_MASK 0x00000020L
4607#define PB1_PIF_SEQ_STATUS_1__SEQ_ENTER_L1_FROM_L0_1__SHIFT 0x00000005
4608#define PB1_PIF_SEQ_STATUS_1__SEQ_ENTER_L1_FROM_L0S_1_MASK 0x00000010L
4609#define PB1_PIF_SEQ_STATUS_1__SEQ_ENTER_L1_FROM_L0S_1__SHIFT 0x00000004
4610#define PB1_PIF_SEQ_STATUS_1__SEQ_EXIT_L1_TO_L0_1_MASK 0x00000008L
4611#define PB1_PIF_SEQ_STATUS_1__SEQ_EXIT_L1_TO_L0_1__SHIFT 0x00000003
4612#define PB1_PIF_SEQ_STATUS_1__SEQ_EXIT_L1_TO_L0S_1_MASK 0x00000004L
4613#define PB1_PIF_SEQ_STATUS_1__SEQ_EXIT_L1_TO_L0S_1__SHIFT 0x00000002
4614#define PB1_PIF_SEQ_STATUS_1__SEQ_PHASE_1_MASK 0x00000700L
4615#define PB1_PIF_SEQ_STATUS_1__SEQ_PHASE_1__SHIFT 0x00000008
4616#define PB1_PIF_SEQ_STATUS_1__SEQ_RXDETECT_1_MASK 0x00000002L
4617#define PB1_PIF_SEQ_STATUS_1__SEQ_RXDETECT_1__SHIFT 0x00000001
4618#define PB1_PIF_SEQ_STATUS_1__SEQ_SPEED_CHANGE_1_MASK 0x00000040L
4619#define PB1_PIF_SEQ_STATUS_1__SEQ_SPEED_CHANGE_1__SHIFT 0x00000006
4620#define PB1_PIF_SEQ_STATUS_2__SEQ_CALIBRATION_2_MASK 0x00000001L
4621#define PB1_PIF_SEQ_STATUS_2__SEQ_CALIBRATION_2__SHIFT 0x00000000
4622#define PB1_PIF_SEQ_STATUS_2__SEQ_ENTER_L1_FROM_L0_2_MASK 0x00000020L
4623#define PB1_PIF_SEQ_STATUS_2__SEQ_ENTER_L1_FROM_L0_2__SHIFT 0x00000005
4624#define PB1_PIF_SEQ_STATUS_2__SEQ_ENTER_L1_FROM_L0S_2_MASK 0x00000010L
4625#define PB1_PIF_SEQ_STATUS_2__SEQ_ENTER_L1_FROM_L0S_2__SHIFT 0x00000004
4626#define PB1_PIF_SEQ_STATUS_2__SEQ_EXIT_L1_TO_L0_2_MASK 0x00000008L
4627#define PB1_PIF_SEQ_STATUS_2__SEQ_EXIT_L1_TO_L0_2__SHIFT 0x00000003
4628#define PB1_PIF_SEQ_STATUS_2__SEQ_EXIT_L1_TO_L0S_2_MASK 0x00000004L
4629#define PB1_PIF_SEQ_STATUS_2__SEQ_EXIT_L1_TO_L0S_2__SHIFT 0x00000002
4630#define PB1_PIF_SEQ_STATUS_2__SEQ_PHASE_2_MASK 0x00000700L
4631#define PB1_PIF_SEQ_STATUS_2__SEQ_PHASE_2__SHIFT 0x00000008
4632#define PB1_PIF_SEQ_STATUS_2__SEQ_RXDETECT_2_MASK 0x00000002L
4633#define PB1_PIF_SEQ_STATUS_2__SEQ_RXDETECT_2__SHIFT 0x00000001
4634#define PB1_PIF_SEQ_STATUS_2__SEQ_SPEED_CHANGE_2_MASK 0x00000040L
4635#define PB1_PIF_SEQ_STATUS_2__SEQ_SPEED_CHANGE_2__SHIFT 0x00000006
4636#define PB1_PIF_SEQ_STATUS_3__SEQ_CALIBRATION_3_MASK 0x00000001L
4637#define PB1_PIF_SEQ_STATUS_3__SEQ_CALIBRATION_3__SHIFT 0x00000000
4638#define PB1_PIF_SEQ_STATUS_3__SEQ_ENTER_L1_FROM_L0_3_MASK 0x00000020L
4639#define PB1_PIF_SEQ_STATUS_3__SEQ_ENTER_L1_FROM_L0_3__SHIFT 0x00000005
4640#define PB1_PIF_SEQ_STATUS_3__SEQ_ENTER_L1_FROM_L0S_3_MASK 0x00000010L
4641#define PB1_PIF_SEQ_STATUS_3__SEQ_ENTER_L1_FROM_L0S_3__SHIFT 0x00000004
4642#define PB1_PIF_SEQ_STATUS_3__SEQ_EXIT_L1_TO_L0_3_MASK 0x00000008L
4643#define PB1_PIF_SEQ_STATUS_3__SEQ_EXIT_L1_TO_L0_3__SHIFT 0x00000003
4644#define PB1_PIF_SEQ_STATUS_3__SEQ_EXIT_L1_TO_L0S_3_MASK 0x00000004L
4645#define PB1_PIF_SEQ_STATUS_3__SEQ_EXIT_L1_TO_L0S_3__SHIFT 0x00000002
4646#define PB1_PIF_SEQ_STATUS_3__SEQ_PHASE_3_MASK 0x00000700L
4647#define PB1_PIF_SEQ_STATUS_3__SEQ_PHASE_3__SHIFT 0x00000008
4648#define PB1_PIF_SEQ_STATUS_3__SEQ_RXDETECT_3_MASK 0x00000002L
4649#define PB1_PIF_SEQ_STATUS_3__SEQ_RXDETECT_3__SHIFT 0x00000001
4650#define PB1_PIF_SEQ_STATUS_3__SEQ_SPEED_CHANGE_3_MASK 0x00000040L
4651#define PB1_PIF_SEQ_STATUS_3__SEQ_SPEED_CHANGE_3__SHIFT 0x00000006
4652#define PB1_PIF_SEQ_STATUS_4__SEQ_CALIBRATION_4_MASK 0x00000001L
4653#define PB1_PIF_SEQ_STATUS_4__SEQ_CALIBRATION_4__SHIFT 0x00000000
4654#define PB1_PIF_SEQ_STATUS_4__SEQ_ENTER_L1_FROM_L0_4_MASK 0x00000020L
4655#define PB1_PIF_SEQ_STATUS_4__SEQ_ENTER_L1_FROM_L0_4__SHIFT 0x00000005
4656#define PB1_PIF_SEQ_STATUS_4__SEQ_ENTER_L1_FROM_L0S_4_MASK 0x00000010L
4657#define PB1_PIF_SEQ_STATUS_4__SEQ_ENTER_L1_FROM_L0S_4__SHIFT 0x00000004
4658#define PB1_PIF_SEQ_STATUS_4__SEQ_EXIT_L1_TO_L0_4_MASK 0x00000008L
4659#define PB1_PIF_SEQ_STATUS_4__SEQ_EXIT_L1_TO_L0_4__SHIFT 0x00000003
4660#define PB1_PIF_SEQ_STATUS_4__SEQ_EXIT_L1_TO_L0S_4_MASK 0x00000004L
4661#define PB1_PIF_SEQ_STATUS_4__SEQ_EXIT_L1_TO_L0S_4__SHIFT 0x00000002
4662#define PB1_PIF_SEQ_STATUS_4__SEQ_PHASE_4_MASK 0x00000700L
4663#define PB1_PIF_SEQ_STATUS_4__SEQ_PHASE_4__SHIFT 0x00000008
4664#define PB1_PIF_SEQ_STATUS_4__SEQ_RXDETECT_4_MASK 0x00000002L
4665#define PB1_PIF_SEQ_STATUS_4__SEQ_RXDETECT_4__SHIFT 0x00000001
4666#define PB1_PIF_SEQ_STATUS_4__SEQ_SPEED_CHANGE_4_MASK 0x00000040L
4667#define PB1_PIF_SEQ_STATUS_4__SEQ_SPEED_CHANGE_4__SHIFT 0x00000006
4668#define PB1_PIF_SEQ_STATUS_5__SEQ_CALIBRATION_5_MASK 0x00000001L
4669#define PB1_PIF_SEQ_STATUS_5__SEQ_CALIBRATION_5__SHIFT 0x00000000
4670#define PB1_PIF_SEQ_STATUS_5__SEQ_ENTER_L1_FROM_L0_5_MASK 0x00000020L
4671#define PB1_PIF_SEQ_STATUS_5__SEQ_ENTER_L1_FROM_L0_5__SHIFT 0x00000005
4672#define PB1_PIF_SEQ_STATUS_5__SEQ_ENTER_L1_FROM_L0S_5_MASK 0x00000010L
4673#define PB1_PIF_SEQ_STATUS_5__SEQ_ENTER_L1_FROM_L0S_5__SHIFT 0x00000004
4674#define PB1_PIF_SEQ_STATUS_5__SEQ_EXIT_L1_TO_L0_5_MASK 0x00000008L
4675#define PB1_PIF_SEQ_STATUS_5__SEQ_EXIT_L1_TO_L0_5__SHIFT 0x00000003
4676#define PB1_PIF_SEQ_STATUS_5__SEQ_EXIT_L1_TO_L0S_5_MASK 0x00000004L
4677#define PB1_PIF_SEQ_STATUS_5__SEQ_EXIT_L1_TO_L0S_5__SHIFT 0x00000002
4678#define PB1_PIF_SEQ_STATUS_5__SEQ_PHASE_5_MASK 0x00000700L
4679#define PB1_PIF_SEQ_STATUS_5__SEQ_PHASE_5__SHIFT 0x00000008
4680#define PB1_PIF_SEQ_STATUS_5__SEQ_RXDETECT_5_MASK 0x00000002L
4681#define PB1_PIF_SEQ_STATUS_5__SEQ_RXDETECT_5__SHIFT 0x00000001
4682#define PB1_PIF_SEQ_STATUS_5__SEQ_SPEED_CHANGE_5_MASK 0x00000040L
4683#define PB1_PIF_SEQ_STATUS_5__SEQ_SPEED_CHANGE_5__SHIFT 0x00000006
4684#define PB1_PIF_SEQ_STATUS_6__SEQ_CALIBRATION_6_MASK 0x00000001L
4685#define PB1_PIF_SEQ_STATUS_6__SEQ_CALIBRATION_6__SHIFT 0x00000000
4686#define PB1_PIF_SEQ_STATUS_6__SEQ_ENTER_L1_FROM_L0_6_MASK 0x00000020L
4687#define PB1_PIF_SEQ_STATUS_6__SEQ_ENTER_L1_FROM_L0_6__SHIFT 0x00000005
4688#define PB1_PIF_SEQ_STATUS_6__SEQ_ENTER_L1_FROM_L0S_6_MASK 0x00000010L
4689#define PB1_PIF_SEQ_STATUS_6__SEQ_ENTER_L1_FROM_L0S_6__SHIFT 0x00000004
4690#define PB1_PIF_SEQ_STATUS_6__SEQ_EXIT_L1_TO_L0_6_MASK 0x00000008L
4691#define PB1_PIF_SEQ_STATUS_6__SEQ_EXIT_L1_TO_L0_6__SHIFT 0x00000003
4692#define PB1_PIF_SEQ_STATUS_6__SEQ_EXIT_L1_TO_L0S_6_MASK 0x00000004L
4693#define PB1_PIF_SEQ_STATUS_6__SEQ_EXIT_L1_TO_L0S_6__SHIFT 0x00000002
4694#define PB1_PIF_SEQ_STATUS_6__SEQ_PHASE_6_MASK 0x00000700L
4695#define PB1_PIF_SEQ_STATUS_6__SEQ_PHASE_6__SHIFT 0x00000008
4696#define PB1_PIF_SEQ_STATUS_6__SEQ_RXDETECT_6_MASK 0x00000002L
4697#define PB1_PIF_SEQ_STATUS_6__SEQ_RXDETECT_6__SHIFT 0x00000001
4698#define PB1_PIF_SEQ_STATUS_6__SEQ_SPEED_CHANGE_6_MASK 0x00000040L
4699#define PB1_PIF_SEQ_STATUS_6__SEQ_SPEED_CHANGE_6__SHIFT 0x00000006
4700#define PB1_PIF_SEQ_STATUS_7__SEQ_CALIBRATION_7_MASK 0x00000001L
4701#define PB1_PIF_SEQ_STATUS_7__SEQ_CALIBRATION_7__SHIFT 0x00000000
4702#define PB1_PIF_SEQ_STATUS_7__SEQ_ENTER_L1_FROM_L0_7_MASK 0x00000020L
4703#define PB1_PIF_SEQ_STATUS_7__SEQ_ENTER_L1_FROM_L0_7__SHIFT 0x00000005
4704#define PB1_PIF_SEQ_STATUS_7__SEQ_ENTER_L1_FROM_L0S_7_MASK 0x00000010L
4705#define PB1_PIF_SEQ_STATUS_7__SEQ_ENTER_L1_FROM_L0S_7__SHIFT 0x00000004
4706#define PB1_PIF_SEQ_STATUS_7__SEQ_EXIT_L1_TO_L0_7_MASK 0x00000008L
4707#define PB1_PIF_SEQ_STATUS_7__SEQ_EXIT_L1_TO_L0_7__SHIFT 0x00000003
4708#define PB1_PIF_SEQ_STATUS_7__SEQ_EXIT_L1_TO_L0S_7_MASK 0x00000004L
4709#define PB1_PIF_SEQ_STATUS_7__SEQ_EXIT_L1_TO_L0S_7__SHIFT 0x00000002
4710#define PB1_PIF_SEQ_STATUS_7__SEQ_PHASE_7_MASK 0x00000700L
4711#define PB1_PIF_SEQ_STATUS_7__SEQ_PHASE_7__SHIFT 0x00000008
4712#define PB1_PIF_SEQ_STATUS_7__SEQ_RXDETECT_7_MASK 0x00000002L
4713#define PB1_PIF_SEQ_STATUS_7__SEQ_RXDETECT_7__SHIFT 0x00000001
4714#define PB1_PIF_SEQ_STATUS_7__SEQ_SPEED_CHANGE_7_MASK 0x00000040L
4715#define PB1_PIF_SEQ_STATUS_7__SEQ_SPEED_CHANGE_7__SHIFT 0x00000006
4716#define PB1_PIF_SEQ_STATUS_8__SEQ_CALIBRATION_8_MASK 0x00000001L
4717#define PB1_PIF_SEQ_STATUS_8__SEQ_CALIBRATION_8__SHIFT 0x00000000
4718#define PB1_PIF_SEQ_STATUS_8__SEQ_ENTER_L1_FROM_L0_8_MASK 0x00000020L
4719#define PB1_PIF_SEQ_STATUS_8__SEQ_ENTER_L1_FROM_L0_8__SHIFT 0x00000005
4720#define PB1_PIF_SEQ_STATUS_8__SEQ_ENTER_L1_FROM_L0S_8_MASK 0x00000010L
4721#define PB1_PIF_SEQ_STATUS_8__SEQ_ENTER_L1_FROM_L0S_8__SHIFT 0x00000004
4722#define PB1_PIF_SEQ_STATUS_8__SEQ_EXIT_L1_TO_L0_8_MASK 0x00000008L
4723#define PB1_PIF_SEQ_STATUS_8__SEQ_EXIT_L1_TO_L0_8__SHIFT 0x00000003
4724#define PB1_PIF_SEQ_STATUS_8__SEQ_EXIT_L1_TO_L0S_8_MASK 0x00000004L
4725#define PB1_PIF_SEQ_STATUS_8__SEQ_EXIT_L1_TO_L0S_8__SHIFT 0x00000002
4726#define PB1_PIF_SEQ_STATUS_8__SEQ_PHASE_8_MASK 0x00000700L
4727#define PB1_PIF_SEQ_STATUS_8__SEQ_PHASE_8__SHIFT 0x00000008
4728#define PB1_PIF_SEQ_STATUS_8__SEQ_RXDETECT_8_MASK 0x00000002L
4729#define PB1_PIF_SEQ_STATUS_8__SEQ_RXDETECT_8__SHIFT 0x00000001
4730#define PB1_PIF_SEQ_STATUS_8__SEQ_SPEED_CHANGE_8_MASK 0x00000040L
4731#define PB1_PIF_SEQ_STATUS_8__SEQ_SPEED_CHANGE_8__SHIFT 0x00000006
4732#define PB1_PIF_SEQ_STATUS_9__SEQ_CALIBRATION_9_MASK 0x00000001L
4733#define PB1_PIF_SEQ_STATUS_9__SEQ_CALIBRATION_9__SHIFT 0x00000000
4734#define PB1_PIF_SEQ_STATUS_9__SEQ_ENTER_L1_FROM_L0_9_MASK 0x00000020L
4735#define PB1_PIF_SEQ_STATUS_9__SEQ_ENTER_L1_FROM_L0_9__SHIFT 0x00000005
4736#define PB1_PIF_SEQ_STATUS_9__SEQ_ENTER_L1_FROM_L0S_9_MASK 0x00000010L
4737#define PB1_PIF_SEQ_STATUS_9__SEQ_ENTER_L1_FROM_L0S_9__SHIFT 0x00000004
4738#define PB1_PIF_SEQ_STATUS_9__SEQ_EXIT_L1_TO_L0_9_MASK 0x00000008L
4739#define PB1_PIF_SEQ_STATUS_9__SEQ_EXIT_L1_TO_L0_9__SHIFT 0x00000003
4740#define PB1_PIF_SEQ_STATUS_9__SEQ_EXIT_L1_TO_L0S_9_MASK 0x00000004L
4741#define PB1_PIF_SEQ_STATUS_9__SEQ_EXIT_L1_TO_L0S_9__SHIFT 0x00000002
4742#define PB1_PIF_SEQ_STATUS_9__SEQ_PHASE_9_MASK 0x00000700L
4743#define PB1_PIF_SEQ_STATUS_9__SEQ_PHASE_9__SHIFT 0x00000008
4744#define PB1_PIF_SEQ_STATUS_9__SEQ_RXDETECT_9_MASK 0x00000002L
4745#define PB1_PIF_SEQ_STATUS_9__SEQ_RXDETECT_9__SHIFT 0x00000001
4746#define PB1_PIF_SEQ_STATUS_9__SEQ_SPEED_CHANGE_9_MASK 0x00000040L
4747#define PB1_PIF_SEQ_STATUS_9__SEQ_SPEED_CHANGE_9__SHIFT 0x00000006
4748#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_0_MASK 0x00000001L
4749#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_0__SHIFT 0x00000000
4750#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_10_MASK 0x00000400L
4751#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_10__SHIFT 0x0000000a
4752#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_11_MASK 0x00000800L
4753#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_11__SHIFT 0x0000000b
4754#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_12_MASK 0x00001000L
4755#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_12__SHIFT 0x0000000c
4756#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_13_MASK 0x00002000L
4757#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_13__SHIFT 0x0000000d
4758#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_14_MASK 0x00004000L
4759#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_14__SHIFT 0x0000000e
4760#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_15_MASK 0x00008000L
4761#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_15__SHIFT 0x0000000f
4762#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_1_MASK 0x00000002L
4763#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_1__SHIFT 0x00000001
4764#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_2_MASK 0x00000004L
4765#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_2__SHIFT 0x00000002
4766#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_3_MASK 0x00000008L
4767#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_3__SHIFT 0x00000003
4768#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_4_MASK 0x00000010L
4769#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_4__SHIFT 0x00000004
4770#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_5_MASK 0x00000020L
4771#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_5__SHIFT 0x00000005
4772#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_6_MASK 0x00000040L
4773#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_6__SHIFT 0x00000006
4774#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_7_MASK 0x00000080L
4775#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_7__SHIFT 0x00000007
4776#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_8_MASK 0x00000100L
4777#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_8__SHIFT 0x00000008
4778#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_9_MASK 0x00000200L
4779#define PB1_PIF_TXPHYSTATUS__TXPHYSTATUS_9__SHIFT 0x00000009
4780#define PB1_PLL_LC0_CTRL_REG0__PLL_DBG_LC_ANALOG_SEL_0_MASK 0x00000003L
4781#define PB1_PLL_LC0_CTRL_REG0__PLL_DBG_LC_ANALOG_SEL_0__SHIFT 0x00000000
4782#define PB1_PLL_LC0_CTRL_REG0__PLL_DBG_LC_EXT_RESET_EN_0_MASK 0x00000004L
4783#define PB1_PLL_LC0_CTRL_REG0__PLL_DBG_LC_EXT_RESET_EN_0__SHIFT 0x00000002
4784#define PB1_PLL_LC0_CTRL_REG0__PLL_DBG_LC_VCTL_ADC_EN_0_MASK 0x00000008L
4785#define PB1_PLL_LC0_CTRL_REG0__PLL_DBG_LC_VCTL_ADC_EN_0__SHIFT 0x00000003
4786#define PB1_PLL_LC0_CTRL_REG0__PLL_TST_LC_USAMPLE_EN_0_MASK 0x00000010L
4787#define PB1_PLL_LC0_CTRL_REG0__PLL_TST_LC_USAMPLE_EN_0__SHIFT 0x00000004
4788#define PB1_PLL_LC0_OVRD_REG0__PLL_CFG_LC_BW_CNTRL_OVRD_EN_0_MASK 0x00000008L
4789#define PB1_PLL_LC0_OVRD_REG0__PLL_CFG_LC_BW_CNTRL_OVRD_EN_0__SHIFT 0x00000003
4790#define PB1_PLL_LC0_OVRD_REG0__PLL_CFG_LC_BW_CNTRL_OVRD_VAL_0_MASK 0x00000007L
4791#define PB1_PLL_LC0_OVRD_REG0__PLL_CFG_LC_BW_CNTRL_OVRD_VAL_0__SHIFT 0x00000000
4792#define PB1_PLL_LC0_OVRD_REG0__PLL_CFG_LC_CORECLK_DIV_OVRD_EN_0_MASK 0x00000080L
4793#define PB1_PLL_LC0_OVRD_REG0__PLL_CFG_LC_CORECLK_DIV_OVRD_EN_0__SHIFT 0x00000007
4794#define PB1_PLL_LC0_OVRD_REG0__PLL_CFG_LC_CORECLK_DIV_OVRD_VAL_0_MASK 0x00000070L
4795#define PB1_PLL_LC0_OVRD_REG0__PLL_CFG_LC_CORECLK_DIV_OVRD_VAL_0__SHIFT 0x00000004
4796#define PB1_PLL_LC0_OVRD_REG0__PLL_CFG_LC_CORECLK_EN_OVRD_EN_0_MASK 0x00000200L
4797#define PB1_PLL_LC0_OVRD_REG0__PLL_CFG_LC_CORECLK_EN_OVRD_EN_0__SHIFT 0x00000009
4798#define PB1_PLL_LC0_OVRD_REG0__PLL_CFG_LC_CORECLK_EN_OVRD_VAL_0_MASK 0x00000100L
4799#define PB1_PLL_LC0_OVRD_REG0__PLL_CFG_LC_CORECLK_EN_OVRD_VAL_0__SHIFT 0x00000008
4800#define PB1_PLL_LC0_OVRD_REG0__PLL_CFG_LC_FBDIV_OVRD_EN_0_MASK 0x00040000L
4801#define PB1_PLL_LC0_OVRD_REG0__PLL_CFG_LC_FBDIV_OVRD_EN_0__SHIFT 0x00000012
4802#define PB1_PLL_LC0_OVRD_REG0__PLL_CFG_LC_FBDIV_OVRD_VAL_0_MASK 0x0003fc00L
4803#define PB1_PLL_LC0_OVRD_REG0__PLL_CFG_LC_FBDIV_OVRD_VAL_0__SHIFT 0x0000000a
4804#define PB1_PLL_LC0_OVRD_REG0__PLL_CFG_LC_LF_CNTRL_OVRD_EN_0_MASK 0x10000000L
4805#define PB1_PLL_LC0_OVRD_REG0__PLL_CFG_LC_LF_CNTRL_OVRD_EN_0__SHIFT 0x0000001c
4806#define PB1_PLL_LC0_OVRD_REG0__PLL_CFG_LC_LF_CNTRL_OVRD_VAL_0_MASK 0x0ff80000L
4807#define PB1_PLL_LC0_OVRD_REG0__PLL_CFG_LC_LF_CNTRL_OVRD_VAL_0__SHIFT 0x00000013
4808#define PB1_PLL_LC0_OVRD_REG0__PLL_CFG_LC_REFDIV_OVRD_EN_0_MASK 0x80000000L
4809#define PB1_PLL_LC0_OVRD_REG0__PLL_CFG_LC_REFDIV_OVRD_EN_0__SHIFT 0x0000001f
4810#define PB1_PLL_LC0_OVRD_REG0__PLL_CFG_LC_REFDIV_OVRD_VAL_0_MASK 0x60000000L
4811#define PB1_PLL_LC0_OVRD_REG0__PLL_CFG_LC_REFDIV_OVRD_VAL_0__SHIFT 0x0000001d
4812#define PB1_PLL_LC0_OVRD_REG1__PLL_CFG_LC_REFCLK_SRC_OVRD_EN_0_MASK 0x00000008L
4813#define PB1_PLL_LC0_OVRD_REG1__PLL_CFG_LC_REFCLK_SRC_OVRD_EN_0__SHIFT 0x00000003
4814#define PB1_PLL_LC0_OVRD_REG1__PLL_CFG_LC_REFCLK_SRC_OVRD_VAL_0_MASK 0x00000007L
4815#define PB1_PLL_LC0_OVRD_REG1__PLL_CFG_LC_REFCLK_SRC_OVRD_VAL_0__SHIFT 0x00000000
4816#define PB1_PLL_LC0_OVRD_REG1__PLL_CFG_LC_VCO_TUNE_OVRD_EN_0_MASK 0x00040000L
4817#define PB1_PLL_LC0_OVRD_REG1__PLL_CFG_LC_VCO_TUNE_OVRD_EN_0__SHIFT 0x00000012
4818#define PB1_PLL_LC0_OVRD_REG1__PLL_CFG_LC_VCO_TUNE_OVRD_VAL_0_MASK 0x0003c000L
4819#define PB1_PLL_LC0_OVRD_REG1__PLL_CFG_LC_VCO_TUNE_OVRD_VAL_0__SHIFT 0x0000000e
4820#define PB1_PLL_LC0_OVRD_REG1__PLL_LC_HSCLK_LEFT_EN_OVRD_EN_0_MASK 0x00000020L
4821#define PB1_PLL_LC0_OVRD_REG1__PLL_LC_HSCLK_LEFT_EN_OVRD_EN_0__SHIFT 0x00000005
4822#define PB1_PLL_LC0_OVRD_REG1__PLL_LC_HSCLK_LEFT_EN_OVRD_VAL_0_MASK 0x00000010L
4823#define PB1_PLL_LC0_OVRD_REG1__PLL_LC_HSCLK_LEFT_EN_OVRD_VAL_0__SHIFT 0x00000004
4824#define PB1_PLL_LC0_OVRD_REG1__PLL_LC_HSCLK_RIGHT_EN_OVRD_EN_0_MASK 0x00000080L
4825#define PB1_PLL_LC0_OVRD_REG1__PLL_LC_HSCLK_RIGHT_EN_OVRD_EN_0__SHIFT 0x00000007
4826#define PB1_PLL_LC0_OVRD_REG1__PLL_LC_HSCLK_RIGHT_EN_OVRD_VAL_0_MASK 0x00000040L
4827#define PB1_PLL_LC0_OVRD_REG1__PLL_LC_HSCLK_RIGHT_EN_OVRD_VAL_0__SHIFT 0x00000006
4828#define PB1_PLL_LC0_OVRD_REG1__PLL_LC_PWRON_OVRD_EN_0_MASK 0x00000200L
4829#define PB1_PLL_LC0_OVRD_REG1__PLL_LC_PWRON_OVRD_EN_0__SHIFT 0x00000009
4830#define PB1_PLL_LC0_OVRD_REG1__PLL_LC_PWRON_OVRD_VAL_0_MASK 0x00000100L
4831#define PB1_PLL_LC0_OVRD_REG1__PLL_LC_PWRON_OVRD_VAL_0__SHIFT 0x00000008
4832#define PB1_PLL_LC0_SCI_STAT_OVRD_REG0__PLL_LC0_FREQMODE_MASK 0x00000300L
4833#define PB1_PLL_LC0_SCI_STAT_OVRD_REG0__PLL_LC0_FREQMODE__SHIFT 0x00000008
4834#define PB1_PLL_LC0_SCI_STAT_OVRD_REG0__PLL_LC0_IGNR_FREQMODE_SCI_UPDT_MASK 0x00000002L
4835#define PB1_PLL_LC0_SCI_STAT_OVRD_REG0__PLL_LC0_IGNR_FREQMODE_SCI_UPDT__SHIFT 0x00000001
4836#define PB1_PLL_LC0_SCI_STAT_OVRD_REG0__PLL_LC0_IGNR_PLLPWR_SCI_UPDT_MASK 0x00000001L
4837#define PB1_PLL_LC0_SCI_STAT_OVRD_REG0__PLL_LC0_IGNR_PLLPWR_SCI_UPDT__SHIFT 0x00000000
4838#define PB1_PLL_LC0_SCI_STAT_OVRD_REG0__PLL_LC0_PLLPWR_MASK 0x00000070L
4839#define PB1_PLL_LC0_SCI_STAT_OVRD_REG0__PLL_LC0_PLLPWR__SHIFT 0x00000004
4840#define PB1_PLL_LC1_SCI_STAT_OVRD_REG0__PLL_LC1_FREQMODE_MASK 0x00000300L
4841#define PB1_PLL_LC1_SCI_STAT_OVRD_REG0__PLL_LC1_FREQMODE__SHIFT 0x00000008
4842#define PB1_PLL_LC1_SCI_STAT_OVRD_REG0__PLL_LC1_IGNR_FREQMODE_SCI_UPDT_MASK 0x00000002L
4843#define PB1_PLL_LC1_SCI_STAT_OVRD_REG0__PLL_LC1_IGNR_FREQMODE_SCI_UPDT__SHIFT 0x00000001
4844#define PB1_PLL_LC1_SCI_STAT_OVRD_REG0__PLL_LC1_IGNR_PLLPWR_SCI_UPDT_MASK 0x00000001L
4845#define PB1_PLL_LC1_SCI_STAT_OVRD_REG0__PLL_LC1_IGNR_PLLPWR_SCI_UPDT__SHIFT 0x00000000
4846#define PB1_PLL_LC1_SCI_STAT_OVRD_REG0__PLL_LC1_PLLPWR_MASK 0x00000070L
4847#define PB1_PLL_LC1_SCI_STAT_OVRD_REG0__PLL_LC1_PLLPWR__SHIFT 0x00000004
4848#define PB1_PLL_LC2_SCI_STAT_OVRD_REG0__PLL_LC2_FREQMODE_MASK 0x00000300L
4849#define PB1_PLL_LC2_SCI_STAT_OVRD_REG0__PLL_LC2_FREQMODE__SHIFT 0x00000008
4850#define PB1_PLL_LC2_SCI_STAT_OVRD_REG0__PLL_LC2_IGNR_FREQMODE_SCI_UPDT_MASK 0x00000002L
4851#define PB1_PLL_LC2_SCI_STAT_OVRD_REG0__PLL_LC2_IGNR_FREQMODE_SCI_UPDT__SHIFT 0x00000001
4852#define PB1_PLL_LC2_SCI_STAT_OVRD_REG0__PLL_LC2_IGNR_PLLPWR_SCI_UPDT_MASK 0x00000001L
4853#define PB1_PLL_LC2_SCI_STAT_OVRD_REG0__PLL_LC2_IGNR_PLLPWR_SCI_UPDT__SHIFT 0x00000000
4854#define PB1_PLL_LC2_SCI_STAT_OVRD_REG0__PLL_LC2_PLLPWR_MASK 0x00000070L
4855#define PB1_PLL_LC2_SCI_STAT_OVRD_REG0__PLL_LC2_PLLPWR__SHIFT 0x00000004
4856#define PB1_PLL_LC3_SCI_STAT_OVRD_REG0__PLL_LC3_FREQMODE_MASK 0x00000300L
4857#define PB1_PLL_LC3_SCI_STAT_OVRD_REG0__PLL_LC3_FREQMODE__SHIFT 0x00000008
4858#define PB1_PLL_LC3_SCI_STAT_OVRD_REG0__PLL_LC3_IGNR_FREQMODE_SCI_UPDT_MASK 0x00000002L
4859#define PB1_PLL_LC3_SCI_STAT_OVRD_REG0__PLL_LC3_IGNR_FREQMODE_SCI_UPDT__SHIFT 0x00000001
4860#define PB1_PLL_LC3_SCI_STAT_OVRD_REG0__PLL_LC3_IGNR_PLLPWR_SCI_UPDT_MASK 0x00000001L
4861#define PB1_PLL_LC3_SCI_STAT_OVRD_REG0__PLL_LC3_IGNR_PLLPWR_SCI_UPDT__SHIFT 0x00000000
4862#define PB1_PLL_LC3_SCI_STAT_OVRD_REG0__PLL_LC3_PLLPWR_MASK 0x00000070L
4863#define PB1_PLL_LC3_SCI_STAT_OVRD_REG0__PLL_LC3_PLLPWR__SHIFT 0x00000004
4864#define PB1_PLL_RO0_CTRL_REG0__PLL_DBG_RO_ANALOG_SEL_0_MASK 0x00000003L
4865#define PB1_PLL_RO0_CTRL_REG0__PLL_DBG_RO_ANALOG_SEL_0__SHIFT 0x00000000
4866#define PB1_PLL_RO0_CTRL_REG0__PLL_DBG_RO_EXT_RESET_EN_0_MASK 0x00000004L
4867#define PB1_PLL_RO0_CTRL_REG0__PLL_DBG_RO_EXT_RESET_EN_0__SHIFT 0x00000002
4868#define PB1_PLL_RO0_CTRL_REG0__PLL_DBG_RO_LF_CNTRL_0_MASK 0x000007f0L
4869#define PB1_PLL_RO0_CTRL_REG0__PLL_DBG_RO_LF_CNTRL_0__SHIFT 0x00000004
4870#define PB1_PLL_RO0_CTRL_REG0__PLL_DBG_RO_VCTL_ADC_EN_0_MASK 0x00000008L
4871#define PB1_PLL_RO0_CTRL_REG0__PLL_DBG_RO_VCTL_ADC_EN_0__SHIFT 0x00000003
4872#define PB1_PLL_RO0_CTRL_REG0__PLL_TST_RO_USAMPLE_EN_0_MASK 0x00000800L
4873#define PB1_PLL_RO0_CTRL_REG0__PLL_TST_RO_USAMPLE_EN_0__SHIFT 0x0000000b
4874#define PB1_PLL_RO0_OVRD_REG0__PLL_CFG_RO_BW_CNTRL_OVRD_EN_0_MASK 0x00000100L
4875#define PB1_PLL_RO0_OVRD_REG0__PLL_CFG_RO_BW_CNTRL_OVRD_EN_0__SHIFT 0x00000008
4876#define PB1_PLL_RO0_OVRD_REG0__PLL_CFG_RO_BW_CNTRL_OVRD_VAL_0_MASK 0x000000ffL
4877#define PB1_PLL_RO0_OVRD_REG0__PLL_CFG_RO_BW_CNTRL_OVRD_VAL_0__SHIFT 0x00000000
4878#define PB1_PLL_RO0_OVRD_REG0__PLL_CFG_RO_CORECLK_DIV_OVRD_EN_0_MASK 0x00001000L
4879#define PB1_PLL_RO0_OVRD_REG0__PLL_CFG_RO_CORECLK_DIV_OVRD_EN_0__SHIFT 0x0000000c
4880#define PB1_PLL_RO0_OVRD_REG0__PLL_CFG_RO_CORECLK_DIV_OVRD_VAL_0_MASK 0x00000e00L
4881#define PB1_PLL_RO0_OVRD_REG0__PLL_CFG_RO_CORECLK_DIV_OVRD_VAL_0__SHIFT 0x00000009
4882#define PB1_PLL_RO0_OVRD_REG0__PLL_CFG_RO_CORECLK_EN_OVRD_EN_0_MASK 0x00004000L
4883#define PB1_PLL_RO0_OVRD_REG0__PLL_CFG_RO_CORECLK_EN_OVRD_EN_0__SHIFT 0x0000000e
4884#define PB1_PLL_RO0_OVRD_REG0__PLL_CFG_RO_CORECLK_EN_OVRD_VAL_0_MASK 0x00002000L
4885#define PB1_PLL_RO0_OVRD_REG0__PLL_CFG_RO_CORECLK_EN_OVRD_VAL_0__SHIFT 0x0000000d
4886#define PB1_PLL_RO0_OVRD_REG0__PLL_CFG_RO_FBDIV_OVRD_EN_0_MASK 0x10000000L
4887#define PB1_PLL_RO0_OVRD_REG0__PLL_CFG_RO_FBDIV_OVRD_EN_0__SHIFT 0x0000001c
4888#define PB1_PLL_RO0_OVRD_REG0__PLL_CFG_RO_FBDIV_OVRD_VAL_0_MASK 0x0fff8000L
4889#define PB1_PLL_RO0_OVRD_REG0__PLL_CFG_RO_FBDIV_OVRD_VAL_0__SHIFT 0x0000000f
4890#define PB1_PLL_RO0_OVRD_REG0__PLL_CFG_RO_VTOI_BIAS_CNTRL_OVRD_EN_0_MASK 0x80000000L
4891#define PB1_PLL_RO0_OVRD_REG0__PLL_CFG_RO_VTOI_BIAS_CNTRL_OVRD_EN_0__SHIFT 0x0000001f
4892#define PB1_PLL_RO0_OVRD_REG0__PLL_CFG_RO_VTOI_BIAS_CNTRL_OVRD_VAL_0_MASK 0x40000000L
4893#define PB1_PLL_RO0_OVRD_REG0__PLL_CFG_RO_VTOI_BIAS_CNTRL_OVRD_VAL_0__SHIFT 0x0000001e
4894#define PB1_PLL_RO0_OVRD_REG1__PLL_CFG_RO_REFCLK_SRC_OVRD_EN_0_MASK 0x00400000L
4895#define PB1_PLL_RO0_OVRD_REG1__PLL_CFG_RO_REFCLK_SRC_OVRD_EN_0__SHIFT 0x00000016
4896#define PB1_PLL_RO0_OVRD_REG1__PLL_CFG_RO_REFCLK_SRC_OVRD_VAL_0_MASK 0x00380000L
4897#define PB1_PLL_RO0_OVRD_REG1__PLL_CFG_RO_REFCLK_SRC_OVRD_VAL_0__SHIFT 0x00000013
4898#define PB1_PLL_RO0_OVRD_REG1__PLL_CFG_RO_REFDIV_OVRD_EN_0_MASK 0x00000020L
4899#define PB1_PLL_RO0_OVRD_REG1__PLL_CFG_RO_REFDIV_OVRD_EN_0__SHIFT 0x00000005
4900#define PB1_PLL_RO0_OVRD_REG1__PLL_CFG_RO_REFDIV_OVRD_VAL_0_MASK 0x0000001fL
4901#define PB1_PLL_RO0_OVRD_REG1__PLL_CFG_RO_REFDIV_OVRD_VAL_0__SHIFT 0x00000000
4902#define PB1_PLL_RO0_OVRD_REG1__PLL_CFG_RO_VCO_MODE_OVRD_EN_0_MASK 0x00000100L
4903#define PB1_PLL_RO0_OVRD_REG1__PLL_CFG_RO_VCO_MODE_OVRD_EN_0__SHIFT 0x00000008
4904#define PB1_PLL_RO0_OVRD_REG1__PLL_CFG_RO_VCO_MODE_OVRD_VAL_0_MASK 0x000000c0L
4905#define PB1_PLL_RO0_OVRD_REG1__PLL_CFG_RO_VCO_MODE_OVRD_VAL_0__SHIFT 0x00000006
4906#define PB1_PLL_RO0_OVRD_REG1__PLL_RO_HSCLK_LEFT_EN_OVRD_EN_0_MASK 0x00000400L
4907#define PB1_PLL_RO0_OVRD_REG1__PLL_RO_HSCLK_LEFT_EN_OVRD_EN_0__SHIFT 0x0000000a
4908#define PB1_PLL_RO0_OVRD_REG1__PLL_RO_HSCLK_LEFT_EN_OVRD_VAL_0_MASK 0x00000200L
4909#define PB1_PLL_RO0_OVRD_REG1__PLL_RO_HSCLK_LEFT_EN_OVRD_VAL_0__SHIFT 0x00000009
4910#define PB1_PLL_RO0_OVRD_REG1__PLL_RO_HSCLK_RIGHT_EN_OVRD_EN_0_MASK 0x00001000L
4911#define PB1_PLL_RO0_OVRD_REG1__PLL_RO_HSCLK_RIGHT_EN_OVRD_EN_0__SHIFT 0x0000000c
4912#define PB1_PLL_RO0_OVRD_REG1__PLL_RO_HSCLK_RIGHT_EN_OVRD_VAL_0_MASK 0x00000800L
4913#define PB1_PLL_RO0_OVRD_REG1__PLL_RO_HSCLK_RIGHT_EN_OVRD_VAL_0__SHIFT 0x0000000b
4914#define PB1_PLL_RO0_OVRD_REG1__PLL_RO_PWRON_OVRD_EN_0_MASK 0x00004000L
4915#define PB1_PLL_RO0_OVRD_REG1__PLL_RO_PWRON_OVRD_EN_0__SHIFT 0x0000000e
4916#define PB1_PLL_RO0_OVRD_REG1__PLL_RO_PWRON_OVRD_VAL_0_MASK 0x00002000L
4917#define PB1_PLL_RO0_OVRD_REG1__PLL_RO_PWRON_OVRD_VAL_0__SHIFT 0x0000000d
4918#define PB1_PLL_RO0_SCI_STAT_OVRD_REG0__PLL_RO0_FREQMODE_MASK 0x00000300L
4919#define PB1_PLL_RO0_SCI_STAT_OVRD_REG0__PLL_RO0_FREQMODE__SHIFT 0x00000008
4920#define PB1_PLL_RO0_SCI_STAT_OVRD_REG0__PLL_RO0_IGNR_FREQMODE_SCI_UPDT_MASK 0x00000002L
4921#define PB1_PLL_RO0_SCI_STAT_OVRD_REG0__PLL_RO0_IGNR_FREQMODE_SCI_UPDT__SHIFT 0x00000001
4922#define PB1_PLL_RO0_SCI_STAT_OVRD_REG0__PLL_RO0_IGNR_PLLPWR_SCI_UPDT_MASK 0x00000001L
4923#define PB1_PLL_RO0_SCI_STAT_OVRD_REG0__PLL_RO0_IGNR_PLLPWR_SCI_UPDT__SHIFT 0x00000000
4924#define PB1_PLL_RO0_SCI_STAT_OVRD_REG0__PLL_RO0_PLLPWR_MASK 0x00000070L
4925#define PB1_PLL_RO0_SCI_STAT_OVRD_REG0__PLL_RO0_PLLPWR__SHIFT 0x00000004
4926#define PB1_PLL_RO1_SCI_STAT_OVRD_REG0__PLL_RO1_FREQMODE_MASK 0x00000300L
4927#define PB1_PLL_RO1_SCI_STAT_OVRD_REG0__PLL_RO1_FREQMODE__SHIFT 0x00000008
4928#define PB1_PLL_RO1_SCI_STAT_OVRD_REG0__PLL_RO1_IGNR_FREQMODE_SCI_UPDT_MASK 0x00000002L
4929#define PB1_PLL_RO1_SCI_STAT_OVRD_REG0__PLL_RO1_IGNR_FREQMODE_SCI_UPDT__SHIFT 0x00000001
4930#define PB1_PLL_RO1_SCI_STAT_OVRD_REG0__PLL_RO1_IGNR_PLLPWR_SCI_UPDT_MASK 0x00000001L
4931#define PB1_PLL_RO1_SCI_STAT_OVRD_REG0__PLL_RO1_IGNR_PLLPWR_SCI_UPDT__SHIFT 0x00000000
4932#define PB1_PLL_RO1_SCI_STAT_OVRD_REG0__PLL_RO1_PLLPWR_MASK 0x00000070L
4933#define PB1_PLL_RO1_SCI_STAT_OVRD_REG0__PLL_RO1_PLLPWR__SHIFT 0x00000004
4934#define PB1_PLL_RO2_SCI_STAT_OVRD_REG0__PLL_RO2_FREQMODE_MASK 0x00000300L
4935#define PB1_PLL_RO2_SCI_STAT_OVRD_REG0__PLL_RO2_FREQMODE__SHIFT 0x00000008
4936#define PB1_PLL_RO2_SCI_STAT_OVRD_REG0__PLL_RO2_IGNR_FREQMODE_SCI_UPDT_MASK 0x00000002L
4937#define PB1_PLL_RO2_SCI_STAT_OVRD_REG0__PLL_RO2_IGNR_FREQMODE_SCI_UPDT__SHIFT 0x00000001
4938#define PB1_PLL_RO2_SCI_STAT_OVRD_REG0__PLL_RO2_IGNR_PLLPWR_SCI_UPDT_MASK 0x00000001L
4939#define PB1_PLL_RO2_SCI_STAT_OVRD_REG0__PLL_RO2_IGNR_PLLPWR_SCI_UPDT__SHIFT 0x00000000
4940#define PB1_PLL_RO2_SCI_STAT_OVRD_REG0__PLL_RO2_PLLPWR_MASK 0x00000070L
4941#define PB1_PLL_RO2_SCI_STAT_OVRD_REG0__PLL_RO2_PLLPWR__SHIFT 0x00000004
4942#define PB1_PLL_RO3_SCI_STAT_OVRD_REG0__PLL_RO3_FREQMODE_MASK 0x00000300L
4943#define PB1_PLL_RO3_SCI_STAT_OVRD_REG0__PLL_RO3_FREQMODE__SHIFT 0x00000008
4944#define PB1_PLL_RO3_SCI_STAT_OVRD_REG0__PLL_RO3_IGNR_FREQMODE_SCI_UPDT_MASK 0x00000002L
4945#define PB1_PLL_RO3_SCI_STAT_OVRD_REG0__PLL_RO3_IGNR_FREQMODE_SCI_UPDT__SHIFT 0x00000001
4946#define PB1_PLL_RO3_SCI_STAT_OVRD_REG0__PLL_RO3_IGNR_PLLPWR_SCI_UPDT_MASK 0x00000001L
4947#define PB1_PLL_RO3_SCI_STAT_OVRD_REG0__PLL_RO3_IGNR_PLLPWR_SCI_UPDT__SHIFT 0x00000000
4948#define PB1_PLL_RO3_SCI_STAT_OVRD_REG0__PLL_RO3_PLLPWR_MASK 0x00000070L
4949#define PB1_PLL_RO3_SCI_STAT_OVRD_REG0__PLL_RO3_PLLPWR__SHIFT 0x00000004
4950#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_LEFT_EN_LUT_ENTRY_LS0_MASK 0x00000200L
4951#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_LEFT_EN_LUT_ENTRY_LS0__SHIFT 0x00000009
4952#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_LEFT_EN_LUT_ENTRY_LS1_MASK 0x00000400L
4953#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_LEFT_EN_LUT_ENTRY_LS1__SHIFT 0x0000000a
4954#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_LEFT_EN_LUT_ENTRY_LS2_MASK 0x00000800L
4955#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_LEFT_EN_LUT_ENTRY_LS2__SHIFT 0x0000000b
4956#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_LEFT_LEFT_EN_GATING_EN_MASK 0x00100000L
4957#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_LEFT_LEFT_EN_GATING_EN__SHIFT 0x00000014
4958#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_LEFT_RIGHT_EN_GATING_EN_MASK 0x00200000L
4959#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_LEFT_RIGHT_EN_GATING_EN__SHIFT 0x00000015
4960#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_RIGHT_EN_LUT_ENTRY_LS0_MASK 0x00001000L
4961#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_RIGHT_EN_LUT_ENTRY_LS0__SHIFT 0x0000000c
4962#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_RIGHT_EN_LUT_ENTRY_LS1_MASK 0x00002000L
4963#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_RIGHT_EN_LUT_ENTRY_LS1__SHIFT 0x0000000d
4964#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_RIGHT_EN_LUT_ENTRY_LS2_MASK 0x00004000L
4965#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_RIGHT_EN_LUT_ENTRY_LS2__SHIFT 0x0000000e
4966#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_RIGHT_LEFT_EN_GATING_EN_MASK 0x00400000L
4967#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_RIGHT_LEFT_EN_GATING_EN__SHIFT 0x00000016
4968#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_RIGHT_RIGHT_EN_GATING_EN_MASK 0x00800000L
4969#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_LC_HSCLK_RIGHT_RIGHT_EN_GATING_EN__SHIFT 0x00000017
4970#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_LC_PWRON_LUT_ENTRY_LS2_MASK 0x00000100L
4971#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_LC_PWRON_LUT_ENTRY_LS2__SHIFT 0x00000008
4972#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_LEFT_EN_LUT_ENTRY_LS0_MASK 0x00000002L
4973#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_LEFT_EN_LUT_ENTRY_LS0__SHIFT 0x00000001
4974#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_LEFT_EN_LUT_ENTRY_LS1_MASK 0x00000004L
4975#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_LEFT_EN_LUT_ENTRY_LS1__SHIFT 0x00000002
4976#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_LEFT_EN_LUT_ENTRY_LS2_MASK 0x00000008L
4977#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_LEFT_EN_LUT_ENTRY_LS2__SHIFT 0x00000003
4978#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_LEFT_LEFT_EN_GATING_EN_MASK 0x00010000L
4979#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_LEFT_LEFT_EN_GATING_EN__SHIFT 0x00000010
4980#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_LEFT_RIGHT_EN_GATING_EN_MASK 0x00020000L
4981#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_LEFT_RIGHT_EN_GATING_EN__SHIFT 0x00000011
4982#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_RIGHT_EN_LUT_ENTRY_LS0_MASK 0x00000010L
4983#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_RIGHT_EN_LUT_ENTRY_LS0__SHIFT 0x00000004
4984#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_RIGHT_EN_LUT_ENTRY_LS1_MASK 0x00000020L
4985#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_RIGHT_EN_LUT_ENTRY_LS1__SHIFT 0x00000005
4986#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_RIGHT_EN_LUT_ENTRY_LS2_MASK 0x00000040L
4987#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_RIGHT_EN_LUT_ENTRY_LS2__SHIFT 0x00000006
4988#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_RIGHT_LEFT_EN_GATING_EN_MASK 0x00040000L
4989#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_RIGHT_LEFT_EN_GATING_EN__SHIFT 0x00000012
4990#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_RIGHT_RIGHT_EN_GATING_EN_MASK 0x00080000L
4991#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_RO_HSCLK_RIGHT_RIGHT_EN_GATING_EN__SHIFT 0x00000013
4992#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_RO_PWRON_LUT_ENTRY_LS2_MASK 0x00000080L
4993#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_RO_PWRON_LUT_ENTRY_LS2__SHIFT 0x00000007
4994#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_TST_LOSPDTST_SRC_MASK 0x00000001L
4995#define PB1_PLL_RO_GLB_CTRL_REG0__PLL_TST_LOSPDTST_SRC__SHIFT 0x00000000
4996#define PB1_RX_GLB_CTRL_REG0__RX_CFG_ADAPT_MODE_GEN1_MASK 0x000003ffL
4997#define PB1_RX_GLB_CTRL_REG0__RX_CFG_ADAPT_MODE_GEN1__SHIFT 0x00000000
4998#define PB1_RX_GLB_CTRL_REG0__RX_CFG_ADAPT_MODE_GEN2_MASK 0x000ffc00L
4999#define PB1_RX_GLB_CTRL_REG0__RX_CFG_ADAPT_MODE_GEN2__SHIFT 0x0000000a
5000#define PB1_RX_GLB_CTRL_REG0__RX_CFG_ADAPT_MODE_GEN3_MASK 0x3ff00000L
5001#define PB1_RX_GLB_CTRL_REG0__RX_CFG_ADAPT_MODE_GEN3__SHIFT 0x00000014
5002#define PB1_RX_GLB_CTRL_REG0__RX_CFG_ADAPT_RST_MODE_MASK 0xc0000000L
5003#define PB1_RX_GLB_CTRL_REG0__RX_CFG_ADAPT_RST_MODE__SHIFT 0x0000001e
5004#define PB1_RX_GLB_CTRL_REG1__RX_ADAPT_HLD_ASRT_TO_DCLK_EN_MASK 0xc0000000L
5005#define PB1_RX_GLB_CTRL_REG1__RX_ADAPT_HLD_ASRT_TO_DCLK_EN__SHIFT 0x0000001e
5006#define PB1_RX_GLB_CTRL_REG1__RX_CFG_CDR_FR_GAIN_GEN1_MASK 0x0000000fL
5007#define PB1_RX_GLB_CTRL_REG1__RX_CFG_CDR_FR_GAIN_GEN1__SHIFT 0x00000000
5008#define PB1_RX_GLB_CTRL_REG1__RX_CFG_CDR_FR_GAIN_GEN2_MASK 0x000000f0L
5009#define PB1_RX_GLB_CTRL_REG1__RX_CFG_CDR_FR_GAIN_GEN2__SHIFT 0x00000004
5010#define PB1_RX_GLB_CTRL_REG1__RX_CFG_CDR_FR_GAIN_GEN3_MASK 0x00000f00L
5011#define PB1_RX_GLB_CTRL_REG1__RX_CFG_CDR_FR_GAIN_GEN3__SHIFT 0x00000008
5012#define PB1_RX_GLB_CTRL_REG1__RX_CFG_CDR_PH_GAIN_GEN1_MASK 0x0000f000L
5013#define PB1_RX_GLB_CTRL_REG1__RX_CFG_CDR_PH_GAIN_GEN1__SHIFT 0x0000000c
5014#define PB1_RX_GLB_CTRL_REG1__RX_CFG_CDR_PH_GAIN_GEN2_MASK 0x000f0000L
5015#define PB1_RX_GLB_CTRL_REG1__RX_CFG_CDR_PH_GAIN_GEN2__SHIFT 0x00000010
5016#define PB1_RX_GLB_CTRL_REG1__RX_CFG_CDR_PH_GAIN_GEN3_MASK 0x00f00000L
5017#define PB1_RX_GLB_CTRL_REG1__RX_CFG_CDR_PH_GAIN_GEN3__SHIFT 0x00000014
5018#define PB1_RX_GLB_CTRL_REG1__RX_CFG_CDR_PI_STPSZ_GEN1_MASK 0x01000000L
5019#define PB1_RX_GLB_CTRL_REG1__RX_CFG_CDR_PI_STPSZ_GEN1__SHIFT 0x00000018
5020#define PB1_RX_GLB_CTRL_REG1__RX_CFG_CDR_PI_STPSZ_GEN2_MASK 0x02000000L
5021#define PB1_RX_GLB_CTRL_REG1__RX_CFG_CDR_PI_STPSZ_GEN2__SHIFT 0x00000019
5022#define PB1_RX_GLB_CTRL_REG1__RX_CFG_CDR_PI_STPSZ_GEN3_MASK 0x04000000L
5023#define PB1_RX_GLB_CTRL_REG1__RX_CFG_CDR_PI_STPSZ_GEN3__SHIFT 0x0000001a
5024#define PB1_RX_GLB_CTRL_REG1__RX_CFG_LEQ_DCATTN_BYP_EN_GEN1_MASK 0x08000000L
5025#define PB1_RX_GLB_CTRL_REG1__RX_CFG_LEQ_DCATTN_BYP_EN_GEN1__SHIFT 0x0000001b
5026#define PB1_RX_GLB_CTRL_REG1__RX_CFG_LEQ_DCATTN_BYP_EN_GEN2_MASK 0x10000000L
5027#define PB1_RX_GLB_CTRL_REG1__RX_CFG_LEQ_DCATTN_BYP_EN_GEN2__SHIFT 0x0000001c
5028#define PB1_RX_GLB_CTRL_REG1__RX_CFG_LEQ_DCATTN_BYP_EN_GEN3_MASK 0x20000000L
5029#define PB1_RX_GLB_CTRL_REG1__RX_CFG_LEQ_DCATTN_BYP_EN_GEN3__SHIFT 0x0000001d
5030#define PB1_RX_GLB_CTRL_REG2__RX_CFG_CDR_TIME_GEN1_MASK 0x0000f000L
5031#define PB1_RX_GLB_CTRL_REG2__RX_CFG_CDR_TIME_GEN1__SHIFT 0x0000000c
5032#define PB1_RX_GLB_CTRL_REG2__RX_CFG_CDR_TIME_GEN2_MASK 0x000f0000L
5033#define PB1_RX_GLB_CTRL_REG2__RX_CFG_CDR_TIME_GEN2__SHIFT 0x00000010
5034#define PB1_RX_GLB_CTRL_REG2__RX_CFG_CDR_TIME_GEN3_MASK 0x00f00000L
5035#define PB1_RX_GLB_CTRL_REG2__RX_CFG_CDR_TIME_GEN3__SHIFT 0x00000014
5036#define PB1_RX_GLB_CTRL_REG2__RX_CFG_LEQ_LOOP_GAIN_GEN1_MASK 0x03000000L
5037#define PB1_RX_GLB_CTRL_REG2__RX_CFG_LEQ_LOOP_GAIN_GEN1__SHIFT 0x00000018
5038#define PB1_RX_GLB_CTRL_REG2__RX_CFG_LEQ_LOOP_GAIN_GEN2_MASK 0x0c000000L
5039#define PB1_RX_GLB_CTRL_REG2__RX_CFG_LEQ_LOOP_GAIN_GEN2__SHIFT 0x0000001a
5040#define PB1_RX_GLB_CTRL_REG2__RX_CFG_LEQ_LOOP_GAIN_GEN3_MASK 0x30000000L
5041#define PB1_RX_GLB_CTRL_REG2__RX_CFG_LEQ_LOOP_GAIN_GEN3__SHIFT 0x0000001c
5042#define PB1_RX_GLB_CTRL_REG2__RX_DCLK_EN_ASRT_TO_ADAPT_HLD_MASK 0xc0000000L
5043#define PB1_RX_GLB_CTRL_REG2__RX_DCLK_EN_ASRT_TO_ADAPT_HLD__SHIFT 0x0000001e
5044#define PB1_RX_GLB_CTRL_REG3__RX_CFG_CDR_FR_EN_GEN1_MASK 0x00000001L
5045#define PB1_RX_GLB_CTRL_REG3__RX_CFG_CDR_FR_EN_GEN1__SHIFT 0x00000000
5046#define PB1_RX_GLB_CTRL_REG3__RX_CFG_CDR_FR_EN_GEN2_MASK 0x00000002L
5047#define PB1_RX_GLB_CTRL_REG3__RX_CFG_CDR_FR_EN_GEN2__SHIFT 0x00000001
5048#define PB1_RX_GLB_CTRL_REG3__RX_CFG_CDR_FR_EN_GEN3_MASK 0x00000004L
5049#define PB1_RX_GLB_CTRL_REG3__RX_CFG_CDR_FR_EN_GEN3__SHIFT 0x00000002
5050#define PB1_RX_GLB_CTRL_REG3__RX_CFG_DFE_TIME_GEN1_MASK 0x00f00000L
5051#define PB1_RX_GLB_CTRL_REG3__RX_CFG_DFE_TIME_GEN1__SHIFT 0x00000014
5052#define PB1_RX_GLB_CTRL_REG3__RX_CFG_DFE_TIME_GEN2_MASK 0x0f000000L
5053#define PB1_RX_GLB_CTRL_REG3__RX_CFG_DFE_TIME_GEN2__SHIFT 0x00000018
5054#define PB1_RX_GLB_CTRL_REG3__RX_CFG_DFE_TIME_GEN3_MASK 0xf0000000L
5055#define PB1_RX_GLB_CTRL_REG3__RX_CFG_DFE_TIME_GEN3__SHIFT 0x0000001c
5056#define PB1_RX_GLB_CTRL_REG4__RX_CFG_FOM_BER_GEN1_MASK 0x00000007L
5057#define PB1_RX_GLB_CTRL_REG4__RX_CFG_FOM_BER_GEN1__SHIFT 0x00000000
5058#define PB1_RX_GLB_CTRL_REG4__RX_CFG_FOM_BER_GEN2_MASK 0x00000038L
5059#define PB1_RX_GLB_CTRL_REG4__RX_CFG_FOM_BER_GEN2__SHIFT 0x00000003
5060#define PB1_RX_GLB_CTRL_REG4__RX_CFG_FOM_BER_GEN3_MASK 0x000001c0L
5061#define PB1_RX_GLB_CTRL_REG4__RX_CFG_FOM_BER_GEN3__SHIFT 0x00000006
5062#define PB1_RX_GLB_CTRL_REG4__RX_CFG_FOM_TIME_GEN1_MASK 0x00f00000L
5063#define PB1_RX_GLB_CTRL_REG4__RX_CFG_FOM_TIME_GEN1__SHIFT 0x00000014
5064#define PB1_RX_GLB_CTRL_REG4__RX_CFG_FOM_TIME_GEN2_MASK 0x0f000000L
5065#define PB1_RX_GLB_CTRL_REG4__RX_CFG_FOM_TIME_GEN2__SHIFT 0x00000018
5066#define PB1_RX_GLB_CTRL_REG4__RX_CFG_FOM_TIME_GEN3_MASK 0xf0000000L
5067#define PB1_RX_GLB_CTRL_REG4__RX_CFG_FOM_TIME_GEN3__SHIFT 0x0000001c
5068#define PB1_RX_GLB_CTRL_REG4__RX_CFG_LEQ_POLE_BYP_VAL_GEN1_MASK 0x00000e00L
5069#define PB1_RX_GLB_CTRL_REG4__RX_CFG_LEQ_POLE_BYP_VAL_GEN1__SHIFT 0x00000009
5070#define PB1_RX_GLB_CTRL_REG4__RX_CFG_LEQ_POLE_BYP_VAL_GEN2_MASK 0x00007000L
5071#define PB1_RX_GLB_CTRL_REG4__RX_CFG_LEQ_POLE_BYP_VAL_GEN2__SHIFT 0x0000000c
5072#define PB1_RX_GLB_CTRL_REG4__RX_CFG_LEQ_POLE_BYP_VAL_GEN3_MASK 0x00038000L
5073#define PB1_RX_GLB_CTRL_REG4__RX_CFG_LEQ_POLE_BYP_VAL_GEN3__SHIFT 0x0000000f
5074#define PB1_RX_GLB_CTRL_REG5__RX_CFG_LEQ_DCATTN_BYP_VAL_GEN1_MASK 0x0000001fL
5075#define PB1_RX_GLB_CTRL_REG5__RX_CFG_LEQ_DCATTN_BYP_VAL_GEN1__SHIFT 0x00000000
5076#define PB1_RX_GLB_CTRL_REG5__RX_CFG_LEQ_DCATTN_BYP_VAL_GEN2_MASK 0x000003e0L
5077#define PB1_RX_GLB_CTRL_REG5__RX_CFG_LEQ_DCATTN_BYP_VAL_GEN2__SHIFT 0x00000005
5078#define PB1_RX_GLB_CTRL_REG5__RX_CFG_LEQ_DCATTN_BYP_VAL_GEN3_MASK 0x00007c00L
5079#define PB1_RX_GLB_CTRL_REG5__RX_CFG_LEQ_DCATTN_BYP_VAL_GEN3__SHIFT 0x0000000a
5080#define PB1_RX_GLB_CTRL_REG5__RX_CFG_LEQ_POLE_BYP_EN_GEN1_MASK 0x00008000L
5081#define PB1_RX_GLB_CTRL_REG5__RX_CFG_LEQ_POLE_BYP_EN_GEN1__SHIFT 0x0000000f
5082#define PB1_RX_GLB_CTRL_REG5__RX_CFG_LEQ_POLE_BYP_EN_GEN2_MASK 0x00010000L
5083#define PB1_RX_GLB_CTRL_REG5__RX_CFG_LEQ_POLE_BYP_EN_GEN2__SHIFT 0x00000010
5084#define PB1_RX_GLB_CTRL_REG5__RX_CFG_LEQ_POLE_BYP_EN_GEN3_MASK 0x00020000L
5085#define PB1_RX_GLB_CTRL_REG5__RX_CFG_LEQ_POLE_BYP_EN_GEN3__SHIFT 0x00000011
5086#define PB1_RX_GLB_CTRL_REG5__RX_CFG_LEQ_SHUNT_EN_GEN1_MASK 0x00040000L
5087#define PB1_RX_GLB_CTRL_REG5__RX_CFG_LEQ_SHUNT_EN_GEN1__SHIFT 0x00000012
5088#define PB1_RX_GLB_CTRL_REG5__RX_CFG_LEQ_SHUNT_EN_GEN2_MASK 0x00080000L
5089#define PB1_RX_GLB_CTRL_REG5__RX_CFG_LEQ_SHUNT_EN_GEN2__SHIFT 0x00000013
5090#define PB1_RX_GLB_CTRL_REG5__RX_CFG_LEQ_SHUNT_EN_GEN3_MASK 0x00100000L
5091#define PB1_RX_GLB_CTRL_REG5__RX_CFG_LEQ_SHUNT_EN_GEN3__SHIFT 0x00000014
5092#define PB1_RX_GLB_CTRL_REG5__RX_CFG_TERM_MODE_GEN1_MASK 0x08000000L
5093#define PB1_RX_GLB_CTRL_REG5__RX_CFG_TERM_MODE_GEN1__SHIFT 0x0000001b
5094#define PB1_RX_GLB_CTRL_REG5__RX_CFG_TERM_MODE_GEN2_MASK 0x10000000L
5095#define PB1_RX_GLB_CTRL_REG5__RX_CFG_TERM_MODE_GEN2__SHIFT 0x0000001c
5096#define PB1_RX_GLB_CTRL_REG5__RX_CFG_TERM_MODE_GEN3_MASK 0x20000000L
5097#define PB1_RX_GLB_CTRL_REG5__RX_CFG_TERM_MODE_GEN3__SHIFT 0x0000001d
5098#define PB1_RX_GLB_CTRL_REG5__RX_FORCE_DLL_RST_RXPWR_LS2OFF_TO_LS0_MASK 0x40000000L
5099#define PB1_RX_GLB_CTRL_REG5__RX_FORCE_DLL_RST_RXPWR_LS2OFF_TO_LS0__SHIFT 0x0000001e
5100#define PB1_RX_GLB_CTRL_REG6__RX_AUX_PWRON_LUT_ENTRY_LS2_MASK 0x08000000L
5101#define PB1_RX_GLB_CTRL_REG6__RX_AUX_PWRON_LUT_ENTRY_LS2__SHIFT 0x0000001b
5102#define PB1_RX_GLB_CTRL_REG6__RX_CFG_LEQ_TIME_GEN1_MASK 0x0000000fL
5103#define PB1_RX_GLB_CTRL_REG6__RX_CFG_LEQ_TIME_GEN1__SHIFT 0x00000000
5104#define PB1_RX_GLB_CTRL_REG6__RX_CFG_LEQ_TIME_GEN2_MASK 0x000000f0L
5105#define PB1_RX_GLB_CTRL_REG6__RX_CFG_LEQ_TIME_GEN2__SHIFT 0x00000004
5106#define PB1_RX_GLB_CTRL_REG6__RX_CFG_LEQ_TIME_GEN3_MASK 0x00000f00L
5107#define PB1_RX_GLB_CTRL_REG6__RX_CFG_LEQ_TIME_GEN3__SHIFT 0x00000008
5108#define PB1_RX_GLB_CTRL_REG6__RX_CFG_OC_TIME_GEN1_MASK 0x0000f000L
5109#define PB1_RX_GLB_CTRL_REG6__RX_CFG_OC_TIME_GEN1__SHIFT 0x0000000c
5110#define PB1_RX_GLB_CTRL_REG6__RX_CFG_OC_TIME_GEN2_MASK 0x000f0000L
5111#define PB1_RX_GLB_CTRL_REG6__RX_CFG_OC_TIME_GEN2__SHIFT 0x00000010
5112#define PB1_RX_GLB_CTRL_REG6__RX_CFG_OC_TIME_GEN3_MASK 0x00f00000L
5113#define PB1_RX_GLB_CTRL_REG6__RX_CFG_OC_TIME_GEN3__SHIFT 0x00000014
5114#define PB1_RX_GLB_CTRL_REG6__RX_FRONTEND_PWRON_LUT_ENTRY_LS0_CDR_EN_0_MASK 0x01000000L
5115#define PB1_RX_GLB_CTRL_REG6__RX_FRONTEND_PWRON_LUT_ENTRY_LS0_CDR_EN_0__SHIFT 0x00000018
5116#define PB1_RX_GLB_CTRL_REG6__RX_FRONTEND_PWRON_LUT_ENTRY_LS2_MASK 0x04000000L
5117#define PB1_RX_GLB_CTRL_REG6__RX_FRONTEND_PWRON_LUT_ENTRY_LS2__SHIFT 0x0000001a
5118#define PB1_RX_GLB_CTRL_REG7__RX_CFG_DLL_CPI_SEL_GEN1_MASK 0x001c0000L
5119#define PB1_RX_GLB_CTRL_REG7__RX_CFG_DLL_CPI_SEL_GEN1__SHIFT 0x00000012
5120#define PB1_RX_GLB_CTRL_REG7__RX_CFG_DLL_CPI_SEL_GEN2_MASK 0x00e00000L
5121#define PB1_RX_GLB_CTRL_REG7__RX_CFG_DLL_CPI_SEL_GEN2__SHIFT 0x00000015
5122#define PB1_RX_GLB_CTRL_REG7__RX_CFG_DLL_CPI_SEL_GEN3_MASK 0x07000000L
5123#define PB1_RX_GLB_CTRL_REG7__RX_CFG_DLL_CPI_SEL_GEN3__SHIFT 0x00000018
5124#define PB1_RX_GLB_CTRL_REG7__RX_CFG_DLL_FLOCK_DISABLE_GEN1_MASK 0x08000000L
5125#define PB1_RX_GLB_CTRL_REG7__RX_CFG_DLL_FLOCK_DISABLE_GEN1__SHIFT 0x0000001b
5126#define PB1_RX_GLB_CTRL_REG7__RX_CFG_DLL_FLOCK_DISABLE_GEN2_MASK 0x10000000L
5127#define PB1_RX_GLB_CTRL_REG7__RX_CFG_DLL_FLOCK_DISABLE_GEN2__SHIFT 0x0000001c
5128#define PB1_RX_GLB_CTRL_REG7__RX_CFG_DLL_FLOCK_DISABLE_GEN3_MASK 0x20000000L
5129#define PB1_RX_GLB_CTRL_REG7__RX_CFG_DLL_FLOCK_DISABLE_GEN3__SHIFT 0x0000001d
5130#define PB1_RX_GLB_CTRL_REG7__RX_CFG_TH_LOOP_GAIN_GEN1_MASK 0x0000000fL
5131#define PB1_RX_GLB_CTRL_REG7__RX_CFG_TH_LOOP_GAIN_GEN1__SHIFT 0x00000000
5132#define PB1_RX_GLB_CTRL_REG7__RX_CFG_TH_LOOP_GAIN_GEN2_MASK 0x000000f0L
5133#define PB1_RX_GLB_CTRL_REG7__RX_CFG_TH_LOOP_GAIN_GEN2__SHIFT 0x00000004
5134#define PB1_RX_GLB_CTRL_REG7__RX_CFG_TH_LOOP_GAIN_GEN3_MASK 0x00000f00L
5135#define PB1_RX_GLB_CTRL_REG7__RX_CFG_TH_LOOP_GAIN_GEN3__SHIFT 0x00000008
5136#define PB1_RX_GLB_CTRL_REG7__RX_DCLK_EN_LUT_ENTRY_LS0_CDR_EN_0_MASK 0x00001000L
5137#define PB1_RX_GLB_CTRL_REG7__RX_DCLK_EN_LUT_ENTRY_LS0_CDR_EN_0__SHIFT 0x0000000c
5138#define PB1_RX_GLB_CTRL_REG7__RX_DCLK_EN_LUT_ENTRY_LS2_MASK 0x00002000L
5139#define PB1_RX_GLB_CTRL_REG7__RX_DCLK_EN_LUT_ENTRY_LS2__SHIFT 0x0000000d
5140#define PB1_RX_GLB_CTRL_REG7__RX_DLL_PWRON_LUT_ENTRY_LS2_MASK 0x00020000L
5141#define PB1_RX_GLB_CTRL_REG7__RX_DLL_PWRON_LUT_ENTRY_LS2__SHIFT 0x00000011
5142#define PB1_RX_GLB_OVRD_REG0__RX_ADAPT_FOM_OVRD_EN_MASK 0x80000000L
5143#define PB1_RX_GLB_OVRD_REG0__RX_ADAPT_FOM_OVRD_EN__SHIFT 0x0000001f
5144#define PB1_RX_GLB_OVRD_REG0__RX_ADAPT_FOM_OVRD_VAL_MASK 0x40000000L
5145#define PB1_RX_GLB_OVRD_REG0__RX_ADAPT_FOM_OVRD_VAL__SHIFT 0x0000001e
5146#define PB1_RX_GLB_OVRD_REG0__RX_ADAPT_HLD_OVRD_EN_MASK 0x00000002L
5147#define PB1_RX_GLB_OVRD_REG0__RX_ADAPT_HLD_OVRD_EN__SHIFT 0x00000001
5148#define PB1_RX_GLB_OVRD_REG0__RX_ADAPT_HLD_OVRD_VAL_MASK 0x00000001L
5149#define PB1_RX_GLB_OVRD_REG0__RX_ADAPT_HLD_OVRD_VAL__SHIFT 0x00000000
5150#define PB1_RX_GLB_OVRD_REG0__RX_ADAPT_RST_OVRD_EN_MASK 0x00000008L
5151#define PB1_RX_GLB_OVRD_REG0__RX_ADAPT_RST_OVRD_EN__SHIFT 0x00000003
5152#define PB1_RX_GLB_OVRD_REG0__RX_ADAPT_RST_OVRD_VAL_MASK 0x00000004L
5153#define PB1_RX_GLB_OVRD_REG0__RX_ADAPT_RST_OVRD_VAL__SHIFT 0x00000002
5154#define PB1_RX_GLB_OVRD_REG0__RX_AUX_PWRON_OVRD_EN_MASK 0x20000000L
5155#define PB1_RX_GLB_OVRD_REG0__RX_AUX_PWRON_OVRD_EN__SHIFT 0x0000001d
5156#define PB1_RX_GLB_OVRD_REG0__RX_AUX_PWRON_OVRD_VAL_MASK 0x10000000L
5157#define PB1_RX_GLB_OVRD_REG0__RX_AUX_PWRON_OVRD_VAL__SHIFT 0x0000001c
5158#define PB1_RX_GLB_OVRD_REG0__RX_CFG_DCLK_DIV_OVRD_EN_MASK 0x00000100L
5159#define PB1_RX_GLB_OVRD_REG0__RX_CFG_DCLK_DIV_OVRD_EN__SHIFT 0x00000008
5160#define PB1_RX_GLB_OVRD_REG0__RX_CFG_DCLK_DIV_OVRD_VAL_MASK 0x000000c0L
5161#define PB1_RX_GLB_OVRD_REG0__RX_CFG_DCLK_DIV_OVRD_VAL__SHIFT 0x00000006
5162#define PB1_RX_GLB_OVRD_REG0__RX_CFG_DLL_FREQ_MODE_OVRD_EN_MASK 0x00000400L
5163#define PB1_RX_GLB_OVRD_REG0__RX_CFG_DLL_FREQ_MODE_OVRD_EN__SHIFT 0x0000000a
5164#define PB1_RX_GLB_OVRD_REG0__RX_CFG_DLL_FREQ_MODE_OVRD_VAL_MASK 0x00000200L
5165#define PB1_RX_GLB_OVRD_REG0__RX_CFG_DLL_FREQ_MODE_OVRD_VAL__SHIFT 0x00000009
5166#define PB1_RX_GLB_OVRD_REG0__RX_CFG_PLLCLK_SEL_OVRD_EN_MASK 0x00001000L
5167#define PB1_RX_GLB_OVRD_REG0__RX_CFG_PLLCLK_SEL_OVRD_EN__SHIFT 0x0000000c
5168#define PB1_RX_GLB_OVRD_REG0__RX_CFG_PLLCLK_SEL_OVRD_VAL_MASK 0x00000800L
5169#define PB1_RX_GLB_OVRD_REG0__RX_CFG_PLLCLK_SEL_OVRD_VAL__SHIFT 0x0000000b
5170#define PB1_RX_GLB_OVRD_REG0__RX_CFG_RCLK_DIV_OVRD_EN_MASK 0x00004000L
5171#define PB1_RX_GLB_OVRD_REG0__RX_CFG_RCLK_DIV_OVRD_EN__SHIFT 0x0000000e
5172#define PB1_RX_GLB_OVRD_REG0__RX_CFG_RCLK_DIV_OVRD_VAL_MASK 0x00002000L
5173#define PB1_RX_GLB_OVRD_REG0__RX_CFG_RCLK_DIV_OVRD_VAL__SHIFT 0x0000000d
5174#define PB1_RX_GLB_OVRD_REG0__RX_DCLK_EN_OVRD_EN_MASK 0x00010000L
5175#define PB1_RX_GLB_OVRD_REG0__RX_DCLK_EN_OVRD_EN__SHIFT 0x00000010
5176#define PB1_RX_GLB_OVRD_REG0__RX_DCLK_EN_OVRD_VAL_MASK 0x00008000L
5177#define PB1_RX_GLB_OVRD_REG0__RX_DCLK_EN_OVRD_VAL__SHIFT 0x0000000f
5178#define PB1_RX_GLB_OVRD_REG0__RX_DLL_PWRON_OVRD_EN_MASK 0x00040000L
5179#define PB1_RX_GLB_OVRD_REG0__RX_DLL_PWRON_OVRD_EN__SHIFT 0x00000012
5180#define PB1_RX_GLB_OVRD_REG0__RX_DLL_PWRON_OVRD_VAL_MASK 0x00020000L
5181#define PB1_RX_GLB_OVRD_REG0__RX_DLL_PWRON_OVRD_VAL__SHIFT 0x00000011
5182#define PB1_RX_GLB_OVRD_REG0__RX_FRONTEND_PWRON_OVRD_EN_MASK 0x00100000L
5183#define PB1_RX_GLB_OVRD_REG0__RX_FRONTEND_PWRON_OVRD_EN__SHIFT 0x00000014
5184#define PB1_RX_GLB_OVRD_REG0__RX_FRONTEND_PWRON_OVRD_VAL_MASK 0x00080000L
5185#define PB1_RX_GLB_OVRD_REG0__RX_FRONTEND_PWRON_OVRD_VAL__SHIFT 0x00000013
5186#define PB1_RX_GLB_OVRD_REG0__RX_IDLEDET_PWRON_OVRD_EN_MASK 0x00400000L
5187#define PB1_RX_GLB_OVRD_REG0__RX_IDLEDET_PWRON_OVRD_EN__SHIFT 0x00000016
5188#define PB1_RX_GLB_OVRD_REG0__RX_IDLEDET_PWRON_OVRD_VAL_MASK 0x00200000L
5189#define PB1_RX_GLB_OVRD_REG0__RX_IDLEDET_PWRON_OVRD_VAL__SHIFT 0x00000015
5190#define PB1_RX_GLB_OVRD_REG0__RX_TERM_EN_OVRD_EN_MASK 0x01000000L
5191#define PB1_RX_GLB_OVRD_REG0__RX_TERM_EN_OVRD_EN__SHIFT 0x00000018
5192#define PB1_RX_GLB_OVRD_REG0__RX_TERM_EN_OVRD_VAL_MASK 0x00800000L
5193#define PB1_RX_GLB_OVRD_REG0__RX_TERM_EN_OVRD_VAL__SHIFT 0x00000017
5194#define PB1_RX_GLB_OVRD_REG1__RX_ADAPT_TRK_OVRD_EN_MASK 0x00000002L
5195#define PB1_RX_GLB_OVRD_REG1__RX_ADAPT_TRK_OVRD_EN__SHIFT 0x00000001
5196#define PB1_RX_GLB_OVRD_REG1__RX_ADAPT_TRK_OVRD_VAL_MASK 0x00000001L
5197#define PB1_RX_GLB_OVRD_REG1__RX_ADAPT_TRK_OVRD_VAL__SHIFT 0x00000000
5198#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ELECIDLEDETEN_SCI_UPDT_L0T3_MASK 0x00000010L
5199#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ELECIDLEDETEN_SCI_UPDT_L0T3__SHIFT 0x00000004
5200#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ELECIDLEDETEN_SCI_UPDT_L12T15_MASK 0x00000080L
5201#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ELECIDLEDETEN_SCI_UPDT_L12T15__SHIFT 0x00000007
5202#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ELECIDLEDETEN_SCI_UPDT_L4T7_MASK 0x00000020L
5203#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ELECIDLEDETEN_SCI_UPDT_L4T7__SHIFT 0x00000005
5204#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ELECIDLEDETEN_SCI_UPDT_L8T11_MASK 0x00000040L
5205#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ELECIDLEDETEN_SCI_UPDT_L8T11__SHIFT 0x00000006
5206#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ENABLEFOM_SCI_UPDT_L0T3_MASK 0x00001000L
5207#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ENABLEFOM_SCI_UPDT_L0T3__SHIFT 0x0000000c
5208#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ENABLEFOM_SCI_UPDT_L12T15_MASK 0x00008000L
5209#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ENABLEFOM_SCI_UPDT_L12T15__SHIFT 0x0000000f
5210#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ENABLEFOM_SCI_UPDT_L4T7_MASK 0x00002000L
5211#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ENABLEFOM_SCI_UPDT_L4T7__SHIFT 0x0000000d
5212#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ENABLEFOM_SCI_UPDT_L8T11_MASK 0x00004000L
5213#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_ENABLEFOM_SCI_UPDT_L8T11__SHIFT 0x0000000e
5214#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_REQUESTFOM_SCI_UPDT_L0T3_MASK 0x00010000L
5215#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_REQUESTFOM_SCI_UPDT_L0T3__SHIFT 0x00000010
5216#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_REQUESTFOM_SCI_UPDT_L12T15_MASK 0x00080000L
5217#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_REQUESTFOM_SCI_UPDT_L12T15__SHIFT 0x00000013
5218#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_REQUESTFOM_SCI_UPDT_L4T7_MASK 0x00020000L
5219#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_REQUESTFOM_SCI_UPDT_L4T7__SHIFT 0x00000011
5220#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_REQUESTFOM_SCI_UPDT_L8T11_MASK 0x00040000L
5221#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_REQUESTFOM_SCI_UPDT_L8T11__SHIFT 0x00000012
5222#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RESPONSEMODE_SCI_UPDT_L0T3_MASK 0x00100000L
5223#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RESPONSEMODE_SCI_UPDT_L0T3__SHIFT 0x00000014
5224#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RESPONSEMODE_SCI_UPDT_L12T15_MASK 0x00800000L
5225#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RESPONSEMODE_SCI_UPDT_L12T15__SHIFT 0x00000017
5226#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RESPONSEMODE_SCI_UPDT_L4T7_MASK 0x00200000L
5227#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RESPONSEMODE_SCI_UPDT_L4T7__SHIFT 0x00000015
5228#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RESPONSEMODE_SCI_UPDT_L8T11_MASK 0x00400000L
5229#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RESPONSEMODE_SCI_UPDT_L8T11__SHIFT 0x00000016
5230#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPRESETHINT_SCI_UPDT_L0T3_MASK 0x00000100L
5231#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPRESETHINT_SCI_UPDT_L0T3__SHIFT 0x00000008
5232#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPRESETHINT_SCI_UPDT_L12T15_MASK 0x00000800L
5233#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPRESETHINT_SCI_UPDT_L12T15__SHIFT 0x0000000b
5234#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPRESETHINT_SCI_UPDT_L4T7_MASK 0x00000200L
5235#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPRESETHINT_SCI_UPDT_L4T7__SHIFT 0x00000009
5236#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPRESETHINT_SCI_UPDT_L8T11_MASK 0x00000400L
5237#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPRESETHINT_SCI_UPDT_L8T11__SHIFT 0x0000000a
5238#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPWR_SCI_UPDT_L0T3_MASK 0x00000001L
5239#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPWR_SCI_UPDT_L0T3__SHIFT 0x00000000
5240#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPWR_SCI_UPDT_L12T15_MASK 0x00000008L
5241#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPWR_SCI_UPDT_L12T15__SHIFT 0x00000003
5242#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPWR_SCI_UPDT_L4T7_MASK 0x00000002L
5243#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPWR_SCI_UPDT_L4T7__SHIFT 0x00000001
5244#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPWR_SCI_UPDT_L8T11_MASK 0x00000004L
5245#define PB1_RX_GLB_SCI_STAT_OVRD_REG0__IGNR_RXPWR_SCI_UPDT_L8T11__SHIFT 0x00000002
5246#define PB1_RX_LANE0_CTRL_REG0__RX_BACKUP_0_MASK 0x000000ffL
5247#define PB1_RX_LANE0_CTRL_REG0__RX_BACKUP_0__SHIFT 0x00000000
5248#define PB1_RX_LANE0_CTRL_REG0__RX_CFG_OVR_PWRSF_0_MASK 0x00002000L
5249#define PB1_RX_LANE0_CTRL_REG0__RX_CFG_OVR_PWRSF_0__SHIFT 0x0000000d
5250#define PB1_RX_LANE0_CTRL_REG0__RX_DBG_ANALOG_SEL_0_MASK 0x00000c00L
5251#define PB1_RX_LANE0_CTRL_REG0__RX_DBG_ANALOG_SEL_0__SHIFT 0x0000000a
5252#define PB1_RX_LANE0_CTRL_REG0__RX_TST_BSCAN_EN_0_MASK 0x00001000L
5253#define PB1_RX_LANE0_CTRL_REG0__RX_TST_BSCAN_EN_0__SHIFT 0x0000000c
5254#define PB1_RX_LANE0_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_0_MASK 0x00000008L
5255#define PB1_RX_LANE0_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_0__SHIFT 0x00000003
5256#define PB1_RX_LANE0_SCI_STAT_OVRD_REG0__ENABLEFOM_0_MASK 0x00000080L
5257#define PB1_RX_LANE0_SCI_STAT_OVRD_REG0__ENABLEFOM_0__SHIFT 0x00000007
5258#define PB1_RX_LANE0_SCI_STAT_OVRD_REG0__REQUESTFOM_0_MASK 0x00000100L
5259#define PB1_RX_LANE0_SCI_STAT_OVRD_REG0__REQUESTFOM_0__SHIFT 0x00000008
5260#define PB1_RX_LANE0_SCI_STAT_OVRD_REG0__RESPONSEMODE_0_MASK 0x00000200L
5261#define PB1_RX_LANE0_SCI_STAT_OVRD_REG0__RESPONSEMODE_0__SHIFT 0x00000009
5262#define PB1_RX_LANE0_SCI_STAT_OVRD_REG0__RXPRESETHINT_0_MASK 0x00000070L
5263#define PB1_RX_LANE0_SCI_STAT_OVRD_REG0__RXPRESETHINT_0__SHIFT 0x00000004
5264#define PB1_RX_LANE0_SCI_STAT_OVRD_REG0__RXPWR_0_MASK 0x00000007L
5265#define PB1_RX_LANE0_SCI_STAT_OVRD_REG0__RXPWR_0__SHIFT 0x00000000
5266#define PB1_RX_LANE10_CTRL_REG0__RX_BACKUP_10_MASK 0x000000ffL
5267#define PB1_RX_LANE10_CTRL_REG0__RX_BACKUP_10__SHIFT 0x00000000
5268#define PB1_RX_LANE10_CTRL_REG0__RX_CFG_OVR_PWRSF_10_MASK 0x00002000L
5269#define PB1_RX_LANE10_CTRL_REG0__RX_CFG_OVR_PWRSF_10__SHIFT 0x0000000d
5270#define PB1_RX_LANE10_CTRL_REG0__RX_DBG_ANALOG_SEL_10_MASK 0x00000c00L
5271#define PB1_RX_LANE10_CTRL_REG0__RX_DBG_ANALOG_SEL_10__SHIFT 0x0000000a
5272#define PB1_RX_LANE10_CTRL_REG0__RX_TST_BSCAN_EN_10_MASK 0x00001000L
5273#define PB1_RX_LANE10_CTRL_REG0__RX_TST_BSCAN_EN_10__SHIFT 0x0000000c
5274#define PB1_RX_LANE10_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_10_MASK 0x00000008L
5275#define PB1_RX_LANE10_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_10__SHIFT 0x00000003
5276#define PB1_RX_LANE10_SCI_STAT_OVRD_REG0__ENABLEFOM_10_MASK 0x00000080L
5277#define PB1_RX_LANE10_SCI_STAT_OVRD_REG0__ENABLEFOM_10__SHIFT 0x00000007
5278#define PB1_RX_LANE10_SCI_STAT_OVRD_REG0__REQUESTFOM_10_MASK 0x00000100L
5279#define PB1_RX_LANE10_SCI_STAT_OVRD_REG0__REQUESTFOM_10__SHIFT 0x00000008
5280#define PB1_RX_LANE10_SCI_STAT_OVRD_REG0__RESPONSEMODE_10_MASK 0x00000200L
5281#define PB1_RX_LANE10_SCI_STAT_OVRD_REG0__RESPONSEMODE_10__SHIFT 0x00000009
5282#define PB1_RX_LANE10_SCI_STAT_OVRD_REG0__RXPRESETHINT_10_MASK 0x00000070L
5283#define PB1_RX_LANE10_SCI_STAT_OVRD_REG0__RXPRESETHINT_10__SHIFT 0x00000004
5284#define PB1_RX_LANE10_SCI_STAT_OVRD_REG0__RXPWR_10_MASK 0x00000007L
5285#define PB1_RX_LANE10_SCI_STAT_OVRD_REG0__RXPWR_10__SHIFT 0x00000000
5286#define PB1_RX_LANE11_CTRL_REG0__RX_BACKUP_11_MASK 0x000000ffL
5287#define PB1_RX_LANE11_CTRL_REG0__RX_BACKUP_11__SHIFT 0x00000000
5288#define PB1_RX_LANE11_CTRL_REG0__RX_CFG_OVR_PWRSF_11_MASK 0x00002000L
5289#define PB1_RX_LANE11_CTRL_REG0__RX_CFG_OVR_PWRSF_11__SHIFT 0x0000000d
5290#define PB1_RX_LANE11_CTRL_REG0__RX_DBG_ANALOG_SEL_11_MASK 0x00000c00L
5291#define PB1_RX_LANE11_CTRL_REG0__RX_DBG_ANALOG_SEL_11__SHIFT 0x0000000a
5292#define PB1_RX_LANE11_CTRL_REG0__RX_TST_BSCAN_EN_11_MASK 0x00001000L
5293#define PB1_RX_LANE11_CTRL_REG0__RX_TST_BSCAN_EN_11__SHIFT 0x0000000c
5294#define PB1_RX_LANE11_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_11_MASK 0x00000008L
5295#define PB1_RX_LANE11_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_11__SHIFT 0x00000003
5296#define PB1_RX_LANE11_SCI_STAT_OVRD_REG0__ENABLEFOM_11_MASK 0x00000080L
5297#define PB1_RX_LANE11_SCI_STAT_OVRD_REG0__ENABLEFOM_11__SHIFT 0x00000007
5298#define PB1_RX_LANE11_SCI_STAT_OVRD_REG0__REQUESTFOM_11_MASK 0x00000100L
5299#define PB1_RX_LANE11_SCI_STAT_OVRD_REG0__REQUESTFOM_11__SHIFT 0x00000008
5300#define PB1_RX_LANE11_SCI_STAT_OVRD_REG0__RESPONSEMODE_11_MASK 0x00000200L
5301#define PB1_RX_LANE11_SCI_STAT_OVRD_REG0__RESPONSEMODE_11__SHIFT 0x00000009
5302#define PB1_RX_LANE11_SCI_STAT_OVRD_REG0__RXPRESETHINT_11_MASK 0x00000070L
5303#define PB1_RX_LANE11_SCI_STAT_OVRD_REG0__RXPRESETHINT_11__SHIFT 0x00000004
5304#define PB1_RX_LANE11_SCI_STAT_OVRD_REG0__RXPWR_11_MASK 0x00000007L
5305#define PB1_RX_LANE11_SCI_STAT_OVRD_REG0__RXPWR_11__SHIFT 0x00000000
5306#define PB1_RX_LANE12_CTRL_REG0__RX_BACKUP_12_MASK 0x000000ffL
5307#define PB1_RX_LANE12_CTRL_REG0__RX_BACKUP_12__SHIFT 0x00000000
5308#define PB1_RX_LANE12_CTRL_REG0__RX_CFG_OVR_PWRSF_12_MASK 0x00002000L
5309#define PB1_RX_LANE12_CTRL_REG0__RX_CFG_OVR_PWRSF_12__SHIFT 0x0000000d
5310#define PB1_RX_LANE12_CTRL_REG0__RX_DBG_ANALOG_SEL_12_MASK 0x00000c00L
5311#define PB1_RX_LANE12_CTRL_REG0__RX_DBG_ANALOG_SEL_12__SHIFT 0x0000000a
5312#define PB1_RX_LANE12_CTRL_REG0__RX_TST_BSCAN_EN_12_MASK 0x00001000L
5313#define PB1_RX_LANE12_CTRL_REG0__RX_TST_BSCAN_EN_12__SHIFT 0x0000000c
5314#define PB1_RX_LANE12_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_12_MASK 0x00000008L
5315#define PB1_RX_LANE12_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_12__SHIFT 0x00000003
5316#define PB1_RX_LANE12_SCI_STAT_OVRD_REG0__ENABLEFOM_12_MASK 0x00000080L
5317#define PB1_RX_LANE12_SCI_STAT_OVRD_REG0__ENABLEFOM_12__SHIFT 0x00000007
5318#define PB1_RX_LANE12_SCI_STAT_OVRD_REG0__REQUESTFOM_12_MASK 0x00000100L
5319#define PB1_RX_LANE12_SCI_STAT_OVRD_REG0__REQUESTFOM_12__SHIFT 0x00000008
5320#define PB1_RX_LANE12_SCI_STAT_OVRD_REG0__RESPONSEMODE_12_MASK 0x00000200L
5321#define PB1_RX_LANE12_SCI_STAT_OVRD_REG0__RESPONSEMODE_12__SHIFT 0x00000009
5322#define PB1_RX_LANE12_SCI_STAT_OVRD_REG0__RXPRESETHINT_12_MASK 0x00000070L
5323#define PB1_RX_LANE12_SCI_STAT_OVRD_REG0__RXPRESETHINT_12__SHIFT 0x00000004
5324#define PB1_RX_LANE12_SCI_STAT_OVRD_REG0__RXPWR_12_MASK 0x00000007L
5325#define PB1_RX_LANE12_SCI_STAT_OVRD_REG0__RXPWR_12__SHIFT 0x00000000
5326#define PB1_RX_LANE13_CTRL_REG0__RX_BACKUP_13_MASK 0x000000ffL
5327#define PB1_RX_LANE13_CTRL_REG0__RX_BACKUP_13__SHIFT 0x00000000
5328#define PB1_RX_LANE13_CTRL_REG0__RX_CFG_OVR_PWRSF_13_MASK 0x00002000L
5329#define PB1_RX_LANE13_CTRL_REG0__RX_CFG_OVR_PWRSF_13__SHIFT 0x0000000d
5330#define PB1_RX_LANE13_CTRL_REG0__RX_DBG_ANALOG_SEL_13_MASK 0x00000c00L
5331#define PB1_RX_LANE13_CTRL_REG0__RX_DBG_ANALOG_SEL_13__SHIFT 0x0000000a
5332#define PB1_RX_LANE13_CTRL_REG0__RX_TST_BSCAN_EN_13_MASK 0x00001000L
5333#define PB1_RX_LANE13_CTRL_REG0__RX_TST_BSCAN_EN_13__SHIFT 0x0000000c
5334#define PB1_RX_LANE13_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_13_MASK 0x00000008L
5335#define PB1_RX_LANE13_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_13__SHIFT 0x00000003
5336#define PB1_RX_LANE13_SCI_STAT_OVRD_REG0__ENABLEFOM_13_MASK 0x00000080L
5337#define PB1_RX_LANE13_SCI_STAT_OVRD_REG0__ENABLEFOM_13__SHIFT 0x00000007
5338#define PB1_RX_LANE13_SCI_STAT_OVRD_REG0__REQUESTFOM_13_MASK 0x00000100L
5339#define PB1_RX_LANE13_SCI_STAT_OVRD_REG0__REQUESTFOM_13__SHIFT 0x00000008
5340#define PB1_RX_LANE13_SCI_STAT_OVRD_REG0__RESPONSEMODE_13_MASK 0x00000200L
5341#define PB1_RX_LANE13_SCI_STAT_OVRD_REG0__RESPONSEMODE_13__SHIFT 0x00000009
5342#define PB1_RX_LANE13_SCI_STAT_OVRD_REG0__RXPRESETHINT_13_MASK 0x00000070L
5343#define PB1_RX_LANE13_SCI_STAT_OVRD_REG0__RXPRESETHINT_13__SHIFT 0x00000004
5344#define PB1_RX_LANE13_SCI_STAT_OVRD_REG0__RXPWR_13_MASK 0x00000007L
5345#define PB1_RX_LANE13_SCI_STAT_OVRD_REG0__RXPWR_13__SHIFT 0x00000000
5346#define PB1_RX_LANE14_CTRL_REG0__RX_BACKUP_14_MASK 0x000000ffL
5347#define PB1_RX_LANE14_CTRL_REG0__RX_BACKUP_14__SHIFT 0x00000000
5348#define PB1_RX_LANE14_CTRL_REG0__RX_CFG_OVR_PWRSF_14_MASK 0x00002000L
5349#define PB1_RX_LANE14_CTRL_REG0__RX_CFG_OVR_PWRSF_14__SHIFT 0x0000000d
5350#define PB1_RX_LANE14_CTRL_REG0__RX_DBG_ANALOG_SEL_14_MASK 0x00000c00L
5351#define PB1_RX_LANE14_CTRL_REG0__RX_DBG_ANALOG_SEL_14__SHIFT 0x0000000a
5352#define PB1_RX_LANE14_CTRL_REG0__RX_TST_BSCAN_EN_14_MASK 0x00001000L
5353#define PB1_RX_LANE14_CTRL_REG0__RX_TST_BSCAN_EN_14__SHIFT 0x0000000c
5354#define PB1_RX_LANE14_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_14_MASK 0x00000008L
5355#define PB1_RX_LANE14_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_14__SHIFT 0x00000003
5356#define PB1_RX_LANE14_SCI_STAT_OVRD_REG0__ENABLEFOM_14_MASK 0x00000080L
5357#define PB1_RX_LANE14_SCI_STAT_OVRD_REG0__ENABLEFOM_14__SHIFT 0x00000007
5358#define PB1_RX_LANE14_SCI_STAT_OVRD_REG0__REQUESTFOM_14_MASK 0x00000100L
5359#define PB1_RX_LANE14_SCI_STAT_OVRD_REG0__REQUESTFOM_14__SHIFT 0x00000008
5360#define PB1_RX_LANE14_SCI_STAT_OVRD_REG0__RESPONSEMODE_14_MASK 0x00000200L
5361#define PB1_RX_LANE14_SCI_STAT_OVRD_REG0__RESPONSEMODE_14__SHIFT 0x00000009
5362#define PB1_RX_LANE14_SCI_STAT_OVRD_REG0__RXPRESETHINT_14_MASK 0x00000070L
5363#define PB1_RX_LANE14_SCI_STAT_OVRD_REG0__RXPRESETHINT_14__SHIFT 0x00000004
5364#define PB1_RX_LANE14_SCI_STAT_OVRD_REG0__RXPWR_14_MASK 0x00000007L
5365#define PB1_RX_LANE14_SCI_STAT_OVRD_REG0__RXPWR_14__SHIFT 0x00000000
5366#define PB1_RX_LANE15_CTRL_REG0__RX_BACKUP_15_MASK 0x000000ffL
5367#define PB1_RX_LANE15_CTRL_REG0__RX_BACKUP_15__SHIFT 0x00000000
5368#define PB1_RX_LANE15_CTRL_REG0__RX_CFG_OVR_PWRSF_15_MASK 0x00002000L
5369#define PB1_RX_LANE15_CTRL_REG0__RX_CFG_OVR_PWRSF_15__SHIFT 0x0000000d
5370#define PB1_RX_LANE15_CTRL_REG0__RX_DBG_ANALOG_SEL_15_MASK 0x00000c00L
5371#define PB1_RX_LANE15_CTRL_REG0__RX_DBG_ANALOG_SEL_15__SHIFT 0x0000000a
5372#define PB1_RX_LANE15_CTRL_REG0__RX_TST_BSCAN_EN_15_MASK 0x00001000L
5373#define PB1_RX_LANE15_CTRL_REG0__RX_TST_BSCAN_EN_15__SHIFT 0x0000000c
5374#define PB1_RX_LANE15_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_15_MASK 0x00000008L
5375#define PB1_RX_LANE15_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_15__SHIFT 0x00000003
5376#define PB1_RX_LANE15_SCI_STAT_OVRD_REG0__ENABLEFOM_15_MASK 0x00000080L
5377#define PB1_RX_LANE15_SCI_STAT_OVRD_REG0__ENABLEFOM_15__SHIFT 0x00000007
5378#define PB1_RX_LANE15_SCI_STAT_OVRD_REG0__REQUESTFOM_15_MASK 0x00000100L
5379#define PB1_RX_LANE15_SCI_STAT_OVRD_REG0__REQUESTFOM_15__SHIFT 0x00000008
5380#define PB1_RX_LANE15_SCI_STAT_OVRD_REG0__RESPONSEMODE_15_MASK 0x00000200L
5381#define PB1_RX_LANE15_SCI_STAT_OVRD_REG0__RESPONSEMODE_15__SHIFT 0x00000009
5382#define PB1_RX_LANE15_SCI_STAT_OVRD_REG0__RXPRESETHINT_15_MASK 0x00000070L
5383#define PB1_RX_LANE15_SCI_STAT_OVRD_REG0__RXPRESETHINT_15__SHIFT 0x00000004
5384#define PB1_RX_LANE15_SCI_STAT_OVRD_REG0__RXPWR_15_MASK 0x00000007L
5385#define PB1_RX_LANE15_SCI_STAT_OVRD_REG0__RXPWR_15__SHIFT 0x00000000
5386#define PB1_RX_LANE1_CTRL_REG0__RX_BACKUP_1_MASK 0x000000ffL
5387#define PB1_RX_LANE1_CTRL_REG0__RX_BACKUP_1__SHIFT 0x00000000
5388#define PB1_RX_LANE1_CTRL_REG0__RX_CFG_OVR_PWRSF_1_MASK 0x00002000L
5389#define PB1_RX_LANE1_CTRL_REG0__RX_CFG_OVR_PWRSF_1__SHIFT 0x0000000d
5390#define PB1_RX_LANE1_CTRL_REG0__RX_DBG_ANALOG_SEL_1_MASK 0x00000c00L
5391#define PB1_RX_LANE1_CTRL_REG0__RX_DBG_ANALOG_SEL_1__SHIFT 0x0000000a
5392#define PB1_RX_LANE1_CTRL_REG0__RX_TST_BSCAN_EN_1_MASK 0x00001000L
5393#define PB1_RX_LANE1_CTRL_REG0__RX_TST_BSCAN_EN_1__SHIFT 0x0000000c
5394#define PB1_RX_LANE1_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_1_MASK 0x00000008L
5395#define PB1_RX_LANE1_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_1__SHIFT 0x00000003
5396#define PB1_RX_LANE1_SCI_STAT_OVRD_REG0__ENABLEFOM_1_MASK 0x00000080L
5397#define PB1_RX_LANE1_SCI_STAT_OVRD_REG0__ENABLEFOM_1__SHIFT 0x00000007
5398#define PB1_RX_LANE1_SCI_STAT_OVRD_REG0__REQUESTFOM_1_MASK 0x00000100L
5399#define PB1_RX_LANE1_SCI_STAT_OVRD_REG0__REQUESTFOM_1__SHIFT 0x00000008
5400#define PB1_RX_LANE1_SCI_STAT_OVRD_REG0__RESPONSEMODE_1_MASK 0x00000200L
5401#define PB1_RX_LANE1_SCI_STAT_OVRD_REG0__RESPONSEMODE_1__SHIFT 0x00000009
5402#define PB1_RX_LANE1_SCI_STAT_OVRD_REG0__RXPRESETHINT_1_MASK 0x00000070L
5403#define PB1_RX_LANE1_SCI_STAT_OVRD_REG0__RXPRESETHINT_1__SHIFT 0x00000004
5404#define PB1_RX_LANE1_SCI_STAT_OVRD_REG0__RXPWR_1_MASK 0x00000007L
5405#define PB1_RX_LANE1_SCI_STAT_OVRD_REG0__RXPWR_1__SHIFT 0x00000000
5406#define PB1_RX_LANE2_CTRL_REG0__RX_BACKUP_2_MASK 0x000000ffL
5407#define PB1_RX_LANE2_CTRL_REG0__RX_BACKUP_2__SHIFT 0x00000000
5408#define PB1_RX_LANE2_CTRL_REG0__RX_CFG_OVR_PWRSF_2_MASK 0x00002000L
5409#define PB1_RX_LANE2_CTRL_REG0__RX_CFG_OVR_PWRSF_2__SHIFT 0x0000000d
5410#define PB1_RX_LANE2_CTRL_REG0__RX_DBG_ANALOG_SEL_2_MASK 0x00000c00L
5411#define PB1_RX_LANE2_CTRL_REG0__RX_DBG_ANALOG_SEL_2__SHIFT 0x0000000a
5412#define PB1_RX_LANE2_CTRL_REG0__RX_TST_BSCAN_EN_2_MASK 0x00001000L
5413#define PB1_RX_LANE2_CTRL_REG0__RX_TST_BSCAN_EN_2__SHIFT 0x0000000c
5414#define PB1_RX_LANE2_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_2_MASK 0x00000008L
5415#define PB1_RX_LANE2_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_2__SHIFT 0x00000003
5416#define PB1_RX_LANE2_SCI_STAT_OVRD_REG0__ENABLEFOM_2_MASK 0x00000080L
5417#define PB1_RX_LANE2_SCI_STAT_OVRD_REG0__ENABLEFOM_2__SHIFT 0x00000007
5418#define PB1_RX_LANE2_SCI_STAT_OVRD_REG0__REQUESTFOM_2_MASK 0x00000100L
5419#define PB1_RX_LANE2_SCI_STAT_OVRD_REG0__REQUESTFOM_2__SHIFT 0x00000008
5420#define PB1_RX_LANE2_SCI_STAT_OVRD_REG0__RESPONSEMODE_2_MASK 0x00000200L
5421#define PB1_RX_LANE2_SCI_STAT_OVRD_REG0__RESPONSEMODE_2__SHIFT 0x00000009
5422#define PB1_RX_LANE2_SCI_STAT_OVRD_REG0__RXPRESETHINT_2_MASK 0x00000070L
5423#define PB1_RX_LANE2_SCI_STAT_OVRD_REG0__RXPRESETHINT_2__SHIFT 0x00000004
5424#define PB1_RX_LANE2_SCI_STAT_OVRD_REG0__RXPWR_2_MASK 0x00000007L
5425#define PB1_RX_LANE2_SCI_STAT_OVRD_REG0__RXPWR_2__SHIFT 0x00000000
5426#define PB1_RX_LANE3_CTRL_REG0__RX_BACKUP_3_MASK 0x000000ffL
5427#define PB1_RX_LANE3_CTRL_REG0__RX_BACKUP_3__SHIFT 0x00000000
5428#define PB1_RX_LANE3_CTRL_REG0__RX_CFG_OVR_PWRSF_3_MASK 0x00002000L
5429#define PB1_RX_LANE3_CTRL_REG0__RX_CFG_OVR_PWRSF_3__SHIFT 0x0000000d
5430#define PB1_RX_LANE3_CTRL_REG0__RX_DBG_ANALOG_SEL_3_MASK 0x00000c00L
5431#define PB1_RX_LANE3_CTRL_REG0__RX_DBG_ANALOG_SEL_3__SHIFT 0x0000000a
5432#define PB1_RX_LANE3_CTRL_REG0__RX_TST_BSCAN_EN_3_MASK 0x00001000L
5433#define PB1_RX_LANE3_CTRL_REG0__RX_TST_BSCAN_EN_3__SHIFT 0x0000000c
5434#define PB1_RX_LANE3_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_3_MASK 0x00000008L
5435#define PB1_RX_LANE3_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_3__SHIFT 0x00000003
5436#define PB1_RX_LANE3_SCI_STAT_OVRD_REG0__ENABLEFOM_3_MASK 0x00000080L
5437#define PB1_RX_LANE3_SCI_STAT_OVRD_REG0__ENABLEFOM_3__SHIFT 0x00000007
5438#define PB1_RX_LANE3_SCI_STAT_OVRD_REG0__REQUESTFOM_3_MASK 0x00000100L
5439#define PB1_RX_LANE3_SCI_STAT_OVRD_REG0__REQUESTFOM_3__SHIFT 0x00000008
5440#define PB1_RX_LANE3_SCI_STAT_OVRD_REG0__RESPONSEMODE_3_MASK 0x00000200L
5441#define PB1_RX_LANE3_SCI_STAT_OVRD_REG0__RESPONSEMODE_3__SHIFT 0x00000009
5442#define PB1_RX_LANE3_SCI_STAT_OVRD_REG0__RXPRESETHINT_3_MASK 0x00000070L
5443#define PB1_RX_LANE3_SCI_STAT_OVRD_REG0__RXPRESETHINT_3__SHIFT 0x00000004
5444#define PB1_RX_LANE3_SCI_STAT_OVRD_REG0__RXPWR_3_MASK 0x00000007L
5445#define PB1_RX_LANE3_SCI_STAT_OVRD_REG0__RXPWR_3__SHIFT 0x00000000
5446#define PB1_RX_LANE4_CTRL_REG0__RX_BACKUP_4_MASK 0x000000ffL
5447#define PB1_RX_LANE4_CTRL_REG0__RX_BACKUP_4__SHIFT 0x00000000
5448#define PB1_RX_LANE4_CTRL_REG0__RX_CFG_OVR_PWRSF_4_MASK 0x00002000L
5449#define PB1_RX_LANE4_CTRL_REG0__RX_CFG_OVR_PWRSF_4__SHIFT 0x0000000d
5450#define PB1_RX_LANE4_CTRL_REG0__RX_DBG_ANALOG_SEL_4_MASK 0x00000c00L
5451#define PB1_RX_LANE4_CTRL_REG0__RX_DBG_ANALOG_SEL_4__SHIFT 0x0000000a
5452#define PB1_RX_LANE4_CTRL_REG0__RX_TST_BSCAN_EN_4_MASK 0x00001000L
5453#define PB1_RX_LANE4_CTRL_REG0__RX_TST_BSCAN_EN_4__SHIFT 0x0000000c
5454#define PB1_RX_LANE4_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_4_MASK 0x00000008L
5455#define PB1_RX_LANE4_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_4__SHIFT 0x00000003
5456#define PB1_RX_LANE4_SCI_STAT_OVRD_REG0__ENABLEFOM_4_MASK 0x00000080L
5457#define PB1_RX_LANE4_SCI_STAT_OVRD_REG0__ENABLEFOM_4__SHIFT 0x00000007
5458#define PB1_RX_LANE4_SCI_STAT_OVRD_REG0__REQUESTFOM_4_MASK 0x00000100L
5459#define PB1_RX_LANE4_SCI_STAT_OVRD_REG0__REQUESTFOM_4__SHIFT 0x00000008
5460#define PB1_RX_LANE4_SCI_STAT_OVRD_REG0__RESPONSEMODE_4_MASK 0x00000200L
5461#define PB1_RX_LANE4_SCI_STAT_OVRD_REG0__RESPONSEMODE_4__SHIFT 0x00000009
5462#define PB1_RX_LANE4_SCI_STAT_OVRD_REG0__RXPRESETHINT_4_MASK 0x00000070L
5463#define PB1_RX_LANE4_SCI_STAT_OVRD_REG0__RXPRESETHINT_4__SHIFT 0x00000004
5464#define PB1_RX_LANE4_SCI_STAT_OVRD_REG0__RXPWR_4_MASK 0x00000007L
5465#define PB1_RX_LANE4_SCI_STAT_OVRD_REG0__RXPWR_4__SHIFT 0x00000000
5466#define PB1_RX_LANE5_CTRL_REG0__RX_BACKUP_5_MASK 0x000000ffL
5467#define PB1_RX_LANE5_CTRL_REG0__RX_BACKUP_5__SHIFT 0x00000000
5468#define PB1_RX_LANE5_CTRL_REG0__RX_CFG_OVR_PWRSF_5_MASK 0x00002000L
5469#define PB1_RX_LANE5_CTRL_REG0__RX_CFG_OVR_PWRSF_5__SHIFT 0x0000000d
5470#define PB1_RX_LANE5_CTRL_REG0__RX_DBG_ANALOG_SEL_5_MASK 0x00000c00L
5471#define PB1_RX_LANE5_CTRL_REG0__RX_DBG_ANALOG_SEL_5__SHIFT 0x0000000a
5472#define PB1_RX_LANE5_CTRL_REG0__RX_TST_BSCAN_EN_5_MASK 0x00001000L
5473#define PB1_RX_LANE5_CTRL_REG0__RX_TST_BSCAN_EN_5__SHIFT 0x0000000c
5474#define PB1_RX_LANE5_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_5_MASK 0x00000008L
5475#define PB1_RX_LANE5_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_5__SHIFT 0x00000003
5476#define PB1_RX_LANE5_SCI_STAT_OVRD_REG0__ENABLEFOM_5_MASK 0x00000080L
5477#define PB1_RX_LANE5_SCI_STAT_OVRD_REG0__ENABLEFOM_5__SHIFT 0x00000007
5478#define PB1_RX_LANE5_SCI_STAT_OVRD_REG0__REQUESTFOM_5_MASK 0x00000100L
5479#define PB1_RX_LANE5_SCI_STAT_OVRD_REG0__REQUESTFOM_5__SHIFT 0x00000008
5480#define PB1_RX_LANE5_SCI_STAT_OVRD_REG0__RESPONSEMODE_5_MASK 0x00000200L
5481#define PB1_RX_LANE5_SCI_STAT_OVRD_REG0__RESPONSEMODE_5__SHIFT 0x00000009
5482#define PB1_RX_LANE5_SCI_STAT_OVRD_REG0__RXPRESETHINT_5_MASK 0x00000070L
5483#define PB1_RX_LANE5_SCI_STAT_OVRD_REG0__RXPRESETHINT_5__SHIFT 0x00000004
5484#define PB1_RX_LANE5_SCI_STAT_OVRD_REG0__RXPWR_5_MASK 0x00000007L
5485#define PB1_RX_LANE5_SCI_STAT_OVRD_REG0__RXPWR_5__SHIFT 0x00000000
5486#define PB1_RX_LANE6_CTRL_REG0__RX_BACKUP_6_MASK 0x000000ffL
5487#define PB1_RX_LANE6_CTRL_REG0__RX_BACKUP_6__SHIFT 0x00000000
5488#define PB1_RX_LANE6_CTRL_REG0__RX_CFG_OVR_PWRSF_6_MASK 0x00002000L
5489#define PB1_RX_LANE6_CTRL_REG0__RX_CFG_OVR_PWRSF_6__SHIFT 0x0000000d
5490#define PB1_RX_LANE6_CTRL_REG0__RX_DBG_ANALOG_SEL_6_MASK 0x00000c00L
5491#define PB1_RX_LANE6_CTRL_REG0__RX_DBG_ANALOG_SEL_6__SHIFT 0x0000000a
5492#define PB1_RX_LANE6_CTRL_REG0__RX_TST_BSCAN_EN_6_MASK 0x00001000L
5493#define PB1_RX_LANE6_CTRL_REG0__RX_TST_BSCAN_EN_6__SHIFT 0x0000000c
5494#define PB1_RX_LANE6_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_6_MASK 0x00000008L
5495#define PB1_RX_LANE6_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_6__SHIFT 0x00000003
5496#define PB1_RX_LANE6_SCI_STAT_OVRD_REG0__ENABLEFOM_6_MASK 0x00000080L
5497#define PB1_RX_LANE6_SCI_STAT_OVRD_REG0__ENABLEFOM_6__SHIFT 0x00000007
5498#define PB1_RX_LANE6_SCI_STAT_OVRD_REG0__REQUESTFOM_6_MASK 0x00000100L
5499#define PB1_RX_LANE6_SCI_STAT_OVRD_REG0__REQUESTFOM_6__SHIFT 0x00000008
5500#define PB1_RX_LANE6_SCI_STAT_OVRD_REG0__RESPONSEMODE_6_MASK 0x00000200L
5501#define PB1_RX_LANE6_SCI_STAT_OVRD_REG0__RESPONSEMODE_6__SHIFT 0x00000009
5502#define PB1_RX_LANE6_SCI_STAT_OVRD_REG0__RXPRESETHINT_6_MASK 0x00000070L
5503#define PB1_RX_LANE6_SCI_STAT_OVRD_REG0__RXPRESETHINT_6__SHIFT 0x00000004
5504#define PB1_RX_LANE6_SCI_STAT_OVRD_REG0__RXPWR_6_MASK 0x00000007L
5505#define PB1_RX_LANE6_SCI_STAT_OVRD_REG0__RXPWR_6__SHIFT 0x00000000
5506#define PB1_RX_LANE7_CTRL_REG0__RX_BACKUP_7_MASK 0x000000ffL
5507#define PB1_RX_LANE7_CTRL_REG0__RX_BACKUP_7__SHIFT 0x00000000
5508#define PB1_RX_LANE7_CTRL_REG0__RX_CFG_OVR_PWRSF_7_MASK 0x00002000L
5509#define PB1_RX_LANE7_CTRL_REG0__RX_CFG_OVR_PWRSF_7__SHIFT 0x0000000d
5510#define PB1_RX_LANE7_CTRL_REG0__RX_DBG_ANALOG_SEL_7_MASK 0x00000c00L
5511#define PB1_RX_LANE7_CTRL_REG0__RX_DBG_ANALOG_SEL_7__SHIFT 0x0000000a
5512#define PB1_RX_LANE7_CTRL_REG0__RX_TST_BSCAN_EN_7_MASK 0x00001000L
5513#define PB1_RX_LANE7_CTRL_REG0__RX_TST_BSCAN_EN_7__SHIFT 0x0000000c
5514#define PB1_RX_LANE7_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_7_MASK 0x00000008L
5515#define PB1_RX_LANE7_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_7__SHIFT 0x00000003
5516#define PB1_RX_LANE7_SCI_STAT_OVRD_REG0__ENABLEFOM_7_MASK 0x00000080L
5517#define PB1_RX_LANE7_SCI_STAT_OVRD_REG0__ENABLEFOM_7__SHIFT 0x00000007
5518#define PB1_RX_LANE7_SCI_STAT_OVRD_REG0__REQUESTFOM_7_MASK 0x00000100L
5519#define PB1_RX_LANE7_SCI_STAT_OVRD_REG0__REQUESTFOM_7__SHIFT 0x00000008
5520#define PB1_RX_LANE7_SCI_STAT_OVRD_REG0__RESPONSEMODE_7_MASK 0x00000200L
5521#define PB1_RX_LANE7_SCI_STAT_OVRD_REG0__RESPONSEMODE_7__SHIFT 0x00000009
5522#define PB1_RX_LANE7_SCI_STAT_OVRD_REG0__RXPRESETHINT_7_MASK 0x00000070L
5523#define PB1_RX_LANE7_SCI_STAT_OVRD_REG0__RXPRESETHINT_7__SHIFT 0x00000004
5524#define PB1_RX_LANE7_SCI_STAT_OVRD_REG0__RXPWR_7_MASK 0x00000007L
5525#define PB1_RX_LANE7_SCI_STAT_OVRD_REG0__RXPWR_7__SHIFT 0x00000000
5526#define PB1_RX_LANE8_CTRL_REG0__RX_BACKUP_8_MASK 0x000000ffL
5527#define PB1_RX_LANE8_CTRL_REG0__RX_BACKUP_8__SHIFT 0x00000000
5528#define PB1_RX_LANE8_CTRL_REG0__RX_CFG_OVR_PWRSF_8_MASK 0x00002000L
5529#define PB1_RX_LANE8_CTRL_REG0__RX_CFG_OVR_PWRSF_8__SHIFT 0x0000000d
5530#define PB1_RX_LANE8_CTRL_REG0__RX_DBG_ANALOG_SEL_8_MASK 0x00000c00L
5531#define PB1_RX_LANE8_CTRL_REG0__RX_DBG_ANALOG_SEL_8__SHIFT 0x0000000a
5532#define PB1_RX_LANE8_CTRL_REG0__RX_TST_BSCAN_EN_8_MASK 0x00001000L
5533#define PB1_RX_LANE8_CTRL_REG0__RX_TST_BSCAN_EN_8__SHIFT 0x0000000c
5534#define PB1_RX_LANE8_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_8_MASK 0x00000008L
5535#define PB1_RX_LANE8_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_8__SHIFT 0x00000003
5536#define PB1_RX_LANE8_SCI_STAT_OVRD_REG0__ENABLEFOM_8_MASK 0x00000080L
5537#define PB1_RX_LANE8_SCI_STAT_OVRD_REG0__ENABLEFOM_8__SHIFT 0x00000007
5538#define PB1_RX_LANE8_SCI_STAT_OVRD_REG0__REQUESTFOM_8_MASK 0x00000100L
5539#define PB1_RX_LANE8_SCI_STAT_OVRD_REG0__REQUESTFOM_8__SHIFT 0x00000008
5540#define PB1_RX_LANE8_SCI_STAT_OVRD_REG0__RESPONSEMODE_8_MASK 0x00000200L
5541#define PB1_RX_LANE8_SCI_STAT_OVRD_REG0__RESPONSEMODE_8__SHIFT 0x00000009
5542#define PB1_RX_LANE8_SCI_STAT_OVRD_REG0__RXPRESETHINT_8_MASK 0x00000070L
5543#define PB1_RX_LANE8_SCI_STAT_OVRD_REG0__RXPRESETHINT_8__SHIFT 0x00000004
5544#define PB1_RX_LANE8_SCI_STAT_OVRD_REG0__RXPWR_8_MASK 0x00000007L
5545#define PB1_RX_LANE8_SCI_STAT_OVRD_REG0__RXPWR_8__SHIFT 0x00000000
5546#define PB1_RX_LANE9_CTRL_REG0__RX_BACKUP_9_MASK 0x000000ffL
5547#define PB1_RX_LANE9_CTRL_REG0__RX_BACKUP_9__SHIFT 0x00000000
5548#define PB1_RX_LANE9_CTRL_REG0__RX_CFG_OVR_PWRSF_9_MASK 0x00002000L
5549#define PB1_RX_LANE9_CTRL_REG0__RX_CFG_OVR_PWRSF_9__SHIFT 0x0000000d
5550#define PB1_RX_LANE9_CTRL_REG0__RX_DBG_ANALOG_SEL_9_MASK 0x00000c00L
5551#define PB1_RX_LANE9_CTRL_REG0__RX_DBG_ANALOG_SEL_9__SHIFT 0x0000000a
5552#define PB1_RX_LANE9_CTRL_REG0__RX_TST_BSCAN_EN_9_MASK 0x00001000L
5553#define PB1_RX_LANE9_CTRL_REG0__RX_TST_BSCAN_EN_9__SHIFT 0x0000000c
5554#define PB1_RX_LANE9_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_9_MASK 0x00000008L
5555#define PB1_RX_LANE9_SCI_STAT_OVRD_REG0__ELECIDLEDETEN_9__SHIFT 0x00000003
5556#define PB1_RX_LANE9_SCI_STAT_OVRD_REG0__ENABLEFOM_9_MASK 0x00000080L
5557#define PB1_RX_LANE9_SCI_STAT_OVRD_REG0__ENABLEFOM_9__SHIFT 0x00000007
5558#define PB1_RX_LANE9_SCI_STAT_OVRD_REG0__REQUESTFOM_9_MASK 0x00000100L
5559#define PB1_RX_LANE9_SCI_STAT_OVRD_REG0__REQUESTFOM_9__SHIFT 0x00000008
5560#define PB1_RX_LANE9_SCI_STAT_OVRD_REG0__RESPONSEMODE_9_MASK 0x00000200L
5561#define PB1_RX_LANE9_SCI_STAT_OVRD_REG0__RESPONSEMODE_9__SHIFT 0x00000009
5562#define PB1_RX_LANE9_SCI_STAT_OVRD_REG0__RXPRESETHINT_9_MASK 0x00000070L
5563#define PB1_RX_LANE9_SCI_STAT_OVRD_REG0__RXPRESETHINT_9__SHIFT 0x00000004
5564#define PB1_RX_LANE9_SCI_STAT_OVRD_REG0__RXPWR_9_MASK 0x00000007L
5565#define PB1_RX_LANE9_SCI_STAT_OVRD_REG0__RXPWR_9__SHIFT 0x00000000
5566#define PB1_STRAP_GLB_REG0__STRAP_DBG_RXDLL_VREG_REF_SEL_MASK 0x00008000L
5567#define PB1_STRAP_GLB_REG0__STRAP_DBG_RXDLL_VREG_REF_SEL__SHIFT 0x0000000f
5568#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_0_MASK 0x00000001L
5569#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_0__SHIFT 0x00000000
5570#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_10_MASK 0x00000400L
5571#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_10__SHIFT 0x0000000a
5572#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_11_MASK 0x00000800L
5573#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_11__SHIFT 0x0000000b
5574#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_12_MASK 0x00001000L
5575#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_12__SHIFT 0x0000000c
5576#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_13_MASK 0x00002000L
5577#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_13__SHIFT 0x0000000d
5578#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_14_MASK 0x00004000L
5579#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_14__SHIFT 0x0000000e
5580#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_15_MASK 0x00008000L
5581#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_15__SHIFT 0x0000000f
5582#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_16_MASK 0x00010000L
5583#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_16__SHIFT 0x00000010
5584#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_17_MASK 0x00020000L
5585#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_17__SHIFT 0x00000011
5586#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_18_MASK 0x00040000L
5587#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_18__SHIFT 0x00000012
5588#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_19_MASK 0x00080000L
5589#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_19__SHIFT 0x00000013
5590#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_1_MASK 0x00000002L
5591#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_1__SHIFT 0x00000001
5592#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_20_MASK 0x00100000L
5593#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_20__SHIFT 0x00000014
5594#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_21_MASK 0x00200000L
5595#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_21__SHIFT 0x00000015
5596#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_22_MASK 0x00400000L
5597#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_22__SHIFT 0x00000016
5598#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_23_MASK 0x00800000L
5599#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_23__SHIFT 0x00000017
5600#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_24_MASK 0x01000000L
5601#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_24__SHIFT 0x00000018
5602#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_25_MASK 0x02000000L
5603#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_25__SHIFT 0x00000019
5604#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_26_MASK 0x04000000L
5605#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_26__SHIFT 0x0000001a
5606#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_27_MASK 0x08000000L
5607#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_27__SHIFT 0x0000001b
5608#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_28_MASK 0x10000000L
5609#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_28__SHIFT 0x0000001c
5610#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_29_MASK 0x20000000L
5611#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_29__SHIFT 0x0000001d
5612#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_2_MASK 0x00000004L
5613#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_2__SHIFT 0x00000002
5614#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_30_MASK 0x40000000L
5615#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_30__SHIFT 0x0000001e
5616#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_31_MASK 0x80000000L
5617#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_31__SHIFT 0x0000001f
5618#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_3_MASK 0x00000008L
5619#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_3__SHIFT 0x00000003
5620#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_4_MASK 0x00000010L
5621#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_4__SHIFT 0x00000004
5622#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_5_MASK 0x00000020L
5623#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_5__SHIFT 0x00000005
5624#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_6_MASK 0x00000040L
5625#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_6__SHIFT 0x00000006
5626#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_7_MASK 0x00000080L
5627#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_7__SHIFT 0x00000007
5628#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_8_MASK 0x00000100L
5629#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_8__SHIFT 0x00000008
5630#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_9_MASK 0x00000200L
5631#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG0__ACCEPT_ENTRY_9__SHIFT 0x00000009
5632#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_32_MASK 0x00000001L
5633#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_32__SHIFT 0x00000000
5634#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_33_MASK 0x00000002L
5635#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_33__SHIFT 0x00000001
5636#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_34_MASK 0x00000004L
5637#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_34__SHIFT 0x00000002
5638#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_35_MASK 0x00000008L
5639#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_35__SHIFT 0x00000003
5640#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_36_MASK 0x00000010L
5641#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_36__SHIFT 0x00000004
5642#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_37_MASK 0x00000020L
5643#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_37__SHIFT 0x00000005
5644#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_38_MASK 0x00000040L
5645#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_38__SHIFT 0x00000006
5646#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_39_MASK 0x00000080L
5647#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_39__SHIFT 0x00000007
5648#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_40_MASK 0x00000100L
5649#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_40__SHIFT 0x00000008
5650#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_41_MASK 0x00000200L
5651#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_41__SHIFT 0x00000009
5652#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_42_MASK 0x00000400L
5653#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_42__SHIFT 0x0000000a
5654#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_43_MASK 0x00000800L
5655#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_43__SHIFT 0x0000000b
5656#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_44_MASK 0x00001000L
5657#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_44__SHIFT 0x0000000c
5658#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_45_MASK 0x00002000L
5659#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_45__SHIFT 0x0000000d
5660#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_46_MASK 0x00004000L
5661#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_46__SHIFT 0x0000000e
5662#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_47_MASK 0x00008000L
5663#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_47__SHIFT 0x0000000f
5664#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_48_MASK 0x00010000L
5665#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_48__SHIFT 0x00000010
5666#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_49_MASK 0x00020000L
5667#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_49__SHIFT 0x00000011
5668#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_50_MASK 0x00040000L
5669#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_50__SHIFT 0x00000012
5670#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_51_MASK 0x00080000L
5671#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_51__SHIFT 0x00000013
5672#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_52_MASK 0x00100000L
5673#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_52__SHIFT 0x00000014
5674#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_53_MASK 0x00200000L
5675#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_53__SHIFT 0x00000015
5676#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_54_MASK 0x00400000L
5677#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_54__SHIFT 0x00000016
5678#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_55_MASK 0x00800000L
5679#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_55__SHIFT 0x00000017
5680#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_56_MASK 0x01000000L
5681#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_56__SHIFT 0x00000018
5682#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_57_MASK 0x02000000L
5683#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_57__SHIFT 0x00000019
5684#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_58_MASK 0x04000000L
5685#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_58__SHIFT 0x0000001a
5686#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_59_MASK 0x08000000L
5687#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_59__SHIFT 0x0000001b
5688#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_60_MASK 0x10000000L
5689#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_60__SHIFT 0x0000001c
5690#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_61_MASK 0x20000000L
5691#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_61__SHIFT 0x0000001d
5692#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_62_MASK 0x40000000L
5693#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_62__SHIFT 0x0000001e
5694#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_63_MASK 0x80000000L
5695#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG1__ACCEPT_ENTRY_63__SHIFT 0x0000001f
5696#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_64_MASK 0x00000001L
5697#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_64__SHIFT 0x00000000
5698#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_65_MASK 0x00000002L
5699#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_65__SHIFT 0x00000001
5700#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_66_MASK 0x00000004L
5701#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_66__SHIFT 0x00000002
5702#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_67_MASK 0x00000008L
5703#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_67__SHIFT 0x00000003
5704#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_68_MASK 0x00000010L
5705#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_68__SHIFT 0x00000004
5706#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_69_MASK 0x00000020L
5707#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_69__SHIFT 0x00000005
5708#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_70_MASK 0x00000040L
5709#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_70__SHIFT 0x00000006
5710#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_71_MASK 0x00000080L
5711#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_71__SHIFT 0x00000007
5712#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_72_MASK 0x00000100L
5713#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_72__SHIFT 0x00000008
5714#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_73_MASK 0x00000200L
5715#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_73__SHIFT 0x00000009
5716#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_74_MASK 0x00000400L
5717#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_74__SHIFT 0x0000000a
5718#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_75_MASK 0x00000800L
5719#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_75__SHIFT 0x0000000b
5720#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_76_MASK 0x00001000L
5721#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_76__SHIFT 0x0000000c
5722#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_77_MASK 0x00002000L
5723#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_77__SHIFT 0x0000000d
5724#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_78_MASK 0x00004000L
5725#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_78__SHIFT 0x0000000e
5726#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_79_MASK 0x00008000L
5727#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_79__SHIFT 0x0000000f
5728#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_80_MASK 0x00010000L
5729#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_80__SHIFT 0x00000010
5730#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_81_MASK 0x00020000L
5731#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_81__SHIFT 0x00000011
5732#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_82_MASK 0x00040000L
5733#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_82__SHIFT 0x00000012
5734#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_83_MASK 0x00080000L
5735#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_83__SHIFT 0x00000013
5736#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_84_MASK 0x00100000L
5737#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_84__SHIFT 0x00000014
5738#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_85_MASK 0x00200000L
5739#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_85__SHIFT 0x00000015
5740#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_86_MASK 0x00400000L
5741#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_86__SHIFT 0x00000016
5742#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_87_MASK 0x00800000L
5743#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_87__SHIFT 0x00000017
5744#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_88_MASK 0x01000000L
5745#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_88__SHIFT 0x00000018
5746#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_89_MASK 0x02000000L
5747#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_89__SHIFT 0x00000019
5748#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_90_MASK 0x04000000L
5749#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_90__SHIFT 0x0000001a
5750#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_91_MASK 0x08000000L
5751#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_91__SHIFT 0x0000001b
5752#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_92_MASK 0x10000000L
5753#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_92__SHIFT 0x0000001c
5754#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_93_MASK 0x20000000L
5755#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_93__SHIFT 0x0000001d
5756#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_94_MASK 0x40000000L
5757#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_94__SHIFT 0x0000001e
5758#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_95_MASK 0x80000000L
5759#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG2__ACCEPT_ENTRY_95__SHIFT 0x0000001f
5760#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_100_MASK 0x00000010L
5761#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_100__SHIFT 0x00000004
5762#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_101_MASK 0x00000020L
5763#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_101__SHIFT 0x00000005
5764#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_102_MASK 0x00000040L
5765#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_102__SHIFT 0x00000006
5766#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_103_MASK 0x00000080L
5767#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_103__SHIFT 0x00000007
5768#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_104_MASK 0x00000100L
5769#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_104__SHIFT 0x00000008
5770#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_105_MASK 0x00000200L
5771#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_105__SHIFT 0x00000009
5772#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_106_MASK 0x00000400L
5773#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_106__SHIFT 0x0000000a
5774#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_107_MASK 0x00000800L
5775#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_107__SHIFT 0x0000000b
5776#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_108_MASK 0x00001000L
5777#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_108__SHIFT 0x0000000c
5778#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_109_MASK 0x00002000L
5779#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_109__SHIFT 0x0000000d
5780#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_96_MASK 0x00000001L
5781#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_96__SHIFT 0x00000000
5782#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_97_MASK 0x00000002L
5783#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_97__SHIFT 0x00000001
5784#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_98_MASK 0x00000004L
5785#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_98__SHIFT 0x00000002
5786#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_99_MASK 0x00000008L
5787#define PB1_TX_GLB_COEFF_ACCEPT_TABLE_REG3__ACCEPT_ENTRY_99__SHIFT 0x00000003
5788#define PB1_TX_GLB_CTRL_REG0__TX_CFG_RPTR_RST_VAL_GEN1_MASK 0x00000700L
5789#define PB1_TX_GLB_CTRL_REG0__TX_CFG_RPTR_RST_VAL_GEN1__SHIFT 0x00000008
5790#define PB1_TX_GLB_CTRL_REG0__TX_CFG_RPTR_RST_VAL_GEN2_MASK 0x00003800L
5791#define PB1_TX_GLB_CTRL_REG0__TX_CFG_RPTR_RST_VAL_GEN2__SHIFT 0x0000000b
5792#define PB1_TX_GLB_CTRL_REG0__TX_CFG_RPTR_RST_VAL_GEN3_MASK 0x0001c000L
5793#define PB1_TX_GLB_CTRL_REG0__TX_CFG_RPTR_RST_VAL_GEN3__SHIFT 0x0000000e
5794#define PB1_TX_GLB_CTRL_REG0__TX_COEFF_ROUND_DIR_VER_MASK 0x00400000L
5795#define PB1_TX_GLB_CTRL_REG0__TX_COEFF_ROUND_DIR_VER__SHIFT 0x00000016
5796#define PB1_TX_GLB_CTRL_REG0__TX_COEFF_ROUND_EN_MASK 0x00200000L
5797#define PB1_TX_GLB_CTRL_REG0__TX_COEFF_ROUND_EN__SHIFT 0x00000015
5798#define PB1_TX_GLB_CTRL_REG0__TX_DATA_CLK_GATING_MASK 0x00080000L
5799#define PB1_TX_GLB_CTRL_REG0__TX_DATA_CLK_GATING__SHIFT 0x00000013
5800#define PB1_TX_GLB_CTRL_REG0__TX_DCLK_EN_LSX_ALWAYS_ON_MASK 0x00800000L
5801#define PB1_TX_GLB_CTRL_REG0__TX_DCLK_EN_LSX_ALWAYS_ON__SHIFT 0x00000017
5802#define PB1_TX_GLB_CTRL_REG0__TX_DRV_DATA_ASRT_DLY_VAL_MASK 0x00000007L
5803#define PB1_TX_GLB_CTRL_REG0__TX_DRV_DATA_ASRT_DLY_VAL__SHIFT 0x00000000
5804#define PB1_TX_GLB_CTRL_REG0__TX_DRV_DATA_DSRT_DLY_VAL_MASK 0x00000038L
5805#define PB1_TX_GLB_CTRL_REG0__TX_DRV_DATA_DSRT_DLY_VAL__SHIFT 0x00000003
5806#define PB1_TX_GLB_CTRL_REG0__TX_FRONTEND_PWRON_IN_OFF_MASK 0x01000000L
5807#define PB1_TX_GLB_CTRL_REG0__TX_FRONTEND_PWRON_IN_OFF__SHIFT 0x00000018
5808#define PB1_TX_GLB_CTRL_REG0__TX_PRESET_TABLE_BYPASS_MASK 0x00100000L
5809#define PB1_TX_GLB_CTRL_REG0__TX_PRESET_TABLE_BYPASS__SHIFT 0x00000014
5810#define PB1_TX_GLB_CTRL_REG0__TX_STAGGER_CTRL_MASK 0x00060000L
5811#define PB1_TX_GLB_CTRL_REG0__TX_STAGGER_CTRL__SHIFT 0x00000011
5812#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX16_EN_L0T15_MASK 0x40000000L
5813#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX16_EN_L0T15__SHIFT 0x0000001e
5814#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_0_MASK 0x00000001L
5815#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_0__SHIFT 0x00000000
5816#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_10_MASK 0x00000400L
5817#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_10__SHIFT 0x0000000a
5818#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_11_MASK 0x00000800L
5819#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_11__SHIFT 0x0000000b
5820#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_12_MASK 0x00001000L
5821#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_12__SHIFT 0x0000000c
5822#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_13_MASK 0x00002000L
5823#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_13__SHIFT 0x0000000d
5824#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_14_MASK 0x00004000L
5825#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_14__SHIFT 0x0000000e
5826#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_15_MASK 0x00008000L
5827#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_15__SHIFT 0x0000000f
5828#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_1_MASK 0x00000002L
5829#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_1__SHIFT 0x00000001
5830#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_2_MASK 0x00000004L
5831#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_2__SHIFT 0x00000002
5832#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_3_MASK 0x00000008L
5833#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_3__SHIFT 0x00000003
5834#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_4_MASK 0x00000010L
5835#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_4__SHIFT 0x00000004
5836#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_5_MASK 0x00000020L
5837#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_5__SHIFT 0x00000005
5838#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_6_MASK 0x00000040L
5839#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_6__SHIFT 0x00000006
5840#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_7_MASK 0x00000080L
5841#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_7__SHIFT 0x00000007
5842#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_8_MASK 0x00000100L
5843#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_8__SHIFT 0x00000008
5844#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_9_MASK 0x00000200L
5845#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX1_EN_9__SHIFT 0x00000009
5846#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L0T1_MASK 0x00010000L
5847#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L0T1__SHIFT 0x00000010
5848#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L10T11_MASK 0x00200000L
5849#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L10T11__SHIFT 0x00000015
5850#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L12T13_MASK 0x00400000L
5851#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L12T13__SHIFT 0x00000016
5852#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L14T15_MASK 0x00800000L
5853#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L14T15__SHIFT 0x00000017
5854#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L2T3_MASK 0x00020000L
5855#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L2T3__SHIFT 0x00000011
5856#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L4T5_MASK 0x00040000L
5857#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L4T5__SHIFT 0x00000012
5858#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L6T7_MASK 0x00080000L
5859#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L6T7__SHIFT 0x00000013
5860#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L8T9_MASK 0x00100000L
5861#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX2_EN_L8T9__SHIFT 0x00000014
5862#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX4_EN_L0T3_MASK 0x01000000L
5863#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX4_EN_L0T3__SHIFT 0x00000018
5864#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX4_EN_L12T15_MASK 0x08000000L
5865#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX4_EN_L12T15__SHIFT 0x0000001b
5866#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX4_EN_L4T7_MASK 0x02000000L
5867#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX4_EN_L4T7__SHIFT 0x00000019
5868#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX4_EN_L8T11_MASK 0x04000000L
5869#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX4_EN_L8T11__SHIFT 0x0000001a
5870#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX8_EN_L0T7_MASK 0x10000000L
5871#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX8_EN_L0T7__SHIFT 0x0000001c
5872#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX8_EN_L8T15_MASK 0x20000000L
5873#define PB1_TX_GLB_LANE_SKEW_CTRL__TX_CFG_GROUPX8_EN_L8T15__SHIFT 0x0000001d
5874#define PB1_TX_GLB_OVRD_REG0__TX_CFG_DCLK_DIV_OVRD_EN_MASK 0x00000008L
5875#define PB1_TX_GLB_OVRD_REG0__TX_CFG_DCLK_DIV_OVRD_EN__SHIFT 0x00000003
5876#define PB1_TX_GLB_OVRD_REG0__TX_CFG_DCLK_DIV_OVRD_VAL_MASK 0x00000007L
5877#define PB1_TX_GLB_OVRD_REG0__TX_CFG_DCLK_DIV_OVRD_VAL__SHIFT 0x00000000
5878#define PB1_TX_GLB_OVRD_REG0__TX_CFG_DRV0_EN_GEN1_OVRD_VAL_MASK 0x000000f0L
5879#define PB1_TX_GLB_OVRD_REG0__TX_CFG_DRV0_EN_GEN1_OVRD_VAL__SHIFT 0x00000004
5880#define PB1_TX_GLB_OVRD_REG0__TX_CFG_DRV0_EN_OVRD_EN_MASK 0x00000100L
5881#define PB1_TX_GLB_OVRD_REG0__TX_CFG_DRV0_EN_OVRD_EN__SHIFT 0x00000008
5882#define PB1_TX_GLB_OVRD_REG0__TX_CFG_DRV0_TAP_SEL_GEN1_OVRD_VAL_MASK 0x00001e00L
5883#define PB1_TX_GLB_OVRD_REG0__TX_CFG_DRV0_TAP_SEL_GEN1_OVRD_VAL__SHIFT 0x00000009
5884#define PB1_TX_GLB_OVRD_REG0__TX_CFG_DRV0_TAP_SEL_OVRD_EN_MASK 0x00002000L
5885#define PB1_TX_GLB_OVRD_REG0__TX_CFG_DRV0_TAP_SEL_OVRD_EN__SHIFT 0x0000000d
5886#define PB1_TX_GLB_OVRD_REG0__TX_CFG_DRV1_EN_GEN1_OVRD_VAL_MASK 0x0007c000L
5887#define PB1_TX_GLB_OVRD_REG0__TX_CFG_DRV1_EN_GEN1_OVRD_VAL__SHIFT 0x0000000e
5888#define PB1_TX_GLB_OVRD_REG0__TX_CFG_DRV1_EN_OVRD_EN_MASK 0x00080000L
5889#define PB1_TX_GLB_OVRD_REG0__TX_CFG_DRV1_EN_OVRD_EN__SHIFT 0x00000013
5890#define PB1_TX_GLB_OVRD_REG0__TX_CFG_DRV1_TAP_SEL_GEN1_OVRD_VAL_MASK 0x01f00000L
5891#define PB1_TX_GLB_OVRD_REG0__TX_CFG_DRV1_TAP_SEL_GEN1_OVRD_VAL__SHIFT 0x00000014
5892#define PB1_TX_GLB_OVRD_REG0__TX_CFG_DRV1_TAP_SEL_OVRD_EN_MASK 0x02000000L
5893#define PB1_TX_GLB_OVRD_REG0__TX_CFG_DRV1_TAP_SEL_OVRD_EN__SHIFT 0x00000019
5894#define PB1_TX_GLB_OVRD_REG0__TX_CFG_DRV2_EN_GEN1_OVRD_VAL_MASK 0x3c000000L
5895#define PB1_TX_GLB_OVRD_REG0__TX_CFG_DRV2_EN_GEN1_OVRD_VAL__SHIFT 0x0000001a
5896#define PB1_TX_GLB_OVRD_REG0__TX_CFG_DRV2_EN_OVRD_EN_MASK 0x40000000L
5897#define PB1_TX_GLB_OVRD_REG0__TX_CFG_DRV2_EN_OVRD_EN__SHIFT 0x0000001e
5898#define PB1_TX_GLB_OVRD_REG1__TX_CFG_DRV2_TAP_SEL_GEN1_OVRD_VAL_MASK 0x0000000fL
5899#define PB1_TX_GLB_OVRD_REG1__TX_CFG_DRV2_TAP_SEL_GEN1_OVRD_VAL__SHIFT 0x00000000
5900#define PB1_TX_GLB_OVRD_REG1__TX_CFG_DRV2_TAP_SEL_OVRD_EN_MASK 0x00000010L
5901#define PB1_TX_GLB_OVRD_REG1__TX_CFG_DRV2_TAP_SEL_OVRD_EN__SHIFT 0x00000004
5902#define PB1_TX_GLB_OVRD_REG1__TX_CFG_DRVX_EN_GEN1_OVRD_VAL_MASK 0x00000020L
5903#define PB1_TX_GLB_OVRD_REG1__TX_CFG_DRVX_EN_GEN1_OVRD_VAL__SHIFT 0x00000005
5904#define PB1_TX_GLB_OVRD_REG1__TX_CFG_DRVX_EN_OVRD_EN_MASK 0x00000040L
5905#define PB1_TX_GLB_OVRD_REG1__TX_CFG_DRVX_EN_OVRD_EN__SHIFT 0x00000006
5906#define PB1_TX_GLB_OVRD_REG1__TX_CFG_DRVX_TAP_SEL_GEN1_OVRD_VAL_MASK 0x00000080L
5907#define PB1_TX_GLB_OVRD_REG1__TX_CFG_DRVX_TAP_SEL_GEN1_OVRD_VAL__SHIFT 0x00000007
5908#define PB1_TX_GLB_OVRD_REG1__TX_CFG_DRVX_TAP_SEL_OVRD_EN_MASK 0x00000100L
5909#define PB1_TX_GLB_OVRD_REG1__TX_CFG_DRVX_TAP_SEL_OVRD_EN__SHIFT 0x00000008
5910#define PB1_TX_GLB_OVRD_REG1__TX_CFG_PLLCLK_SEL_OVRD_EN_MASK 0x00000400L
5911#define PB1_TX_GLB_OVRD_REG1__TX_CFG_PLLCLK_SEL_OVRD_EN__SHIFT 0x0000000a
5912#define PB1_TX_GLB_OVRD_REG1__TX_CFG_PLLCLK_SEL_OVRD_VAL_MASK 0x00000200L
5913#define PB1_TX_GLB_OVRD_REG1__TX_CFG_PLLCLK_SEL_OVRD_VAL__SHIFT 0x00000009
5914#define PB1_TX_GLB_OVRD_REG1__TX_CFG_TCLK_DIV_OVRD_EN_MASK 0x00001000L
5915#define PB1_TX_GLB_OVRD_REG1__TX_CFG_TCLK_DIV_OVRD_EN__SHIFT 0x0000000c
5916#define PB1_TX_GLB_OVRD_REG1__TX_CFG_TCLK_DIV_OVRD_VAL_MASK 0x00000800L
5917#define PB1_TX_GLB_OVRD_REG1__TX_CFG_TCLK_DIV_OVRD_VAL__SHIFT 0x0000000b
5918#define PB1_TX_GLB_OVRD_REG1__TX_CMDET_EN_OVRD_EN_MASK 0x00004000L
5919#define PB1_TX_GLB_OVRD_REG1__TX_CMDET_EN_OVRD_EN__SHIFT 0x0000000e
5920#define PB1_TX_GLB_OVRD_REG1__TX_CMDET_EN_OVRD_VAL_MASK 0x00002000L
5921#define PB1_TX_GLB_OVRD_REG1__TX_CMDET_EN_OVRD_VAL__SHIFT 0x0000000d
5922#define PB1_TX_GLB_OVRD_REG1__TX_DATA_IN_OVRD_EN_MASK 0x02000000L
5923#define PB1_TX_GLB_OVRD_REG1__TX_DATA_IN_OVRD_EN__SHIFT 0x00000019
5924#define PB1_TX_GLB_OVRD_REG1__TX_DATA_IN_OVRD_VAL_MASK 0x01ff8000L
5925#define PB1_TX_GLB_OVRD_REG1__TX_DATA_IN_OVRD_VAL__SHIFT 0x0000000f
5926#define PB1_TX_GLB_OVRD_REG1__TX_RPTR_RSTN_OVRD_EN_MASK 0x08000000L
5927#define PB1_TX_GLB_OVRD_REG1__TX_RPTR_RSTN_OVRD_EN__SHIFT 0x0000001b
5928#define PB1_TX_GLB_OVRD_REG1__TX_RPTR_RSTN_OVRD_VAL_MASK 0x04000000L
5929#define PB1_TX_GLB_OVRD_REG1__TX_RPTR_RSTN_OVRD_VAL__SHIFT 0x0000001a
5930#define PB1_TX_GLB_OVRD_REG1__TX_RXDET_EN_OVRD_EN_MASK 0x20000000L
5931#define PB1_TX_GLB_OVRD_REG1__TX_RXDET_EN_OVRD_EN__SHIFT 0x0000001d
5932#define PB1_TX_GLB_OVRD_REG1__TX_RXDET_EN_OVRD_VAL_MASK 0x10000000L
5933#define PB1_TX_GLB_OVRD_REG1__TX_RXDET_EN_OVRD_VAL__SHIFT 0x0000001c
5934#define PB1_TX_GLB_OVRD_REG1__TX_WPTR_RSTN_OVRD_EN_MASK 0x80000000L
5935#define PB1_TX_GLB_OVRD_REG1__TX_WPTR_RSTN_OVRD_EN__SHIFT 0x0000001f
5936#define PB1_TX_GLB_OVRD_REG1__TX_WPTR_RSTN_OVRD_VAL_MASK 0x40000000L
5937#define PB1_TX_GLB_OVRD_REG1__TX_WPTR_RSTN_OVRD_VAL__SHIFT 0x0000001e
5938#define PB1_TX_GLB_OVRD_REG2__TX_CFG_DRV0_EN_GEN2_OVRD_VAL_MASK 0x0000f000L
5939#define PB1_TX_GLB_OVRD_REG2__TX_CFG_DRV0_EN_GEN2_OVRD_VAL__SHIFT 0x0000000c
5940#define PB1_TX_GLB_OVRD_REG2__TX_CFG_DRV0_TAP_SEL_GEN2_OVRD_VAL_MASK 0x000f0000L
5941#define PB1_TX_GLB_OVRD_REG2__TX_CFG_DRV0_TAP_SEL_GEN2_OVRD_VAL__SHIFT 0x00000010
5942#define PB1_TX_GLB_OVRD_REG2__TX_CFG_DRV1_EN_GEN2_OVRD_VAL_MASK 0x01f00000L
5943#define PB1_TX_GLB_OVRD_REG2__TX_CFG_DRV1_EN_GEN2_OVRD_VAL__SHIFT 0x00000014
5944#define PB1_TX_GLB_OVRD_REG2__TX_CFG_DRV1_TAP_SEL_GEN2_OVRD_VAL_MASK 0x3e000000L
5945#define PB1_TX_GLB_OVRD_REG2__TX_CFG_DRV1_TAP_SEL_GEN2_OVRD_VAL__SHIFT 0x00000019
5946#define PB1_TX_GLB_OVRD_REG2__TX_CFG_GROUPX16_EN_OVRD_EN_MASK 0x00000800L
5947#define PB1_TX_GLB_OVRD_REG2__TX_CFG_GROUPX16_EN_OVRD_EN__SHIFT 0x0000000b
5948#define PB1_TX_GLB_OVRD_REG2__TX_CFG_GROUPX16_EN_OVRD_VAL_MASK 0x00000400L
5949#define PB1_TX_GLB_OVRD_REG2__TX_CFG_GROUPX16_EN_OVRD_VAL__SHIFT 0x0000000a
5950#define PB1_TX_GLB_OVRD_REG2__TX_CFG_GROUPX1_EN_OVRD_EN_MASK 0x00000008L
5951#define PB1_TX_GLB_OVRD_REG2__TX_CFG_GROUPX1_EN_OVRD_EN__SHIFT 0x00000003
5952#define PB1_TX_GLB_OVRD_REG2__TX_CFG_GROUPX1_EN_OVRD_VAL_MASK 0x00000004L
5953#define PB1_TX_GLB_OVRD_REG2__TX_CFG_GROUPX1_EN_OVRD_VAL__SHIFT 0x00000002
5954#define PB1_TX_GLB_OVRD_REG2__TX_CFG_GROUPX2_EN_OVRD_EN_MASK 0x00000020L
5955#define PB1_TX_GLB_OVRD_REG2__TX_CFG_GROUPX2_EN_OVRD_EN__SHIFT 0x00000005
5956#define PB1_TX_GLB_OVRD_REG2__TX_CFG_GROUPX2_EN_OVRD_VAL_MASK 0x00000010L
5957#define PB1_TX_GLB_OVRD_REG2__TX_CFG_GROUPX2_EN_OVRD_VAL__SHIFT 0x00000004
5958#define PB1_TX_GLB_OVRD_REG2__TX_CFG_GROUPX4_EN_OVRD_EN_MASK 0x00000080L
5959#define PB1_TX_GLB_OVRD_REG2__TX_CFG_GROUPX4_EN_OVRD_EN__SHIFT 0x00000007
5960#define PB1_TX_GLB_OVRD_REG2__TX_CFG_GROUPX4_EN_OVRD_VAL_MASK 0x00000040L
5961#define PB1_TX_GLB_OVRD_REG2__TX_CFG_GROUPX4_EN_OVRD_VAL__SHIFT 0x00000006
5962#define PB1_TX_GLB_OVRD_REG2__TX_CFG_GROUPX8_EN_OVRD_EN_MASK 0x00000200L
5963#define PB1_TX_GLB_OVRD_REG2__TX_CFG_GROUPX8_EN_OVRD_EN__SHIFT 0x00000009
5964#define PB1_TX_GLB_OVRD_REG2__TX_CFG_GROUPX8_EN_OVRD_VAL_MASK 0x00000100L
5965#define PB1_TX_GLB_OVRD_REG2__TX_CFG_GROUPX8_EN_OVRD_VAL__SHIFT 0x00000008
5966#define PB1_TX_GLB_OVRD_REG2__TX_WRITE_EN_OVRD_EN_MASK 0x00000002L
5967#define PB1_TX_GLB_OVRD_REG2__TX_WRITE_EN_OVRD_EN__SHIFT 0x00000001
5968#define PB1_TX_GLB_OVRD_REG2__TX_WRITE_EN_OVRD_VAL_MASK 0x00000001L
5969#define PB1_TX_GLB_OVRD_REG2__TX_WRITE_EN_OVRD_VAL__SHIFT 0x00000000
5970#define PB1_TX_GLB_OVRD_REG3__TX_CFG_DRV0_EN_GEN3_OVRD_VAL_MASK 0x00003c00L
5971#define PB1_TX_GLB_OVRD_REG3__TX_CFG_DRV0_EN_GEN3_OVRD_VAL__SHIFT 0x0000000a
5972#define PB1_TX_GLB_OVRD_REG3__TX_CFG_DRV0_TAP_SEL_GEN3_OVRD_VAL_MASK 0x0003c000L
5973#define PB1_TX_GLB_OVRD_REG3__TX_CFG_DRV0_TAP_SEL_GEN3_OVRD_VAL__SHIFT 0x0000000e
5974#define PB1_TX_GLB_OVRD_REG3__TX_CFG_DRV1_EN_GEN3_OVRD_VAL_MASK 0x007c0000L
5975#define PB1_TX_GLB_OVRD_REG3__TX_CFG_DRV1_EN_GEN3_OVRD_VAL__SHIFT 0x00000012
5976#define PB1_TX_GLB_OVRD_REG3__TX_CFG_DRV1_TAP_SEL_GEN3_OVRD_VAL_MASK 0x0f800000L
5977#define PB1_TX_GLB_OVRD_REG3__TX_CFG_DRV1_TAP_SEL_GEN3_OVRD_VAL__SHIFT 0x00000017
5978#define PB1_TX_GLB_OVRD_REG3__TX_CFG_DRV2_EN_GEN2_OVRD_VAL_MASK 0x0000000fL
5979#define PB1_TX_GLB_OVRD_REG3__TX_CFG_DRV2_EN_GEN2_OVRD_VAL__SHIFT 0x00000000
5980#define PB1_TX_GLB_OVRD_REG3__TX_CFG_DRV2_EN_GEN3_OVRD_VAL_MASK 0xf0000000L
5981#define PB1_TX_GLB_OVRD_REG3__TX_CFG_DRV2_EN_GEN3_OVRD_VAL__SHIFT 0x0000001c
5982#define PB1_TX_GLB_OVRD_REG3__TX_CFG_DRV2_TAP_SEL_GEN2_OVRD_VAL_MASK 0x000000f0L
5983#define PB1_TX_GLB_OVRD_REG3__TX_CFG_DRV2_TAP_SEL_GEN2_OVRD_VAL__SHIFT 0x00000004
5984#define PB1_TX_GLB_OVRD_REG3__TX_CFG_DRVX_EN_GEN2_OVRD_VAL_MASK 0x00000100L
5985#define PB1_TX_GLB_OVRD_REG3__TX_CFG_DRVX_EN_GEN2_OVRD_VAL__SHIFT 0x00000008
5986#define PB1_TX_GLB_OVRD_REG3__TX_CFG_DRVX_TAP_SEL_GEN2_OVRD_VAL_MASK 0x00000200L
5987#define PB1_TX_GLB_OVRD_REG3__TX_CFG_DRVX_TAP_SEL_GEN2_OVRD_VAL__SHIFT 0x00000009
5988#define PB1_TX_GLB_OVRD_REG4__TX_CFG_DRV2_TAP_SEL_GEN3_OVRD_VAL_MASK 0x0000000fL
5989#define PB1_TX_GLB_OVRD_REG4__TX_CFG_DRV2_TAP_SEL_GEN3_OVRD_VAL__SHIFT 0x00000000
5990#define PB1_TX_GLB_OVRD_REG4__TX_CFG_DRVX_EN_GEN3_OVRD_VAL_MASK 0x00000010L
5991#define PB1_TX_GLB_OVRD_REG4__TX_CFG_DRVX_EN_GEN3_OVRD_VAL__SHIFT 0x00000004
5992#define PB1_TX_GLB_OVRD_REG4__TX_CFG_DRVX_TAP_SEL_GEN3_OVRD_VAL_MASK 0x00000020L
5993#define PB1_TX_GLB_OVRD_REG4__TX_CFG_DRVX_TAP_SEL_GEN3_OVRD_VAL__SHIFT 0x00000005
5994#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENTID_SCI_UPDT_L0T3_MASK 0x00000100L
5995#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENTID_SCI_UPDT_L0T3__SHIFT 0x00000008
5996#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENTID_SCI_UPDT_L12T15_MASK 0x00000800L
5997#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENTID_SCI_UPDT_L12T15__SHIFT 0x0000000b
5998#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENTID_SCI_UPDT_L4T7_MASK 0x00000200L
5999#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENTID_SCI_UPDT_L4T7__SHIFT 0x00000009
6000#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENTID_SCI_UPDT_L8T11_MASK 0x00000400L
6001#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENTID_SCI_UPDT_L8T11__SHIFT 0x0000000a
6002#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENT_SCI_UPDT_L0T3_MASK 0x00001000L
6003#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENT_SCI_UPDT_L0T3__SHIFT 0x0000000c
6004#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENT_SCI_UPDT_L12T15_MASK 0x00008000L
6005#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENT_SCI_UPDT_L12T15__SHIFT 0x0000000f
6006#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENT_SCI_UPDT_L4T7_MASK 0x00002000L
6007#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENT_SCI_UPDT_L4T7__SHIFT 0x0000000d
6008#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENT_SCI_UPDT_L8T11_MASK 0x00004000L
6009#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_COEFFICIENT_SCI_UPDT_L8T11__SHIFT 0x0000000e
6010#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_INCOHERENTCK_SCI_UPDT_L0T3_MASK 0x00000010L
6011#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_INCOHERENTCK_SCI_UPDT_L0T3__SHIFT 0x00000004
6012#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_INCOHERENTCK_SCI_UPDT_L12T15_MASK 0x00000080L
6013#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_INCOHERENTCK_SCI_UPDT_L12T15__SHIFT 0x00000007
6014#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_INCOHERENTCK_SCI_UPDT_L4T7_MASK 0x00000020L
6015#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_INCOHERENTCK_SCI_UPDT_L4T7__SHIFT 0x00000005
6016#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_INCOHERENTCK_SCI_UPDT_L8T11_MASK 0x00000040L
6017#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_INCOHERENTCK_SCI_UPDT_L8T11__SHIFT 0x00000006
6018#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_TXPWR_SCI_UPDT_L0T3_MASK 0x00000001L
6019#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_TXPWR_SCI_UPDT_L0T3__SHIFT 0x00000000
6020#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_TXPWR_SCI_UPDT_L12T15_MASK 0x00000008L
6021#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_TXPWR_SCI_UPDT_L12T15__SHIFT 0x00000003
6022#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_TXPWR_SCI_UPDT_L4T7_MASK 0x00000002L
6023#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_TXPWR_SCI_UPDT_L4T7__SHIFT 0x00000001
6024#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_TXPWR_SCI_UPDT_L8T11_MASK 0x00000004L
6025#define PB1_TX_GLB_SCI_STAT_OVRD_REG0__IGNR_TXPWR_SCI_UPDT_L8T11__SHIFT 0x00000002
6026#define PB1_TX_LANE0_CTRL_REG0__TX_CFG_DISPCLK_MODE_0_MASK 0x00000001L
6027#define PB1_TX_LANE0_CTRL_REG0__TX_CFG_DISPCLK_MODE_0__SHIFT 0x00000000
6028#define PB1_TX_LANE0_CTRL_REG0__TX_CFG_INV_DATA_0_MASK 0x00000002L
6029#define PB1_TX_LANE0_CTRL_REG0__TX_CFG_INV_DATA_0__SHIFT 0x00000001
6030#define PB1_TX_LANE0_CTRL_REG0__TX_CFG_SWING_BOOST_EN_0_MASK 0x00000004L
6031#define PB1_TX_LANE0_CTRL_REG0__TX_CFG_SWING_BOOST_EN_0__SHIFT 0x00000002
6032#define PB1_TX_LANE0_CTRL_REG0__TX_DBG_PRBS_EN_0_MASK 0x00000008L
6033#define PB1_TX_LANE0_CTRL_REG0__TX_DBG_PRBS_EN_0__SHIFT 0x00000003
6034#define PB1_TX_LANE0_OVRD_REG0__TX_DCLK_EN_OVRD_EN_0_MASK 0x00000002L
6035#define PB1_TX_LANE0_OVRD_REG0__TX_DCLK_EN_OVRD_EN_0__SHIFT 0x00000001
6036#define PB1_TX_LANE0_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_0_MASK 0x00000001L
6037#define PB1_TX_LANE0_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_0__SHIFT 0x00000000
6038#define PB1_TX_LANE0_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_0_MASK 0x00000008L
6039#define PB1_TX_LANE0_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_0__SHIFT 0x00000003
6040#define PB1_TX_LANE0_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_0_MASK 0x00000004L
6041#define PB1_TX_LANE0_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_0__SHIFT 0x00000002
6042#define PB1_TX_LANE0_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_0_MASK 0x00000020L
6043#define PB1_TX_LANE0_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_0__SHIFT 0x00000005
6044#define PB1_TX_LANE0_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_0_MASK 0x00000010L
6045#define PB1_TX_LANE0_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_0__SHIFT 0x00000004
6046#define PB1_TX_LANE0_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_0_MASK 0x00000080L
6047#define PB1_TX_LANE0_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_0__SHIFT 0x00000007
6048#define PB1_TX_LANE0_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_0_MASK 0x00000040L
6049#define PB1_TX_LANE0_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_0__SHIFT 0x00000006
6050#define PB1_TX_LANE0_SCI_STAT_OVRD_REG0__COEFFICIENT_0_MASK 0x0000fc00L
6051#define PB1_TX_LANE0_SCI_STAT_OVRD_REG0__COEFFICIENT_0__SHIFT 0x0000000a
6052#define PB1_TX_LANE0_SCI_STAT_OVRD_REG0__COEFFICIENTID_0_MASK 0x00000300L
6053#define PB1_TX_LANE0_SCI_STAT_OVRD_REG0__COEFFICIENTID_0__SHIFT 0x00000008
6054#define PB1_TX_LANE0_SCI_STAT_OVRD_REG0__DEEMPH_0_MASK 0x00000080L
6055#define PB1_TX_LANE0_SCI_STAT_OVRD_REG0__DEEMPH_0__SHIFT 0x00000007
6056#define PB1_TX_LANE0_SCI_STAT_OVRD_REG0__INCOHERENTCK_0_MASK 0x00000008L
6057#define PB1_TX_LANE0_SCI_STAT_OVRD_REG0__INCOHERENTCK_0__SHIFT 0x00000003
6058#define PB1_TX_LANE0_SCI_STAT_OVRD_REG0__TXMARG_0_MASK 0x00000070L
6059#define PB1_TX_LANE0_SCI_STAT_OVRD_REG0__TXMARG_0__SHIFT 0x00000004
6060#define PB1_TX_LANE0_SCI_STAT_OVRD_REG0__TXPWR_0_MASK 0x00000007L
6061#define PB1_TX_LANE0_SCI_STAT_OVRD_REG0__TXPWR_0__SHIFT 0x00000000
6062#define PB1_TX_LANE10_CTRL_REG0__TX_CFG_DISPCLK_MODE_10_MASK 0x00000001L
6063#define PB1_TX_LANE10_CTRL_REG0__TX_CFG_DISPCLK_MODE_10__SHIFT 0x00000000
6064#define PB1_TX_LANE10_CTRL_REG0__TX_CFG_INV_DATA_10_MASK 0x00000002L
6065#define PB1_TX_LANE10_CTRL_REG0__TX_CFG_INV_DATA_10__SHIFT 0x00000001
6066#define PB1_TX_LANE10_CTRL_REG0__TX_CFG_SWING_BOOST_EN_10_MASK 0x00000004L
6067#define PB1_TX_LANE10_CTRL_REG0__TX_CFG_SWING_BOOST_EN_10__SHIFT 0x00000002
6068#define PB1_TX_LANE10_CTRL_REG0__TX_DBG_PRBS_EN_10_MASK 0x00000008L
6069#define PB1_TX_LANE10_CTRL_REG0__TX_DBG_PRBS_EN_10__SHIFT 0x00000003
6070#define PB1_TX_LANE10_OVRD_REG0__TX_DCLK_EN_OVRD_EN_10_MASK 0x00000002L
6071#define PB1_TX_LANE10_OVRD_REG0__TX_DCLK_EN_OVRD_EN_10__SHIFT 0x00000001
6072#define PB1_TX_LANE10_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_10_MASK 0x00000001L
6073#define PB1_TX_LANE10_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_10__SHIFT 0x00000000
6074#define PB1_TX_LANE10_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_10_MASK 0x00000008L
6075#define PB1_TX_LANE10_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_10__SHIFT 0x00000003
6076#define PB1_TX_LANE10_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_10_MASK 0x00000004L
6077#define PB1_TX_LANE10_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_10__SHIFT 0x00000002
6078#define PB1_TX_LANE10_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_10_MASK 0x00000020L
6079#define PB1_TX_LANE10_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_10__SHIFT 0x00000005
6080#define PB1_TX_LANE10_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_10_MASK 0x00000010L
6081#define PB1_TX_LANE10_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_10__SHIFT 0x00000004
6082#define PB1_TX_LANE10_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_10_MASK 0x00000080L
6083#define PB1_TX_LANE10_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_10__SHIFT 0x00000007
6084#define PB1_TX_LANE10_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_10_MASK 0x00000040L
6085#define PB1_TX_LANE10_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_10__SHIFT 0x00000006
6086#define PB1_TX_LANE10_SCI_STAT_OVRD_REG0__COEFFICIENT_10_MASK 0x0000fc00L
6087#define PB1_TX_LANE10_SCI_STAT_OVRD_REG0__COEFFICIENT_10__SHIFT 0x0000000a
6088#define PB1_TX_LANE10_SCI_STAT_OVRD_REG0__COEFFICIENTID_10_MASK 0x00000300L
6089#define PB1_TX_LANE10_SCI_STAT_OVRD_REG0__COEFFICIENTID_10__SHIFT 0x00000008
6090#define PB1_TX_LANE10_SCI_STAT_OVRD_REG0__DEEMPH_10_MASK 0x00000080L
6091#define PB1_TX_LANE10_SCI_STAT_OVRD_REG0__DEEMPH_10__SHIFT 0x00000007
6092#define PB1_TX_LANE10_SCI_STAT_OVRD_REG0__INCOHERENTCK_10_MASK 0x00000008L
6093#define PB1_TX_LANE10_SCI_STAT_OVRD_REG0__INCOHERENTCK_10__SHIFT 0x00000003
6094#define PB1_TX_LANE10_SCI_STAT_OVRD_REG0__TXMARG_10_MASK 0x00000070L
6095#define PB1_TX_LANE10_SCI_STAT_OVRD_REG0__TXMARG_10__SHIFT 0x00000004
6096#define PB1_TX_LANE10_SCI_STAT_OVRD_REG0__TXPWR_10_MASK 0x00000007L
6097#define PB1_TX_LANE10_SCI_STAT_OVRD_REG0__TXPWR_10__SHIFT 0x00000000
6098#define PB1_TX_LANE11_CTRL_REG0__TX_CFG_DISPCLK_MODE_11_MASK 0x00000001L
6099#define PB1_TX_LANE11_CTRL_REG0__TX_CFG_DISPCLK_MODE_11__SHIFT 0x00000000
6100#define PB1_TX_LANE11_CTRL_REG0__TX_CFG_INV_DATA_11_MASK 0x00000002L
6101#define PB1_TX_LANE11_CTRL_REG0__TX_CFG_INV_DATA_11__SHIFT 0x00000001
6102#define PB1_TX_LANE11_CTRL_REG0__TX_CFG_SWING_BOOST_EN_11_MASK 0x00000004L
6103#define PB1_TX_LANE11_CTRL_REG0__TX_CFG_SWING_BOOST_EN_11__SHIFT 0x00000002
6104#define PB1_TX_LANE11_CTRL_REG0__TX_DBG_PRBS_EN_11_MASK 0x00000008L
6105#define PB1_TX_LANE11_CTRL_REG0__TX_DBG_PRBS_EN_11__SHIFT 0x00000003
6106#define PB1_TX_LANE11_OVRD_REG0__TX_DCLK_EN_OVRD_EN_11_MASK 0x00000002L
6107#define PB1_TX_LANE11_OVRD_REG0__TX_DCLK_EN_OVRD_EN_11__SHIFT 0x00000001
6108#define PB1_TX_LANE11_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_11_MASK 0x00000001L
6109#define PB1_TX_LANE11_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_11__SHIFT 0x00000000
6110#define PB1_TX_LANE11_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_11_MASK 0x00000008L
6111#define PB1_TX_LANE11_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_11__SHIFT 0x00000003
6112#define PB1_TX_LANE11_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_11_MASK 0x00000004L
6113#define PB1_TX_LANE11_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_11__SHIFT 0x00000002
6114#define PB1_TX_LANE11_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_11_MASK 0x00000020L
6115#define PB1_TX_LANE11_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_11__SHIFT 0x00000005
6116#define PB1_TX_LANE11_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_11_MASK 0x00000010L
6117#define PB1_TX_LANE11_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_11__SHIFT 0x00000004
6118#define PB1_TX_LANE11_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_11_MASK 0x00000080L
6119#define PB1_TX_LANE11_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_11__SHIFT 0x00000007
6120#define PB1_TX_LANE11_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_11_MASK 0x00000040L
6121#define PB1_TX_LANE11_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_11__SHIFT 0x00000006
6122#define PB1_TX_LANE11_SCI_STAT_OVRD_REG0__COEFFICIENT_11_MASK 0x0000fc00L
6123#define PB1_TX_LANE11_SCI_STAT_OVRD_REG0__COEFFICIENT_11__SHIFT 0x0000000a
6124#define PB1_TX_LANE11_SCI_STAT_OVRD_REG0__COEFFICIENTID_11_MASK 0x00000300L
6125#define PB1_TX_LANE11_SCI_STAT_OVRD_REG0__COEFFICIENTID_11__SHIFT 0x00000008
6126#define PB1_TX_LANE11_SCI_STAT_OVRD_REG0__DEEMPH_11_MASK 0x00000080L
6127#define PB1_TX_LANE11_SCI_STAT_OVRD_REG0__DEEMPH_11__SHIFT 0x00000007
6128#define PB1_TX_LANE11_SCI_STAT_OVRD_REG0__INCOHERENTCK_11_MASK 0x00000008L
6129#define PB1_TX_LANE11_SCI_STAT_OVRD_REG0__INCOHERENTCK_11__SHIFT 0x00000003
6130#define PB1_TX_LANE11_SCI_STAT_OVRD_REG0__TXMARG_11_MASK 0x00000070L
6131#define PB1_TX_LANE11_SCI_STAT_OVRD_REG0__TXMARG_11__SHIFT 0x00000004
6132#define PB1_TX_LANE11_SCI_STAT_OVRD_REG0__TXPWR_11_MASK 0x00000007L
6133#define PB1_TX_LANE11_SCI_STAT_OVRD_REG0__TXPWR_11__SHIFT 0x00000000
6134#define PB1_TX_LANE12_CTRL_REG0__TX_CFG_DISPCLK_MODE_12_MASK 0x00000001L
6135#define PB1_TX_LANE12_CTRL_REG0__TX_CFG_DISPCLK_MODE_12__SHIFT 0x00000000
6136#define PB1_TX_LANE12_CTRL_REG0__TX_CFG_INV_DATA_12_MASK 0x00000002L
6137#define PB1_TX_LANE12_CTRL_REG0__TX_CFG_INV_DATA_12__SHIFT 0x00000001
6138#define PB1_TX_LANE12_CTRL_REG0__TX_CFG_SWING_BOOST_EN_12_MASK 0x00000004L
6139#define PB1_TX_LANE12_CTRL_REG0__TX_CFG_SWING_BOOST_EN_12__SHIFT 0x00000002
6140#define PB1_TX_LANE12_CTRL_REG0__TX_DBG_PRBS_EN_12_MASK 0x00000008L
6141#define PB1_TX_LANE12_CTRL_REG0__TX_DBG_PRBS_EN_12__SHIFT 0x00000003
6142#define PB1_TX_LANE12_OVRD_REG0__TX_DCLK_EN_OVRD_EN_12_MASK 0x00000002L
6143#define PB1_TX_LANE12_OVRD_REG0__TX_DCLK_EN_OVRD_EN_12__SHIFT 0x00000001
6144#define PB1_TX_LANE12_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_12_MASK 0x00000001L
6145#define PB1_TX_LANE12_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_12__SHIFT 0x00000000
6146#define PB1_TX_LANE12_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_12_MASK 0x00000008L
6147#define PB1_TX_LANE12_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_12__SHIFT 0x00000003
6148#define PB1_TX_LANE12_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_12_MASK 0x00000004L
6149#define PB1_TX_LANE12_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_12__SHIFT 0x00000002
6150#define PB1_TX_LANE12_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_12_MASK 0x00000020L
6151#define PB1_TX_LANE12_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_12__SHIFT 0x00000005
6152#define PB1_TX_LANE12_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_12_MASK 0x00000010L
6153#define PB1_TX_LANE12_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_12__SHIFT 0x00000004
6154#define PB1_TX_LANE12_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_12_MASK 0x00000080L
6155#define PB1_TX_LANE12_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_12__SHIFT 0x00000007
6156#define PB1_TX_LANE12_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_12_MASK 0x00000040L
6157#define PB1_TX_LANE12_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_12__SHIFT 0x00000006
6158#define PB1_TX_LANE12_SCI_STAT_OVRD_REG0__COEFFICIENT_12_MASK 0x0000fc00L
6159#define PB1_TX_LANE12_SCI_STAT_OVRD_REG0__COEFFICIENT_12__SHIFT 0x0000000a
6160#define PB1_TX_LANE12_SCI_STAT_OVRD_REG0__COEFFICIENTID_12_MASK 0x00000300L
6161#define PB1_TX_LANE12_SCI_STAT_OVRD_REG0__COEFFICIENTID_12__SHIFT 0x00000008
6162#define PB1_TX_LANE12_SCI_STAT_OVRD_REG0__DEEMPH_12_MASK 0x00000080L
6163#define PB1_TX_LANE12_SCI_STAT_OVRD_REG0__DEEMPH_12__SHIFT 0x00000007
6164#define PB1_TX_LANE12_SCI_STAT_OVRD_REG0__INCOHERENTCK_12_MASK 0x00000008L
6165#define PB1_TX_LANE12_SCI_STAT_OVRD_REG0__INCOHERENTCK_12__SHIFT 0x00000003
6166#define PB1_TX_LANE12_SCI_STAT_OVRD_REG0__TXMARG_12_MASK 0x00000070L
6167#define PB1_TX_LANE12_SCI_STAT_OVRD_REG0__TXMARG_12__SHIFT 0x00000004
6168#define PB1_TX_LANE12_SCI_STAT_OVRD_REG0__TXPWR_12_MASK 0x00000007L
6169#define PB1_TX_LANE12_SCI_STAT_OVRD_REG0__TXPWR_12__SHIFT 0x00000000
6170#define PB1_TX_LANE13_CTRL_REG0__TX_CFG_DISPCLK_MODE_13_MASK 0x00000001L
6171#define PB1_TX_LANE13_CTRL_REG0__TX_CFG_DISPCLK_MODE_13__SHIFT 0x00000000
6172#define PB1_TX_LANE13_CTRL_REG0__TX_CFG_INV_DATA_13_MASK 0x00000002L
6173#define PB1_TX_LANE13_CTRL_REG0__TX_CFG_INV_DATA_13__SHIFT 0x00000001
6174#define PB1_TX_LANE13_CTRL_REG0__TX_CFG_SWING_BOOST_EN_13_MASK 0x00000004L
6175#define PB1_TX_LANE13_CTRL_REG0__TX_CFG_SWING_BOOST_EN_13__SHIFT 0x00000002
6176#define PB1_TX_LANE13_CTRL_REG0__TX_DBG_PRBS_EN_13_MASK 0x00000008L
6177#define PB1_TX_LANE13_CTRL_REG0__TX_DBG_PRBS_EN_13__SHIFT 0x00000003
6178#define PB1_TX_LANE13_OVRD_REG0__TX_DCLK_EN_OVRD_EN_13_MASK 0x00000002L
6179#define PB1_TX_LANE13_OVRD_REG0__TX_DCLK_EN_OVRD_EN_13__SHIFT 0x00000001
6180#define PB1_TX_LANE13_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_13_MASK 0x00000001L
6181#define PB1_TX_LANE13_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_13__SHIFT 0x00000000
6182#define PB1_TX_LANE13_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_13_MASK 0x00000008L
6183#define PB1_TX_LANE13_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_13__SHIFT 0x00000003
6184#define PB1_TX_LANE13_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_13_MASK 0x00000004L
6185#define PB1_TX_LANE13_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_13__SHIFT 0x00000002
6186#define PB1_TX_LANE13_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_13_MASK 0x00000020L
6187#define PB1_TX_LANE13_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_13__SHIFT 0x00000005
6188#define PB1_TX_LANE13_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_13_MASK 0x00000010L
6189#define PB1_TX_LANE13_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_13__SHIFT 0x00000004
6190#define PB1_TX_LANE13_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_13_MASK 0x00000080L
6191#define PB1_TX_LANE13_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_13__SHIFT 0x00000007
6192#define PB1_TX_LANE13_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_13_MASK 0x00000040L
6193#define PB1_TX_LANE13_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_13__SHIFT 0x00000006
6194#define PB1_TX_LANE13_SCI_STAT_OVRD_REG0__COEFFICIENT_13_MASK 0x0000fc00L
6195#define PB1_TX_LANE13_SCI_STAT_OVRD_REG0__COEFFICIENT_13__SHIFT 0x0000000a
6196#define PB1_TX_LANE13_SCI_STAT_OVRD_REG0__COEFFICIENTID_13_MASK 0x00000300L
6197#define PB1_TX_LANE13_SCI_STAT_OVRD_REG0__COEFFICIENTID_13__SHIFT 0x00000008
6198#define PB1_TX_LANE13_SCI_STAT_OVRD_REG0__DEEMPH_13_MASK 0x00000080L
6199#define PB1_TX_LANE13_SCI_STAT_OVRD_REG0__DEEMPH_13__SHIFT 0x00000007
6200#define PB1_TX_LANE13_SCI_STAT_OVRD_REG0__INCOHERENTCK_13_MASK 0x00000008L
6201#define PB1_TX_LANE13_SCI_STAT_OVRD_REG0__INCOHERENTCK_13__SHIFT 0x00000003
6202#define PB1_TX_LANE13_SCI_STAT_OVRD_REG0__TXMARG_13_MASK 0x00000070L
6203#define PB1_TX_LANE13_SCI_STAT_OVRD_REG0__TXMARG_13__SHIFT 0x00000004
6204#define PB1_TX_LANE13_SCI_STAT_OVRD_REG0__TXPWR_13_MASK 0x00000007L
6205#define PB1_TX_LANE13_SCI_STAT_OVRD_REG0__TXPWR_13__SHIFT 0x00000000
6206#define PB1_TX_LANE14_CTRL_REG0__TX_CFG_DISPCLK_MODE_14_MASK 0x00000001L
6207#define PB1_TX_LANE14_CTRL_REG0__TX_CFG_DISPCLK_MODE_14__SHIFT 0x00000000
6208#define PB1_TX_LANE14_CTRL_REG0__TX_CFG_INV_DATA_14_MASK 0x00000002L
6209#define PB1_TX_LANE14_CTRL_REG0__TX_CFG_INV_DATA_14__SHIFT 0x00000001
6210#define PB1_TX_LANE14_CTRL_REG0__TX_CFG_SWING_BOOST_EN_14_MASK 0x00000004L
6211#define PB1_TX_LANE14_CTRL_REG0__TX_CFG_SWING_BOOST_EN_14__SHIFT 0x00000002
6212#define PB1_TX_LANE14_CTRL_REG0__TX_DBG_PRBS_EN_14_MASK 0x00000008L
6213#define PB1_TX_LANE14_CTRL_REG0__TX_DBG_PRBS_EN_14__SHIFT 0x00000003
6214#define PB1_TX_LANE14_OVRD_REG0__TX_DCLK_EN_OVRD_EN_14_MASK 0x00000002L
6215#define PB1_TX_LANE14_OVRD_REG0__TX_DCLK_EN_OVRD_EN_14__SHIFT 0x00000001
6216#define PB1_TX_LANE14_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_14_MASK 0x00000001L
6217#define PB1_TX_LANE14_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_14__SHIFT 0x00000000
6218#define PB1_TX_LANE14_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_14_MASK 0x00000008L
6219#define PB1_TX_LANE14_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_14__SHIFT 0x00000003
6220#define PB1_TX_LANE14_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_14_MASK 0x00000004L
6221#define PB1_TX_LANE14_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_14__SHIFT 0x00000002
6222#define PB1_TX_LANE14_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_14_MASK 0x00000020L
6223#define PB1_TX_LANE14_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_14__SHIFT 0x00000005
6224#define PB1_TX_LANE14_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_14_MASK 0x00000010L
6225#define PB1_TX_LANE14_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_14__SHIFT 0x00000004
6226#define PB1_TX_LANE14_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_14_MASK 0x00000080L
6227#define PB1_TX_LANE14_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_14__SHIFT 0x00000007
6228#define PB1_TX_LANE14_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_14_MASK 0x00000040L
6229#define PB1_TX_LANE14_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_14__SHIFT 0x00000006
6230#define PB1_TX_LANE14_SCI_STAT_OVRD_REG0__COEFFICIENT_14_MASK 0x0000fc00L
6231#define PB1_TX_LANE14_SCI_STAT_OVRD_REG0__COEFFICIENT_14__SHIFT 0x0000000a
6232#define PB1_TX_LANE14_SCI_STAT_OVRD_REG0__COEFFICIENTID_14_MASK 0x00000300L
6233#define PB1_TX_LANE14_SCI_STAT_OVRD_REG0__COEFFICIENTID_14__SHIFT 0x00000008
6234#define PB1_TX_LANE14_SCI_STAT_OVRD_REG0__DEEMPH_14_MASK 0x00000080L
6235#define PB1_TX_LANE14_SCI_STAT_OVRD_REG0__DEEMPH_14__SHIFT 0x00000007
6236#define PB1_TX_LANE14_SCI_STAT_OVRD_REG0__INCOHERENTCK_14_MASK 0x00000008L
6237#define PB1_TX_LANE14_SCI_STAT_OVRD_REG0__INCOHERENTCK_14__SHIFT 0x00000003
6238#define PB1_TX_LANE14_SCI_STAT_OVRD_REG0__TXMARG_14_MASK 0x00000070L
6239#define PB1_TX_LANE14_SCI_STAT_OVRD_REG0__TXMARG_14__SHIFT 0x00000004
6240#define PB1_TX_LANE14_SCI_STAT_OVRD_REG0__TXPWR_14_MASK 0x00000007L
6241#define PB1_TX_LANE14_SCI_STAT_OVRD_REG0__TXPWR_14__SHIFT 0x00000000
6242#define PB1_TX_LANE15_CTRL_REG0__TX_CFG_DISPCLK_MODE_15_MASK 0x00000001L
6243#define PB1_TX_LANE15_CTRL_REG0__TX_CFG_DISPCLK_MODE_15__SHIFT 0x00000000
6244#define PB1_TX_LANE15_CTRL_REG0__TX_CFG_INV_DATA_15_MASK 0x00000002L
6245#define PB1_TX_LANE15_CTRL_REG0__TX_CFG_INV_DATA_15__SHIFT 0x00000001
6246#define PB1_TX_LANE15_CTRL_REG0__TX_CFG_SWING_BOOST_EN_15_MASK 0x00000004L
6247#define PB1_TX_LANE15_CTRL_REG0__TX_CFG_SWING_BOOST_EN_15__SHIFT 0x00000002
6248#define PB1_TX_LANE15_CTRL_REG0__TX_DBG_PRBS_EN_15_MASK 0x00000008L
6249#define PB1_TX_LANE15_CTRL_REG0__TX_DBG_PRBS_EN_15__SHIFT 0x00000003
6250#define PB1_TX_LANE15_OVRD_REG0__TX_DCLK_EN_OVRD_EN_15_MASK 0x00000002L
6251#define PB1_TX_LANE15_OVRD_REG0__TX_DCLK_EN_OVRD_EN_15__SHIFT 0x00000001
6252#define PB1_TX_LANE15_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_15_MASK 0x00000001L
6253#define PB1_TX_LANE15_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_15__SHIFT 0x00000000
6254#define PB1_TX_LANE15_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_15_MASK 0x00000008L
6255#define PB1_TX_LANE15_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_15__SHIFT 0x00000003
6256#define PB1_TX_LANE15_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_15_MASK 0x00000004L
6257#define PB1_TX_LANE15_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_15__SHIFT 0x00000002
6258#define PB1_TX_LANE15_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_15_MASK 0x00000020L
6259#define PB1_TX_LANE15_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_15__SHIFT 0x00000005
6260#define PB1_TX_LANE15_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_15_MASK 0x00000010L
6261#define PB1_TX_LANE15_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_15__SHIFT 0x00000004
6262#define PB1_TX_LANE15_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_15_MASK 0x00000080L
6263#define PB1_TX_LANE15_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_15__SHIFT 0x00000007
6264#define PB1_TX_LANE15_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_15_MASK 0x00000040L
6265#define PB1_TX_LANE15_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_15__SHIFT 0x00000006
6266#define PB1_TX_LANE15_SCI_STAT_OVRD_REG0__COEFFICIENT_15_MASK 0x0000fc00L
6267#define PB1_TX_LANE15_SCI_STAT_OVRD_REG0__COEFFICIENT_15__SHIFT 0x0000000a
6268#define PB1_TX_LANE15_SCI_STAT_OVRD_REG0__COEFFICIENTID_15_MASK 0x00000300L
6269#define PB1_TX_LANE15_SCI_STAT_OVRD_REG0__COEFFICIENTID_15__SHIFT 0x00000008
6270#define PB1_TX_LANE15_SCI_STAT_OVRD_REG0__DEEMPH_15_MASK 0x00000080L
6271#define PB1_TX_LANE15_SCI_STAT_OVRD_REG0__DEEMPH_15__SHIFT 0x00000007
6272#define PB1_TX_LANE15_SCI_STAT_OVRD_REG0__INCOHERENTCK_15_MASK 0x00000008L
6273#define PB1_TX_LANE15_SCI_STAT_OVRD_REG0__INCOHERENTCK_15__SHIFT 0x00000003
6274#define PB1_TX_LANE15_SCI_STAT_OVRD_REG0__TXMARG_15_MASK 0x00000070L
6275#define PB1_TX_LANE15_SCI_STAT_OVRD_REG0__TXMARG_15__SHIFT 0x00000004
6276#define PB1_TX_LANE15_SCI_STAT_OVRD_REG0__TXPWR_15_MASK 0x00000007L
6277#define PB1_TX_LANE15_SCI_STAT_OVRD_REG0__TXPWR_15__SHIFT 0x00000000
6278#define PB1_TX_LANE1_CTRL_REG0__TX_CFG_DISPCLK_MODE_1_MASK 0x00000001L
6279#define PB1_TX_LANE1_CTRL_REG0__TX_CFG_DISPCLK_MODE_1__SHIFT 0x00000000
6280#define PB1_TX_LANE1_CTRL_REG0__TX_CFG_INV_DATA_1_MASK 0x00000002L
6281#define PB1_TX_LANE1_CTRL_REG0__TX_CFG_INV_DATA_1__SHIFT 0x00000001
6282#define PB1_TX_LANE1_CTRL_REG0__TX_CFG_SWING_BOOST_EN_1_MASK 0x00000004L
6283#define PB1_TX_LANE1_CTRL_REG0__TX_CFG_SWING_BOOST_EN_1__SHIFT 0x00000002
6284#define PB1_TX_LANE1_CTRL_REG0__TX_DBG_PRBS_EN_1_MASK 0x00000008L
6285#define PB1_TX_LANE1_CTRL_REG0__TX_DBG_PRBS_EN_1__SHIFT 0x00000003
6286#define PB1_TX_LANE1_OVRD_REG0__TX_DCLK_EN_OVRD_EN_1_MASK 0x00000002L
6287#define PB1_TX_LANE1_OVRD_REG0__TX_DCLK_EN_OVRD_EN_1__SHIFT 0x00000001
6288#define PB1_TX_LANE1_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_1_MASK 0x00000001L
6289#define PB1_TX_LANE1_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_1__SHIFT 0x00000000
6290#define PB1_TX_LANE1_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_1_MASK 0x00000008L
6291#define PB1_TX_LANE1_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_1__SHIFT 0x00000003
6292#define PB1_TX_LANE1_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_1_MASK 0x00000004L
6293#define PB1_TX_LANE1_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_1__SHIFT 0x00000002
6294#define PB1_TX_LANE1_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_1_MASK 0x00000020L
6295#define PB1_TX_LANE1_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_1__SHIFT 0x00000005
6296#define PB1_TX_LANE1_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_1_MASK 0x00000010L
6297#define PB1_TX_LANE1_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_1__SHIFT 0x00000004
6298#define PB1_TX_LANE1_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_1_MASK 0x00000080L
6299#define PB1_TX_LANE1_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_1__SHIFT 0x00000007
6300#define PB1_TX_LANE1_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_1_MASK 0x00000040L
6301#define PB1_TX_LANE1_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_1__SHIFT 0x00000006
6302#define PB1_TX_LANE1_SCI_STAT_OVRD_REG0__COEFFICIENT_1_MASK 0x0000fc00L
6303#define PB1_TX_LANE1_SCI_STAT_OVRD_REG0__COEFFICIENT_1__SHIFT 0x0000000a
6304#define PB1_TX_LANE1_SCI_STAT_OVRD_REG0__COEFFICIENTID_1_MASK 0x00000300L
6305#define PB1_TX_LANE1_SCI_STAT_OVRD_REG0__COEFFICIENTID_1__SHIFT 0x00000008
6306#define PB1_TX_LANE1_SCI_STAT_OVRD_REG0__DEEMPH_1_MASK 0x00000080L
6307#define PB1_TX_LANE1_SCI_STAT_OVRD_REG0__DEEMPH_1__SHIFT 0x00000007
6308#define PB1_TX_LANE1_SCI_STAT_OVRD_REG0__INCOHERENTCK_1_MASK 0x00000008L
6309#define PB1_TX_LANE1_SCI_STAT_OVRD_REG0__INCOHERENTCK_1__SHIFT 0x00000003
6310#define PB1_TX_LANE1_SCI_STAT_OVRD_REG0__TXMARG_1_MASK 0x00000070L
6311#define PB1_TX_LANE1_SCI_STAT_OVRD_REG0__TXMARG_1__SHIFT 0x00000004
6312#define PB1_TX_LANE1_SCI_STAT_OVRD_REG0__TXPWR_1_MASK 0x00000007L
6313#define PB1_TX_LANE1_SCI_STAT_OVRD_REG0__TXPWR_1__SHIFT 0x00000000
6314#define PB1_TX_LANE2_CTRL_REG0__TX_CFG_DISPCLK_MODE_2_MASK 0x00000001L
6315#define PB1_TX_LANE2_CTRL_REG0__TX_CFG_DISPCLK_MODE_2__SHIFT 0x00000000
6316#define PB1_TX_LANE2_CTRL_REG0__TX_CFG_INV_DATA_2_MASK 0x00000002L
6317#define PB1_TX_LANE2_CTRL_REG0__TX_CFG_INV_DATA_2__SHIFT 0x00000001
6318#define PB1_TX_LANE2_CTRL_REG0__TX_CFG_SWING_BOOST_EN_2_MASK 0x00000004L
6319#define PB1_TX_LANE2_CTRL_REG0__TX_CFG_SWING_BOOST_EN_2__SHIFT 0x00000002
6320#define PB1_TX_LANE2_CTRL_REG0__TX_DBG_PRBS_EN_2_MASK 0x00000008L
6321#define PB1_TX_LANE2_CTRL_REG0__TX_DBG_PRBS_EN_2__SHIFT 0x00000003
6322#define PB1_TX_LANE2_OVRD_REG0__TX_DCLK_EN_OVRD_EN_2_MASK 0x00000002L
6323#define PB1_TX_LANE2_OVRD_REG0__TX_DCLK_EN_OVRD_EN_2__SHIFT 0x00000001
6324#define PB1_TX_LANE2_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_2_MASK 0x00000001L
6325#define PB1_TX_LANE2_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_2__SHIFT 0x00000000
6326#define PB1_TX_LANE2_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_2_MASK 0x00000008L
6327#define PB1_TX_LANE2_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_2__SHIFT 0x00000003
6328#define PB1_TX_LANE2_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_2_MASK 0x00000004L
6329#define PB1_TX_LANE2_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_2__SHIFT 0x00000002
6330#define PB1_TX_LANE2_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_2_MASK 0x00000020L
6331#define PB1_TX_LANE2_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_2__SHIFT 0x00000005
6332#define PB1_TX_LANE2_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_2_MASK 0x00000010L
6333#define PB1_TX_LANE2_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_2__SHIFT 0x00000004
6334#define PB1_TX_LANE2_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_2_MASK 0x00000080L
6335#define PB1_TX_LANE2_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_2__SHIFT 0x00000007
6336#define PB1_TX_LANE2_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_2_MASK 0x00000040L
6337#define PB1_TX_LANE2_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_2__SHIFT 0x00000006
6338#define PB1_TX_LANE2_SCI_STAT_OVRD_REG0__COEFFICIENT_2_MASK 0x0000fc00L
6339#define PB1_TX_LANE2_SCI_STAT_OVRD_REG0__COEFFICIENT_2__SHIFT 0x0000000a
6340#define PB1_TX_LANE2_SCI_STAT_OVRD_REG0__COEFFICIENTID_2_MASK 0x00000300L
6341#define PB1_TX_LANE2_SCI_STAT_OVRD_REG0__COEFFICIENTID_2__SHIFT 0x00000008
6342#define PB1_TX_LANE2_SCI_STAT_OVRD_REG0__DEEMPH_2_MASK 0x00000080L
6343#define PB1_TX_LANE2_SCI_STAT_OVRD_REG0__DEEMPH_2__SHIFT 0x00000007
6344#define PB1_TX_LANE2_SCI_STAT_OVRD_REG0__INCOHERENTCK_2_MASK 0x00000008L
6345#define PB1_TX_LANE2_SCI_STAT_OVRD_REG0__INCOHERENTCK_2__SHIFT 0x00000003
6346#define PB1_TX_LANE2_SCI_STAT_OVRD_REG0__TXMARG_2_MASK 0x00000070L
6347#define PB1_TX_LANE2_SCI_STAT_OVRD_REG0__TXMARG_2__SHIFT 0x00000004
6348#define PB1_TX_LANE2_SCI_STAT_OVRD_REG0__TXPWR_2_MASK 0x00000007L
6349#define PB1_TX_LANE2_SCI_STAT_OVRD_REG0__TXPWR_2__SHIFT 0x00000000
6350#define PB1_TX_LANE3_CTRL_REG0__TX_CFG_DISPCLK_MODE_3_MASK 0x00000001L
6351#define PB1_TX_LANE3_CTRL_REG0__TX_CFG_DISPCLK_MODE_3__SHIFT 0x00000000
6352#define PB1_TX_LANE3_CTRL_REG0__TX_CFG_INV_DATA_3_MASK 0x00000002L
6353#define PB1_TX_LANE3_CTRL_REG0__TX_CFG_INV_DATA_3__SHIFT 0x00000001
6354#define PB1_TX_LANE3_CTRL_REG0__TX_CFG_SWING_BOOST_EN_3_MASK 0x00000004L
6355#define PB1_TX_LANE3_CTRL_REG0__TX_CFG_SWING_BOOST_EN_3__SHIFT 0x00000002
6356#define PB1_TX_LANE3_CTRL_REG0__TX_DBG_PRBS_EN_3_MASK 0x00000008L
6357#define PB1_TX_LANE3_CTRL_REG0__TX_DBG_PRBS_EN_3__SHIFT 0x00000003
6358#define PB1_TX_LANE3_OVRD_REG0__TX_DCLK_EN_OVRD_EN_3_MASK 0x00000002L
6359#define PB1_TX_LANE3_OVRD_REG0__TX_DCLK_EN_OVRD_EN_3__SHIFT 0x00000001
6360#define PB1_TX_LANE3_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_3_MASK 0x00000001L
6361#define PB1_TX_LANE3_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_3__SHIFT 0x00000000
6362#define PB1_TX_LANE3_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_3_MASK 0x00000008L
6363#define PB1_TX_LANE3_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_3__SHIFT 0x00000003
6364#define PB1_TX_LANE3_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_3_MASK 0x00000004L
6365#define PB1_TX_LANE3_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_3__SHIFT 0x00000002
6366#define PB1_TX_LANE3_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_3_MASK 0x00000020L
6367#define PB1_TX_LANE3_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_3__SHIFT 0x00000005
6368#define PB1_TX_LANE3_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_3_MASK 0x00000010L
6369#define PB1_TX_LANE3_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_3__SHIFT 0x00000004
6370#define PB1_TX_LANE3_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_3_MASK 0x00000080L
6371#define PB1_TX_LANE3_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_3__SHIFT 0x00000007
6372#define PB1_TX_LANE3_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_3_MASK 0x00000040L
6373#define PB1_TX_LANE3_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_3__SHIFT 0x00000006
6374#define PB1_TX_LANE3_SCI_STAT_OVRD_REG0__COEFFICIENT_3_MASK 0x0000fc00L
6375#define PB1_TX_LANE3_SCI_STAT_OVRD_REG0__COEFFICIENT_3__SHIFT 0x0000000a
6376#define PB1_TX_LANE3_SCI_STAT_OVRD_REG0__COEFFICIENTID_3_MASK 0x00000300L
6377#define PB1_TX_LANE3_SCI_STAT_OVRD_REG0__COEFFICIENTID_3__SHIFT 0x00000008
6378#define PB1_TX_LANE3_SCI_STAT_OVRD_REG0__DEEMPH_3_MASK 0x00000080L
6379#define PB1_TX_LANE3_SCI_STAT_OVRD_REG0__DEEMPH_3__SHIFT 0x00000007
6380#define PB1_TX_LANE3_SCI_STAT_OVRD_REG0__INCOHERENTCK_3_MASK 0x00000008L
6381#define PB1_TX_LANE3_SCI_STAT_OVRD_REG0__INCOHERENTCK_3__SHIFT 0x00000003
6382#define PB1_TX_LANE3_SCI_STAT_OVRD_REG0__TXMARG_3_MASK 0x00000070L
6383#define PB1_TX_LANE3_SCI_STAT_OVRD_REG0__TXMARG_3__SHIFT 0x00000004
6384#define PB1_TX_LANE3_SCI_STAT_OVRD_REG0__TXPWR_3_MASK 0x00000007L
6385#define PB1_TX_LANE3_SCI_STAT_OVRD_REG0__TXPWR_3__SHIFT 0x00000000
6386#define PB1_TX_LANE4_CTRL_REG0__TX_CFG_DISPCLK_MODE_4_MASK 0x00000001L
6387#define PB1_TX_LANE4_CTRL_REG0__TX_CFG_DISPCLK_MODE_4__SHIFT 0x00000000
6388#define PB1_TX_LANE4_CTRL_REG0__TX_CFG_INV_DATA_4_MASK 0x00000002L
6389#define PB1_TX_LANE4_CTRL_REG0__TX_CFG_INV_DATA_4__SHIFT 0x00000001
6390#define PB1_TX_LANE4_CTRL_REG0__TX_CFG_SWING_BOOST_EN_4_MASK 0x00000004L
6391#define PB1_TX_LANE4_CTRL_REG0__TX_CFG_SWING_BOOST_EN_4__SHIFT 0x00000002
6392#define PB1_TX_LANE4_CTRL_REG0__TX_DBG_PRBS_EN_4_MASK 0x00000008L
6393#define PB1_TX_LANE4_CTRL_REG0__TX_DBG_PRBS_EN_4__SHIFT 0x00000003
6394#define PB1_TX_LANE4_OVRD_REG0__TX_DCLK_EN_OVRD_EN_4_MASK 0x00000002L
6395#define PB1_TX_LANE4_OVRD_REG0__TX_DCLK_EN_OVRD_EN_4__SHIFT 0x00000001
6396#define PB1_TX_LANE4_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_4_MASK 0x00000001L
6397#define PB1_TX_LANE4_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_4__SHIFT 0x00000000
6398#define PB1_TX_LANE4_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_4_MASK 0x00000008L
6399#define PB1_TX_LANE4_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_4__SHIFT 0x00000003
6400#define PB1_TX_LANE4_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_4_MASK 0x00000004L
6401#define PB1_TX_LANE4_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_4__SHIFT 0x00000002
6402#define PB1_TX_LANE4_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_4_MASK 0x00000020L
6403#define PB1_TX_LANE4_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_4__SHIFT 0x00000005
6404#define PB1_TX_LANE4_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_4_MASK 0x00000010L
6405#define PB1_TX_LANE4_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_4__SHIFT 0x00000004
6406#define PB1_TX_LANE4_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_4_MASK 0x00000080L
6407#define PB1_TX_LANE4_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_4__SHIFT 0x00000007
6408#define PB1_TX_LANE4_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_4_MASK 0x00000040L
6409#define PB1_TX_LANE4_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_4__SHIFT 0x00000006
6410#define PB1_TX_LANE4_SCI_STAT_OVRD_REG0__COEFFICIENT_4_MASK 0x0000fc00L
6411#define PB1_TX_LANE4_SCI_STAT_OVRD_REG0__COEFFICIENT_4__SHIFT 0x0000000a
6412#define PB1_TX_LANE4_SCI_STAT_OVRD_REG0__COEFFICIENTID_4_MASK 0x00000300L
6413#define PB1_TX_LANE4_SCI_STAT_OVRD_REG0__COEFFICIENTID_4__SHIFT 0x00000008
6414#define PB1_TX_LANE4_SCI_STAT_OVRD_REG0__DEEMPH_4_MASK 0x00000080L
6415#define PB1_TX_LANE4_SCI_STAT_OVRD_REG0__DEEMPH_4__SHIFT 0x00000007
6416#define PB1_TX_LANE4_SCI_STAT_OVRD_REG0__INCOHERENTCK_4_MASK 0x00000008L
6417#define PB1_TX_LANE4_SCI_STAT_OVRD_REG0__INCOHERENTCK_4__SHIFT 0x00000003
6418#define PB1_TX_LANE4_SCI_STAT_OVRD_REG0__TXMARG_4_MASK 0x00000070L
6419#define PB1_TX_LANE4_SCI_STAT_OVRD_REG0__TXMARG_4__SHIFT 0x00000004
6420#define PB1_TX_LANE4_SCI_STAT_OVRD_REG0__TXPWR_4_MASK 0x00000007L
6421#define PB1_TX_LANE4_SCI_STAT_OVRD_REG0__TXPWR_4__SHIFT 0x00000000
6422#define PB1_TX_LANE5_CTRL_REG0__TX_CFG_DISPCLK_MODE_5_MASK 0x00000001L
6423#define PB1_TX_LANE5_CTRL_REG0__TX_CFG_DISPCLK_MODE_5__SHIFT 0x00000000
6424#define PB1_TX_LANE5_CTRL_REG0__TX_CFG_INV_DATA_5_MASK 0x00000002L
6425#define PB1_TX_LANE5_CTRL_REG0__TX_CFG_INV_DATA_5__SHIFT 0x00000001
6426#define PB1_TX_LANE5_CTRL_REG0__TX_CFG_SWING_BOOST_EN_5_MASK 0x00000004L
6427#define PB1_TX_LANE5_CTRL_REG0__TX_CFG_SWING_BOOST_EN_5__SHIFT 0x00000002
6428#define PB1_TX_LANE5_CTRL_REG0__TX_DBG_PRBS_EN_5_MASK 0x00000008L
6429#define PB1_TX_LANE5_CTRL_REG0__TX_DBG_PRBS_EN_5__SHIFT 0x00000003
6430#define PB1_TX_LANE5_OVRD_REG0__TX_DCLK_EN_OVRD_EN_5_MASK 0x00000002L
6431#define PB1_TX_LANE5_OVRD_REG0__TX_DCLK_EN_OVRD_EN_5__SHIFT 0x00000001
6432#define PB1_TX_LANE5_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_5_MASK 0x00000001L
6433#define PB1_TX_LANE5_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_5__SHIFT 0x00000000
6434#define PB1_TX_LANE5_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_5_MASK 0x00000008L
6435#define PB1_TX_LANE5_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_5__SHIFT 0x00000003
6436#define PB1_TX_LANE5_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_5_MASK 0x00000004L
6437#define PB1_TX_LANE5_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_5__SHIFT 0x00000002
6438#define PB1_TX_LANE5_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_5_MASK 0x00000020L
6439#define PB1_TX_LANE5_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_5__SHIFT 0x00000005
6440#define PB1_TX_LANE5_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_5_MASK 0x00000010L
6441#define PB1_TX_LANE5_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_5__SHIFT 0x00000004
6442#define PB1_TX_LANE5_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_5_MASK 0x00000080L
6443#define PB1_TX_LANE5_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_5__SHIFT 0x00000007
6444#define PB1_TX_LANE5_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_5_MASK 0x00000040L
6445#define PB1_TX_LANE5_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_5__SHIFT 0x00000006
6446#define PB1_TX_LANE5_SCI_STAT_OVRD_REG0__COEFFICIENT_5_MASK 0x0000fc00L
6447#define PB1_TX_LANE5_SCI_STAT_OVRD_REG0__COEFFICIENT_5__SHIFT 0x0000000a
6448#define PB1_TX_LANE5_SCI_STAT_OVRD_REG0__COEFFICIENTID_5_MASK 0x00000300L
6449#define PB1_TX_LANE5_SCI_STAT_OVRD_REG0__COEFFICIENTID_5__SHIFT 0x00000008
6450#define PB1_TX_LANE5_SCI_STAT_OVRD_REG0__DEEMPH_5_MASK 0x00000080L
6451#define PB1_TX_LANE5_SCI_STAT_OVRD_REG0__DEEMPH_5__SHIFT 0x00000007
6452#define PB1_TX_LANE5_SCI_STAT_OVRD_REG0__INCOHERENTCK_5_MASK 0x00000008L
6453#define PB1_TX_LANE5_SCI_STAT_OVRD_REG0__INCOHERENTCK_5__SHIFT 0x00000003
6454#define PB1_TX_LANE5_SCI_STAT_OVRD_REG0__TXMARG_5_MASK 0x00000070L
6455#define PB1_TX_LANE5_SCI_STAT_OVRD_REG0__TXMARG_5__SHIFT 0x00000004
6456#define PB1_TX_LANE5_SCI_STAT_OVRD_REG0__TXPWR_5_MASK 0x00000007L
6457#define PB1_TX_LANE5_SCI_STAT_OVRD_REG0__TXPWR_5__SHIFT 0x00000000
6458#define PB1_TX_LANE6_CTRL_REG0__TX_CFG_DISPCLK_MODE_6_MASK 0x00000001L
6459#define PB1_TX_LANE6_CTRL_REG0__TX_CFG_DISPCLK_MODE_6__SHIFT 0x00000000
6460#define PB1_TX_LANE6_CTRL_REG0__TX_CFG_INV_DATA_6_MASK 0x00000002L
6461#define PB1_TX_LANE6_CTRL_REG0__TX_CFG_INV_DATA_6__SHIFT 0x00000001
6462#define PB1_TX_LANE6_CTRL_REG0__TX_CFG_SWING_BOOST_EN_6_MASK 0x00000004L
6463#define PB1_TX_LANE6_CTRL_REG0__TX_CFG_SWING_BOOST_EN_6__SHIFT 0x00000002
6464#define PB1_TX_LANE6_CTRL_REG0__TX_DBG_PRBS_EN_6_MASK 0x00000008L
6465#define PB1_TX_LANE6_CTRL_REG0__TX_DBG_PRBS_EN_6__SHIFT 0x00000003
6466#define PB1_TX_LANE6_OVRD_REG0__TX_DCLK_EN_OVRD_EN_6_MASK 0x00000002L
6467#define PB1_TX_LANE6_OVRD_REG0__TX_DCLK_EN_OVRD_EN_6__SHIFT 0x00000001
6468#define PB1_TX_LANE6_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_6_MASK 0x00000001L
6469#define PB1_TX_LANE6_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_6__SHIFT 0x00000000
6470#define PB1_TX_LANE6_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_6_MASK 0x00000008L
6471#define PB1_TX_LANE6_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_6__SHIFT 0x00000003
6472#define PB1_TX_LANE6_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_6_MASK 0x00000004L
6473#define PB1_TX_LANE6_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_6__SHIFT 0x00000002
6474#define PB1_TX_LANE6_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_6_MASK 0x00000020L
6475#define PB1_TX_LANE6_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_6__SHIFT 0x00000005
6476#define PB1_TX_LANE6_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_6_MASK 0x00000010L
6477#define PB1_TX_LANE6_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_6__SHIFT 0x00000004
6478#define PB1_TX_LANE6_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_6_MASK 0x00000080L
6479#define PB1_TX_LANE6_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_6__SHIFT 0x00000007
6480#define PB1_TX_LANE6_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_6_MASK 0x00000040L
6481#define PB1_TX_LANE6_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_6__SHIFT 0x00000006
6482#define PB1_TX_LANE6_SCI_STAT_OVRD_REG0__COEFFICIENT_6_MASK 0x0000fc00L
6483#define PB1_TX_LANE6_SCI_STAT_OVRD_REG0__COEFFICIENT_6__SHIFT 0x0000000a
6484#define PB1_TX_LANE6_SCI_STAT_OVRD_REG0__COEFFICIENTID_6_MASK 0x00000300L
6485#define PB1_TX_LANE6_SCI_STAT_OVRD_REG0__COEFFICIENTID_6__SHIFT 0x00000008
6486#define PB1_TX_LANE6_SCI_STAT_OVRD_REG0__DEEMPH_6_MASK 0x00000080L
6487#define PB1_TX_LANE6_SCI_STAT_OVRD_REG0__DEEMPH_6__SHIFT 0x00000007
6488#define PB1_TX_LANE6_SCI_STAT_OVRD_REG0__INCOHERENTCK_6_MASK 0x00000008L
6489#define PB1_TX_LANE6_SCI_STAT_OVRD_REG0__INCOHERENTCK_6__SHIFT 0x00000003
6490#define PB1_TX_LANE6_SCI_STAT_OVRD_REG0__TXMARG_6_MASK 0x00000070L
6491#define PB1_TX_LANE6_SCI_STAT_OVRD_REG0__TXMARG_6__SHIFT 0x00000004
6492#define PB1_TX_LANE6_SCI_STAT_OVRD_REG0__TXPWR_6_MASK 0x00000007L
6493#define PB1_TX_LANE6_SCI_STAT_OVRD_REG0__TXPWR_6__SHIFT 0x00000000
6494#define PB1_TX_LANE7_CTRL_REG0__TX_CFG_DISPCLK_MODE_7_MASK 0x00000001L
6495#define PB1_TX_LANE7_CTRL_REG0__TX_CFG_DISPCLK_MODE_7__SHIFT 0x00000000
6496#define PB1_TX_LANE7_CTRL_REG0__TX_CFG_INV_DATA_7_MASK 0x00000002L
6497#define PB1_TX_LANE7_CTRL_REG0__TX_CFG_INV_DATA_7__SHIFT 0x00000001
6498#define PB1_TX_LANE7_CTRL_REG0__TX_CFG_SWING_BOOST_EN_7_MASK 0x00000004L
6499#define PB1_TX_LANE7_CTRL_REG0__TX_CFG_SWING_BOOST_EN_7__SHIFT 0x00000002
6500#define PB1_TX_LANE7_CTRL_REG0__TX_DBG_PRBS_EN_7_MASK 0x00000008L
6501#define PB1_TX_LANE7_CTRL_REG0__TX_DBG_PRBS_EN_7__SHIFT 0x00000003
6502#define PB1_TX_LANE7_OVRD_REG0__TX_DCLK_EN_OVRD_EN_7_MASK 0x00000002L
6503#define PB1_TX_LANE7_OVRD_REG0__TX_DCLK_EN_OVRD_EN_7__SHIFT 0x00000001
6504#define PB1_TX_LANE7_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_7_MASK 0x00000001L
6505#define PB1_TX_LANE7_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_7__SHIFT 0x00000000
6506#define PB1_TX_LANE7_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_7_MASK 0x00000008L
6507#define PB1_TX_LANE7_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_7__SHIFT 0x00000003
6508#define PB1_TX_LANE7_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_7_MASK 0x00000004L
6509#define PB1_TX_LANE7_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_7__SHIFT 0x00000002
6510#define PB1_TX_LANE7_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_7_MASK 0x00000020L
6511#define PB1_TX_LANE7_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_7__SHIFT 0x00000005
6512#define PB1_TX_LANE7_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_7_MASK 0x00000010L
6513#define PB1_TX_LANE7_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_7__SHIFT 0x00000004
6514#define PB1_TX_LANE7_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_7_MASK 0x00000080L
6515#define PB1_TX_LANE7_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_7__SHIFT 0x00000007
6516#define PB1_TX_LANE7_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_7_MASK 0x00000040L
6517#define PB1_TX_LANE7_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_7__SHIFT 0x00000006
6518#define PB1_TX_LANE7_SCI_STAT_OVRD_REG0__COEFFICIENT_7_MASK 0x0000fc00L
6519#define PB1_TX_LANE7_SCI_STAT_OVRD_REG0__COEFFICIENT_7__SHIFT 0x0000000a
6520#define PB1_TX_LANE7_SCI_STAT_OVRD_REG0__COEFFICIENTID_7_MASK 0x00000300L
6521#define PB1_TX_LANE7_SCI_STAT_OVRD_REG0__COEFFICIENTID_7__SHIFT 0x00000008
6522#define PB1_TX_LANE7_SCI_STAT_OVRD_REG0__DEEMPH_7_MASK 0x00000080L
6523#define PB1_TX_LANE7_SCI_STAT_OVRD_REG0__DEEMPH_7__SHIFT 0x00000007
6524#define PB1_TX_LANE7_SCI_STAT_OVRD_REG0__INCOHERENTCK_7_MASK 0x00000008L
6525#define PB1_TX_LANE7_SCI_STAT_OVRD_REG0__INCOHERENTCK_7__SHIFT 0x00000003
6526#define PB1_TX_LANE7_SCI_STAT_OVRD_REG0__TXMARG_7_MASK 0x00000070L
6527#define PB1_TX_LANE7_SCI_STAT_OVRD_REG0__TXMARG_7__SHIFT 0x00000004
6528#define PB1_TX_LANE7_SCI_STAT_OVRD_REG0__TXPWR_7_MASK 0x00000007L
6529#define PB1_TX_LANE7_SCI_STAT_OVRD_REG0__TXPWR_7__SHIFT 0x00000000
6530#define PB1_TX_LANE8_CTRL_REG0__TX_CFG_DISPCLK_MODE_8_MASK 0x00000001L
6531#define PB1_TX_LANE8_CTRL_REG0__TX_CFG_DISPCLK_MODE_8__SHIFT 0x00000000
6532#define PB1_TX_LANE8_CTRL_REG0__TX_CFG_INV_DATA_8_MASK 0x00000002L
6533#define PB1_TX_LANE8_CTRL_REG0__TX_CFG_INV_DATA_8__SHIFT 0x00000001
6534#define PB1_TX_LANE8_CTRL_REG0__TX_CFG_SWING_BOOST_EN_8_MASK 0x00000004L
6535#define PB1_TX_LANE8_CTRL_REG0__TX_CFG_SWING_BOOST_EN_8__SHIFT 0x00000002
6536#define PB1_TX_LANE8_CTRL_REG0__TX_DBG_PRBS_EN_8_MASK 0x00000008L
6537#define PB1_TX_LANE8_CTRL_REG0__TX_DBG_PRBS_EN_8__SHIFT 0x00000003
6538#define PB1_TX_LANE8_OVRD_REG0__TX_DCLK_EN_OVRD_EN_8_MASK 0x00000002L
6539#define PB1_TX_LANE8_OVRD_REG0__TX_DCLK_EN_OVRD_EN_8__SHIFT 0x00000001
6540#define PB1_TX_LANE8_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_8_MASK 0x00000001L
6541#define PB1_TX_LANE8_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_8__SHIFT 0x00000000
6542#define PB1_TX_LANE8_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_8_MASK 0x00000008L
6543#define PB1_TX_LANE8_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_8__SHIFT 0x00000003
6544#define PB1_TX_LANE8_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_8_MASK 0x00000004L
6545#define PB1_TX_LANE8_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_8__SHIFT 0x00000002
6546#define PB1_TX_LANE8_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_8_MASK 0x00000020L
6547#define PB1_TX_LANE8_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_8__SHIFT 0x00000005
6548#define PB1_TX_LANE8_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_8_MASK 0x00000010L
6549#define PB1_TX_LANE8_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_8__SHIFT 0x00000004
6550#define PB1_TX_LANE8_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_8_MASK 0x00000080L
6551#define PB1_TX_LANE8_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_8__SHIFT 0x00000007
6552#define PB1_TX_LANE8_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_8_MASK 0x00000040L
6553#define PB1_TX_LANE8_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_8__SHIFT 0x00000006
6554#define PB1_TX_LANE8_SCI_STAT_OVRD_REG0__COEFFICIENT_8_MASK 0x0000fc00L
6555#define PB1_TX_LANE8_SCI_STAT_OVRD_REG0__COEFFICIENT_8__SHIFT 0x0000000a
6556#define PB1_TX_LANE8_SCI_STAT_OVRD_REG0__COEFFICIENTID_8_MASK 0x00000300L
6557#define PB1_TX_LANE8_SCI_STAT_OVRD_REG0__COEFFICIENTID_8__SHIFT 0x00000008
6558#define PB1_TX_LANE8_SCI_STAT_OVRD_REG0__DEEMPH_8_MASK 0x00000080L
6559#define PB1_TX_LANE8_SCI_STAT_OVRD_REG0__DEEMPH_8__SHIFT 0x00000007
6560#define PB1_TX_LANE8_SCI_STAT_OVRD_REG0__INCOHERENTCK_8_MASK 0x00000008L
6561#define PB1_TX_LANE8_SCI_STAT_OVRD_REG0__INCOHERENTCK_8__SHIFT 0x00000003
6562#define PB1_TX_LANE8_SCI_STAT_OVRD_REG0__TXMARG_8_MASK 0x00000070L
6563#define PB1_TX_LANE8_SCI_STAT_OVRD_REG0__TXMARG_8__SHIFT 0x00000004
6564#define PB1_TX_LANE8_SCI_STAT_OVRD_REG0__TXPWR_8_MASK 0x00000007L
6565#define PB1_TX_LANE8_SCI_STAT_OVRD_REG0__TXPWR_8__SHIFT 0x00000000
6566#define PB1_TX_LANE9_CTRL_REG0__TX_CFG_DISPCLK_MODE_9_MASK 0x00000001L
6567#define PB1_TX_LANE9_CTRL_REG0__TX_CFG_DISPCLK_MODE_9__SHIFT 0x00000000
6568#define PB1_TX_LANE9_CTRL_REG0__TX_CFG_INV_DATA_9_MASK 0x00000002L
6569#define PB1_TX_LANE9_CTRL_REG0__TX_CFG_INV_DATA_9__SHIFT 0x00000001
6570#define PB1_TX_LANE9_CTRL_REG0__TX_CFG_SWING_BOOST_EN_9_MASK 0x00000004L
6571#define PB1_TX_LANE9_CTRL_REG0__TX_CFG_SWING_BOOST_EN_9__SHIFT 0x00000002
6572#define PB1_TX_LANE9_CTRL_REG0__TX_DBG_PRBS_EN_9_MASK 0x00000008L
6573#define PB1_TX_LANE9_CTRL_REG0__TX_DBG_PRBS_EN_9__SHIFT 0x00000003
6574#define PB1_TX_LANE9_OVRD_REG0__TX_DCLK_EN_OVRD_EN_9_MASK 0x00000002L
6575#define PB1_TX_LANE9_OVRD_REG0__TX_DCLK_EN_OVRD_EN_9__SHIFT 0x00000001
6576#define PB1_TX_LANE9_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_9_MASK 0x00000001L
6577#define PB1_TX_LANE9_OVRD_REG0__TX_DCLK_EN_OVRD_VAL_9__SHIFT 0x00000000
6578#define PB1_TX_LANE9_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_9_MASK 0x00000008L
6579#define PB1_TX_LANE9_OVRD_REG0__TX_DRV_DATA_EN_OVRD_EN_9__SHIFT 0x00000003
6580#define PB1_TX_LANE9_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_9_MASK 0x00000004L
6581#define PB1_TX_LANE9_OVRD_REG0__TX_DRV_DATA_EN_OVRD_VAL_9__SHIFT 0x00000002
6582#define PB1_TX_LANE9_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_9_MASK 0x00000020L
6583#define PB1_TX_LANE9_OVRD_REG0__TX_DRV_PWRON_OVRD_EN_9__SHIFT 0x00000005
6584#define PB1_TX_LANE9_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_9_MASK 0x00000010L
6585#define PB1_TX_LANE9_OVRD_REG0__TX_DRV_PWRON_OVRD_VAL_9__SHIFT 0x00000004
6586#define PB1_TX_LANE9_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_9_MASK 0x00000080L
6587#define PB1_TX_LANE9_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_EN_9__SHIFT 0x00000007
6588#define PB1_TX_LANE9_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_9_MASK 0x00000040L
6589#define PB1_TX_LANE9_OVRD_REG0__TX_FRONTEND_PWRON_OVRD_VAL_9__SHIFT 0x00000006
6590#define PB1_TX_LANE9_SCI_STAT_OVRD_REG0__COEFFICIENT_9_MASK 0x0000fc00L
6591#define PB1_TX_LANE9_SCI_STAT_OVRD_REG0__COEFFICIENT_9__SHIFT 0x0000000a
6592#define PB1_TX_LANE9_SCI_STAT_OVRD_REG0__COEFFICIENTID_9_MASK 0x00000300L
6593#define PB1_TX_LANE9_SCI_STAT_OVRD_REG0__COEFFICIENTID_9__SHIFT 0x00000008
6594#define PB1_TX_LANE9_SCI_STAT_OVRD_REG0__DEEMPH_9_MASK 0x00000080L
6595#define PB1_TX_LANE9_SCI_STAT_OVRD_REG0__DEEMPH_9__SHIFT 0x00000007
6596#define PB1_TX_LANE9_SCI_STAT_OVRD_REG0__INCOHERENTCK_9_MASK 0x00000008L
6597#define PB1_TX_LANE9_SCI_STAT_OVRD_REG0__INCOHERENTCK_9__SHIFT 0x00000003
6598#define PB1_TX_LANE9_SCI_STAT_OVRD_REG0__TXMARG_9_MASK 0x00000070L
6599#define PB1_TX_LANE9_SCI_STAT_OVRD_REG0__TXMARG_9__SHIFT 0x00000004
6600#define PB1_TX_LANE9_SCI_STAT_OVRD_REG0__TXPWR_9_MASK 0x00000007L
6601#define PB1_TX_LANE9_SCI_STAT_OVRD_REG0__TXPWR_9__SHIFT 0x00000000
6602#define PCIE_BUS_CNTL__IMMEDIATE_PMI_DIS_MASK 0x00000080L
6603#define PCIE_BUS_CNTL__IMMEDIATE_PMI_DIS__SHIFT 0x00000007
6604#define PCIE_BUS_CNTL__PMI_INT_DIS_MASK 0x00000040L
6605#define PCIE_BUS_CNTL__PMI_INT_DIS__SHIFT 0x00000006
6606#define PCIE_CFG_CNTL__CFG_EN_DEC_TO_GEN2_HIDDEN_REG_MASK 0x00000001L
6607#define PCIE_CFG_CNTL__CFG_EN_DEC_TO_GEN2_HIDDEN_REG__SHIFT 0x00000000
6608#define PCIE_CFG_CNTL__CFG_EN_DEC_TO_GEN3_HIDDEN_REG_MASK 0x00000004L
6609#define PCIE_CFG_CNTL__CFG_EN_DEC_TO_GEN3_HIDDEN_REG__SHIFT 0x00000002
6610#define PCIE_CFG_CNTL__CFG_EN_DEC_TO_HIDDEN_REG_MASK 0x00000002L
6611#define PCIE_CFG_CNTL__CFG_EN_DEC_TO_HIDDEN_REG__SHIFT 0x00000001
6612#define PCIE_CI_CNTL__CI_MST_CMPL_DUMMY_DATA_MASK 0x00000010L
6613#define PCIE_CI_CNTL__CI_MST_CMPL_DUMMY_DATA__SHIFT 0x00000004
6614#define PCIE_CI_CNTL__CI_MST_IGNORE_PAGE_ALIGNED_REQUEST_MASK 0x00002000L
6615#define PCIE_CI_CNTL__CI_MST_IGNORE_PAGE_ALIGNED_REQUEST__SHIFT 0x0000000d
6616#define PCIE_CI_CNTL__CI_RC_ORDERING_DIS_MASK 0x00000200L
6617#define PCIE_CI_CNTL__CI_RC_ORDERING_DIS__SHIFT 0x00000009
6618#define PCIE_CI_CNTL__CI_SLAVE_GEN_USR_DIS_MASK 0x00000008L
6619#define PCIE_CI_CNTL__CI_SLAVE_GEN_USR_DIS__SHIFT 0x00000003
6620#define PCIE_CI_CNTL__CI_SLAVE_SPLIT_MODE_MASK 0x00000004L
6621#define PCIE_CI_CNTL__CI_SLAVE_SPLIT_MODE__SHIFT 0x00000002
6622#define PCIE_CI_CNTL__CI_SLV_CPL_ALLOC_DIS_MASK 0x00000400L
6623#define PCIE_CI_CNTL__CI_SLV_CPL_ALLOC_DIS__SHIFT 0x0000000a
6624#define PCIE_CI_CNTL__CI_SLV_CPL_ALLOC_MODE_MASK 0x00000800L
6625#define PCIE_CI_CNTL__CI_SLV_CPL_ALLOC_MODE__SHIFT 0x0000000b
6626#define PCIE_CI_CNTL__CI_SLV_CPL_ALLOC_SOR_MASK 0x00001000L
6627#define PCIE_CI_CNTL__CI_SLV_CPL_ALLOC_SOR__SHIFT 0x0000000c
6628#define PCIE_CI_CNTL__CI_SLV_ORDERING_DIS_MASK 0x00000100L
6629#define PCIE_CI_CNTL__CI_SLV_ORDERING_DIS__SHIFT 0x00000008
6630#define PCIE_CI_CNTL__CI_SLV_RC_RD_REQ_SIZE_MASK 0x000000c0L
6631#define PCIE_CI_CNTL__CI_SLV_RC_RD_REQ_SIZE__SHIFT 0x00000006
6632#define PCIE_CNTL2__MST_MEM_LS_EN_MASK 0x00040000L
6633#define PCIE_CNTL2__MST_MEM_LS_EN__SHIFT 0x00000012
6634#define PCIE_CNTL2__MST_MEM_SD_EN_MASK 0x00400000L
6635#define PCIE_CNTL2__MST_MEM_SD_EN__SHIFT 0x00000016
6636#define PCIE_CNTL2__REPLAY_MEM_LS_EN_MASK 0x00080000L
6637#define PCIE_CNTL2__REPLAY_MEM_LS_EN__SHIFT 0x00000013
6638#define PCIE_CNTL2__REPLAY_MEM_SD_EN_MASK 0x00800000L
6639#define PCIE_CNTL2__REPLAY_MEM_SD_EN__SHIFT 0x00000017
6640#define PCIE_CNTL2__RX_NP_MEM_WRITE_ENCODING_MASK 0x1f000000L
6641#define PCIE_CNTL2__RX_NP_MEM_WRITE_ENCODING__SHIFT 0x00000018
6642#define PCIE_CNTL2__SLV_MEM_AGGRESSIVE_LS_EN_MASK 0x00020000L
6643#define PCIE_CNTL2__SLV_MEM_AGGRESSIVE_LS_EN__SHIFT 0x00000011
6644#define PCIE_CNTL2__SLV_MEM_AGGRESSIVE_SD_EN_MASK 0x00200000L
6645#define PCIE_CNTL2__SLV_MEM_AGGRESSIVE_SD_EN__SHIFT 0x00000015
6646#define PCIE_CNTL2__SLV_MEM_LS_EN_MASK 0x00010000L
6647#define PCIE_CNTL2__SLV_MEM_LS_EN__SHIFT 0x00000010
6648#define PCIE_CNTL2__SLV_MEM_SD_EN_MASK 0x00100000L
6649#define PCIE_CNTL2__SLV_MEM_SD_EN__SHIFT 0x00000014
6650#define PCIE_CNTL2__TX_ARB_MST_LIMIT_MASK 0x000007c0L
6651#define PCIE_CNTL2__TX_ARB_MST_LIMIT__SHIFT 0x00000006
6652#define PCIE_CNTL2__TX_ARB_ROUND_ROBIN_EN_MASK 0x00000001L
6653#define PCIE_CNTL2__TX_ARB_ROUND_ROBIN_EN__SHIFT 0x00000000
6654#define PCIE_CNTL2__TX_ARB_SLV_LIMIT_MASK 0x0000003eL
6655#define PCIE_CNTL2__TX_ARB_SLV_LIMIT__SHIFT 0x00000001
6656#define PCIE_CNTL__HWINIT_WR_LOCK_MASK 0x00000001L
6657#define PCIE_CNTL__HWINIT_WR_LOCK__SHIFT 0x00000000
6658#define PCIE_CNTL__LC_HOT_PLUG_DELAY_SEL_MASK 0x0000000eL
6659#define PCIE_CNTL__LC_HOT_PLUG_DELAY_SEL__SHIFT 0x00000001
6660#define PCIE_CNTL__PCIE_HT_NP_MEM_WRITE_MASK 0x00000200L
6661#define PCIE_CNTL__PCIE_HT_NP_MEM_WRITE__SHIFT 0x00000009
6662#define PCIE_CNTL__PCIE_MALFORM_ATOMIC_OPS_MASK 0x00000100L
6663#define PCIE_CNTL__PCIE_MALFORM_ATOMIC_OPS__SHIFT 0x00000008
6664#define PCIE_CNTL__RX_ATS_TRAN_CPL_SPLIT_DIS_MASK 0x00800000L
6665#define PCIE_CNTL__RX_ATS_TRAN_CPL_SPLIT_DIS__SHIFT 0x00000017
6666#define PCIE_CNTL__RX_CPL_POSTED_REQ_ORD_EN_MASK 0x80000000L
6667#define PCIE_CNTL__RX_CPL_POSTED_REQ_ORD_EN__SHIFT 0x0000001f
6668#define PCIE_CNTL__RX_RCB_ATS_UC_DIS_MASK 0x00008000L
6669#define PCIE_CNTL__RX_RCB_ATS_UC_DIS__SHIFT 0x0000000f
6670#define PCIE_CNTL__RX_RCB_CHANNEL_ORDERING_MASK 0x00100000L
6671#define PCIE_CNTL__RX_RCB_CHANNEL_ORDERING__SHIFT 0x00000014
6672#define PCIE_CNTL__RX_RCB_CPL_TIMEOUT_TEST_MODE_MASK 0x00080000L
6673#define PCIE_CNTL__RX_RCB_CPL_TIMEOUT_TEST_MODE__SHIFT 0x00000013
6674#define PCIE_CNTL__RX_RCB_INVALID_SIZE_DIS_MASK 0x00020000L
6675#define PCIE_CNTL__RX_RCB_INVALID_SIZE_DIS__SHIFT 0x00000011
6676#define PCIE_CNTL__RX_RCB_REORDER_EN_MASK 0x00010000L
6677#define PCIE_CNTL__RX_RCB_REORDER_EN__SHIFT 0x00000010
6678#define PCIE_CNTL__RX_RCB_UNEXP_CPL_DIS_MASK 0x00040000L
6679#define PCIE_CNTL__RX_RCB_UNEXP_CPL_DIS__SHIFT 0x00000012
6680#define PCIE_CNTL__RX_RCB_WRONG_ATTR_DIS_MASK 0x00200000L
6681#define PCIE_CNTL__RX_RCB_WRONG_ATTR_DIS__SHIFT 0x00000015
6682#define PCIE_CNTL__RX_RCB_WRONG_FUNCNUM_DIS_MASK 0x00400000L
6683#define PCIE_CNTL__RX_RCB_WRONG_FUNCNUM_DIS__SHIFT 0x00000016
6684#define PCIE_CNTL__RX_SB_ADJ_PAYLOAD_SIZE_MASK 0x00001c00L
6685#define PCIE_CNTL__RX_SB_ADJ_PAYLOAD_SIZE__SHIFT 0x0000000a
6686#define PCIE_CNTL__TX_CPL_DEBUG_MASK 0x3f000000L
6687#define PCIE_CNTL__TX_CPL_DEBUG__SHIFT 0x00000018
6688#define PCIE_CNTL__UR_ERR_REPORT_DIS_MASK 0x00000080L
6689#define PCIE_CNTL__UR_ERR_REPORT_DIS__SHIFT 0x00000007
6690#define PCIE_CONFIG_CNTL__CI_EXTENDED_TAG_EN_OVERRIDE_MASK 0x02000000L
6691#define PCIE_CONFIG_CNTL__CI_EXTENDED_TAG_EN_OVERRIDE__SHIFT 0x00000019
6692#define PCIE_CONFIG_CNTL__CI_MAX_PAYLOAD_SIZE_MODE_MASK 0x00010000L
6693#define PCIE_CONFIG_CNTL__CI_MAX_PAYLOAD_SIZE_MODE__SHIFT 0x00000010
6694#define PCIE_CONFIG_CNTL__CI_MAX_READ_REQUEST_SIZE_MODE_MASK 0x00100000L
6695#define PCIE_CONFIG_CNTL__CI_MAX_READ_REQUEST_SIZE_MODE__SHIFT 0x00000014
6696#define PCIE_CONFIG_CNTL__CI_MAX_READ_SAFE_MODE_MASK 0x01000000L
6697#define PCIE_CONFIG_CNTL__CI_MAX_READ_SAFE_MODE__SHIFT 0x00000018
6698#define PCIE_CONFIG_CNTL__CI_PRIV_MAX_PAYLOAD_SIZE_MASK 0x000e0000L
6699#define PCIE_CONFIG_CNTL__CI_PRIV_MAX_PAYLOAD_SIZE__SHIFT 0x00000011
6700#define PCIE_CONFIG_CNTL__CI_PRIV_MAX_READ_REQUEST_SIZE_MASK 0x00e00000L
6701#define PCIE_CONFIG_CNTL__CI_PRIV_MAX_READ_REQUEST_SIZE__SHIFT 0x00000015
6702#define PCIE_CONFIG_CNTL__DYN_CLK_LATENCY_MASK 0x0000000fL
6703#define PCIE_CONFIG_CNTL__DYN_CLK_LATENCY__SHIFT 0x00000000
6704#define PCIE_DATA__PCIE_DATA_MASK 0xffffffffL
6705#define PCIE_DATA__PCIE_DATA__SHIFT 0x00000000
6706#define PCIE_DEBUG_CNTL__DEBUG_LANE_EN_MASK 0xffff0000L
6707#define PCIE_DEBUG_CNTL__DEBUG_LANE_EN__SHIFT 0x00000010
6708#define PCIE_DEBUG_CNTL__DEBUG_PORT_EN_MASK 0x000000ffL
6709#define PCIE_DEBUG_CNTL__DEBUG_PORT_EN__SHIFT 0x00000000
6710#define PCIE_DEBUG_CNTL__DEBUG_SELECT_MASK 0x00000100L
6711#define PCIE_DEBUG_CNTL__DEBUG_SELECT__SHIFT 0x00000008
6712#define PCIE_ERR_CNTL__AER_HDR_LOG_F0_TIMER_EXPIRED_MASK 0x00000800L
6713#define PCIE_ERR_CNTL__AER_HDR_LOG_F0_TIMER_EXPIRED__SHIFT 0x0000000b
6714#define PCIE_ERR_CNTL__AER_HDR_LOG_F1_TIMER_EXPIRED_MASK 0x00001000L
6715#define PCIE_ERR_CNTL__AER_HDR_LOG_F1_TIMER_EXPIRED__SHIFT 0x0000000c
6716#define PCIE_ERR_CNTL__AER_HDR_LOG_F2_TIMER_EXPIRED_MASK 0x00002000L
6717#define PCIE_ERR_CNTL__AER_HDR_LOG_F2_TIMER_EXPIRED__SHIFT 0x0000000d
6718#define PCIE_ERR_CNTL__AER_HDR_LOG_TIMEOUT_MASK 0x00000700L
6719#define PCIE_ERR_CNTL__AER_HDR_LOG_TIMEOUT__SHIFT 0x00000008
6720#define PCIE_ERR_CNTL__CI_NP_SLV_BUF_RD_HALT_STATUS_MASK 0x00008000L
6721#define PCIE_ERR_CNTL__CI_NP_SLV_BUF_RD_HALT_STATUS__SHIFT 0x0000000f
6722#define PCIE_ERR_CNTL__CI_P_SLV_BUF_RD_HALT_STATUS_MASK 0x00004000L
6723#define PCIE_ERR_CNTL__CI_P_SLV_BUF_RD_HALT_STATUS__SHIFT 0x0000000e
6724#define PCIE_ERR_CNTL__CI_SLV_BUF_HALT_RESET_MASK 0x00010000L
6725#define PCIE_ERR_CNTL__CI_SLV_BUF_HALT_RESET__SHIFT 0x00000010
6726#define PCIE_ERR_CNTL__ERR_REPORTING_DIS_MASK 0x00000001L
6727#define PCIE_ERR_CNTL__ERR_REPORTING_DIS__SHIFT 0x00000000
6728#define PCIE_ERR_CNTL__RX_GENERATE_ECRC_ERR_MASK 0x00000080L
6729#define PCIE_ERR_CNTL__RX_GENERATE_ECRC_ERR__SHIFT 0x00000007
6730#define PCIE_ERR_CNTL__RX_GENERATE_LCRC_ERR_MASK 0x00000020L
6731#define PCIE_ERR_CNTL__RX_GENERATE_LCRC_ERR__SHIFT 0x00000005
6732#define PCIE_ERR_CNTL__STRAP_FIRST_RCVD_ERR_LOG_MASK 0x00000002L
6733#define PCIE_ERR_CNTL__STRAP_FIRST_RCVD_ERR_LOG__SHIFT 0x00000001
6734#define PCIE_ERR_CNTL__TX_GENERATE_ECRC_ERR_MASK 0x00000040L
6735#define PCIE_ERR_CNTL__TX_GENERATE_ECRC_ERR__SHIFT 0x00000006
6736#define PCIE_ERR_CNTL__TX_GENERATE_LCRC_ERR_MASK 0x00000010L
6737#define PCIE_ERR_CNTL__TX_GENERATE_LCRC_ERR__SHIFT 0x00000004
6738#define PCIE_F0_DPA_CAP__PWR_ALLOC_SCALE_MASK 0x00003000L
6739#define PCIE_F0_DPA_CAP__PWR_ALLOC_SCALE__SHIFT 0x0000000c
6740#define PCIE_F0_DPA_CAP__TRANS_LAT_UNIT_MASK 0x00000300L
6741#define PCIE_F0_DPA_CAP__TRANS_LAT_UNIT__SHIFT 0x00000008
6742#define PCIE_F0_DPA_CAP__TRANS_LAT_VAL_0_MASK 0x00ff0000L
6743#define PCIE_F0_DPA_CAP__TRANS_LAT_VAL_0__SHIFT 0x00000010
6744#define PCIE_F0_DPA_CAP__TRANS_LAT_VAL_1_MASK 0xff000000L
6745#define PCIE_F0_DPA_CAP__TRANS_LAT_VAL_1__SHIFT 0x00000018
6746#define PCIE_F0_DPA_CNTL__SUBSTATE_STATUS_MASK 0x0000001fL
6747#define PCIE_F0_DPA_CNTL__SUBSTATE_STATUS__SHIFT 0x00000000
6748#define PCIE_F0_DPA_LATENCY_INDICATOR__TRANS_LAT_INDICATOR_BITS_MASK 0x000000ffL
6749#define PCIE_F0_DPA_LATENCY_INDICATOR__TRANS_LAT_INDICATOR_BITS__SHIFT 0x00000000
6750#define PCIE_F0_DPA_SUBSTATE_PWR_ALLOC_0__SUBSTATE_PWR_ALLOC_MASK 0x000000ffL
6751#define PCIE_F0_DPA_SUBSTATE_PWR_ALLOC_0__SUBSTATE_PWR_ALLOC__SHIFT 0x00000000
6752#define PCIE_F0_DPA_SUBSTATE_PWR_ALLOC_1__SUBSTATE_PWR_ALLOC_MASK 0x000000ffL
6753#define PCIE_F0_DPA_SUBSTATE_PWR_ALLOC_1__SUBSTATE_PWR_ALLOC__SHIFT 0x00000000
6754#define PCIE_F0_DPA_SUBSTATE_PWR_ALLOC_2__SUBSTATE_PWR_ALLOC_MASK 0x000000ffL
6755#define PCIE_F0_DPA_SUBSTATE_PWR_ALLOC_2__SUBSTATE_PWR_ALLOC__SHIFT 0x00000000
6756#define PCIE_F0_DPA_SUBSTATE_PWR_ALLOC_3__SUBSTATE_PWR_ALLOC_MASK 0x000000ffL
6757#define PCIE_F0_DPA_SUBSTATE_PWR_ALLOC_3__SUBSTATE_PWR_ALLOC__SHIFT 0x00000000
6758#define PCIE_F0_DPA_SUBSTATE_PWR_ALLOC_4__SUBSTATE_PWR_ALLOC_MASK 0x000000ffL
6759#define PCIE_F0_DPA_SUBSTATE_PWR_ALLOC_4__SUBSTATE_PWR_ALLOC__SHIFT 0x00000000
6760#define PCIE_F0_DPA_SUBSTATE_PWR_ALLOC_5__SUBSTATE_PWR_ALLOC_MASK 0x000000ffL
6761#define PCIE_F0_DPA_SUBSTATE_PWR_ALLOC_5__SUBSTATE_PWR_ALLOC__SHIFT 0x00000000
6762#define PCIE_F0_DPA_SUBSTATE_PWR_ALLOC_6__SUBSTATE_PWR_ALLOC_MASK 0x000000ffL
6763#define PCIE_F0_DPA_SUBSTATE_PWR_ALLOC_6__SUBSTATE_PWR_ALLOC__SHIFT 0x00000000
6764#define PCIE_F0_DPA_SUBSTATE_PWR_ALLOC_7__SUBSTATE_PWR_ALLOC_MASK 0x000000ffL
6765#define PCIE_F0_DPA_SUBSTATE_PWR_ALLOC_7__SUBSTATE_PWR_ALLOC__SHIFT 0x00000000
6766#define PCIE_FC_CPL__CPLD_CREDITS_MASK 0x000000ffL
6767#define PCIE_FC_CPL__CPLD_CREDITS__SHIFT 0x00000000
6768#define PCIE_FC_CPL__CPLH_CREDITS_MASK 0x0000ff00L
6769#define PCIE_FC_CPL__CPLH_CREDITS__SHIFT 0x00000008
6770#define PCIE_FC_NP__NPD_CREDITS_MASK 0x000000ffL
6771#define PCIE_FC_NP__NPD_CREDITS__SHIFT 0x00000000
6772#define PCIE_FC_NP__NPH_CREDITS_MASK 0x0000ff00L
6773#define PCIE_FC_NP__NPH_CREDITS__SHIFT 0x00000008
6774#define PCIE_FC_P__PD_CREDITS_MASK 0x000000ffL
6775#define PCIE_FC_P__PD_CREDITS__SHIFT 0x00000000
6776#define PCIE_FC_P__PH_CREDITS_MASK 0x0000ff00L
6777#define PCIE_FC_P__PH_CREDITS__SHIFT 0x00000008
6778#define PCIE_HW_DEBUG__HW_00_DEBUG_MASK 0x00000001L
6779#define PCIE_HW_DEBUG__HW_00_DEBUG__SHIFT 0x00000000
6780#define PCIE_HW_DEBUG__HW_01_DEBUG_MASK 0x00000002L
6781#define PCIE_HW_DEBUG__HW_01_DEBUG__SHIFT 0x00000001
6782#define PCIE_HW_DEBUG__HW_02_DEBUG_MASK 0x00000004L
6783#define PCIE_HW_DEBUG__HW_02_DEBUG__SHIFT 0x00000002
6784#define PCIE_HW_DEBUG__HW_03_DEBUG_MASK 0x00000008L
6785#define PCIE_HW_DEBUG__HW_03_DEBUG__SHIFT 0x00000003
6786#define PCIE_HW_DEBUG__HW_04_DEBUG_MASK 0x00000010L
6787#define PCIE_HW_DEBUG__HW_04_DEBUG__SHIFT 0x00000004
6788#define PCIE_HW_DEBUG__HW_05_DEBUG_MASK 0x00000020L
6789#define PCIE_HW_DEBUG__HW_05_DEBUG__SHIFT 0x00000005
6790#define PCIE_HW_DEBUG__HW_06_DEBUG_MASK 0x00000040L
6791#define PCIE_HW_DEBUG__HW_06_DEBUG__SHIFT 0x00000006
6792#define PCIE_HW_DEBUG__HW_07_DEBUG_MASK 0x00000080L
6793#define PCIE_HW_DEBUG__HW_07_DEBUG__SHIFT 0x00000007
6794#define PCIE_HW_DEBUG__HW_08_DEBUG_MASK 0x00000100L
6795#define PCIE_HW_DEBUG__HW_08_DEBUG__SHIFT 0x00000008
6796#define PCIE_HW_DEBUG__HW_09_DEBUG_MASK 0x00000200L
6797#define PCIE_HW_DEBUG__HW_09_DEBUG__SHIFT 0x00000009
6798#define PCIE_HW_DEBUG__HW_10_DEBUG_MASK 0x00000400L
6799#define PCIE_HW_DEBUG__HW_10_DEBUG__SHIFT 0x0000000a
6800#define PCIE_HW_DEBUG__HW_11_DEBUG_MASK 0x00000800L
6801#define PCIE_HW_DEBUG__HW_11_DEBUG__SHIFT 0x0000000b
6802#define PCIE_HW_DEBUG__HW_12_DEBUG_MASK 0x00001000L
6803#define PCIE_HW_DEBUG__HW_12_DEBUG__SHIFT 0x0000000c
6804#define PCIE_HW_DEBUG__HW_13_DEBUG_MASK 0x00002000L
6805#define PCIE_HW_DEBUG__HW_13_DEBUG__SHIFT 0x0000000d
6806#define PCIE_HW_DEBUG__HW_14_DEBUG_MASK 0x00004000L
6807#define PCIE_HW_DEBUG__HW_14_DEBUG__SHIFT 0x0000000e
6808#define PCIE_HW_DEBUG__HW_15_DEBUG_MASK 0x00008000L
6809#define PCIE_HW_DEBUG__HW_15_DEBUG__SHIFT 0x0000000f
6810#define PCIE_I2C_REG_ADDR_EXPAND__I2C_REG_ADDR_MASK 0x0001ffffL
6811#define PCIE_I2C_REG_ADDR_EXPAND__I2C_REG_ADDR__SHIFT 0x00000000
6812#define PCIE_I2C_REG_DATA__I2C_REG_DATA_MASK 0xffffffffL
6813#define PCIE_I2C_REG_DATA__I2C_REG_DATA__SHIFT 0x00000000
6814#define PCIE_INDEX__PCIE_INDEX_MASK 0x000000ffL
6815#define PCIE_INDEX__PCIE_INDEX__SHIFT 0x00000000
6816#define PCIE_INT_CNTL__CORR_ERR_INT_EN_MASK 0x00000001L
6817#define PCIE_INT_CNTL__CORR_ERR_INT_EN__SHIFT 0x00000000
6818#define PCIE_INT_CNTL__FATAL_ERR_INT_EN_MASK 0x00000004L
6819#define PCIE_INT_CNTL__FATAL_ERR_INT_EN__SHIFT 0x00000002
6820#define PCIE_INT_CNTL__LINK_BW_INT_EN_MASK 0x00000080L
6821#define PCIE_INT_CNTL__LINK_BW_INT_EN__SHIFT 0x00000007
6822#define PCIE_INT_CNTL__MISC_ERR_INT_EN_MASK 0x00000010L
6823#define PCIE_INT_CNTL__MISC_ERR_INT_EN__SHIFT 0x00000004
6824#define PCIE_INT_CNTL__NON_FATAL_ERR_INT_EN_MASK 0x00000002L
6825#define PCIE_INT_CNTL__NON_FATAL_ERR_INT_EN__SHIFT 0x00000001
6826#define PCIE_INT_CNTL__POWER_STATE_CHG_INT_EN_MASK 0x00000040L
6827#define PCIE_INT_CNTL__POWER_STATE_CHG_INT_EN__SHIFT 0x00000006
6828#define PCIE_INT_CNTL__QUIESCE_RCVD_INT_EN_MASK 0x00000100L
6829#define PCIE_INT_CNTL__QUIESCE_RCVD_INT_EN__SHIFT 0x00000008
6830#define PCIE_INT_CNTL__USR_DETECTED_INT_EN_MASK 0x00000008L
6831#define PCIE_INT_CNTL__USR_DETECTED_INT_EN__SHIFT 0x00000003
6832#define PCIE_INT_STATUS__CORR_ERR_INT_STATUS_MASK 0x00000001L
6833#define PCIE_INT_STATUS__CORR_ERR_INT_STATUS__SHIFT 0x00000000
6834#define PCIE_INT_STATUS__FATAL_ERR_INT_STATUS_MASK 0x00000004L
6835#define PCIE_INT_STATUS__FATAL_ERR_INT_STATUS__SHIFT 0x00000002
6836#define PCIE_INT_STATUS__LINK_BW_INT_STATUS_MASK 0x00000080L
6837#define PCIE_INT_STATUS__LINK_BW_INT_STATUS__SHIFT 0x00000007
6838#define PCIE_INT_STATUS__MISC_ERR_INT_STATUS_MASK 0x00000010L
6839#define PCIE_INT_STATUS__MISC_ERR_INT_STATUS__SHIFT 0x00000004
6840#define PCIE_INT_STATUS__NON_FATAL_ERR_INT_STATUS_MASK 0x00000002L
6841#define PCIE_INT_STATUS__NON_FATAL_ERR_INT_STATUS__SHIFT 0x00000001
6842#define PCIE_INT_STATUS__POWER_STATE_CHG_INT_STATUS_MASK 0x00000040L
6843#define PCIE_INT_STATUS__POWER_STATE_CHG_INT_STATUS__SHIFT 0x00000006
6844#define PCIE_INT_STATUS__QUIESCE_RCVD_INT_STATUS_MASK 0x00000100L
6845#define PCIE_INT_STATUS__QUIESCE_RCVD_INT_STATUS__SHIFT 0x00000008
6846#define PCIE_INT_STATUS__USR_DETECTED_INT_STATUS_MASK 0x00000008L
6847#define PCIE_INT_STATUS__USR_DETECTED_INT_STATUS__SHIFT 0x00000003
6848#define PCIE_LC_BEST_EQ_SETTINGS__LC_BEST_CURSOR_MASK 0x0000fc00L
6849#define PCIE_LC_BEST_EQ_SETTINGS__LC_BEST_CURSOR__SHIFT 0x0000000a
6850#define PCIE_LC_BEST_EQ_SETTINGS__LC_BEST_FOM_MASK 0x3fc00000L
6851#define PCIE_LC_BEST_EQ_SETTINGS__LC_BEST_FOM__SHIFT 0x00000016
6852#define PCIE_LC_BEST_EQ_SETTINGS__LC_BEST_POSTCURSOR_MASK 0x003f0000L
6853#define PCIE_LC_BEST_EQ_SETTINGS__LC_BEST_POSTCURSOR__SHIFT 0x00000010
6854#define PCIE_LC_BEST_EQ_SETTINGS__LC_BEST_PRECURSOR_MASK 0x000003f0L
6855#define PCIE_LC_BEST_EQ_SETTINGS__LC_BEST_PRECURSOR__SHIFT 0x00000004
6856#define PCIE_LC_BEST_EQ_SETTINGS__LC_BEST_PRESET_MASK 0x0000000fL
6857#define PCIE_LC_BEST_EQ_SETTINGS__LC_BEST_PRESET__SHIFT 0x00000000
6858#define PCIE_LC_BW_CHANGE_CNTL__LC_BW_CHANGE_INT_EN_MASK 0x00000001L
6859#define PCIE_LC_BW_CHANGE_CNTL__LC_BW_CHANGE_INT_EN__SHIFT 0x00000000
6860#define PCIE_LC_BW_CHANGE_CNTL__LC_FAILED_SPEED_NEG_MASK 0x00000020L
6861#define PCIE_LC_BW_CHANGE_CNTL__LC_FAILED_SPEED_NEG__SHIFT 0x00000005
6862#define PCIE_LC_BW_CHANGE_CNTL__LC_HW_INIT_SPEED_CHANGE_MASK 0x00000002L
6863#define PCIE_LC_BW_CHANGE_CNTL__LC_HW_INIT_SPEED_CHANGE__SHIFT 0x00000001
6864#define PCIE_LC_BW_CHANGE_CNTL__LC_LINK_BW_NOTIFICATION_DETECT_MODE_MASK 0x00000400L
6865#define PCIE_LC_BW_CHANGE_CNTL__LC_LINK_BW_NOTIFICATION_DETECT_MODE__SHIFT 0x0000000a
6866#define PCIE_LC_BW_CHANGE_CNTL__LC_LONG_LW_CHANGE_MASK 0x00000040L
6867#define PCIE_LC_BW_CHANGE_CNTL__LC_LONG_LW_CHANGE__SHIFT 0x00000006
6868#define PCIE_LC_BW_CHANGE_CNTL__LC_LW_CHANGE_FAILED_MASK 0x00000200L
6869#define PCIE_LC_BW_CHANGE_CNTL__LC_LW_CHANGE_FAILED__SHIFT 0x00000009
6870#define PCIE_LC_BW_CHANGE_CNTL__LC_LW_CHANGE_OTHER_MASK 0x00000100L
6871#define PCIE_LC_BW_CHANGE_CNTL__LC_LW_CHANGE_OTHER__SHIFT 0x00000008
6872#define PCIE_LC_BW_CHANGE_CNTL__LC_OTHER_INIT_SPEED_CHANGE_MASK 0x00000008L
6873#define PCIE_LC_BW_CHANGE_CNTL__LC_OTHER_INIT_SPEED_CHANGE__SHIFT 0x00000003
6874#define PCIE_LC_BW_CHANGE_CNTL__LC_RELIABILITY_SPEED_CHANGE_MASK 0x00000010L
6875#define PCIE_LC_BW_CHANGE_CNTL__LC_RELIABILITY_SPEED_CHANGE__SHIFT 0x00000004
6876#define PCIE_LC_BW_CHANGE_CNTL__LC_SHORT_LW_CHANGE_MASK 0x00000080L
6877#define PCIE_LC_BW_CHANGE_CNTL__LC_SHORT_LW_CHANGE__SHIFT 0x00000007
6878#define PCIE_LC_BW_CHANGE_CNTL__LC_SW_INIT_SPEED_CHANGE_MASK 0x00000004L
6879#define PCIE_LC_BW_CHANGE_CNTL__LC_SW_INIT_SPEED_CHANGE__SHIFT 0x00000002
6880#define PCIE_LC_CDR_CNTL__LC_CDR_SET_TYPE_MASK 0x03000000L
6881#define PCIE_LC_CDR_CNTL__LC_CDR_SET_TYPE__SHIFT 0x00000018
6882#define PCIE_LC_CDR_CNTL__LC_CDR_TEST_OFF_MASK 0x00000fffL
6883#define PCIE_LC_CDR_CNTL__LC_CDR_TEST_OFF__SHIFT 0x00000000
6884#define PCIE_LC_CDR_CNTL__LC_CDR_TEST_SETS_MASK 0x00fff000L
6885#define PCIE_LC_CDR_CNTL__LC_CDR_TEST_SETS__SHIFT 0x0000000c
6886#define PCIE_LC_CNTL2__LC_ALLOW_PDWN_IN_L1_MASK 0x00020000L
6887#define PCIE_LC_CNTL2__LC_ALLOW_PDWN_IN_L1__SHIFT 0x00000011
6888#define PCIE_LC_CNTL2__LC_ALLOW_PDWN_IN_L23_MASK 0x00040000L
6889#define PCIE_LC_CNTL2__LC_ALLOW_PDWN_IN_L23__SHIFT 0x00000012
6890#define PCIE_LC_CNTL2__LC_ASSERT_INACTIVE_DURING_HOLD_MASK 0x00400000L
6891#define PCIE_LC_CNTL2__LC_ASSERT_INACTIVE_DURING_HOLD__SHIFT 0x00000016
6892#define PCIE_LC_CNTL2__LC_BLOCK_EL_IDLE_IN_L0_MASK 0x00100000L
6893#define PCIE_LC_CNTL2__LC_BLOCK_EL_IDLE_IN_L0__SHIFT 0x00000014
6894#define PCIE_LC_CNTL2__LC_DEASSERT_RX_EN_IN_L0S_MASK 0x00080000L
6895#define PCIE_LC_CNTL2__LC_DEASSERT_RX_EN_IN_L0S__SHIFT 0x00000013
6896#define PCIE_LC_CNTL2__LC_DISABLE_INFERRED_ELEC_IDLE_DET_MASK 0x00010000L
6897#define PCIE_LC_CNTL2__LC_DISABLE_INFERRED_ELEC_IDLE_DET__SHIFT 0x00000010
6898#define PCIE_LC_CNTL2__LC_DISABLE_LOST_SYM_LOCK_ARCS_MASK 0x04000000L
6899#define PCIE_LC_CNTL2__LC_DISABLE_LOST_SYM_LOCK_ARCS__SHIFT 0x0000001a
6900#define PCIE_LC_CNTL2__LC_ELEC_IDLE_MODE_MASK 0x0000c000L
6901#define PCIE_LC_CNTL2__LC_ELEC_IDLE_MODE__SHIFT 0x0000000e
6902#define PCIE_LC_CNTL2__LC_ENABLE_INFERRED_ELEC_IDLE_FOR_PI_MASK 0x80000000L
6903#define PCIE_LC_CNTL2__LC_ENABLE_INFERRED_ELEC_IDLE_FOR_PI__SHIFT 0x0000001f
6904#define PCIE_LC_CNTL2__LC_ILLEGAL_STATE_MASK 0x00000800L
6905#define PCIE_LC_CNTL2__LC_ILLEGAL_STATE_RESTART_EN_MASK 0x00001000L
6906#define PCIE_LC_CNTL2__LC_ILLEGAL_STATE_RESTART_EN__SHIFT 0x0000000c
6907#define PCIE_LC_CNTL2__LC_ILLEGAL_STATE__SHIFT 0x0000000b
6908#define PCIE_LC_CNTL2__LC_LINK_BW_NOTIFICATION_DIS_MASK 0x08000000L
6909#define PCIE_LC_CNTL2__LC_LINK_BW_NOTIFICATION_DIS__SHIFT 0x0000001b
6910#define PCIE_LC_CNTL2__LC_LINK_UP_REVERSAL_EN_MASK 0x00000400L
6911#define PCIE_LC_CNTL2__LC_LINK_UP_REVERSAL_EN__SHIFT 0x0000000a
6912#define PCIE_LC_CNTL2__LC_LOOK_FOR_BW_REDUCTION_MASK 0x00000080L
6913#define PCIE_LC_CNTL2__LC_LOOK_FOR_BW_REDUCTION__SHIFT 0x00000007
6914#define PCIE_LC_CNTL2__LC_MORE_TS2_EN_MASK 0x00000100L
6915#define PCIE_LC_CNTL2__LC_MORE_TS2_EN__SHIFT 0x00000008
6916#define PCIE_LC_CNTL2__LC_PMI_L1_WAIT_FOR_SLV_IDLE_MASK 0x10000000L
6917#define PCIE_LC_CNTL2__LC_PMI_L1_WAIT_FOR_SLV_IDLE__SHIFT 0x0000001c
6918#define PCIE_LC_CNTL2__LC_PWR_DOWN_NEG_OFF_LANES_MASK 0x02000000L
6919#define PCIE_LC_CNTL2__LC_PWR_DOWN_NEG_OFF_LANES__SHIFT 0x00000019
6920#define PCIE_LC_CNTL2__LC_RCV_L0_TO_RCV_L0S_DIS_MASK 0x00200000L
6921#define PCIE_LC_CNTL2__LC_RCV_L0_TO_RCV_L0S_DIS__SHIFT 0x00000015
6922#define PCIE_LC_CNTL2__LC_STATE_TIMED_OUT_MASK 0x00000040L
6923#define PCIE_LC_CNTL2__LC_STATE_TIMED_OUT__SHIFT 0x00000006
6924#define PCIE_LC_CNTL2__LC_TEST_TIMER_SEL_MASK 0x60000000L
6925#define PCIE_LC_CNTL2__LC_TEST_TIMER_SEL__SHIFT 0x0000001d
6926#define PCIE_LC_CNTL2__LC_TIMED_OUT_STATE_MASK 0x0000003fL
6927#define PCIE_LC_CNTL2__LC_TIMED_OUT_STATE__SHIFT 0x00000000
6928#define PCIE_LC_CNTL2__LC_WAIT_FOR_LANES_IN_LW_NEG_MASK 0x01800000L
6929#define PCIE_LC_CNTL2__LC_WAIT_FOR_LANES_IN_LW_NEG__SHIFT 0x00000017
6930#define PCIE_LC_CNTL2__LC_WAIT_FOR_OTHER_LANES_MODE_MASK 0x00002000L
6931#define PCIE_LC_CNTL2__LC_WAIT_FOR_OTHER_LANES_MODE__SHIFT 0x0000000d
6932#define PCIE_LC_CNTL2__LC_X12_NEGOTIATION_DIS_MASK 0x00000200L
6933#define PCIE_LC_CNTL2__LC_X12_NEGOTIATION_DIS__SHIFT 0x00000009
6934#define PCIE_LC_CNTL3__LC_AUTO_DISABLE_SPEED_SUPPORT_EN_MASK 0x00040000L
6935#define PCIE_LC_CNTL3__LC_AUTO_DISABLE_SPEED_SUPPORT_EN__SHIFT 0x00000012
6936#define PCIE_LC_CNTL3__LC_AUTO_DISABLE_SPEED_SUPPORT_MAX_FAIL_SEL_MASK 0x00180000L
6937#define PCIE_LC_CNTL3__LC_AUTO_DISABLE_SPEED_SUPPORT_MAX_FAIL_SEL__SHIFT 0x00000013
6938#define PCIE_LC_CNTL3__LC_AUTO_SPEED_CHANGE_ATTEMPT_FAILED_MASK 0x00000100L
6939#define PCIE_LC_CNTL3__LC_AUTO_SPEED_CHANGE_ATTEMPT_FAILED__SHIFT 0x00000008
6940#define PCIE_LC_CNTL3__LC_AUTO_SPEED_CHANGE_ATTEMPTS_ALLOWED_MASK 0x000000c0L
6941#define PCIE_LC_CNTL3__LC_AUTO_SPEED_CHANGE_ATTEMPTS_ALLOWED__SHIFT 0x00000006
6942#define PCIE_LC_CNTL3__LC_CHIP_BIF_USB_IDLE_EN_MASK 0x00010000L
6943#define PCIE_LC_CNTL3__LC_CHIP_BIF_USB_IDLE_EN__SHIFT 0x00000010
6944#define PCIE_LC_CNTL3__LC_CLR_FAILED_AUTO_SPD_CHANGE_CNT_MASK 0x00000200L
6945#define PCIE_LC_CNTL3__LC_CLR_FAILED_AUTO_SPD_CHANGE_CNT__SHIFT 0x00000009
6946#define PCIE_LC_CNTL3__LC_COMP_TO_DETECT_MASK 0x00000010L
6947#define PCIE_LC_CNTL3__LC_COMP_TO_DETECT__SHIFT 0x00000004
6948#define PCIE_LC_CNTL3__LC_DSC_DONT_ENTER_L23_AFTER_PME_ACK_MASK 0x00800000L
6949#define PCIE_LC_CNTL3__LC_DSC_DONT_ENTER_L23_AFTER_PME_ACK__SHIFT 0x00000017
6950#define PCIE_LC_CNTL3__LC_EHP_RX_PHY_CMD_MASK 0x00003000L
6951#define PCIE_LC_CNTL3__LC_EHP_RX_PHY_CMD__SHIFT 0x0000000c
6952#define PCIE_LC_CNTL3__LC_EHP_TX_PHY_CMD_MASK 0x0000c000L
6953#define PCIE_LC_CNTL3__LC_EHP_TX_PHY_CMD__SHIFT 0x0000000e
6954#define PCIE_LC_CNTL3__LC_ENHANCED_HOT_PLUG_EN_MASK 0x00000400L
6955#define PCIE_LC_CNTL3__LC_ENHANCED_HOT_PLUG_EN__SHIFT 0x0000000a
6956#define PCIE_LC_CNTL3__LC_FAST_L1_ENTRY_EXIT_EN_MASK 0x00200000L
6957#define PCIE_LC_CNTL3__LC_FAST_L1_ENTRY_EXIT_EN__SHIFT 0x00000015
6958#define PCIE_LC_CNTL3__LC_GO_TO_RECOVERY_MASK 0x40000000L
6959#define PCIE_LC_CNTL3__LC_GO_TO_RECOVERY__SHIFT 0x0000001e
6960#define PCIE_LC_CNTL3__LC_HW_VOLTAGE_IF_CONTROL_MASK 0x03000000L
6961#define PCIE_LC_CNTL3__LC_HW_VOLTAGE_IF_CONTROL__SHIFT 0x00000018
6962#define PCIE_LC_CNTL3__LC_L1_BLOCK_RECONFIG_EN_MASK 0x00020000L
6963#define PCIE_LC_CNTL3__LC_L1_BLOCK_RECONFIG_EN__SHIFT 0x00000011
6964#define PCIE_LC_CNTL3__LC_N_EIE_SEL_MASK 0x80000000L
6965#define PCIE_LC_CNTL3__LC_N_EIE_SEL__SHIFT 0x0000001f
6966#define PCIE_LC_CNTL3__LC_RCVD_DEEMPHASIS_MASK 0x00000008L
6967#define PCIE_LC_CNTL3__LC_RCVD_DEEMPHASIS__SHIFT 0x00000003
6968#define PCIE_LC_CNTL3__LC_RCVR_DET_EN_OVERRIDE_MASK 0x00000800L
6969#define PCIE_LC_CNTL3__LC_RCVR_DET_EN_OVERRIDE__SHIFT 0x0000000b
6970#define PCIE_LC_CNTL3__LC_RESET_TSX_CNT_IN_RLOCK_EN_MASK 0x00000020L
6971#define PCIE_LC_CNTL3__LC_RESET_TSX_CNT_IN_RLOCK_EN__SHIFT 0x00000005
6972#define PCIE_LC_CNTL3__LC_RXPHYCMD_INACTIVE_EN_MODE_MASK 0x00400000L
6973#define PCIE_LC_CNTL3__LC_RXPHYCMD_INACTIVE_EN_MODE__SHIFT 0x00000016
6974#define PCIE_LC_CNTL3__LC_SELECT_DEEMPHASIS_CNTL_MASK 0x00000006L
6975#define PCIE_LC_CNTL3__LC_SELECT_DEEMPHASIS_CNTL__SHIFT 0x00000001
6976#define PCIE_LC_CNTL3__LC_SELECT_DEEMPHASIS_MASK 0x00000001L
6977#define PCIE_LC_CNTL3__LC_SELECT_DEEMPHASIS__SHIFT 0x00000000
6978#define PCIE_LC_CNTL3__LC_VOLTAGE_TIMER_SEL_MASK 0x3c000000L
6979#define PCIE_LC_CNTL3__LC_VOLTAGE_TIMER_SEL__SHIFT 0x0000001a
6980#define PCIE_LC_CNTL4__LC_8GT_SKIP_ORDER_EN_MASK 0x02000000L
6981#define PCIE_LC_CNTL4__LC_8GT_SKIP_ORDER_EN__SHIFT 0x00000019
6982#define PCIE_LC_CNTL4__LC_BYPASS_EQ_MASK 0x00000010L
6983#define PCIE_LC_CNTL4__LC_BYPASS_EQ_REQ_PHASE_MASK 0x00010000L
6984#define PCIE_LC_CNTL4__LC_BYPASS_EQ_REQ_PHASE__SHIFT 0x00000010
6985#define PCIE_LC_CNTL4__LC_BYPASS_EQ__SHIFT 0x00000004
6986#define PCIE_LC_CNTL4__LC_DSC_CHECK_COEFFS_IN_RLOCK_MASK 0x00000400L
6987#define PCIE_LC_CNTL4__LC_DSC_CHECK_COEFFS_IN_RLOCK__SHIFT 0x0000000a
6988#define PCIE_LC_CNTL4__LC_EQ_SEARCH_MODE_MASK 0x00000300L
6989#define PCIE_LC_CNTL4__LC_EQ_SEARCH_MODE__SHIFT 0x00000008
6990#define PCIE_LC_CNTL4__LC_EQ_WAIT_FOR_EVAL_DONE_MASK 0x01000000L
6991#define PCIE_LC_CNTL4__LC_EQ_WAIT_FOR_EVAL_DONE__SHIFT 0x00000018
6992#define PCIE_LC_CNTL4__LC_EXTEND_EIEOS_MASK 0x00000040L
6993#define PCIE_LC_CNTL4__LC_EXTEND_EIEOS__SHIFT 0x00000006
6994#define PCIE_LC_CNTL4__LC_FORCE_PRESET_IN_EQ_REQ_PHASE_MASK 0x00020000L
6995#define PCIE_LC_CNTL4__LC_FORCE_PRESET_IN_EQ_REQ_PHASE__SHIFT 0x00000011
6996#define PCIE_LC_CNTL4__LC_FORCE_PRESET_VALUE_MASK 0x003c0000L
6997#define PCIE_LC_CNTL4__LC_FORCE_PRESET_VALUE__SHIFT 0x00000012
6998#define PCIE_LC_CNTL4__LC_IGNORE_PARITY_MASK 0x00000080L
6999#define PCIE_LC_CNTL4__LC_IGNORE_PARITY__SHIFT 0x00000007
7000#define PCIE_LC_CNTL4__LC_PCIE_TX_FULL_SWING_MASK 0x00800000L
7001#define PCIE_LC_CNTL4__LC_PCIE_TX_FULL_SWING__SHIFT 0x00000017
7002#define PCIE_LC_CNTL4__LC_QUIESCE_RCVD_MASK 0x00004000L
7003#define PCIE_LC_CNTL4__LC_QUIESCE_RCVD__SHIFT 0x0000000e
7004#define PCIE_LC_CNTL4__LC_REDO_EQ_MASK 0x00000020L
7005#define PCIE_LC_CNTL4__LC_REDO_EQ__SHIFT 0x00000005
7006#define PCIE_LC_CNTL4__LC_SET_QUIESCE_MASK 0x00002000L
7007#define PCIE_LC_CNTL4__LC_SET_QUIESCE__SHIFT 0x0000000d
7008#define PCIE_LC_CNTL4__LC_TX_ENABLE_BEHAVIOUR_MASK 0x00000003L
7009#define PCIE_LC_CNTL4__LC_TX_ENABLE_BEHAVIOUR__SHIFT 0x00000000
7010#define PCIE_LC_CNTL4__LC_UNEXPECTED_COEFFS_RCVD_MASK 0x00008000L
7011#define PCIE_LC_CNTL4__LC_UNEXPECTED_COEFFS_RCVD__SHIFT 0x0000000f
7012#define PCIE_LC_CNTL4__LC_USC_DELAY_DLLPS_MASK 0x00400000L
7013#define PCIE_LC_CNTL4__LC_USC_DELAY_DLLPS__SHIFT 0x00000016
7014#define PCIE_LC_CNTL4__LC_USC_EQ_NOT_REQD_MASK 0x00000800L
7015#define PCIE_LC_CNTL4__LC_USC_EQ_NOT_REQD__SHIFT 0x0000000b
7016#define PCIE_LC_CNTL4__LC_USC_GO_TO_EQ_MASK 0x00001000L
7017#define PCIE_LC_CNTL4__LC_USC_GO_TO_EQ__SHIFT 0x0000000c
7018#define PCIE_LC_CNTL4__LC_WAIT_FOR_MORE_TS_IN_RLOCK_MASK 0xfc000000L
7019#define PCIE_LC_CNTL4__LC_WAIT_FOR_MORE_TS_IN_RLOCK__SHIFT 0x0000001a
7020#define PCIE_LC_CNTL5__LC_EQ_FS_0_MASK 0x0000003fL
7021#define PCIE_LC_CNTL5__LC_EQ_FS_0__SHIFT 0x00000000
7022#define PCIE_LC_CNTL5__LC_EQ_FS_8_MASK 0x00000fc0L
7023#define PCIE_LC_CNTL5__LC_EQ_FS_8__SHIFT 0x00000006
7024#define PCIE_LC_CNTL5__LC_EQ_LF_0_MASK 0x0003f000L
7025#define PCIE_LC_CNTL5__LC_EQ_LF_0__SHIFT 0x0000000c
7026#define PCIE_LC_CNTL5__LC_EQ_LF_8_MASK 0x00fc0000L
7027#define PCIE_LC_CNTL5__LC_EQ_LF_8__SHIFT 0x00000012
7028#define PCIE_LC_CNTL__LC_16X_CLEAR_TX_PIPE_MASK 0x000000f0L
7029#define PCIE_LC_CNTL__LC_16X_CLEAR_TX_PIPE__SHIFT 0x00000004
7030#define PCIE_LC_CNTL__LC_ASPM_TO_L1_DIS_MASK 0x01000000L
7031#define PCIE_LC_CNTL__LC_ASPM_TO_L1_DIS__SHIFT 0x00000018
7032#define PCIE_LC_CNTL__LC_DELAY_COUNT_MASK 0x06000000L
7033#define PCIE_LC_CNTL__LC_DELAY_COUNT__SHIFT 0x00000019
7034#define PCIE_LC_CNTL__LC_DELAY_L0S_EXIT_MASK 0x08000000L
7035#define PCIE_LC_CNTL__LC_DELAY_L0S_EXIT__SHIFT 0x0000001b
7036#define PCIE_LC_CNTL__LC_DELAY_L1_EXIT_MASK 0x10000000L
7037#define PCIE_LC_CNTL__LC_DELAY_L1_EXIT__SHIFT 0x0000001c
7038#define PCIE_LC_CNTL__LC_DONT_ENTER_L23_IN_D0_MASK 0x00000002L
7039#define PCIE_LC_CNTL__LC_DONT_ENTER_L23_IN_D0__SHIFT 0x00000001
7040#define PCIE_LC_CNTL__LC_ESCAPE_L1L23_EN_MASK 0x40000000L
7041#define PCIE_LC_CNTL__LC_ESCAPE_L1L23_EN__SHIFT 0x0000001e
7042#define PCIE_LC_CNTL__LC_EXTEND_WAIT_FOR_EL_IDLE_MASK 0x20000000L
7043#define PCIE_LC_CNTL__LC_EXTEND_WAIT_FOR_EL_IDLE__SHIFT 0x0000001d
7044#define PCIE_LC_CNTL__LC_FACTOR_IN_EXT_SYNC_MASK 0x00100000L
7045#define PCIE_LC_CNTL__LC_FACTOR_IN_EXT_SYNC__SHIFT 0x00000014
7046#define PCIE_LC_CNTL__LC_GATE_RCVR_IDLE_MASK 0x80000000L
7047#define PCIE_LC_CNTL__LC_GATE_RCVR_IDLE__SHIFT 0x0000001f
7048#define PCIE_LC_CNTL__LC_INC_N_FTS_EN_MASK 0x00020000L
7049#define PCIE_LC_CNTL__LC_INC_N_FTS_EN__SHIFT 0x00000011
7050#define PCIE_LC_CNTL__LC_L0S_INACTIVITY_MASK 0x00000f00L
7051#define PCIE_LC_CNTL__LC_L0S_INACTIVITY__SHIFT 0x00000008
7052#define PCIE_LC_CNTL__LC_L1_IMMEDIATE_ACK_MASK 0x00800000L
7053#define PCIE_LC_CNTL__LC_L1_IMMEDIATE_ACK__SHIFT 0x00000017
7054#define PCIE_LC_CNTL__LC_L1_INACTIVITY_MASK 0x0000f000L
7055#define PCIE_LC_CNTL__LC_L1_INACTIVITY__SHIFT 0x0000000c
7056#define PCIE_LC_CNTL__LC_LOOK_FOR_IDLE_IN_L1L23_MASK 0x000c0000L
7057#define PCIE_LC_CNTL__LC_LOOK_FOR_IDLE_IN_L1L23__SHIFT 0x00000012
7058#define PCIE_LC_CNTL__LC_PMI_TO_L1_DIS_MASK 0x00010000L
7059#define PCIE_LC_CNTL__LC_PMI_TO_L1_DIS__SHIFT 0x00000010
7060#define PCIE_LC_CNTL__LC_RESET_L_IDLE_COUNT_EN_MASK 0x00000004L
7061#define PCIE_LC_CNTL__LC_RESET_L_IDLE_COUNT_EN__SHIFT 0x00000002
7062#define PCIE_LC_CNTL__LC_RESET_LINK_MASK 0x00000008L
7063#define PCIE_LC_CNTL__LC_RESET_LINK__SHIFT 0x00000003
7064#define PCIE_LC_CNTL__LC_WAIT_FOR_PM_ACK_DIS_MASK 0x00200000L
7065#define PCIE_LC_CNTL__LC_WAIT_FOR_PM_ACK_DIS__SHIFT 0x00000015
7066#define PCIE_LC_CNTL__LC_WAKE_FROM_L23_MASK 0x00400000L
7067#define PCIE_LC_CNTL__LC_WAKE_FROM_L23__SHIFT 0x00000016
7068#define PCIE_LC_FORCE_COEFF__LC_3X3_COEFF_SEARCH_EN_MASK 0x00080000L
7069#define PCIE_LC_FORCE_COEFF__LC_3X3_COEFF_SEARCH_EN__SHIFT 0x00000013
7070#define PCIE_LC_FORCE_COEFF__LC_FORCE_COEFF_MASK 0x00000001L
7071#define PCIE_LC_FORCE_COEFF__LC_FORCE_COEFF__SHIFT 0x00000000
7072#define PCIE_LC_FORCE_COEFF__LC_FORCE_CURSOR_MASK 0x00001f80L
7073#define PCIE_LC_FORCE_COEFF__LC_FORCE_CURSOR__SHIFT 0x00000007
7074#define PCIE_LC_FORCE_COEFF__LC_FORCE_POST_CURSOR_MASK 0x0007e000L
7075#define PCIE_LC_FORCE_COEFF__LC_FORCE_POST_CURSOR__SHIFT 0x0000000d
7076#define PCIE_LC_FORCE_COEFF__LC_FORCE_PRE_CURSOR_MASK 0x0000007eL
7077#define PCIE_LC_FORCE_COEFF__LC_FORCE_PRE_CURSOR__SHIFT 0x00000001
7078#define PCIE_LC_FORCE_EQ_REQ_COEFF__LC_FORCE_COEFF_IN_EQ_REQ_PHASE_MASK 0x00000001L
7079#define PCIE_LC_FORCE_EQ_REQ_COEFF__LC_FORCE_COEFF_IN_EQ_REQ_PHASE__SHIFT 0x00000000
7080#define PCIE_LC_FORCE_EQ_REQ_COEFF__LC_FORCE_CURSOR_REQ_MASK 0x00001f80L
7081#define PCIE_LC_FORCE_EQ_REQ_COEFF__LC_FORCE_CURSOR_REQ__SHIFT 0x00000007
7082#define PCIE_LC_FORCE_EQ_REQ_COEFF__LC_FORCE_POST_CURSOR_REQ_MASK 0x0007e000L
7083#define PCIE_LC_FORCE_EQ_REQ_COEFF__LC_FORCE_POST_CURSOR_REQ__SHIFT 0x0000000d
7084#define PCIE_LC_FORCE_EQ_REQ_COEFF__LC_FORCE_PRE_CURSOR_REQ_MASK 0x0000007eL
7085#define PCIE_LC_FORCE_EQ_REQ_COEFF__LC_FORCE_PRE_CURSOR_REQ__SHIFT 0x00000001
7086#define PCIE_LC_FORCE_EQ_REQ_COEFF__LC_FS_OTHER_END_MASK 0x01f80000L
7087#define PCIE_LC_FORCE_EQ_REQ_COEFF__LC_FS_OTHER_END__SHIFT 0x00000013
7088#define PCIE_LC_FORCE_EQ_REQ_COEFF__LC_LF_OTHER_END_MASK 0x7e000000L
7089#define PCIE_LC_FORCE_EQ_REQ_COEFF__LC_LF_OTHER_END__SHIFT 0x00000019
7090#define PCIE_LC_LANE_CNTL__LC_CORRUPTED_LANES_MASK 0x0000ffffL
7091#define PCIE_LC_LANE_CNTL__LC_CORRUPTED_LANES__SHIFT 0x00000000
7092#define PCIE_LC_LANE_CNTL__LC_LANE_DIS_MASK 0xffff0000L
7093#define PCIE_LC_LANE_CNTL__LC_LANE_DIS__SHIFT 0x00000010
7094#define PCIE_LC_LINK_WIDTH_CNTL__LC_DEASSERT_TX_PDNB_MASK 0x00010000L
7095#define PCIE_LC_LINK_WIDTH_CNTL__LC_DEASSERT_TX_PDNB__SHIFT 0x00000010
7096#define PCIE_LC_LINK_WIDTH_CNTL__LC_DUAL_END_RECONFIG_EN_MASK 0x00080000L
7097#define PCIE_LC_LINK_WIDTH_CNTL__LC_DUAL_END_RECONFIG_EN__SHIFT 0x00000013
7098#define PCIE_LC_LINK_WIDTH_CNTL__LC_DYN_LANES_PWR_STATE_MASK 0x00600000L
7099#define PCIE_LC_LINK_WIDTH_CNTL__LC_DYN_LANES_PWR_STATE__SHIFT 0x00000015
7100#define PCIE_LC_LINK_WIDTH_CNTL__LC_DYNLINK_MST_EN_MASK 0x00040000L
7101#define PCIE_LC_LINK_WIDTH_CNTL__LC_DYNLINK_MST_EN__SHIFT 0x00000012
7102#define PCIE_LC_LINK_WIDTH_CNTL__LC_EQ_REVERSAL_LOGIC_EN_MASK 0x00800000L
7103#define PCIE_LC_LINK_WIDTH_CNTL__LC_EQ_REVERSAL_LOGIC_EN__SHIFT 0x00000017
7104#define PCIE_LC_LINK_WIDTH_CNTL__LC_L1_RECONFIG_EN_MASK 0x00020000L
7105#define PCIE_LC_LINK_WIDTH_CNTL__LC_L1_RECONFIG_EN__SHIFT 0x00000011
7106#define PCIE_LC_LINK_WIDTH_CNTL__LC_LINK_WIDTH_MASK 0x00000007L
7107#define PCIE_LC_LINK_WIDTH_CNTL__LC_LINK_WIDTH_RD_MASK 0x00000070L
7108#define PCIE_LC_LINK_WIDTH_CNTL__LC_LINK_WIDTH_RD__SHIFT 0x00000004
7109#define PCIE_LC_LINK_WIDTH_CNTL__LC_LINK_WIDTH__SHIFT 0x00000000
7110#define PCIE_LC_LINK_WIDTH_CNTL__LC_RECONFIG_ARC_MISSING_ESCAPE_MASK 0x00000080L
7111#define PCIE_LC_LINK_WIDTH_CNTL__LC_RECONFIG_ARC_MISSING_ESCAPE__SHIFT 0x00000007
7112#define PCIE_LC_LINK_WIDTH_CNTL__LC_RECONFIG_NOW_MASK 0x00000100L
7113#define PCIE_LC_LINK_WIDTH_CNTL__LC_RECONFIG_NOW__SHIFT 0x00000008
7114#define PCIE_LC_LINK_WIDTH_CNTL__LC_RENEGOTIATE_EN_MASK 0x00000400L
7115#define PCIE_LC_LINK_WIDTH_CNTL__LC_RENEGOTIATE_EN__SHIFT 0x0000000a
7116#define PCIE_LC_LINK_WIDTH_CNTL__LC_RENEGOTIATION_SUPPORT_MASK 0x00000200L
7117#define PCIE_LC_LINK_WIDTH_CNTL__LC_RENEGOTIATION_SUPPORT__SHIFT 0x00000009
7118#define PCIE_LC_LINK_WIDTH_CNTL__LC_SHORT_RECONFIG_EN_MASK 0x00000800L
7119#define PCIE_LC_LINK_WIDTH_CNTL__LC_SHORT_RECONFIG_EN__SHIFT 0x0000000b
7120#define PCIE_LC_LINK_WIDTH_CNTL__LC_UPCFG_TIMER_SEL_MASK 0x00008000L
7121#define PCIE_LC_LINK_WIDTH_CNTL__LC_UPCFG_TIMER_SEL__SHIFT 0x0000000f
7122#define PCIE_LC_LINK_WIDTH_CNTL__LC_UPCFG_WAIT_FOR_RCVR_DIS_MASK 0x00004000L
7123#define PCIE_LC_LINK_WIDTH_CNTL__LC_UPCFG_WAIT_FOR_RCVR_DIS__SHIFT 0x0000000e
7124#define PCIE_LC_LINK_WIDTH_CNTL__LC_UPCONFIGURE_CAPABLE_MASK 0x00100000L
7125#define PCIE_LC_LINK_WIDTH_CNTL__LC_UPCONFIGURE_CAPABLE__SHIFT 0x00000014
7126#define PCIE_LC_LINK_WIDTH_CNTL__LC_UPCONFIGURE_DIS_MASK 0x00002000L
7127#define PCIE_LC_LINK_WIDTH_CNTL__LC_UPCONFIGURE_DIS__SHIFT 0x0000000d
7128#define PCIE_LC_LINK_WIDTH_CNTL__LC_UPCONFIGURE_SUPPORT_MASK 0x00001000L
7129#define PCIE_LC_LINK_WIDTH_CNTL__LC_UPCONFIGURE_SUPPORT__SHIFT 0x0000000c
7130#define PCIE_LC_N_FTS_CNTL__LC_N_FTS_MASK 0xff000000L
7131#define PCIE_LC_N_FTS_CNTL__LC_N_FTS__SHIFT 0x00000018
7132#define PCIE_LC_N_FTS_CNTL__LC_XMIT_FTS_BEFORE_RECOVERY_MASK 0x00000200L
7133#define PCIE_LC_N_FTS_CNTL__LC_XMIT_FTS_BEFORE_RECOVERY__SHIFT 0x00000009
7134#define PCIE_LC_N_FTS_CNTL__LC_XMIT_N_FTS_LIMIT_MASK 0x00ff0000L
7135#define PCIE_LC_N_FTS_CNTL__LC_XMIT_N_FTS_LIMIT__SHIFT 0x00000010
7136#define PCIE_LC_N_FTS_CNTL__LC_XMIT_N_FTS_MASK 0x000000ffL
7137#define PCIE_LC_N_FTS_CNTL__LC_XMIT_N_FTS_OVERRIDE_EN_MASK 0x00000100L
7138#define PCIE_LC_N_FTS_CNTL__LC_XMIT_N_FTS_OVERRIDE_EN__SHIFT 0x00000008
7139#define PCIE_LC_N_FTS_CNTL__LC_XMIT_N_FTS__SHIFT 0x00000000
7140#define PCIE_LC_SPEED_CNTL__LC_1_OR_MORE_TS2_SPEED_ARC_EN_MASK 0x00020000L
7141#define PCIE_LC_SPEED_CNTL__LC_1_OR_MORE_TS2_SPEED_ARC_EN__SHIFT 0x00000011
7142#define PCIE_LC_SPEED_CNTL__LC_AUTO_RECOVERY_DIS_MASK 0x00400000L
7143#define PCIE_LC_SPEED_CNTL__LC_AUTO_RECOVERY_DIS__SHIFT 0x00000016
7144#define PCIE_LC_SPEED_CNTL__LC_CHECK_DATA_RATE_MASK 0x04000000L
7145#define PCIE_LC_SPEED_CNTL__LC_CHECK_DATA_RATE__SHIFT 0x0000001a
7146#define PCIE_LC_SPEED_CNTL__LC_CLR_FAILED_SPD_CHANGE_CNT_MASK 0x00010000L
7147#define PCIE_LC_SPEED_CNTL__LC_CLR_FAILED_SPD_CHANGE_CNT__SHIFT 0x00000010
7148#define PCIE_LC_SPEED_CNTL__LC_CURRENT_DATA_RATE_MASK 0x00006000L
7149#define PCIE_LC_SPEED_CNTL__LC_CURRENT_DATA_RATE__SHIFT 0x0000000d
7150#define PCIE_LC_SPEED_CNTL__LC_DATA_RATE_ADVERTISED_MASK 0x03000000L
7151#define PCIE_LC_SPEED_CNTL__LC_DATA_RATE_ADVERTISED__SHIFT 0x00000018
7152#define PCIE_LC_SPEED_CNTL__LC_DELAY_COEFF_UPDATE_DIS_MASK 0x80000000L
7153#define PCIE_LC_SPEED_CNTL__LC_DELAY_COEFF_UPDATE_DIS__SHIFT 0x0000001f
7154#define PCIE_LC_SPEED_CNTL__LC_DONT_CHECK_EQTS_IN_RCFG_MASK 0x40000000L
7155#define PCIE_LC_SPEED_CNTL__LC_DONT_CHECK_EQTS_IN_RCFG__SHIFT 0x0000001e
7156#define PCIE_LC_SPEED_CNTL__LC_DONT_CLR_TARGET_SPD_CHANGE_STATUS_MASK 0x00008000L
7157#define PCIE_LC_SPEED_CNTL__LC_DONT_CLR_TARGET_SPD_CHANGE_STATUS__SHIFT 0x0000000f
7158#define PCIE_LC_SPEED_CNTL__LC_FORCE_DIS_HW_SPEED_CHANGE_MASK 0x00000100L
7159#define PCIE_LC_SPEED_CNTL__LC_FORCE_DIS_HW_SPEED_CHANGE__SHIFT 0x00000008
7160#define PCIE_LC_SPEED_CNTL__LC_FORCE_DIS_SW_SPEED_CHANGE_MASK 0x00000040L
7161#define PCIE_LC_SPEED_CNTL__LC_FORCE_DIS_SW_SPEED_CHANGE__SHIFT 0x00000006
7162#define PCIE_LC_SPEED_CNTL__LC_FORCE_EN_HW_SPEED_CHANGE_MASK 0x00000080L
7163#define PCIE_LC_SPEED_CNTL__LC_FORCE_EN_HW_SPEED_CHANGE__SHIFT 0x00000007
7164#define PCIE_LC_SPEED_CNTL__LC_FORCE_EN_SW_SPEED_CHANGE_MASK 0x00000020L
7165#define PCIE_LC_SPEED_CNTL__LC_FORCE_EN_SW_SPEED_CHANGE__SHIFT 0x00000005
7166#define PCIE_LC_SPEED_CNTL__LC_GEN2_EN_STRAP_MASK 0x00000001L
7167#define PCIE_LC_SPEED_CNTL__LC_GEN2_EN_STRAP__SHIFT 0x00000000
7168#define PCIE_LC_SPEED_CNTL__LC_GEN3_EN_STRAP_MASK 0x00000002L
7169#define PCIE_LC_SPEED_CNTL__LC_GEN3_EN_STRAP__SHIFT 0x00000001
7170#define PCIE_LC_SPEED_CNTL__LC_INITIATE_LINK_SPEED_CHANGE_MASK 0x00000200L
7171#define PCIE_LC_SPEED_CNTL__LC_INITIATE_LINK_SPEED_CHANGE__SHIFT 0x00000009
7172#define PCIE_LC_SPEED_CNTL__LC_INIT_SPEED_NEG_IN_L0s_EN_MASK 0x10000000L
7173#define PCIE_LC_SPEED_CNTL__LC_INIT_SPEED_NEG_IN_L0s_EN__SHIFT 0x0000001c
7174#define PCIE_LC_SPEED_CNTL__LC_INIT_SPEED_NEG_IN_L1_EN_MASK 0x20000000L
7175#define PCIE_LC_SPEED_CNTL__LC_INIT_SPEED_NEG_IN_L1_EN__SHIFT 0x0000001d
7176#define PCIE_LC_SPEED_CNTL__LC_MULT_UPSTREAM_AUTO_SPD_CHNG_EN_MASK 0x08000000L
7177#define PCIE_LC_SPEED_CNTL__LC_MULT_UPSTREAM_AUTO_SPD_CHNG_EN__SHIFT 0x0000001b
7178#define PCIE_LC_SPEED_CNTL__LC_OTHER_SIDE_EVER_SENT_GEN2_MASK 0x00040000L
7179#define PCIE_LC_SPEED_CNTL__LC_OTHER_SIDE_EVER_SENT_GEN2__SHIFT 0x00000012
7180#define PCIE_LC_SPEED_CNTL__LC_OTHER_SIDE_EVER_SENT_GEN3_MASK 0x00100000L
7181#define PCIE_LC_SPEED_CNTL__LC_OTHER_SIDE_EVER_SENT_GEN3__SHIFT 0x00000014
7182#define PCIE_LC_SPEED_CNTL__LC_OTHER_SIDE_SUPPORTS_GEN2_MASK 0x00080000L
7183#define PCIE_LC_SPEED_CNTL__LC_OTHER_SIDE_SUPPORTS_GEN2__SHIFT 0x00000013
7184#define PCIE_LC_SPEED_CNTL__LC_OTHER_SIDE_SUPPORTS_GEN3_MASK 0x00200000L
7185#define PCIE_LC_SPEED_CNTL__LC_OTHER_SIDE_SUPPORTS_GEN3__SHIFT 0x00000015
7186#define PCIE_LC_SPEED_CNTL__LC_SPEED_CHANGE_ATTEMPT_FAILED_MASK 0x00001000L
7187#define PCIE_LC_SPEED_CNTL__LC_SPEED_CHANGE_ATTEMPT_FAILED__SHIFT 0x0000000c
7188#define PCIE_LC_SPEED_CNTL__LC_SPEED_CHANGE_ATTEMPTS_ALLOWED_MASK 0x00000c00L
7189#define PCIE_LC_SPEED_CNTL__LC_SPEED_CHANGE_ATTEMPTS_ALLOWED__SHIFT 0x0000000a
7190#define PCIE_LC_SPEED_CNTL__LC_SPEED_CHANGE_STATUS_MASK 0x00800000L
7191#define PCIE_LC_SPEED_CNTL__LC_SPEED_CHANGE_STATUS__SHIFT 0x00000017
7192#define PCIE_LC_SPEED_CNTL__LC_TARGET_LINK_SPEED_OVERRIDE_EN_MASK 0x00000004L
7193#define PCIE_LC_SPEED_CNTL__LC_TARGET_LINK_SPEED_OVERRIDE_EN__SHIFT 0x00000002
7194#define PCIE_LC_SPEED_CNTL__LC_TARGET_LINK_SPEED_OVERRIDE_MASK 0x00000018L
7195#define PCIE_LC_SPEED_CNTL__LC_TARGET_LINK_SPEED_OVERRIDE__SHIFT 0x00000003
7196#define PCIE_LC_STATE0__LC_CURRENT_STATE_MASK 0x0000003fL
7197#define PCIE_LC_STATE0__LC_CURRENT_STATE__SHIFT 0x00000000
7198#define PCIE_LC_STATE0__LC_PREV_STATE1_MASK 0x00003f00L
7199#define PCIE_LC_STATE0__LC_PREV_STATE1__SHIFT 0x00000008
7200#define PCIE_LC_STATE0__LC_PREV_STATE2_MASK 0x003f0000L
7201#define PCIE_LC_STATE0__LC_PREV_STATE2__SHIFT 0x00000010
7202#define PCIE_LC_STATE0__LC_PREV_STATE3_MASK 0x3f000000L
7203#define PCIE_LC_STATE0__LC_PREV_STATE3__SHIFT 0x00000018
7204#define PCIE_LC_STATE10__LC_PREV_STATE40_MASK 0x0000003fL
7205#define PCIE_LC_STATE10__LC_PREV_STATE40__SHIFT 0x00000000
7206#define PCIE_LC_STATE10__LC_PREV_STATE41_MASK 0x00003f00L
7207#define PCIE_LC_STATE10__LC_PREV_STATE41__SHIFT 0x00000008
7208#define PCIE_LC_STATE10__LC_PREV_STATE42_MASK 0x003f0000L
7209#define PCIE_LC_STATE10__LC_PREV_STATE42__SHIFT 0x00000010
7210#define PCIE_LC_STATE10__LC_PREV_STATE43_MASK 0x3f000000L
7211#define PCIE_LC_STATE10__LC_PREV_STATE43__SHIFT 0x00000018
7212#define PCIE_LC_STATE11__LC_PREV_STATE44_MASK 0x0000003fL
7213#define PCIE_LC_STATE11__LC_PREV_STATE44__SHIFT 0x00000000
7214#define PCIE_LC_STATE11__LC_PREV_STATE45_MASK 0x00003f00L
7215#define PCIE_LC_STATE11__LC_PREV_STATE45__SHIFT 0x00000008
7216#define PCIE_LC_STATE11__LC_PREV_STATE46_MASK 0x003f0000L
7217#define PCIE_LC_STATE11__LC_PREV_STATE46__SHIFT 0x00000010
7218#define PCIE_LC_STATE11__LC_PREV_STATE47_MASK 0x3f000000L
7219#define PCIE_LC_STATE11__LC_PREV_STATE47__SHIFT 0x00000018
7220#define PCIE_LC_STATE1__LC_PREV_STATE4_MASK 0x0000003fL
7221#define PCIE_LC_STATE1__LC_PREV_STATE4__SHIFT 0x00000000
7222#define PCIE_LC_STATE1__LC_PREV_STATE5_MASK 0x00003f00L
7223#define PCIE_LC_STATE1__LC_PREV_STATE5__SHIFT 0x00000008
7224#define PCIE_LC_STATE1__LC_PREV_STATE6_MASK 0x003f0000L
7225#define PCIE_LC_STATE1__LC_PREV_STATE6__SHIFT 0x00000010
7226#define PCIE_LC_STATE1__LC_PREV_STATE7_MASK 0x3f000000L
7227#define PCIE_LC_STATE1__LC_PREV_STATE7__SHIFT 0x00000018
7228#define PCIE_LC_STATE2__LC_PREV_STATE10_MASK 0x003f0000L
7229#define PCIE_LC_STATE2__LC_PREV_STATE10__SHIFT 0x00000010
7230#define PCIE_LC_STATE2__LC_PREV_STATE11_MASK 0x3f000000L
7231#define PCIE_LC_STATE2__LC_PREV_STATE11__SHIFT 0x00000018
7232#define PCIE_LC_STATE2__LC_PREV_STATE8_MASK 0x0000003fL
7233#define PCIE_LC_STATE2__LC_PREV_STATE8__SHIFT 0x00000000
7234#define PCIE_LC_STATE2__LC_PREV_STATE9_MASK 0x00003f00L
7235#define PCIE_LC_STATE2__LC_PREV_STATE9__SHIFT 0x00000008
7236#define PCIE_LC_STATE3__LC_PREV_STATE12_MASK 0x0000003fL
7237#define PCIE_LC_STATE3__LC_PREV_STATE12__SHIFT 0x00000000
7238#define PCIE_LC_STATE3__LC_PREV_STATE13_MASK 0x00003f00L
7239#define PCIE_LC_STATE3__LC_PREV_STATE13__SHIFT 0x00000008
7240#define PCIE_LC_STATE3__LC_PREV_STATE14_MASK 0x003f0000L
7241#define PCIE_LC_STATE3__LC_PREV_STATE14__SHIFT 0x00000010
7242#define PCIE_LC_STATE3__LC_PREV_STATE15_MASK 0x3f000000L
7243#define PCIE_LC_STATE3__LC_PREV_STATE15__SHIFT 0x00000018
7244#define PCIE_LC_STATE4__LC_PREV_STATE16_MASK 0x0000003fL
7245#define PCIE_LC_STATE4__LC_PREV_STATE16__SHIFT 0x00000000
7246#define PCIE_LC_STATE4__LC_PREV_STATE17_MASK 0x00003f00L
7247#define PCIE_LC_STATE4__LC_PREV_STATE17__SHIFT 0x00000008
7248#define PCIE_LC_STATE4__LC_PREV_STATE18_MASK 0x003f0000L
7249#define PCIE_LC_STATE4__LC_PREV_STATE18__SHIFT 0x00000010
7250#define PCIE_LC_STATE4__LC_PREV_STATE19_MASK 0x3f000000L
7251#define PCIE_LC_STATE4__LC_PREV_STATE19__SHIFT 0x00000018
7252#define PCIE_LC_STATE5__LC_PREV_STATE20_MASK 0x0000003fL
7253#define PCIE_LC_STATE5__LC_PREV_STATE20__SHIFT 0x00000000
7254#define PCIE_LC_STATE5__LC_PREV_STATE21_MASK 0x00003f00L
7255#define PCIE_LC_STATE5__LC_PREV_STATE21__SHIFT 0x00000008
7256#define PCIE_LC_STATE5__LC_PREV_STATE22_MASK 0x003f0000L
7257#define PCIE_LC_STATE5__LC_PREV_STATE22__SHIFT 0x00000010
7258#define PCIE_LC_STATE5__LC_PREV_STATE23_MASK 0x3f000000L
7259#define PCIE_LC_STATE5__LC_PREV_STATE23__SHIFT 0x00000018
7260#define PCIE_LC_STATE6__LC_PREV_STATE24_MASK 0x0000003fL
7261#define PCIE_LC_STATE6__LC_PREV_STATE24__SHIFT 0x00000000
7262#define PCIE_LC_STATE6__LC_PREV_STATE25_MASK 0x00003f00L
7263#define PCIE_LC_STATE6__LC_PREV_STATE25__SHIFT 0x00000008
7264#define PCIE_LC_STATE6__LC_PREV_STATE26_MASK 0x003f0000L
7265#define PCIE_LC_STATE6__LC_PREV_STATE26__SHIFT 0x00000010
7266#define PCIE_LC_STATE6__LC_PREV_STATE27_MASK 0x3f000000L
7267#define PCIE_LC_STATE6__LC_PREV_STATE27__SHIFT 0x00000018
7268#define PCIE_LC_STATE7__LC_PREV_STATE28_MASK 0x0000003fL
7269#define PCIE_LC_STATE7__LC_PREV_STATE28__SHIFT 0x00000000
7270#define PCIE_LC_STATE7__LC_PREV_STATE29_MASK 0x00003f00L
7271#define PCIE_LC_STATE7__LC_PREV_STATE29__SHIFT 0x00000008
7272#define PCIE_LC_STATE7__LC_PREV_STATE30_MASK 0x003f0000L
7273#define PCIE_LC_STATE7__LC_PREV_STATE30__SHIFT 0x00000010
7274#define PCIE_LC_STATE7__LC_PREV_STATE31_MASK 0x3f000000L
7275#define PCIE_LC_STATE7__LC_PREV_STATE31__SHIFT 0x00000018
7276#define PCIE_LC_STATE8__LC_PREV_STATE32_MASK 0x0000003fL
7277#define PCIE_LC_STATE8__LC_PREV_STATE32__SHIFT 0x00000000
7278#define PCIE_LC_STATE8__LC_PREV_STATE33_MASK 0x00003f00L
7279#define PCIE_LC_STATE8__LC_PREV_STATE33__SHIFT 0x00000008
7280#define PCIE_LC_STATE8__LC_PREV_STATE34_MASK 0x003f0000L
7281#define PCIE_LC_STATE8__LC_PREV_STATE34__SHIFT 0x00000010
7282#define PCIE_LC_STATE8__LC_PREV_STATE35_MASK 0x3f000000L
7283#define PCIE_LC_STATE8__LC_PREV_STATE35__SHIFT 0x00000018
7284#define PCIE_LC_STATE9__LC_PREV_STATE36_MASK 0x0000003fL
7285#define PCIE_LC_STATE9__LC_PREV_STATE36__SHIFT 0x00000000
7286#define PCIE_LC_STATE9__LC_PREV_STATE37_MASK 0x00003f00L
7287#define PCIE_LC_STATE9__LC_PREV_STATE37__SHIFT 0x00000008
7288#define PCIE_LC_STATE9__LC_PREV_STATE38_MASK 0x003f0000L
7289#define PCIE_LC_STATE9__LC_PREV_STATE38__SHIFT 0x00000010
7290#define PCIE_LC_STATE9__LC_PREV_STATE39_MASK 0x3f000000L
7291#define PCIE_LC_STATE9__LC_PREV_STATE39__SHIFT 0x00000018
7292#define PCIE_LC_STATUS1__LC_DETECTED_LINK_WIDTH_MASK 0x000000e0L
7293#define PCIE_LC_STATUS1__LC_DETECTED_LINK_WIDTH__SHIFT 0x00000005
7294#define PCIE_LC_STATUS1__LC_OPERATING_LINK_WIDTH_MASK 0x0000001cL
7295#define PCIE_LC_STATUS1__LC_OPERATING_LINK_WIDTH__SHIFT 0x00000002
7296#define PCIE_LC_STATUS1__LC_REVERSE_RCVR_MASK 0x00000001L
7297#define PCIE_LC_STATUS1__LC_REVERSE_RCVR__SHIFT 0x00000000
7298#define PCIE_LC_STATUS1__LC_REVERSE_XMIT_MASK 0x00000002L
7299#define PCIE_LC_STATUS1__LC_REVERSE_XMIT__SHIFT 0x00000001
7300#define PCIE_LC_STATUS2__LC_TOTAL_INACTIVE_LANES_MASK 0x0000ffffL
7301#define PCIE_LC_STATUS2__LC_TOTAL_INACTIVE_LANES__SHIFT 0x00000000
7302#define PCIE_LC_STATUS2__LC_TURN_ON_LANE_MASK 0xffff0000L
7303#define PCIE_LC_STATUS2__LC_TURN_ON_LANE__SHIFT 0x00000010
7304#define PCIE_LC_TRAINING_CNTL__LC_ALLOW_TX_L1_CONTROL_MASK 0x10000000L
7305#define PCIE_LC_TRAINING_CNTL__LC_ALLOW_TX_L1_CONTROL__SHIFT 0x0000001c
7306#define PCIE_LC_TRAINING_CNTL__LC_ASPM_L1_NAK_TIMER_SEL_MASK 0x00c00000L
7307#define PCIE_LC_TRAINING_CNTL__LC_ASPM_L1_NAK_TIMER_SEL__SHIFT 0x00000016
7308#define PCIE_LC_TRAINING_CNTL__LC_AUTONOMOUS_CHANGE_OFF_MASK 0x00020000L
7309#define PCIE_LC_TRAINING_CNTL__LC_AUTONOMOUS_CHANGE_OFF__SHIFT 0x00000011
7310#define PCIE_LC_TRAINING_CNTL__LC_COMPLIANCE_RECEIVE_MASK 0x00000010L
7311#define PCIE_LC_TRAINING_CNTL__LC_COMPLIANCE_RECEIVE__SHIFT 0x00000004
7312#define PCIE_LC_TRAINING_CNTL__LC_DISABLE_TRAINING_BIT_ARCH_MASK 0x00002000L
7313#define PCIE_LC_TRAINING_CNTL__LC_DISABLE_TRAINING_BIT_ARCH__SHIFT 0x0000000d
7314#define PCIE_LC_TRAINING_CNTL__LC_DONT_DEASSERT_RX_EN_IN_R_SPEED_MASK 0x01000000L
7315#define PCIE_LC_TRAINING_CNTL__LC_DONT_DEASSERT_RX_EN_IN_R_SPEED__SHIFT 0x00000018
7316#define PCIE_LC_TRAINING_CNTL__LC_DONT_DEASSERT_RX_EN_IN_TEST_MASK 0x02000000L
7317#define PCIE_LC_TRAINING_CNTL__LC_DONT_DEASSERT_RX_EN_IN_TEST__SHIFT 0x00000019
7318#define PCIE_LC_TRAINING_CNTL__LC_DONT_GO_TO_L0S_IF_L1_ARMED_MASK 0x00000800L
7319#define PCIE_LC_TRAINING_CNTL__LC_DONT_GO_TO_L0S_IF_L1_ARMED__SHIFT 0x0000000b
7320#define PCIE_LC_TRAINING_CNTL__LC_EXTEND_EQ_REQ_TIME_MASK 0xc0000000L
7321#define PCIE_LC_TRAINING_CNTL__LC_EXTEND_EQ_REQ_TIME__SHIFT 0x0000001e
7322#define PCIE_LC_TRAINING_CNTL__LC_EXTEND_WAIT_FOR_SKP_MASK 0x00010000L
7323#define PCIE_LC_TRAINING_CNTL__LC_EXTEND_WAIT_FOR_SKP__SHIFT 0x00000010
7324#define PCIE_LC_TRAINING_CNTL__LC_HW_LINK_DIS_EN_MASK 0x00080000L
7325#define PCIE_LC_TRAINING_CNTL__LC_HW_LINK_DIS_EN__SHIFT 0x00000013
7326#define PCIE_LC_TRAINING_CNTL__LC_INIT_SPD_CHG_WITH_CSR_EN_MASK 0x00001000L
7327#define PCIE_LC_TRAINING_CNTL__LC_INIT_SPD_CHG_WITH_CSR_EN__SHIFT 0x0000000c
7328#define PCIE_LC_TRAINING_CNTL__LC_L0S_L1_TRAINING_CNTL_EN_MASK 0x00000040L
7329#define PCIE_LC_TRAINING_CNTL__LC_L0S_L1_TRAINING_CNTL_EN__SHIFT 0x00000006
7330#define PCIE_LC_TRAINING_CNTL__LC_L1_LONG_WAKE_FIX_EN_MASK 0x00000080L
7331#define PCIE_LC_TRAINING_CNTL__LC_L1_LONG_WAKE_FIX_EN__SHIFT 0x00000007
7332#define PCIE_LC_TRAINING_CNTL__LC_LINK_DIS_BY_HW_MASK 0x00100000L
7333#define PCIE_LC_TRAINING_CNTL__LC_LINK_DIS_BY_HW__SHIFT 0x00000014
7334#define PCIE_LC_TRAINING_CNTL__LC_LOOK_FOR_MORE_NON_MATCHING_TS1_MASK 0x00000020L
7335#define PCIE_LC_TRAINING_CNTL__LC_LOOK_FOR_MORE_NON_MATCHING_TS1__SHIFT 0x00000005
7336#define PCIE_LC_TRAINING_CNTL__LC_POWER_STATE_MASK 0x00000700L
7337#define PCIE_LC_TRAINING_CNTL__LC_POWER_STATE__SHIFT 0x00000008
7338#define PCIE_LC_TRAINING_CNTL__LC_RESET_ASPM_L1_NAK_TIMER_MASK 0x04000000L
7339#define PCIE_LC_TRAINING_CNTL__LC_RESET_ASPM_L1_NAK_TIMER__SHIFT 0x0000001a
7340#define PCIE_LC_TRAINING_CNTL__LC_SHORT_RCFG_TIMEOUT_MASK 0x08000000L
7341#define PCIE_LC_TRAINING_CNTL__LC_SHORT_RCFG_TIMEOUT__SHIFT 0x0000001b
7342#define PCIE_LC_TRAINING_CNTL__LC_STATIC_TX_PIPE_COUNT_EN_MASK 0x00200000L
7343#define PCIE_LC_TRAINING_CNTL__LC_STATIC_TX_PIPE_COUNT_EN__SHIFT 0x00000015
7344#define PCIE_LC_TRAINING_CNTL__LC_TRAINING_CNTL_MASK 0x0000000fL
7345#define PCIE_LC_TRAINING_CNTL__LC_TRAINING_CNTL__SHIFT 0x00000000
7346#define PCIE_LC_TRAINING_CNTL__LC_UPCONFIGURE_CAP_OFF_MASK 0x00040000L
7347#define PCIE_LC_TRAINING_CNTL__LC_UPCONFIGURE_CAP_OFF__SHIFT 0x00000012
7348#define PCIE_LC_TRAINING_CNTL__LC_WAIT_FOR_FOM_VALID_AFTER_TRACK_MASK 0x20000000L
7349#define PCIE_LC_TRAINING_CNTL__LC_WAIT_FOR_FOM_VALID_AFTER_TRACK__SHIFT 0x0000001d
7350#define PCIE_P_BUF_STATUS__P_OVERFLOW_ERR_MASK 0x0000ffffL
7351#define PCIE_P_BUF_STATUS__P_OVERFLOW_ERR__SHIFT 0x00000000
7352#define PCIE_P_BUF_STATUS__P_UNDERFLOW_ERR_MASK 0xffff0000L
7353#define PCIE_P_BUF_STATUS__P_UNDERFLOW_ERR__SHIFT 0x00000010
7354#define PCIE_P_CNTL__P_ALWAYS_USE_FAST_TXCLK_MASK 0x00002000L
7355#define PCIE_P_CNTL__P_ALWAYS_USE_FAST_TXCLK__SHIFT 0x0000000d
7356#define PCIE_P_CNTL__P_BLK_LOCK_MODE_MASK 0x00001000L
7357#define PCIE_P_CNTL__P_BLK_LOCK_MODE__SHIFT 0x0000000c
7358#define PCIE_P_CNTL__P_ELASTDESKEW_HW_DEBUG_MASK 0x00000008L
7359#define PCIE_P_CNTL__P_ELASTDESKEW_HW_DEBUG__SHIFT 0x00000003
7360#define PCIE_P_CNTL__P_ELEC_IDLE_MODE_MASK 0x0000c000L
7361#define PCIE_P_CNTL__P_ELEC_IDLE_MODE__SHIFT 0x0000000e
7362#define PCIE_P_CNTL__P_IGNORE_CRC_ERR_MASK 0x00000010L
7363#define PCIE_P_CNTL__P_IGNORE_CRC_ERR__SHIFT 0x00000004
7364#define PCIE_P_CNTL__P_IGNORE_EDB_ERR_MASK 0x00000040L
7365#define PCIE_P_CNTL__P_IGNORE_EDB_ERR__SHIFT 0x00000006
7366#define PCIE_P_CNTL__P_IGNORE_IDL_ERR_MASK 0x00000080L
7367#define PCIE_P_CNTL__P_IGNORE_IDL_ERR__SHIFT 0x00000007
7368#define PCIE_P_CNTL__P_IGNORE_LEN_ERR_MASK 0x00000020L
7369#define PCIE_P_CNTL__P_IGNORE_LEN_ERR__SHIFT 0x00000005
7370#define PCIE_P_CNTL__P_IGNORE_TOK_ERR_MASK 0x00000100L
7371#define PCIE_P_CNTL__P_IGNORE_TOK_ERR__SHIFT 0x00000008
7372#define PCIE_P_CNTL__P_PWRDN_EN_MASK 0x00000001L
7373#define PCIE_P_CNTL__P_PWRDN_EN__SHIFT 0x00000000
7374#define PCIE_P_CNTL__P_SYMALIGN_HW_DEBUG_MASK 0x00000004L
7375#define PCIE_P_CNTL__P_SYMALIGN_HW_DEBUG__SHIFT 0x00000002
7376#define PCIE_P_CNTL__P_SYMALIGN_MODE_MASK 0x00000002L
7377#define PCIE_P_CNTL__P_SYMALIGN_MODE__SHIFT 0x00000001
7378#define PCIE_P_DECODER_STATUS__P_DECODE_ERR_MASK 0x0000ffffL
7379#define PCIE_P_DECODER_STATUS__P_DECODE_ERR__SHIFT 0x00000000
7380#define PCIE_PERF_CNTL_EVENT0_PORT_SEL__PERF0_PORT_SEL_MST_C_CLK_MASK 0x00000f00L
7381#define PCIE_PERF_CNTL_EVENT0_PORT_SEL__PERF0_PORT_SEL_MST_C_CLK__SHIFT 0x00000008
7382#define PCIE_PERF_CNTL_EVENT0_PORT_SEL__PERF0_PORT_SEL_MST_R_CLK_MASK 0x000000f0L
7383#define PCIE_PERF_CNTL_EVENT0_PORT_SEL__PERF0_PORT_SEL_MST_R_CLK__SHIFT 0x00000004
7384#define PCIE_PERF_CNTL_EVENT0_PORT_SEL__PERF0_PORT_SEL_SLV_NS_C_CLK_MASK 0x00f00000L
7385#define PCIE_PERF_CNTL_EVENT0_PORT_SEL__PERF0_PORT_SEL_SLV_NS_C_CLK__SHIFT 0x00000014
7386#define PCIE_PERF_CNTL_EVENT0_PORT_SEL__PERF0_PORT_SEL_SLV_R_CLK_MASK 0x0000f000L
7387#define PCIE_PERF_CNTL_EVENT0_PORT_SEL__PERF0_PORT_SEL_SLV_R_CLK__SHIFT 0x0000000c
7388#define PCIE_PERF_CNTL_EVENT0_PORT_SEL__PERF0_PORT_SEL_SLV_S_C_CLK_MASK 0x000f0000L
7389#define PCIE_PERF_CNTL_EVENT0_PORT_SEL__PERF0_PORT_SEL_SLV_S_C_CLK__SHIFT 0x00000010
7390#define PCIE_PERF_CNTL_EVENT0_PORT_SEL__PERF0_PORT_SEL_TXCLK2_MASK 0x0f000000L
7391#define PCIE_PERF_CNTL_EVENT0_PORT_SEL__PERF0_PORT_SEL_TXCLK2__SHIFT 0x00000018
7392#define PCIE_PERF_CNTL_EVENT0_PORT_SEL__PERF0_PORT_SEL_TXCLK_MASK 0x0000000fL
7393#define PCIE_PERF_CNTL_EVENT0_PORT_SEL__PERF0_PORT_SEL_TXCLK__SHIFT 0x00000000
7394#define PCIE_PERF_CNTL_EVENT1_PORT_SEL__PERF1_PORT_SEL_MST_C_CLK_MASK 0x00000f00L
7395#define PCIE_PERF_CNTL_EVENT1_PORT_SEL__PERF1_PORT_SEL_MST_C_CLK__SHIFT 0x00000008
7396#define PCIE_PERF_CNTL_EVENT1_PORT_SEL__PERF1_PORT_SEL_MST_R_CLK_MASK 0x000000f0L
7397#define PCIE_PERF_CNTL_EVENT1_PORT_SEL__PERF1_PORT_SEL_MST_R_CLK__SHIFT 0x00000004
7398#define PCIE_PERF_CNTL_EVENT1_PORT_SEL__PERF1_PORT_SEL_SLV_NS_C_CLK_MASK 0x00f00000L
7399#define PCIE_PERF_CNTL_EVENT1_PORT_SEL__PERF1_PORT_SEL_SLV_NS_C_CLK__SHIFT 0x00000014
7400#define PCIE_PERF_CNTL_EVENT1_PORT_SEL__PERF1_PORT_SEL_SLV_R_CLK_MASK 0x0000f000L
7401#define PCIE_PERF_CNTL_EVENT1_PORT_SEL__PERF1_PORT_SEL_SLV_R_CLK__SHIFT 0x0000000c
7402#define PCIE_PERF_CNTL_EVENT1_PORT_SEL__PERF1_PORT_SEL_SLV_S_C_CLK_MASK 0x000f0000L
7403#define PCIE_PERF_CNTL_EVENT1_PORT_SEL__PERF1_PORT_SEL_SLV_S_C_CLK__SHIFT 0x00000010
7404#define PCIE_PERF_CNTL_EVENT1_PORT_SEL__PERF1_PORT_SEL_TXCLK2_MASK 0x0f000000L
7405#define PCIE_PERF_CNTL_EVENT1_PORT_SEL__PERF1_PORT_SEL_TXCLK2__SHIFT 0x00000018
7406#define PCIE_PERF_CNTL_EVENT1_PORT_SEL__PERF1_PORT_SEL_TXCLK_MASK 0x0000000fL
7407#define PCIE_PERF_CNTL_EVENT1_PORT_SEL__PERF1_PORT_SEL_TXCLK__SHIFT 0x00000000
7408#define PCIE_PERF_CNTL_MST_C_CLK__COUNTER0_UPPER_MASK 0x00ff0000L
7409#define PCIE_PERF_CNTL_MST_C_CLK__COUNTER0_UPPER__SHIFT 0x00000010
7410#define PCIE_PERF_CNTL_MST_C_CLK__COUNTER1_UPPER_MASK 0xff000000L
7411#define PCIE_PERF_CNTL_MST_C_CLK__COUNTER1_UPPER__SHIFT 0x00000018
7412#define PCIE_PERF_CNTL_MST_C_CLK__EVENT0_SEL_MASK 0x000000ffL
7413#define PCIE_PERF_CNTL_MST_C_CLK__EVENT0_SEL__SHIFT 0x00000000
7414#define PCIE_PERF_CNTL_MST_C_CLK__EVENT1_SEL_MASK 0x0000ff00L
7415#define PCIE_PERF_CNTL_MST_C_CLK__EVENT1_SEL__SHIFT 0x00000008
7416#define PCIE_PERF_CNTL_MST_R_CLK__COUNTER0_UPPER_MASK 0x00ff0000L
7417#define PCIE_PERF_CNTL_MST_R_CLK__COUNTER0_UPPER__SHIFT 0x00000010
7418#define PCIE_PERF_CNTL_MST_R_CLK__COUNTER1_UPPER_MASK 0xff000000L
7419#define PCIE_PERF_CNTL_MST_R_CLK__COUNTER1_UPPER__SHIFT 0x00000018
7420#define PCIE_PERF_CNTL_MST_R_CLK__EVENT0_SEL_MASK 0x000000ffL
7421#define PCIE_PERF_CNTL_MST_R_CLK__EVENT0_SEL__SHIFT 0x00000000
7422#define PCIE_PERF_CNTL_MST_R_CLK__EVENT1_SEL_MASK 0x0000ff00L
7423#define PCIE_PERF_CNTL_MST_R_CLK__EVENT1_SEL__SHIFT 0x00000008
7424#define PCIE_PERF_CNTL_SLV_NS_C_CLK__COUNTER0_UPPER_MASK 0x00ff0000L
7425#define PCIE_PERF_CNTL_SLV_NS_C_CLK__COUNTER0_UPPER__SHIFT 0x00000010
7426#define PCIE_PERF_CNTL_SLV_NS_C_CLK__COUNTER1_UPPER_MASK 0xff000000L
7427#define PCIE_PERF_CNTL_SLV_NS_C_CLK__COUNTER1_UPPER__SHIFT 0x00000018
7428#define PCIE_PERF_CNTL_SLV_NS_C_CLK__EVENT0_SEL_MASK 0x000000ffL
7429#define PCIE_PERF_CNTL_SLV_NS_C_CLK__EVENT0_SEL__SHIFT 0x00000000
7430#define PCIE_PERF_CNTL_SLV_NS_C_CLK__EVENT1_SEL_MASK 0x0000ff00L
7431#define PCIE_PERF_CNTL_SLV_NS_C_CLK__EVENT1_SEL__SHIFT 0x00000008
7432#define PCIE_PERF_CNTL_SLV_R_CLK__COUNTER0_UPPER_MASK 0x00ff0000L
7433#define PCIE_PERF_CNTL_SLV_R_CLK__COUNTER0_UPPER__SHIFT 0x00000010
7434#define PCIE_PERF_CNTL_SLV_R_CLK__COUNTER1_UPPER_MASK 0xff000000L
7435#define PCIE_PERF_CNTL_SLV_R_CLK__COUNTER1_UPPER__SHIFT 0x00000018
7436#define PCIE_PERF_CNTL_SLV_R_CLK__EVENT0_SEL_MASK 0x000000ffL
7437#define PCIE_PERF_CNTL_SLV_R_CLK__EVENT0_SEL__SHIFT 0x00000000
7438#define PCIE_PERF_CNTL_SLV_R_CLK__EVENT1_SEL_MASK 0x0000ff00L
7439#define PCIE_PERF_CNTL_SLV_R_CLK__EVENT1_SEL__SHIFT 0x00000008
7440#define PCIE_PERF_CNTL_SLV_S_C_CLK__COUNTER0_UPPER_MASK 0x00ff0000L
7441#define PCIE_PERF_CNTL_SLV_S_C_CLK__COUNTER0_UPPER__SHIFT 0x00000010
7442#define PCIE_PERF_CNTL_SLV_S_C_CLK__COUNTER1_UPPER_MASK 0xff000000L
7443#define PCIE_PERF_CNTL_SLV_S_C_CLK__COUNTER1_UPPER__SHIFT 0x00000018
7444#define PCIE_PERF_CNTL_SLV_S_C_CLK__EVENT0_SEL_MASK 0x000000ffL
7445#define PCIE_PERF_CNTL_SLV_S_C_CLK__EVENT0_SEL__SHIFT 0x00000000
7446#define PCIE_PERF_CNTL_SLV_S_C_CLK__EVENT1_SEL_MASK 0x0000ff00L
7447#define PCIE_PERF_CNTL_SLV_S_C_CLK__EVENT1_SEL__SHIFT 0x00000008
7448#define PCIE_PERF_CNTL_TXCLK2__COUNTER0_UPPER_MASK 0x00ff0000L
7449#define PCIE_PERF_CNTL_TXCLK2__COUNTER0_UPPER__SHIFT 0x00000010
7450#define PCIE_PERF_CNTL_TXCLK2__COUNTER1_UPPER_MASK 0xff000000L
7451#define PCIE_PERF_CNTL_TXCLK2__COUNTER1_UPPER__SHIFT 0x00000018
7452#define PCIE_PERF_CNTL_TXCLK2__EVENT0_SEL_MASK 0x000000ffL
7453#define PCIE_PERF_CNTL_TXCLK2__EVENT0_SEL__SHIFT 0x00000000
7454#define PCIE_PERF_CNTL_TXCLK2__EVENT1_SEL_MASK 0x0000ff00L
7455#define PCIE_PERF_CNTL_TXCLK2__EVENT1_SEL__SHIFT 0x00000008
7456#define PCIE_PERF_CNTL_TXCLK__COUNTER0_UPPER_MASK 0x00ff0000L
7457#define PCIE_PERF_CNTL_TXCLK__COUNTER0_UPPER__SHIFT 0x00000010
7458#define PCIE_PERF_CNTL_TXCLK__COUNTER1_UPPER_MASK 0xff000000L
7459#define PCIE_PERF_CNTL_TXCLK__COUNTER1_UPPER__SHIFT 0x00000018
7460#define PCIE_PERF_CNTL_TXCLK__EVENT0_SEL_MASK 0x000000ffL
7461#define PCIE_PERF_CNTL_TXCLK__EVENT0_SEL__SHIFT 0x00000000
7462#define PCIE_PERF_CNTL_TXCLK__EVENT1_SEL_MASK 0x0000ff00L
7463#define PCIE_PERF_CNTL_TXCLK__EVENT1_SEL__SHIFT 0x00000008
7464#define PCIE_PERF_COUNT0_MST_C_CLK__COUNTER0_MASK 0xffffffffL
7465#define PCIE_PERF_COUNT0_MST_C_CLK__COUNTER0__SHIFT 0x00000000
7466#define PCIE_PERF_COUNT0_MST_R_CLK__COUNTER0_MASK 0xffffffffL
7467#define PCIE_PERF_COUNT0_MST_R_CLK__COUNTER0__SHIFT 0x00000000
7468#define PCIE_PERF_COUNT0_SLV_NS_C_CLK__COUNTER0_MASK 0xffffffffL
7469#define PCIE_PERF_COUNT0_SLV_NS_C_CLK__COUNTER0__SHIFT 0x00000000
7470#define PCIE_PERF_COUNT0_SLV_R_CLK__COUNTER0_MASK 0xffffffffL
7471#define PCIE_PERF_COUNT0_SLV_R_CLK__COUNTER0__SHIFT 0x00000000
7472#define PCIE_PERF_COUNT0_SLV_S_C_CLK__COUNTER0_MASK 0xffffffffL
7473#define PCIE_PERF_COUNT0_SLV_S_C_CLK__COUNTER0__SHIFT 0x00000000
7474#define PCIE_PERF_COUNT0_TXCLK2__COUNTER0_MASK 0xffffffffL
7475#define PCIE_PERF_COUNT0_TXCLK2__COUNTER0__SHIFT 0x00000000
7476#define PCIE_PERF_COUNT0_TXCLK__COUNTER0_MASK 0xffffffffL
7477#define PCIE_PERF_COUNT0_TXCLK__COUNTER0__SHIFT 0x00000000
7478#define PCIE_PERF_COUNT1_MST_C_CLK__COUNTER1_MASK 0xffffffffL
7479#define PCIE_PERF_COUNT1_MST_C_CLK__COUNTER1__SHIFT 0x00000000
7480#define PCIE_PERF_COUNT1_MST_R_CLK__COUNTER1_MASK 0xffffffffL
7481#define PCIE_PERF_COUNT1_MST_R_CLK__COUNTER1__SHIFT 0x00000000
7482#define PCIE_PERF_COUNT1_SLV_NS_C_CLK__COUNTER1_MASK 0xffffffffL
7483#define PCIE_PERF_COUNT1_SLV_NS_C_CLK__COUNTER1__SHIFT 0x00000000
7484#define PCIE_PERF_COUNT1_SLV_R_CLK__COUNTER1_MASK 0xffffffffL
7485#define PCIE_PERF_COUNT1_SLV_R_CLK__COUNTER1__SHIFT 0x00000000
7486#define PCIE_PERF_COUNT1_SLV_S_C_CLK__COUNTER1_MASK 0xffffffffL
7487#define PCIE_PERF_COUNT1_SLV_S_C_CLK__COUNTER1__SHIFT 0x00000000
7488#define PCIE_PERF_COUNT1_TXCLK2__COUNTER1_MASK 0xffffffffL
7489#define PCIE_PERF_COUNT1_TXCLK2__COUNTER1__SHIFT 0x00000000
7490#define PCIE_PERF_COUNT1_TXCLK__COUNTER1_MASK 0xffffffffL
7491#define PCIE_PERF_COUNT1_TXCLK__COUNTER1__SHIFT 0x00000000
7492#define PCIE_PERF_COUNT_CNTL__GLOBAL_COUNT_EN_MASK 0x00000001L
7493#define PCIE_PERF_COUNT_CNTL__GLOBAL_COUNT_EN__SHIFT 0x00000000
7494#define PCIE_PERF_COUNT_CNTL__GLOBAL_COUNT_RESET_MASK 0x00000004L
7495#define PCIE_PERF_COUNT_CNTL__GLOBAL_COUNT_RESET__SHIFT 0x00000002
7496#define PCIE_PERF_COUNT_CNTL__GLOBAL_SHADOW_WR_MASK 0x00000002L
7497#define PCIE_PERF_COUNT_CNTL__GLOBAL_SHADOW_WR__SHIFT 0x00000001
7498#define PCIEP_HW_DEBUG__HW_00_DEBUG_MASK 0x00000001L
7499#define PCIEP_HW_DEBUG__HW_00_DEBUG__SHIFT 0x00000000
7500#define PCIEP_HW_DEBUG__HW_01_DEBUG_MASK 0x00000002L
7501#define PCIEP_HW_DEBUG__HW_01_DEBUG__SHIFT 0x00000001
7502#define PCIEP_HW_DEBUG__HW_02_DEBUG_MASK 0x00000004L
7503#define PCIEP_HW_DEBUG__HW_02_DEBUG__SHIFT 0x00000002
7504#define PCIEP_HW_DEBUG__HW_03_DEBUG_MASK 0x00000008L
7505#define PCIEP_HW_DEBUG__HW_03_DEBUG__SHIFT 0x00000003
7506#define PCIEP_HW_DEBUG__HW_04_DEBUG_MASK 0x00000010L
7507#define PCIEP_HW_DEBUG__HW_04_DEBUG__SHIFT 0x00000004
7508#define PCIEP_HW_DEBUG__HW_05_DEBUG_MASK 0x00000020L
7509#define PCIEP_HW_DEBUG__HW_05_DEBUG__SHIFT 0x00000005
7510#define PCIEP_HW_DEBUG__HW_06_DEBUG_MASK 0x00000040L
7511#define PCIEP_HW_DEBUG__HW_06_DEBUG__SHIFT 0x00000006
7512#define PCIEP_HW_DEBUG__HW_07_DEBUG_MASK 0x00000080L
7513#define PCIEP_HW_DEBUG__HW_07_DEBUG__SHIFT 0x00000007
7514#define PCIEP_HW_DEBUG__HW_08_DEBUG_MASK 0x00000100L
7515#define PCIEP_HW_DEBUG__HW_08_DEBUG__SHIFT 0x00000008
7516#define PCIEP_HW_DEBUG__HW_09_DEBUG_MASK 0x00000200L
7517#define PCIEP_HW_DEBUG__HW_09_DEBUG__SHIFT 0x00000009
7518#define PCIEP_HW_DEBUG__HW_10_DEBUG_MASK 0x00000400L
7519#define PCIEP_HW_DEBUG__HW_10_DEBUG__SHIFT 0x0000000a
7520#define PCIEP_HW_DEBUG__HW_11_DEBUG_MASK 0x00000800L
7521#define PCIEP_HW_DEBUG__HW_11_DEBUG__SHIFT 0x0000000b
7522#define PCIEP_HW_DEBUG__HW_12_DEBUG_MASK 0x00001000L
7523#define PCIEP_HW_DEBUG__HW_12_DEBUG__SHIFT 0x0000000c
7524#define PCIEP_HW_DEBUG__HW_13_DEBUG_MASK 0x00002000L
7525#define PCIEP_HW_DEBUG__HW_13_DEBUG__SHIFT 0x0000000d
7526#define PCIEP_HW_DEBUG__HW_14_DEBUG_MASK 0x00004000L
7527#define PCIEP_HW_DEBUG__HW_14_DEBUG__SHIFT 0x0000000e
7528#define PCIEP_HW_DEBUG__HW_15_DEBUG_MASK 0x00008000L
7529#define PCIEP_HW_DEBUG__HW_15_DEBUG__SHIFT 0x0000000f
7530#define PCIE_P_MISC_STATUS__P_DESKEW_ERR_MASK 0x000000ffL
7531#define PCIE_P_MISC_STATUS__P_DESKEW_ERR__SHIFT 0x00000000
7532#define PCIE_P_MISC_STATUS__P_SYMUNLOCK_ERR_MASK 0xffff0000L
7533#define PCIE_P_MISC_STATUS__P_SYMUNLOCK_ERR__SHIFT 0x00000010
7534#define PCIE_PORT_DATA__PCIE_DATA_MASK 0xffffffffL
7535#define PCIE_PORT_DATA__PCIE_DATA__SHIFT 0x00000000
7536#define PCIE_PORT_INDEX__PCIE_INDEX_MASK 0x000000ffL
7537#define PCIE_PORT_INDEX__PCIE_INDEX__SHIFT 0x00000000
7538#define PCIEP_PORT_CNTL__CI_SLV_CPL_STATIC_ALLOC_LIMIT_S_MASK 0x00007f00L
7539#define PCIEP_PORT_CNTL__CI_SLV_CPL_STATIC_ALLOC_LIMIT_S__SHIFT 0x00000008
7540#define PCIEP_PORT_CNTL__CI_SNOOP_OVERRIDE_MASK 0x00000002L
7541#define PCIEP_PORT_CNTL__CI_SNOOP_OVERRIDE__SHIFT 0x00000001
7542#define PCIEP_PORT_CNTL__HOTPLUG_MSG_EN_MASK 0x00000004L
7543#define PCIEP_PORT_CNTL__HOTPLUG_MSG_EN__SHIFT 0x00000002
7544#define PCIEP_PORT_CNTL__NATIVE_PME_EN_MASK 0x00000008L
7545#define PCIEP_PORT_CNTL__NATIVE_PME_EN__SHIFT 0x00000003
7546#define PCIEP_PORT_CNTL__PMI_BM_DIS_MASK 0x00000020L
7547#define PCIEP_PORT_CNTL__PMI_BM_DIS__SHIFT 0x00000005
7548#define PCIEP_PORT_CNTL__PWR_FAULT_EN_MASK 0x00000010L
7549#define PCIEP_PORT_CNTL__PWR_FAULT_EN__SHIFT 0x00000004
7550#define PCIEP_PORT_CNTL__SEQNUM_DEBUG_MODE_MASK 0x00000040L
7551#define PCIEP_PORT_CNTL__SEQNUM_DEBUG_MODE__SHIFT 0x00000006
7552#define PCIEP_PORT_CNTL__SLV_PORT_REQ_EN_MASK 0x00000001L
7553#define PCIEP_PORT_CNTL__SLV_PORT_REQ_EN__SHIFT 0x00000000
7554#define PCIE_P_PORT_LANE_STATUS__PHY_LINK_WIDTH_MASK 0x0000007eL
7555#define PCIE_P_PORT_LANE_STATUS__PHY_LINK_WIDTH__SHIFT 0x00000001
7556#define PCIE_P_PORT_LANE_STATUS__PORT_LANE_REVERSAL_MASK 0x00000001L
7557#define PCIE_P_PORT_LANE_STATUS__PORT_LANE_REVERSAL__SHIFT 0x00000000
7558#define PCIE_PRBS_CLR__PRBS_CHECKER_DEBUG_BUS_SELECT_MASK 0x000f0000L
7559#define PCIE_PRBS_CLR__PRBS_CHECKER_DEBUG_BUS_SELECT__SHIFT 0x00000010
7560#define PCIE_PRBS_CLR__PRBS_CLR_MASK 0x0000ffffL
7561#define PCIE_PRBS_CLR__PRBS_CLR__SHIFT 0x00000000
7562#define PCIE_PRBS_ERRCNT_0__PRBS_ERRCNT_0_MASK 0xffffffffL
7563#define PCIE_PRBS_ERRCNT_0__PRBS_ERRCNT_0__SHIFT 0x00000000
7564#define PCIE_PRBS_ERRCNT_10__PRBS_ERRCNT_10_MASK 0xffffffffL
7565#define PCIE_PRBS_ERRCNT_10__PRBS_ERRCNT_10__SHIFT 0x00000000
7566#define PCIE_PRBS_ERRCNT_11__PRBS_ERRCNT_11_MASK 0xffffffffL
7567#define PCIE_PRBS_ERRCNT_11__PRBS_ERRCNT_11__SHIFT 0x00000000
7568#define PCIE_PRBS_ERRCNT_12__PRBS_ERRCNT_12_MASK 0xffffffffL
7569#define PCIE_PRBS_ERRCNT_12__PRBS_ERRCNT_12__SHIFT 0x00000000
7570#define PCIE_PRBS_ERRCNT_13__PRBS_ERRCNT_13_MASK 0xffffffffL
7571#define PCIE_PRBS_ERRCNT_13__PRBS_ERRCNT_13__SHIFT 0x00000000
7572#define PCIE_PRBS_ERRCNT_14__PRBS_ERRCNT_14_MASK 0xffffffffL
7573#define PCIE_PRBS_ERRCNT_14__PRBS_ERRCNT_14__SHIFT 0x00000000
7574#define PCIE_PRBS_ERRCNT_15__PRBS_ERRCNT_15_MASK 0xffffffffL
7575#define PCIE_PRBS_ERRCNT_15__PRBS_ERRCNT_15__SHIFT 0x00000000
7576#define PCIE_PRBS_ERRCNT_1__PRBS_ERRCNT_1_MASK 0xffffffffL
7577#define PCIE_PRBS_ERRCNT_1__PRBS_ERRCNT_1__SHIFT 0x00000000
7578#define PCIE_PRBS_ERRCNT_2__PRBS_ERRCNT_2_MASK 0xffffffffL
7579#define PCIE_PRBS_ERRCNT_2__PRBS_ERRCNT_2__SHIFT 0x00000000
7580#define PCIE_PRBS_ERRCNT_3__PRBS_ERRCNT_3_MASK 0xffffffffL
7581#define PCIE_PRBS_ERRCNT_3__PRBS_ERRCNT_3__SHIFT 0x00000000
7582#define PCIE_PRBS_ERRCNT_4__PRBS_ERRCNT_4_MASK 0xffffffffL
7583#define PCIE_PRBS_ERRCNT_4__PRBS_ERRCNT_4__SHIFT 0x00000000
7584#define PCIE_PRBS_ERRCNT_5__PRBS_ERRCNT_5_MASK 0xffffffffL
7585#define PCIE_PRBS_ERRCNT_5__PRBS_ERRCNT_5__SHIFT 0x00000000
7586#define PCIE_PRBS_ERRCNT_6__PRBS_ERRCNT_6_MASK 0xffffffffL
7587#define PCIE_PRBS_ERRCNT_6__PRBS_ERRCNT_6__SHIFT 0x00000000
7588#define PCIE_PRBS_ERRCNT_7__PRBS_ERRCNT_7_MASK 0xffffffffL
7589#define PCIE_PRBS_ERRCNT_7__PRBS_ERRCNT_7__SHIFT 0x00000000
7590#define PCIE_PRBS_ERRCNT_8__PRBS_ERRCNT_8_MASK 0xffffffffL
7591#define PCIE_PRBS_ERRCNT_8__PRBS_ERRCNT_8__SHIFT 0x00000000
7592#define PCIE_PRBS_ERRCNT_9__PRBS_ERRCNT_9_MASK 0xffffffffL
7593#define PCIE_PRBS_ERRCNT_9__PRBS_ERRCNT_9__SHIFT 0x00000000
7594#define PCIE_PRBS_FREERUN__PRBS_FREERUN_MASK 0x0000ffffL
7595#define PCIE_PRBS_FREERUN__PRBS_FREERUN__SHIFT 0x00000000
7596#define PCIE_PRBS_HI_BITCNT__PRBS_HI_BITCNT_MASK 0x000000ffL
7597#define PCIE_PRBS_HI_BITCNT__PRBS_HI_BITCNT__SHIFT 0x00000000
7598#define PCIE_PRBS_LO_BITCNT__PRBS_LO_BITCNT_MASK 0xffffffffL
7599#define PCIE_PRBS_LO_BITCNT__PRBS_LO_BITCNT__SHIFT 0x00000000
7600#define PCIE_PRBS_MISC__PRBS_8BIT_SEL_MASK 0x00000010L
7601#define PCIE_PRBS_MISC__PRBS_8BIT_SEL__SHIFT 0x00000004
7602#define PCIE_PRBS_MISC__PRBS_CHK_ERR_MASK_MASK 0xffff0000L
7603#define PCIE_PRBS_MISC__PRBS_CHK_ERR_MASK__SHIFT 0x00000010
7604#define PCIE_PRBS_MISC__PRBS_COMMA_NUM_MASK 0x00000060L
7605#define PCIE_PRBS_MISC__PRBS_COMMA_NUM__SHIFT 0x00000005
7606#define PCIE_PRBS_MISC__PRBS_DATA_RATE_MASK 0x0000c000L
7607#define PCIE_PRBS_MISC__PRBS_DATA_RATE__SHIFT 0x0000000e
7608#define PCIE_PRBS_MISC__PRBS_EN_MASK 0x00000001L
7609#define PCIE_PRBS_MISC__PRBS_EN__SHIFT 0x00000000
7610#define PCIE_PRBS_MISC__PRBS_LOCK_CNT_MASK 0x00000f80L
7611#define PCIE_PRBS_MISC__PRBS_LOCK_CNT__SHIFT 0x00000007
7612#define PCIE_PRBS_MISC__PRBS_TEST_MODE_MASK 0x00000006L
7613#define PCIE_PRBS_MISC__PRBS_TEST_MODE__SHIFT 0x00000001
7614#define PCIE_PRBS_MISC__PRBS_USER_PATTERN_TOGGLE_MASK 0x00000008L
7615#define PCIE_PRBS_MISC__PRBS_USER_PATTERN_TOGGLE__SHIFT 0x00000003
7616#define PCIE_PRBS_STATUS1__PRBS_ERRSTAT_MASK 0x0000ffffL
7617#define PCIE_PRBS_STATUS1__PRBS_ERRSTAT__SHIFT 0x00000000
7618#define PCIE_PRBS_STATUS1__PRBS_LOCKED_MASK 0xffff0000L
7619#define PCIE_PRBS_STATUS1__PRBS_LOCKED__SHIFT 0x00000010
7620#define PCIE_PRBS_STATUS2__PRBS_BITCNT_DONE_MASK 0x0000ffffL
7621#define PCIE_PRBS_STATUS2__PRBS_BITCNT_DONE__SHIFT 0x00000000
7622#define PCIE_PRBS_USER_PATTERN__PRBS_USER_PATTERN_MASK 0x3fffffffL
7623#define PCIE_PRBS_USER_PATTERN__PRBS_USER_PATTERN__SHIFT 0x00000000
7624#define PCIE_P_RCV_L0S_FTS_DET__P_RCV_L0S_FTS_DET_MAX_MASK 0x0000ff00L
7625#define PCIE_P_RCV_L0S_FTS_DET__P_RCV_L0S_FTS_DET_MAX__SHIFT 0x00000008
7626#define PCIE_P_RCV_L0S_FTS_DET__P_RCV_L0S_FTS_DET_MIN_MASK 0x000000ffL
7627#define PCIE_P_RCV_L0S_FTS_DET__P_RCV_L0S_FTS_DET_MIN__SHIFT 0x00000000
7628#define PCIEP_RESERVED__PCIEP_RESERVED_MASK 0xffffffffL
7629#define PCIEP_RESERVED__PCIEP_RESERVED__SHIFT 0x00000000
7630#define PCIEP_SCRATCH__PCIEP_SCRATCH_MASK 0xffffffffL
7631#define PCIEP_SCRATCH__PCIEP_SCRATCH__SHIFT 0x00000000
7632#define PCIEP_STRAP_LC__STRAP_AUTO_RC_SPEED_NEGOTIATION_DIS_MASK 0x00008000L
7633#define PCIEP_STRAP_LC__STRAP_AUTO_RC_SPEED_NEGOTIATION_DIS__SHIFT 0x0000000f
7634#define PCIEP_STRAP_LC__STRAP_BYPASS_RCVR_DET_MASK 0x00000800L
7635#define PCIEP_STRAP_LC__STRAP_BYPASS_RCVR_DET__SHIFT 0x0000000b
7636#define PCIEP_STRAP_LC__STRAP_COMPLIANCE_DIS_MASK 0x00001000L
7637#define PCIEP_STRAP_LC__STRAP_COMPLIANCE_DIS__SHIFT 0x0000000c
7638#define PCIEP_STRAP_LC__STRAP_FORCE_COMPLIANCE_MASK 0x00002000L
7639#define PCIEP_STRAP_LC__STRAP_FORCE_COMPLIANCE__SHIFT 0x0000000d
7640#define PCIEP_STRAP_LC__STRAP_FTS_yTSx_COUNT_MASK 0x00000003L
7641#define PCIEP_STRAP_LC__STRAP_FTS_yTSx_COUNT__SHIFT 0x00000000
7642#define PCIEP_STRAP_LC__STRAP_LANE_NEGOTIATION_MASK 0x00070000L
7643#define PCIEP_STRAP_LC__STRAP_LANE_NEGOTIATION__SHIFT 0x00000010
7644#define PCIEP_STRAP_LC__STRAP_LONG_yTSx_COUNT_MASK 0x0000000cL
7645#define PCIEP_STRAP_LC__STRAP_LONG_yTSx_COUNT__SHIFT 0x00000002
7646#define PCIEP_STRAP_LC__STRAP_MED_yTSx_COUNT_MASK 0x00000030L
7647#define PCIEP_STRAP_LC__STRAP_MED_yTSx_COUNT__SHIFT 0x00000004
7648#define PCIEP_STRAP_LC__STRAP_REVERSE_LC_LANES_MASK 0x00004000L
7649#define PCIEP_STRAP_LC__STRAP_REVERSE_LC_LANES__SHIFT 0x0000000e
7650#define PCIEP_STRAP_LC__STRAP_SHORT_yTSx_COUNT_MASK 0x000000c0L
7651#define PCIEP_STRAP_LC__STRAP_SHORT_yTSx_COUNT__SHIFT 0x00000006
7652#define PCIEP_STRAP_LC__STRAP_SKIP_INTERVAL_MASK 0x00000700L
7653#define PCIEP_STRAP_LC__STRAP_SKIP_INTERVAL__SHIFT 0x00000008
7654#define PCIEP_STRAP_MISC__STRAP_E2E_PREFIX_EN_MASK 0x00000002L
7655#define PCIEP_STRAP_MISC__STRAP_E2E_PREFIX_EN__SHIFT 0x00000001
7656#define PCIEP_STRAP_MISC__STRAP_EXTENDED_FMT_SUPPORTED_MASK 0x00000004L
7657#define PCIEP_STRAP_MISC__STRAP_EXTENDED_FMT_SUPPORTED__SHIFT 0x00000002
7658#define PCIEP_STRAP_MISC__STRAP_OBFF_SUPPORTED_MASK 0x00000018L
7659#define PCIEP_STRAP_MISC__STRAP_OBFF_SUPPORTED__SHIFT 0x00000003
7660#define PCIEP_STRAP_MISC__STRAP_REVERSE_LANES_MASK 0x00000001L
7661#define PCIEP_STRAP_MISC__STRAP_REVERSE_LANES__SHIFT 0x00000000
7662#define PCIE_RESERVED__PCIE_RESERVED_MASK 0xffffffffL
7663#define PCIE_RESERVED__PCIE_RESERVED__SHIFT 0x00000000
7664#define PCIE_RX_CNTL2__RX_IGNORE_EP_ATSTRANSREQ_UR_MASK 0x00000008L
7665#define PCIE_RX_CNTL2__RX_IGNORE_EP_ATSTRANSREQ_UR__SHIFT 0x00000003
7666#define PCIE_RX_CNTL2__RX_IGNORE_EP_INVALIDPASID_UR_MASK 0x00000001L
7667#define PCIE_RX_CNTL2__RX_IGNORE_EP_INVALIDPASID_UR__SHIFT 0x00000000
7668#define PCIE_RX_CNTL2__RX_IGNORE_EP_INVCPL_UR_MASK 0x00000020L
7669#define PCIE_RX_CNTL2__RX_IGNORE_EP_INVCPL_UR__SHIFT 0x00000005
7670#define PCIE_RX_CNTL2__RX_IGNORE_EP_PAGEREQMSG_UR_MASK 0x00000010L
7671#define PCIE_RX_CNTL2__RX_IGNORE_EP_PAGEREQMSG_UR__SHIFT 0x00000004
7672#define PCIE_RX_CNTL2__RX_IGNORE_EP_TRANSMRD_UR_MASK 0x00000002L
7673#define PCIE_RX_CNTL2__RX_IGNORE_EP_TRANSMRD_UR__SHIFT 0x00000001
7674#define PCIE_RX_CNTL2__RX_IGNORE_EP_TRANSMWR_UR_MASK 0x00000004L
7675#define PCIE_RX_CNTL2__RX_IGNORE_EP_TRANSMWR_UR__SHIFT 0x00000002
7676#define PCIE_RX_CNTL3__RX_IGNORE_RC_INVCPLPASID_UR_MASK 0x00000010L
7677#define PCIE_RX_CNTL3__RX_IGNORE_RC_INVCPLPASID_UR__SHIFT 0x00000004
7678#define PCIE_RX_CNTL3__RX_IGNORE_RC_INVREQ_UR_MASK 0x00000008L
7679#define PCIE_RX_CNTL3__RX_IGNORE_RC_INVREQ_UR__SHIFT 0x00000003
7680#define PCIE_RX_CNTL3__RX_IGNORE_RC_PRGRESPMSG_UR_MASK 0x00000004L
7681#define PCIE_RX_CNTL3__RX_IGNORE_RC_PRGRESPMSG_UR__SHIFT 0x00000002
7682#define PCIE_RX_CNTL3__RX_IGNORE_RC_TRANSMRDPASID_UR_MASK 0x00000001L
7683#define PCIE_RX_CNTL3__RX_IGNORE_RC_TRANSMRDPASID_UR__SHIFT 0x00000000
7684#define PCIE_RX_CNTL3__RX_IGNORE_RC_TRANSMWRPASID_UR_MASK 0x00000002L
7685#define PCIE_RX_CNTL3__RX_IGNORE_RC_TRANSMWRPASID_UR__SHIFT 0x00000001
7686#define PCIE_RX_CNTL__RX_FC_INIT_FROM_REG_MASK 0x00008000L
7687#define PCIE_RX_CNTL__RX_FC_INIT_FROM_REG__SHIFT 0x0000000f
7688#define PCIE_RX_CNTL__RX_GEN_ONE_NAK_MASK 0x00004000L
7689#define PCIE_RX_CNTL__RX_GEN_ONE_NAK__SHIFT 0x0000000e
7690#define PCIE_RX_CNTL__RX_IGNORE_AT_ERR_MASK 0x00001000L
7691#define PCIE_RX_CNTL__RX_IGNORE_AT_ERR__SHIFT 0x0000000c
7692#define PCIE_RX_CNTL__RX_IGNORE_BE_ERR_MASK 0x00000002L
7693#define PCIE_RX_CNTL__RX_IGNORE_BE_ERR__SHIFT 0x00000001
7694#define PCIE_RX_CNTL__RX_IGNORE_CFG_ERR_MASK 0x00000010L
7695#define PCIE_RX_CNTL__RX_IGNORE_CFG_ERR__SHIFT 0x00000004
7696#define PCIE_RX_CNTL__RX_IGNORE_CFG_UR_MASK 0x00000400L
7697#define PCIE_RX_CNTL__RX_IGNORE_CFG_UR__SHIFT 0x0000000a
7698#define PCIE_RX_CNTL__RX_IGNORE_CPL_ERR_MASK 0x00000020L
7699#define PCIE_RX_CNTL__RX_IGNORE_CPL_ERR__SHIFT 0x00000005
7700#define PCIE_RX_CNTL__RX_IGNORE_CPLPREFIX_ERR_MASK 0x00800000L
7701#define PCIE_RX_CNTL__RX_IGNORE_CPLPREFIX_ERR__SHIFT 0x00000017
7702#define PCIE_RX_CNTL__RX_IGNORE_CRC_ERR_MASK 0x00000008L
7703#define PCIE_RX_CNTL__RX_IGNORE_CRC_ERR__SHIFT 0x00000003
7704#define PCIE_RX_CNTL__RX_IGNORE_EP_ERR_MASK 0x00000040L
7705#define PCIE_RX_CNTL__RX_IGNORE_EP_ERR__SHIFT 0x00000006
7706#define PCIE_RX_CNTL__RX_IGNORE_INVALIDPASID_ERR_MASK 0x01000000L
7707#define PCIE_RX_CNTL__RX_IGNORE_INVALIDPASID_ERR__SHIFT 0x00000018
7708#define PCIE_RX_CNTL__RX_IGNORE_IO_ERR_MASK 0x00000001L
7709#define PCIE_RX_CNTL__RX_IGNORE_IO_ERR__SHIFT 0x00000000
7710#define PCIE_RX_CNTL__RX_IGNORE_IO_UR_MASK 0x00000800L
7711#define PCIE_RX_CNTL__RX_IGNORE_IO_UR__SHIFT 0x0000000b
7712#define PCIE_RX_CNTL__RX_IGNORE_LEN_MISMATCH_ERR_MASK 0x00000080L
7713#define PCIE_RX_CNTL__RX_IGNORE_LEN_MISMATCH_ERR__SHIFT 0x00000007
7714#define PCIE_RX_CNTL__RX_IGNORE_MAX_PAYLOAD_ERR_MASK 0x00000100L
7715#define PCIE_RX_CNTL__RX_IGNORE_MAX_PAYLOAD_ERR__SHIFT 0x00000008
7716#define PCIE_RX_CNTL__RX_IGNORE_MAXPREFIX_ERR_MASK 0x00400000L
7717#define PCIE_RX_CNTL__RX_IGNORE_MAXPREFIX_ERR__SHIFT 0x00000016
7718#define PCIE_RX_CNTL__RX_IGNORE_MSG_ERR_MASK 0x00000004L
7719#define PCIE_RX_CNTL__RX_IGNORE_MSG_ERR__SHIFT 0x00000002
7720#define PCIE_RX_CNTL__RX_IGNORE_NOT_PASID_UR_MASK 0x02000000L
7721#define PCIE_RX_CNTL__RX_IGNORE_NOT_PASID_UR__SHIFT 0x00000019
7722#define PCIE_RX_CNTL__RX_IGNORE_SHORTPREFIX_ERR_MASK 0x00200000L
7723#define PCIE_RX_CNTL__RX_IGNORE_SHORTPREFIX_ERR__SHIFT 0x00000015
7724#define PCIE_RX_CNTL__RX_IGNORE_TC_ERR_MASK 0x00000200L
7725#define PCIE_RX_CNTL__RX_IGNORE_TC_ERR__SHIFT 0x00000009
7726#define PCIE_RX_CNTL__RX_NAK_IF_FIFO_FULL_MASK 0x00002000L
7727#define PCIE_RX_CNTL__RX_NAK_IF_FIFO_FULL__SHIFT 0x0000000d
7728#define PCIE_RX_CNTL__RX_PCIE_CPL_TIMEOUT_DIS_MASK 0x00100000L
7729#define PCIE_RX_CNTL__RX_PCIE_CPL_TIMEOUT_DIS__SHIFT 0x00000014
7730#define PCIE_RX_CNTL__RX_RCB_CPL_TIMEOUT_MASK 0x00070000L
7731#define PCIE_RX_CNTL__RX_RCB_CPL_TIMEOUT_MODE_MASK 0x00080000L
7732#define PCIE_RX_CNTL__RX_RCB_CPL_TIMEOUT_MODE__SHIFT 0x00000013
7733#define PCIE_RX_CNTL__RX_RCB_CPL_TIMEOUT__SHIFT 0x00000010
7734#define PCIE_RX_CREDITS_ALLOCATED_CPL__RX_CREDITS_ALLOCATED_CPLD_MASK 0x00000fffL
7735#define PCIE_RX_CREDITS_ALLOCATED_CPL__RX_CREDITS_ALLOCATED_CPLD__SHIFT 0x00000000
7736#define PCIE_RX_CREDITS_ALLOCATED_CPL__RX_CREDITS_ALLOCATED_CPLH_MASK 0x00ff0000L
7737#define PCIE_RX_CREDITS_ALLOCATED_CPL__RX_CREDITS_ALLOCATED_CPLH__SHIFT 0x00000010
7738#define PCIE_RX_CREDITS_ALLOCATED_NP__RX_CREDITS_ALLOCATED_NPD_MASK 0x00000fffL
7739#define PCIE_RX_CREDITS_ALLOCATED_NP__RX_CREDITS_ALLOCATED_NPD__SHIFT 0x00000000
7740#define PCIE_RX_CREDITS_ALLOCATED_NP__RX_CREDITS_ALLOCATED_NPH_MASK 0x00ff0000L
7741#define PCIE_RX_CREDITS_ALLOCATED_NP__RX_CREDITS_ALLOCATED_NPH__SHIFT 0x00000010
7742#define PCIE_RX_CREDITS_ALLOCATED_P__RX_CREDITS_ALLOCATED_PD_MASK 0x00000fffL
7743#define PCIE_RX_CREDITS_ALLOCATED_P__RX_CREDITS_ALLOCATED_PD__SHIFT 0x00000000
7744#define PCIE_RX_CREDITS_ALLOCATED_P__RX_CREDITS_ALLOCATED_PH_MASK 0x00ff0000L
7745#define PCIE_RX_CREDITS_ALLOCATED_P__RX_CREDITS_ALLOCATED_PH__SHIFT 0x00000010
7746#define PCIE_RX_EXPECTED_SEQNUM__RX_EXPECTED_SEQNUM_MASK 0x00000fffL
7747#define PCIE_RX_EXPECTED_SEQNUM__RX_EXPECTED_SEQNUM__SHIFT 0x00000000
7748#define PCIE_RX_LAST_TLP0__RX_LAST_TLP0_MASK 0xffffffffL
7749#define PCIE_RX_LAST_TLP0__RX_LAST_TLP0__SHIFT 0x00000000
7750#define PCIE_RX_LAST_TLP1__RX_LAST_TLP1_MASK 0xffffffffL
7751#define PCIE_RX_LAST_TLP1__RX_LAST_TLP1__SHIFT 0x00000000
7752#define PCIE_RX_LAST_TLP2__RX_LAST_TLP2_MASK 0xffffffffL
7753#define PCIE_RX_LAST_TLP2__RX_LAST_TLP2__SHIFT 0x00000000
7754#define PCIE_RX_LAST_TLP3__RX_LAST_TLP3_MASK 0xffffffffL
7755#define PCIE_RX_LAST_TLP3__RX_LAST_TLP3__SHIFT 0x00000000
7756#define PCIE_RX_NUM_NAK_GENERATED__RX_NUM_NAK_GENERATED_MASK 0xffffffffL
7757#define PCIE_RX_NUM_NAK_GENERATED__RX_NUM_NAK_GENERATED__SHIFT 0x00000000
7758#define PCIE_RX_NUM_NAK__RX_NUM_NAK_MASK 0xffffffffL
7759#define PCIE_RX_NUM_NAK__RX_NUM_NAK__SHIFT 0x00000000
7760#define PCIE_RX_VENDOR_SPECIFIC__RX_VENDOR_DATA_MASK 0x00ffffffL
7761#define PCIE_RX_VENDOR_SPECIFIC__RX_VENDOR_DATA__SHIFT 0x00000000
7762#define PCIE_RX_VENDOR_SPECIFIC__RX_VENDOR_STATUS_MASK 0x01000000L
7763#define PCIE_RX_VENDOR_SPECIFIC__RX_VENDOR_STATUS__SHIFT 0x00000018
7764#define PCIE_SCRATCH__PCIE_SCRATCH_MASK 0xffffffffL
7765#define PCIE_SCRATCH__PCIE_SCRATCH__SHIFT 0x00000000
7766#define PCIE_STRAP_F0__STRAP_F0_ACS_EN_MASK 0x00000040L
7767#define PCIE_STRAP_F0__STRAP_F0_ACS_EN__SHIFT 0x00000006
7768#define PCIE_STRAP_F0__STRAP_F0_AER_EN_MASK 0x00000020L
7769#define PCIE_STRAP_F0__STRAP_F0_AER_EN__SHIFT 0x00000005
7770#define PCIE_STRAP_F0__STRAP_F0_ATS_EN_MASK 0x00000400L
7771#define PCIE_STRAP_F0__STRAP_F0_ATS_EN__SHIFT 0x0000000a
7772#define PCIE_STRAP_F0__STRAP_F0_BAR_EN_MASK 0x00000080L
7773#define PCIE_STRAP_F0__STRAP_F0_BAR_EN__SHIFT 0x00000007
7774#define PCIE_STRAP_F0__STRAP_F0_DPA_EN_MASK 0x00000200L
7775#define PCIE_STRAP_F0__STRAP_F0_DPA_EN__SHIFT 0x00000009
7776#define PCIE_STRAP_F0__STRAP_F0_DSN_EN_MASK 0x00000010L
7777#define PCIE_STRAP_F0__STRAP_F0_DSN_EN__SHIFT 0x00000004
7778#define PCIE_STRAP_F0__STRAP_F0_EN_MASK 0x00000001L
7779#define PCIE_STRAP_F0__STRAP_F0_EN__SHIFT 0x00000000
7780#define PCIE_STRAP_F0__STRAP_F0_LEGACY_DEVICE_TYPE_EN_MASK 0x00000002L
7781#define PCIE_STRAP_F0__STRAP_F0_LEGACY_DEVICE_TYPE_EN__SHIFT 0x00000001
7782#define PCIE_STRAP_F0__STRAP_F0_MSI_EN_MASK 0x00000004L
7783#define PCIE_STRAP_F0__STRAP_F0_MSI_EN__SHIFT 0x00000002
7784#define PCIE_STRAP_F0__STRAP_F0_PAGE_REQ_EN_MASK 0x00000800L
7785#define PCIE_STRAP_F0__STRAP_F0_PAGE_REQ_EN__SHIFT 0x0000000b
7786#define PCIE_STRAP_F0__STRAP_F0_PASID_EN_MASK 0x00001000L
7787#define PCIE_STRAP_F0__STRAP_F0_PASID_EN__SHIFT 0x0000000c
7788#define PCIE_STRAP_F0__STRAP_F0_PWR_EN_MASK 0x00000100L
7789#define PCIE_STRAP_F0__STRAP_F0_PWR_EN__SHIFT 0x00000008
7790#define PCIE_STRAP_F0__STRAP_F0_VC_EN_MASK 0x00000008L
7791#define PCIE_STRAP_F0__STRAP_F0_VC_EN__SHIFT 0x00000003
7792#define PCIE_STRAP_F1__STRAP_F1_ACS_EN_MASK 0x00000040L
7793#define PCIE_STRAP_F1__STRAP_F1_ACS_EN__SHIFT 0x00000006
7794#define PCIE_STRAP_F1__STRAP_F1_AER_EN_MASK 0x00000020L
7795#define PCIE_STRAP_F1__STRAP_F1_AER_EN__SHIFT 0x00000005
7796#define PCIE_STRAP_F1__STRAP_F1_ATS_EN_MASK 0x00000400L
7797#define PCIE_STRAP_F1__STRAP_F1_ATS_EN__SHIFT 0x0000000a
7798#define PCIE_STRAP_F1__STRAP_F1_BAR_EN_MASK 0x00000080L
7799#define PCIE_STRAP_F1__STRAP_F1_BAR_EN__SHIFT 0x00000007
7800#define PCIE_STRAP_F1__STRAP_F1_DPA_EN_MASK 0x00000200L
7801#define PCIE_STRAP_F1__STRAP_F1_DPA_EN__SHIFT 0x00000009
7802#define PCIE_STRAP_F1__STRAP_F1_DSN_EN_MASK 0x00000010L
7803#define PCIE_STRAP_F1__STRAP_F1_DSN_EN__SHIFT 0x00000004
7804#define PCIE_STRAP_F1__STRAP_F1_EN_MASK 0x00000001L
7805#define PCIE_STRAP_F1__STRAP_F1_EN__SHIFT 0x00000000
7806#define PCIE_STRAP_F1__STRAP_F1_LEGACY_DEVICE_TYPE_EN_MASK 0x00000002L
7807#define PCIE_STRAP_F1__STRAP_F1_LEGACY_DEVICE_TYPE_EN__SHIFT 0x00000001
7808#define PCIE_STRAP_F1__STRAP_F1_MSI_EN_MASK 0x00000004L
7809#define PCIE_STRAP_F1__STRAP_F1_MSI_EN__SHIFT 0x00000002
7810#define PCIE_STRAP_F1__STRAP_F1_PAGE_REQ_EN_MASK 0x00000800L
7811#define PCIE_STRAP_F1__STRAP_F1_PAGE_REQ_EN__SHIFT 0x0000000b
7812#define PCIE_STRAP_F1__STRAP_F1_PASID_EN_MASK 0x00001000L
7813#define PCIE_STRAP_F1__STRAP_F1_PASID_EN__SHIFT 0x0000000c
7814#define PCIE_STRAP_F1__STRAP_F1_PWR_EN_MASK 0x00000100L
7815#define PCIE_STRAP_F1__STRAP_F1_PWR_EN__SHIFT 0x00000008
7816#define PCIE_STRAP_F1__STRAP_F1_VC_EN_MASK 0x00000008L
7817#define PCIE_STRAP_F1__STRAP_F1_VC_EN__SHIFT 0x00000003
7818#define PCIE_STRAP_F2__STRAP_F2_ACS_EN_MASK 0x00000040L
7819#define PCIE_STRAP_F2__STRAP_F2_ACS_EN__SHIFT 0x00000006
7820#define PCIE_STRAP_F2__STRAP_F2_AER_EN_MASK 0x00000020L
7821#define PCIE_STRAP_F2__STRAP_F2_AER_EN__SHIFT 0x00000005
7822#define PCIE_STRAP_F2__STRAP_F2_ATS_EN_MASK 0x00000400L
7823#define PCIE_STRAP_F2__STRAP_F2_ATS_EN__SHIFT 0x0000000a
7824#define PCIE_STRAP_F2__STRAP_F2_BAR_EN_MASK 0x00000080L
7825#define PCIE_STRAP_F2__STRAP_F2_BAR_EN__SHIFT 0x00000007
7826#define PCIE_STRAP_F2__STRAP_F2_DPA_EN_MASK 0x00000200L
7827#define PCIE_STRAP_F2__STRAP_F2_DPA_EN__SHIFT 0x00000009
7828#define PCIE_STRAP_F2__STRAP_F2_DSN_EN_MASK 0x00000010L
7829#define PCIE_STRAP_F2__STRAP_F2_DSN_EN__SHIFT 0x00000004
7830#define PCIE_STRAP_F2__STRAP_F2_EN_MASK 0x00000001L
7831#define PCIE_STRAP_F2__STRAP_F2_EN__SHIFT 0x00000000
7832#define PCIE_STRAP_F2__STRAP_F2_LEGACY_DEVICE_TYPE_EN_MASK 0x00000002L
7833#define PCIE_STRAP_F2__STRAP_F2_LEGACY_DEVICE_TYPE_EN__SHIFT 0x00000001
7834#define PCIE_STRAP_F2__STRAP_F2_MSI_EN_MASK 0x00000004L
7835#define PCIE_STRAP_F2__STRAP_F2_MSI_EN__SHIFT 0x00000002
7836#define PCIE_STRAP_F2__STRAP_F2_PAGE_REQ_EN_MASK 0x00000800L
7837#define PCIE_STRAP_F2__STRAP_F2_PAGE_REQ_EN__SHIFT 0x0000000b
7838#define PCIE_STRAP_F2__STRAP_F2_PASID_EN_MASK 0x00001000L
7839#define PCIE_STRAP_F2__STRAP_F2_PASID_EN__SHIFT 0x0000000c
7840#define PCIE_STRAP_F2__STRAP_F2_PWR_EN_MASK 0x00000100L
7841#define PCIE_STRAP_F2__STRAP_F2_PWR_EN__SHIFT 0x00000008
7842#define PCIE_STRAP_F2__STRAP_F2_VC_EN_MASK 0x00000008L
7843#define PCIE_STRAP_F2__STRAP_F2_VC_EN__SHIFT 0x00000003
7844#define PCIE_STRAP_F3__RESERVED_MASK 0xffffffffL
7845#define PCIE_STRAP_F3__RESERVED__SHIFT 0x00000000
7846#define PCIE_STRAP_F4__RESERVED_MASK 0xffffffffL
7847#define PCIE_STRAP_F4__RESERVED__SHIFT 0x00000000
7848#define PCIE_STRAP_F5__RESERVED_MASK 0xffffffffL
7849#define PCIE_STRAP_F5__RESERVED__SHIFT 0x00000000
7850#define PCIE_STRAP_F6__RESERVED_MASK 0xffffffffL
7851#define PCIE_STRAP_F6__RESERVED__SHIFT 0x00000000
7852#define PCIE_STRAP_F7__RESERVED_MASK 0xffffffffL
7853#define PCIE_STRAP_F7__RESERVED__SHIFT 0x00000000
7854#define PCIE_STRAP_I2C_BD__STRAP_BIF_DBG_I2C_EN_MASK 0x00000080L
7855#define PCIE_STRAP_I2C_BD__STRAP_BIF_DBG_I2C_EN__SHIFT 0x00000007
7856#define PCIE_STRAP_I2C_BD__STRAP_BIF_I2C_SLV_ADR_MASK 0x0000007fL
7857#define PCIE_STRAP_I2C_BD__STRAP_BIF_I2C_SLV_ADR__SHIFT 0x00000000
7858#define PCIE_STRAP_MISC2__STRAP_GEN2_COMPLIANCE_MASK 0x00000002L
7859#define PCIE_STRAP_MISC2__STRAP_GEN2_COMPLIANCE__SHIFT 0x00000001
7860#define PCIE_STRAP_MISC2__STRAP_GEN3_COMPLIANCE_MASK 0x00000008L
7861#define PCIE_STRAP_MISC2__STRAP_GEN3_COMPLIANCE__SHIFT 0x00000003
7862#define PCIE_STRAP_MISC2__STRAP_MSTCPL_TIMEOUT_EN_MASK 0x00000004L
7863#define PCIE_STRAP_MISC2__STRAP_MSTCPL_TIMEOUT_EN__SHIFT 0x00000002
7864#define PCIE_STRAP_MISC__STRAP_CLK_PM_EN_MASK 0x01000000L
7865#define PCIE_STRAP_MISC__STRAP_CLK_PM_EN__SHIFT 0x00000018
7866#define PCIE_STRAP_MISC__STRAP_ECN1P1_EN_MASK 0x02000000L
7867#define PCIE_STRAP_MISC__STRAP_ECN1P1_EN__SHIFT 0x00000019
7868#define PCIE_STRAP_MISC__STRAP_EXT_VC_COUNT_MASK 0x04000000L
7869#define PCIE_STRAP_MISC__STRAP_EXT_VC_COUNT__SHIFT 0x0000001a
7870#define PCIE_STRAP_MISC__STRAP_FLR_EN_MASK 0x40000000L
7871#define PCIE_STRAP_MISC__STRAP_FLR_EN__SHIFT 0x0000001e
7872#define PCIE_STRAP_MISC__STRAP_LINK_CONFIG_MASK 0x0000000fL
7873#define PCIE_STRAP_MISC__STRAP_LINK_CONFIG__SHIFT 0x00000000
7874#define PCIE_STRAP_MISC__STRAP_MAX_PASID_WIDTH_MASK 0x00001f00L
7875#define PCIE_STRAP_MISC__STRAP_MAX_PASID_WIDTH__SHIFT 0x00000008
7876#define PCIE_STRAP_MISC__STRAP_MST_ADR64_EN_MASK 0x20000000L
7877#define PCIE_STRAP_MISC__STRAP_MST_ADR64_EN__SHIFT 0x0000001d
7878#define PCIE_STRAP_MISC__STRAP_PASID_EXE_PERMISSION_SUPPORTED_MASK 0x00002000L
7879#define PCIE_STRAP_MISC__STRAP_PASID_EXE_PERMISSION_SUPPORTED__SHIFT 0x0000000d
7880#define PCIE_STRAP_MISC__STRAP_PASID_GLOBAL_INVALIDATE_SUPPORTED_MASK 0x00008000L
7881#define PCIE_STRAP_MISC__STRAP_PASID_GLOBAL_INVALIDATE_SUPPORTED__SHIFT 0x0000000f
7882#define PCIE_STRAP_MISC__STRAP_PASID_PRIV_MODE_SUPPORTED_MASK 0x00004000L
7883#define PCIE_STRAP_MISC__STRAP_PASID_PRIV_MODE_SUPPORTED__SHIFT 0x0000000e
7884#define PCIE_STRAP_MISC__STRAP_REVERSE_ALL_MASK 0x10000000L
7885#define PCIE_STRAP_MISC__STRAP_REVERSE_ALL__SHIFT 0x0000001c
7886#define PCIE_STRAP_PI__STRAP_QUICKSIM_START_MASK 0x00000001L
7887#define PCIE_STRAP_PI__STRAP_QUICKSIM_START__SHIFT 0x00000000
7888#define PCIE_STRAP_PI__STRAP_TEST_TOGGLE_MODE_MASK 0x20000000L
7889#define PCIE_STRAP_PI__STRAP_TEST_TOGGLE_MODE__SHIFT 0x0000001d
7890#define PCIE_STRAP_PI__STRAP_TEST_TOGGLE_PATTERN_MASK 0x10000000L
7891#define PCIE_STRAP_PI__STRAP_TEST_TOGGLE_PATTERN__SHIFT 0x0000001c
7892#define PCIE_TX_ACK_LATENCY_LIMIT__TX_ACK_LATENCY_LIMIT_MASK 0x00000fffL
7893#define PCIE_TX_ACK_LATENCY_LIMIT__TX_ACK_LATENCY_LIMIT_OVERWRITE_MASK 0x00001000L
7894#define PCIE_TX_ACK_LATENCY_LIMIT__TX_ACK_LATENCY_LIMIT_OVERWRITE__SHIFT 0x0000000c
7895#define PCIE_TX_ACK_LATENCY_LIMIT__TX_ACK_LATENCY_LIMIT__SHIFT 0x00000000
7896#define PCIE_TX_CNTL__TX_CLEAR_EXTRA_PM_REQS_MASK 0x00400000L
7897#define PCIE_TX_CNTL__TX_CLEAR_EXTRA_PM_REQS__SHIFT 0x00000016
7898#define PCIE_TX_CNTL__TX_CPL_PASS_P_MASK 0x00100000L
7899#define PCIE_TX_CNTL__TX_CPL_PASS_P__SHIFT 0x00000014
7900#define PCIE_TX_CNTL__TX_FC_UPDATE_TIMEOUT_DIS_MASK 0x00800000L
7901#define PCIE_TX_CNTL__TX_FC_UPDATE_TIMEOUT_DIS__SHIFT 0x00000017
7902#define PCIE_TX_CNTL__TX_FLUSH_TLP_DIS_MASK 0x00008000L
7903#define PCIE_TX_CNTL__TX_FLUSH_TLP_DIS__SHIFT 0x0000000f
7904#define PCIE_TX_CNTL__TX_NP_PASS_P_MASK 0x00200000L
7905#define PCIE_TX_CNTL__TX_NP_PASS_P__SHIFT 0x00000015
7906#define PCIE_TX_CNTL__TX_PACK_PACKET_DIS_MASK 0x00004000L
7907#define PCIE_TX_CNTL__TX_PACK_PACKET_DIS__SHIFT 0x0000000e
7908#define PCIE_TX_CNTL__TX_RO_OVERRIDE_MASK 0x00003000L
7909#define PCIE_TX_CNTL__TX_RO_OVERRIDE__SHIFT 0x0000000c
7910#define PCIE_TX_CNTL__TX_SNR_OVERRIDE_MASK 0x00000c00L
7911#define PCIE_TX_CNTL__TX_SNR_OVERRIDE__SHIFT 0x0000000a
7912#define PCIE_TX_CREDITS_ADVT_CPL__TX_CREDITS_ADVT_CPLD_MASK 0x00000fffL
7913#define PCIE_TX_CREDITS_ADVT_CPL__TX_CREDITS_ADVT_CPLD__SHIFT 0x00000000
7914#define PCIE_TX_CREDITS_ADVT_CPL__TX_CREDITS_ADVT_CPLH_MASK 0x00ff0000L
7915#define PCIE_TX_CREDITS_ADVT_CPL__TX_CREDITS_ADVT_CPLH__SHIFT 0x00000010
7916#define PCIE_TX_CREDITS_ADVT_NP__TX_CREDITS_ADVT_NPD_MASK 0x00000fffL
7917#define PCIE_TX_CREDITS_ADVT_NP__TX_CREDITS_ADVT_NPD__SHIFT 0x00000000
7918#define PCIE_TX_CREDITS_ADVT_NP__TX_CREDITS_ADVT_NPH_MASK 0x00ff0000L
7919#define PCIE_TX_CREDITS_ADVT_NP__TX_CREDITS_ADVT_NPH__SHIFT 0x00000010
7920#define PCIE_TX_CREDITS_ADVT_P__TX_CREDITS_ADVT_PD_MASK 0x00000fffL
7921#define PCIE_TX_CREDITS_ADVT_P__TX_CREDITS_ADVT_PD__SHIFT 0x00000000
7922#define PCIE_TX_CREDITS_ADVT_P__TX_CREDITS_ADVT_PH_MASK 0x00ff0000L
7923#define PCIE_TX_CREDITS_ADVT_P__TX_CREDITS_ADVT_PH__SHIFT 0x00000010
7924#define PCIE_TX_CREDITS_FCU_THRESHOLD__TX_FCU_THRESHOLD_CPL_VC0_MASK 0x00000700L
7925#define PCIE_TX_CREDITS_FCU_THRESHOLD__TX_FCU_THRESHOLD_CPL_VC0__SHIFT 0x00000008
7926#define PCIE_TX_CREDITS_FCU_THRESHOLD__TX_FCU_THRESHOLD_CPL_VC1_MASK 0x07000000L
7927#define PCIE_TX_CREDITS_FCU_THRESHOLD__TX_FCU_THRESHOLD_CPL_VC1__SHIFT 0x00000018
7928#define PCIE_TX_CREDITS_FCU_THRESHOLD__TX_FCU_THRESHOLD_NP_VC0_MASK 0x00000070L
7929#define PCIE_TX_CREDITS_FCU_THRESHOLD__TX_FCU_THRESHOLD_NP_VC0__SHIFT 0x00000004
7930#define PCIE_TX_CREDITS_FCU_THRESHOLD__TX_FCU_THRESHOLD_NP_VC1_MASK 0x00700000L
7931#define PCIE_TX_CREDITS_FCU_THRESHOLD__TX_FCU_THRESHOLD_NP_VC1__SHIFT 0x00000014
7932#define PCIE_TX_CREDITS_FCU_THRESHOLD__TX_FCU_THRESHOLD_P_VC0_MASK 0x00000007L
7933#define PCIE_TX_CREDITS_FCU_THRESHOLD__TX_FCU_THRESHOLD_P_VC0__SHIFT 0x00000000
7934#define PCIE_TX_CREDITS_FCU_THRESHOLD__TX_FCU_THRESHOLD_P_VC1_MASK 0x00070000L
7935#define PCIE_TX_CREDITS_FCU_THRESHOLD__TX_FCU_THRESHOLD_P_VC1__SHIFT 0x00000010
7936#define PCIE_TX_CREDITS_INIT_CPL__TX_CREDITS_INIT_CPLD_MASK 0x00000fffL
7937#define PCIE_TX_CREDITS_INIT_CPL__TX_CREDITS_INIT_CPLD__SHIFT 0x00000000
7938#define PCIE_TX_CREDITS_INIT_CPL__TX_CREDITS_INIT_CPLH_MASK 0x00ff0000L
7939#define PCIE_TX_CREDITS_INIT_CPL__TX_CREDITS_INIT_CPLH__SHIFT 0x00000010
7940#define PCIE_TX_CREDITS_INIT_NP__TX_CREDITS_INIT_NPD_MASK 0x00000fffL
7941#define PCIE_TX_CREDITS_INIT_NP__TX_CREDITS_INIT_NPD__SHIFT 0x00000000
7942#define PCIE_TX_CREDITS_INIT_NP__TX_CREDITS_INIT_NPH_MASK 0x00ff0000L
7943#define PCIE_TX_CREDITS_INIT_NP__TX_CREDITS_INIT_NPH__SHIFT 0x00000010
7944#define PCIE_TX_CREDITS_INIT_P__TX_CREDITS_INIT_PD_MASK 0x00000fffL
7945#define PCIE_TX_CREDITS_INIT_P__TX_CREDITS_INIT_PD__SHIFT 0x00000000
7946#define PCIE_TX_CREDITS_INIT_P__TX_CREDITS_INIT_PH_MASK 0x00ff0000L
7947#define PCIE_TX_CREDITS_INIT_P__TX_CREDITS_INIT_PH__SHIFT 0x00000010
7948#define PCIE_TX_CREDITS_STATUS__TX_CREDITS_CUR_STATUS_CPLD_MASK 0x00100000L
7949#define PCIE_TX_CREDITS_STATUS__TX_CREDITS_CUR_STATUS_CPLD__SHIFT 0x00000014
7950#define PCIE_TX_CREDITS_STATUS__TX_CREDITS_CUR_STATUS_CPLH_MASK 0x00200000L
7951#define PCIE_TX_CREDITS_STATUS__TX_CREDITS_CUR_STATUS_CPLH__SHIFT 0x00000015
7952#define PCIE_TX_CREDITS_STATUS__TX_CREDITS_CUR_STATUS_NPD_MASK 0x00040000L
7953#define PCIE_TX_CREDITS_STATUS__TX_CREDITS_CUR_STATUS_NPD__SHIFT 0x00000012
7954#define PCIE_TX_CREDITS_STATUS__TX_CREDITS_CUR_STATUS_NPH_MASK 0x00080000L
7955#define PCIE_TX_CREDITS_STATUS__TX_CREDITS_CUR_STATUS_NPH__SHIFT 0x00000013
7956#define PCIE_TX_CREDITS_STATUS__TX_CREDITS_CUR_STATUS_PD_MASK 0x00010000L
7957#define PCIE_TX_CREDITS_STATUS__TX_CREDITS_CUR_STATUS_PD__SHIFT 0x00000010
7958#define PCIE_TX_CREDITS_STATUS__TX_CREDITS_CUR_STATUS_PH_MASK 0x00020000L
7959#define PCIE_TX_CREDITS_STATUS__TX_CREDITS_CUR_STATUS_PH__SHIFT 0x00000011
7960#define PCIE_TX_CREDITS_STATUS__TX_CREDITS_ERR_CPLD_MASK 0x00000010L
7961#define PCIE_TX_CREDITS_STATUS__TX_CREDITS_ERR_CPLD__SHIFT 0x00000004
7962#define PCIE_TX_CREDITS_STATUS__TX_CREDITS_ERR_CPLH_MASK 0x00000020L
7963#define PCIE_TX_CREDITS_STATUS__TX_CREDITS_ERR_CPLH__SHIFT 0x00000005
7964#define PCIE_TX_CREDITS_STATUS__TX_CREDITS_ERR_NPD_MASK 0x00000004L
7965#define PCIE_TX_CREDITS_STATUS__TX_CREDITS_ERR_NPD__SHIFT 0x00000002
7966#define PCIE_TX_CREDITS_STATUS__TX_CREDITS_ERR_NPH_MASK 0x00000008L
7967#define PCIE_TX_CREDITS_STATUS__TX_CREDITS_ERR_NPH__SHIFT 0x00000003
7968#define PCIE_TX_CREDITS_STATUS__TX_CREDITS_ERR_PD_MASK 0x00000001L
7969#define PCIE_TX_CREDITS_STATUS__TX_CREDITS_ERR_PD__SHIFT 0x00000000
7970#define PCIE_TX_CREDITS_STATUS__TX_CREDITS_ERR_PH_MASK 0x00000002L
7971#define PCIE_TX_CREDITS_STATUS__TX_CREDITS_ERR_PH__SHIFT 0x00000001
7972#define PCIE_TX_LAST_TLP0__TX_LAST_TLP0_MASK 0xffffffffL
7973#define PCIE_TX_LAST_TLP0__TX_LAST_TLP0__SHIFT 0x00000000
7974#define PCIE_TX_LAST_TLP1__TX_LAST_TLP1_MASK 0xffffffffL
7975#define PCIE_TX_LAST_TLP1__TX_LAST_TLP1__SHIFT 0x00000000
7976#define PCIE_TX_LAST_TLP2__TX_LAST_TLP2_MASK 0xffffffffL
7977#define PCIE_TX_LAST_TLP2__TX_LAST_TLP2__SHIFT 0x00000000
7978#define PCIE_TX_LAST_TLP3__TX_LAST_TLP3_MASK 0xffffffffL
7979#define PCIE_TX_LAST_TLP3__TX_LAST_TLP3__SHIFT 0x00000000
7980#define PCIE_TX_REPLAY__TX_REPLAY_NUM_MASK 0x00000007L
7981#define PCIE_TX_REPLAY__TX_REPLAY_NUM__SHIFT 0x00000000
7982#define PCIE_TX_REPLAY__TX_REPLAY_TIMER_MASK 0xffff0000L
7983#define PCIE_TX_REPLAY__TX_REPLAY_TIMER_OVERWRITE_MASK 0x00008000L
7984#define PCIE_TX_REPLAY__TX_REPLAY_TIMER_OVERWRITE__SHIFT 0x0000000f
7985#define PCIE_TX_REPLAY__TX_REPLAY_TIMER__SHIFT 0x00000010
7986#define PCIE_TX_REQUESTER_ID__TX_REQUESTER_ID_BUS_MASK 0x0000ff00L
7987#define PCIE_TX_REQUESTER_ID__TX_REQUESTER_ID_BUS__SHIFT 0x00000008
7988#define PCIE_TX_REQUESTER_ID__TX_REQUESTER_ID_DEVICE_MASK 0x000000f8L
7989#define PCIE_TX_REQUESTER_ID__TX_REQUESTER_ID_DEVICE__SHIFT 0x00000003
7990#define PCIE_TX_REQUESTER_ID__TX_REQUESTER_ID_FUNCTION_MASK 0x00000007L
7991#define PCIE_TX_REQUESTER_ID__TX_REQUESTER_ID_FUNCTION__SHIFT 0x00000000
7992#define PCIE_TX_REQUEST_NUM_CNTL__TX_NUM_OUTSTANDING_NP_EN_MASK 0x80000000L
7993#define PCIE_TX_REQUEST_NUM_CNTL__TX_NUM_OUTSTANDING_NP_EN__SHIFT 0x0000001f
7994#define PCIE_TX_REQUEST_NUM_CNTL__TX_NUM_OUTSTANDING_NP_MASK 0x3f000000L
7995#define PCIE_TX_REQUEST_NUM_CNTL__TX_NUM_OUTSTANDING_NP__SHIFT 0x00000018
7996#define PCIE_TX_REQUEST_NUM_CNTL__TX_NUM_OUTSTANDING_NP_VC1_EN_MASK 0x40000000L
7997#define PCIE_TX_REQUEST_NUM_CNTL__TX_NUM_OUTSTANDING_NP_VC1_EN__SHIFT 0x0000001e
7998#define PCIE_TX_SEQ__TX_ACKD_SEQ_MASK 0x0fff0000L
7999#define PCIE_TX_SEQ__TX_ACKD_SEQ__SHIFT 0x00000010
8000#define PCIE_TX_SEQ__TX_NEXT_TRANSMIT_SEQ_MASK 0x00000fffL
8001#define PCIE_TX_SEQ__TX_NEXT_TRANSMIT_SEQ__SHIFT 0x00000000
8002#define PCIE_TX_VENDOR_SPECIFIC__TX_VENDOR_DATA_MASK 0x00ffffffL
8003#define PCIE_TX_VENDOR_SPECIFIC__TX_VENDOR_DATA__SHIFT 0x00000000
8004#define PCIE_WPR_CNTL__WPR_RESET_COR_EN_MASK 0x00000008L
8005#define PCIE_WPR_CNTL__WPR_RESET_COR_EN__SHIFT 0x00000003
8006#define PCIE_WPR_CNTL__WPR_RESET_HOT_RST_EN_MASK 0x00000001L
8007#define PCIE_WPR_CNTL__WPR_RESET_HOT_RST_EN__SHIFT 0x00000000
8008#define PCIE_WPR_CNTL__WPR_RESET_LNK_DIS_EN_MASK 0x00000004L
8009#define PCIE_WPR_CNTL__WPR_RESET_LNK_DIS_EN__SHIFT 0x00000002
8010#define PCIE_WPR_CNTL__WPR_RESET_LNK_DWN_EN_MASK 0x00000002L
8011#define PCIE_WPR_CNTL__WPR_RESET_LNK_DWN_EN__SHIFT 0x00000001
8012#define PCIE_WPR_CNTL__WPR_RESET_PHY_EN_MASK 0x00000040L
8013#define PCIE_WPR_CNTL__WPR_RESET_PHY_EN__SHIFT 0x00000006
8014#define PCIE_WPR_CNTL__WPR_RESET_REG_EN_MASK 0x00000010L
8015#define PCIE_WPR_CNTL__WPR_RESET_REG_EN__SHIFT 0x00000004
8016#define PCIE_WPR_CNTL__WPR_RESET_STY_EN_MASK 0x00000020L
8017#define PCIE_WPR_CNTL__WPR_RESET_STY_EN__SHIFT 0x00000005
8018#define PEER0_FB_OFFSET_HI__PEER0_FB_OFFSET_HI_MASK 0x000fffffL
8019#define PEER0_FB_OFFSET_HI__PEER0_FB_OFFSET_HI__SHIFT 0x00000000
8020#define PEER0_FB_OFFSET_LO__PEER0_FB_EN_MASK 0x80000000L
8021#define PEER0_FB_OFFSET_LO__PEER0_FB_EN__SHIFT 0x0000001f
8022#define PEER0_FB_OFFSET_LO__PEER0_FB_OFFSET_LO_MASK 0x000fffffL
8023#define PEER0_FB_OFFSET_LO__PEER0_FB_OFFSET_LO__SHIFT 0x00000000
8024#define PEER1_FB_OFFSET_HI__PEER1_FB_OFFSET_HI_MASK 0x000fffffL
8025#define PEER1_FB_OFFSET_HI__PEER1_FB_OFFSET_HI__SHIFT 0x00000000
8026#define PEER1_FB_OFFSET_LO__PEER1_FB_EN_MASK 0x80000000L
8027#define PEER1_FB_OFFSET_LO__PEER1_FB_EN__SHIFT 0x0000001f
8028#define PEER1_FB_OFFSET_LO__PEER1_FB_OFFSET_LO_MASK 0x000fffffL
8029#define PEER1_FB_OFFSET_LO__PEER1_FB_OFFSET_LO__SHIFT 0x00000000
8030#define PEER2_FB_OFFSET_HI__PEER2_FB_OFFSET_HI_MASK 0x000fffffL
8031#define PEER2_FB_OFFSET_HI__PEER2_FB_OFFSET_HI__SHIFT 0x00000000
8032#define PEER2_FB_OFFSET_LO__PEER2_FB_EN_MASK 0x80000000L
8033#define PEER2_FB_OFFSET_LO__PEER2_FB_EN__SHIFT 0x0000001f
8034#define PEER2_FB_OFFSET_LO__PEER2_FB_OFFSET_LO_MASK 0x000fffffL
8035#define PEER2_FB_OFFSET_LO__PEER2_FB_OFFSET_LO__SHIFT 0x00000000
8036#define PEER3_FB_OFFSET_HI__PEER3_FB_OFFSET_HI_MASK 0x000fffffL
8037#define PEER3_FB_OFFSET_HI__PEER3_FB_OFFSET_HI__SHIFT 0x00000000
8038#define PEER3_FB_OFFSET_LO__PEER3_FB_EN_MASK 0x80000000L
8039#define PEER3_FB_OFFSET_LO__PEER3_FB_EN__SHIFT 0x0000001f
8040#define PEER3_FB_OFFSET_LO__PEER3_FB_OFFSET_LO_MASK 0x000fffffL
8041#define PEER3_FB_OFFSET_LO__PEER3_FB_OFFSET_LO__SHIFT 0x00000000
8042#define PEER_REG_RANGE0__END_ADDR_MASK 0xffff0000L
8043#define PEER_REG_RANGE0__END_ADDR__SHIFT 0x00000010
8044#define PEER_REG_RANGE0__START_ADDR_MASK 0x0000ffffL
8045#define PEER_REG_RANGE0__START_ADDR__SHIFT 0x00000000
8046#define PEER_REG_RANGE1__END_ADDR_MASK 0xffff0000L
8047#define PEER_REG_RANGE1__END_ADDR__SHIFT 0x00000010
8048#define PEER_REG_RANGE1__START_ADDR_MASK 0x0000ffffL
8049#define PEER_REG_RANGE1__START_ADDR__SHIFT 0x00000000
8050#define SLAVE_HANG_ERROR__AUDIO_HANG_ERROR_MASK 0x00000010L
8051#define SLAVE_HANG_ERROR__AUDIO_HANG_ERROR__SHIFT 0x00000004
8052#define SLAVE_HANG_ERROR__CEC_HANG_ERROR_MASK 0x00000020L
8053#define SLAVE_HANG_ERROR__CEC_HANG_ERROR__SHIFT 0x00000005
8054#define SLAVE_HANG_ERROR__HDP_HANG_ERROR_MASK 0x00000002L
8055#define SLAVE_HANG_ERROR__HDP_HANG_ERROR__SHIFT 0x00000001
8056#define SLAVE_HANG_ERROR__ROM_HANG_ERROR_MASK 0x00000008L
8057#define SLAVE_HANG_ERROR__ROM_HANG_ERROR__SHIFT 0x00000003
8058#define SLAVE_HANG_ERROR__SRBM_HANG_ERROR_MASK 0x00000001L
8059#define SLAVE_HANG_ERROR__SRBM_HANG_ERROR__SHIFT 0x00000000
8060#define SLAVE_HANG_ERROR__VGA_HANG_ERROR_MASK 0x00000004L
8061#define SLAVE_HANG_ERROR__VGA_HANG_ERROR__SHIFT 0x00000002
8062#define SLAVE_HANG_PROTECTION_CNTL__HANG_PROTECTION_TIMER_SEL_MASK 0x0000000eL
8063#define SLAVE_HANG_PROTECTION_CNTL__HANG_PROTECTION_TIMER_SEL__SHIFT 0x00000001
8064#define SLAVE_REQ_CREDIT_CNTL__BIF_AZ_REQ_CREDIT_MASK 0x00100000L
8065#define SLAVE_REQ_CREDIT_CNTL__BIF_AZ_REQ_CREDIT__SHIFT 0x00000014
8066#define SLAVE_REQ_CREDIT_CNTL__BIF_HDP_REQ_CREDIT_MASK 0x00007c00L
8067#define SLAVE_REQ_CREDIT_CNTL__BIF_HDP_REQ_CREDIT__SHIFT 0x0000000a
8068#define SLAVE_REQ_CREDIT_CNTL__BIF_ROM_REQ_CREDIT_MASK 0x00008000L
8069#define SLAVE_REQ_CREDIT_CNTL__BIF_ROM_REQ_CREDIT__SHIFT 0x0000000f
8070#define SLAVE_REQ_CREDIT_CNTL__BIF_SRBM_REQ_CREDIT_MASK 0x0000001fL
8071#define SLAVE_REQ_CREDIT_CNTL__BIF_SRBM_REQ_CREDIT__SHIFT 0x00000000
8072#define SLAVE_REQ_CREDIT_CNTL__BIF_VGA_REQ_CREDIT_MASK 0x000001e0L
8073#define SLAVE_REQ_CREDIT_CNTL__BIF_VGA_REQ_CREDIT__SHIFT 0x00000005
8074#define SLAVE_REQ_CREDIT_CNTL__BIF_XDMA_REQ_CREDIT_MASK 0x7e000000L
8075#define SLAVE_REQ_CREDIT_CNTL__BIF_XDMA_REQ_CREDIT__SHIFT 0x00000019
8076#define SMBCLK_PAD_CNTL__SMBCLK_PAD_A_MASK 0x00000001L
8077#define SMBCLK_PAD_CNTL__SMBCLK_PAD_A__SHIFT 0x00000000
8078#define SMBCLK_PAD_CNTL__SMBCLK_PAD_CNTL_EN_MASK 0x00001000L
8079#define SMBCLK_PAD_CNTL__SMBCLK_PAD_CNTL_EN__SHIFT 0x0000000c
8080#define SMBCLK_PAD_CNTL__SMBCLK_PAD_MODE_MASK 0x00000004L
8081#define SMBCLK_PAD_CNTL__SMBCLK_PAD_MODE__SHIFT 0x00000002
8082#define SMBCLK_PAD_CNTL__SMBCLK_PAD_SCHMEN_MASK 0x00000800L
8083#define SMBCLK_PAD_CNTL__SMBCLK_PAD_SCHMEN__SHIFT 0x0000000b
8084#define SMBCLK_PAD_CNTL__SMBCLK_PAD_SEL_MASK 0x00000002L
8085#define SMBCLK_PAD_CNTL__SMBCLK_PAD_SEL__SHIFT 0x00000001
8086#define SMBCLK_PAD_CNTL__SMBCLK_PAD_SLEWN_MASK 0x00000200L
8087#define SMBCLK_PAD_CNTL__SMBCLK_PAD_SLEWN__SHIFT 0x00000009
8088#define SMBCLK_PAD_CNTL__SMBCLK_PAD_SN0_MASK 0x00000020L
8089#define SMBCLK_PAD_CNTL__SMBCLK_PAD_SN0__SHIFT 0x00000005
8090#define SMBCLK_PAD_CNTL__SMBCLK_PAD_SN1_MASK 0x00000040L
8091#define SMBCLK_PAD_CNTL__SMBCLK_PAD_SN1__SHIFT 0x00000006
8092#define SMBCLK_PAD_CNTL__SMBCLK_PAD_SN2_MASK 0x00000080L
8093#define SMBCLK_PAD_CNTL__SMBCLK_PAD_SN2__SHIFT 0x00000007
8094#define SMBCLK_PAD_CNTL__SMBCLK_PAD_SN3_MASK 0x00000100L
8095#define SMBCLK_PAD_CNTL__SMBCLK_PAD_SN3__SHIFT 0x00000008
8096#define SMBCLK_PAD_CNTL__SMBCLK_PAD_SPARE_MASK 0x00000018L
8097#define SMBCLK_PAD_CNTL__SMBCLK_PAD_SPARE__SHIFT 0x00000003
8098#define SMBCLK_PAD_CNTL__SMBCLK_PAD_WAKE_MASK 0x00000400L
8099#define SMBCLK_PAD_CNTL__SMBCLK_PAD_WAKE__SHIFT 0x0000000a
8100#define SMBDAT_PAD_CNTL__SMBDAT_PAD_A_MASK 0x00000001L
8101#define SMBDAT_PAD_CNTL__SMBDAT_PAD_A__SHIFT 0x00000000
8102#define SMBDAT_PAD_CNTL__SMBDAT_PAD_CNTL_EN_MASK 0x00001000L
8103#define SMBDAT_PAD_CNTL__SMBDAT_PAD_CNTL_EN__SHIFT 0x0000000c
8104#define SMBDAT_PAD_CNTL__SMBDAT_PAD_MODE_MASK 0x00000004L
8105#define SMBDAT_PAD_CNTL__SMBDAT_PAD_MODE__SHIFT 0x00000002
8106#define SMBDAT_PAD_CNTL__SMBDAT_PAD_SCHMEN_MASK 0x00000800L
8107#define SMBDAT_PAD_CNTL__SMBDAT_PAD_SCHMEN__SHIFT 0x0000000b
8108#define SMBDAT_PAD_CNTL__SMBDAT_PAD_SEL_MASK 0x00000002L
8109#define SMBDAT_PAD_CNTL__SMBDAT_PAD_SEL__SHIFT 0x00000001
8110#define SMBDAT_PAD_CNTL__SMBDAT_PAD_SLEWN_MASK 0x00000200L
8111#define SMBDAT_PAD_CNTL__SMBDAT_PAD_SLEWN__SHIFT 0x00000009
8112#define SMBDAT_PAD_CNTL__SMBDAT_PAD_SN0_MASK 0x00000020L
8113#define SMBDAT_PAD_CNTL__SMBDAT_PAD_SN0__SHIFT 0x00000005
8114#define SMBDAT_PAD_CNTL__SMBDAT_PAD_SN1_MASK 0x00000040L
8115#define SMBDAT_PAD_CNTL__SMBDAT_PAD_SN1__SHIFT 0x00000006
8116#define SMBDAT_PAD_CNTL__SMBDAT_PAD_SN2_MASK 0x00000080L
8117#define SMBDAT_PAD_CNTL__SMBDAT_PAD_SN2__SHIFT 0x00000007
8118#define SMBDAT_PAD_CNTL__SMBDAT_PAD_SN3_MASK 0x00000100L
8119#define SMBDAT_PAD_CNTL__SMBDAT_PAD_SN3__SHIFT 0x00000008
8120#define SMBDAT_PAD_CNTL__SMBDAT_PAD_SPARE_MASK 0x00000018L
8121#define SMBDAT_PAD_CNTL__SMBDAT_PAD_SPARE__SHIFT 0x00000003
8122#define SMBDAT_PAD_CNTL__SMBDAT_PAD_WAKE_MASK 0x00000400L
8123#define SMBDAT_PAD_CNTL__SMBDAT_PAD_WAKE__SHIFT 0x0000000a
8124#define SMBUS_BACO_DUMMY__SMBUS_BACO_DUMMY_DATA_MASK 0xffffffffL
8125#define SMBUS_BACO_DUMMY__SMBUS_BACO_DUMMY_DATA__SHIFT 0x00000000
8126
8127#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h
new file mode 100644
index 000000000000..ae798f768853
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h
@@ -0,0 +1,4457 @@
1/*
2 *
3 * Copyright (C) 2016 Advanced Micro Devices, Inc.
4 *
5 * Permission is hereby granted, free of charge, to any person obtaining a
6 * copy of this software and associated documentation files (the "Software"),
7 * to deal in the Software without restriction, including without limitation
8 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 * and/or sell copies of the Software, and to permit persons to whom the
10 * Software is furnished to do so, subject to the following conditions:
11 *
12 * The above copyright notice and this permission notice shall be included
13 * in all copies or substantial portions of the Software.
14 *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
19 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 */
22
23#ifndef DCE_6_0_D_H
24#define DCE_6_0_D_H
25
26#define ixATTR00 0x0000
27#define ixATTR01 0x0001
28#define ixATTR02 0x0002
29#define ixATTR03 0x0003
30#define ixATTR04 0x0004
31#define ixATTR05 0x0005
32#define ixATTR06 0x0006
33#define ixATTR07 0x0007
34#define ixATTR08 0x0008
35#define ixATTR09 0x0009
36#define ixATTR0A 0x000A
37#define ixATTR0B 0x000B
38#define ixATTR0C 0x000C
39#define ixATTR0D 0x000D
40#define ixATTR0E 0x000E
41#define ixATTR0F 0x000F
42#define ixATTR10 0x0010
43#define ixATTR11 0x0011
44#define ixATTR12 0x0012
45#define ixATTR13 0x0013
46#define ixATTR14 0x0014
47#define ixAUDIO_DESCRIPTOR0 0x0001
48#define ixAUDIO_DESCRIPTOR10 0x000B
49#define ixAUDIO_DESCRIPTOR1 0x0002
50#define ixAUDIO_DESCRIPTOR11 0x000C
51#define ixAUDIO_DESCRIPTOR12 0x000D
52#define ixAUDIO_DESCRIPTOR13 0x000E
53#define ixAUDIO_DESCRIPTOR2 0x0003
54#define ixAUDIO_DESCRIPTOR3 0x0004
55#define ixAUDIO_DESCRIPTOR4 0x0005
56#define ixAUDIO_DESCRIPTOR5 0x0006
57#define ixAUDIO_DESCRIPTOR6 0x0007
58#define ixAUDIO_DESCRIPTOR7 0x0008
59#define ixAUDIO_DESCRIPTOR8 0x0009
60#define ixAUDIO_DESCRIPTOR9 0x000A
61#define ixAZALIA_CUMULATIVE_LATENCY_COUNT 0x0003
62#define ixAZALIA_CUMULATIVE_REQUEST_COUNT 0x0004
63#define ixAZALIA_F0_CODEC_CONVERTER_CONTROL_CHANNEL_STREAM_ID 0x0003
64#define ixAZALIA_F0_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT 0x0002
65#define ixAZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER 0x0004
66#define ixAZALIA_F0_CODEC_CONVERTER_CONTROL_GTC_EMBEDDING 0x0009
67#define ixAZALIA_F0_CODEC_CONVERTER_CONTROL_RAMP_RATE 0x0008
68#define ixAZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES 0x0001
69#define ixAZALIA_F0_CODEC_CONVERTER_PARAMETER_STREAM_FORMATS 0x0005
70#define ixAZALIA_F0_CODEC_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES 0x0006
71#define ixAZALIA_F0_CODEC_CONVERTER_PIN_DEBUG 0x0000
72#define ixAZALIA_F0_CODEC_CONVERTER_STRIPE_CONTROL 0x0007
73#define ixAZALIA_F0_CODEC_PIN_ASSOCIATION_INFO 0x0062
74#define ixAZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR0 0x0028
75#define ixAZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR10 0x0032
76#define ixAZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR1 0x0029
77#define ixAZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR11 0x0033
78#define ixAZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR12 0x0034
79#define ixAZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR13 0x0035
80#define ixAZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR2 0x002A
81#define ixAZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR3 0x002B
82#define ixAZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR4 0x002C
83#define ixAZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR5 0x002D
84#define ixAZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR6 0x002E
85#define ixAZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR7 0x002F
86#define ixAZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR8 0x0030
87#define ixAZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR9 0x0031
88#define ixAZALIA_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER 0x0025
89#define ixAZALIA_F0_CODEC_PIN_CONTROL_HOT_PLUG_CONTROL 0x0054
90#define ixAZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE 0x0036
91#define ixAZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2 0x0057
92#define ixAZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE 0x0058
93#define ixAZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT 0x0056
94#define ixAZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR 0x0038
95#define ixAZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_LIPSYNC 0x0037
96#define ixAZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_PIN_SENSE 0x0023
97#define ixAZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO0 0x003A
98#define ixAZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO1 0x003B
99#define ixAZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO2 0x003C
100#define ixAZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO3 0x003D
101#define ixAZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO4 0x003E
102#define ixAZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO5 0x003F
103#define ixAZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO6 0x0040
104#define ixAZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO7 0x0041
105#define ixAZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO8 0x0042
106#define ixAZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE 0x0022
107#define ixAZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE 0x0055
108#define ixAZALIA_F0_CODEC_PIN_CONTROL_WIDGET_CONTROL 0x0024
109#define ixAZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES 0x0020
110#define ixAZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES 0x0021
111#define ixAZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_0 0x0059
112#define ixAZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_1 0x005A
113#define ixAZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_2 0x005B
114#define ixAZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_3 0x005C
115#define ixAZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_4 0x005D
116#define ixAZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_5 0x005E
117#define ixAZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_6 0x005F
118#define ixAZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_7 0x0060
119#define ixAZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_8 0x0061
120#define ixAZALIA_F2_CODEC_CONVERTER_CONTROL_CHANNEL_STREAM_ID 0x2706
121#define ixAZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT 0x2200
122#define ixAZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER 0x270D
123#define ixAZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_2 0x270E
124#define ixAZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3 0x273E
125#define ixAZALIA_F2_CODEC_CONVERTER_CONTROL_RAMP_RATE 0x2770
126#define ixAZALIA_F2_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES 0x2F09
127#define ixAZALIA_F2_CODEC_CONVERTER_PARAMETER_STREAM_FORMATS 0x2F0B
128#define ixAZALIA_F2_CODEC_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES 0x2F0A
129#define ixAZALIA_F2_CODEC_CONVERTER_STRIPE_CONTROL 0x2724
130#define ixAZALIA_F2_CODEC_FUNCTION_CONTROL_CONVERTER_SYNCHRONIZATION 0x1770
131#define ixAZALIA_F2_CODEC_FUNCTION_CONTROL_POWER_STATE 0x1705
132#define ixAZALIA_F2_CODEC_FUNCTION_CONTROL_RESET 0x17FF
133#define ixAZALIA_F2_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID 0x1720
134#define ixAZALIA_F2_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID_2 0x1721
135#define ixAZALIA_F2_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID_3 0x1722
136#define ixAZALIA_F2_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID_4 0x1723
137#define ixAZALIA_F2_CODEC_FUNCTION_PARAMETER_GROUP_TYPE 0x1F05
138#define ixAZALIA_F2_CODEC_FUNCTION_PARAMETER_POWER_STATES 0x1F0F
139#define ixAZALIA_F2_CODEC_FUNCTION_PARAMETER_STREAM_FORMATS 0x1F0B
140#define ixAZALIA_F2_CODEC_FUNCTION_PARAMETER_SUBORDINATE_NODE_COUNT 0x1F04
141#define ixAZALIA_F2_CODEC_FUNCTION_PARAMETER_SUPPORTED_SIZE_RATES 0x1F0A
142#define ixAZALIA_F2_CODEC_PIN_ASSOCIATION_INFO 0x3793
143#define ixAZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR 0x3776
144#define ixAZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_DATA 0x3776
145#define ixAZALIA_F2_CODEC_PIN_CONTROL_AUDIO_SINK_INFO_DATA 0x3781
146#define ixAZALIA_F2_CODEC_PIN_CONTROL_AUDIO_SINK_INFO_INDEX 0x3780
147#define ixAZALIA_F2_CODEC_PIN_CONTROL_CHANNEL_ALLOCATION 0x3771
148#define ixAZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_INFO 0x3772
149#define ixAZALIA_F2_CODEC_PIN_CONTROL_HBR 0x377C
150#define ixAZALIA_F2_CODEC_PIN_CONTROL_LIPSYNC 0x377B
151#define ixAZALIA_F2_CODEC_PIN_CONTROL_MANUFACTURER_ID 0x0000
152#define ixAZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE 0x3777
153#define ixAZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE 0x3785
154#define ixAZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE 0x3778
155#define ixAZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE 0x3786
156#define ixAZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE 0x3779
157#define ixAZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE 0x3787
158#define ixAZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE 0x377A
159#define ixAZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE 0x3788
160#define ixAZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE 0x3789
161#define ixAZALIA_F2_CODEC_PIN_CONTROL_PORTID0 0x0003
162#define ixAZALIA_F2_CODEC_PIN_CONTROL_PORTID1 0x0004
163#define ixAZALIA_F2_CODEC_PIN_CONTROL_PRODUCT_ID 0x0001
164#define ixAZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT 0x371C
165#define ixAZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_2 0x371D
166#define ixAZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_3 0x371E
167#define ixAZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_4 0x371F
168#define ixAZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONNECTION_LIST_ENTRY 0x3702
169#define ixAZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_PIN_SENSE 0x3709
170#define ixAZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_SPEAKER_ALLOCATION 0x3770
171#define ixAZALIA_F2_CODEC_PIN_CONTROL_SINK_DESCRIPTION_LEN 0x0002
172#define ixAZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE 0x3708
173#define ixAZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL 0x3707
174#define ixAZALIA_F2_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES 0x3F09
175#define ixAZALIA_F2_CODEC_PIN_PARAMETER_CAPABILITIES 0x3F0C
176#define ixAZALIA_F2_CODEC_PIN_PARAMETER_CONNECTION_LIST_LENGTH 0x3F0E
177#define ixAZALIA_F2_CODEC_ROOT_PARAMETER_REVISION_ID 0x0F02
178#define ixAZALIA_F2_CODEC_ROOT_PARAMETER_SUBORDINATE_NODE_COUNT 0x0F04
179#define ixAZALIA_F2_CODEC_ROOT_PARAMETER_VENDOR_AND_DEVICE_ID 0x0F00
180#define ixAZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_0 0x378A
181#define ixAZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_1 0x378B
182#define ixAZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_2 0x378C
183#define ixAZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_3 0x378D
184#define ixAZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_4 0x378E
185#define ixAZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_5 0x378F
186#define ixAZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_6 0x3790
187#define ixAZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_7 0x3791
188#define ixAZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_8 0x3792
189#define ixAZALIA_FIFO_SIZE_CONTROL 0x0000
190#define ixAZALIA_LATENCY_COUNTER_CONTROL 0x0001
191#define ixAZALIA_STREAM_DEBUG 0x0005
192#define ixAZALIA_WORSTCASE_LATENCY_COUNT 0x0002
193#define ixCRT00 0x0000
194#define ixCRT01 0x0001
195#define ixCRT02 0x0002
196#define ixCRT03 0x0003
197#define ixCRT04 0x0004
198#define ixCRT05 0x0005
199#define ixCRT06 0x0006
200#define ixCRT07 0x0007
201#define ixCRT08 0x0008
202#define ixCRT09 0x0009
203#define ixCRT0A 0x000A
204#define ixCRT0B 0x000B
205#define ixCRT0C 0x000C
206#define ixCRT0D 0x000D
207#define ixCRT0E 0x000E
208#define ixCRT0F 0x000F
209#define ixCRT10 0x0010
210#define ixCRT11 0x0011
211#define ixCRT12 0x0012
212#define ixCRT13 0x0013
213#define ixCRT14 0x0014
214#define ixCRT15 0x0015
215#define ixCRT16 0x0016
216#define ixCRT17 0x0017
217#define ixCRT18 0x0018
218#define ixCRT1E 0x001E
219#define ixCRT1F 0x001F
220#define ixCRT22 0x0022
221#define ixDCIO_DEBUG10 0x0010
222#define ixDCIO_DEBUG1 0x0001
223#define ixDCIO_DEBUG11 0x0011
224#define ixDCIO_DEBUG12 0x0012
225#define ixDCIO_DEBUG13 0x0013
226#define ixDCIO_DEBUG2 0x0002
227#define ixDCIO_DEBUG3 0x0003
228#define ixDCIO_DEBUG4 0x0004
229#define ixDCIO_DEBUG5 0x0005
230#define ixDCIO_DEBUG6 0x0006
231#define ixDCIO_DEBUG7 0x0007
232#define ixDCIO_DEBUG8 0x0008
233#define ixDCIO_DEBUG9 0x0009
234#define ixDCIO_DEBUGA 0x000A
235#define ixDCIO_DEBUGB 0x000B
236#define ixDCIO_DEBUGC 0x000C
237#define ixDCIO_DEBUGD 0x000D
238#define ixDCIO_DEBUGE 0x000E
239#define ixDCIO_DEBUGF 0x000F
240#define ixDCIO_DEBUG_ID 0x0000
241#define ixDMIF_DEBUG02_CORE0 0x0002
242#define ixDMIF_DEBUG02_CORE1 0x000A
243#define ixDP_AUX1_DEBUG_A 0x0010
244#define ixDP_AUX1_DEBUG_B 0x0011
245#define ixDP_AUX1_DEBUG_C 0x0012
246#define ixDP_AUX1_DEBUG_D 0x0013
247#define ixDP_AUX1_DEBUG_E 0x0014
248#define ixDP_AUX1_DEBUG_F 0x0015
249#define ixDP_AUX1_DEBUG_G 0x0016
250#define ixDP_AUX1_DEBUG_H 0x0017
251#define ixDP_AUX1_DEBUG_I 0x0018
252#define ixDP_AUX2_DEBUG_A 0x0020
253#define ixDP_AUX2_DEBUG_B 0x0021
254#define ixDP_AUX2_DEBUG_C 0x0022
255#define ixDP_AUX2_DEBUG_D 0x0023
256#define ixDP_AUX2_DEBUG_E 0x0024
257#define ixDP_AUX2_DEBUG_F 0x0025
258#define ixDP_AUX2_DEBUG_G 0x0026
259#define ixDP_AUX2_DEBUG_H 0x0027
260#define ixDP_AUX2_DEBUG_I 0x0028
261#define ixDP_AUX3_DEBUG_A 0x0030
262#define ixDP_AUX3_DEBUG_B 0x0031
263#define ixDP_AUX3_DEBUG_C 0x0032
264#define ixDP_AUX3_DEBUG_D 0x0033
265#define ixDP_AUX3_DEBUG_E 0x0034
266#define ixDP_AUX3_DEBUG_F 0x0035
267#define ixDP_AUX3_DEBUG_G 0x0036
268#define ixDP_AUX3_DEBUG_H 0x0037
269#define ixDP_AUX3_DEBUG_I 0x0038
270#define ixDP_AUX4_DEBUG_A 0x0040
271#define ixDP_AUX4_DEBUG_B 0x0041
272#define ixDP_AUX4_DEBUG_C 0x0042
273#define ixDP_AUX4_DEBUG_D 0x0043
274#define ixDP_AUX4_DEBUG_E 0x0044
275#define ixDP_AUX4_DEBUG_F 0x0045
276#define ixDP_AUX4_DEBUG_G 0x0046
277#define ixDP_AUX4_DEBUG_H 0x0047
278#define ixDP_AUX4_DEBUG_I 0x0048
279#define ixDP_AUX5_DEBUG_A 0x0070
280#define ixDP_AUX5_DEBUG_B 0x0071
281#define ixDP_AUX5_DEBUG_C 0x0072
282#define ixDP_AUX5_DEBUG_D 0x0073
283#define ixDP_AUX5_DEBUG_E 0x0074
284#define ixDP_AUX5_DEBUG_F 0x0075
285#define ixDP_AUX5_DEBUG_G 0x0076
286#define ixDP_AUX5_DEBUG_H 0x0077
287#define ixDP_AUX5_DEBUG_I 0x0078
288#define ixDP_AUX6_DEBUG_A 0x0080
289#define ixDP_AUX6_DEBUG_B 0x0081
290#define ixDP_AUX6_DEBUG_C 0x0082
291#define ixDP_AUX6_DEBUG_D 0x0083
292#define ixDP_AUX6_DEBUG_E 0x0084
293#define ixDP_AUX6_DEBUG_F 0x0085
294#define ixDP_AUX6_DEBUG_G 0x0086
295#define ixDP_AUX6_DEBUG_H 0x0087
296#define ixDP_AUX6_DEBUG_I 0x0088
297#define ixFMT_DEBUG0 0x0001
298#define ixFMT_DEBUG1 0x0002
299#define ixFMT_DEBUG2 0x0003
300#define ixFMT_DEBUG_ID 0x0000
301#define ixGRA00 0x0000
302#define ixGRA01 0x0001
303#define ixGRA02 0x0002
304#define ixGRA03 0x0003
305#define ixGRA04 0x0004
306#define ixGRA05 0x0005
307#define ixGRA06 0x0006
308#define ixGRA07 0x0007
309#define ixGRA08 0x0008
310#define ixIDDCCIF02_DBG_DCCIF_C 0x0009
311#define ixIDDCCIF04_DBG_DCCIF_E 0x000B
312#define ixIDDCCIF05_DBG_DCCIF_F 0x000C
313#define ixMVP_DEBUG_12 0x000C
314#define ixMVP_DEBUG_13 0x000D
315#define ixMVP_DEBUG_14 0x000E
316#define ixMVP_DEBUG_15 0x000F
317#define ixMVP_DEBUG_16 0x0010
318#define ixMVP_DEBUG_17 0x0011
319#define ixSEQ00 0x0000
320#define ixSEQ01 0x0001
321#define ixSEQ02 0x0002
322#define ixSEQ03 0x0003
323#define ixSEQ04 0x0004
324#define ixSINK_DESCRIPTION0 0x0005
325#define ixSINK_DESCRIPTION10 0x000F
326#define ixSINK_DESCRIPTION1 0x0006
327#define ixSINK_DESCRIPTION11 0x0010
328#define ixSINK_DESCRIPTION12 0x0011
329#define ixSINK_DESCRIPTION13 0x0012
330#define ixSINK_DESCRIPTION14 0x0013
331#define ixSINK_DESCRIPTION15 0x0014
332#define ixSINK_DESCRIPTION16 0x0015
333#define ixSINK_DESCRIPTION17 0x0016
334#define ixSINK_DESCRIPTION2 0x0007
335#define ixSINK_DESCRIPTION3 0x0008
336#define ixSINK_DESCRIPTION4 0x0009
337#define ixSINK_DESCRIPTION5 0x000A
338#define ixSINK_DESCRIPTION6 0x000B
339#define ixSINK_DESCRIPTION7 0x000C
340#define ixSINK_DESCRIPTION8 0x000D
341#define ixSINK_DESCRIPTION9 0x000E
342#define ixVGADCC_DBG_DCCIF_C 0x007E
343#define mmABM_TEST_DEBUG_DATA 0x169F
344#define mmABM_TEST_DEBUG_INDEX 0x169E
345#define mmAFMT_60958_0 0x1C41
346#define mmAFMT_60958_1 0x1C42
347#define mmAFMT_60958_2 0x1C48
348#define mmAFMT_AUDIO_CRC_CONTROL 0x1C43
349#define mmAFMT_AUDIO_CRC_RESULT 0x1C49
350#define mmAFMT_AUDIO_DBG_DTO_CNTL 0x1C52
351#define mmAFMT_AUDIO_INFO0 0x1C3F
352#define mmAFMT_AUDIO_INFO1 0x1C40
353#define mmAFMT_AUDIO_PACKET_CONTROL 0x1C4B
354#define mmAFMT_AUDIO_PACKET_CONTROL2 0x1C17
355#define mmAFMT_AUDIO_SRC_CONTROL 0x1C4F
356#define mmAFMT_AVI_INFO0 0x1C21
357#define mmAFMT_AVI_INFO1 0x1C22
358#define mmAFMT_AVI_INFO2 0x1C23
359#define mmAFMT_AVI_INFO3 0x1C24
360#define mmAFMT_GENERIC_0 0x1C28
361#define mmAFMT_GENERIC_1 0x1C29
362#define mmAFMT_GENERIC_2 0x1C2A
363#define mmAFMT_GENERIC_3 0x1C2B
364#define mmAFMT_GENERIC_4 0x1C2C
365#define mmAFMT_GENERIC_5 0x1C2D
366#define mmAFMT_GENERIC_6 0x1C2E
367#define mmAFMT_GENERIC_7 0x1C2F
368#define mmAFMT_GENERIC_HDR 0x1C27
369#define mmAFMT_INFOFRAME_CONTROL0 0x1C4D
370#define mmAFMT_INTERRUPT_STATUS 0x1C14
371#define mmAFMT_ISRC1_0 0x1C18
372#define mmAFMT_ISRC1_1 0x1C19
373#define mmAFMT_ISRC1_2 0x1C1A
374#define mmAFMT_ISRC1_3 0x1C1B
375#define mmAFMT_ISRC1_4 0x1C1C
376#define mmAFMT_ISRC2_0 0x1C1D
377#define mmAFMT_ISRC2_1 0x1C1E
378#define mmAFMT_ISRC2_2 0x1C1F
379#define mmAFMT_ISRC2_3 0x1C20
380#define mmAFMT_MPEG_INFO0 0x1C25
381#define mmAFMT_MPEG_INFO1 0x1C26
382#define mmAFMT_RAMP_CONTROL0 0x1C44
383#define mmAFMT_RAMP_CONTROL1 0x1C45
384#define mmAFMT_RAMP_CONTROL2 0x1C46
385#define mmAFMT_RAMP_CONTROL3 0x1C47
386#define mmAFMT_STATUS 0x1C4A
387#define mmAFMT_VBI_PACKET_CONTROL 0x1C4C
388#define mmATTRDR 0x00F0
389#define mmATTRDW 0x00F0
390#define mmATTRX 0x00F0
391#define mmAUX_ARB_CONTROL 0x1882
392#define mmAUX_CONTROL 0x1880
393#define mmAUX_DPHY_RX_CONTROL0 0x188A
394#define mmAUX_DPHY_RX_CONTROL1 0x188B
395#define mmAUX_DPHY_RX_STATUS 0x188D
396#define mmAUX_DPHY_TX_CONTROL 0x1889
397#define mmAUX_DPHY_TX_REF_CONTROL 0x1888
398#define mmAUX_DPHY_TX_STATUS 0x188C
399#define mmAUX_GTC_SYNC_CONTROL 0x188E
400#define mmAUX_GTC_SYNC_DATA 0x1890
401#define mmAUX_INTERRUPT_CONTROL 0x1883
402#define mmAUX_LS_DATA 0x1887
403#define mmAUX_LS_STATUS 0x1885
404#define mmAUXN_IMPCAL 0x190C
405#define mmAUXP_IMPCAL 0x190B
406#define mmAUX_SW_CONTROL 0x1881
407#define mmAUX_SW_DATA 0x1886
408#define mmAUX_SW_STATUS 0x1884
409#define mmAZALIA_APPLICATION_POSITION_IN_CYCLIC_BUFFER 0x17C9
410#define mmAZALIA_AUDIO_DTO 0x17BA
411#define mmAZALIA_AUDIO_DTO_CONTROL 0x17BB
412#define mmAZALIA_BDL_DMA_CONTROL 0x17BF
413#define mmAZALIA_CONTROLLER_DEBUG 0x17CF
414#define mmAZALIA_CORB_DMA_CONTROL 0x17C1
415#define mmAZALIA_CYCLIC_BUFFER_SYNC 0x17CA
416#define mmAZALIA_DATA_DMA_CONTROL 0x17BE
417#define mmAZALIA_F0_CODEC_CHANNEL_COUNT_CONTROL 0x17D5
418#define mmAZALIA_F0_CODEC_DEBUG 0x17DF
419#define mmAZALIA_F0_CODEC_ENDPOINT_DATA 0x1781
420#define mmAZALIA_F0_CODEC_ENDPOINT_INDEX 0x1780
421#define mmAZALIA_F0_CODEC_FUNCTION_CONTROL_CONVERTER_SYNCHRONIZATION 0x17DE
422#define mmAZALIA_F0_CODEC_FUNCTION_CONTROL_POWER_STATE 0x17DB
423#define mmAZALIA_F0_CODEC_FUNCTION_CONTROL_RESET 0x17DC
424#define mmAZALIA_F0_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID 0x17DD
425#define mmAZALIA_F0_CODEC_FUNCTION_PARAMETER_GROUP_TYPE 0x17D7
426#define mmAZALIA_F0_CODEC_FUNCTION_PARAMETER_POWER_STATES 0x17DA
427#define mmAZALIA_F0_CODEC_FUNCTION_PARAMETER_STREAM_FORMATS 0x17D9
428#define mmAZALIA_F0_CODEC_FUNCTION_PARAMETER_SUPPORTED_SIZE_RATES 0x17D8
429#define mmAZALIA_F0_CODEC_RESYNC_FIFO_CONTROL 0x17D6
430#define mmAZALIA_F0_CODEC_ROOT_PARAMETER_REVISION_ID 0x17D3
431#define mmAZALIA_F0_CODEC_ROOT_PARAMETER_VENDOR_AND_DEVICE_ID 0x17D2
432#define mmAZALIA_GLOBAL_CAPABILITIES 0x17CB
433#define mmAZALIA_OUTPUT_PAYLOAD_CAPABILITY 0x17CC
434#define mmAZALIA_OUTPUT_STREAM_ARBITER_CONTROL 0x17CD
435#define mmAZALIA_RIRB_AND_DP_CONTROL 0x17C0
436#define mmAZALIA_SCLK_CONTROL 0x17BC
437#define mmAZALIA_STREAM_DATA 0x17E9
438#define mmAZALIA_STREAM_INDEX 0x17E8
439#define mmAZALIA_UNDERFLOW_FILLER_SAMPLE 0x17BD
440#define mmAZF0ENDPOINT0_AZALIA_F0_CODEC_ENDPOINT_DATA 0x1781
441#define mmAZF0ENDPOINT0_AZALIA_F0_CODEC_ENDPOINT_INDEX 0x1780
442#define mmAZF0ENDPOINT1_AZALIA_F0_CODEC_ENDPOINT_DATA 0x1787
443#define mmAZF0ENDPOINT1_AZALIA_F0_CODEC_ENDPOINT_INDEX 0x1786
444#define mmAZF0ENDPOINT2_AZALIA_F0_CODEC_ENDPOINT_DATA 0x178D
445#define mmAZF0ENDPOINT2_AZALIA_F0_CODEC_ENDPOINT_INDEX 0x178C
446#define mmAZF0ENDPOINT3_AZALIA_F0_CODEC_ENDPOINT_DATA 0x1793
447#define mmAZF0ENDPOINT3_AZALIA_F0_CODEC_ENDPOINT_INDEX 0x1792
448#define mmAZF0ENDPOINT4_AZALIA_F0_CODEC_ENDPOINT_DATA 0x1799
449#define mmAZF0ENDPOINT4_AZALIA_F0_CODEC_ENDPOINT_INDEX 0x1798
450#define mmAZF0ENDPOINT5_AZALIA_F0_CODEC_ENDPOINT_DATA 0x179F
451#define mmAZF0ENDPOINT5_AZALIA_F0_CODEC_ENDPOINT_INDEX 0x179E
452#define mmAZF0STREAM0_AZALIA_STREAM_DATA 0x17E9
453#define mmAZF0STREAM0_AZALIA_STREAM_INDEX 0x17E8
454#define mmAZF0STREAM1_AZALIA_STREAM_DATA 0x17ED
455#define mmAZF0STREAM1_AZALIA_STREAM_INDEX 0x17EC
456#define mmAZF0STREAM2_AZALIA_STREAM_DATA 0x17F1
457#define mmAZF0STREAM2_AZALIA_STREAM_INDEX 0x17F0
458#define mmAZF0STREAM3_AZALIA_STREAM_DATA 0x17F5
459#define mmAZF0STREAM3_AZALIA_STREAM_INDEX 0x17F4
460#define mmAZF0STREAM4_AZALIA_STREAM_DATA 0x17F9
461#define mmAZF0STREAM4_AZALIA_STREAM_INDEX 0x17F8
462#define mmAZF0STREAM5_AZALIA_STREAM_DATA 0x17FD
463#define mmAZF0STREAM5_AZALIA_STREAM_INDEX 0x17FC
464#define mmAZ_TEST_DEBUG_DATA 0x17D1
465#define mmAZ_TEST_DEBUG_INDEX 0x17D0
466#define mmBL1_PWM_ABM_CNTL 0x162E
467#define mmBL1_PWM_AMBIENT_LIGHT_LEVEL 0x1628
468#define mmBL1_PWM_BL_UPDATE_SAMPLE_RATE 0x162F
469#define mmBL1_PWM_CURRENT_ABM_LEVEL 0x162B
470#define mmBL1_PWM_FINAL_DUTY_CYCLE 0x162C
471#define mmBL1_PWM_GRP2_REG_LOCK 0x1630
472#define mmBL1_PWM_MINIMUM_DUTY_CYCLE 0x162D
473#define mmBL1_PWM_TARGET_ABM_LEVEL 0x162A
474#define mmBL1_PWM_USER_LEVEL 0x1629
475#define mmBL_PWM_CNTL 0x191E
476#define mmBL_PWM_CNTL2 0x191F
477#define mmBL_PWM_GRP1_REG_LOCK 0x1921
478#define mmBL_PWM_PERIOD_CNTL 0x1920
479#define mmBPHYC_DAC_AUTO_CALIB_CONTROL 0x19FE
480#define mmBPHYC_DAC_MACRO_CNTL 0x19FD
481#define mmCC_DC_PIPE_DIS 0x177F
482#define mmCC_RCU_DC_AUDIO_PORT_CONNECTIVITY 0x17D4
483#define mmCOMM_MATRIXA_TRANS_C11_C12 0x1A43
484#define mmCOMM_MATRIXA_TRANS_C13_C14 0x1A44
485#define mmCOMM_MATRIXA_TRANS_C21_C22 0x1A45
486#define mmCOMM_MATRIXA_TRANS_C23_C24 0x1A46
487#define mmCOMM_MATRIXA_TRANS_C31_C32 0x1A47
488#define mmCOMM_MATRIXA_TRANS_C33_C34 0x1A48
489#define mmCOMM_MATRIXB_TRANS_C11_C12 0x1A49
490#define mmCOMM_MATRIXB_TRANS_C13_C14 0x1A4A
491#define mmCOMM_MATRIXB_TRANS_C21_C22 0x1A4B
492#define mmCOMM_MATRIXB_TRANS_C23_C24 0x1A4C
493#define mmCOMM_MATRIXB_TRANS_C31_C32 0x1A4D
494#define mmCOMM_MATRIXB_TRANS_C33_C34 0x1A4E
495#define mmCRTC0_CRTC_3D_STRUCTURE_CONTROL 0x1B78
496#define mmCRTC0_CRTC_ALLOW_STOP_OFF_V_CNT 0x1BC3
497#define mmCRTC0_CRTC_BLACK_COLOR 0x1BA2
498#define mmCRTC0_CRTC_BLANK_CONTROL 0x1B9D
499#define mmCRTC0_CRTC_BLANK_DATA_COLOR 0x1BA1
500#define mmCRTC0_CRTC_CONTROL 0x1B9C
501#define mmCRTC0_CRTC_COUNT_CONTROL 0x1BA9
502#define mmCRTC0_CRTC_COUNT_RESET 0x1BAA
503#define mmCRTC0_CRTC_DCFE_CLOCK_CONTROL 0x1B7C
504#define mmCRTC0_CRTC_DOUBLE_BUFFER_CONTROL 0x1BB6
505#define mmCRTC0_CRTC_DTMTEST_CNTL 0x1B92
506#define mmCRTC0_CRTC_DTMTEST_STATUS_POSITION 0x1B93
507#define mmCRTC0_CRTC_FLOW_CONTROL 0x1B99
508#define mmCRTC0_CRTC_FORCE_COUNT_NOW_CNTL 0x1B98
509#define mmCRTC0_CRTC_GSL_CONTROL 0x1B7B
510#define mmCRTC0_CRTC_GSL_VSYNC_GAP 0x1B79
511#define mmCRTC0_CRTC_GSL_WINDOW 0x1B7A
512#define mmCRTC0_CRTC_H_BLANK_EARLY_NUM 0x1B7D
513#define mmCRTC0_CRTC_H_BLANK_START_END 0x1B81
514#define mmCRTC0_CRTC_H_SYNC_A 0x1B82
515#define mmCRTC0_CRTC_H_SYNC_A_CNTL 0x1B83
516#define mmCRTC0_CRTC_H_SYNC_B 0x1B84
517#define mmCRTC0_CRTC_H_SYNC_B_CNTL 0x1B85
518#define mmCRTC0_CRTC_H_TOTAL 0x1B80
519#define mmCRTC0_CRTC_INTERLACE_CONTROL 0x1B9E
520#define mmCRTC0_CRTC_INTERLACE_STATUS 0x1B9F
521#define mmCRTC0_CRTC_INTERRUPT_CONTROL 0x1BB4
522#define mmCRTC0_CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE 0x1BAB
523#define mmCRTC0_CRTC_MASTER_EN 0x1BC2
524#define mmCRTC0_CRTC_MVP_INBAND_CNTL_INSERT 0x1BBF
525#define mmCRTC0_CRTC_MVP_INBAND_CNTL_INSERT_TIMER 0x1BC0
526#define mmCRTC0_CRTC_MVP_STATUS 0x1BC1
527#define mmCRTC0_CRTC_NOM_VERT_POSITION 0x1BA5
528#define mmCRTC0_CRTC_OVERSCAN_COLOR 0x1BA0
529#define mmCRTC0_CRTC_SNAPSHOT_CONTROL 0x1BB0
530#define mmCRTC0_CRTC_SNAPSHOT_FRAME 0x1BB2
531#define mmCRTC0_CRTC_SNAPSHOT_POSITION 0x1BB1
532#define mmCRTC0_CRTC_SNAPSHOT_STATUS 0x1BAF
533#define mmCRTC0_CRTC_START_LINE_CONTROL 0x1BB3
534#define mmCRTC0_CRTC_STATUS 0x1BA3
535#define mmCRTC0_CRTC_STATUS_FRAME_COUNT 0x1BA6
536#define mmCRTC0_CRTC_STATUS_HV_COUNT 0x1BA8
537#define mmCRTC0_CRTC_STATUS_POSITION 0x1BA4
538#define mmCRTC0_CRTC_STATUS_VF_COUNT 0x1BA7
539#define mmCRTC0_CRTC_STEREO_CONTROL 0x1BAE
540#define mmCRTC0_CRTC_STEREO_FORCE_NEXT_EYE 0x1B9B
541#define mmCRTC0_CRTC_STEREO_STATUS 0x1BAD
542#define mmCRTC0_CRTC_TEST_DEBUG_DATA 0x1BC7
543#define mmCRTC0_CRTC_TEST_DEBUG_INDEX 0x1BC6
544#define mmCRTC0_CRTC_TEST_PATTERN_COLOR 0x1BBC
545#define mmCRTC0_CRTC_TEST_PATTERN_CONTROL 0x1BBA
546#define mmCRTC0_CRTC_TEST_PATTERN_PARAMETERS 0x1BBB
547#define mmCRTC0_CRTC_TRIGA_CNTL 0x1B94
548#define mmCRTC0_CRTC_TRIGA_MANUAL_TRIG 0x1B95
549#define mmCRTC0_CRTC_TRIGB_CNTL 0x1B96
550#define mmCRTC0_CRTC_TRIGB_MANUAL_TRIG 0x1B97
551#define mmCRTC0_CRTC_UPDATE_LOCK 0x1BB5
552#define mmCRTC0_CRTC_VBI_END 0x1B86
553#define mmCRTC0_CRTC_V_BLANK_START_END 0x1B8D
554#define mmCRTC0_CRTC_VERT_SYNC_CONTROL 0x1BAC
555#define mmCRTC0_CRTC_VGA_PARAMETER_CAPTURE_MODE 0x1BB7
556#define mmCRTC0_CRTC_V_SYNC_A 0x1B8E
557#define mmCRTC0_CRTC_V_SYNC_A_CNTL 0x1B8F
558#define mmCRTC0_CRTC_V_SYNC_B 0x1B90
559#define mmCRTC0_CRTC_V_SYNC_B_CNTL 0x1B91
560#define mmCRTC0_CRTC_VSYNC_NOM_INT_STATUS 0x1B8C
561#define mmCRTC0_CRTC_V_TOTAL 0x1B87
562#define mmCRTC0_CRTC_V_TOTAL_CONTROL 0x1B8A
563#define mmCRTC0_CRTC_V_TOTAL_INT_STATUS 0x1B8B
564#define mmCRTC0_CRTC_V_TOTAL_MAX 0x1B89
565#define mmCRTC0_CRTC_V_TOTAL_MIN 0x1B88
566#define mmCRTC0_CRTC_V_UPDATE_INT_STATUS 0x1BC4
567#define mmCRTC0_DCFE_DBG_SEL 0x1B7E
568#define mmCRTC0_DCFE_MEM_LIGHT_SLEEP_CNTL 0x1B7F
569#define mmCRTC0_MASTER_UPDATE_LOCK 0x1BBD
570#define mmCRTC0_MASTER_UPDATE_MODE 0x1BBE
571#define mmCRTC0_PIXEL_RATE_CNTL 0x0140
572#define mmCRTC1_CRTC_3D_STRUCTURE_CONTROL 0x1E78
573#define mmCRTC1_CRTC_ALLOW_STOP_OFF_V_CNT 0x1EC3
574#define mmCRTC1_CRTC_BLACK_COLOR 0x1EA2
575#define mmCRTC1_CRTC_BLANK_CONTROL 0x1E9D
576#define mmCRTC1_CRTC_BLANK_DATA_COLOR 0x1EA1
577#define mmCRTC1_CRTC_CONTROL 0x1E9C
578#define mmCRTC1_CRTC_COUNT_CONTROL 0x1EA9
579#define mmCRTC1_CRTC_COUNT_RESET 0x1EAA
580#define mmCRTC1_CRTC_DCFE_CLOCK_CONTROL 0x1E7C
581#define mmCRTC1_CRTC_DOUBLE_BUFFER_CONTROL 0x1EB6
582#define mmCRTC1_CRTC_DTMTEST_CNTL 0x1E92
583#define mmCRTC1_CRTC_DTMTEST_STATUS_POSITION 0x1E93
584#define mmCRTC1_CRTC_FLOW_CONTROL 0x1E99
585#define mmCRTC1_CRTC_FORCE_COUNT_NOW_CNTL 0x1E98
586#define mmCRTC1_CRTC_GSL_CONTROL 0x1E7B
587#define mmCRTC1_CRTC_GSL_VSYNC_GAP 0x1E79
588#define mmCRTC1_CRTC_GSL_WINDOW 0x1E7A
589#define mmCRTC1_CRTC_H_BLANK_EARLY_NUM 0x1E7D
590#define mmCRTC1_CRTC_H_BLANK_START_END 0x1E81
591#define mmCRTC1_CRTC_H_SYNC_A 0x1E82
592#define mmCRTC1_CRTC_H_SYNC_A_CNTL 0x1E83
593#define mmCRTC1_CRTC_H_SYNC_B 0x1E84
594#define mmCRTC1_CRTC_H_SYNC_B_CNTL 0x1E85
595#define mmCRTC1_CRTC_H_TOTAL 0x1E80
596#define mmCRTC1_CRTC_INTERLACE_CONTROL 0x1E9E
597#define mmCRTC1_CRTC_INTERLACE_STATUS 0x1E9F
598#define mmCRTC1_CRTC_INTERRUPT_CONTROL 0x1EB4
599#define mmCRTC1_CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE 0x1EAB
600#define mmCRTC1_CRTC_MASTER_EN 0x1EC2
601#define mmCRTC1_CRTC_MVP_INBAND_CNTL_INSERT 0x1EBF
602#define mmCRTC1_CRTC_MVP_INBAND_CNTL_INSERT_TIMER 0x1EC0
603#define mmCRTC1_CRTC_MVP_STATUS 0x1EC1
604#define mmCRTC1_CRTC_NOM_VERT_POSITION 0x1EA5
605#define mmCRTC1_CRTC_OVERSCAN_COLOR 0x1EA0
606#define mmCRTC1_CRTC_SNAPSHOT_CONTROL 0x1EB0
607#define mmCRTC1_CRTC_SNAPSHOT_FRAME 0x1EB2
608#define mmCRTC1_CRTC_SNAPSHOT_POSITION 0x1EB1
609#define mmCRTC1_CRTC_SNAPSHOT_STATUS 0x1EAF
610#define mmCRTC1_CRTC_START_LINE_CONTROL 0x1EB3
611#define mmCRTC1_CRTC_STATUS 0x1EA3
612#define mmCRTC1_CRTC_STATUS_FRAME_COUNT 0x1EA6
613#define mmCRTC1_CRTC_STATUS_HV_COUNT 0x1EA8
614#define mmCRTC1_CRTC_STATUS_POSITION 0x1EA4
615#define mmCRTC1_CRTC_STATUS_VF_COUNT 0x1EA7
616#define mmCRTC1_CRTC_STEREO_CONTROL 0x1EAE
617#define mmCRTC1_CRTC_STEREO_FORCE_NEXT_EYE 0x1E9B
618#define mmCRTC1_CRTC_STEREO_STATUS 0x1EAD
619#define mmCRTC1_CRTC_TEST_DEBUG_DATA 0x1EC7
620#define mmCRTC1_CRTC_TEST_DEBUG_INDEX 0x1EC6
621#define mmCRTC1_CRTC_TEST_PATTERN_COLOR 0x1EBC
622#define mmCRTC1_CRTC_TEST_PATTERN_CONTROL 0x1EBA
623#define mmCRTC1_CRTC_TEST_PATTERN_PARAMETERS 0x1EBB
624#define mmCRTC1_CRTC_TRIGA_CNTL 0x1E94
625#define mmCRTC1_CRTC_TRIGA_MANUAL_TRIG 0x1E95
626#define mmCRTC1_CRTC_TRIGB_CNTL 0x1E96
627#define mmCRTC1_CRTC_TRIGB_MANUAL_TRIG 0x1E97
628#define mmCRTC1_CRTC_UPDATE_LOCK 0x1EB5
629#define mmCRTC1_CRTC_VBI_END 0x1E86
630#define mmCRTC1_CRTC_V_BLANK_START_END 0x1E8D
631#define mmCRTC1_CRTC_VERT_SYNC_CONTROL 0x1EAC
632#define mmCRTC1_CRTC_VGA_PARAMETER_CAPTURE_MODE 0x1EB7
633#define mmCRTC1_CRTC_V_SYNC_A 0x1E8E
634#define mmCRTC1_CRTC_V_SYNC_A_CNTL 0x1E8F
635#define mmCRTC1_CRTC_V_SYNC_B 0x1E90
636#define mmCRTC1_CRTC_V_SYNC_B_CNTL 0x1E91
637#define mmCRTC1_CRTC_VSYNC_NOM_INT_STATUS 0x1E8C
638#define mmCRTC1_CRTC_V_TOTAL 0x1E87
639#define mmCRTC1_CRTC_V_TOTAL_CONTROL 0x1E8A
640#define mmCRTC1_CRTC_V_TOTAL_INT_STATUS 0x1E8B
641#define mmCRTC1_CRTC_V_TOTAL_MAX 0x1E89
642#define mmCRTC1_CRTC_V_TOTAL_MIN 0x1E88
643#define mmCRTC1_CRTC_V_UPDATE_INT_STATUS 0x1EC4
644#define mmCRTC1_DCFE_DBG_SEL 0x1E7E
645#define mmCRTC1_DCFE_MEM_LIGHT_SLEEP_CNTL 0x1E7F
646#define mmCRTC1_MASTER_UPDATE_LOCK 0x1EBD
647#define mmCRTC1_MASTER_UPDATE_MODE 0x1EBE
648#define mmCRTC1_PIXEL_RATE_CNTL 0x0144
649#define mmCRTC2_CRTC_3D_STRUCTURE_CONTROL 0x4178
650#define mmCRTC2_CRTC_ALLOW_STOP_OFF_V_CNT 0x41C3
651#define mmCRTC2_CRTC_BLACK_COLOR 0x41A2
652#define mmCRTC2_CRTC_BLANK_CONTROL 0x419D
653#define mmCRTC2_CRTC_BLANK_DATA_COLOR 0x41A1
654#define mmCRTC2_CRTC_CONTROL 0x419C
655#define mmCRTC2_CRTC_COUNT_CONTROL 0x41A9
656#define mmCRTC2_CRTC_COUNT_RESET 0x41AA
657#define mmCRTC2_CRTC_DCFE_CLOCK_CONTROL 0x417C
658#define mmCRTC2_CRTC_DOUBLE_BUFFER_CONTROL 0x41B6
659#define mmCRTC2_CRTC_DTMTEST_CNTL 0x4192
660#define mmCRTC2_CRTC_DTMTEST_STATUS_POSITION 0x4193
661#define mmCRTC2_CRTC_FLOW_CONTROL 0x4199
662#define mmCRTC2_CRTC_FORCE_COUNT_NOW_CNTL 0x4198
663#define mmCRTC2_CRTC_GSL_CONTROL 0x417B
664#define mmCRTC2_CRTC_GSL_VSYNC_GAP 0x4179
665#define mmCRTC2_CRTC_GSL_WINDOW 0x417A
666#define mmCRTC2_CRTC_H_BLANK_EARLY_NUM 0x417D
667#define mmCRTC2_CRTC_H_BLANK_START_END 0x4181
668#define mmCRTC2_CRTC_H_SYNC_A 0x4182
669#define mmCRTC2_CRTC_H_SYNC_A_CNTL 0x4183
670#define mmCRTC2_CRTC_H_SYNC_B 0x4184
671#define mmCRTC2_CRTC_H_SYNC_B_CNTL 0x4185
672#define mmCRTC2_CRTC_H_TOTAL 0x4180
673#define mmCRTC2_CRTC_INTERLACE_CONTROL 0x419E
674#define mmCRTC2_CRTC_INTERLACE_STATUS 0x419F
675#define mmCRTC2_CRTC_INTERRUPT_CONTROL 0x41B4
676#define mmCRTC2_CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE 0x41AB
677#define mmCRTC2_CRTC_MASTER_EN 0x41C2
678#define mmCRTC2_CRTC_MVP_INBAND_CNTL_INSERT 0x41BF
679#define mmCRTC2_CRTC_MVP_INBAND_CNTL_INSERT_TIMER 0x41C0
680#define mmCRTC2_CRTC_MVP_STATUS 0x41C1
681#define mmCRTC2_CRTC_NOM_VERT_POSITION 0x41A5
682#define mmCRTC2_CRTC_OVERSCAN_COLOR 0x41A0
683#define mmCRTC2_CRTC_SNAPSHOT_CONTROL 0x41B0
684#define mmCRTC2_CRTC_SNAPSHOT_FRAME 0x41B2
685#define mmCRTC2_CRTC_SNAPSHOT_POSITION 0x41B1
686#define mmCRTC2_CRTC_SNAPSHOT_STATUS 0x41AF
687#define mmCRTC2_CRTC_START_LINE_CONTROL 0x41B3
688#define mmCRTC2_CRTC_STATUS 0x41A3
689#define mmCRTC2_CRTC_STATUS_FRAME_COUNT 0x41A6
690#define mmCRTC2_CRTC_STATUS_HV_COUNT 0x41A8
691#define mmCRTC2_CRTC_STATUS_POSITION 0x41A4
692#define mmCRTC2_CRTC_STATUS_VF_COUNT 0x41A7
693#define mmCRTC2_CRTC_STEREO_CONTROL 0x41AE
694#define mmCRTC2_CRTC_STEREO_FORCE_NEXT_EYE 0x419B
695#define mmCRTC2_CRTC_STEREO_STATUS 0x41AD
696#define mmCRTC2_CRTC_TEST_DEBUG_DATA 0x41C7
697#define mmCRTC2_CRTC_TEST_DEBUG_INDEX 0x41C6
698#define mmCRTC2_CRTC_TEST_PATTERN_COLOR 0x41BC
699#define mmCRTC2_CRTC_TEST_PATTERN_CONTROL 0x41BA
700#define mmCRTC2_CRTC_TEST_PATTERN_PARAMETERS 0x41BB
701#define mmCRTC2_CRTC_TRIGA_CNTL 0x4194
702#define mmCRTC2_CRTC_TRIGA_MANUAL_TRIG 0x4195
703#define mmCRTC2_CRTC_TRIGB_CNTL 0x4196
704#define mmCRTC2_CRTC_TRIGB_MANUAL_TRIG 0x4197
705#define mmCRTC2_CRTC_UPDATE_LOCK 0x41B5
706#define mmCRTC2_CRTC_VBI_END 0x4186
707#define mmCRTC2_CRTC_V_BLANK_START_END 0x418D
708#define mmCRTC2_CRTC_VERT_SYNC_CONTROL 0x41AC
709#define mmCRTC2_CRTC_VGA_PARAMETER_CAPTURE_MODE 0x41B7
710#define mmCRTC2_CRTC_V_SYNC_A 0x418E
711#define mmCRTC2_CRTC_V_SYNC_A_CNTL 0x418F
712#define mmCRTC2_CRTC_V_SYNC_B 0x4190
713#define mmCRTC2_CRTC_V_SYNC_B_CNTL 0x4191
714#define mmCRTC2_CRTC_VSYNC_NOM_INT_STATUS 0x418C
715#define mmCRTC2_CRTC_V_TOTAL 0x4187
716#define mmCRTC2_CRTC_V_TOTAL_CONTROL 0x418A
717#define mmCRTC2_CRTC_V_TOTAL_INT_STATUS 0x418B
718#define mmCRTC2_CRTC_V_TOTAL_MAX 0x4189
719#define mmCRTC2_CRTC_V_TOTAL_MIN 0x4188
720#define mmCRTC2_CRTC_V_UPDATE_INT_STATUS 0x41C4
721#define mmCRTC2_DCFE_DBG_SEL 0x417E
722#define mmCRTC2_DCFE_MEM_LIGHT_SLEEP_CNTL 0x417F
723#define mmCRTC2_MASTER_UPDATE_LOCK 0x41BD
724#define mmCRTC2_MASTER_UPDATE_MODE 0x41BE
725#define mmCRTC2_PIXEL_RATE_CNTL 0x0148
726#define mmCRTC3_CRTC_3D_STRUCTURE_CONTROL 0x4478
727#define mmCRTC3_CRTC_ALLOW_STOP_OFF_V_CNT 0x44C3
728#define mmCRTC3_CRTC_BLACK_COLOR 0x44A2
729#define mmCRTC3_CRTC_BLANK_CONTROL 0x449D
730#define mmCRTC3_CRTC_BLANK_DATA_COLOR 0x44A1
731#define mmCRTC3_CRTC_CONTROL 0x449C
732#define mmCRTC3_CRTC_COUNT_CONTROL 0x44A9
733#define mmCRTC3_CRTC_COUNT_RESET 0x44AA
734#define mmCRTC3_CRTC_DCFE_CLOCK_CONTROL 0x447C
735#define mmCRTC3_CRTC_DOUBLE_BUFFER_CONTROL 0x44B6
736#define mmCRTC3_CRTC_DTMTEST_CNTL 0x4492
737#define mmCRTC3_CRTC_DTMTEST_STATUS_POSITION 0x4493
738#define mmCRTC3_CRTC_FLOW_CONTROL 0x4499
739#define mmCRTC3_CRTC_FORCE_COUNT_NOW_CNTL 0x4498
740#define mmCRTC3_CRTC_GSL_CONTROL 0x447B
741#define mmCRTC3_CRTC_GSL_VSYNC_GAP 0x4479
742#define mmCRTC3_CRTC_GSL_WINDOW 0x447A
743#define mmCRTC3_CRTC_H_BLANK_EARLY_NUM 0x447D
744#define mmCRTC3_CRTC_H_BLANK_START_END 0x4481
745#define mmCRTC3_CRTC_H_SYNC_A 0x4482
746#define mmCRTC3_CRTC_H_SYNC_A_CNTL 0x4483
747#define mmCRTC3_CRTC_H_SYNC_B 0x4484
748#define mmCRTC3_CRTC_H_SYNC_B_CNTL 0x4485
749#define mmCRTC3_CRTC_H_TOTAL 0x4480
750#define mmCRTC3_CRTC_INTERLACE_CONTROL 0x449E
751#define mmCRTC3_CRTC_INTERLACE_STATUS 0x449F
752#define mmCRTC3_CRTC_INTERRUPT_CONTROL 0x44B4
753#define mmCRTC3_CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE 0x44AB
754#define mmCRTC3_CRTC_MASTER_EN 0x44C2
755#define mmCRTC3_CRTC_MVP_INBAND_CNTL_INSERT 0x44BF
756#define mmCRTC3_CRTC_MVP_INBAND_CNTL_INSERT_TIMER 0x44C0
757#define mmCRTC3_CRTC_MVP_STATUS 0x44C1
758#define mmCRTC3_CRTC_NOM_VERT_POSITION 0x44A5
759#define mmCRTC3_CRTC_OVERSCAN_COLOR 0x44A0
760#define mmCRTC3_CRTC_SNAPSHOT_CONTROL 0x44B0
761#define mmCRTC3_CRTC_SNAPSHOT_FRAME 0x44B2
762#define mmCRTC3_CRTC_SNAPSHOT_POSITION 0x44B1
763#define mmCRTC3_CRTC_SNAPSHOT_STATUS 0x44AF
764#define mmCRTC3_CRTC_START_LINE_CONTROL 0x44B3
765#define mmCRTC3_CRTC_STATUS 0x44A3
766#define mmCRTC3_CRTC_STATUS_FRAME_COUNT 0x44A6
767#define mmCRTC3_CRTC_STATUS_HV_COUNT 0x44A8
768#define mmCRTC3_CRTC_STATUS_POSITION 0x44A4
769#define mmCRTC3_CRTC_STATUS_VF_COUNT 0x44A7
770#define mmCRTC3_CRTC_STEREO_CONTROL 0x44AE
771#define mmCRTC3_CRTC_STEREO_FORCE_NEXT_EYE 0x449B
772#define mmCRTC3_CRTC_STEREO_STATUS 0x44AD
773#define mmCRTC3_CRTC_TEST_DEBUG_DATA 0x44C7
774#define mmCRTC3_CRTC_TEST_DEBUG_INDEX 0x44C6
775#define mmCRTC3_CRTC_TEST_PATTERN_COLOR 0x44BC
776#define mmCRTC3_CRTC_TEST_PATTERN_CONTROL 0x44BA
777#define mmCRTC3_CRTC_TEST_PATTERN_PARAMETERS 0x44BB
778#define mmCRTC3_CRTC_TRIGA_CNTL 0x4494
779#define mmCRTC3_CRTC_TRIGA_MANUAL_TRIG 0x4495
780#define mmCRTC3_CRTC_TRIGB_CNTL 0x4496
781#define mmCRTC3_CRTC_TRIGB_MANUAL_TRIG 0x4497
782#define mmCRTC3_CRTC_UPDATE_LOCK 0x44B5
783#define mmCRTC3_CRTC_VBI_END 0x4486
784#define mmCRTC3_CRTC_V_BLANK_START_END 0x448D
785#define mmCRTC3_CRTC_VERT_SYNC_CONTROL 0x44AC
786#define mmCRTC3_CRTC_VGA_PARAMETER_CAPTURE_MODE 0x44B7
787#define mmCRTC3_CRTC_V_SYNC_A 0x448E
788#define mmCRTC3_CRTC_V_SYNC_A_CNTL 0x448F
789#define mmCRTC3_CRTC_V_SYNC_B 0x4490
790#define mmCRTC3_CRTC_V_SYNC_B_CNTL 0x4491
791#define mmCRTC3_CRTC_VSYNC_NOM_INT_STATUS 0x448C
792#define mmCRTC3_CRTC_V_TOTAL 0x4487
793#define mmCRTC3_CRTC_V_TOTAL_CONTROL 0x448A
794#define mmCRTC3_CRTC_V_TOTAL_INT_STATUS 0x448B
795#define mmCRTC3_CRTC_V_TOTAL_MAX 0x4489
796#define mmCRTC3_CRTC_V_TOTAL_MIN 0x4488
797#define mmCRTC3_CRTC_V_UPDATE_INT_STATUS 0x44C4
798#define mmCRTC3_DCFE_DBG_SEL 0x447E
799#define mmCRTC3_DCFE_MEM_LIGHT_SLEEP_CNTL 0x447F
800#define mmCRTC_3D_STRUCTURE_CONTROL 0x1B78
801#define mmCRTC3_MASTER_UPDATE_LOCK 0x44BD
802#define mmCRTC3_MASTER_UPDATE_MODE 0x44BE
803#define mmCRTC3_PIXEL_RATE_CNTL 0x014C
804#define mmCRTC4_CRTC_3D_STRUCTURE_CONTROL 0x4778
805#define mmCRTC4_CRTC_ALLOW_STOP_OFF_V_CNT 0x47C3
806#define mmCRTC4_CRTC_BLACK_COLOR 0x47A2
807#define mmCRTC4_CRTC_BLANK_CONTROL 0x479D
808#define mmCRTC4_CRTC_BLANK_DATA_COLOR 0x47A1
809#define mmCRTC4_CRTC_CONTROL 0x479C
810#define mmCRTC4_CRTC_COUNT_CONTROL 0x47A9
811#define mmCRTC4_CRTC_COUNT_RESET 0x47AA
812#define mmCRTC4_CRTC_DCFE_CLOCK_CONTROL 0x477C
813#define mmCRTC4_CRTC_DOUBLE_BUFFER_CONTROL 0x47B6
814#define mmCRTC4_CRTC_DTMTEST_CNTL 0x4792
815#define mmCRTC4_CRTC_DTMTEST_STATUS_POSITION 0x4793
816#define mmCRTC4_CRTC_FLOW_CONTROL 0x4799
817#define mmCRTC4_CRTC_FORCE_COUNT_NOW_CNTL 0x4798
818#define mmCRTC4_CRTC_GSL_CONTROL 0x477B
819#define mmCRTC4_CRTC_GSL_VSYNC_GAP 0x4779
820#define mmCRTC4_CRTC_GSL_WINDOW 0x477A
821#define mmCRTC4_CRTC_H_BLANK_EARLY_NUM 0x477D
822#define mmCRTC4_CRTC_H_BLANK_START_END 0x4781
823#define mmCRTC4_CRTC_H_SYNC_A 0x4782
824#define mmCRTC4_CRTC_H_SYNC_A_CNTL 0x4783
825#define mmCRTC4_CRTC_H_SYNC_B 0x4784
826#define mmCRTC4_CRTC_H_SYNC_B_CNTL 0x4785
827#define mmCRTC4_CRTC_H_TOTAL 0x4780
828#define mmCRTC4_CRTC_INTERLACE_CONTROL 0x479E
829#define mmCRTC4_CRTC_INTERLACE_STATUS 0x479F
830#define mmCRTC4_CRTC_INTERRUPT_CONTROL 0x47B4
831#define mmCRTC4_CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE 0x47AB
832#define mmCRTC4_CRTC_MASTER_EN 0x47C2
833#define mmCRTC4_CRTC_MVP_INBAND_CNTL_INSERT 0x47BF
834#define mmCRTC4_CRTC_MVP_INBAND_CNTL_INSERT_TIMER 0x47C0
835#define mmCRTC4_CRTC_MVP_STATUS 0x47C1
836#define mmCRTC4_CRTC_NOM_VERT_POSITION 0x47A5
837#define mmCRTC4_CRTC_OVERSCAN_COLOR 0x47A0
838#define mmCRTC4_CRTC_SNAPSHOT_CONTROL 0x47B0
839#define mmCRTC4_CRTC_SNAPSHOT_FRAME 0x47B2
840#define mmCRTC4_CRTC_SNAPSHOT_POSITION 0x47B1
841#define mmCRTC4_CRTC_SNAPSHOT_STATUS 0x47AF
842#define mmCRTC4_CRTC_START_LINE_CONTROL 0x47B3
843#define mmCRTC4_CRTC_STATUS 0x47A3
844#define mmCRTC4_CRTC_STATUS_FRAME_COUNT 0x47A6
845#define mmCRTC4_CRTC_STATUS_HV_COUNT 0x47A8
846#define mmCRTC4_CRTC_STATUS_POSITION 0x47A4
847#define mmCRTC4_CRTC_STATUS_VF_COUNT 0x47A7
848#define mmCRTC4_CRTC_STEREO_CONTROL 0x47AE
849#define mmCRTC4_CRTC_STEREO_FORCE_NEXT_EYE 0x479B
850#define mmCRTC4_CRTC_STEREO_STATUS 0x47AD
851#define mmCRTC4_CRTC_TEST_DEBUG_DATA 0x47C7
852#define mmCRTC4_CRTC_TEST_DEBUG_INDEX 0x47C6
853#define mmCRTC4_CRTC_TEST_PATTERN_COLOR 0x47BC
854#define mmCRTC4_CRTC_TEST_PATTERN_CONTROL 0x47BA
855#define mmCRTC4_CRTC_TEST_PATTERN_PARAMETERS 0x47BB
856#define mmCRTC4_CRTC_TRIGA_CNTL 0x4794
857#define mmCRTC4_CRTC_TRIGA_MANUAL_TRIG 0x4795
858#define mmCRTC4_CRTC_TRIGB_CNTL 0x4796
859#define mmCRTC4_CRTC_TRIGB_MANUAL_TRIG 0x4797
860#define mmCRTC4_CRTC_UPDATE_LOCK 0x47B5
861#define mmCRTC4_CRTC_VBI_END 0x4786
862#define mmCRTC4_CRTC_V_BLANK_START_END 0x478D
863#define mmCRTC4_CRTC_VERT_SYNC_CONTROL 0x47AC
864#define mmCRTC4_CRTC_VGA_PARAMETER_CAPTURE_MODE 0x47B7
865#define mmCRTC4_CRTC_V_SYNC_A 0x478E
866#define mmCRTC4_CRTC_V_SYNC_A_CNTL 0x478F
867#define mmCRTC4_CRTC_V_SYNC_B 0x4790
868#define mmCRTC4_CRTC_V_SYNC_B_CNTL 0x4791
869#define mmCRTC4_CRTC_VSYNC_NOM_INT_STATUS 0x478C
870#define mmCRTC4_CRTC_V_TOTAL 0x4787
871#define mmCRTC4_CRTC_V_TOTAL_CONTROL 0x478A
872#define mmCRTC4_CRTC_V_TOTAL_INT_STATUS 0x478B
873#define mmCRTC4_CRTC_V_TOTAL_MAX 0x4789
874#define mmCRTC4_CRTC_V_TOTAL_MIN 0x4788
875#define mmCRTC4_CRTC_V_UPDATE_INT_STATUS 0x47C4
876#define mmCRTC4_DCFE_DBG_SEL 0x477E
877#define mmCRTC4_DCFE_MEM_LIGHT_SLEEP_CNTL 0x477F
878#define mmCRTC4_MASTER_UPDATE_LOCK 0x47BD
879#define mmCRTC4_MASTER_UPDATE_MODE 0x47BE
880#define mmCRTC4_PIXEL_RATE_CNTL 0x0150
881#define mmCRTC5_CRTC_3D_STRUCTURE_CONTROL 0x4A78
882#define mmCRTC5_CRTC_ALLOW_STOP_OFF_V_CNT 0x4AC3
883#define mmCRTC5_CRTC_BLACK_COLOR 0x4AA2
884#define mmCRTC5_CRTC_BLANK_CONTROL 0x4A9D
885#define mmCRTC5_CRTC_BLANK_DATA_COLOR 0x4AA1
886#define mmCRTC5_CRTC_CONTROL 0x4A9C
887#define mmCRTC5_CRTC_COUNT_CONTROL 0x4AA9
888#define mmCRTC5_CRTC_COUNT_RESET 0x4AAA
889#define mmCRTC5_CRTC_DCFE_CLOCK_CONTROL 0x4A7C
890#define mmCRTC5_CRTC_DOUBLE_BUFFER_CONTROL 0x4AB6
891#define mmCRTC5_CRTC_DTMTEST_CNTL 0x4A92
892#define mmCRTC5_CRTC_DTMTEST_STATUS_POSITION 0x4A93
893#define mmCRTC5_CRTC_FLOW_CONTROL 0x4A99
894#define mmCRTC5_CRTC_FORCE_COUNT_NOW_CNTL 0x4A98
895#define mmCRTC5_CRTC_GSL_CONTROL 0x4A7B
896#define mmCRTC5_CRTC_GSL_VSYNC_GAP 0x4A79
897#define mmCRTC5_CRTC_GSL_WINDOW 0x4A7A
898#define mmCRTC5_CRTC_H_BLANK_EARLY_NUM 0x4A7D
899#define mmCRTC5_CRTC_H_BLANK_START_END 0x4A81
900#define mmCRTC5_CRTC_H_SYNC_A 0x4A82
901#define mmCRTC5_CRTC_H_SYNC_A_CNTL 0x4A83
902#define mmCRTC5_CRTC_H_SYNC_B 0x4A84
903#define mmCRTC5_CRTC_H_SYNC_B_CNTL 0x4A85
904#define mmCRTC5_CRTC_H_TOTAL 0x4A80
905#define mmCRTC5_CRTC_INTERLACE_CONTROL 0x4A9E
906#define mmCRTC5_CRTC_INTERLACE_STATUS 0x4A9F
907#define mmCRTC5_CRTC_INTERRUPT_CONTROL 0x4AB4
908#define mmCRTC5_CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE 0x4AAB
909#define mmCRTC5_CRTC_MASTER_EN 0x4AC2
910#define mmCRTC5_CRTC_MVP_INBAND_CNTL_INSERT 0x4ABF
911#define mmCRTC5_CRTC_MVP_INBAND_CNTL_INSERT_TIMER 0x4AC0
912#define mmCRTC5_CRTC_MVP_STATUS 0x4AC1
913#define mmCRTC5_CRTC_NOM_VERT_POSITION 0x4AA5
914#define mmCRTC5_CRTC_OVERSCAN_COLOR 0x4AA0
915#define mmCRTC5_CRTC_SNAPSHOT_CONTROL 0x4AB0
916#define mmCRTC5_CRTC_SNAPSHOT_FRAME 0x4AB2
917#define mmCRTC5_CRTC_SNAPSHOT_POSITION 0x4AB1
918#define mmCRTC5_CRTC_SNAPSHOT_STATUS 0x4AAF
919#define mmCRTC5_CRTC_START_LINE_CONTROL 0x4AB3
920#define mmCRTC5_CRTC_STATUS 0x4AA3
921#define mmCRTC5_CRTC_STATUS_FRAME_COUNT 0x4AA6
922#define mmCRTC5_CRTC_STATUS_HV_COUNT 0x4AA8
923#define mmCRTC5_CRTC_STATUS_POSITION 0x4AA4
924#define mmCRTC5_CRTC_STATUS_VF_COUNT 0x4AA7
925#define mmCRTC5_CRTC_STEREO_CONTROL 0x4AAE
926#define mmCRTC5_CRTC_STEREO_FORCE_NEXT_EYE 0x4A9B
927#define mmCRTC5_CRTC_STEREO_STATUS 0x4AAD
928#define mmCRTC5_CRTC_TEST_DEBUG_DATA 0x4AC7
929#define mmCRTC5_CRTC_TEST_DEBUG_INDEX 0x4AC6
930#define mmCRTC5_CRTC_TEST_PATTERN_COLOR 0x4ABC
931#define mmCRTC5_CRTC_TEST_PATTERN_CONTROL 0x4ABA
932#define mmCRTC5_CRTC_TEST_PATTERN_PARAMETERS 0x4ABB
933#define mmCRTC5_CRTC_TRIGA_CNTL 0x4A94
934#define mmCRTC5_CRTC_TRIGA_MANUAL_TRIG 0x4A95
935#define mmCRTC5_CRTC_TRIGB_CNTL 0x4A96
936#define mmCRTC5_CRTC_TRIGB_MANUAL_TRIG 0x4A97
937#define mmCRTC5_CRTC_UPDATE_LOCK 0x4AB5
938#define mmCRTC5_CRTC_VBI_END 0x4A86
939#define mmCRTC5_CRTC_V_BLANK_START_END 0x4A8D
940#define mmCRTC5_CRTC_VERT_SYNC_CONTROL 0x4AAC
941#define mmCRTC5_CRTC_VGA_PARAMETER_CAPTURE_MODE 0x4AB7
942#define mmCRTC5_CRTC_V_SYNC_A 0x4A8E
943#define mmCRTC5_CRTC_V_SYNC_A_CNTL 0x4A8F
944#define mmCRTC5_CRTC_V_SYNC_B 0x4A90
945#define mmCRTC5_CRTC_V_SYNC_B_CNTL 0x4A91
946#define mmCRTC5_CRTC_VSYNC_NOM_INT_STATUS 0x4A8C
947#define mmCRTC5_CRTC_V_TOTAL 0x4A87
948#define mmCRTC5_CRTC_V_TOTAL_CONTROL 0x4A8A
949#define mmCRTC5_CRTC_V_TOTAL_INT_STATUS 0x4A8B
950#define mmCRTC5_CRTC_V_TOTAL_MAX 0x4A89
951#define mmCRTC5_CRTC_V_TOTAL_MIN 0x4A88
952#define mmCRTC5_CRTC_V_UPDATE_INT_STATUS 0x4AC4
953#define mmCRTC5_DCFE_DBG_SEL 0x4A7E
954#define mmCRTC5_DCFE_MEM_LIGHT_SLEEP_CNTL 0x4A7F
955#define mmCRTC5_MASTER_UPDATE_LOCK 0x4ABD
956#define mmCRTC5_MASTER_UPDATE_MODE 0x4ABE
957#define mmCRTC5_PIXEL_RATE_CNTL 0x0154
958#define mmCRTC8_DATA 0x00ED
959#define mmCRTC8_IDX 0x00ED
960#define mmCRTC_ALLOW_STOP_OFF_V_CNT 0x1BC3
961#define mmCRTC_BLACK_COLOR 0x1BA2
962#define mmCRTC_BLANK_CONTROL 0x1B9D
963#define mmCRTC_BLANK_DATA_COLOR 0x1BA1
964#define mmCRTC_CONTROL 0x1B9C
965#define mmCRTC_COUNT_CONTROL 0x1BA9
966#define mmCRTC_COUNT_RESET 0x1BAA
967#define mmCRTC_DCFE_CLOCK_CONTROL 0x1B7C
968#define mmCRTC_DOUBLE_BUFFER_CONTROL 0x1BB6
969#define mmCRTC_DTMTEST_CNTL 0x1B92
970#define mmCRTC_DTMTEST_STATUS_POSITION 0x1B93
971#define mmCRTC_FLOW_CONTROL 0x1B99
972#define mmCRTC_FORCE_COUNT_NOW_CNTL 0x1B98
973#define mmCRTC_GSL_CONTROL 0x1B7B
974#define mmCRTC_GSL_VSYNC_GAP 0x1B79
975#define mmCRTC_GSL_WINDOW 0x1B7A
976#define mmCRTC_H_BLANK_EARLY_NUM 0x1B7D
977#define mmCRTC_H_BLANK_START_END 0x1B81
978#define mmCRTC_H_SYNC_A 0x1B82
979#define mmCRTC_H_SYNC_A_CNTL 0x1B83
980#define mmCRTC_H_SYNC_B 0x1B84
981#define mmCRTC_H_SYNC_B_CNTL 0x1B85
982#define mmCRTC_H_TOTAL 0x1B80
983#define mmCRTC_INTERLACE_CONTROL 0x1B9E
984#define mmCRTC_INTERLACE_STATUS 0x1B9F
985#define mmCRTC_INTERRUPT_CONTROL 0x1BB4
986#define mmCRTC_MANUAL_FORCE_VSYNC_NEXT_LINE 0x1BAB
987#define mmCRTC_MASTER_EN 0x1BC2
988#define mmCRTC_MVP_INBAND_CNTL_INSERT 0x1BBF
989#define mmCRTC_MVP_INBAND_CNTL_INSERT_TIMER 0x1BC0
990#define mmCRTC_MVP_STATUS 0x1BC1
991#define mmCRTC_NOM_VERT_POSITION 0x1BA5
992#define mmCRTC_OVERSCAN_COLOR 0x1BA0
993#define mmCRTC_SNAPSHOT_CONTROL 0x1BB0
994#define mmCRTC_SNAPSHOT_FRAME 0x1BB2
995#define mmCRTC_SNAPSHOT_POSITION 0x1BB1
996#define mmCRTC_SNAPSHOT_STATUS 0x1BAF
997#define mmCRTC_START_LINE_CONTROL 0x1BB3
998#define mmCRTC_STATUS 0x1BA3
999#define mmCRTC_STATUS_FRAME_COUNT 0x1BA6
1000#define mmCRTC_STATUS_HV_COUNT 0x1BA8
1001#define mmCRTC_STATUS_POSITION 0x1BA4
1002#define mmCRTC_STATUS_VF_COUNT 0x1BA7
1003#define mmCRTC_STEREO_CONTROL 0x1BAE
1004#define mmCRTC_STEREO_FORCE_NEXT_EYE 0x1B9B
1005#define mmCRTC_STEREO_STATUS 0x1BAD
1006#define mmCRTC_TEST_DEBUG_DATA 0x1BC7
1007#define mmCRTC_TEST_DEBUG_INDEX 0x1BC6
1008#define mmCRTC_TEST_PATTERN_COLOR 0x1BBC
1009#define mmCRTC_TEST_PATTERN_CONTROL 0x1BBA
1010#define mmCRTC_TEST_PATTERN_PARAMETERS 0x1BBB
1011#define mmCRTC_TRIGA_CNTL 0x1B94
1012#define mmCRTC_TRIGA_MANUAL_TRIG 0x1B95
1013#define mmCRTC_TRIGB_CNTL 0x1B96
1014#define mmCRTC_TRIGB_MANUAL_TRIG 0x1B97
1015#define mmCRTC_UPDATE_LOCK 0x1BB5
1016#define mmCRTC_VBI_END 0x1B86
1017#define mmCRTC_V_BLANK_START_END 0x1B8D
1018#define mmCRTC_VERT_SYNC_CONTROL 0x1BAC
1019#define mmCRTC_VGA_PARAMETER_CAPTURE_MODE 0x1BB7
1020#define mmCRTC_V_SYNC_A 0x1B8E
1021#define mmCRTC_V_SYNC_A_CNTL 0x1B8F
1022#define mmCRTC_V_SYNC_B 0x1B90
1023#define mmCRTC_V_SYNC_B_CNTL 0x1B91
1024#define mmCRTC_VSYNC_NOM_INT_STATUS 0x1B8C
1025#define mmCRTC_V_TOTAL 0x1B87
1026#define mmCRTC_V_TOTAL_CONTROL 0x1B8A
1027#define mmCRTC_V_TOTAL_INT_STATUS 0x1B8B
1028#define mmCRTC_V_TOTAL_MAX 0x1B89
1029#define mmCRTC_V_TOTAL_MIN 0x1B88
1030#define mmCRTC_V_UPDATE_INT_STATUS 0x1BC4
1031#define mmCUR_COLOR1 0x1A6C
1032#define mmCUR_COLOR2 0x1A6D
1033#define mmCUR_CONTROL 0x1A66
1034#define mmCUR_HOT_SPOT 0x1A6B
1035#define mmCUR_POSITION 0x1A6A
1036#define mmCUR_REQUEST_FILTER_CNTL 0x1A99
1037#define mmCUR_SIZE 0x1A68
1038#define mmCUR_SURFACE_ADDRESS 0x1A67
1039#define mmCUR_SURFACE_ADDRESS_HIGH 0x1A69
1040#define mmCUR_UPDATE 0x1A6E
1041#define mmD1VGA_CONTROL 0x00CC
1042#define mmD2VGA_CONTROL 0x00CE
1043#define mmD3VGA_CONTROL 0x00F8
1044#define mmD4VGA_CONTROL 0x00F9
1045#define mmD5VGA_CONTROL 0x00FA
1046#define mmD6VGA_CONTROL 0x00FB
1047#define mmDAC_AUTODETECT_CONTROL 0x19EE
1048#define mmDAC_AUTODETECT_CONTROL2 0x19EF
1049#define mmDAC_AUTODETECT_CONTROL3 0x19F0
1050#define mmDAC_AUTODETECT_INT_CONTROL 0x19F2
1051#define mmDAC_AUTODETECT_STATUS 0x19F1
1052#define mmDAC_CLK_ENABLE 0x0128
1053#define mmDAC_COMPARATOR_ENABLE 0x19F7
1054#define mmDAC_COMPARATOR_OUTPUT 0x19F8
1055#define mmDAC_CONTROL 0x19F6
1056#define mmDAC_CRC_CONTROL 0x19E7
1057#define mmDAC_CRC_EN 0x19E6
1058#define mmDAC_CRC_SIG_CONTROL 0x19EB
1059#define mmDAC_CRC_SIG_CONTROL_MASK 0x19E9
1060#define mmDAC_CRC_SIG_RGB 0x19EA
1061#define mmDAC_CRC_SIG_RGB_MASK 0x19E8
1062#define mmDAC_DATA 0x00F2
1063#define mmDAC_DFT_CONFIG 0x19FA
1064#define mmDAC_ENABLE 0x19E4
1065#define mmDAC_FIFO_STATUS 0x19FB
1066#define mmDAC_FORCE_DATA 0x19F4
1067#define mmDAC_FORCE_OUTPUT_CNTL 0x19F3
1068#define mmDAC_MACRO_CNTL_RESERVED0 0x19FC
1069#define mmDAC_MACRO_CNTL_RESERVED1 0x19FD
1070#define mmDAC_MACRO_CNTL_RESERVED2 0x19FE
1071#define mmDAC_MACRO_CNTL_RESERVED3 0x19FF
1072#define mmDAC_MASK 0x00F1
1073#define mmDAC_POWERDOWN 0x19F5
1074#define mmDAC_PWR_CNTL 0x19F9
1075#define mmDAC_R_INDEX 0x00F1
1076#define mmDAC_SOURCE_SELECT 0x19E5
1077#define mmDAC_STEREOSYNC_SELECT 0x19ED
1078#define mmDAC_SYNC_TRISTATE_CONTROL 0x19EC
1079#define mmDAC_W_INDEX 0x00F2
1080#define mmDC_ABM1_ACE_CNTL_MISC 0x1641
1081#define mmDC_ABM1_ACE_OFFSET_SLOPE_0 0x163A
1082#define mmDC_ABM1_ACE_OFFSET_SLOPE_1 0x163B
1083#define mmDC_ABM1_ACE_OFFSET_SLOPE_2 0x163C
1084#define mmDC_ABM1_ACE_OFFSET_SLOPE_3 0x163D
1085#define mmDC_ABM1_ACE_OFFSET_SLOPE_4 0x163E
1086#define mmDC_ABM1_ACE_THRES_12 0x163F
1087#define mmDC_ABM1_ACE_THRES_34 0x1640
1088#define mmDC_ABM1_BL_MASTER_LOCK 0x169C
1089#define mmDC_ABM1_CNTL 0x1638
1090#define mmDC_ABM1_DEBUG_MISC 0x1649
1091#define mmDC_ABM1_HG_BIN_1_32_SHIFT_FLAG 0x1656
1092#define mmDC_ABM1_HG_BIN_17_24_SHIFT_INDEX 0x1659
1093#define mmDC_ABM1_HG_BIN_1_8_SHIFT_INDEX 0x1657
1094#define mmDC_ABM1_HG_BIN_25_32_SHIFT_INDEX 0x165A
1095#define mmDC_ABM1_HG_BIN_9_16_SHIFT_INDEX 0x1658
1096#define mmDC_ABM1_HGLS_REG_READ_PROGRESS 0x164A
1097#define mmDC_ABM1_HG_MISC_CTRL 0x164B
1098#define mmDC_ABM1_HG_RESULT_10 0x1664
1099#define mmDC_ABM1_HG_RESULT_1 0x165B
1100#define mmDC_ABM1_HG_RESULT_11 0x1665
1101#define mmDC_ABM1_HG_RESULT_12 0x1666
1102#define mmDC_ABM1_HG_RESULT_13 0x1667
1103#define mmDC_ABM1_HG_RESULT_14 0x1668
1104#define mmDC_ABM1_HG_RESULT_15 0x1669
1105#define mmDC_ABM1_HG_RESULT_16 0x166A
1106#define mmDC_ABM1_HG_RESULT_17 0x166B
1107#define mmDC_ABM1_HG_RESULT_18 0x166C
1108#define mmDC_ABM1_HG_RESULT_19 0x166D
1109#define mmDC_ABM1_HG_RESULT_20 0x166E
1110#define mmDC_ABM1_HG_RESULT_2 0x165C
1111#define mmDC_ABM1_HG_RESULT_21 0x166F
1112#define mmDC_ABM1_HG_RESULT_22 0x1670
1113#define mmDC_ABM1_HG_RESULT_23 0x1671
1114#define mmDC_ABM1_HG_RESULT_24 0x1672
1115#define mmDC_ABM1_HG_RESULT_3 0x165D
1116#define mmDC_ABM1_HG_RESULT_4 0x165E
1117#define mmDC_ABM1_HG_RESULT_5 0x165F
1118#define mmDC_ABM1_HG_RESULT_6 0x1660
1119#define mmDC_ABM1_HG_RESULT_7 0x1661
1120#define mmDC_ABM1_HG_RESULT_8 0x1662
1121#define mmDC_ABM1_HG_RESULT_9 0x1663
1122#define mmDC_ABM1_HG_SAMPLE_RATE 0x1654
1123#define mmDC_ABM1_IPCSC_COEFF_SEL 0x1639
1124#define mmDC_ABM1_LS_FILTERED_MIN_MAX_LUMA 0x164E
1125#define mmDC_ABM1_LS_MAX_PIXEL_VALUE_COUNT 0x1653
1126#define mmDC_ABM1_LS_MIN_MAX_LUMA 0x164D
1127#define mmDC_ABM1_LS_MIN_MAX_PIXEL_VALUE_THRES 0x1651
1128#define mmDC_ABM1_LS_MIN_PIXEL_VALUE_COUNT 0x1652
1129#define mmDC_ABM1_LS_OVR_SCAN_BIN 0x1650
1130#define mmDC_ABM1_LS_PIXEL_COUNT 0x164F
1131#define mmDC_ABM1_LS_SAMPLE_RATE 0x1655
1132#define mmDC_ABM1_LS_SUM_OF_LUMA 0x164C
1133#define mmDC_ABM1_OVERSCAN_PIXEL_VALUE 0x169B
1134#define mmDCCG_AUDIO_DTO0_MODULE 0x016D
1135#define mmDCCG_AUDIO_DTO0_PHASE 0x016C
1136#define mmDCCG_AUDIO_DTO1_MODULE 0x0171
1137#define mmDCCG_AUDIO_DTO1_PHASE 0x0170
1138#define mmDCCG_AUDIO_DTO_SOURCE 0x016B
1139#define mmDCCG_CAC_STATUS 0x0137
1140#define mmDCCG_GATE_DISABLE_CNTL 0x0134
1141#define mmDCCG_GTC_CNTL 0x0120
1142#define mmDCCG_GTC_CURRENT 0x0123
1143#define mmDCCG_GTC_DTO_MODULO 0x0122
1144#define mmDCCG_PERFMON_CNTL 0x0133
1145#define mmDCCG_PLL0_PLL_ANALOG 0x1708
1146#define mmDCCG_PLL0_PLL_CNTL 0x1707
1147#define mmDCCG_PLL0_PLL_DEBUG_CNTL 0x170B
1148#define mmDCCG_PLL0_PLL_DISPCLK_CURRENT_DTO_PHASE 0x170F
1149#define mmDCCG_PLL0_PLL_DISPCLK_DTO_CNTL 0x170E
1150#define mmDCCG_PLL0_PLL_DS_CNTL 0x1705
1151#define mmDCCG_PLL0_PLL_FB_DIV 0x1701
1152#define mmDCCG_PLL0_PLL_IDCLK_CNTL 0x1706
1153#define mmDCCG_PLL0_PLL_POST_DIV 0x1702
1154#define mmDCCG_PLL0_PLL_REF_DIV 0x1700
1155#define mmDCCG_PLL0_PLL_SS_AMOUNT_DSFRAC 0x1703
1156#define mmDCCG_PLL0_PLL_SS_CNTL 0x1704
1157#define mmDCCG_PLL0_PLL_UNLOCK_DETECT_CNTL 0x170A
1158#define mmDCCG_PLL0_PLL_UPDATE_CNTL 0x170D
1159#define mmDCCG_PLL0_PLL_UPDATE_LOCK 0x170C
1160#define mmDCCG_PLL0_PLL_VREG_CNTL 0x1709
1161#define mmDCCG_PLL1_PLL_ANALOG 0x1718
1162#define mmDCCG_PLL1_PLL_CNTL 0x1717
1163#define mmDCCG_PLL1_PLL_DEBUG_CNTL 0x171B
1164#define mmDCCG_PLL1_PLL_DISPCLK_CURRENT_DTO_PHASE 0x171F
1165#define mmDCCG_PLL1_PLL_DISPCLK_DTO_CNTL 0x171E
1166#define mmDCCG_PLL1_PLL_DS_CNTL 0x1715
1167#define mmDCCG_PLL1_PLL_FB_DIV 0x1711
1168#define mmDCCG_PLL1_PLL_IDCLK_CNTL 0x1716
1169#define mmDCCG_PLL1_PLL_POST_DIV 0x1712
1170#define mmDCCG_PLL1_PLL_REF_DIV 0x1710
1171#define mmDCCG_PLL1_PLL_SS_AMOUNT_DSFRAC 0x1713
1172#define mmDCCG_PLL1_PLL_SS_CNTL 0x1714
1173#define mmDCCG_PLL1_PLL_UNLOCK_DETECT_CNTL 0x171A
1174#define mmDCCG_PLL1_PLL_UPDATE_CNTL 0x171D
1175#define mmDCCG_PLL1_PLL_UPDATE_LOCK 0x171C
1176#define mmDCCG_PLL1_PLL_VREG_CNTL 0x1719
1177#define mmDCCG_PLL2_PLL_ANALOG 0x1728
1178#define mmDCCG_PLL2_PLL_CNTL 0x1727
1179#define mmDCCG_PLL2_PLL_DEBUG_CNTL 0x172B
1180#define mmDCCG_PLL2_PLL_DISPCLK_CURRENT_DTO_PHASE 0x172F
1181#define mmDCCG_PLL2_PLL_DISPCLK_DTO_CNTL 0x172E
1182#define mmDCCG_PLL2_PLL_DS_CNTL 0x1725
1183#define mmDCCG_PLL2_PLL_FB_DIV 0x1721
1184#define mmDCCG_PLL2_PLL_IDCLK_CNTL 0x1726
1185#define mmDCCG_PLL2_PLL_POST_DIV 0x1722
1186#define mmDCCG_PLL2_PLL_REF_DIV 0x1720
1187#define mmDCCG_PLL2_PLL_SS_AMOUNT_DSFRAC 0x1723
1188#define mmDCCG_PLL2_PLL_SS_CNTL 0x1724
1189#define mmDCCG_PLL2_PLL_UNLOCK_DETECT_CNTL 0x172A
1190#define mmDCCG_PLL2_PLL_UPDATE_CNTL 0x172D
1191#define mmDCCG_PLL2_PLL_UPDATE_LOCK 0x172C
1192#define mmDCCG_PLL2_PLL_VREG_CNTL 0x1729
1193#define mmDCCG_SOFT_RESET 0x015F
1194#define mmDCCG_TEST_CLK_SEL 0x017E
1195#define mmDCCG_TEST_DEBUG_DATA 0x017D
1196#define mmDCCG_TEST_DEBUG_INDEX 0x017C
1197#define mmDCCG_VPCLK_CNTL 0x031F
1198#define mmDCDEBUG_BUS_CLK1_SEL 0x1860
1199#define mmDCDEBUG_BUS_CLK2_SEL 0x1861
1200#define mmDCDEBUG_BUS_CLK3_SEL 0x1862
1201#define mmDCDEBUG_BUS_CLK4_SEL 0x1863
1202#define mmDCDEBUG_OUT_CNTL 0x186B
1203#define mmDCDEBUG_OUT_DATA 0x186E
1204#define mmDCDEBUG_OUT_PIN_OVERRIDE 0x186A
1205#define mmDC_DMCU_SCRATCH 0x1618
1206#define mmDC_DVODATA_CONFIG 0x1905
1207#define mmDCFE0_SOFT_RESET 0x0158
1208#define mmDCFE1_SOFT_RESET 0x0159
1209#define mmDCFE2_SOFT_RESET 0x015A
1210#define mmDCFE3_SOFT_RESET 0x015B
1211#define mmDCFE4_SOFT_RESET 0x015C
1212#define mmDCFE5_SOFT_RESET 0x015D
1213#define mmDCFE_DBG_SEL 0x1B7E
1214#define mmDCFE_MEM_LIGHT_SLEEP_CNTL 0x1B7F
1215#define mmDC_GENERICA 0x1900
1216#define mmDC_GENERICB 0x1901
1217#define mmDC_GPIO_DDC1_A 0x194D
1218#define mmDC_GPIO_DDC1_EN 0x194E
1219#define mmDC_GPIO_DDC1_MASK 0x194C
1220#define mmDC_GPIO_DDC1_Y 0x194F
1221#define mmDC_GPIO_DDC2_A 0x1951
1222#define mmDC_GPIO_DDC2_EN 0x1952
1223#define mmDC_GPIO_DDC2_MASK 0x1950
1224#define mmDC_GPIO_DDC2_Y 0x1953
1225#define mmDC_GPIO_DDC3_A 0x1955
1226#define mmDC_GPIO_DDC3_EN 0x1956
1227#define mmDC_GPIO_DDC3_MASK 0x1954
1228#define mmDC_GPIO_DDC3_Y 0x1957
1229#define mmDC_GPIO_DDC4_A 0x1959
1230#define mmDC_GPIO_DDC4_EN 0x195A
1231#define mmDC_GPIO_DDC4_MASK 0x1958
1232#define mmDC_GPIO_DDC4_Y 0x195B
1233#define mmDC_GPIO_DDC5_A 0x195D
1234#define mmDC_GPIO_DDC5_EN 0x195E
1235#define mmDC_GPIO_DDC5_MASK 0x195C
1236#define mmDC_GPIO_DDC5_Y 0x195F
1237#define mmDC_GPIO_DDC6_A 0x1961
1238#define mmDC_GPIO_DDC6_EN 0x1962
1239#define mmDC_GPIO_DDC6_MASK 0x1960
1240#define mmDC_GPIO_DDC6_Y 0x1963
1241#define mmDC_GPIO_DDCVGA_A 0x1971
1242#define mmDC_GPIO_DDCVGA_EN 0x1972
1243#define mmDC_GPIO_DDCVGA_MASK 0x1970
1244#define mmDC_GPIO_DDCVGA_Y 0x1973
1245#define mmDC_GPIO_DEBUG 0x1904
1246#define mmDC_GPIO_DVODATA_A 0x1949
1247#define mmDC_GPIO_DVODATA_EN 0x194A
1248#define mmDC_GPIO_DVODATA_MASK 0x1948
1249#define mmDC_GPIO_DVODATA_Y 0x194B
1250#define mmDC_GPIO_GENERIC_A 0x1945
1251#define mmDC_GPIO_GENERIC_EN 0x1946
1252#define mmDC_GPIO_GENERIC_MASK 0x1944
1253#define mmDC_GPIO_GENERIC_Y 0x1947
1254#define mmDC_GPIO_GENLK_A 0x1969
1255#define mmDC_GPIO_GENLK_EN 0x196A
1256#define mmDC_GPIO_GENLK_MASK 0x1968
1257#define mmDC_GPIO_GENLK_Y 0x196B
1258#define mmDC_GPIO_HPD_A 0x196D
1259#define mmDC_GPIO_HPD_EN 0x196E
1260#define mmDC_GPIO_HPD_MASK 0x196C
1261#define mmDC_GPIO_HPD_Y 0x196F
1262#define mmDC_GPIO_I2CPAD_A 0x1975
1263#define mmDC_GPIO_I2CPAD_EN 0x1976
1264#define mmDC_GPIO_I2CPAD_MASK 0x1974
1265#define mmDC_GPIO_I2CPAD_STRENGTH 0x197A
1266#define mmDC_GPIO_I2CPAD_Y 0x1977
1267#define mmDC_GPIO_PAD_STRENGTH_1 0x1978
1268#define mmDC_GPIO_PAD_STRENGTH_2 0x1979
1269#define mmDC_GPIO_PWRSEQ_A 0x1941
1270#define mmDC_GPIO_PWRSEQ_EN 0x1942
1271#define mmDC_GPIO_PWRSEQ_MASK 0x1940
1272#define mmDC_GPIO_PWRSEQ_Y 0x1943
1273#define mmDC_GPIO_SYNCA_A 0x1965
1274#define mmDC_GPIO_SYNCA_EN 0x1966
1275#define mmDC_GPIO_SYNCA_MASK 0x1964
1276#define mmDC_GPIO_SYNCA_Y 0x1967
1277#define mmDC_GPU_TIMER_READ 0x1929
1278#define mmDC_GPU_TIMER_READ_CNTL 0x192A
1279#define mmDC_GPU_TIMER_START_POSITION_P_FLIP 0x1928
1280#define mmDC_GPU_TIMER_START_POSITION_V_UPDATE 0x1927
1281#define mmDC_HPD1_CONTROL 0x1809
1282#define mmDC_HPD1_FAST_TRAIN_CNTL 0x1864
1283#define mmDC_HPD1_INT_CONTROL 0x1808
1284#define mmDC_HPD1_INT_STATUS 0x1807
1285#define mmDC_HPD1_TOGGLE_FILT_CNTL 0x18BC
1286#define mmDC_HPD2_CONTROL 0x180C
1287#define mmDC_HPD2_FAST_TRAIN_CNTL 0x1865
1288#define mmDC_HPD2_INT_CONTROL 0x180B
1289#define mmDC_HPD2_INT_STATUS 0x180A
1290#define mmDC_HPD2_TOGGLE_FILT_CNTL 0x18BD
1291#define mmDC_HPD3_CONTROL 0x180F
1292#define mmDC_HPD3_FAST_TRAIN_CNTL 0x1866
1293#define mmDC_HPD3_INT_CONTROL 0x180E
1294#define mmDC_HPD3_INT_STATUS 0x180D
1295#define mmDC_HPD3_TOGGLE_FILT_CNTL 0x18BE
1296#define mmDC_HPD4_CONTROL 0x1812
1297#define mmDC_HPD4_FAST_TRAIN_CNTL 0x1867
1298#define mmDC_HPD4_INT_CONTROL 0x1811
1299#define mmDC_HPD4_INT_STATUS 0x1810
1300#define mmDC_HPD4_TOGGLE_FILT_CNTL 0x18FC
1301#define mmDC_HPD5_CONTROL 0x1815
1302#define mmDC_HPD5_FAST_TRAIN_CNTL 0x1868
1303#define mmDC_HPD5_INT_CONTROL 0x1814
1304#define mmDC_HPD5_INT_STATUS 0x1813
1305#define mmDC_HPD5_TOGGLE_FILT_CNTL 0x18FD
1306#define mmDC_HPD6_CONTROL 0x1818
1307#define mmDC_HPD6_FAST_TRAIN_CNTL 0x1869
1308#define mmDC_HPD6_INT_CONTROL 0x1817
1309#define mmDC_HPD6_INT_STATUS 0x1816
1310#define mmDC_HPD6_TOGGLE_FILT_CNTL 0x18FE
1311#define mmDC_I2C_ARBITRATION 0x181A
1312#define mmDC_I2C_CONTROL 0x1819
1313#define mmDC_I2C_DATA 0x1833
1314#define mmDC_I2C_DDC1_HW_STATUS 0x181D
1315#define mmDC_I2C_DDC1_SETUP 0x1824
1316#define mmDC_I2C_DDC1_SPEED 0x1823
1317#define mmDC_I2C_DDC2_HW_STATUS 0x181E
1318#define mmDC_I2C_DDC2_SETUP 0x1826
1319#define mmDC_I2C_DDC2_SPEED 0x1825
1320#define mmDC_I2C_DDC3_HW_STATUS 0x181F
1321#define mmDC_I2C_DDC3_SETUP 0x1828
1322#define mmDC_I2C_DDC3_SPEED 0x1827
1323#define mmDC_I2C_DDC4_HW_STATUS 0x1820
1324#define mmDC_I2C_DDC4_SETUP 0x182A
1325#define mmDC_I2C_DDC4_SPEED 0x1829
1326#define mmDC_I2C_DDC5_HW_STATUS 0x1821
1327#define mmDC_I2C_DDC5_SETUP 0x182C
1328#define mmDC_I2C_DDC5_SPEED 0x182B
1329#define mmDC_I2C_DDC6_HW_STATUS 0x1822
1330#define mmDC_I2C_DDC6_SETUP 0x182E
1331#define mmDC_I2C_DDC6_SPEED 0x182D
1332#define mmDC_I2C_DDCVGA_HW_STATUS 0x1855
1333#define mmDC_I2C_DDCVGA_SETUP 0x1857
1334#define mmDC_I2C_DDCVGA_SPEED 0x1856
1335#define mmDC_I2C_EDID_DETECT_CTRL 0x186F
1336#define mmDC_I2C_INTERRUPT_CONTROL 0x181B
1337#define mmDC_I2C_SW_STATUS 0x181C
1338#define mmDC_I2C_TRANSACTION0 0x182F
1339#define mmDC_I2C_TRANSACTION1 0x1830
1340#define mmDC_I2C_TRANSACTION2 0x1831
1341#define mmDC_I2C_TRANSACTION3 0x1832
1342#define mmDCI_CLK_CNTL 0x031E
1343#define mmDCI_CLK_RAMP_CNTL 0x0324
1344#define mmDCI_DEBUG_CONFIG 0x0323
1345#define mmDCI_MEM_PWR_CNTL 0x0326
1346#define mmDCI_MEM_PWR_STATE 0x031B
1347#define mmDCI_MEM_PWR_STATE2 0x0322
1348#define mmDCIO_DEBUG 0x192E
1349#define mmDCIO_GSL0_CNTL 0x1924
1350#define mmDCIO_GSL1_CNTL 0x1925
1351#define mmDCIO_GSL2_CNTL 0x1926
1352#define mmDCIO_GSL_GENLK_PAD_CNTL 0x1922
1353#define mmDCIO_GSL_SWAPLOCK_PAD_CNTL 0x1923
1354#define mmDCIO_IMPCAL_CNTL_AB 0x190D
1355#define mmDCIO_IMPCAL_CNTL_CD 0x1911
1356#define mmDCIO_IMPCAL_CNTL_EF 0x1915
1357#define mmDCIO_TEST_DEBUG_DATA 0x1930
1358#define mmDCIO_TEST_DEBUG_INDEX 0x192F
1359#define mmDCIO_UNIPHY0_UNIPHY_ANG_BIST_CNTL 0x198C
1360#define mmDCIO_UNIPHY0_UNIPHY_CHANNEL_XBAR_CNTL 0x198E
1361#define mmDCIO_UNIPHY0_UNIPHY_DATA_SYNCHRONIZATION 0x198A
1362#define mmDCIO_UNIPHY0_UNIPHY_LINK_CNTL 0x198D
1363#define mmDCIO_UNIPHY0_UNIPHY_PLL_CONTROL1 0x1986
1364#define mmDCIO_UNIPHY0_UNIPHY_PLL_CONTROL2 0x1987
1365#define mmDCIO_UNIPHY0_UNIPHY_PLL_FBDIV 0x1985
1366#define mmDCIO_UNIPHY0_UNIPHY_PLL_SS_CNTL 0x1989
1367#define mmDCIO_UNIPHY0_UNIPHY_PLL_SS_STEP_SIZE 0x1988
1368#define mmDCIO_UNIPHY0_UNIPHY_POWER_CONTROL 0x1984
1369#define mmDCIO_UNIPHY0_UNIPHY_REG_TEST_OUTPUT 0x198B
1370#define mmDCIO_UNIPHY0_UNIPHY_TX_CONTROL1 0x1980
1371#define mmDCIO_UNIPHY0_UNIPHY_TX_CONTROL2 0x1981
1372#define mmDCIO_UNIPHY0_UNIPHY_TX_CONTROL3 0x1982
1373#define mmDCIO_UNIPHY0_UNIPHY_TX_CONTROL4 0x1983
1374#define mmDCIO_UNIPHY1_UNIPHY_ANG_BIST_CNTL 0x199C
1375#define mmDCIO_UNIPHY1_UNIPHY_CHANNEL_XBAR_CNTL 0x199E
1376#define mmDCIO_UNIPHY1_UNIPHY_DATA_SYNCHRONIZATION 0x199A
1377#define mmDCIO_UNIPHY1_UNIPHY_LINK_CNTL 0x199D
1378#define mmDCIO_UNIPHY1_UNIPHY_PLL_CONTROL1 0x1996
1379#define mmDCIO_UNIPHY1_UNIPHY_PLL_CONTROL2 0x1997
1380#define mmDCIO_UNIPHY1_UNIPHY_PLL_FBDIV 0x1995
1381#define mmDCIO_UNIPHY1_UNIPHY_PLL_SS_CNTL 0x1999
1382#define mmDCIO_UNIPHY1_UNIPHY_PLL_SS_STEP_SIZE 0x1998
1383#define mmDCIO_UNIPHY1_UNIPHY_POWER_CONTROL 0x1994
1384#define mmDCIO_UNIPHY1_UNIPHY_REG_TEST_OUTPUT 0x199B
1385#define mmDCIO_UNIPHY1_UNIPHY_TX_CONTROL1 0x1990
1386#define mmDCIO_UNIPHY1_UNIPHY_TX_CONTROL2 0x1991
1387#define mmDCIO_UNIPHY1_UNIPHY_TX_CONTROL3 0x1992
1388#define mmDCIO_UNIPHY1_UNIPHY_TX_CONTROL4 0x1993
1389#define mmDCIO_UNIPHY2_UNIPHY_ANG_BIST_CNTL 0x19AC
1390#define mmDCIO_UNIPHY2_UNIPHY_CHANNEL_XBAR_CNTL 0x19AE
1391#define mmDCIO_UNIPHY2_UNIPHY_DATA_SYNCHRONIZATION 0x19AA
1392#define mmDCIO_UNIPHY2_UNIPHY_LINK_CNTL 0x19AD
1393#define mmDCIO_UNIPHY2_UNIPHY_PLL_CONTROL1 0x19A6
1394#define mmDCIO_UNIPHY2_UNIPHY_PLL_CONTROL2 0x19A7
1395#define mmDCIO_UNIPHY2_UNIPHY_PLL_FBDIV 0x19A5
1396#define mmDCIO_UNIPHY2_UNIPHY_PLL_SS_CNTL 0x19A9
1397#define mmDCIO_UNIPHY2_UNIPHY_PLL_SS_STEP_SIZE 0x19A8
1398#define mmDCIO_UNIPHY2_UNIPHY_POWER_CONTROL 0x19A4
1399#define mmDCIO_UNIPHY2_UNIPHY_REG_TEST_OUTPUT 0x19AB
1400#define mmDCIO_UNIPHY2_UNIPHY_TX_CONTROL1 0x19A0
1401#define mmDCIO_UNIPHY2_UNIPHY_TX_CONTROL2 0x19A1
1402#define mmDCIO_UNIPHY2_UNIPHY_TX_CONTROL3 0x19A2
1403#define mmDCIO_UNIPHY2_UNIPHY_TX_CONTROL4 0x19A3
1404#define mmDCIO_UNIPHY3_UNIPHY_ANG_BIST_CNTL 0x19BC
1405#define mmDCIO_UNIPHY3_UNIPHY_CHANNEL_XBAR_CNTL 0x19BE
1406#define mmDCIO_UNIPHY3_UNIPHY_DATA_SYNCHRONIZATION 0x19BA
1407#define mmDCIO_UNIPHY3_UNIPHY_LINK_CNTL 0x19BD
1408#define mmDCIO_UNIPHY3_UNIPHY_PLL_CONTROL1 0x19B6
1409#define mmDCIO_UNIPHY3_UNIPHY_PLL_CONTROL2 0x19B7
1410#define mmDCIO_UNIPHY3_UNIPHY_PLL_FBDIV 0x19B5
1411#define mmDCIO_UNIPHY3_UNIPHY_PLL_SS_CNTL 0x19B9
1412#define mmDCIO_UNIPHY3_UNIPHY_PLL_SS_STEP_SIZE 0x19B8
1413#define mmDCIO_UNIPHY3_UNIPHY_POWER_CONTROL 0x19B4
1414#define mmDCIO_UNIPHY3_UNIPHY_REG_TEST_OUTPUT 0x19BB
1415#define mmDCIO_UNIPHY3_UNIPHY_TX_CONTROL1 0x19B0
1416#define mmDCIO_UNIPHY3_UNIPHY_TX_CONTROL2 0x19B1
1417#define mmDCIO_UNIPHY3_UNIPHY_TX_CONTROL3 0x19B2
1418#define mmDCIO_UNIPHY3_UNIPHY_TX_CONTROL4 0x19B3
1419#define mmDCIO_UNIPHY4_UNIPHY_ANG_BIST_CNTL 0x19CC
1420#define mmDCIO_UNIPHY4_UNIPHY_CHANNEL_XBAR_CNTL 0x19CE
1421#define mmDCIO_UNIPHY4_UNIPHY_DATA_SYNCHRONIZATION 0x19CA
1422#define mmDCIO_UNIPHY4_UNIPHY_LINK_CNTL 0x19CD
1423#define mmDCIO_UNIPHY4_UNIPHY_PLL_CONTROL1 0x19C6
1424#define mmDCIO_UNIPHY4_UNIPHY_PLL_CONTROL2 0x19C7
1425#define mmDCIO_UNIPHY4_UNIPHY_PLL_FBDIV 0x19C5
1426#define mmDCIO_UNIPHY4_UNIPHY_PLL_SS_CNTL 0x19C9
1427#define mmDCIO_UNIPHY4_UNIPHY_PLL_SS_STEP_SIZE 0x19C8
1428#define mmDCIO_UNIPHY4_UNIPHY_POWER_CONTROL 0x19C4
1429#define mmDCIO_UNIPHY4_UNIPHY_REG_TEST_OUTPUT 0x19CB
1430#define mmDCIO_UNIPHY4_UNIPHY_TX_CONTROL1 0x19C0
1431#define mmDCIO_UNIPHY4_UNIPHY_TX_CONTROL2 0x19C1
1432#define mmDCIO_UNIPHY4_UNIPHY_TX_CONTROL3 0x19C2
1433#define mmDCIO_UNIPHY4_UNIPHY_TX_CONTROL4 0x19C3
1434#define mmDCIO_UNIPHY5_UNIPHY_ANG_BIST_CNTL 0x19DC
1435#define mmDCIO_UNIPHY5_UNIPHY_CHANNEL_XBAR_CNTL 0x19DE
1436#define mmDCIO_UNIPHY5_UNIPHY_DATA_SYNCHRONIZATION 0x19DA
1437#define mmDCIO_UNIPHY5_UNIPHY_LINK_CNTL 0x19DD
1438#define mmDCIO_UNIPHY5_UNIPHY_PLL_CONTROL1 0x19D6
1439#define mmDCIO_UNIPHY5_UNIPHY_PLL_CONTROL2 0x19D7
1440#define mmDCIO_UNIPHY5_UNIPHY_PLL_FBDIV 0x19D5
1441#define mmDCIO_UNIPHY5_UNIPHY_PLL_SS_CNTL 0x19D9
1442#define mmDCIO_UNIPHY5_UNIPHY_PLL_SS_STEP_SIZE 0x19D8
1443#define mmDCIO_UNIPHY5_UNIPHY_POWER_CONTROL 0x19D4
1444#define mmDCIO_UNIPHY5_UNIPHY_REG_TEST_OUTPUT 0x19DB
1445#define mmDCIO_UNIPHY5_UNIPHY_TX_CONTROL1 0x19D0
1446#define mmDCIO_UNIPHY5_UNIPHY_TX_CONTROL2 0x19D1
1447#define mmDCIO_UNIPHY5_UNIPHY_TX_CONTROL3 0x19D2
1448#define mmDCIO_UNIPHY5_UNIPHY_TX_CONTROL4 0x19D3
1449#define mmDCI_SOFT_RESET 0x015E
1450#define mmDCI_TEST_DEBUG_DATA 0x0321
1451#define mmDCI_TEST_DEBUG_INDEX 0x0320
1452#define mmDC_LUT_30_COLOR 0x1A7C
1453#define mmDC_LUT_AUTOFILL 0x1A7F
1454#define mmDC_LUT_BLACK_OFFSET_BLUE 0x1A81
1455#define mmDC_LUT_BLACK_OFFSET_GREEN 0x1A82
1456#define mmDC_LUT_BLACK_OFFSET_RED 0x1A83
1457#define mmDC_LUT_CONTROL 0x1A80
1458#define mmDC_LUT_PWL_DATA 0x1A7B
1459#define mmDC_LUT_RW_INDEX 0x1A79
1460#define mmDC_LUT_RW_MODE 0x1A78
1461#define mmDC_LUT_SEQ_COLOR 0x1A7A
1462#define mmDC_LUT_VGA_ACCESS_ENABLE 0x1A7D
1463#define mmDC_LUT_WHITE_OFFSET_BLUE 0x1A84
1464#define mmDC_LUT_WHITE_OFFSET_GREEN 0x1A85
1465#define mmDC_LUT_WHITE_OFFSET_RED 0x1A86
1466#define mmDC_LUT_WRITE_EN_MASK 0x1A7E
1467#define mmDC_MVP_LB_CONTROL 0x1ADB
1468#define mmDCO_CLK_CNTL 0x192B
1469#define mmDCO_CLK_RAMP_CNTL 0x192C
1470#define mmDCO_LIGHT_SLEEP_DIS 0x1907
1471#define mmDCO_MEM_POWER_STATE 0x1906
1472#define mmDCO_SOFT_RESET 0x0167
1473#define mmDCP0_COMM_MATRIXA_TRANS_C11_C12 0x1A43
1474#define mmDCP0_COMM_MATRIXA_TRANS_C13_C14 0x1A44
1475#define mmDCP0_COMM_MATRIXA_TRANS_C21_C22 0x1A45
1476#define mmDCP0_COMM_MATRIXA_TRANS_C23_C24 0x1A46
1477#define mmDCP0_COMM_MATRIXA_TRANS_C31_C32 0x1A47
1478#define mmDCP0_COMM_MATRIXA_TRANS_C33_C34 0x1A48
1479#define mmDCP0_COMM_MATRIXB_TRANS_C11_C12 0x1A49
1480#define mmDCP0_COMM_MATRIXB_TRANS_C13_C14 0x1A4A
1481#define mmDCP0_COMM_MATRIXB_TRANS_C21_C22 0x1A4B
1482#define mmDCP0_COMM_MATRIXB_TRANS_C23_C24 0x1A4C
1483#define mmDCP0_COMM_MATRIXB_TRANS_C31_C32 0x1A4D
1484#define mmDCP0_COMM_MATRIXB_TRANS_C33_C34 0x1A4E
1485#define mmDCP0_CUR_COLOR1 0x1A6C
1486#define mmDCP0_CUR_COLOR2 0x1A6D
1487#define mmDCP0_CUR_CONTROL 0x1A66
1488#define mmDCP0_CUR_HOT_SPOT 0x1A6B
1489#define mmDCP0_CUR_POSITION 0x1A6A
1490#define mmDCP0_CUR_REQUEST_FILTER_CNTL 0x1A99
1491#define mmDCP0_CUR_SIZE 0x1A68
1492#define mmDCP0_CUR_SURFACE_ADDRESS 0x1A67
1493#define mmDCP0_CUR_SURFACE_ADDRESS_HIGH 0x1A69
1494#define mmDCP0_CUR_UPDATE 0x1A6E
1495#define mmDCP0_DC_LUT_30_COLOR 0x1A7C
1496#define mmDCP0_DC_LUT_AUTOFILL 0x1A7F
1497#define mmDCP0_DC_LUT_BLACK_OFFSET_BLUE 0x1A81
1498#define mmDCP0_DC_LUT_BLACK_OFFSET_GREEN 0x1A82
1499#define mmDCP0_DC_LUT_BLACK_OFFSET_RED 0x1A83
1500#define mmDCP0_DC_LUT_CONTROL 0x1A80
1501#define mmDCP0_DC_LUT_PWL_DATA 0x1A7B
1502#define mmDCP0_DC_LUT_RW_INDEX 0x1A79
1503#define mmDCP0_DC_LUT_RW_MODE 0x1A78
1504#define mmDCP0_DC_LUT_SEQ_COLOR 0x1A7A
1505#define mmDCP0_DC_LUT_VGA_ACCESS_ENABLE 0x1A7D
1506#define mmDCP0_DC_LUT_WHITE_OFFSET_BLUE 0x1A84
1507#define mmDCP0_DC_LUT_WHITE_OFFSET_GREEN 0x1A85
1508#define mmDCP0_DC_LUT_WHITE_OFFSET_RED 0x1A86
1509#define mmDCP0_DC_LUT_WRITE_EN_MASK 0x1A7E
1510#define mmDCP0_DCP_CRC_CONTROL 0x1A87
1511#define mmDCP0_DCP_CRC_CURRENT 0x1A89
1512#define mmDCP0_DCP_CRC_LAST 0x1A8B
1513#define mmDCP0_DCP_CRC_MASK 0x1A88
1514#define mmDCP0_DCP_DEBUG 0x1A8D
1515#define mmDCP0_DCP_DEBUG2 0x1A98
1516#define mmDCP0_DCP_FP_CONVERTED_FIELD 0x1A65
1517#define mmDCP0_DCP_GSL_CONTROL 0x1A90
1518#define mmDCP0_DCP_LB_DATA_GAP_BETWEEN_CHUNK 0x1A91
1519#define mmDCP0_DCP_RANDOM_SEEDS 0x1A61
1520#define mmDCP0_DCP_SPATIAL_DITHER_CNTL 0x1A60
1521#define mmDCP0_DCP_TEST_DEBUG_DATA 0x1A96
1522#define mmDCP0_DCP_TEST_DEBUG_INDEX 0x1A95
1523#define mmDCP0_DEGAMMA_CONTROL 0x1A58
1524#define mmDCP0_DENORM_CONTROL 0x1A50
1525#define mmDCP0_GAMUT_REMAP_C11_C12 0x1A5A
1526#define mmDCP0_GAMUT_REMAP_C13_C14 0x1A5B
1527#define mmDCP0_GAMUT_REMAP_C21_C22 0x1A5C
1528#define mmDCP0_GAMUT_REMAP_C23_C24 0x1A5D
1529#define mmDCP0_GAMUT_REMAP_C31_C32 0x1A5E
1530#define mmDCP0_GAMUT_REMAP_C33_C34 0x1A5F
1531#define mmDCP0_GAMUT_REMAP_CONTROL 0x1A59
1532#define mmDCP0_GRPH_COMPRESS_PITCH 0x1A1A
1533#define mmDCP0_GRPH_COMPRESS_SURFACE_ADDRESS 0x1A19
1534#define mmDCP0_GRPH_COMPRESS_SURFACE_ADDRESS_HIGH 0x1A1B
1535#define mmDCP0_GRPH_CONTROL 0x1A01
1536#define mmDCP0_GRPH_DFQ_CONTROL 0x1A14
1537#define mmDCP0_GRPH_DFQ_STATUS 0x1A15
1538#define mmDCP0_GRPH_ENABLE 0x1A00
1539#define mmDCP0_GRPH_FLIP_CONTROL 0x1A12
1540#define mmDCP0_GRPH_INTERRUPT_CONTROL 0x1A17
1541#define mmDCP0_GRPH_INTERRUPT_STATUS 0x1A16
1542#define mmDCP0_GRPH_LUT_10BIT_BYPASS 0x1A02
1543#define mmDCP0_GRPH_PITCH 0x1A06
1544#define mmDCP0_GRPH_PRIMARY_SURFACE_ADDRESS 0x1A04
1545#define mmDCP0_GRPH_PRIMARY_SURFACE_ADDRESS_HIGH 0x1A07
1546#define mmDCP0_GRPH_SECONDARY_SURFACE_ADDRESS 0x1A05
1547#define mmDCP0_GRPH_SECONDARY_SURFACE_ADDRESS_HIGH 0x1A08
1548#define mmDCP0_GRPH_STEREOSYNC_FLIP 0x1A97
1549#define mmDCP0_GRPH_SURFACE_ADDRESS_HIGH_INUSE 0x1A18
1550#define mmDCP0_GRPH_SURFACE_ADDRESS_INUSE 0x1A13
1551#define mmDCP0_GRPH_SURFACE_OFFSET_X 0x1A09
1552#define mmDCP0_GRPH_SURFACE_OFFSET_Y 0x1A0A
1553#define mmDCP0_GRPH_SWAP_CNTL 0x1A03
1554#define mmDCP0_GRPH_UPDATE 0x1A11
1555#define mmDCP0_GRPH_X_END 0x1A0D
1556#define mmDCP0_GRPH_X_START 0x1A0B
1557#define mmDCP0_GRPH_Y_END 0x1A0E
1558#define mmDCP0_GRPH_Y_START 0x1A0C
1559#define mmDCP0_INPUT_CSC_C11_C12 0x1A36
1560#define mmDCP0_INPUT_CSC_C13_C14 0x1A37
1561#define mmDCP0_INPUT_CSC_C21_C22 0x1A38
1562#define mmDCP0_INPUT_CSC_C23_C24 0x1A39
1563#define mmDCP0_INPUT_CSC_C31_C32 0x1A3A
1564#define mmDCP0_INPUT_CSC_C33_C34 0x1A3B
1565#define mmDCP0_INPUT_CSC_CONTROL 0x1A35
1566#define mmDCP0_INPUT_GAMMA_CONTROL 0x1A10
1567#define mmDCP0_KEY_CONTROL 0x1A53
1568#define mmDCP0_KEY_RANGE_ALPHA 0x1A54
1569#define mmDCP0_KEY_RANGE_BLUE 0x1A57
1570#define mmDCP0_KEY_RANGE_GREEN 0x1A56
1571#define mmDCP0_KEY_RANGE_RED 0x1A55
1572#define mmDCP0_OUTPUT_CSC_C11_C12 0x1A3D
1573#define mmDCP0_OUTPUT_CSC_C13_C14 0x1A3E
1574#define mmDCP0_OUTPUT_CSC_C21_C22 0x1A3F
1575#define mmDCP0_OUTPUT_CSC_C23_C24 0x1A40
1576#define mmDCP0_OUTPUT_CSC_C31_C32 0x1A41
1577#define mmDCP0_OUTPUT_CSC_C33_C34 0x1A42
1578#define mmDCP0_OUTPUT_CSC_CONTROL 0x1A3C
1579#define mmDCP0_OUT_ROUND_CONTROL 0x1A51
1580#define mmDCP0_OVL_CONTROL1 0x1A1D
1581#define mmDCP0_OVL_CONTROL2 0x1A1E
1582#define mmDCP0_OVL_DFQ_CONTROL 0x1A29
1583#define mmDCP0_OVL_DFQ_STATUS 0x1A2A
1584#define mmDCP0_OVL_ENABLE 0x1A1C
1585#define mmDCP0_OVL_END 0x1A26
1586#define mmDCP0_OVL_PITCH 0x1A21
1587#define mmDCP0_OVLSCL_EDGE_PIXEL_CNTL 0x1A2C
1588#define mmDCP0_OVL_SECONDARY_SURFACE_ADDRESS 0x1A92
1589#define mmDCP0_OVL_SECONDARY_SURFACE_ADDRESS_HIGH 0x1A94
1590#define mmDCP0_OVL_START 0x1A25
1591#define mmDCP0_OVL_STEREOSYNC_FLIP 0x1A93
1592#define mmDCP0_OVL_SURFACE_ADDRESS 0x1A20
1593#define mmDCP0_OVL_SURFACE_ADDRESS_HIGH 0x1A22
1594#define mmDCP0_OVL_SURFACE_ADDRESS_HIGH_INUSE 0x1A2B
1595#define mmDCP0_OVL_SURFACE_ADDRESS_INUSE 0x1A28
1596#define mmDCP0_OVL_SURFACE_OFFSET_X 0x1A23
1597#define mmDCP0_OVL_SURFACE_OFFSET_Y 0x1A24
1598#define mmDCP0_OVL_SWAP_CNTL 0x1A1F
1599#define mmDCP0_OVL_UPDATE 0x1A27
1600#define mmDCP0_PRESCALE_GRPH_CONTROL 0x1A2D
1601#define mmDCP0_PRESCALE_OVL_CONTROL 0x1A31
1602#define mmDCP0_PRESCALE_VALUES_GRPH_B 0x1A30
1603#define mmDCP0_PRESCALE_VALUES_GRPH_G 0x1A2F
1604#define mmDCP0_PRESCALE_VALUES_GRPH_R 0x1A2E
1605#define mmDCP0_PRESCALE_VALUES_OVL_CB 0x1A32
1606#define mmDCP0_PRESCALE_VALUES_OVL_CR 0x1A34
1607#define mmDCP0_PRESCALE_VALUES_OVL_Y 0x1A33
1608#define mmDCP0_REGAMMA_CNTLA_END_CNTL1 0x1AA6
1609#define mmDCP0_REGAMMA_CNTLA_END_CNTL2 0x1AA7
1610#define mmDCP0_REGAMMA_CNTLA_REGION_0_1 0x1AA8
1611#define mmDCP0_REGAMMA_CNTLA_REGION_10_11 0x1AAD
1612#define mmDCP0_REGAMMA_CNTLA_REGION_12_13 0x1AAE
1613#define mmDCP0_REGAMMA_CNTLA_REGION_14_15 0x1AAF
1614#define mmDCP0_REGAMMA_CNTLA_REGION_2_3 0x1AA9
1615#define mmDCP0_REGAMMA_CNTLA_REGION_4_5 0x1AAA
1616#define mmDCP0_REGAMMA_CNTLA_REGION_6_7 0x1AAB
1617#define mmDCP0_REGAMMA_CNTLA_REGION_8_9 0x1AAC
1618#define mmDCP0_REGAMMA_CNTLA_SLOPE_CNTL 0x1AA5
1619#define mmDCP0_REGAMMA_CNTLA_START_CNTL 0x1AA4
1620#define mmDCP0_REGAMMA_CNTLB_END_CNTL1 0x1AB2
1621#define mmDCP0_REGAMMA_CNTLB_END_CNTL2 0x1AB3
1622#define mmDCP0_REGAMMA_CNTLB_REGION_0_1 0x1AB4
1623#define mmDCP0_REGAMMA_CNTLB_REGION_10_11 0x1AB9
1624#define mmDCP0_REGAMMA_CNTLB_REGION_12_13 0x1ABA
1625#define mmDCP0_REGAMMA_CNTLB_REGION_14_15 0x1ABB
1626#define mmDCP0_REGAMMA_CNTLB_REGION_2_3 0x1AB5
1627#define mmDCP0_REGAMMA_CNTLB_REGION_4_5 0x1AB6
1628#define mmDCP0_REGAMMA_CNTLB_REGION_6_7 0x1AB7
1629#define mmDCP0_REGAMMA_CNTLB_REGION_8_9 0x1AB8
1630#define mmDCP0_REGAMMA_CNTLB_SLOPE_CNTL 0x1AB1
1631#define mmDCP0_REGAMMA_CNTLB_START_CNTL 0x1AB0
1632#define mmDCP0_REGAMMA_CONTROL 0x1AA0
1633#define mmDCP0_REGAMMA_LUT_DATA 0x1AA2
1634#define mmDCP0_REGAMMA_LUT_INDEX 0x1AA1
1635#define mmDCP0_REGAMMA_LUT_WRITE_EN_MASK 0x1AA3
1636#define mmDCP1_COMM_MATRIXA_TRANS_C11_C12 0x1D43
1637#define mmDCP1_COMM_MATRIXA_TRANS_C13_C14 0x1D44
1638#define mmDCP1_COMM_MATRIXA_TRANS_C21_C22 0x1D45
1639#define mmDCP1_COMM_MATRIXA_TRANS_C23_C24 0x1D46
1640#define mmDCP1_COMM_MATRIXA_TRANS_C31_C32 0x1D47
1641#define mmDCP1_COMM_MATRIXA_TRANS_C33_C34 0x1D48
1642#define mmDCP1_COMM_MATRIXB_TRANS_C11_C12 0x1D49
1643#define mmDCP1_COMM_MATRIXB_TRANS_C13_C14 0x1D4A
1644#define mmDCP1_COMM_MATRIXB_TRANS_C21_C22 0x1D4B
1645#define mmDCP1_COMM_MATRIXB_TRANS_C23_C24 0x1D4C
1646#define mmDCP1_COMM_MATRIXB_TRANS_C31_C32 0x1D4D
1647#define mmDCP1_COMM_MATRIXB_TRANS_C33_C34 0x1D4E
1648#define mmDCP1_CUR_COLOR1 0x1D6C
1649#define mmDCP1_CUR_COLOR2 0x1D6D
1650#define mmDCP1_CUR_CONTROL 0x1D66
1651#define mmDCP1_CUR_HOT_SPOT 0x1D6B
1652#define mmDCP1_CUR_POSITION 0x1D6A
1653#define mmDCP1_CUR_REQUEST_FILTER_CNTL 0x1D99
1654#define mmDCP1_CUR_SIZE 0x1D68
1655#define mmDCP1_CUR_SURFACE_ADDRESS 0x1D67
1656#define mmDCP1_CUR_SURFACE_ADDRESS_HIGH 0x1D69
1657#define mmDCP1_CUR_UPDATE 0x1D6E
1658#define mmDCP1_DC_LUT_30_COLOR 0x1D7C
1659#define mmDCP1_DC_LUT_AUTOFILL 0x1D7F
1660#define mmDCP1_DC_LUT_BLACK_OFFSET_BLUE 0x1D81
1661#define mmDCP1_DC_LUT_BLACK_OFFSET_GREEN 0x1D82
1662#define mmDCP1_DC_LUT_BLACK_OFFSET_RED 0x1D83
1663#define mmDCP1_DC_LUT_CONTROL 0x1D80
1664#define mmDCP1_DC_LUT_PWL_DATA 0x1D7B
1665#define mmDCP1_DC_LUT_RW_INDEX 0x1D79
1666#define mmDCP1_DC_LUT_RW_MODE 0x1D78
1667#define mmDCP1_DC_LUT_SEQ_COLOR 0x1D7A
1668#define mmDCP1_DC_LUT_VGA_ACCESS_ENABLE 0x1D7D
1669#define mmDCP1_DC_LUT_WHITE_OFFSET_BLUE 0x1D84
1670#define mmDCP1_DC_LUT_WHITE_OFFSET_GREEN 0x1D85
1671#define mmDCP1_DC_LUT_WHITE_OFFSET_RED 0x1D86
1672#define mmDCP1_DC_LUT_WRITE_EN_MASK 0x1D7E
1673#define mmDCP1_DCP_CRC_CONTROL 0x1D87
1674#define mmDCP1_DCP_CRC_CURRENT 0x1D89
1675#define mmDCP1_DCP_CRC_LAST 0x1D8B
1676#define mmDCP1_DCP_CRC_MASK 0x1D88
1677#define mmDCP1_DCP_DEBUG 0x1D8D
1678#define mmDCP1_DCP_DEBUG2 0x1D98
1679#define mmDCP1_DCP_FP_CONVERTED_FIELD 0x1D65
1680#define mmDCP1_DCP_GSL_CONTROL 0x1D90
1681#define mmDCP1_DCP_LB_DATA_GAP_BETWEEN_CHUNK 0x1D91
1682#define mmDCP1_DCP_RANDOM_SEEDS 0x1D61
1683#define mmDCP1_DCP_SPATIAL_DITHER_CNTL 0x1D60
1684#define mmDCP1_DCP_TEST_DEBUG_DATA 0x1D96
1685#define mmDCP1_DCP_TEST_DEBUG_INDEX 0x1D95
1686#define mmDCP1_DEGAMMA_CONTROL 0x1D58
1687#define mmDCP1_DENORM_CONTROL 0x1D50
1688#define mmDCP1_GAMUT_REMAP_C11_C12 0x1D5A
1689#define mmDCP1_GAMUT_REMAP_C13_C14 0x1D5B
1690#define mmDCP1_GAMUT_REMAP_C21_C22 0x1D5C
1691#define mmDCP1_GAMUT_REMAP_C23_C24 0x1D5D
1692#define mmDCP1_GAMUT_REMAP_C31_C32 0x1D5E
1693#define mmDCP1_GAMUT_REMAP_C33_C34 0x1D5F
1694#define mmDCP1_GAMUT_REMAP_CONTROL 0x1D59
1695#define mmDCP1_GRPH_COMPRESS_PITCH 0x1D1A
1696#define mmDCP1_GRPH_COMPRESS_SURFACE_ADDRESS 0x1D19
1697#define mmDCP1_GRPH_COMPRESS_SURFACE_ADDRESS_HIGH 0x1D1B
1698#define mmDCP1_GRPH_CONTROL 0x1D01
1699#define mmDCP1_GRPH_DFQ_CONTROL 0x1D14
1700#define mmDCP1_GRPH_DFQ_STATUS 0x1D15
1701#define mmDCP1_GRPH_ENABLE 0x1D00
1702#define mmDCP1_GRPH_FLIP_CONTROL 0x1D12
1703#define mmDCP1_GRPH_INTERRUPT_CONTROL 0x1D17
1704#define mmDCP1_GRPH_INTERRUPT_STATUS 0x1D16
1705#define mmDCP1_GRPH_LUT_10BIT_BYPASS 0x1D02
1706#define mmDCP1_GRPH_PITCH 0x1D06
1707#define mmDCP1_GRPH_PRIMARY_SURFACE_ADDRESS 0x1D04
1708#define mmDCP1_GRPH_PRIMARY_SURFACE_ADDRESS_HIGH 0x1D07
1709#define mmDCP1_GRPH_SECONDARY_SURFACE_ADDRESS 0x1D05
1710#define mmDCP1_GRPH_SECONDARY_SURFACE_ADDRESS_HIGH 0x1D08
1711#define mmDCP1_GRPH_STEREOSYNC_FLIP 0x1D97
1712#define mmDCP1_GRPH_SURFACE_ADDRESS_HIGH_INUSE 0x1D18
1713#define mmDCP1_GRPH_SURFACE_ADDRESS_INUSE 0x1D13
1714#define mmDCP1_GRPH_SURFACE_OFFSET_X 0x1D09
1715#define mmDCP1_GRPH_SURFACE_OFFSET_Y 0x1D0A
1716#define mmDCP1_GRPH_SWAP_CNTL 0x1D03
1717#define mmDCP1_GRPH_UPDATE 0x1D11
1718#define mmDCP1_GRPH_X_END 0x1D0D
1719#define mmDCP1_GRPH_X_START 0x1D0B
1720#define mmDCP1_GRPH_Y_END 0x1D0E
1721#define mmDCP1_GRPH_Y_START 0x1D0C
1722#define mmDCP1_INPUT_CSC_C11_C12 0x1D36
1723#define mmDCP1_INPUT_CSC_C13_C14 0x1D37
1724#define mmDCP1_INPUT_CSC_C21_C22 0x1D38
1725#define mmDCP1_INPUT_CSC_C23_C24 0x1D39
1726#define mmDCP1_INPUT_CSC_C31_C32 0x1D3A
1727#define mmDCP1_INPUT_CSC_C33_C34 0x1D3B
1728#define mmDCP1_INPUT_CSC_CONTROL 0x1D35
1729#define mmDCP1_INPUT_GAMMA_CONTROL 0x1D10
1730#define mmDCP1_KEY_CONTROL 0x1D53
1731#define mmDCP1_KEY_RANGE_ALPHA 0x1D54
1732#define mmDCP1_KEY_RANGE_BLUE 0x1D57
1733#define mmDCP1_KEY_RANGE_GREEN 0x1D56
1734#define mmDCP1_KEY_RANGE_RED 0x1D55
1735#define mmDCP1_OUTPUT_CSC_C11_C12 0x1D3D
1736#define mmDCP1_OUTPUT_CSC_C13_C14 0x1D3E
1737#define mmDCP1_OUTPUT_CSC_C21_C22 0x1D3F
1738#define mmDCP1_OUTPUT_CSC_C23_C24 0x1D40
1739#define mmDCP1_OUTPUT_CSC_C31_C32 0x1D41
1740#define mmDCP1_OUTPUT_CSC_C33_C34 0x1D42
1741#define mmDCP1_OUTPUT_CSC_CONTROL 0x1D3C
1742#define mmDCP1_OUT_ROUND_CONTROL 0x1D51
1743#define mmDCP1_OVL_CONTROL1 0x1D1D
1744#define mmDCP1_OVL_CONTROL2 0x1D1E
1745#define mmDCP1_OVL_DFQ_CONTROL 0x1D29
1746#define mmDCP1_OVL_DFQ_STATUS 0x1D2A
1747#define mmDCP1_OVL_ENABLE 0x1D1C
1748#define mmDCP1_OVL_END 0x1D26
1749#define mmDCP1_OVL_PITCH 0x1D21
1750#define mmDCP1_OVLSCL_EDGE_PIXEL_CNTL 0x1D2C
1751#define mmDCP1_OVL_SECONDARY_SURFACE_ADDRESS 0x1D92
1752#define mmDCP1_OVL_SECONDARY_SURFACE_ADDRESS_HIGH 0x1D94
1753#define mmDCP1_OVL_START 0x1D25
1754#define mmDCP1_OVL_STEREOSYNC_FLIP 0x1D93
1755#define mmDCP1_OVL_SURFACE_ADDRESS 0x1D20
1756#define mmDCP1_OVL_SURFACE_ADDRESS_HIGH 0x1D22
1757#define mmDCP1_OVL_SURFACE_ADDRESS_HIGH_INUSE 0x1D2B
1758#define mmDCP1_OVL_SURFACE_ADDRESS_INUSE 0x1D28
1759#define mmDCP1_OVL_SURFACE_OFFSET_X 0x1D23
1760#define mmDCP1_OVL_SURFACE_OFFSET_Y 0x1D24
1761#define mmDCP1_OVL_SWAP_CNTL 0x1D1F
1762#define mmDCP1_OVL_UPDATE 0x1D27
1763#define mmDCP1_PRESCALE_GRPH_CONTROL 0x1D2D
1764#define mmDCP1_PRESCALE_OVL_CONTROL 0x1D31
1765#define mmDCP1_PRESCALE_VALUES_GRPH_B 0x1D30
1766#define mmDCP1_PRESCALE_VALUES_GRPH_G 0x1D2F
1767#define mmDCP1_PRESCALE_VALUES_GRPH_R 0x1D2E
1768#define mmDCP1_PRESCALE_VALUES_OVL_CB 0x1D32
1769#define mmDCP1_PRESCALE_VALUES_OVL_CR 0x1D34
1770#define mmDCP1_PRESCALE_VALUES_OVL_Y 0x1D33
1771#define mmDCP1_REGAMMA_CNTLA_END_CNTL1 0x1DA6
1772#define mmDCP1_REGAMMA_CNTLA_END_CNTL2 0x1DA7
1773#define mmDCP1_REGAMMA_CNTLA_REGION_0_1 0x1DA8
1774#define mmDCP1_REGAMMA_CNTLA_REGION_10_11 0x1DAD
1775#define mmDCP1_REGAMMA_CNTLA_REGION_12_13 0x1DAE
1776#define mmDCP1_REGAMMA_CNTLA_REGION_14_15 0x1DAF
1777#define mmDCP1_REGAMMA_CNTLA_REGION_2_3 0x1DA9
1778#define mmDCP1_REGAMMA_CNTLA_REGION_4_5 0x1DAA
1779#define mmDCP1_REGAMMA_CNTLA_REGION_6_7 0x1DAB
1780#define mmDCP1_REGAMMA_CNTLA_REGION_8_9 0x1DAC
1781#define mmDCP1_REGAMMA_CNTLA_SLOPE_CNTL 0x1DA5
1782#define mmDCP1_REGAMMA_CNTLA_START_CNTL 0x1DA4
1783#define mmDCP1_REGAMMA_CNTLB_END_CNTL1 0x1DB2
1784#define mmDCP1_REGAMMA_CNTLB_END_CNTL2 0x1DB3
1785#define mmDCP1_REGAMMA_CNTLB_REGION_0_1 0x1DB4
1786#define mmDCP1_REGAMMA_CNTLB_REGION_10_11 0x1DB9
1787#define mmDCP1_REGAMMA_CNTLB_REGION_12_13 0x1DBA
1788#define mmDCP1_REGAMMA_CNTLB_REGION_14_15 0x1DBB
1789#define mmDCP1_REGAMMA_CNTLB_REGION_2_3 0x1DB5
1790#define mmDCP1_REGAMMA_CNTLB_REGION_4_5 0x1DB6
1791#define mmDCP1_REGAMMA_CNTLB_REGION_6_7 0x1DB7
1792#define mmDCP1_REGAMMA_CNTLB_REGION_8_9 0x1DB8
1793#define mmDCP1_REGAMMA_CNTLB_SLOPE_CNTL 0x1DB1
1794#define mmDCP1_REGAMMA_CNTLB_START_CNTL 0x1DB0
1795#define mmDCP1_REGAMMA_CONTROL 0x1DA0
1796#define mmDCP1_REGAMMA_LUT_DATA 0x1DA2
1797#define mmDCP1_REGAMMA_LUT_INDEX 0x1DA1
1798#define mmDCP1_REGAMMA_LUT_WRITE_EN_MASK 0x1DA3
1799#define mmDCP2_COMM_MATRIXA_TRANS_C11_C12 0x4043
1800#define mmDCP2_COMM_MATRIXA_TRANS_C13_C14 0x4044
1801#define mmDCP2_COMM_MATRIXA_TRANS_C21_C22 0x4045
1802#define mmDCP2_COMM_MATRIXA_TRANS_C23_C24 0x4046
1803#define mmDCP2_COMM_MATRIXA_TRANS_C31_C32 0x4047
1804#define mmDCP2_COMM_MATRIXA_TRANS_C33_C34 0x4048
1805#define mmDCP2_COMM_MATRIXB_TRANS_C11_C12 0x4049
1806#define mmDCP2_COMM_MATRIXB_TRANS_C13_C14 0x404A
1807#define mmDCP2_COMM_MATRIXB_TRANS_C21_C22 0x404B
1808#define mmDCP2_COMM_MATRIXB_TRANS_C23_C24 0x404C
1809#define mmDCP2_COMM_MATRIXB_TRANS_C31_C32 0x404D
1810#define mmDCP2_COMM_MATRIXB_TRANS_C33_C34 0x404E
1811#define mmDCP2_CUR_COLOR1 0x406C
1812#define mmDCP2_CUR_COLOR2 0x406D
1813#define mmDCP2_CUR_CONTROL 0x4066
1814#define mmDCP2_CUR_HOT_SPOT 0x406B
1815#define mmDCP2_CUR_POSITION 0x406A
1816#define mmDCP2_CUR_REQUEST_FILTER_CNTL 0x4099
1817#define mmDCP2_CUR_SIZE 0x4068
1818#define mmDCP2_CUR_SURFACE_ADDRESS 0x4067
1819#define mmDCP2_CUR_SURFACE_ADDRESS_HIGH 0x4069
1820#define mmDCP2_CUR_UPDATE 0x406E
1821#define mmDCP2_DC_LUT_30_COLOR 0x407C
1822#define mmDCP2_DC_LUT_AUTOFILL 0x407F
1823#define mmDCP2_DC_LUT_BLACK_OFFSET_BLUE 0x4081
1824#define mmDCP2_DC_LUT_BLACK_OFFSET_GREEN 0x4082
1825#define mmDCP2_DC_LUT_BLACK_OFFSET_RED 0x4083
1826#define mmDCP2_DC_LUT_CONTROL 0x4080
1827#define mmDCP2_DC_LUT_PWL_DATA 0x407B
1828#define mmDCP2_DC_LUT_RW_INDEX 0x4079
1829#define mmDCP2_DC_LUT_RW_MODE 0x4078
1830#define mmDCP2_DC_LUT_SEQ_COLOR 0x407A
1831#define mmDCP2_DC_LUT_VGA_ACCESS_ENABLE 0x407D
1832#define mmDCP2_DC_LUT_WHITE_OFFSET_BLUE 0x4084
1833#define mmDCP2_DC_LUT_WHITE_OFFSET_GREEN 0x4085
1834#define mmDCP2_DC_LUT_WHITE_OFFSET_RED 0x4086
1835#define mmDCP2_DC_LUT_WRITE_EN_MASK 0x407E
1836#define mmDCP2_DCP_CRC_CONTROL 0x4087
1837#define mmDCP2_DCP_CRC_CURRENT 0x4089
1838#define mmDCP2_DCP_CRC_LAST 0x408B
1839#define mmDCP2_DCP_CRC_MASK 0x4088
1840#define mmDCP2_DCP_DEBUG 0x408D
1841#define mmDCP2_DCP_DEBUG2 0x4098
1842#define mmDCP2_DCP_FP_CONVERTED_FIELD 0x4065
1843#define mmDCP2_DCP_GSL_CONTROL 0x4090
1844#define mmDCP2_DCP_LB_DATA_GAP_BETWEEN_CHUNK 0x4091
1845#define mmDCP2_DCP_RANDOM_SEEDS 0x4061
1846#define mmDCP2_DCP_SPATIAL_DITHER_CNTL 0x4060
1847#define mmDCP2_DCP_TEST_DEBUG_DATA 0x4096
1848#define mmDCP2_DCP_TEST_DEBUG_INDEX 0x4095
1849#define mmDCP2_DEGAMMA_CONTROL 0x4058
1850#define mmDCP2_DENORM_CONTROL 0x4050
1851#define mmDCP2_GAMUT_REMAP_C11_C12 0x405A
1852#define mmDCP2_GAMUT_REMAP_C13_C14 0x405B
1853#define mmDCP2_GAMUT_REMAP_C21_C22 0x405C
1854#define mmDCP2_GAMUT_REMAP_C23_C24 0x405D
1855#define mmDCP2_GAMUT_REMAP_C31_C32 0x405E
1856#define mmDCP2_GAMUT_REMAP_C33_C34 0x405F
1857#define mmDCP2_GAMUT_REMAP_CONTROL 0x4059
1858#define mmDCP2_GRPH_COMPRESS_PITCH 0x401A
1859#define mmDCP2_GRPH_COMPRESS_SURFACE_ADDRESS 0x4019
1860#define mmDCP2_GRPH_COMPRESS_SURFACE_ADDRESS_HIGH 0x401B
1861#define mmDCP2_GRPH_CONTROL 0x4001
1862#define mmDCP2_GRPH_DFQ_CONTROL 0x4014
1863#define mmDCP2_GRPH_DFQ_STATUS 0x4015
1864#define mmDCP2_GRPH_ENABLE 0x4000
1865#define mmDCP2_GRPH_FLIP_CONTROL 0x4012
1866#define mmDCP2_GRPH_INTERRUPT_CONTROL 0x4017
1867#define mmDCP2_GRPH_INTERRUPT_STATUS 0x4016
1868#define mmDCP2_GRPH_LUT_10BIT_BYPASS 0x4002
1869#define mmDCP2_GRPH_PITCH 0x4006
1870#define mmDCP2_GRPH_PRIMARY_SURFACE_ADDRESS 0x4004
1871#define mmDCP2_GRPH_PRIMARY_SURFACE_ADDRESS_HIGH 0x4007
1872#define mmDCP2_GRPH_SECONDARY_SURFACE_ADDRESS 0x4005
1873#define mmDCP2_GRPH_SECONDARY_SURFACE_ADDRESS_HIGH 0x4008
1874#define mmDCP2_GRPH_STEREOSYNC_FLIP 0x4097
1875#define mmDCP2_GRPH_SURFACE_ADDRESS_HIGH_INUSE 0x4018
1876#define mmDCP2_GRPH_SURFACE_ADDRESS_INUSE 0x4013
1877#define mmDCP2_GRPH_SURFACE_OFFSET_X 0x4009
1878#define mmDCP2_GRPH_SURFACE_OFFSET_Y 0x400A
1879#define mmDCP2_GRPH_SWAP_CNTL 0x4003
1880#define mmDCP2_GRPH_UPDATE 0x4011
1881#define mmDCP2_GRPH_X_END 0x400D
1882#define mmDCP2_GRPH_X_START 0x400B
1883#define mmDCP2_GRPH_Y_END 0x400E
1884#define mmDCP2_GRPH_Y_START 0x400C
1885#define mmDCP2_INPUT_CSC_C11_C12 0x4036
1886#define mmDCP2_INPUT_CSC_C13_C14 0x4037
1887#define mmDCP2_INPUT_CSC_C21_C22 0x4038
1888#define mmDCP2_INPUT_CSC_C23_C24 0x4039
1889#define mmDCP2_INPUT_CSC_C31_C32 0x403A
1890#define mmDCP2_INPUT_CSC_C33_C34 0x403B
1891#define mmDCP2_INPUT_CSC_CONTROL 0x4035
1892#define mmDCP2_INPUT_GAMMA_CONTROL 0x4010
1893#define mmDCP2_KEY_CONTROL 0x4053
1894#define mmDCP2_KEY_RANGE_ALPHA 0x4054
1895#define mmDCP2_KEY_RANGE_BLUE 0x4057
1896#define mmDCP2_KEY_RANGE_GREEN 0x4056
1897#define mmDCP2_KEY_RANGE_RED 0x4055
1898#define mmDCP2_OUTPUT_CSC_C11_C12 0x403D
1899#define mmDCP2_OUTPUT_CSC_C13_C14 0x403E
1900#define mmDCP2_OUTPUT_CSC_C21_C22 0x403F
1901#define mmDCP2_OUTPUT_CSC_C23_C24 0x4040
1902#define mmDCP2_OUTPUT_CSC_C31_C32 0x4041
1903#define mmDCP2_OUTPUT_CSC_C33_C34 0x4042
1904#define mmDCP2_OUTPUT_CSC_CONTROL 0x403C
1905#define mmDCP2_OUT_ROUND_CONTROL 0x4051
1906#define mmDCP2_OVL_CONTROL1 0x401D
1907#define mmDCP2_OVL_CONTROL2 0x401E
1908#define mmDCP2_OVL_DFQ_CONTROL 0x4029
1909#define mmDCP2_OVL_DFQ_STATUS 0x402A
1910#define mmDCP2_OVL_ENABLE 0x401C
1911#define mmDCP2_OVL_END 0x4026
1912#define mmDCP2_OVL_PITCH 0x4021
1913#define mmDCP2_OVLSCL_EDGE_PIXEL_CNTL 0x402C
1914#define mmDCP2_OVL_SECONDARY_SURFACE_ADDRESS 0x4092
1915#define mmDCP2_OVL_SECONDARY_SURFACE_ADDRESS_HIGH 0x4094
1916#define mmDCP2_OVL_START 0x4025
1917#define mmDCP2_OVL_STEREOSYNC_FLIP 0x4093
1918#define mmDCP2_OVL_SURFACE_ADDRESS 0x4020
1919#define mmDCP2_OVL_SURFACE_ADDRESS_HIGH 0x4022
1920#define mmDCP2_OVL_SURFACE_ADDRESS_HIGH_INUSE 0x402B
1921#define mmDCP2_OVL_SURFACE_ADDRESS_INUSE 0x4028
1922#define mmDCP2_OVL_SURFACE_OFFSET_X 0x4023
1923#define mmDCP2_OVL_SURFACE_OFFSET_Y 0x4024
1924#define mmDCP2_OVL_SWAP_CNTL 0x401F
1925#define mmDCP2_OVL_UPDATE 0x4027
1926#define mmDCP2_PRESCALE_GRPH_CONTROL 0x402D
1927#define mmDCP2_PRESCALE_OVL_CONTROL 0x4031
1928#define mmDCP2_PRESCALE_VALUES_GRPH_B 0x4030
1929#define mmDCP2_PRESCALE_VALUES_GRPH_G 0x402F
1930#define mmDCP2_PRESCALE_VALUES_GRPH_R 0x402E
1931#define mmDCP2_PRESCALE_VALUES_OVL_CB 0x4032
1932#define mmDCP2_PRESCALE_VALUES_OVL_CR 0x4034
1933#define mmDCP2_PRESCALE_VALUES_OVL_Y 0x4033
1934#define mmDCP2_REGAMMA_CNTLA_END_CNTL1 0x40A6
1935#define mmDCP2_REGAMMA_CNTLA_END_CNTL2 0x40A7
1936#define mmDCP2_REGAMMA_CNTLA_REGION_0_1 0x40A8
1937#define mmDCP2_REGAMMA_CNTLA_REGION_10_11 0x40AD
1938#define mmDCP2_REGAMMA_CNTLA_REGION_12_13 0x40AE
1939#define mmDCP2_REGAMMA_CNTLA_REGION_14_15 0x40AF
1940#define mmDCP2_REGAMMA_CNTLA_REGION_2_3 0x40A9
1941#define mmDCP2_REGAMMA_CNTLA_REGION_4_5 0x40AA
1942#define mmDCP2_REGAMMA_CNTLA_REGION_6_7 0x40AB
1943#define mmDCP2_REGAMMA_CNTLA_REGION_8_9 0x40AC
1944#define mmDCP2_REGAMMA_CNTLA_SLOPE_CNTL 0x40A5
1945#define mmDCP2_REGAMMA_CNTLA_START_CNTL 0x40A4
1946#define mmDCP2_REGAMMA_CNTLB_END_CNTL1 0x40B2
1947#define mmDCP2_REGAMMA_CNTLB_END_CNTL2 0x40B3
1948#define mmDCP2_REGAMMA_CNTLB_REGION_0_1 0x40B4
1949#define mmDCP2_REGAMMA_CNTLB_REGION_10_11 0x40B9
1950#define mmDCP2_REGAMMA_CNTLB_REGION_12_13 0x40BA
1951#define mmDCP2_REGAMMA_CNTLB_REGION_14_15 0x40BB
1952#define mmDCP2_REGAMMA_CNTLB_REGION_2_3 0x40B5
1953#define mmDCP2_REGAMMA_CNTLB_REGION_4_5 0x40B6
1954#define mmDCP2_REGAMMA_CNTLB_REGION_6_7 0x40B7
1955#define mmDCP2_REGAMMA_CNTLB_REGION_8_9 0x40B8
1956#define mmDCP2_REGAMMA_CNTLB_SLOPE_CNTL 0x40B1
1957#define mmDCP2_REGAMMA_CNTLB_START_CNTL 0x40B0
1958#define mmDCP2_REGAMMA_CONTROL 0x40A0
1959#define mmDCP2_REGAMMA_LUT_DATA 0x40A2
1960#define mmDCP2_REGAMMA_LUT_INDEX 0x40A1
1961#define mmDCP2_REGAMMA_LUT_WRITE_EN_MASK 0x40A3
1962#define mmDCP3_COMM_MATRIXA_TRANS_C11_C12 0x4343
1963#define mmDCP3_COMM_MATRIXA_TRANS_C13_C14 0x4344
1964#define mmDCP3_COMM_MATRIXA_TRANS_C21_C22 0x4345
1965#define mmDCP3_COMM_MATRIXA_TRANS_C23_C24 0x4346
1966#define mmDCP3_COMM_MATRIXA_TRANS_C31_C32 0x4347
1967#define mmDCP3_COMM_MATRIXA_TRANS_C33_C34 0x4348
1968#define mmDCP3_COMM_MATRIXB_TRANS_C11_C12 0x4349
1969#define mmDCP3_COMM_MATRIXB_TRANS_C13_C14 0x434A
1970#define mmDCP3_COMM_MATRIXB_TRANS_C21_C22 0x434B
1971#define mmDCP3_COMM_MATRIXB_TRANS_C23_C24 0x434C
1972#define mmDCP3_COMM_MATRIXB_TRANS_C31_C32 0x434D
1973#define mmDCP3_COMM_MATRIXB_TRANS_C33_C34 0x434E
1974#define mmDCP3_CUR_COLOR1 0x436C
1975#define mmDCP3_CUR_COLOR2 0x436D
1976#define mmDCP3_CUR_CONTROL 0x4366
1977#define mmDCP3_CUR_HOT_SPOT 0x436B
1978#define mmDCP3_CUR_POSITION 0x436A
1979#define mmDCP3_CUR_REQUEST_FILTER_CNTL 0x4399
1980#define mmDCP3_CUR_SIZE 0x4368
1981#define mmDCP3_CUR_SURFACE_ADDRESS 0x4367
1982#define mmDCP3_CUR_SURFACE_ADDRESS_HIGH 0x4369
1983#define mmDCP3_CUR_UPDATE 0x436E
1984#define mmDCP3_DC_LUT_30_COLOR 0x437C
1985#define mmDCP3_DC_LUT_AUTOFILL 0x437F
1986#define mmDCP3_DC_LUT_BLACK_OFFSET_BLUE 0x4381
1987#define mmDCP3_DC_LUT_BLACK_OFFSET_GREEN 0x4382
1988#define mmDCP3_DC_LUT_BLACK_OFFSET_RED 0x4383
1989#define mmDCP3_DC_LUT_CONTROL 0x4380
1990#define mmDCP3_DC_LUT_PWL_DATA 0x437B
1991#define mmDCP3_DC_LUT_RW_INDEX 0x4379
1992#define mmDCP3_DC_LUT_RW_MODE 0x4378
1993#define mmDCP3_DC_LUT_SEQ_COLOR 0x437A
1994#define mmDCP3_DC_LUT_VGA_ACCESS_ENABLE 0x437D
1995#define mmDCP3_DC_LUT_WHITE_OFFSET_BLUE 0x4384
1996#define mmDCP3_DC_LUT_WHITE_OFFSET_GREEN 0x4385
1997#define mmDCP3_DC_LUT_WHITE_OFFSET_RED 0x4386
1998#define mmDCP3_DC_LUT_WRITE_EN_MASK 0x437E
1999#define mmDCP3_DCP_CRC_CONTROL 0x4387
2000#define mmDCP3_DCP_CRC_CURRENT 0x4389
2001#define mmDCP3_DCP_CRC_LAST 0x438B
2002#define mmDCP3_DCP_CRC_MASK 0x4388
2003#define mmDCP3_DCP_DEBUG 0x438D
2004#define mmDCP3_DCP_DEBUG2 0x4398
2005#define mmDCP3_DCP_FP_CONVERTED_FIELD 0x4365
2006#define mmDCP3_DCP_GSL_CONTROL 0x4390
2007#define mmDCP3_DCP_LB_DATA_GAP_BETWEEN_CHUNK 0x4391
2008#define mmDCP3_DCP_RANDOM_SEEDS 0x4361
2009#define mmDCP3_DCP_SPATIAL_DITHER_CNTL 0x4360
2010#define mmDCP3_DCP_TEST_DEBUG_DATA 0x4396
2011#define mmDCP3_DCP_TEST_DEBUG_INDEX 0x4395
2012#define mmDCP3_DEGAMMA_CONTROL 0x4358
2013#define mmDCP3_DENORM_CONTROL 0x4350
2014#define mmDCP3_GAMUT_REMAP_C11_C12 0x435A
2015#define mmDCP3_GAMUT_REMAP_C13_C14 0x435B
2016#define mmDCP3_GAMUT_REMAP_C21_C22 0x435C
2017#define mmDCP3_GAMUT_REMAP_C23_C24 0x435D
2018#define mmDCP3_GAMUT_REMAP_C31_C32 0x435E
2019#define mmDCP3_GAMUT_REMAP_C33_C34 0x435F
2020#define mmDCP3_GAMUT_REMAP_CONTROL 0x4359
2021#define mmDCP3_GRPH_COMPRESS_PITCH 0x431A
2022#define mmDCP3_GRPH_COMPRESS_SURFACE_ADDRESS 0x4319
2023#define mmDCP3_GRPH_COMPRESS_SURFACE_ADDRESS_HIGH 0x431B
2024#define mmDCP3_GRPH_CONTROL 0x4301
2025#define mmDCP3_GRPH_DFQ_CONTROL 0x4314
2026#define mmDCP3_GRPH_DFQ_STATUS 0x4315
2027#define mmDCP3_GRPH_ENABLE 0x4300
2028#define mmDCP3_GRPH_FLIP_CONTROL 0x4312
2029#define mmDCP3_GRPH_INTERRUPT_CONTROL 0x4317
2030#define mmDCP3_GRPH_INTERRUPT_STATUS 0x4316
2031#define mmDCP3_GRPH_LUT_10BIT_BYPASS 0x4302
2032#define mmDCP3_GRPH_PITCH 0x4306
2033#define mmDCP3_GRPH_PRIMARY_SURFACE_ADDRESS 0x4304
2034#define mmDCP3_GRPH_PRIMARY_SURFACE_ADDRESS_HIGH 0x4307
2035#define mmDCP3_GRPH_SECONDARY_SURFACE_ADDRESS 0x4305
2036#define mmDCP3_GRPH_SECONDARY_SURFACE_ADDRESS_HIGH 0x4308
2037#define mmDCP3_GRPH_STEREOSYNC_FLIP 0x4397
2038#define mmDCP3_GRPH_SURFACE_ADDRESS_HIGH_INUSE 0x4318
2039#define mmDCP3_GRPH_SURFACE_ADDRESS_INUSE 0x4313
2040#define mmDCP3_GRPH_SURFACE_OFFSET_X 0x4309
2041#define mmDCP3_GRPH_SURFACE_OFFSET_Y 0x430A
2042#define mmDCP3_GRPH_SWAP_CNTL 0x4303
2043#define mmDCP3_GRPH_UPDATE 0x4311
2044#define mmDCP3_GRPH_X_END 0x430D
2045#define mmDCP3_GRPH_X_START 0x430B
2046#define mmDCP3_GRPH_Y_END 0x430E
2047#define mmDCP3_GRPH_Y_START 0x430C
2048#define mmDCP3_INPUT_CSC_C11_C12 0x4336
2049#define mmDCP3_INPUT_CSC_C13_C14 0x4337
2050#define mmDCP3_INPUT_CSC_C21_C22 0x4338
2051#define mmDCP3_INPUT_CSC_C23_C24 0x4339
2052#define mmDCP3_INPUT_CSC_C31_C32 0x433A
2053#define mmDCP3_INPUT_CSC_C33_C34 0x433B
2054#define mmDCP3_INPUT_CSC_CONTROL 0x4335
2055#define mmDCP3_INPUT_GAMMA_CONTROL 0x4310
2056#define mmDCP3_KEY_CONTROL 0x4353
2057#define mmDCP3_KEY_RANGE_ALPHA 0x4354
2058#define mmDCP3_KEY_RANGE_BLUE 0x4357
2059#define mmDCP3_KEY_RANGE_GREEN 0x4356
2060#define mmDCP3_KEY_RANGE_RED 0x4355
2061#define mmDCP3_OUTPUT_CSC_C11_C12 0x433D
2062#define mmDCP3_OUTPUT_CSC_C13_C14 0x433E
2063#define mmDCP3_OUTPUT_CSC_C21_C22 0x433F
2064#define mmDCP3_OUTPUT_CSC_C23_C24 0x4340
2065#define mmDCP3_OUTPUT_CSC_C31_C32 0x4341
2066#define mmDCP3_OUTPUT_CSC_C33_C34 0x4342
2067#define mmDCP3_OUTPUT_CSC_CONTROL 0x433C
2068#define mmDCP3_OUT_ROUND_CONTROL 0x4351
2069#define mmDCP3_OVL_CONTROL1 0x431D
2070#define mmDCP3_OVL_CONTROL2 0x431E
2071#define mmDCP3_OVL_DFQ_CONTROL 0x4329
2072#define mmDCP3_OVL_DFQ_STATUS 0x432A
2073#define mmDCP3_OVL_ENABLE 0x431C
2074#define mmDCP3_OVL_END 0x4326
2075#define mmDCP3_OVL_PITCH 0x4321
2076#define mmDCP3_OVLSCL_EDGE_PIXEL_CNTL 0x432C
2077#define mmDCP3_OVL_SECONDARY_SURFACE_ADDRESS 0x4392
2078#define mmDCP3_OVL_SECONDARY_SURFACE_ADDRESS_HIGH 0x4394
2079#define mmDCP3_OVL_START 0x4325
2080#define mmDCP3_OVL_STEREOSYNC_FLIP 0x4393
2081#define mmDCP3_OVL_SURFACE_ADDRESS 0x4320
2082#define mmDCP3_OVL_SURFACE_ADDRESS_HIGH 0x4322
2083#define mmDCP3_OVL_SURFACE_ADDRESS_HIGH_INUSE 0x432B
2084#define mmDCP3_OVL_SURFACE_ADDRESS_INUSE 0x4328
2085#define mmDCP3_OVL_SURFACE_OFFSET_X 0x4323
2086#define mmDCP3_OVL_SURFACE_OFFSET_Y 0x4324
2087#define mmDCP3_OVL_SWAP_CNTL 0x431F
2088#define mmDCP3_OVL_UPDATE 0x4327
2089#define mmDCP3_PRESCALE_GRPH_CONTROL 0x432D
2090#define mmDCP3_PRESCALE_OVL_CONTROL 0x4331
2091#define mmDCP3_PRESCALE_VALUES_GRPH_B 0x4330
2092#define mmDCP3_PRESCALE_VALUES_GRPH_G 0x432F
2093#define mmDCP3_PRESCALE_VALUES_GRPH_R 0x432E
2094#define mmDCP3_PRESCALE_VALUES_OVL_CB 0x4332
2095#define mmDCP3_PRESCALE_VALUES_OVL_CR 0x4334
2096#define mmDCP3_PRESCALE_VALUES_OVL_Y 0x4333
2097#define mmDCP3_REGAMMA_CNTLA_END_CNTL1 0x43A6
2098#define mmDCP3_REGAMMA_CNTLA_END_CNTL2 0x43A7
2099#define mmDCP3_REGAMMA_CNTLA_REGION_0_1 0x43A8
2100#define mmDCP3_REGAMMA_CNTLA_REGION_10_11 0x43AD
2101#define mmDCP3_REGAMMA_CNTLA_REGION_12_13 0x43AE
2102#define mmDCP3_REGAMMA_CNTLA_REGION_14_15 0x43AF
2103#define mmDCP3_REGAMMA_CNTLA_REGION_2_3 0x43A9
2104#define mmDCP3_REGAMMA_CNTLA_REGION_4_5 0x43AA
2105#define mmDCP3_REGAMMA_CNTLA_REGION_6_7 0x43AB
2106#define mmDCP3_REGAMMA_CNTLA_REGION_8_9 0x43AC
2107#define mmDCP3_REGAMMA_CNTLA_SLOPE_CNTL 0x43A5
2108#define mmDCP3_REGAMMA_CNTLA_START_CNTL 0x43A4
2109#define mmDCP3_REGAMMA_CNTLB_END_CNTL1 0x43B2
2110#define mmDCP3_REGAMMA_CNTLB_END_CNTL2 0x43B3
2111#define mmDCP3_REGAMMA_CNTLB_REGION_0_1 0x43B4
2112#define mmDCP3_REGAMMA_CNTLB_REGION_10_11 0x43B9
2113#define mmDCP3_REGAMMA_CNTLB_REGION_12_13 0x43BA
2114#define mmDCP3_REGAMMA_CNTLB_REGION_14_15 0x43BB
2115#define mmDCP3_REGAMMA_CNTLB_REGION_2_3 0x43B5
2116#define mmDCP3_REGAMMA_CNTLB_REGION_4_5 0x43B6
2117#define mmDCP3_REGAMMA_CNTLB_REGION_6_7 0x43B7
2118#define mmDCP3_REGAMMA_CNTLB_REGION_8_9 0x43B8
2119#define mmDCP3_REGAMMA_CNTLB_SLOPE_CNTL 0x43B1
2120#define mmDCP3_REGAMMA_CNTLB_START_CNTL 0x43B0
2121#define mmDCP3_REGAMMA_CONTROL 0x43A0
2122#define mmDCP3_REGAMMA_LUT_DATA 0x43A2
2123#define mmDCP3_REGAMMA_LUT_INDEX 0x43A1
2124#define mmDCP3_REGAMMA_LUT_WRITE_EN_MASK 0x43A3
2125#define mmDCP4_COMM_MATRIXA_TRANS_C11_C12 0x4643
2126#define mmDCP4_COMM_MATRIXA_TRANS_C13_C14 0x4644
2127#define mmDCP4_COMM_MATRIXA_TRANS_C21_C22 0x4645
2128#define mmDCP4_COMM_MATRIXA_TRANS_C23_C24 0x4646
2129#define mmDCP4_COMM_MATRIXA_TRANS_C31_C32 0x4647
2130#define mmDCP4_COMM_MATRIXA_TRANS_C33_C34 0x4648
2131#define mmDCP4_COMM_MATRIXB_TRANS_C11_C12 0x4649
2132#define mmDCP4_COMM_MATRIXB_TRANS_C13_C14 0x464A
2133#define mmDCP4_COMM_MATRIXB_TRANS_C21_C22 0x464B
2134#define mmDCP4_COMM_MATRIXB_TRANS_C23_C24 0x464C
2135#define mmDCP4_COMM_MATRIXB_TRANS_C31_C32 0x464D
2136#define mmDCP4_COMM_MATRIXB_TRANS_C33_C34 0x464E
2137#define mmDCP4_CUR_COLOR1 0x466C
2138#define mmDCP4_CUR_COLOR2 0x466D
2139#define mmDCP4_CUR_CONTROL 0x4666
2140#define mmDCP4_CUR_HOT_SPOT 0x466B
2141#define mmDCP4_CUR_POSITION 0x466A
2142#define mmDCP4_CUR_REQUEST_FILTER_CNTL 0x4699
2143#define mmDCP4_CUR_SIZE 0x4668
2144#define mmDCP4_CUR_SURFACE_ADDRESS 0x4667
2145#define mmDCP4_CUR_SURFACE_ADDRESS_HIGH 0x4669
2146#define mmDCP4_CUR_UPDATE 0x466E
2147#define mmDCP4_DC_LUT_30_COLOR 0x467C
2148#define mmDCP4_DC_LUT_AUTOFILL 0x467F
2149#define mmDCP4_DC_LUT_BLACK_OFFSET_BLUE 0x4681
2150#define mmDCP4_DC_LUT_BLACK_OFFSET_GREEN 0x4682
2151#define mmDCP4_DC_LUT_BLACK_OFFSET_RED 0x4683
2152#define mmDCP4_DC_LUT_CONTROL 0x4680
2153#define mmDCP4_DC_LUT_PWL_DATA 0x467B
2154#define mmDCP4_DC_LUT_RW_INDEX 0x4679
2155#define mmDCP4_DC_LUT_RW_MODE 0x4678
2156#define mmDCP4_DC_LUT_SEQ_COLOR 0x467A
2157#define mmDCP4_DC_LUT_VGA_ACCESS_ENABLE 0x467D
2158#define mmDCP4_DC_LUT_WHITE_OFFSET_BLUE 0x4684
2159#define mmDCP4_DC_LUT_WHITE_OFFSET_GREEN 0x4685
2160#define mmDCP4_DC_LUT_WHITE_OFFSET_RED 0x4686
2161#define mmDCP4_DC_LUT_WRITE_EN_MASK 0x467E
2162#define mmDCP4_DCP_CRC_CONTROL 0x4687
2163#define mmDCP4_DCP_CRC_CURRENT 0x4689
2164#define mmDCP4_DCP_CRC_LAST 0x468B
2165#define mmDCP4_DCP_CRC_MASK 0x4688
2166#define mmDCP4_DCP_DEBUG 0x468D
2167#define mmDCP4_DCP_DEBUG2 0x4698
2168#define mmDCP4_DCP_FP_CONVERTED_FIELD 0x4665
2169#define mmDCP4_DCP_GSL_CONTROL 0x4690
2170#define mmDCP4_DCP_LB_DATA_GAP_BETWEEN_CHUNK 0x4691
2171#define mmDCP4_DCP_RANDOM_SEEDS 0x4661
2172#define mmDCP4_DCP_SPATIAL_DITHER_CNTL 0x4660
2173#define mmDCP4_DCP_TEST_DEBUG_DATA 0x4696
2174#define mmDCP4_DCP_TEST_DEBUG_INDEX 0x4695
2175#define mmDCP4_DEGAMMA_CONTROL 0x4658
2176#define mmDCP4_DENORM_CONTROL 0x4650
2177#define mmDCP4_GAMUT_REMAP_C11_C12 0x465A
2178#define mmDCP4_GAMUT_REMAP_C13_C14 0x465B
2179#define mmDCP4_GAMUT_REMAP_C21_C22 0x465C
2180#define mmDCP4_GAMUT_REMAP_C23_C24 0x465D
2181#define mmDCP4_GAMUT_REMAP_C31_C32 0x465E
2182#define mmDCP4_GAMUT_REMAP_C33_C34 0x465F
2183#define mmDCP4_GAMUT_REMAP_CONTROL 0x4659
2184#define mmDCP4_GRPH_COMPRESS_PITCH 0x461A
2185#define mmDCP4_GRPH_COMPRESS_SURFACE_ADDRESS 0x4619
2186#define mmDCP4_GRPH_COMPRESS_SURFACE_ADDRESS_HIGH 0x461B
2187#define mmDCP4_GRPH_CONTROL 0x4601
2188#define mmDCP4_GRPH_DFQ_CONTROL 0x4614
2189#define mmDCP4_GRPH_DFQ_STATUS 0x4615
2190#define mmDCP4_GRPH_ENABLE 0x4600
2191#define mmDCP4_GRPH_FLIP_CONTROL 0x4612
2192#define mmDCP4_GRPH_INTERRUPT_CONTROL 0x4617
2193#define mmDCP4_GRPH_INTERRUPT_STATUS 0x4616
2194#define mmDCP4_GRPH_LUT_10BIT_BYPASS 0x4602
2195#define mmDCP4_GRPH_PITCH 0x4606
2196#define mmDCP4_GRPH_PRIMARY_SURFACE_ADDRESS 0x4604
2197#define mmDCP4_GRPH_PRIMARY_SURFACE_ADDRESS_HIGH 0x4607
2198#define mmDCP4_GRPH_SECONDARY_SURFACE_ADDRESS 0x4605
2199#define mmDCP4_GRPH_SECONDARY_SURFACE_ADDRESS_HIGH 0x4608
2200#define mmDCP4_GRPH_STEREOSYNC_FLIP 0x4697
2201#define mmDCP4_GRPH_SURFACE_ADDRESS_HIGH_INUSE 0x4618
2202#define mmDCP4_GRPH_SURFACE_ADDRESS_INUSE 0x4613
2203#define mmDCP4_GRPH_SURFACE_OFFSET_X 0x4609
2204#define mmDCP4_GRPH_SURFACE_OFFSET_Y 0x460A
2205#define mmDCP4_GRPH_SWAP_CNTL 0x4603
2206#define mmDCP4_GRPH_UPDATE 0x4611
2207#define mmDCP4_GRPH_X_END 0x460D
2208#define mmDCP4_GRPH_X_START 0x460B
2209#define mmDCP4_GRPH_Y_END 0x460E
2210#define mmDCP4_GRPH_Y_START 0x460C
2211#define mmDCP4_INPUT_CSC_C11_C12 0x4636
2212#define mmDCP4_INPUT_CSC_C13_C14 0x4637
2213#define mmDCP4_INPUT_CSC_C21_C22 0x4638
2214#define mmDCP4_INPUT_CSC_C23_C24 0x4639
2215#define mmDCP4_INPUT_CSC_C31_C32 0x463A
2216#define mmDCP4_INPUT_CSC_C33_C34 0x463B
2217#define mmDCP4_INPUT_CSC_CONTROL 0x4635
2218#define mmDCP4_INPUT_GAMMA_CONTROL 0x4610
2219#define mmDCP4_KEY_CONTROL 0x4653
2220#define mmDCP4_KEY_RANGE_ALPHA 0x4654
2221#define mmDCP4_KEY_RANGE_BLUE 0x4657
2222#define mmDCP4_KEY_RANGE_GREEN 0x4656
2223#define mmDCP4_KEY_RANGE_RED 0x4655
2224#define mmDCP4_OUTPUT_CSC_C11_C12 0x463D
2225#define mmDCP4_OUTPUT_CSC_C13_C14 0x463E
2226#define mmDCP4_OUTPUT_CSC_C21_C22 0x463F
2227#define mmDCP4_OUTPUT_CSC_C23_C24 0x4640
2228#define mmDCP4_OUTPUT_CSC_C31_C32 0x4641
2229#define mmDCP4_OUTPUT_CSC_C33_C34 0x4642
2230#define mmDCP4_OUTPUT_CSC_CONTROL 0x463C
2231#define mmDCP4_OUT_ROUND_CONTROL 0x4651
2232#define mmDCP4_OVL_CONTROL1 0x461D
2233#define mmDCP4_OVL_CONTROL2 0x461E
2234#define mmDCP4_OVL_DFQ_CONTROL 0x4629
2235#define mmDCP4_OVL_DFQ_STATUS 0x462A
2236#define mmDCP4_OVL_ENABLE 0x461C
2237#define mmDCP4_OVL_END 0x4626
2238#define mmDCP4_OVL_PITCH 0x4621
2239#define mmDCP4_OVLSCL_EDGE_PIXEL_CNTL 0x462C
2240#define mmDCP4_OVL_SECONDARY_SURFACE_ADDRESS 0x4692
2241#define mmDCP4_OVL_SECONDARY_SURFACE_ADDRESS_HIGH 0x4694
2242#define mmDCP4_OVL_START 0x4625
2243#define mmDCP4_OVL_STEREOSYNC_FLIP 0x4693
2244#define mmDCP4_OVL_SURFACE_ADDRESS 0x4620
2245#define mmDCP4_OVL_SURFACE_ADDRESS_HIGH 0x4622
2246#define mmDCP4_OVL_SURFACE_ADDRESS_HIGH_INUSE 0x462B
2247#define mmDCP4_OVL_SURFACE_ADDRESS_INUSE 0x4628
2248#define mmDCP4_OVL_SURFACE_OFFSET_X 0x4623
2249#define mmDCP4_OVL_SURFACE_OFFSET_Y 0x4624
2250#define mmDCP4_OVL_SWAP_CNTL 0x461F
2251#define mmDCP4_OVL_UPDATE 0x4627
2252#define mmDCP4_PRESCALE_GRPH_CONTROL 0x462D
2253#define mmDCP4_PRESCALE_OVL_CONTROL 0x4631
2254#define mmDCP4_PRESCALE_VALUES_GRPH_B 0x4630
2255#define mmDCP4_PRESCALE_VALUES_GRPH_G 0x462F
2256#define mmDCP4_PRESCALE_VALUES_GRPH_R 0x462E
2257#define mmDCP4_PRESCALE_VALUES_OVL_CB 0x4632
2258#define mmDCP4_PRESCALE_VALUES_OVL_CR 0x4634
2259#define mmDCP4_PRESCALE_VALUES_OVL_Y 0x4633
2260#define mmDCP4_REGAMMA_CNTLA_END_CNTL1 0x46A6
2261#define mmDCP4_REGAMMA_CNTLA_END_CNTL2 0x46A7
2262#define mmDCP4_REGAMMA_CNTLA_REGION_0_1 0x46A8
2263#define mmDCP4_REGAMMA_CNTLA_REGION_10_11 0x46AD
2264#define mmDCP4_REGAMMA_CNTLA_REGION_12_13 0x46AE
2265#define mmDCP4_REGAMMA_CNTLA_REGION_14_15 0x46AF
2266#define mmDCP4_REGAMMA_CNTLA_REGION_2_3 0x46A9
2267#define mmDCP4_REGAMMA_CNTLA_REGION_4_5 0x46AA
2268#define mmDCP4_REGAMMA_CNTLA_REGION_6_7 0x46AB
2269#define mmDCP4_REGAMMA_CNTLA_REGION_8_9 0x46AC
2270#define mmDCP4_REGAMMA_CNTLA_SLOPE_CNTL 0x46A5
2271#define mmDCP4_REGAMMA_CNTLA_START_CNTL 0x46A4
2272#define mmDCP4_REGAMMA_CNTLB_END_CNTL1 0x46B2
2273#define mmDCP4_REGAMMA_CNTLB_END_CNTL2 0x46B3
2274#define mmDCP4_REGAMMA_CNTLB_REGION_0_1 0x46B4
2275#define mmDCP4_REGAMMA_CNTLB_REGION_10_11 0x46B9
2276#define mmDCP4_REGAMMA_CNTLB_REGION_12_13 0x46BA
2277#define mmDCP4_REGAMMA_CNTLB_REGION_14_15 0x46BB
2278#define mmDCP4_REGAMMA_CNTLB_REGION_2_3 0x46B5
2279#define mmDCP4_REGAMMA_CNTLB_REGION_4_5 0x46B6
2280#define mmDCP4_REGAMMA_CNTLB_REGION_6_7 0x46B7
2281#define mmDCP4_REGAMMA_CNTLB_REGION_8_9 0x46B8
2282#define mmDCP4_REGAMMA_CNTLB_SLOPE_CNTL 0x46B1
2283#define mmDCP4_REGAMMA_CNTLB_START_CNTL 0x46B0
2284#define mmDCP4_REGAMMA_CONTROL 0x46A0
2285#define mmDCP4_REGAMMA_LUT_DATA 0x46A2
2286#define mmDCP4_REGAMMA_LUT_INDEX 0x46A1
2287#define mmDCP4_REGAMMA_LUT_WRITE_EN_MASK 0x46A3
2288#define mmDCP5_COMM_MATRIXA_TRANS_C11_C12 0x4943
2289#define mmDCP5_COMM_MATRIXA_TRANS_C13_C14 0x4944
2290#define mmDCP5_COMM_MATRIXA_TRANS_C21_C22 0x4945
2291#define mmDCP5_COMM_MATRIXA_TRANS_C23_C24 0x4946
2292#define mmDCP5_COMM_MATRIXA_TRANS_C31_C32 0x4947
2293#define mmDCP5_COMM_MATRIXA_TRANS_C33_C34 0x4948
2294#define mmDCP5_COMM_MATRIXB_TRANS_C11_C12 0x4949
2295#define mmDCP5_COMM_MATRIXB_TRANS_C13_C14 0x494A
2296#define mmDCP5_COMM_MATRIXB_TRANS_C21_C22 0x494B
2297#define mmDCP5_COMM_MATRIXB_TRANS_C23_C24 0x494C
2298#define mmDCP5_COMM_MATRIXB_TRANS_C31_C32 0x494D
2299#define mmDCP5_COMM_MATRIXB_TRANS_C33_C34 0x494E
2300#define mmDCP5_CUR_COLOR1 0x496C
2301#define mmDCP5_CUR_COLOR2 0x496D
2302#define mmDCP5_CUR_CONTROL 0x4966
2303#define mmDCP5_CUR_HOT_SPOT 0x496B
2304#define mmDCP5_CUR_POSITION 0x496A
2305#define mmDCP5_CUR_REQUEST_FILTER_CNTL 0x4999
2306#define mmDCP5_CUR_SIZE 0x4968
2307#define mmDCP5_CUR_SURFACE_ADDRESS 0x4967
2308#define mmDCP5_CUR_SURFACE_ADDRESS_HIGH 0x4969
2309#define mmDCP5_CUR_UPDATE 0x496E
2310#define mmDCP5_DC_LUT_30_COLOR 0x497C
2311#define mmDCP5_DC_LUT_AUTOFILL 0x497F
2312#define mmDCP5_DC_LUT_BLACK_OFFSET_BLUE 0x4981
2313#define mmDCP5_DC_LUT_BLACK_OFFSET_GREEN 0x4982
2314#define mmDCP5_DC_LUT_BLACK_OFFSET_RED 0x4983
2315#define mmDCP5_DC_LUT_CONTROL 0x4980
2316#define mmDCP5_DC_LUT_PWL_DATA 0x497B
2317#define mmDCP5_DC_LUT_RW_INDEX 0x4979
2318#define mmDCP5_DC_LUT_RW_MODE 0x4978
2319#define mmDCP5_DC_LUT_SEQ_COLOR 0x497A
2320#define mmDCP5_DC_LUT_VGA_ACCESS_ENABLE 0x497D
2321#define mmDCP5_DC_LUT_WHITE_OFFSET_BLUE 0x4984
2322#define mmDCP5_DC_LUT_WHITE_OFFSET_GREEN 0x4985
2323#define mmDCP5_DC_LUT_WHITE_OFFSET_RED 0x4986
2324#define mmDCP5_DC_LUT_WRITE_EN_MASK 0x497E
2325#define mmDCP5_DCP_CRC_CONTROL 0x4987
2326#define mmDCP5_DCP_CRC_CURRENT 0x4989
2327#define mmDCP5_DCP_CRC_LAST 0x498B
2328#define mmDCP5_DCP_CRC_MASK 0x4988
2329#define mmDCP5_DCP_DEBUG 0x498D
2330#define mmDCP5_DCP_DEBUG2 0x4998
2331#define mmDCP5_DCP_FP_CONVERTED_FIELD 0x4965
2332#define mmDCP5_DCP_GSL_CONTROL 0x4990
2333#define mmDCP5_DCP_LB_DATA_GAP_BETWEEN_CHUNK 0x4991
2334#define mmDCP5_DCP_RANDOM_SEEDS 0x4961
2335#define mmDCP5_DCP_SPATIAL_DITHER_CNTL 0x4960
2336#define mmDCP5_DCP_TEST_DEBUG_DATA 0x4996
2337#define mmDCP5_DCP_TEST_DEBUG_INDEX 0x4995
2338#define mmDCP5_DEGAMMA_CONTROL 0x4958
2339#define mmDCP5_DENORM_CONTROL 0x4950
2340#define mmDCP5_GAMUT_REMAP_C11_C12 0x495A
2341#define mmDCP5_GAMUT_REMAP_C13_C14 0x495B
2342#define mmDCP5_GAMUT_REMAP_C21_C22 0x495C
2343#define mmDCP5_GAMUT_REMAP_C23_C24 0x495D
2344#define mmDCP5_GAMUT_REMAP_C31_C32 0x495E
2345#define mmDCP5_GAMUT_REMAP_C33_C34 0x495F
2346#define mmDCP5_GAMUT_REMAP_CONTROL 0x4959
2347#define mmDCP5_GRPH_COMPRESS_PITCH 0x491A
2348#define mmDCP5_GRPH_COMPRESS_SURFACE_ADDRESS 0x4919
2349#define mmDCP5_GRPH_COMPRESS_SURFACE_ADDRESS_HIGH 0x491B
2350#define mmDCP5_GRPH_CONTROL 0x4901
2351#define mmDCP5_GRPH_DFQ_CONTROL 0x4914
2352#define mmDCP5_GRPH_DFQ_STATUS 0x4915
2353#define mmDCP5_GRPH_ENABLE 0x4900
2354#define mmDCP5_GRPH_FLIP_CONTROL 0x4912
2355#define mmDCP5_GRPH_INTERRUPT_CONTROL 0x4917
2356#define mmDCP5_GRPH_INTERRUPT_STATUS 0x4916
2357#define mmDCP5_GRPH_LUT_10BIT_BYPASS 0x4902
2358#define mmDCP5_GRPH_PITCH 0x4906
2359#define mmDCP5_GRPH_PRIMARY_SURFACE_ADDRESS 0x4904
2360#define mmDCP5_GRPH_PRIMARY_SURFACE_ADDRESS_HIGH 0x4907
2361#define mmDCP5_GRPH_SECONDARY_SURFACE_ADDRESS 0x4905
2362#define mmDCP5_GRPH_SECONDARY_SURFACE_ADDRESS_HIGH 0x4908
2363#define mmDCP5_GRPH_STEREOSYNC_FLIP 0x4997
2364#define mmDCP5_GRPH_SURFACE_ADDRESS_HIGH_INUSE 0x4918
2365#define mmDCP5_GRPH_SURFACE_ADDRESS_INUSE 0x4913
2366#define mmDCP5_GRPH_SURFACE_OFFSET_X 0x4909
2367#define mmDCP5_GRPH_SURFACE_OFFSET_Y 0x490A
2368#define mmDCP5_GRPH_SWAP_CNTL 0x4903
2369#define mmDCP5_GRPH_UPDATE 0x4911
2370#define mmDCP5_GRPH_X_END 0x490D
2371#define mmDCP5_GRPH_X_START 0x490B
2372#define mmDCP5_GRPH_Y_END 0x490E
2373#define mmDCP5_GRPH_Y_START 0x490C
2374#define mmDCP5_INPUT_CSC_C11_C12 0x4936
2375#define mmDCP5_INPUT_CSC_C13_C14 0x4937
2376#define mmDCP5_INPUT_CSC_C21_C22 0x4938
2377#define mmDCP5_INPUT_CSC_C23_C24 0x4939
2378#define mmDCP5_INPUT_CSC_C31_C32 0x493A
2379#define mmDCP5_INPUT_CSC_C33_C34 0x493B
2380#define mmDCP5_INPUT_CSC_CONTROL 0x4935
2381#define mmDCP5_INPUT_GAMMA_CONTROL 0x4910
2382#define mmDCP5_KEY_CONTROL 0x4953
2383#define mmDCP5_KEY_RANGE_ALPHA 0x4954
2384#define mmDCP5_KEY_RANGE_BLUE 0x4957
2385#define mmDCP5_KEY_RANGE_GREEN 0x4956
2386#define mmDCP5_KEY_RANGE_RED 0x4955
2387#define mmDCP5_OUTPUT_CSC_C11_C12 0x493D
2388#define mmDCP5_OUTPUT_CSC_C13_C14 0x493E
2389#define mmDCP5_OUTPUT_CSC_C21_C22 0x493F
2390#define mmDCP5_OUTPUT_CSC_C23_C24 0x4940
2391#define mmDCP5_OUTPUT_CSC_C31_C32 0x4941
2392#define mmDCP5_OUTPUT_CSC_C33_C34 0x4942
2393#define mmDCP5_OUTPUT_CSC_CONTROL 0x493C
2394#define mmDCP5_OUT_ROUND_CONTROL 0x4951
2395#define mmDCP5_OVL_CONTROL1 0x491D
2396#define mmDCP5_OVL_CONTROL2 0x491E
2397#define mmDCP5_OVL_DFQ_CONTROL 0x4929
2398#define mmDCP5_OVL_DFQ_STATUS 0x492A
2399#define mmDCP5_OVL_ENABLE 0x491C
2400#define mmDCP5_OVL_END 0x4926
2401#define mmDCP5_OVL_PITCH 0x4921
2402#define mmDCP5_OVLSCL_EDGE_PIXEL_CNTL 0x492C
2403#define mmDCP5_OVL_SECONDARY_SURFACE_ADDRESS 0x4992
2404#define mmDCP5_OVL_SECONDARY_SURFACE_ADDRESS_HIGH 0x4994
2405#define mmDCP5_OVL_START 0x4925
2406#define mmDCP5_OVL_STEREOSYNC_FLIP 0x4993
2407#define mmDCP5_OVL_SURFACE_ADDRESS 0x4920
2408#define mmDCP5_OVL_SURFACE_ADDRESS_HIGH 0x4922
2409#define mmDCP5_OVL_SURFACE_ADDRESS_HIGH_INUSE 0x492B
2410#define mmDCP5_OVL_SURFACE_ADDRESS_INUSE 0x4928
2411#define mmDCP5_OVL_SURFACE_OFFSET_X 0x4923
2412#define mmDCP5_OVL_SURFACE_OFFSET_Y 0x4924
2413#define mmDCP5_OVL_SWAP_CNTL 0x491F
2414#define mmDCP5_OVL_UPDATE 0x4927
2415#define mmDCP5_PRESCALE_GRPH_CONTROL 0x492D
2416#define mmDCP5_PRESCALE_OVL_CONTROL 0x4931
2417#define mmDCP5_PRESCALE_VALUES_GRPH_B 0x4930
2418#define mmDCP5_PRESCALE_VALUES_GRPH_G 0x492F
2419#define mmDCP5_PRESCALE_VALUES_GRPH_R 0x492E
2420#define mmDCP5_PRESCALE_VALUES_OVL_CB 0x4932
2421#define mmDCP5_PRESCALE_VALUES_OVL_CR 0x4934
2422#define mmDCP5_PRESCALE_VALUES_OVL_Y 0x4933
2423#define mmDCP5_REGAMMA_CNTLA_END_CNTL1 0x49A6
2424#define mmDCP5_REGAMMA_CNTLA_END_CNTL2 0x49A7
2425#define mmDCP5_REGAMMA_CNTLA_REGION_0_1 0x49A8
2426#define mmDCP5_REGAMMA_CNTLA_REGION_10_11 0x49AD
2427#define mmDCP5_REGAMMA_CNTLA_REGION_12_13 0x49AE
2428#define mmDCP5_REGAMMA_CNTLA_REGION_14_15 0x49AF
2429#define mmDCP5_REGAMMA_CNTLA_REGION_2_3 0x49A9
2430#define mmDCP5_REGAMMA_CNTLA_REGION_4_5 0x49AA
2431#define mmDCP5_REGAMMA_CNTLA_REGION_6_7 0x49AB
2432#define mmDCP5_REGAMMA_CNTLA_REGION_8_9 0x49AC
2433#define mmDCP5_REGAMMA_CNTLA_SLOPE_CNTL 0x49A5
2434#define mmDCP5_REGAMMA_CNTLA_START_CNTL 0x49A4
2435#define mmDCP5_REGAMMA_CNTLB_END_CNTL1 0x49B2
2436#define mmDCP5_REGAMMA_CNTLB_END_CNTL2 0x49B3
2437#define mmDCP5_REGAMMA_CNTLB_REGION_0_1 0x49B4
2438#define mmDCP5_REGAMMA_CNTLB_REGION_10_11 0x49B9
2439#define mmDCP5_REGAMMA_CNTLB_REGION_12_13 0x49BA
2440#define mmDCP5_REGAMMA_CNTLB_REGION_14_15 0x49BB
2441#define mmDCP5_REGAMMA_CNTLB_REGION_2_3 0x49B5
2442#define mmDCP5_REGAMMA_CNTLB_REGION_4_5 0x49B6
2443#define mmDCP5_REGAMMA_CNTLB_REGION_6_7 0x49B7
2444#define mmDCP5_REGAMMA_CNTLB_REGION_8_9 0x49B8
2445#define mmDCP5_REGAMMA_CNTLB_SLOPE_CNTL 0x49B1
2446#define mmDCP5_REGAMMA_CNTLB_START_CNTL 0x49B0
2447#define mmDCP5_REGAMMA_CONTROL 0x49A0
2448#define mmDCP5_REGAMMA_LUT_DATA 0x49A2
2449#define mmDCP5_REGAMMA_LUT_INDEX 0x49A1
2450#define mmDCP5_REGAMMA_LUT_WRITE_EN_MASK 0x49A3
2451#define mmDC_PAD_EXTERN_SIG 0x1902
2452#define mmDCP_CRC_CONTROL 0x1A87
2453#define mmDCP_CRC_CURRENT 0x1A89
2454#define mmDCP_CRC_LAST 0x1A8B
2455#define mmDCP_CRC_MASK 0x1A88
2456#define mmDCP_DEBUG 0x1A8D
2457#define mmDCP_DEBUG2 0x1A98
2458#define mmDCP_FP_CONVERTED_FIELD 0x1A65
2459#define mmDC_PGCNTL_STATUS_REG 0x177E
2460#define mmDC_PGFSM_CONFIG_REG 0x177C
2461#define mmDC_PGFSM_WRITE_REG 0x177D
2462#define mmDCP_GSL_CONTROL 0x1A90
2463#define mmDCPG_TEST_DEBUG_DATA 0x177B
2464#define mmDCPG_TEST_DEBUG_INDEX 0x1779
2465#define mmDC_PINSTRAPS 0x1917
2466#define mmDCP_LB_DATA_GAP_BETWEEN_CHUNK 0x1A91
2467#define mmDCP_RANDOM_SEEDS 0x1A61
2468#define mmDCP_SPATIAL_DITHER_CNTL 0x1A60
2469#define mmDCP_TEST_DEBUG_DATA 0x1A96
2470#define mmDCP_TEST_DEBUG_INDEX 0x1A95
2471#define mmDC_RBBMIF_RDWR_CNTL1 0x031A
2472#define mmDC_RBBMIF_RDWR_CNTL2 0x031D
2473#define mmDC_REF_CLK_CNTL 0x1903
2474#define mmDC_XDMA_INTERFACE_CNTL 0x0327
2475#define mmDEGAMMA_CONTROL 0x1A58
2476#define mmDENORM_CONTROL 0x1A50
2477#define mmDENTIST_DISPCLK_CNTL 0x0124
2478#define mmDIG0_AFMT_60958_0 0x1C41
2479#define mmDIG0_AFMT_60958_1 0x1C42
2480#define mmDIG0_AFMT_60958_2 0x1C48
2481#define mmDIG0_AFMT_AUDIO_CRC_CONTROL 0x1C43
2482#define mmDIG0_AFMT_AUDIO_CRC_RESULT 0x1C49
2483#define mmDIG0_AFMT_AUDIO_DBG_DTO_CNTL 0x1C52
2484#define mmDIG0_AFMT_AUDIO_INFO0 0x1C3F
2485#define mmDIG0_AFMT_AUDIO_INFO1 0x1C40
2486#define mmDIG0_AFMT_AUDIO_PACKET_CONTROL 0x1C4B
2487#define mmDIG0_AFMT_AUDIO_PACKET_CONTROL2 0x1C17
2488#define mmDIG0_AFMT_AUDIO_SRC_CONTROL 0x1C4F
2489#define mmDIG0_AFMT_AVI_INFO0 0x1C21
2490#define mmDIG0_AFMT_AVI_INFO1 0x1C22
2491#define mmDIG0_AFMT_AVI_INFO2 0x1C23
2492#define mmDIG0_AFMT_AVI_INFO3 0x1C24
2493#define mmDIG0_AFMT_GENERIC_0 0x1C28
2494#define mmDIG0_AFMT_GENERIC_1 0x1C29
2495#define mmDIG0_AFMT_GENERIC_2 0x1C2A
2496#define mmDIG0_AFMT_GENERIC_3 0x1C2B
2497#define mmDIG0_AFMT_GENERIC_4 0x1C2C
2498#define mmDIG0_AFMT_GENERIC_5 0x1C2D
2499#define mmDIG0_AFMT_GENERIC_6 0x1C2E
2500#define mmDIG0_AFMT_GENERIC_7 0x1C2F
2501#define mmDIG0_AFMT_GENERIC_HDR 0x1C27
2502#define mmDIG0_AFMT_INFOFRAME_CONTROL0 0x1C4D
2503#define mmDIG0_AFMT_INTERRUPT_STATUS 0x1C14
2504#define mmDIG0_AFMT_ISRC1_0 0x1C18
2505#define mmDIG0_AFMT_ISRC1_1 0x1C19
2506#define mmDIG0_AFMT_ISRC1_2 0x1C1A
2507#define mmDIG0_AFMT_ISRC1_3 0x1C1B
2508#define mmDIG0_AFMT_ISRC1_4 0x1C1C
2509#define mmDIG0_AFMT_ISRC2_0 0x1C1D
2510#define mmDIG0_AFMT_ISRC2_1 0x1C1E
2511#define mmDIG0_AFMT_ISRC2_2 0x1C1F
2512#define mmDIG0_AFMT_ISRC2_3 0x1C20
2513#define mmDIG0_AFMT_MPEG_INFO0 0x1C25
2514#define mmDIG0_AFMT_MPEG_INFO1 0x1C26
2515#define mmDIG0_AFMT_RAMP_CONTROL0 0x1C44
2516#define mmDIG0_AFMT_RAMP_CONTROL1 0x1C45
2517#define mmDIG0_AFMT_RAMP_CONTROL2 0x1C46
2518#define mmDIG0_AFMT_RAMP_CONTROL3 0x1C47
2519#define mmDIG0_AFMT_STATUS 0x1C4A
2520#define mmDIG0_AFMT_VBI_PACKET_CONTROL 0x1C4C
2521#define mmDIG0_DIG_BE_CNTL 0x1C50
2522#define mmDIG0_DIG_BE_EN_CNTL 0x1C51
2523#define mmDIG0_DIG_CLOCK_PATTERN 0x1C03
2524#define mmDIG0_DIG_DISPCLK_SWITCH_CNTL 0x1C08
2525#define mmDIG0_DIG_DISPCLK_SWITCH_STATUS 0x1C09
2526#define mmDIG0_DIG_FE_CNTL 0x1C00
2527#define mmDIG0_DIG_FIFO_STATUS 0x1C0A
2528#define mmDIG0_DIG_LANE_ENABLE 0x1C8D
2529#define mmDIG0_DIG_OUTPUT_CRC_CNTL 0x1C01
2530#define mmDIG0_DIG_OUTPUT_CRC_RESULT 0x1C02
2531#define mmDIG0_DIG_RANDOM_PATTERN_SEED 0x1C05
2532#define mmDIG0_DIG_TEST_PATTERN 0x1C04
2533#define mmDIG0_HDMI_ACR_32_0 0x1C37
2534#define mmDIG0_HDMI_ACR_32_1 0x1C38
2535#define mmDIG0_HDMI_ACR_44_0 0x1C39
2536#define mmDIG0_HDMI_ACR_44_1 0x1C3A
2537#define mmDIG0_HDMI_ACR_48_0 0x1C3B
2538#define mmDIG0_HDMI_ACR_48_1 0x1C3C
2539#define mmDIG0_HDMI_ACR_PACKET_CONTROL 0x1C0F
2540#define mmDIG0_HDMI_ACR_STATUS_0 0x1C3D
2541#define mmDIG0_HDMI_ACR_STATUS_1 0x1C3E
2542#define mmDIG0_HDMI_AUDIO_PACKET_CONTROL 0x1C0E
2543#define mmDIG0_HDMI_CONTROL 0x1C0C
2544#define mmDIG0_HDMI_GC 0x1C16
2545#define mmDIG0_HDMI_GENERIC_PACKET_CONTROL0 0x1C13
2546#define mmDIG0_HDMI_GENERIC_PACKET_CONTROL1 0x1C30
2547#define mmDIG0_HDMI_INFOFRAME_CONTROL0 0x1C11
2548#define mmDIG0_HDMI_INFOFRAME_CONTROL1 0x1C12
2549#define mmDIG0_HDMI_STATUS 0x1C0D
2550#define mmDIG0_HDMI_VBI_PACKET_CONTROL 0x1C10
2551#define mmDIG0_LVDS_DATA_CNTL 0x1C8C
2552#define mmDIG0_TMDS_CNTL 0x1C7C
2553#define mmDIG0_TMDS_CONTROL0_FEEDBACK 0x1C7E
2554#define mmDIG0_TMDS_CONTROL_CHAR 0x1C7D
2555#define mmDIG0_TMDS_CTL0_1_GEN_CNTL 0x1C86
2556#define mmDIG0_TMDS_CTL2_3_GEN_CNTL 0x1C87
2557#define mmDIG0_TMDS_CTL_BITS 0x1C83
2558#define mmDIG0_TMDS_DCBALANCER_CONTROL 0x1C84
2559#define mmDIG0_TMDS_DEBUG 0x1C82
2560#define mmDIG0_TMDS_STEREOSYNC_CTL_SEL 0x1C7F
2561#define mmDIG0_TMDS_SYNC_CHAR_PATTERN_0_1 0x1C80
2562#define mmDIG0_TMDS_SYNC_CHAR_PATTERN_2_3 0x1C81
2563#define mmDIG1_AFMT_60958_0 0x1F41
2564#define mmDIG1_AFMT_60958_1 0x1F42
2565#define mmDIG1_AFMT_60958_2 0x1F48
2566#define mmDIG1_AFMT_AUDIO_CRC_CONTROL 0x1F43
2567#define mmDIG1_AFMT_AUDIO_CRC_RESULT 0x1F49
2568#define mmDIG1_AFMT_AUDIO_DBG_DTO_CNTL 0x1F52
2569#define mmDIG1_AFMT_AUDIO_INFO0 0x1F3F
2570#define mmDIG1_AFMT_AUDIO_INFO1 0x1F40
2571#define mmDIG1_AFMT_AUDIO_PACKET_CONTROL 0x1F4B
2572#define mmDIG1_AFMT_AUDIO_PACKET_CONTROL2 0x1F17
2573#define mmDIG1_AFMT_AUDIO_SRC_CONTROL 0x1F4F
2574#define mmDIG1_AFMT_AVI_INFO0 0x1F21
2575#define mmDIG1_AFMT_AVI_INFO1 0x1F22
2576#define mmDIG1_AFMT_AVI_INFO2 0x1F23
2577#define mmDIG1_AFMT_AVI_INFO3 0x1F24
2578#define mmDIG1_AFMT_GENERIC_0 0x1F28
2579#define mmDIG1_AFMT_GENERIC_1 0x1F29
2580#define mmDIG1_AFMT_GENERIC_2 0x1F2A
2581#define mmDIG1_AFMT_GENERIC_3 0x1F2B
2582#define mmDIG1_AFMT_GENERIC_4 0x1F2C
2583#define mmDIG1_AFMT_GENERIC_5 0x1F2D
2584#define mmDIG1_AFMT_GENERIC_6 0x1F2E
2585#define mmDIG1_AFMT_GENERIC_7 0x1F2F
2586#define mmDIG1_AFMT_GENERIC_HDR 0x1F27
2587#define mmDIG1_AFMT_INFOFRAME_CONTROL0 0x1F4D
2588#define mmDIG1_AFMT_INTERRUPT_STATUS 0x1F14
2589#define mmDIG1_AFMT_ISRC1_0 0x1F18
2590#define mmDIG1_AFMT_ISRC1_1 0x1F19
2591#define mmDIG1_AFMT_ISRC1_2 0x1F1A
2592#define mmDIG1_AFMT_ISRC1_3 0x1F1B
2593#define mmDIG1_AFMT_ISRC1_4 0x1F1C
2594#define mmDIG1_AFMT_ISRC2_0 0x1F1D
2595#define mmDIG1_AFMT_ISRC2_1 0x1F1E
2596#define mmDIG1_AFMT_ISRC2_2 0x1F1F
2597#define mmDIG1_AFMT_ISRC2_3 0x1F20
2598#define mmDIG1_AFMT_MPEG_INFO0 0x1F25
2599#define mmDIG1_AFMT_MPEG_INFO1 0x1F26
2600#define mmDIG1_AFMT_RAMP_CONTROL0 0x1F44
2601#define mmDIG1_AFMT_RAMP_CONTROL1 0x1F45
2602#define mmDIG1_AFMT_RAMP_CONTROL2 0x1F46
2603#define mmDIG1_AFMT_RAMP_CONTROL3 0x1F47
2604#define mmDIG1_AFMT_STATUS 0x1F4A
2605#define mmDIG1_AFMT_VBI_PACKET_CONTROL 0x1F4C
2606#define mmDIG1_DIG_BE_CNTL 0x1F50
2607#define mmDIG1_DIG_BE_EN_CNTL 0x1F51
2608#define mmDIG1_DIG_CLOCK_PATTERN 0x1F03
2609#define mmDIG1_DIG_DISPCLK_SWITCH_CNTL 0x1F08
2610#define mmDIG1_DIG_DISPCLK_SWITCH_STATUS 0x1F09
2611#define mmDIG1_DIG_FE_CNTL 0x1F00
2612#define mmDIG1_DIG_FIFO_STATUS 0x1F0A
2613#define mmDIG1_DIG_LANE_ENABLE 0x1F8D
2614#define mmDIG1_DIG_OUTPUT_CRC_CNTL 0x1F01
2615#define mmDIG1_DIG_OUTPUT_CRC_RESULT 0x1F02
2616#define mmDIG1_DIG_RANDOM_PATTERN_SEED 0x1F05
2617#define mmDIG1_DIG_TEST_PATTERN 0x1F04
2618#define mmDIG1_HDMI_ACR_32_0 0x1F37
2619#define mmDIG1_HDMI_ACR_32_1 0x1F38
2620#define mmDIG1_HDMI_ACR_44_0 0x1F39
2621#define mmDIG1_HDMI_ACR_44_1 0x1F3A
2622#define mmDIG1_HDMI_ACR_48_0 0x1F3B
2623#define mmDIG1_HDMI_ACR_48_1 0x1F3C
2624#define mmDIG1_HDMI_ACR_PACKET_CONTROL 0x1F0F
2625#define mmDIG1_HDMI_ACR_STATUS_0 0x1F3D
2626#define mmDIG1_HDMI_ACR_STATUS_1 0x1F3E
2627#define mmDIG1_HDMI_AUDIO_PACKET_CONTROL 0x1F0E
2628#define mmDIG1_HDMI_CONTROL 0x1F0C
2629#define mmDIG1_HDMI_GC 0x1F16
2630#define mmDIG1_HDMI_GENERIC_PACKET_CONTROL0 0x1F13
2631#define mmDIG1_HDMI_GENERIC_PACKET_CONTROL1 0x1F30
2632#define mmDIG1_HDMI_INFOFRAME_CONTROL0 0x1F11
2633#define mmDIG1_HDMI_INFOFRAME_CONTROL1 0x1F12
2634#define mmDIG1_HDMI_STATUS 0x1F0D
2635#define mmDIG1_HDMI_VBI_PACKET_CONTROL 0x1F10
2636#define mmDIG1_LVDS_DATA_CNTL 0x1F8C
2637#define mmDIG1_TMDS_CNTL 0x1F7C
2638#define mmDIG1_TMDS_CONTROL0_FEEDBACK 0x1F7E
2639#define mmDIG1_TMDS_CONTROL_CHAR 0x1F7D
2640#define mmDIG1_TMDS_CTL0_1_GEN_CNTL 0x1F86
2641#define mmDIG1_TMDS_CTL2_3_GEN_CNTL 0x1F87
2642#define mmDIG1_TMDS_CTL_BITS 0x1F83
2643#define mmDIG1_TMDS_DCBALANCER_CONTROL 0x1F84
2644#define mmDIG1_TMDS_DEBUG 0x1F82
2645#define mmDIG1_TMDS_STEREOSYNC_CTL_SEL 0x1F7F
2646#define mmDIG1_TMDS_SYNC_CHAR_PATTERN_0_1 0x1F80
2647#define mmDIG1_TMDS_SYNC_CHAR_PATTERN_2_3 0x1F81
2648#define mmDIG2_AFMT_60958_0 0x4241
2649#define mmDIG2_AFMT_60958_1 0x4242
2650#define mmDIG2_AFMT_60958_2 0x4248
2651#define mmDIG2_AFMT_AUDIO_CRC_CONTROL 0x4243
2652#define mmDIG2_AFMT_AUDIO_CRC_RESULT 0x4249
2653#define mmDIG2_AFMT_AUDIO_DBG_DTO_CNTL 0x4252
2654#define mmDIG2_AFMT_AUDIO_INFO0 0x423F
2655#define mmDIG2_AFMT_AUDIO_INFO1 0x4240
2656#define mmDIG2_AFMT_AUDIO_PACKET_CONTROL 0x424B
2657#define mmDIG2_AFMT_AUDIO_PACKET_CONTROL2 0x4217
2658#define mmDIG2_AFMT_AUDIO_SRC_CONTROL 0x424F
2659#define mmDIG2_AFMT_AVI_INFO0 0x4221
2660#define mmDIG2_AFMT_AVI_INFO1 0x4222
2661#define mmDIG2_AFMT_AVI_INFO2 0x4223
2662#define mmDIG2_AFMT_AVI_INFO3 0x4224
2663#define mmDIG2_AFMT_GENERIC_0 0x4228
2664#define mmDIG2_AFMT_GENERIC_1 0x4229
2665#define mmDIG2_AFMT_GENERIC_2 0x422A
2666#define mmDIG2_AFMT_GENERIC_3 0x422B
2667#define mmDIG2_AFMT_GENERIC_4 0x422C
2668#define mmDIG2_AFMT_GENERIC_5 0x422D
2669#define mmDIG2_AFMT_GENERIC_6 0x422E
2670#define mmDIG2_AFMT_GENERIC_7 0x422F
2671#define mmDIG2_AFMT_GENERIC_HDR 0x4227
2672#define mmDIG2_AFMT_INFOFRAME_CONTROL0 0x424D
2673#define mmDIG2_AFMT_INTERRUPT_STATUS 0x4214
2674#define mmDIG2_AFMT_ISRC1_0 0x4218
2675#define mmDIG2_AFMT_ISRC1_1 0x4219
2676#define mmDIG2_AFMT_ISRC1_2 0x421A
2677#define mmDIG2_AFMT_ISRC1_3 0x421B
2678#define mmDIG2_AFMT_ISRC1_4 0x421C
2679#define mmDIG2_AFMT_ISRC2_0 0x421D
2680#define mmDIG2_AFMT_ISRC2_1 0x421E
2681#define mmDIG2_AFMT_ISRC2_2 0x421F
2682#define mmDIG2_AFMT_ISRC2_3 0x4220
2683#define mmDIG2_AFMT_MPEG_INFO0 0x4225
2684#define mmDIG2_AFMT_MPEG_INFO1 0x4226
2685#define mmDIG2_AFMT_RAMP_CONTROL0 0x4244
2686#define mmDIG2_AFMT_RAMP_CONTROL1 0x4245
2687#define mmDIG2_AFMT_RAMP_CONTROL2 0x4246
2688#define mmDIG2_AFMT_RAMP_CONTROL3 0x4247
2689#define mmDIG2_AFMT_STATUS 0x424A
2690#define mmDIG2_AFMT_VBI_PACKET_CONTROL 0x424C
2691#define mmDIG2_DIG_BE_CNTL 0x4250
2692#define mmDIG2_DIG_BE_EN_CNTL 0x4251
2693#define mmDIG2_DIG_CLOCK_PATTERN 0x4203
2694#define mmDIG2_DIG_DISPCLK_SWITCH_CNTL 0x4208
2695#define mmDIG2_DIG_DISPCLK_SWITCH_STATUS 0x4209
2696#define mmDIG2_DIG_FE_CNTL 0x4200
2697#define mmDIG2_DIG_FIFO_STATUS 0x420A
2698#define mmDIG2_DIG_LANE_ENABLE 0x428D
2699#define mmDIG2_DIG_OUTPUT_CRC_CNTL 0x4201
2700#define mmDIG2_DIG_OUTPUT_CRC_RESULT 0x4202
2701#define mmDIG2_DIG_RANDOM_PATTERN_SEED 0x4205
2702#define mmDIG2_DIG_TEST_PATTERN 0x4204
2703#define mmDIG2_HDMI_ACR_32_0 0x4237
2704#define mmDIG2_HDMI_ACR_32_1 0x4238
2705#define mmDIG2_HDMI_ACR_44_0 0x4239
2706#define mmDIG2_HDMI_ACR_44_1 0x423A
2707#define mmDIG2_HDMI_ACR_48_0 0x423B
2708#define mmDIG2_HDMI_ACR_48_1 0x423C
2709#define mmDIG2_HDMI_ACR_PACKET_CONTROL 0x420F
2710#define mmDIG2_HDMI_ACR_STATUS_0 0x423D
2711#define mmDIG2_HDMI_ACR_STATUS_1 0x423E
2712#define mmDIG2_HDMI_AUDIO_PACKET_CONTROL 0x420E
2713#define mmDIG2_HDMI_CONTROL 0x420C
2714#define mmDIG2_HDMI_GC 0x4216
2715#define mmDIG2_HDMI_GENERIC_PACKET_CONTROL0 0x4213
2716#define mmDIG2_HDMI_GENERIC_PACKET_CONTROL1 0x4230
2717#define mmDIG2_HDMI_INFOFRAME_CONTROL0 0x4211
2718#define mmDIG2_HDMI_INFOFRAME_CONTROL1 0x4212
2719#define mmDIG2_HDMI_STATUS 0x420D
2720#define mmDIG2_HDMI_VBI_PACKET_CONTROL 0x4210
2721#define mmDIG2_LVDS_DATA_CNTL 0x428C
2722#define mmDIG2_TMDS_CNTL 0x427C
2723#define mmDIG2_TMDS_CONTROL0_FEEDBACK 0x427E
2724#define mmDIG2_TMDS_CONTROL_CHAR 0x427D
2725#define mmDIG2_TMDS_CTL0_1_GEN_CNTL 0x4286
2726#define mmDIG2_TMDS_CTL2_3_GEN_CNTL 0x4287
2727#define mmDIG2_TMDS_CTL_BITS 0x4283
2728#define mmDIG2_TMDS_DCBALANCER_CONTROL 0x4284
2729#define mmDIG2_TMDS_DEBUG 0x4282
2730#define mmDIG2_TMDS_STEREOSYNC_CTL_SEL 0x427F
2731#define mmDIG2_TMDS_SYNC_CHAR_PATTERN_0_1 0x4280
2732#define mmDIG2_TMDS_SYNC_CHAR_PATTERN_2_3 0x4281
2733#define mmDIG3_AFMT_60958_0 0x4541
2734#define mmDIG3_AFMT_60958_1 0x4542
2735#define mmDIG3_AFMT_60958_2 0x4548
2736#define mmDIG3_AFMT_AUDIO_CRC_CONTROL 0x4543
2737#define mmDIG3_AFMT_AUDIO_CRC_RESULT 0x4549
2738#define mmDIG3_AFMT_AUDIO_DBG_DTO_CNTL 0x4552
2739#define mmDIG3_AFMT_AUDIO_INFO0 0x453F
2740#define mmDIG3_AFMT_AUDIO_INFO1 0x4540
2741#define mmDIG3_AFMT_AUDIO_PACKET_CONTROL 0x454B
2742#define mmDIG3_AFMT_AUDIO_PACKET_CONTROL2 0x4517
2743#define mmDIG3_AFMT_AUDIO_SRC_CONTROL 0x454F
2744#define mmDIG3_AFMT_AVI_INFO0 0x4521
2745#define mmDIG3_AFMT_AVI_INFO1 0x4522
2746#define mmDIG3_AFMT_AVI_INFO2 0x4523
2747#define mmDIG3_AFMT_AVI_INFO3 0x4524
2748#define mmDIG3_AFMT_GENERIC_0 0x4528
2749#define mmDIG3_AFMT_GENERIC_1 0x4529
2750#define mmDIG3_AFMT_GENERIC_2 0x452A
2751#define mmDIG3_AFMT_GENERIC_3 0x452B
2752#define mmDIG3_AFMT_GENERIC_4 0x452C
2753#define mmDIG3_AFMT_GENERIC_5 0x452D
2754#define mmDIG3_AFMT_GENERIC_6 0x452E
2755#define mmDIG3_AFMT_GENERIC_7 0x452F
2756#define mmDIG3_AFMT_GENERIC_HDR 0x4527
2757#define mmDIG3_AFMT_INFOFRAME_CONTROL0 0x454D
2758#define mmDIG3_AFMT_INTERRUPT_STATUS 0x4514
2759#define mmDIG3_AFMT_ISRC1_0 0x4518
2760#define mmDIG3_AFMT_ISRC1_1 0x4519
2761#define mmDIG3_AFMT_ISRC1_2 0x451A
2762#define mmDIG3_AFMT_ISRC1_3 0x451B
2763#define mmDIG3_AFMT_ISRC1_4 0x451C
2764#define mmDIG3_AFMT_ISRC2_0 0x451D
2765#define mmDIG3_AFMT_ISRC2_1 0x451E
2766#define mmDIG3_AFMT_ISRC2_2 0x451F
2767#define mmDIG3_AFMT_ISRC2_3 0x4520
2768#define mmDIG3_AFMT_MPEG_INFO0 0x4525
2769#define mmDIG3_AFMT_MPEG_INFO1 0x4526
2770#define mmDIG3_AFMT_RAMP_CONTROL0 0x4544
2771#define mmDIG3_AFMT_RAMP_CONTROL1 0x4545
2772#define mmDIG3_AFMT_RAMP_CONTROL2 0x4546
2773#define mmDIG3_AFMT_RAMP_CONTROL3 0x4547
2774#define mmDIG3_AFMT_STATUS 0x454A
2775#define mmDIG3_AFMT_VBI_PACKET_CONTROL 0x454C
2776#define mmDIG3_DIG_BE_CNTL 0x4550
2777#define mmDIG3_DIG_BE_EN_CNTL 0x4551
2778#define mmDIG3_DIG_CLOCK_PATTERN 0x4503
2779#define mmDIG3_DIG_DISPCLK_SWITCH_CNTL 0x4508
2780#define mmDIG3_DIG_DISPCLK_SWITCH_STATUS 0x4509
2781#define mmDIG3_DIG_FE_CNTL 0x4500
2782#define mmDIG3_DIG_FIFO_STATUS 0x450A
2783#define mmDIG3_DIG_LANE_ENABLE 0x458D
2784#define mmDIG3_DIG_OUTPUT_CRC_CNTL 0x4501
2785#define mmDIG3_DIG_OUTPUT_CRC_RESULT 0x4502
2786#define mmDIG3_DIG_RANDOM_PATTERN_SEED 0x4505
2787#define mmDIG3_DIG_TEST_PATTERN 0x4504
2788#define mmDIG3_HDMI_ACR_32_0 0x4537
2789#define mmDIG3_HDMI_ACR_32_1 0x4538
2790#define mmDIG3_HDMI_ACR_44_0 0x4539
2791#define mmDIG3_HDMI_ACR_44_1 0x453A
2792#define mmDIG3_HDMI_ACR_48_0 0x453B
2793#define mmDIG3_HDMI_ACR_48_1 0x453C
2794#define mmDIG3_HDMI_ACR_PACKET_CONTROL 0x450F
2795#define mmDIG3_HDMI_ACR_STATUS_0 0x453D
2796#define mmDIG3_HDMI_ACR_STATUS_1 0x453E
2797#define mmDIG3_HDMI_AUDIO_PACKET_CONTROL 0x450E
2798#define mmDIG3_HDMI_CONTROL 0x450C
2799#define mmDIG3_HDMI_GC 0x4516
2800#define mmDIG3_HDMI_GENERIC_PACKET_CONTROL0 0x4513
2801#define mmDIG3_HDMI_GENERIC_PACKET_CONTROL1 0x4530
2802#define mmDIG3_HDMI_INFOFRAME_CONTROL0 0x4511
2803#define mmDIG3_HDMI_INFOFRAME_CONTROL1 0x4512
2804#define mmDIG3_HDMI_STATUS 0x450D
2805#define mmDIG3_HDMI_VBI_PACKET_CONTROL 0x4510
2806#define mmDIG3_LVDS_DATA_CNTL 0x458C
2807#define mmDIG3_TMDS_CNTL 0x457C
2808#define mmDIG3_TMDS_CONTROL0_FEEDBACK 0x457E
2809#define mmDIG3_TMDS_CONTROL_CHAR 0x457D
2810#define mmDIG3_TMDS_CTL0_1_GEN_CNTL 0x4586
2811#define mmDIG3_TMDS_CTL2_3_GEN_CNTL 0x4587
2812#define mmDIG3_TMDS_CTL_BITS 0x4583
2813#define mmDIG3_TMDS_DCBALANCER_CONTROL 0x4584
2814#define mmDIG3_TMDS_DEBUG 0x4582
2815#define mmDIG3_TMDS_STEREOSYNC_CTL_SEL 0x457F
2816#define mmDIG3_TMDS_SYNC_CHAR_PATTERN_0_1 0x4580
2817#define mmDIG3_TMDS_SYNC_CHAR_PATTERN_2_3 0x4581
2818#define mmDIG4_AFMT_60958_0 0x4841
2819#define mmDIG4_AFMT_60958_1 0x4842
2820#define mmDIG4_AFMT_60958_2 0x4848
2821#define mmDIG4_AFMT_AUDIO_CRC_CONTROL 0x4843
2822#define mmDIG4_AFMT_AUDIO_CRC_RESULT 0x4849
2823#define mmDIG4_AFMT_AUDIO_DBG_DTO_CNTL 0x4852
2824#define mmDIG4_AFMT_AUDIO_INFO0 0x483F
2825#define mmDIG4_AFMT_AUDIO_INFO1 0x4840
2826#define mmDIG4_AFMT_AUDIO_PACKET_CONTROL 0x484B
2827#define mmDIG4_AFMT_AUDIO_PACKET_CONTROL2 0x4817
2828#define mmDIG4_AFMT_AUDIO_SRC_CONTROL 0x484F
2829#define mmDIG4_AFMT_AVI_INFO0 0x4821
2830#define mmDIG4_AFMT_AVI_INFO1 0x4822
2831#define mmDIG4_AFMT_AVI_INFO2 0x4823
2832#define mmDIG4_AFMT_AVI_INFO3 0x4824
2833#define mmDIG4_AFMT_GENERIC_0 0x4828
2834#define mmDIG4_AFMT_GENERIC_1 0x4829
2835#define mmDIG4_AFMT_GENERIC_2 0x482A
2836#define mmDIG4_AFMT_GENERIC_3 0x482B
2837#define mmDIG4_AFMT_GENERIC_4 0x482C
2838#define mmDIG4_AFMT_GENERIC_5 0x482D
2839#define mmDIG4_AFMT_GENERIC_6 0x482E
2840#define mmDIG4_AFMT_GENERIC_7 0x482F
2841#define mmDIG4_AFMT_GENERIC_HDR 0x4827
2842#define mmDIG4_AFMT_INFOFRAME_CONTROL0 0x484D
2843#define mmDIG4_AFMT_INTERRUPT_STATUS 0x4814
2844#define mmDIG4_AFMT_ISRC1_0 0x4818
2845#define mmDIG4_AFMT_ISRC1_1 0x4819
2846#define mmDIG4_AFMT_ISRC1_2 0x481A
2847#define mmDIG4_AFMT_ISRC1_3 0x481B
2848#define mmDIG4_AFMT_ISRC1_4 0x481C
2849#define mmDIG4_AFMT_ISRC2_0 0x481D
2850#define mmDIG4_AFMT_ISRC2_1 0x481E
2851#define mmDIG4_AFMT_ISRC2_2 0x481F
2852#define mmDIG4_AFMT_ISRC2_3 0x4820
2853#define mmDIG4_AFMT_MPEG_INFO0 0x4825
2854#define mmDIG4_AFMT_MPEG_INFO1 0x4826
2855#define mmDIG4_AFMT_RAMP_CONTROL0 0x4844
2856#define mmDIG4_AFMT_RAMP_CONTROL1 0x4845
2857#define mmDIG4_AFMT_RAMP_CONTROL2 0x4846
2858#define mmDIG4_AFMT_RAMP_CONTROL3 0x4847
2859#define mmDIG4_AFMT_STATUS 0x484A
2860#define mmDIG4_AFMT_VBI_PACKET_CONTROL 0x484C
2861#define mmDIG4_DIG_BE_CNTL 0x4850
2862#define mmDIG4_DIG_BE_EN_CNTL 0x4851
2863#define mmDIG4_DIG_CLOCK_PATTERN 0x4803
2864#define mmDIG4_DIG_DISPCLK_SWITCH_CNTL 0x4808
2865#define mmDIG4_DIG_DISPCLK_SWITCH_STATUS 0x4809
2866#define mmDIG4_DIG_FE_CNTL 0x4800
2867#define mmDIG4_DIG_FIFO_STATUS 0x480A
2868#define mmDIG4_DIG_LANE_ENABLE 0x488D
2869#define mmDIG4_DIG_OUTPUT_CRC_CNTL 0x4801
2870#define mmDIG4_DIG_OUTPUT_CRC_RESULT 0x4802
2871#define mmDIG4_DIG_RANDOM_PATTERN_SEED 0x4805
2872#define mmDIG4_DIG_TEST_PATTERN 0x4804
2873#define mmDIG4_HDMI_ACR_32_0 0x4837
2874#define mmDIG4_HDMI_ACR_32_1 0x4838
2875#define mmDIG4_HDMI_ACR_44_0 0x4839
2876#define mmDIG4_HDMI_ACR_44_1 0x483A
2877#define mmDIG4_HDMI_ACR_48_0 0x483B
2878#define mmDIG4_HDMI_ACR_48_1 0x483C
2879#define mmDIG4_HDMI_ACR_PACKET_CONTROL 0x480F
2880#define mmDIG4_HDMI_ACR_STATUS_0 0x483D
2881#define mmDIG4_HDMI_ACR_STATUS_1 0x483E
2882#define mmDIG4_HDMI_AUDIO_PACKET_CONTROL 0x480E
2883#define mmDIG4_HDMI_CONTROL 0x480C
2884#define mmDIG4_HDMI_GC 0x4816
2885#define mmDIG4_HDMI_GENERIC_PACKET_CONTROL0 0x4813
2886#define mmDIG4_HDMI_GENERIC_PACKET_CONTROL1 0x4830
2887#define mmDIG4_HDMI_INFOFRAME_CONTROL0 0x4811
2888#define mmDIG4_HDMI_INFOFRAME_CONTROL1 0x4812
2889#define mmDIG4_HDMI_STATUS 0x480D
2890#define mmDIG4_HDMI_VBI_PACKET_CONTROL 0x4810
2891#define mmDIG4_LVDS_DATA_CNTL 0x488C
2892#define mmDIG4_TMDS_CNTL 0x487C
2893#define mmDIG4_TMDS_CONTROL0_FEEDBACK 0x487E
2894#define mmDIG4_TMDS_CONTROL_CHAR 0x487D
2895#define mmDIG4_TMDS_CTL0_1_GEN_CNTL 0x4886
2896#define mmDIG4_TMDS_CTL2_3_GEN_CNTL 0x4887
2897#define mmDIG4_TMDS_CTL_BITS 0x4883
2898#define mmDIG4_TMDS_DCBALANCER_CONTROL 0x4884
2899#define mmDIG4_TMDS_DEBUG 0x4882
2900#define mmDIG4_TMDS_STEREOSYNC_CTL_SEL 0x487F
2901#define mmDIG4_TMDS_SYNC_CHAR_PATTERN_0_1 0x4880
2902#define mmDIG4_TMDS_SYNC_CHAR_PATTERN_2_3 0x4881
2903#define mmDIG5_AFMT_60958_0 0x4B41
2904#define mmDIG5_AFMT_60958_1 0x4B42
2905#define mmDIG5_AFMT_60958_2 0x4B48
2906#define mmDIG5_AFMT_AUDIO_CRC_CONTROL 0x4B43
2907#define mmDIG5_AFMT_AUDIO_CRC_RESULT 0x4B49
2908#define mmDIG5_AFMT_AUDIO_DBG_DTO_CNTL 0x4B52
2909#define mmDIG5_AFMT_AUDIO_INFO0 0x4B3F
2910#define mmDIG5_AFMT_AUDIO_INFO1 0x4B40
2911#define mmDIG5_AFMT_AUDIO_PACKET_CONTROL 0x4B4B
2912#define mmDIG5_AFMT_AUDIO_PACKET_CONTROL2 0x4B17
2913#define mmDIG5_AFMT_AUDIO_SRC_CONTROL 0x4B4F
2914#define mmDIG5_AFMT_AVI_INFO0 0x4B21
2915#define mmDIG5_AFMT_AVI_INFO1 0x4B22
2916#define mmDIG5_AFMT_AVI_INFO2 0x4B23
2917#define mmDIG5_AFMT_AVI_INFO3 0x4B24
2918#define mmDIG5_AFMT_GENERIC_0 0x4B28
2919#define mmDIG5_AFMT_GENERIC_1 0x4B29
2920#define mmDIG5_AFMT_GENERIC_2 0x4B2A
2921#define mmDIG5_AFMT_GENERIC_3 0x4B2B
2922#define mmDIG5_AFMT_GENERIC_4 0x4B2C
2923#define mmDIG5_AFMT_GENERIC_5 0x4B2D
2924#define mmDIG5_AFMT_GENERIC_6 0x4B2E
2925#define mmDIG5_AFMT_GENERIC_7 0x4B2F
2926#define mmDIG5_AFMT_GENERIC_HDR 0x4B27
2927#define mmDIG5_AFMT_INFOFRAME_CONTROL0 0x4B4D
2928#define mmDIG5_AFMT_INTERRUPT_STATUS 0x4B14
2929#define mmDIG5_AFMT_ISRC1_0 0x4B18
2930#define mmDIG5_AFMT_ISRC1_1 0x4B19
2931#define mmDIG5_AFMT_ISRC1_2 0x4B1A
2932#define mmDIG5_AFMT_ISRC1_3 0x4B1B
2933#define mmDIG5_AFMT_ISRC1_4 0x4B1C
2934#define mmDIG5_AFMT_ISRC2_0 0x4B1D
2935#define mmDIG5_AFMT_ISRC2_1 0x4B1E
2936#define mmDIG5_AFMT_ISRC2_2 0x4B1F
2937#define mmDIG5_AFMT_ISRC2_3 0x4B20
2938#define mmDIG5_AFMT_MPEG_INFO0 0x4B25
2939#define mmDIG5_AFMT_MPEG_INFO1 0x4B26
2940#define mmDIG5_AFMT_RAMP_CONTROL0 0x4B44
2941#define mmDIG5_AFMT_RAMP_CONTROL1 0x4B45
2942#define mmDIG5_AFMT_RAMP_CONTROL2 0x4B46
2943#define mmDIG5_AFMT_RAMP_CONTROL3 0x4B47
2944#define mmDIG5_AFMT_STATUS 0x4B4A
2945#define mmDIG5_AFMT_VBI_PACKET_CONTROL 0x4B4C
2946#define mmDIG5_DIG_BE_CNTL 0x4B50
2947#define mmDIG5_DIG_BE_EN_CNTL 0x4B51
2948#define mmDIG5_DIG_CLOCK_PATTERN 0x4B03
2949#define mmDIG5_DIG_DISPCLK_SWITCH_CNTL 0x4B08
2950#define mmDIG5_DIG_DISPCLK_SWITCH_STATUS 0x4B09
2951#define mmDIG5_DIG_FE_CNTL 0x4B00
2952#define mmDIG5_DIG_FIFO_STATUS 0x4B0A
2953#define mmDIG5_DIG_LANE_ENABLE 0x4B8D
2954#define mmDIG5_DIG_OUTPUT_CRC_CNTL 0x4B01
2955#define mmDIG5_DIG_OUTPUT_CRC_RESULT 0x4B02
2956#define mmDIG5_DIG_RANDOM_PATTERN_SEED 0x4B05
2957#define mmDIG5_DIG_TEST_PATTERN 0x4B04
2958#define mmDIG5_HDMI_ACR_32_0 0x4B37
2959#define mmDIG5_HDMI_ACR_32_1 0x4B38
2960#define mmDIG5_HDMI_ACR_44_0 0x4B39
2961#define mmDIG5_HDMI_ACR_44_1 0x4B3A
2962#define mmDIG5_HDMI_ACR_48_0 0x4B3B
2963#define mmDIG5_HDMI_ACR_48_1 0x4B3C
2964#define mmDIG5_HDMI_ACR_PACKET_CONTROL 0x4B0F
2965#define mmDIG5_HDMI_ACR_STATUS_0 0x4B3D
2966#define mmDIG5_HDMI_ACR_STATUS_1 0x4B3E
2967#define mmDIG5_HDMI_AUDIO_PACKET_CONTROL 0x4B0E
2968#define mmDIG5_HDMI_CONTROL 0x4B0C
2969#define mmDIG5_HDMI_GC 0x4B16
2970#define mmDIG5_HDMI_GENERIC_PACKET_CONTROL0 0x4B13
2971#define mmDIG5_HDMI_GENERIC_PACKET_CONTROL1 0x4B30
2972#define mmDIG5_HDMI_INFOFRAME_CONTROL0 0x4B11
2973#define mmDIG5_HDMI_INFOFRAME_CONTROL1 0x4B12
2974#define mmDIG5_HDMI_STATUS 0x4B0D
2975#define mmDIG5_HDMI_VBI_PACKET_CONTROL 0x4B10
2976#define mmDIG5_LVDS_DATA_CNTL 0x4B8C
2977#define mmDIG5_TMDS_CNTL 0x4B7C
2978#define mmDIG5_TMDS_CONTROL0_FEEDBACK 0x4B7E
2979#define mmDIG5_TMDS_CONTROL_CHAR 0x4B7D
2980#define mmDIG5_TMDS_CTL0_1_GEN_CNTL 0x4B86
2981#define mmDIG5_TMDS_CTL2_3_GEN_CNTL 0x4B87
2982#define mmDIG5_TMDS_CTL_BITS 0x4B83
2983#define mmDIG5_TMDS_DCBALANCER_CONTROL 0x4B84
2984#define mmDIG5_TMDS_DEBUG 0x4B82
2985#define mmDIG5_TMDS_STEREOSYNC_CTL_SEL 0x4B7F
2986#define mmDIG5_TMDS_SYNC_CHAR_PATTERN_0_1 0x4B80
2987#define mmDIG5_TMDS_SYNC_CHAR_PATTERN_2_3 0x4B81
2988#define mmDIG_BE_CNTL 0x1C50
2989#define mmDIG_BE_EN_CNTL 0x1C51
2990#define mmDIG_CLOCK_PATTERN 0x1C03
2991#define mmDIG_DISPCLK_SWITCH_CNTL 0x1C08
2992#define mmDIG_DISPCLK_SWITCH_STATUS 0x1C09
2993#define mmDIG_FE_CNTL 0x1C00
2994#define mmDIG_FIFO_STATUS 0x1C0A
2995#define mmDIG_LANE_ENABLE 0x1C8D
2996#define mmDIG_OUTPUT_CRC_CNTL 0x1C01
2997#define mmDIG_OUTPUT_CRC_RESULT 0x1C02
2998#define mmDIG_RANDOM_PATTERN_SEED 0x1C05
2999#define mmDIG_SOFT_RESET 0x013D
3000#define mmDIG_TEST_PATTERN 0x1C04
3001#define mmDISPCLK_CGTT_BLK_CTRL_REG 0x0135
3002#define mmDISPCLK_FREQ_CHANGE_CNTL 0x0131
3003#define mmDISP_INTERRUPT_STATUS 0x183D
3004#define mmDISP_INTERRUPT_STATUS_CONTINUE 0x183E
3005#define mmDISP_INTERRUPT_STATUS_CONTINUE2 0x183F
3006#define mmDISP_INTERRUPT_STATUS_CONTINUE3 0x1840
3007#define mmDISP_INTERRUPT_STATUS_CONTINUE4 0x1853
3008#define mmDISP_INTERRUPT_STATUS_CONTINUE5 0x1854
3009#define mmDISPOUT_STEREOSYNC_SEL 0x18BF
3010#define mmDISPPLL_BG_CNTL 0x013C
3011#define mmDISP_TIMER_CONTROL 0x1842
3012#define mmDMCU_CTRL 0x1600
3013#define mmDMCU_ERAM_RD_CTRL 0x160B
3014#define mmDMCU_ERAM_RD_DATA 0x160C
3015#define mmDMCU_ERAM_WR_CTRL 0x1609
3016#define mmDMCU_ERAM_WR_DATA 0x160A
3017#define mmDMCU_EVENT_TRIGGER 0x1611
3018#define mmDMCU_FW_CHECKSUM_SMPL_BYTE_POS 0x161A
3019#define mmDMCU_FW_CS_HI 0x1606
3020#define mmDMCU_FW_CS_LO 0x1607
3021#define mmDMCU_FW_END_ADDR 0x1604
3022#define mmDMCU_FW_ISR_START_ADDR 0x1605
3023#define mmDMCU_FW_START_ADDR 0x1603
3024#define mmDMCU_INT_CNT 0x1619
3025#define mmDMCU_INTERRUPT_STATUS 0x1614
3026#define mmDMCU_INTERRUPT_TO_HOST_EN_MASK 0x1615
3027#define mmDMCU_INTERRUPT_TO_UC_EN_MASK 0x1616
3028#define mmDMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL 0x1617
3029#define mmDMCU_IRAM_RD_CTRL 0x160F
3030#define mmDMCU_IRAM_RD_DATA 0x1610
3031#define mmDMCU_IRAM_WR_CTRL 0x160D
3032#define mmDMCU_IRAM_WR_DATA 0x160E
3033#define mmDMCU_PC_START_ADDR 0x1602
3034#define mmDMCU_RAM_ACCESS_CTRL 0x1608
3035#define mmDMCU_STATUS 0x1601
3036#define mmDMCU_TEST_DEBUG_DATA 0x1627
3037#define mmDMCU_TEST_DEBUG_INDEX 0x1626
3038#define mmDMCU_UC_CLK_GATING_CNTL 0x161B
3039#define mmDMCU_UC_INTERNAL_INT_STATUS 0x1612
3040#define mmDMIF_ADDR_CALC 0x0300
3041#define mmDMIF_ADDR_CONFIG 0x02F5
3042#define mmDMIF_ARBITRATION_CONTROL 0x02F9
3043#define mmDMIF_CONTROL 0x02F6
3044#define mmDMIF_HW_DEBUG 0x02F8
3045#define mmDMIF_PG0_DPG_PIPE_ARBITRATION_CONTROL1 0x1B30
3046#define mmDMIF_PG0_DPG_PIPE_ARBITRATION_CONTROL2 0x1B31
3047#define mmDMIF_PG0_DPG_PIPE_DPM_CONTROL 0x1B34
3048#define mmDMIF_PG0_DPG_PIPE_NB_PSTATE_CHANGE_CONTROL 0x1B36
3049#define mmDMIF_PG0_DPG_PIPE_STUTTER_CONTROL 0x1B35
3050#define mmDMIF_PG0_DPG_PIPE_STUTTER_CONTROL_NONLPTCH 0x1B37
3051#define mmDMIF_PG0_DPG_PIPE_URGENCY_CONTROL 0x1B33
3052#define mmDMIF_PG0_DPG_TEST_DEBUG_DATA 0x1B39
3053#define mmDMIF_PG0_DPG_TEST_DEBUG_INDEX 0x1B38
3054#define mmDMIF_PG1_DPG_PIPE_ARBITRATION_CONTROL1 0x1E30
3055#define mmDMIF_PG1_DPG_PIPE_ARBITRATION_CONTROL2 0x1E31
3056#define mmDMIF_PG1_DPG_PIPE_DPM_CONTROL 0x1E34
3057#define mmDMIF_PG1_DPG_PIPE_NB_PSTATE_CHANGE_CONTROL 0x1E36
3058#define mmDMIF_PG1_DPG_PIPE_STUTTER_CONTROL 0x1E35
3059#define mmDMIF_PG1_DPG_PIPE_STUTTER_CONTROL_NONLPTCH 0x1E37
3060#define mmDMIF_PG1_DPG_PIPE_URGENCY_CONTROL 0x1E33
3061#define mmDMIF_PG1_DPG_TEST_DEBUG_DATA 0x1E39
3062#define mmDMIF_PG1_DPG_TEST_DEBUG_INDEX 0x1E38
3063#define mmDMIF_PG2_DPG_PIPE_ARBITRATION_CONTROL1 0x4130
3064#define mmDMIF_PG2_DPG_PIPE_ARBITRATION_CONTROL2 0x4131
3065#define mmDMIF_PG2_DPG_PIPE_DPM_CONTROL 0x4134
3066#define mmDMIF_PG2_DPG_PIPE_NB_PSTATE_CHANGE_CONTROL 0x4136
3067#define mmDMIF_PG2_DPG_PIPE_STUTTER_CONTROL 0x4135
3068#define mmDMIF_PG2_DPG_PIPE_STUTTER_CONTROL_NONLPTCH 0x4137
3069#define mmDMIF_PG2_DPG_PIPE_URGENCY_CONTROL 0x4133
3070#define mmDMIF_PG2_DPG_TEST_DEBUG_DATA 0x4139
3071#define mmDMIF_PG2_DPG_TEST_DEBUG_INDEX 0x4138
3072#define mmDMIF_PG3_DPG_PIPE_ARBITRATION_CONTROL1 0x4430
3073#define mmDMIF_PG3_DPG_PIPE_ARBITRATION_CONTROL2 0x4431
3074#define mmDMIF_PG3_DPG_PIPE_DPM_CONTROL 0x4434
3075#define mmDMIF_PG3_DPG_PIPE_NB_PSTATE_CHANGE_CONTROL 0x4436
3076#define mmDMIF_PG3_DPG_PIPE_STUTTER_CONTROL 0x4435
3077#define mmDMIF_PG3_DPG_PIPE_STUTTER_CONTROL_NONLPTCH 0x4437
3078#define mmDMIF_PG3_DPG_PIPE_URGENCY_CONTROL 0x4433
3079#define mmDMIF_PG3_DPG_TEST_DEBUG_DATA 0x4439
3080#define mmDMIF_PG3_DPG_TEST_DEBUG_INDEX 0x4438
3081#define mmDMIF_PG4_DPG_PIPE_ARBITRATION_CONTROL1 0x4730
3082#define mmDMIF_PG4_DPG_PIPE_ARBITRATION_CONTROL2 0x4731
3083#define mmDMIF_PG4_DPG_PIPE_DPM_CONTROL 0x4734
3084#define mmDMIF_PG4_DPG_PIPE_NB_PSTATE_CHANGE_CONTROL 0x4736
3085#define mmDMIF_PG4_DPG_PIPE_STUTTER_CONTROL 0x4735
3086#define mmDMIF_PG4_DPG_PIPE_STUTTER_CONTROL_NONLPTCH 0x4737
3087#define mmDMIF_PG4_DPG_PIPE_URGENCY_CONTROL 0x4733
3088#define mmDMIF_PG4_DPG_TEST_DEBUG_DATA 0x4739
3089#define mmDMIF_PG4_DPG_TEST_DEBUG_INDEX 0x4738
3090#define mmDMIF_PG5_DPG_PIPE_ARBITRATION_CONTROL1 0x4A30
3091#define mmDMIF_PG5_DPG_PIPE_ARBITRATION_CONTROL2 0x4A31
3092#define mmDMIF_PG5_DPG_PIPE_DPM_CONTROL 0x4A34
3093#define mmDMIF_PG5_DPG_PIPE_NB_PSTATE_CHANGE_CONTROL 0x4A36
3094#define mmDMIF_PG5_DPG_PIPE_STUTTER_CONTROL 0x4A35
3095#define mmDMIF_PG5_DPG_PIPE_STUTTER_CONTROL_NONLPTCH 0x4A37
3096#define mmDMIF_PG5_DPG_PIPE_URGENCY_CONTROL 0x4A33
3097#define mmDMIF_PG5_DPG_TEST_DEBUG_DATA 0x4A39
3098#define mmDMIF_PG5_DPG_TEST_DEBUG_INDEX 0x4A38
3099#define mmDMIF_STATUS 0x02F7
3100#define mmDMIF_STATUS2 0x0301
3101#define mmDMIF_TEST_DEBUG_DATA 0x0313
3102#define mmDMIF_TEST_DEBUG_INDEX 0x0312
3103#define mmDOUT_DCE_VCE_CONTROL 0x18FF
3104#define mmDOUT_POWER_MANAGEMENT_CNTL 0x1841
3105#define mmDOUT_SCRATCH0 0x1844
3106#define mmDOUT_SCRATCH1 0x1845
3107#define mmDOUT_SCRATCH2 0x1846
3108#define mmDOUT_SCRATCH3 0x1847
3109#define mmDOUT_SCRATCH4 0x1848
3110#define mmDOUT_SCRATCH5 0x1849
3111#define mmDOUT_SCRATCH6 0x184A
3112#define mmDOUT_SCRATCH7 0x184B
3113#define mmDOUT_TEST_DEBUG_DATA 0x184E
3114#define mmDOUT_TEST_DEBUG_INDEX 0x184D
3115#define mmDP0_DP_CONFIG 0x1CC2
3116#define mmDP0_DP_DPHY_8B10B_CNTL 0x1CD3
3117#define mmDP0_DP_DPHY_CNTL 0x1CD0
3118#define mmDP0_DP_DPHY_CRC_CNTL 0x1CD7
3119#define mmDP0_DP_DPHY_CRC_EN 0x1CD6
3120#define mmDP0_DP_DPHY_CRC_MST_CNTL 0x1CC6
3121#define mmDP0_DP_DPHY_CRC_MST_STATUS 0x1CC7
3122#define mmDP0_DP_DPHY_CRC_RESULT 0x1CD8
3123#define mmDP0_DP_DPHY_FAST_TRAINING 0x1CCE
3124#define mmDP0_DP_DPHY_FAST_TRAINING_STATUS 0x1CE9
3125#define mmDP0_DP_DPHY_PRBS_CNTL 0x1CD4
3126#define mmDP0_DP_DPHY_SYM0 0x1CD2
3127#define mmDP0_DP_DPHY_SYM1 0x1CE0
3128#define mmDP0_DP_DPHY_SYM2 0x1CDF
3129#define mmDP0_DP_DPHY_TRAINING_PATTERN_SEL 0x1CD1
3130#define mmDP0_DP_HBR2_EYE_PATTERN 0x1CC8
3131#define mmDP0_DP_LINK_CNTL 0x1CC0
3132#define mmDP0_DP_LINK_FRAMING_CNTL 0x1CCC
3133#define mmDP0_DP_MSA_COLORIMETRY 0x1CDA
3134#define mmDP0_DP_MSA_MISC 0x1CC5
3135#define mmDP0_DP_MSA_V_TIMING_OVERRIDE1 0x1CEA
3136#define mmDP0_DP_MSA_V_TIMING_OVERRIDE2 0x1CEB
3137#define mmDP0_DP_MSE_LINK_TIMING 0x1CE8
3138#define mmDP0_DP_MSE_MISC_CNTL 0x1CDB
3139#define mmDP0_DP_MSE_RATE_CNTL 0x1CE1
3140#define mmDP0_DP_MSE_RATE_UPDATE 0x1CE3
3141#define mmDP0_DP_MSE_SAT0 0x1CE4
3142#define mmDP0_DP_MSE_SAT1 0x1CE5
3143#define mmDP0_DP_MSE_SAT2 0x1CE6
3144#define mmDP0_DP_MSE_SAT_UPDATE 0x1CE7
3145#define mmDP0_DP_PIXEL_FORMAT 0x1CC1
3146#define mmDP0_DP_SEC_AUD_M 0x1CA7
3147#define mmDP0_DP_SEC_AUD_M_READBACK 0x1CA8
3148#define mmDP0_DP_SEC_AUD_N 0x1CA5
3149#define mmDP0_DP_SEC_AUD_N_READBACK 0x1CA6
3150#define mmDP0_DP_SEC_CNTL 0x1CA0
3151#define mmDP0_DP_SEC_CNTL1 0x1CAB
3152#define mmDP0_DP_SEC_FRAMING1 0x1CA1
3153#define mmDP0_DP_SEC_FRAMING2 0x1CA2
3154#define mmDP0_DP_SEC_FRAMING3 0x1CA3
3155#define mmDP0_DP_SEC_FRAMING4 0x1CA4
3156#define mmDP0_DP_SEC_PACKET_CNTL 0x1CAA
3157#define mmDP0_DP_SEC_TIMESTAMP 0x1CA9
3158#define mmDP0_DP_STEER_FIFO 0x1CC4
3159#define mmDP0_DP_TEST_DEBUG_DATA 0x1CFD
3160#define mmDP0_DP_TEST_DEBUG_INDEX 0x1CFC
3161#define mmDP0_DP_VID_INTERRUPT_CNTL 0x1CCF
3162#define mmDP0_DP_VID_M 0x1CCB
3163#define mmDP0_DP_VID_MSA_VBID 0x1CCD
3164#define mmDP0_DP_VID_N 0x1CCA
3165#define mmDP0_DP_VID_STREAM_CNTL 0x1CC3
3166#define mmDP0_DP_VID_TIMING 0x1CC9
3167#define mmDP1_DP_CONFIG 0x1FC2
3168#define mmDP1_DP_DPHY_8B10B_CNTL 0x1FD3
3169#define mmDP1_DP_DPHY_CNTL 0x1FD0
3170#define mmDP1_DP_DPHY_CRC_CNTL 0x1FD7
3171#define mmDP1_DP_DPHY_CRC_EN 0x1FD6
3172#define mmDP1_DP_DPHY_CRC_MST_CNTL 0x1FC6
3173#define mmDP1_DP_DPHY_CRC_MST_STATUS 0x1FC7
3174#define mmDP1_DP_DPHY_CRC_RESULT 0x1FD8
3175#define mmDP1_DP_DPHY_FAST_TRAINING 0x1FCE
3176#define mmDP1_DP_DPHY_FAST_TRAINING_STATUS 0x1FE9
3177#define mmDP1_DP_DPHY_PRBS_CNTL 0x1FD4
3178#define mmDP1_DP_DPHY_SYM0 0x1FD2
3179#define mmDP1_DP_DPHY_SYM1 0x1FE0
3180#define mmDP1_DP_DPHY_SYM2 0x1FDF
3181#define mmDP1_DP_DPHY_TRAINING_PATTERN_SEL 0x1FD1
3182#define mmDP1_DP_HBR2_EYE_PATTERN 0x1FC8
3183#define mmDP1_DP_LINK_CNTL 0x1FC0
3184#define mmDP1_DP_LINK_FRAMING_CNTL 0x1FCC
3185#define mmDP1_DP_MSA_COLORIMETRY 0x1FDA
3186#define mmDP1_DP_MSA_MISC 0x1FC5
3187#define mmDP1_DP_MSA_V_TIMING_OVERRIDE1 0x1FEA
3188#define mmDP1_DP_MSA_V_TIMING_OVERRIDE2 0x1FEB
3189#define mmDP1_DP_MSE_LINK_TIMING 0x1FE8
3190#define mmDP1_DP_MSE_MISC_CNTL 0x1FDB
3191#define mmDP1_DP_MSE_RATE_CNTL 0x1FE1
3192#define mmDP1_DP_MSE_RATE_UPDATE 0x1FE3
3193#define mmDP1_DP_MSE_SAT0 0x1FE4
3194#define mmDP1_DP_MSE_SAT1 0x1FE5
3195#define mmDP1_DP_MSE_SAT2 0x1FE6
3196#define mmDP1_DP_MSE_SAT_UPDATE 0x1FE7
3197#define mmDP1_DP_PIXEL_FORMAT 0x1FC1
3198#define mmDP1_DP_SEC_AUD_M 0x1FA7
3199#define mmDP1_DP_SEC_AUD_M_READBACK 0x1FA8
3200#define mmDP1_DP_SEC_AUD_N 0x1FA5
3201#define mmDP1_DP_SEC_AUD_N_READBACK 0x1FA6
3202#define mmDP1_DP_SEC_CNTL 0x1FA0
3203#define mmDP1_DP_SEC_CNTL1 0x1FAB
3204#define mmDP1_DP_SEC_FRAMING1 0x1FA1
3205#define mmDP1_DP_SEC_FRAMING2 0x1FA2
3206#define mmDP1_DP_SEC_FRAMING3 0x1FA3
3207#define mmDP1_DP_SEC_FRAMING4 0x1FA4
3208#define mmDP1_DP_SEC_PACKET_CNTL 0x1FAA
3209#define mmDP1_DP_SEC_TIMESTAMP 0x1FA9
3210#define mmDP1_DP_STEER_FIFO 0x1FC4
3211#define mmDP1_DP_TEST_DEBUG_DATA 0x1FFD
3212#define mmDP1_DP_TEST_DEBUG_INDEX 0x1FFC
3213#define mmDP1_DP_VID_INTERRUPT_CNTL 0x1FCF
3214#define mmDP1_DP_VID_M 0x1FCB
3215#define mmDP1_DP_VID_MSA_VBID 0x1FCD
3216#define mmDP1_DP_VID_N 0x1FCA
3217#define mmDP1_DP_VID_STREAM_CNTL 0x1FC3
3218#define mmDP1_DP_VID_TIMING 0x1FC9
3219#define mmDP2_DP_CONFIG 0x42C2
3220#define mmDP2_DP_DPHY_8B10B_CNTL 0x42D3
3221#define mmDP2_DP_DPHY_CNTL 0x42D0
3222#define mmDP2_DP_DPHY_CRC_CNTL 0x42D7
3223#define mmDP2_DP_DPHY_CRC_EN 0x42D6
3224#define mmDP2_DP_DPHY_CRC_MST_CNTL 0x42C6
3225#define mmDP2_DP_DPHY_CRC_MST_STATUS 0x42C7
3226#define mmDP2_DP_DPHY_CRC_RESULT 0x42D8
3227#define mmDP2_DP_DPHY_FAST_TRAINING 0x42CE
3228#define mmDP2_DP_DPHY_FAST_TRAINING_STATUS 0x42E9
3229#define mmDP2_DP_DPHY_PRBS_CNTL 0x42D4
3230#define mmDP2_DP_DPHY_SYM0 0x42D2
3231#define mmDP2_DP_DPHY_SYM1 0x42E0
3232#define mmDP2_DP_DPHY_SYM2 0x42DF
3233#define mmDP2_DP_DPHY_TRAINING_PATTERN_SEL 0x42D1
3234#define mmDP2_DP_HBR2_EYE_PATTERN 0x42C8
3235#define mmDP2_DP_LINK_CNTL 0x42C0
3236#define mmDP2_DP_LINK_FRAMING_CNTL 0x42CC
3237#define mmDP2_DP_MSA_COLORIMETRY 0x42DA
3238#define mmDP2_DP_MSA_MISC 0x42C5
3239#define mmDP2_DP_MSA_V_TIMING_OVERRIDE1 0x42EA
3240#define mmDP2_DP_MSA_V_TIMING_OVERRIDE2 0x42EB
3241#define mmDP2_DP_MSE_LINK_TIMING 0x42E8
3242#define mmDP2_DP_MSE_MISC_CNTL 0x42DB
3243#define mmDP2_DP_MSE_RATE_CNTL 0x42E1
3244#define mmDP2_DP_MSE_RATE_UPDATE 0x42E3
3245#define mmDP2_DP_MSE_SAT0 0x42E4
3246#define mmDP2_DP_MSE_SAT1 0x42E5
3247#define mmDP2_DP_MSE_SAT2 0x42E6
3248#define mmDP2_DP_MSE_SAT_UPDATE 0x42E7
3249#define mmDP2_DP_PIXEL_FORMAT 0x42C1
3250#define mmDP2_DP_SEC_AUD_M 0x42A7
3251#define mmDP2_DP_SEC_AUD_M_READBACK 0x42A8
3252#define mmDP2_DP_SEC_AUD_N 0x42A5
3253#define mmDP2_DP_SEC_AUD_N_READBACK 0x42A6
3254#define mmDP2_DP_SEC_CNTL 0x42A0
3255#define mmDP2_DP_SEC_CNTL1 0x42AB
3256#define mmDP2_DP_SEC_FRAMING1 0x42A1
3257#define mmDP2_DP_SEC_FRAMING2 0x42A2
3258#define mmDP2_DP_SEC_FRAMING3 0x42A3
3259#define mmDP2_DP_SEC_FRAMING4 0x42A4
3260#define mmDP2_DP_SEC_PACKET_CNTL 0x42AA
3261#define mmDP2_DP_SEC_TIMESTAMP 0x42A9
3262#define mmDP2_DP_STEER_FIFO 0x42C4
3263#define mmDP2_DP_TEST_DEBUG_DATA 0x42FD
3264#define mmDP2_DP_TEST_DEBUG_INDEX 0x42FC
3265#define mmDP2_DP_VID_INTERRUPT_CNTL 0x42CF
3266#define mmDP2_DP_VID_M 0x42CB
3267#define mmDP2_DP_VID_MSA_VBID 0x42CD
3268#define mmDP2_DP_VID_N 0x42CA
3269#define mmDP2_DP_VID_STREAM_CNTL 0x42C3
3270#define mmDP2_DP_VID_TIMING 0x42C9
3271#define mmDP3_DP_CONFIG 0x45C2
3272#define mmDP3_DP_DPHY_8B10B_CNTL 0x45D3
3273#define mmDP3_DP_DPHY_CNTL 0x45D0
3274#define mmDP3_DP_DPHY_CRC_CNTL 0x45D7
3275#define mmDP3_DP_DPHY_CRC_EN 0x45D6
3276#define mmDP3_DP_DPHY_CRC_MST_CNTL 0x45C6
3277#define mmDP3_DP_DPHY_CRC_MST_STATUS 0x45C7
3278#define mmDP3_DP_DPHY_CRC_RESULT 0x45D8
3279#define mmDP3_DP_DPHY_FAST_TRAINING 0x45CE
3280#define mmDP3_DP_DPHY_FAST_TRAINING_STATUS 0x45E9
3281#define mmDP3_DP_DPHY_PRBS_CNTL 0x45D4
3282#define mmDP3_DP_DPHY_SYM0 0x45D2
3283#define mmDP3_DP_DPHY_SYM1 0x45E0
3284#define mmDP3_DP_DPHY_SYM2 0x45DF
3285#define mmDP3_DP_DPHY_TRAINING_PATTERN_SEL 0x45D1
3286#define mmDP3_DP_HBR2_EYE_PATTERN 0x45C8
3287#define mmDP3_DP_LINK_CNTL 0x45C0
3288#define mmDP3_DP_LINK_FRAMING_CNTL 0x45CC
3289#define mmDP3_DP_MSA_COLORIMETRY 0x45DA
3290#define mmDP3_DP_MSA_MISC 0x45C5
3291#define mmDP3_DP_MSA_V_TIMING_OVERRIDE1 0x45EA
3292#define mmDP3_DP_MSA_V_TIMING_OVERRIDE2 0x45EB
3293#define mmDP3_DP_MSE_LINK_TIMING 0x45E8
3294#define mmDP3_DP_MSE_MISC_CNTL 0x45DB
3295#define mmDP3_DP_MSE_RATE_CNTL 0x45E1
3296#define mmDP3_DP_MSE_RATE_UPDATE 0x45E3
3297#define mmDP3_DP_MSE_SAT0 0x45E4
3298#define mmDP3_DP_MSE_SAT1 0x45E5
3299#define mmDP3_DP_MSE_SAT2 0x45E6
3300#define mmDP3_DP_MSE_SAT_UPDATE 0x45E7
3301#define mmDP3_DP_PIXEL_FORMAT 0x45C1
3302#define mmDP3_DP_SEC_AUD_M 0x45A7
3303#define mmDP3_DP_SEC_AUD_M_READBACK 0x45A8
3304#define mmDP3_DP_SEC_AUD_N 0x45A5
3305#define mmDP3_DP_SEC_AUD_N_READBACK 0x45A6
3306#define mmDP3_DP_SEC_CNTL 0x45A0
3307#define mmDP3_DP_SEC_CNTL1 0x45AB
3308#define mmDP3_DP_SEC_FRAMING1 0x45A1
3309#define mmDP3_DP_SEC_FRAMING2 0x45A2
3310#define mmDP3_DP_SEC_FRAMING3 0x45A3
3311#define mmDP3_DP_SEC_FRAMING4 0x45A4
3312#define mmDP3_DP_SEC_PACKET_CNTL 0x45AA
3313#define mmDP3_DP_SEC_TIMESTAMP 0x45A9
3314#define mmDP3_DP_STEER_FIFO 0x45C4
3315#define mmDP3_DP_TEST_DEBUG_DATA 0x45FD
3316#define mmDP3_DP_TEST_DEBUG_INDEX 0x45FC
3317#define mmDP3_DP_VID_INTERRUPT_CNTL 0x45CF
3318#define mmDP3_DP_VID_M 0x45CB
3319#define mmDP3_DP_VID_MSA_VBID 0x45CD
3320#define mmDP3_DP_VID_N 0x45CA
3321#define mmDP3_DP_VID_STREAM_CNTL 0x45C3
3322#define mmDP3_DP_VID_TIMING 0x45C9
3323#define mmDP4_DP_CONFIG 0x48C2
3324#define mmDP4_DP_DPHY_8B10B_CNTL 0x48D3
3325#define mmDP4_DP_DPHY_CNTL 0x48D0
3326#define mmDP4_DP_DPHY_CRC_CNTL 0x48D7
3327#define mmDP4_DP_DPHY_CRC_EN 0x48D6
3328#define mmDP4_DP_DPHY_CRC_MST_CNTL 0x48C6
3329#define mmDP4_DP_DPHY_CRC_MST_STATUS 0x48C7
3330#define mmDP4_DP_DPHY_CRC_RESULT 0x48D8
3331#define mmDP4_DP_DPHY_FAST_TRAINING 0x48CE
3332#define mmDP4_DP_DPHY_FAST_TRAINING_STATUS 0x48E9
3333#define mmDP4_DP_DPHY_PRBS_CNTL 0x48D4
3334#define mmDP4_DP_DPHY_SYM0 0x48D2
3335#define mmDP4_DP_DPHY_SYM1 0x48E0
3336#define mmDP4_DP_DPHY_SYM2 0x48DF
3337#define mmDP4_DP_DPHY_TRAINING_PATTERN_SEL 0x48D1
3338#define mmDP4_DP_HBR2_EYE_PATTERN 0x48C8
3339#define mmDP4_DP_LINK_CNTL 0x48C0
3340#define mmDP4_DP_LINK_FRAMING_CNTL 0x48CC
3341#define mmDP4_DP_MSA_COLORIMETRY 0x48DA
3342#define mmDP4_DP_MSA_MISC 0x48C5
3343#define mmDP4_DP_MSA_V_TIMING_OVERRIDE1 0x48EA
3344#define mmDP4_DP_MSA_V_TIMING_OVERRIDE2 0x48EB
3345#define mmDP4_DP_MSE_LINK_TIMING 0x48E8
3346#define mmDP4_DP_MSE_MISC_CNTL 0x48DB
3347#define mmDP4_DP_MSE_RATE_CNTL 0x48E1
3348#define mmDP4_DP_MSE_RATE_UPDATE 0x48E3
3349#define mmDP4_DP_MSE_SAT0 0x48E4
3350#define mmDP4_DP_MSE_SAT1 0x48E5
3351#define mmDP4_DP_MSE_SAT2 0x48E6
3352#define mmDP4_DP_MSE_SAT_UPDATE 0x48E7
3353#define mmDP4_DP_PIXEL_FORMAT 0x48C1
3354#define mmDP4_DP_SEC_AUD_M 0x48A7
3355#define mmDP4_DP_SEC_AUD_M_READBACK 0x48A8
3356#define mmDP4_DP_SEC_AUD_N 0x48A5
3357#define mmDP4_DP_SEC_AUD_N_READBACK 0x48A6
3358#define mmDP4_DP_SEC_CNTL 0x48A0
3359#define mmDP4_DP_SEC_CNTL1 0x48AB
3360#define mmDP4_DP_SEC_FRAMING1 0x48A1
3361#define mmDP4_DP_SEC_FRAMING2 0x48A2
3362#define mmDP4_DP_SEC_FRAMING3 0x48A3
3363#define mmDP4_DP_SEC_FRAMING4 0x48A4
3364#define mmDP4_DP_SEC_PACKET_CNTL 0x48AA
3365#define mmDP4_DP_SEC_TIMESTAMP 0x48A9
3366#define mmDP4_DP_STEER_FIFO 0x48C4
3367#define mmDP4_DP_TEST_DEBUG_DATA 0x48FD
3368#define mmDP4_DP_TEST_DEBUG_INDEX 0x48FC
3369#define mmDP4_DP_VID_INTERRUPT_CNTL 0x48CF
3370#define mmDP4_DP_VID_M 0x48CB
3371#define mmDP4_DP_VID_MSA_VBID 0x48CD
3372#define mmDP4_DP_VID_N 0x48CA
3373#define mmDP4_DP_VID_STREAM_CNTL 0x48C3
3374#define mmDP4_DP_VID_TIMING 0x48C9
3375#define mmDP5_DP_CONFIG 0x4BC2
3376#define mmDP5_DP_DPHY_8B10B_CNTL 0x4BD3
3377#define mmDP5_DP_DPHY_CNTL 0x4BD0
3378#define mmDP5_DP_DPHY_CRC_CNTL 0x4BD7
3379#define mmDP5_DP_DPHY_CRC_EN 0x4BD6
3380#define mmDP5_DP_DPHY_CRC_MST_CNTL 0x4BC6
3381#define mmDP5_DP_DPHY_CRC_MST_STATUS 0x4BC7
3382#define mmDP5_DP_DPHY_CRC_RESULT 0x4BD8
3383#define mmDP5_DP_DPHY_FAST_TRAINING 0x4BCE
3384#define mmDP5_DP_DPHY_FAST_TRAINING_STATUS 0x4BE9
3385#define mmDP5_DP_DPHY_PRBS_CNTL 0x4BD4
3386#define mmDP5_DP_DPHY_SYM0 0x4BD2
3387#define mmDP5_DP_DPHY_SYM1 0x4BE0
3388#define mmDP5_DP_DPHY_SYM2 0x4BDF
3389#define mmDP5_DP_DPHY_TRAINING_PATTERN_SEL 0x4BD1
3390#define mmDP5_DP_HBR2_EYE_PATTERN 0x4BC8
3391#define mmDP5_DP_LINK_CNTL 0x4BC0
3392#define mmDP5_DP_LINK_FRAMING_CNTL 0x4BCC
3393#define mmDP5_DP_MSA_COLORIMETRY 0x4BDA
3394#define mmDP5_DP_MSA_MISC 0x4BC5
3395#define mmDP5_DP_MSA_V_TIMING_OVERRIDE1 0x4BEA
3396#define mmDP5_DP_MSA_V_TIMING_OVERRIDE2 0x4BEB
3397#define mmDP5_DP_MSE_LINK_TIMING 0x4BE8
3398#define mmDP5_DP_MSE_MISC_CNTL 0x4BDB
3399#define mmDP5_DP_MSE_RATE_CNTL 0x4BE1
3400#define mmDP5_DP_MSE_RATE_UPDATE 0x4BE3
3401#define mmDP5_DP_MSE_SAT0 0x4BE4
3402#define mmDP5_DP_MSE_SAT1 0x4BE5
3403#define mmDP5_DP_MSE_SAT2 0x4BE6
3404#define mmDP5_DP_MSE_SAT_UPDATE 0x4BE7
3405#define mmDP5_DP_PIXEL_FORMAT 0x4BC1
3406#define mmDP5_DP_SEC_AUD_M 0x4BA7
3407#define mmDP5_DP_SEC_AUD_M_READBACK 0x4BA8
3408#define mmDP5_DP_SEC_AUD_N 0x4BA5
3409#define mmDP5_DP_SEC_AUD_N_READBACK 0x4BA6
3410#define mmDP5_DP_SEC_CNTL 0x4BA0
3411#define mmDP5_DP_SEC_CNTL1 0x4BAB
3412#define mmDP5_DP_SEC_FRAMING1 0x4BA1
3413#define mmDP5_DP_SEC_FRAMING2 0x4BA2
3414#define mmDP5_DP_SEC_FRAMING3 0x4BA3
3415#define mmDP5_DP_SEC_FRAMING4 0x4BA4
3416#define mmDP5_DP_SEC_PACKET_CNTL 0x4BAA
3417#define mmDP5_DP_SEC_TIMESTAMP 0x4BA9
3418#define mmDP5_DP_STEER_FIFO 0x4BC4
3419#define mmDP5_DP_TEST_DEBUG_DATA 0x4BFD
3420#define mmDP5_DP_TEST_DEBUG_INDEX 0x4BFC
3421#define mmDP5_DP_VID_INTERRUPT_CNTL 0x4BCF
3422#define mmDP5_DP_VID_M 0x4BCB
3423#define mmDP5_DP_VID_MSA_VBID 0x4BCD
3424#define mmDP5_DP_VID_N 0x4BCA
3425#define mmDP5_DP_VID_STREAM_CNTL 0x4BC3
3426#define mmDP5_DP_VID_TIMING 0x4BC9
3427#define mmDP_AUX0_AUX_ARB_CONTROL 0x1882
3428#define mmDP_AUX0_AUX_CONTROL 0x1880
3429#define mmDP_AUX0_AUX_DPHY_RX_CONTROL0 0x188A
3430#define mmDP_AUX0_AUX_DPHY_RX_CONTROL1 0x188B
3431#define mmDP_AUX0_AUX_DPHY_RX_STATUS 0x188D
3432#define mmDP_AUX0_AUX_DPHY_TX_CONTROL 0x1889
3433#define mmDP_AUX0_AUX_DPHY_TX_REF_CONTROL 0x1888
3434#define mmDP_AUX0_AUX_DPHY_TX_STATUS 0x188C
3435#define mmDP_AUX0_AUX_GTC_SYNC_CONTROL 0x188E
3436#define mmDP_AUX0_AUX_GTC_SYNC_DATA 0x1890
3437#define mmDP_AUX0_AUX_INTERRUPT_CONTROL 0x1883
3438#define mmDP_AUX0_AUX_LS_DATA 0x1887
3439#define mmDP_AUX0_AUX_LS_STATUS 0x1885
3440#define mmDP_AUX0_AUX_SW_CONTROL 0x1881
3441#define mmDP_AUX0_AUX_SW_DATA 0x1886
3442#define mmDP_AUX0_AUX_SW_STATUS 0x1884
3443#define mmDP_AUX1_AUX_ARB_CONTROL 0x1896
3444#define mmDP_AUX1_AUX_CONTROL 0x1894
3445#define mmDP_AUX1_AUX_DPHY_RX_CONTROL0 0x189E
3446#define mmDP_AUX1_AUX_DPHY_RX_CONTROL1 0x189F
3447#define mmDP_AUX1_AUX_DPHY_RX_STATUS 0x18A1
3448#define mmDP_AUX1_AUX_DPHY_TX_CONTROL 0x189D
3449#define mmDP_AUX1_AUX_DPHY_TX_REF_CONTROL 0x189C
3450#define mmDP_AUX1_AUX_DPHY_TX_STATUS 0x18A0
3451#define mmDP_AUX1_AUX_GTC_SYNC_CONTROL 0x18A2
3452#define mmDP_AUX1_AUX_GTC_SYNC_DATA 0x18A4
3453#define mmDP_AUX1_AUX_INTERRUPT_CONTROL 0x1897
3454#define mmDP_AUX1_AUX_LS_DATA 0x189B
3455#define mmDP_AUX1_AUX_LS_STATUS 0x1899
3456#define mmDP_AUX1_AUX_SW_CONTROL 0x1895
3457#define mmDP_AUX1_AUX_SW_DATA 0x189A
3458#define mmDP_AUX1_AUX_SW_STATUS 0x1898
3459#define mmDP_AUX2_AUX_ARB_CONTROL 0x18AA
3460#define mmDP_AUX2_AUX_CONTROL 0x18A8
3461#define mmDP_AUX2_AUX_DPHY_RX_CONTROL0 0x18B2
3462#define mmDP_AUX2_AUX_DPHY_RX_CONTROL1 0x18B3
3463#define mmDP_AUX2_AUX_DPHY_RX_STATUS 0x18B5
3464#define mmDP_AUX2_AUX_DPHY_TX_CONTROL 0x18B1
3465#define mmDP_AUX2_AUX_DPHY_TX_REF_CONTROL 0x18B0
3466#define mmDP_AUX2_AUX_DPHY_TX_STATUS 0x18B4
3467#define mmDP_AUX2_AUX_GTC_SYNC_CONTROL 0x18B6
3468#define mmDP_AUX2_AUX_GTC_SYNC_DATA 0x18B8
3469#define mmDP_AUX2_AUX_INTERRUPT_CONTROL 0x18AB
3470#define mmDP_AUX2_AUX_LS_DATA 0x18AF
3471#define mmDP_AUX2_AUX_LS_STATUS 0x18AD
3472#define mmDP_AUX2_AUX_SW_CONTROL 0x18A9
3473#define mmDP_AUX2_AUX_SW_DATA 0x18AE
3474#define mmDP_AUX2_AUX_SW_STATUS 0x18AC
3475#define mmDP_AUX3_AUX_ARB_CONTROL 0x18C2
3476#define mmDP_AUX3_AUX_CONTROL 0x18C0
3477#define mmDP_AUX3_AUX_DPHY_RX_CONTROL0 0x18CA
3478#define mmDP_AUX3_AUX_DPHY_RX_CONTROL1 0x18CB
3479#define mmDP_AUX3_AUX_DPHY_RX_STATUS 0x18CD
3480#define mmDP_AUX3_AUX_DPHY_TX_CONTROL 0x18C9
3481#define mmDP_AUX3_AUX_DPHY_TX_REF_CONTROL 0x18C8
3482#define mmDP_AUX3_AUX_DPHY_TX_STATUS 0x18CC
3483#define mmDP_AUX3_AUX_GTC_SYNC_CONTROL 0x18CE
3484#define mmDP_AUX3_AUX_GTC_SYNC_DATA 0x18D0
3485#define mmDP_AUX3_AUX_INTERRUPT_CONTROL 0x18C3
3486#define mmDP_AUX3_AUX_LS_DATA 0x18C7
3487#define mmDP_AUX3_AUX_LS_STATUS 0x18C5
3488#define mmDP_AUX3_AUX_SW_CONTROL 0x18C1
3489#define mmDP_AUX3_AUX_SW_DATA 0x18C6
3490#define mmDP_AUX3_AUX_SW_STATUS 0x18C4
3491#define mmDP_AUX4_AUX_ARB_CONTROL 0x18D6
3492#define mmDP_AUX4_AUX_CONTROL 0x18D4
3493#define mmDP_AUX4_AUX_DPHY_RX_CONTROL0 0x18DE
3494#define mmDP_AUX4_AUX_DPHY_RX_CONTROL1 0x18DF
3495#define mmDP_AUX4_AUX_DPHY_RX_STATUS 0x18E1
3496#define mmDP_AUX4_AUX_DPHY_TX_CONTROL 0x18DD
3497#define mmDP_AUX4_AUX_DPHY_TX_REF_CONTROL 0x18DC
3498#define mmDP_AUX4_AUX_DPHY_TX_STATUS 0x18E0
3499#define mmDP_AUX4_AUX_GTC_SYNC_CONTROL 0x18E2
3500#define mmDP_AUX4_AUX_GTC_SYNC_DATA 0x18E4
3501#define mmDP_AUX4_AUX_INTERRUPT_CONTROL 0x18D7
3502#define mmDP_AUX4_AUX_LS_DATA 0x18DB
3503#define mmDP_AUX4_AUX_LS_STATUS 0x18D9
3504#define mmDP_AUX4_AUX_SW_CONTROL 0x18D5
3505#define mmDP_AUX4_AUX_SW_DATA 0x18DA
3506#define mmDP_AUX4_AUX_SW_STATUS 0x18D8
3507#define mmDP_AUX5_AUX_ARB_CONTROL 0x18EA
3508#define mmDP_AUX5_AUX_CONTROL 0x18E8
3509#define mmDP_AUX5_AUX_DPHY_RX_CONTROL0 0x18F2
3510#define mmDP_AUX5_AUX_DPHY_RX_CONTROL1 0x18F3
3511#define mmDP_AUX5_AUX_DPHY_RX_STATUS 0x18F5
3512#define mmDP_AUX5_AUX_DPHY_TX_CONTROL 0x18F1
3513#define mmDP_AUX5_AUX_DPHY_TX_REF_CONTROL 0x18F0
3514#define mmDP_AUX5_AUX_DPHY_TX_STATUS 0x18F4
3515#define mmDP_AUX5_AUX_GTC_SYNC_CONTROL 0x18F6
3516#define mmDP_AUX5_AUX_GTC_SYNC_DATA 0x18F8
3517#define mmDP_AUX5_AUX_INTERRUPT_CONTROL 0x18EB
3518#define mmDP_AUX5_AUX_LS_DATA 0x18EF
3519#define mmDP_AUX5_AUX_LS_STATUS 0x18ED
3520#define mmDP_AUX5_AUX_SW_CONTROL 0x18E9
3521#define mmDP_AUX5_AUX_SW_DATA 0x18EE
3522#define mmDP_AUX5_AUX_SW_STATUS 0x18EC
3523#define mmDP_CONFIG 0x1CC2
3524#define mmDP_DPHY_8B10B_CNTL 0x1CD3
3525#define mmDP_DPHY_CNTL 0x1CD0
3526#define mmDP_DPHY_CRC_CNTL 0x1CD7
3527#define mmDP_DPHY_CRC_EN 0x1CD6
3528#define mmDP_DPHY_CRC_MST_CNTL 0x1CC6
3529#define mmDP_DPHY_CRC_MST_STATUS 0x1CC7
3530#define mmDP_DPHY_CRC_RESULT 0x1CD8
3531#define mmDP_DPHY_FAST_TRAINING 0x1CCE
3532#define mmDP_DPHY_FAST_TRAINING_STATUS 0x1CE9
3533#define mmDP_DPHY_PRBS_CNTL 0x1CD4
3534#define mmDP_DPHY_SYM0 0x1CD2
3535#define mmDP_DPHY_SYM1 0x1CE0
3536#define mmDP_DPHY_SYM2 0x1CDF
3537#define mmDP_DPHY_TRAINING_PATTERN_SEL 0x1CD1
3538#define mmDP_DTO0_MODULO 0x0142
3539#define mmDP_DTO0_PHASE 0x0141
3540#define mmDP_DTO1_MODULO 0x0146
3541#define mmDP_DTO1_PHASE 0x0145
3542#define mmDP_DTO2_MODULO 0x014A
3543#define mmDP_DTO2_PHASE 0x0149
3544#define mmDP_DTO3_MODULO 0x014E
3545#define mmDP_DTO3_PHASE 0x014D
3546#define mmDP_DTO4_MODULO 0x0152
3547#define mmDP_DTO4_PHASE 0x0151
3548#define mmDP_DTO5_MODULO 0x0156
3549#define mmDP_DTO5_PHASE 0x0155
3550#define mmDPG_PIPE_ARBITRATION_CONTROL1 0x1B30
3551#define mmDPG_PIPE_ARBITRATION_CONTROL2 0x1B31
3552#define mmDPG_PIPE_DPM_CONTROL 0x1B34
3553#define mmDPG_PIPE_NB_PSTATE_CHANGE_CONTROL 0x1B36
3554#define mmDPG_PIPE_STUTTER_CONTROL 0x1B35
3555#define mmDPG_PIPE_STUTTER_CONTROL_NONLPTCH 0x1B37
3556#define mmDPG_PIPE_URGENCY_CONTROL 0x1B33
3557#define mmDPG_TEST_DEBUG_DATA 0x1B39
3558#define mmDPG_TEST_DEBUG_INDEX 0x1B38
3559#define mmDP_HBR2_EYE_PATTERN 0x1CC8
3560#define mmDP_LINK_CNTL 0x1CC0
3561#define mmDP_LINK_FRAMING_CNTL 0x1CCC
3562#define mmDP_MSA_COLORIMETRY 0x1CDA
3563#define mmDP_MSA_MISC 0x1CC5
3564#define mmDP_MSA_V_TIMING_OVERRIDE1 0x1CEA
3565#define mmDP_MSA_V_TIMING_OVERRIDE2 0x1CEB
3566#define mmDP_MSE_LINK_TIMING 0x1CE8
3567#define mmDP_MSE_MISC_CNTL 0x1CDB
3568#define mmDP_MSE_RATE_CNTL 0x1CE1
3569#define mmDP_MSE_RATE_UPDATE 0x1CE3
3570#define mmDP_MSE_SAT0 0x1CE4
3571#define mmDP_MSE_SAT1 0x1CE5
3572#define mmDP_MSE_SAT2 0x1CE6
3573#define mmDP_MSE_SAT_UPDATE 0x1CE7
3574#define mmDP_PIXEL_FORMAT 0x1CC1
3575#define mmDP_SEC_AUD_M 0x1CA7
3576#define mmDP_SEC_AUD_M_READBACK 0x1CA8
3577#define mmDP_SEC_AUD_N 0x1CA5
3578#define mmDP_SEC_AUD_N_READBACK 0x1CA6
3579#define mmDP_SEC_CNTL 0x1CA0
3580#define mmDP_SEC_CNTL1 0x1CAB
3581#define mmDP_SEC_FRAMING1 0x1CA1
3582#define mmDP_SEC_FRAMING2 0x1CA2
3583#define mmDP_SEC_FRAMING3 0x1CA3
3584#define mmDP_SEC_FRAMING4 0x1CA4
3585#define mmDP_SEC_PACKET_CNTL 0x1CAA
3586#define mmDP_SEC_TIMESTAMP 0x1CA9
3587#define mmDP_STEER_FIFO 0x1CC4
3588#define mmDP_TEST_DEBUG_DATA 0x1CFD
3589#define mmDP_TEST_DEBUG_INDEX 0x1CFC
3590#define mmDP_VID_INTERRUPT_CNTL 0x1CCF
3591#define mmDP_VID_M 0x1CCB
3592#define mmDP_VID_MSA_VBID 0x1CCD
3593#define mmDP_VID_N 0x1CCA
3594#define mmDP_VID_STREAM_CNTL 0x1CC3
3595#define mmDP_VID_TIMING 0x1CC9
3596#define mmDVOACLKC_CNTL 0x016A
3597#define mmDVOACLKC_MVP_CNTL 0x0169
3598#define mmDVOACLKD_CNTL 0x0168
3599#define mmDVO_CLK_ENABLE 0x0129
3600#define mmDVO_CONTROL 0x185B
3601#define mmDVO_CRC2_SIG_MASK 0x185D
3602#define mmDVO_CRC2_SIG_RESULT 0x185E
3603#define mmDVO_CRC_EN 0x185C
3604#define mmDVO_ENABLE 0x1858
3605#define mmDVO_FIFO_ERROR_STATUS 0x185F
3606#define mmDVO_OUTPUT 0x185A
3607#define mmDVO_SKEW_ADJUST 0x197D
3608#define mmDVO_SOURCE_SELECT 0x1859
3609#define mmDVO_STRENGTH_CONTROL 0x197B
3610#define mmDVO_VREF_CONTROL 0x197C
3611#define mmEXT_OVERSCAN_LEFT_RIGHT 0x1B5E
3612#define mmEXT_OVERSCAN_TOP_BOTTOM 0x1B5F
3613#define mmFBC_CLIENT_REGION_MASK 0x16EB
3614#define mmFBC_CNTL 0x16D0
3615#define mmFBC_COMP_CNTL 0x16D4
3616#define mmFBC_COMP_MODE 0x16D5
3617#define mmFBC_CSM_REGION_OFFSET_01 0x16E9
3618#define mmFBC_CSM_REGION_OFFSET_23 0x16EA
3619#define mmFBC_DEBUG0 0x16D6
3620#define mmFBC_DEBUG1 0x16D7
3621#define mmFBC_DEBUG2 0x16D8
3622#define mmFBC_DEBUG_COMP 0x16EC
3623#define mmFBC_DEBUG_CSR 0x16ED
3624#define mmFBC_DEBUG_CSR_RDATA 0x16EE
3625#define mmFBC_DEBUG_CSR_RDATA_HI 0x16F6
3626#define mmFBC_DEBUG_CSR_WDATA 0x16EF
3627#define mmFBC_DEBUG_CSR_WDATA_HI 0x16F7
3628#define mmFBC_IDLE_FORCE_CLEAR_MASK 0x16D2
3629#define mmFBC_IDLE_MASK 0x16D1
3630#define mmFBC_IND_LUT0 0x16D9
3631#define mmFBC_IND_LUT10 0x16E3
3632#define mmFBC_IND_LUT1 0x16DA
3633#define mmFBC_IND_LUT11 0x16E4
3634#define mmFBC_IND_LUT12 0x16E5
3635#define mmFBC_IND_LUT13 0x16E6
3636#define mmFBC_IND_LUT14 0x16E7
3637#define mmFBC_IND_LUT15 0x16E8
3638#define mmFBC_IND_LUT2 0x16DB
3639#define mmFBC_IND_LUT3 0x16DC
3640#define mmFBC_IND_LUT4 0x16DD
3641#define mmFBC_IND_LUT5 0x16DE
3642#define mmFBC_IND_LUT6 0x16DF
3643#define mmFBC_IND_LUT7 0x16E0
3644#define mmFBC_IND_LUT8 0x16E1
3645#define mmFBC_IND_LUT9 0x16E2
3646#define mmFBC_MISC 0x16F0
3647#define mmFBC_START_STOP_DELAY 0x16D3
3648#define mmFBC_STATUS 0x16F1
3649#define mmFBC_TEST_DEBUG_DATA 0x16F5
3650#define mmFBC_TEST_DEBUG_INDEX 0x16F4
3651#define mmFMT0_FMT_BIT_DEPTH_CONTROL 0x1BF2
3652#define mmFMT0_FMT_CLAMP_CNTL 0x1BF9
3653#define mmFMT0_FMT_CONTROL 0x1BEE
3654#define mmFMT0_FMT_CRC_CNTL 0x1BFA
3655#define mmFMT0_FMT_CRC_SIG_BLUE_CONTROL 0x1BFE
3656#define mmFMT0_FMT_CRC_SIG_BLUE_CONTROL_MASK 0x1BFC
3657#define mmFMT0_FMT_CRC_SIG_RED_GREEN 0x1BFD
3658#define mmFMT0_FMT_CRC_SIG_RED_GREEN_MASK 0x1BFB
3659#define mmFMT0_FMT_DEBUG_CNTL 0x1BFF
3660#define mmFMT0_FMT_DITHER_RAND_B_SEED 0x1BF5
3661#define mmFMT0_FMT_DITHER_RAND_G_SEED 0x1BF4
3662#define mmFMT0_FMT_DITHER_RAND_R_SEED 0x1BF3
3663#define mmFMT0_FMT_DYNAMIC_EXP_CNTL 0x1BED
3664#define mmFMT0_FMT_FORCE_DATA_0_1 0x1BF0
3665#define mmFMT0_FMT_FORCE_DATA_2_3 0x1BF1
3666#define mmFMT0_FMT_FORCE_OUTPUT_CNTL 0x1BEF
3667#define mmFMT0_FMT_TEMPORAL_DITHER_PATTERN_CONTROL 0x1BF6
3668#define mmFMT0_FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_S_MATRIX 0x1BF7
3669#define mmFMT0_FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_T_MATRIX 0x1BF8
3670#define mmFMT0_FMT_TEST_DEBUG_DATA 0x1BEC
3671#define mmFMT0_FMT_TEST_DEBUG_INDEX 0x1BEB
3672#define mmFMT1_FMT_BIT_DEPTH_CONTROL 0x1EF2
3673#define mmFMT1_FMT_CLAMP_CNTL 0x1EF9
3674#define mmFMT1_FMT_CONTROL 0x1EEE
3675#define mmFMT1_FMT_CRC_CNTL 0x1EFA
3676#define mmFMT1_FMT_CRC_SIG_BLUE_CONTROL 0x1EFE
3677#define mmFMT1_FMT_CRC_SIG_BLUE_CONTROL_MASK 0x1EFC
3678#define mmFMT1_FMT_CRC_SIG_RED_GREEN 0x1EFD
3679#define mmFMT1_FMT_CRC_SIG_RED_GREEN_MASK 0x1EFB
3680#define mmFMT1_FMT_DEBUG_CNTL 0x1EFF
3681#define mmFMT1_FMT_DITHER_RAND_B_SEED 0x1EF5
3682#define mmFMT1_FMT_DITHER_RAND_G_SEED 0x1EF4
3683#define mmFMT1_FMT_DITHER_RAND_R_SEED 0x1EF3
3684#define mmFMT1_FMT_DYNAMIC_EXP_CNTL 0x1EED
3685#define mmFMT1_FMT_FORCE_DATA_0_1 0x1EF0
3686#define mmFMT1_FMT_FORCE_DATA_2_3 0x1EF1
3687#define mmFMT1_FMT_FORCE_OUTPUT_CNTL 0x1EEF
3688#define mmFMT1_FMT_TEMPORAL_DITHER_PATTERN_CONTROL 0x1EF6
3689#define mmFMT1_FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_S_MATRIX 0x1EF7
3690#define mmFMT1_FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_T_MATRIX 0x1EF8
3691#define mmFMT1_FMT_TEST_DEBUG_DATA 0x1EEC
3692#define mmFMT1_FMT_TEST_DEBUG_INDEX 0x1EEB
3693#define mmFMT2_FMT_BIT_DEPTH_CONTROL 0x41F2
3694#define mmFMT2_FMT_CLAMP_CNTL 0x41F9
3695#define mmFMT2_FMT_CONTROL 0x41EE
3696#define mmFMT2_FMT_CRC_CNTL 0x41FA
3697#define mmFMT2_FMT_CRC_SIG_BLUE_CONTROL 0x41FE
3698#define mmFMT2_FMT_CRC_SIG_BLUE_CONTROL_MASK 0x41FC
3699#define mmFMT2_FMT_CRC_SIG_RED_GREEN 0x41FD
3700#define mmFMT2_FMT_CRC_SIG_RED_GREEN_MASK 0x41FB
3701#define mmFMT2_FMT_DEBUG_CNTL 0x41FF
3702#define mmFMT2_FMT_DITHER_RAND_B_SEED 0x41F5
3703#define mmFMT2_FMT_DITHER_RAND_G_SEED 0x41F4
3704#define mmFMT2_FMT_DITHER_RAND_R_SEED 0x41F3
3705#define mmFMT2_FMT_DYNAMIC_EXP_CNTL 0x41ED
3706#define mmFMT2_FMT_FORCE_DATA_0_1 0x41F0
3707#define mmFMT2_FMT_FORCE_DATA_2_3 0x41F1
3708#define mmFMT2_FMT_FORCE_OUTPUT_CNTL 0x41EF
3709#define mmFMT2_FMT_TEMPORAL_DITHER_PATTERN_CONTROL 0x41F6
3710#define mmFMT2_FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_S_MATRIX 0x41F7
3711#define mmFMT2_FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_T_MATRIX 0x41F8
3712#define mmFMT2_FMT_TEST_DEBUG_DATA 0x41EC
3713#define mmFMT2_FMT_TEST_DEBUG_INDEX 0x41EB
3714#define mmFMT3_FMT_BIT_DEPTH_CONTROL 0x44F2
3715#define mmFMT3_FMT_CLAMP_CNTL 0x44F9
3716#define mmFMT3_FMT_CONTROL 0x44EE
3717#define mmFMT3_FMT_CRC_CNTL 0x44FA
3718#define mmFMT3_FMT_CRC_SIG_BLUE_CONTROL 0x44FE
3719#define mmFMT3_FMT_CRC_SIG_BLUE_CONTROL_MASK 0x44FC
3720#define mmFMT3_FMT_CRC_SIG_RED_GREEN 0x44FD
3721#define mmFMT3_FMT_CRC_SIG_RED_GREEN_MASK 0x44FB
3722#define mmFMT3_FMT_DEBUG_CNTL 0x44FF
3723#define mmFMT3_FMT_DITHER_RAND_B_SEED 0x44F5
3724#define mmFMT3_FMT_DITHER_RAND_G_SEED 0x44F4
3725#define mmFMT3_FMT_DITHER_RAND_R_SEED 0x44F3
3726#define mmFMT3_FMT_DYNAMIC_EXP_CNTL 0x44ED
3727#define mmFMT3_FMT_FORCE_DATA_0_1 0x44F0
3728#define mmFMT3_FMT_FORCE_DATA_2_3 0x44F1
3729#define mmFMT3_FMT_FORCE_OUTPUT_CNTL 0x44EF
3730#define mmFMT3_FMT_TEMPORAL_DITHER_PATTERN_CONTROL 0x44F6
3731#define mmFMT3_FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_S_MATRIX 0x44F7
3732#define mmFMT3_FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_T_MATRIX 0x44F8
3733#define mmFMT3_FMT_TEST_DEBUG_DATA 0x44EC
3734#define mmFMT3_FMT_TEST_DEBUG_INDEX 0x44EB
3735#define mmFMT4_FMT_BIT_DEPTH_CONTROL 0x47F2
3736#define mmFMT4_FMT_CLAMP_CNTL 0x47F9
3737#define mmFMT4_FMT_CONTROL 0x47EE
3738#define mmFMT4_FMT_CRC_CNTL 0x47FA
3739#define mmFMT4_FMT_CRC_SIG_BLUE_CONTROL 0x47FE
3740#define mmFMT4_FMT_CRC_SIG_BLUE_CONTROL_MASK 0x47FC
3741#define mmFMT4_FMT_CRC_SIG_RED_GREEN 0x47FD
3742#define mmFMT4_FMT_CRC_SIG_RED_GREEN_MASK 0x47FB
3743#define mmFMT4_FMT_DEBUG_CNTL 0x47FF
3744#define mmFMT4_FMT_DITHER_RAND_B_SEED 0x47F5
3745#define mmFMT4_FMT_DITHER_RAND_G_SEED 0x47F4
3746#define mmFMT4_FMT_DITHER_RAND_R_SEED 0x47F3
3747#define mmFMT4_FMT_DYNAMIC_EXP_CNTL 0x47ED
3748#define mmFMT4_FMT_FORCE_DATA_0_1 0x47F0
3749#define mmFMT4_FMT_FORCE_DATA_2_3 0x47F1
3750#define mmFMT4_FMT_FORCE_OUTPUT_CNTL 0x47EF
3751#define mmFMT4_FMT_TEMPORAL_DITHER_PATTERN_CONTROL 0x47F6
3752#define mmFMT4_FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_S_MATRIX 0x47F7
3753#define mmFMT4_FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_T_MATRIX 0x47F8
3754#define mmFMT4_FMT_TEST_DEBUG_DATA 0x47EC
3755#define mmFMT4_FMT_TEST_DEBUG_INDEX 0x47EB
3756#define mmFMT5_FMT_BIT_DEPTH_CONTROL 0x4AF2
3757#define mmFMT5_FMT_CLAMP_CNTL 0x4AF9
3758#define mmFMT5_FMT_CONTROL 0x4AEE
3759#define mmFMT5_FMT_CRC_CNTL 0x4AFA
3760#define mmFMT5_FMT_CRC_SIG_BLUE_CONTROL 0x4AFE
3761#define mmFMT5_FMT_CRC_SIG_BLUE_CONTROL_MASK 0x4AFC
3762#define mmFMT5_FMT_CRC_SIG_RED_GREEN 0x4AFD
3763#define mmFMT5_FMT_CRC_SIG_RED_GREEN_MASK 0x4AFB
3764#define mmFMT5_FMT_DEBUG_CNTL 0x4AFF
3765#define mmFMT5_FMT_DITHER_RAND_B_SEED 0x4AF5
3766#define mmFMT5_FMT_DITHER_RAND_G_SEED 0x4AF4
3767#define mmFMT5_FMT_DITHER_RAND_R_SEED 0x4AF3
3768#define mmFMT5_FMT_DYNAMIC_EXP_CNTL 0x4AED
3769#define mmFMT5_FMT_FORCE_DATA_0_1 0x4AF0
3770#define mmFMT5_FMT_FORCE_DATA_2_3 0x4AF1
3771#define mmFMT5_FMT_FORCE_OUTPUT_CNTL 0x4AEF
3772#define mmFMT5_FMT_TEMPORAL_DITHER_PATTERN_CONTROL 0x4AF6
3773#define mmFMT5_FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_S_MATRIX 0x4AF7
3774#define mmFMT5_FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_T_MATRIX 0x4AF8
3775#define mmFMT5_FMT_TEST_DEBUG_DATA 0x4AEC
3776#define mmFMT5_FMT_TEST_DEBUG_INDEX 0x4AEB
3777#define mmFMT_BIT_DEPTH_CONTROL 0x1BF2
3778#define mmFMT_CLAMP_CNTL 0x1BF9
3779#define mmFMT_CONTROL 0x1BEE
3780#define mmFMT_CRC_CNTL 0x1BFA
3781#define mmFMT_CRC_SIG_BLUE_CONTROL 0x1BFE
3782#define mmFMT_CRC_SIG_BLUE_CONTROL_MASK 0x1BFC
3783#define mmFMT_CRC_SIG_RED_GREEN 0x1BFD
3784#define mmFMT_CRC_SIG_RED_GREEN_MASK 0x1BFB
3785#define mmFMT_DEBUG_CNTL 0x1BFF
3786#define mmFMT_DITHER_RAND_B_SEED 0x1BF5
3787#define mmFMT_DITHER_RAND_G_SEED 0x1BF4
3788#define mmFMT_DITHER_RAND_R_SEED 0x1BF3
3789#define mmFMT_DYNAMIC_EXP_CNTL 0x1BED
3790#define mmFMT_FORCE_DATA_0_1 0x1BF0
3791#define mmFMT_FORCE_DATA_2_3 0x1BF1
3792#define mmFMT_FORCE_OUTPUT_CNTL 0x1BEF
3793#define mmFMT_TEMPORAL_DITHER_PATTERN_CONTROL 0x1BF6
3794#define mmFMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_S_MATRIX 0x1BF7
3795#define mmFMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_T_MATRIX 0x1BF8
3796#define mmFMT_TEST_DEBUG_DATA 0x1BEC
3797#define mmFMT_TEST_DEBUG_INDEX 0x1BEB
3798#define mmGAMUT_REMAP_C11_C12 0x1A5A
3799#define mmGAMUT_REMAP_C13_C14 0x1A5B
3800#define mmGAMUT_REMAP_C21_C22 0x1A5C
3801#define mmGAMUT_REMAP_C23_C24 0x1A5D
3802#define mmGAMUT_REMAP_C31_C32 0x1A5E
3803#define mmGAMUT_REMAP_C33_C34 0x1A5F
3804#define mmGAMUT_REMAP_CONTROL 0x1A59
3805#define mmGENENB 0x00F0
3806#define mmGENERIC_I2C_CONTROL 0x1834
3807#define mmGENERIC_I2C_DATA 0x183A
3808#define mmGENERIC_I2C_INTERRUPT_CONTROL 0x1835
3809#define mmGENERIC_I2C_PIN_DEBUG 0x183C
3810#define mmGENERIC_I2C_PIN_SELECTION 0x183B
3811#define mmGENERIC_I2C_SETUP 0x1838
3812#define mmGENERIC_I2C_SPEED 0x1837
3813#define mmGENERIC_I2C_STATUS 0x1836
3814#define mmGENERIC_I2C_TRANSACTION 0x1839
3815#define mmGENFC_RD 0x00F2
3816#define mmGENFC_WT 0x00EE
3817#define mmGENMO_RD 0x00F3
3818#define mmGENMO_WT 0x00F0
3819#define mmGENS0 0x00F0
3820#define mmGENS1 0x00EE
3821#define mmGRPH8_DATA 0x00F3
3822#define mmGRPH8_IDX 0x00F3
3823#define mmGRPH_COMPRESS_PITCH 0x1A1A
3824#define mmGRPH_COMPRESS_SURFACE_ADDRESS 0x1A19
3825#define mmGRPH_COMPRESS_SURFACE_ADDRESS_HIGH 0x1A1B
3826#define mmGRPH_CONTROL 0x1A01
3827#define mmGRPH_DFQ_CONTROL 0x1A14
3828#define mmGRPH_DFQ_STATUS 0x1A15
3829#define mmGRPH_ENABLE 0x1A00
3830#define mmGRPH_FLIP_CONTROL 0x1A12
3831#define mmGRPH_INTERRUPT_CONTROL 0x1A17
3832#define mmGRPH_INTERRUPT_STATUS 0x1A16
3833#define mmGRPH_LUT_10BIT_BYPASS 0x1A02
3834#define mmGRPH_PITCH 0x1A06
3835#define mmGRPH_PRIMARY_SURFACE_ADDRESS 0x1A04
3836#define mmGRPH_PRIMARY_SURFACE_ADDRESS_HIGH 0x1A07
3837#define mmGRPH_SECONDARY_SURFACE_ADDRESS 0x1A05
3838#define mmGRPH_SECONDARY_SURFACE_ADDRESS_HIGH 0x1A08
3839#define mmGRPH_STEREOSYNC_FLIP 0x1A97
3840#define mmGRPH_SURFACE_ADDRESS_HIGH_INUSE 0x1A18
3841#define mmGRPH_SURFACE_ADDRESS_INUSE 0x1A13
3842#define mmGRPH_SURFACE_OFFSET_X 0x1A09
3843#define mmGRPH_SURFACE_OFFSET_Y 0x1A0A
3844#define mmGRPH_SWAP_CNTL 0x1A03
3845#define mmGRPH_UPDATE 0x1A11
3846#define mmGRPH_X_END 0x1A0D
3847#define mmGRPH_X_START 0x1A0B
3848#define mmGRPH_Y_END 0x1A0E
3849#define mmGRPH_Y_START 0x1A0C
3850#define mmHDMI_ACR_32_0 0x1C37
3851#define mmHDMI_ACR_32_1 0x1C38
3852#define mmHDMI_ACR_44_0 0x1C39
3853#define mmHDMI_ACR_44_1 0x1C3A
3854#define mmHDMI_ACR_48_0 0x1C3B
3855#define mmHDMI_ACR_48_1 0x1C3C
3856#define mmHDMI_ACR_PACKET_CONTROL 0x1C0F
3857#define mmHDMI_ACR_STATUS_0 0x1C3D
3858#define mmHDMI_ACR_STATUS_1 0x1C3E
3859#define mmHDMI_AUDIO_PACKET_CONTROL 0x1C0E
3860#define mmHDMI_CONTROL 0x1C0C
3861#define mmHDMI_GC 0x1C16
3862#define mmHDMI_GENERIC_PACKET_CONTROL0 0x1C13
3863#define mmHDMI_GENERIC_PACKET_CONTROL1 0x1C30
3864#define mmHDMI_INFOFRAME_CONTROL0 0x1C11
3865#define mmHDMI_INFOFRAME_CONTROL1 0x1C12
3866#define mmHDMI_STATUS 0x1C0D
3867#define mmHDMI_VBI_PACKET_CONTROL 0x1C10
3868#define mmINPUT_CSC_C11_C12 0x1A36
3869#define mmINPUT_CSC_C13_C14 0x1A37
3870#define mmINPUT_CSC_C21_C22 0x1A38
3871#define mmINPUT_CSC_C23_C24 0x1A39
3872#define mmINPUT_CSC_C31_C32 0x1A3A
3873#define mmINPUT_CSC_C33_C34 0x1A3B
3874#define mmINPUT_CSC_CONTROL 0x1A35
3875#define mmINPUT_GAMMA_CONTROL 0x1A10
3876#define mmKEY_CONTROL 0x1A53
3877#define mmKEY_RANGE_ALPHA 0x1A54
3878#define mmKEY_RANGE_BLUE 0x1A57
3879#define mmKEY_RANGE_GREEN 0x1A56
3880#define mmKEY_RANGE_RED 0x1A55
3881#define mmLB0_DC_MVP_LB_CONTROL 0x1ADB
3882#define mmLB0_LB_DEBUG 0x1AFC
3883#define mmLB0_LB_DEBUG2 0x1AC9
3884#define mmLB0_LB_NO_OUTSTANDING_REQ_STATUS 0x1AC8
3885#define mmLB0_LB_SYNC_RESET_SEL 0x1ACA
3886#define mmLB0_LB_TEST_DEBUG_DATA 0x1AFF
3887#define mmLB0_LB_TEST_DEBUG_INDEX 0x1AFE
3888#define mmLB0_MVP_AFR_FLIP_FIFO_CNTL 0x1AD9
3889#define mmLB0_MVP_AFR_FLIP_MODE 0x1AD8
3890#define mmLB0_MVP_FLIP_LINE_NUM_INSERT 0x1ADA
3891#define mmLB1_DC_MVP_LB_CONTROL 0x1DDB
3892#define mmLB1_LB_DEBUG 0x1DFC
3893#define mmLB1_LB_DEBUG2 0x1DC9
3894#define mmLB1_LB_NO_OUTSTANDING_REQ_STATUS 0x1DC8
3895#define mmLB1_LB_SYNC_RESET_SEL 0x1DCA
3896#define mmLB1_LB_TEST_DEBUG_DATA 0x1DFF
3897#define mmLB1_LB_TEST_DEBUG_INDEX 0x1DFE
3898#define mmLB1_MVP_AFR_FLIP_FIFO_CNTL 0x1DD9
3899#define mmLB1_MVP_AFR_FLIP_MODE 0x1DD8
3900#define mmLB1_MVP_FLIP_LINE_NUM_INSERT 0x1DDA
3901#define mmLB2_DC_MVP_LB_CONTROL 0x40DB
3902#define mmLB2_LB_DEBUG 0x40FC
3903#define mmLB2_LB_DEBUG2 0x40C9
3904#define mmLB2_LB_NO_OUTSTANDING_REQ_STATUS 0x40C8
3905#define mmLB2_LB_SYNC_RESET_SEL 0x40CA
3906#define mmLB2_LB_TEST_DEBUG_DATA 0x40FF
3907#define mmLB2_LB_TEST_DEBUG_INDEX 0x40FE
3908#define mmLB2_MVP_AFR_FLIP_FIFO_CNTL 0x40D9
3909#define mmLB2_MVP_AFR_FLIP_MODE 0x40D8
3910#define mmLB2_MVP_FLIP_LINE_NUM_INSERT 0x40DA
3911#define mmLB3_DC_MVP_LB_CONTROL 0x43DB
3912#define mmLB3_LB_DEBUG 0x43FC
3913#define mmLB3_LB_DEBUG2 0x43C9
3914#define mmLB3_LB_NO_OUTSTANDING_REQ_STATUS 0x43C8
3915#define mmLB3_LB_SYNC_RESET_SEL 0x43CA
3916#define mmLB3_LB_TEST_DEBUG_DATA 0x43FF
3917#define mmLB3_LB_TEST_DEBUG_INDEX 0x43FE
3918#define mmLB3_MVP_AFR_FLIP_FIFO_CNTL 0x43D9
3919#define mmLB3_MVP_AFR_FLIP_MODE 0x43D8
3920#define mmLB3_MVP_FLIP_LINE_NUM_INSERT 0x43DA
3921#define mmLB4_DC_MVP_LB_CONTROL 0x46DB
3922#define mmLB4_LB_DEBUG 0x46FC
3923#define mmLB4_LB_DEBUG2 0x46C9
3924#define mmLB4_LB_NO_OUTSTANDING_REQ_STATUS 0x46C8
3925#define mmLB4_LB_SYNC_RESET_SEL 0x46CA
3926#define mmLB4_LB_TEST_DEBUG_DATA 0x46FF
3927#define mmLB4_LB_TEST_DEBUG_INDEX 0x46FE
3928#define mmLB4_MVP_AFR_FLIP_FIFO_CNTL 0x46D9
3929#define mmLB4_MVP_AFR_FLIP_MODE 0x46D8
3930#define mmLB4_MVP_FLIP_LINE_NUM_INSERT 0x46DA
3931#define mmLB5_DC_MVP_LB_CONTROL 0x49DB
3932#define mmLB5_LB_DEBUG 0x49FC
3933#define mmLB5_LB_DEBUG2 0x49C9
3934#define mmLB5_LB_NO_OUTSTANDING_REQ_STATUS 0x49C8
3935#define mmLB5_LB_SYNC_RESET_SEL 0x49CA
3936#define mmLB5_LB_TEST_DEBUG_DATA 0x49FF
3937#define mmLB5_LB_TEST_DEBUG_INDEX 0x49FE
3938#define mmLB5_MVP_AFR_FLIP_FIFO_CNTL 0x49D9
3939#define mmLB5_MVP_AFR_FLIP_MODE 0x49D8
3940#define mmLB5_MVP_FLIP_LINE_NUM_INSERT 0x49DA
3941#define mmLB_DEBUG 0x1AFC
3942#define mmLB_DEBUG2 0x1AC9
3943#define mmLB_NO_OUTSTANDING_REQ_STATUS 0x1AC8
3944#define mmLB_SYNC_RESET_SEL 0x1ACA
3945#define mmLB_TEST_DEBUG_DATA 0x1AFF
3946#define mmLB_TEST_DEBUG_INDEX 0x1AFE
3947#define mmLIGHT_SLEEP_CNTL 0x0132
3948#define mmLOW_POWER_TILING_CONTROL 0x0325
3949#define mmLVDS_DATA_CNTL 0x1C8C
3950#define mmLVTMA_PWRSEQ_CNTL 0x1919
3951#define mmLVTMA_PWRSEQ_DELAY1 0x191C
3952#define mmLVTMA_PWRSEQ_DELAY2 0x191D
3953#define mmLVTMA_PWRSEQ_REF_DIV 0x191B
3954#define mmLVTMA_PWRSEQ_STATE 0x191A
3955#define mmMASTER_COMM_CMD_REG 0x161F
3956#define mmMASTER_COMM_CNTL_REG 0x1620
3957#define mmMASTER_COMM_DATA_REG1 0x161C
3958#define mmMASTER_COMM_DATA_REG2 0x161D
3959#define mmMASTER_COMM_DATA_REG3 0x161E
3960#define mmMASTER_UPDATE_LOCK 0x1BBD
3961#define mmMASTER_UPDATE_MODE 0x1BBE
3962#define mmMC_DC_INTERFACE_NACK_STATUS 0x031C
3963#define mmMCIF_CONTROL 0x0314
3964#define mmMCIF_MEM_CONTROL 0x0319
3965#define mmMCIF_TEST_DEBUG_DATA 0x0317
3966#define mmMCIF_TEST_DEBUG_INDEX 0x0316
3967#define mmMCIF_VMID 0x0318
3968#define mmMCIF_WRITE_COMBINE_CONTROL 0x0315
3969#define mmMICROSECOND_TIME_BASE_DIV 0x013B
3970#define mmMILLISECOND_TIME_BASE_DIV 0x0130
3971#define mmMVP_AFR_FLIP_FIFO_CNTL 0x1AD9
3972#define mmMVP_AFR_FLIP_MODE 0x1AD8
3973#define mmMVP_BLACK_KEYER 0x1686
3974#define mmMVP_CONTROL1 0x1680
3975#define mmMVP_CONTROL2 0x1681
3976#define mmMVP_CONTROL3 0x168A
3977#define mmMVP_CRC_CNTL 0x1687
3978#define mmMVP_CRC_RESULT_BLUE_GREEN 0x1688
3979#define mmMVP_CRC_RESULT_RED 0x1689
3980#define mmMVP_DEBUG 0x168F
3981#define mmMVP_FIFO_CONTROL 0x1682
3982#define mmMVP_FIFO_STATUS 0x1683
3983#define mmMVP_FLIP_LINE_NUM_INSERT 0x1ADA
3984#define mmMVP_INBAND_CNTL_CAP 0x1685
3985#define mmMVP_RECEIVE_CNT_CNTL1 0x168B
3986#define mmMVP_RECEIVE_CNT_CNTL2 0x168C
3987#define mmMVP_SLAVE_STATUS 0x1684
3988#define mmMVP_TEST_DEBUG_DATA 0x168E
3989#define mmMVP_TEST_DEBUG_INDEX 0x168D
3990#define mmOUTPUT_CSC_C11_C12 0x1A3D
3991#define mmOUTPUT_CSC_C13_C14 0x1A3E
3992#define mmOUTPUT_CSC_C21_C22 0x1A3F
3993#define mmOUTPUT_CSC_C23_C24 0x1A40
3994#define mmOUTPUT_CSC_C31_C32 0x1A41
3995#define mmOUTPUT_CSC_C33_C34 0x1A42
3996#define mmOUTPUT_CSC_CONTROL 0x1A3C
3997#define mmOUT_ROUND_CONTROL 0x1A51
3998#define mmOVL_CONTROL1 0x1A1D
3999#define mmOVL_CONTROL2 0x1A1E
4000#define mmOVL_DFQ_CONTROL 0x1A29
4001#define mmOVL_DFQ_STATUS 0x1A2A
4002#define mmOVL_ENABLE 0x1A1C
4003#define mmOVL_END 0x1A26
4004#define mmOVL_PITCH 0x1A21
4005#define mmOVLSCL_EDGE_PIXEL_CNTL 0x1A2C
4006#define mmOVL_SECONDARY_SURFACE_ADDRESS 0x1A92
4007#define mmOVL_SECONDARY_SURFACE_ADDRESS_HIGH 0x1A94
4008#define mmOVL_START 0x1A25
4009#define mmOVL_STEREOSYNC_FLIP 0x1A93
4010#define mmOVL_SURFACE_ADDRESS 0x1A20
4011#define mmOVL_SURFACE_ADDRESS_HIGH 0x1A22
4012#define mmOVL_SURFACE_ADDRESS_HIGH_INUSE 0x1A2B
4013#define mmOVL_SURFACE_ADDRESS_INUSE 0x1A28
4014#define mmOVL_SURFACE_OFFSET_X 0x1A23
4015#define mmOVL_SURFACE_OFFSET_Y 0x1A24
4016#define mmOVL_SWAP_CNTL 0x1A1F
4017#define mmOVL_UPDATE 0x1A27
4018#define mmPHY_AUX_CNTL 0x197F
4019#define mmPIPE0_ARBITRATION_CONTROL3 0x02FA
4020#define mmPIPE0_DMIF_BUFFER_CONTROL 0x0328
4021#define mmPIPE0_MAX_REQUESTS 0x0302
4022#define mmPIPE0_PG_CONFIG 0x1760
4023#define mmPIPE0_PG_ENABLE 0x1761
4024#define mmPIPE0_PG_STATUS 0x1762
4025#define mmPIPE1_ARBITRATION_CONTROL3 0x02FB
4026#define mmPIPE1_DMIF_BUFFER_CONTROL 0x0330
4027#define mmPIPE1_MAX_REQUESTS 0x0303
4028#define mmPIPE1_PG_CONFIG 0x1764
4029#define mmPIPE1_PG_ENABLE 0x1765
4030#define mmPIPE1_PG_STATUS 0x1766
4031#define mmPIPE2_ARBITRATION_CONTROL3 0x02FC
4032#define mmPIPE2_DMIF_BUFFER_CONTROL 0x0338
4033#define mmPIPE2_MAX_REQUESTS 0x0304
4034#define mmPIPE2_PG_CONFIG 0x1768
4035#define mmPIPE2_PG_ENABLE 0x1769
4036#define mmPIPE2_PG_STATUS 0x176A
4037#define mmPIPE3_ARBITRATION_CONTROL3 0x02FD
4038#define mmPIPE3_DMIF_BUFFER_CONTROL 0x0340
4039#define mmPIPE3_MAX_REQUESTS 0x0305
4040#define mmPIPE3_PG_CONFIG 0x176C
4041#define mmPIPE3_PG_ENABLE 0x176D
4042#define mmPIPE3_PG_STATUS 0x176E
4043#define mmPIPE4_ARBITRATION_CONTROL3 0x02FE
4044#define mmPIPE4_DMIF_BUFFER_CONTROL 0x0348
4045#define mmPIPE4_MAX_REQUESTS 0x0306
4046#define mmPIPE4_PG_CONFIG 0x1770
4047#define mmPIPE4_PG_ENABLE 0x1771
4048#define mmPIPE4_PG_STATUS 0x1772
4049#define mmPIPE5_ARBITRATION_CONTROL3 0x02FF
4050#define mmPIPE5_DMIF_BUFFER_CONTROL 0x0350
4051#define mmPIPE5_MAX_REQUESTS 0x0307
4052#define mmPIPE5_PG_CONFIG 0x1774
4053#define mmPIPE5_PG_ENABLE 0x1775
4054#define mmPIPE5_PG_STATUS 0x1776
4055#define mmPIXCLK0_RESYNC_CNTL 0x013A
4056#define mmPIXCLK1_RESYNC_CNTL 0x0138
4057#define mmPIXCLK2_RESYNC_CNTL 0x0139
4058#define mmPLL_ANALOG 0x1708
4059#define mmPLL_CNTL 0x1707
4060#define mmPLL_DEBUG_CNTL 0x170B
4061#define mmPLL_DISPCLK_CURRENT_DTO_PHASE 0x170F
4062#define mmPLL_DISPCLK_DTO_CNTL 0x170E
4063#define mmPLL_DS_CNTL 0x1705
4064#define mmPLL_FB_DIV 0x1701
4065#define mmPLL_IDCLK_CNTL 0x1706
4066#define mmPLL_POST_DIV 0x1702
4067#define mmPLL_REF_DIV 0x1700
4068#define mmPLL_SS_AMOUNT_DSFRAC 0x1703
4069#define mmPLL_SS_CNTL 0x1704
4070#define mmPLL_UNLOCK_DETECT_CNTL 0x170A
4071#define mmPLL_UPDATE_CNTL 0x170D
4072#define mmPLL_UPDATE_LOCK 0x170C
4073#define mmPLL_VREG_CNTL 0x1709
4074#define mmPRESCALE_GRPH_CONTROL 0x1A2D
4075#define mmPRESCALE_OVL_CONTROL 0x1A31
4076#define mmPRESCALE_VALUES_GRPH_B 0x1A30
4077#define mmPRESCALE_VALUES_GRPH_G 0x1A2F
4078#define mmPRESCALE_VALUES_GRPH_R 0x1A2E
4079#define mmPRESCALE_VALUES_OVL_CB 0x1A32
4080#define mmPRESCALE_VALUES_OVL_CR 0x1A34
4081#define mmPRESCALE_VALUES_OVL_Y 0x1A33
4082#define mmREGAMMA_CNTLA_END_CNTL1 0x1AA6
4083#define mmREGAMMA_CNTLA_END_CNTL2 0x1AA7
4084#define mmREGAMMA_CNTLA_REGION_0_1 0x1AA8
4085#define mmREGAMMA_CNTLA_REGION_10_11 0x1AAD
4086#define mmREGAMMA_CNTLA_REGION_12_13 0x1AAE
4087#define mmREGAMMA_CNTLA_REGION_14_15 0x1AAF
4088#define mmREGAMMA_CNTLA_REGION_2_3 0x1AA9
4089#define mmREGAMMA_CNTLA_REGION_4_5 0x1AAA
4090#define mmREGAMMA_CNTLA_REGION_6_7 0x1AAB
4091#define mmREGAMMA_CNTLA_REGION_8_9 0x1AAC
4092#define mmREGAMMA_CNTLA_SLOPE_CNTL 0x1AA5
4093#define mmREGAMMA_CNTLA_START_CNTL 0x1AA4
4094#define mmREGAMMA_CNTLB_END_CNTL1 0x1AB2
4095#define mmREGAMMA_CNTLB_END_CNTL2 0x1AB3
4096#define mmREGAMMA_CNTLB_REGION_0_1 0x1AB4
4097#define mmREGAMMA_CNTLB_REGION_10_11 0x1AB9
4098#define mmREGAMMA_CNTLB_REGION_12_13 0x1ABA
4099#define mmREGAMMA_CNTLB_REGION_14_15 0x1ABB
4100#define mmREGAMMA_CNTLB_REGION_2_3 0x1AB5
4101#define mmREGAMMA_CNTLB_REGION_4_5 0x1AB6
4102#define mmREGAMMA_CNTLB_REGION_6_7 0x1AB7
4103#define mmREGAMMA_CNTLB_REGION_8_9 0x1AB8
4104#define mmREGAMMA_CNTLB_SLOPE_CNTL 0x1AB1
4105#define mmREGAMMA_CNTLB_START_CNTL 0x1AB0
4106#define mmREGAMMA_CONTROL 0x1AA0
4107#define mmREGAMMA_LUT_DATA 0x1AA2
4108#define mmREGAMMA_LUT_INDEX 0x1AA1
4109#define mmREGAMMA_LUT_WRITE_EN_MASK 0x1AA3
4110#define mmSCL0_EXT_OVERSCAN_LEFT_RIGHT 0x1B5E
4111#define mmSCL0_EXT_OVERSCAN_TOP_BOTTOM 0x1B5F
4112#define mmSCL0_SCL_ALU_CONTROL 0x1B54
4113#define mmSCL0_SCL_AUTOMATIC_MODE_CONTROL 0x1B47
4114#define mmSCL0_SCL_BYPASS_CONTROL 0x1B45
4115#define mmSCL0_SCL_COEF_RAM_CONFLICT_STATUS 0x1B55
4116#define mmSCL0_SCL_COEF_RAM_SELECT 0x1B40
4117#define mmSCL0_SCL_COEF_RAM_TAP_DATA 0x1B41
4118#define mmSCL0_SCL_CONTROL 0x1B44
4119#define mmSCL0_SCL_DEBUG 0x1B6A
4120#define mmSCL0_SCL_DEBUG2 0x1B69
4121#define mmSCL0_SCL_F_SHARP_CONTROL 0x1B53
4122#define mmSCL0_SCL_HORZ_FILTER_CONTROL 0x1B4A
4123#define mmSCL0_SCL_HORZ_FILTER_SCALE_RATIO 0x1B4B
4124#define mmSCL0_SCL_MANUAL_REPLICATE_CONTROL 0x1B46
4125#define mmSCL0_SCL_MODE_CHANGE_DET1 0x1B60
4126#define mmSCL0_SCL_MODE_CHANGE_DET2 0x1B61
4127#define mmSCL0_SCL_MODE_CHANGE_DET3 0x1B62
4128#define mmSCL0_SCL_MODE_CHANGE_MASK 0x1B63
4129#define mmSCL0_SCL_TAP_CONTROL 0x1B43
4130#define mmSCL0_SCL_TEST_DEBUG_DATA 0x1B6C
4131#define mmSCL0_SCL_TEST_DEBUG_INDEX 0x1B6B
4132#define mmSCL0_SCL_UPDATE 0x1B51
4133#define mmSCL0_SCL_VERT_FILTER_CONTROL 0x1B4E
4134#define mmSCL0_SCL_VERT_FILTER_INIT 0x1B50
4135#define mmSCL0_SCL_VERT_FILTER_INIT_BOT 0x1B57
4136#define mmSCL0_SCL_VERT_FILTER_SCALE_RATIO 0x1B4F
4137#define mmSCL0_VIEWPORT_SIZE 0x1B5D
4138#define mmSCL0_VIEWPORT_START 0x1B5C
4139#define mmSCL1_EXT_OVERSCAN_LEFT_RIGHT 0x1E5E
4140#define mmSCL1_EXT_OVERSCAN_TOP_BOTTOM 0x1E5F
4141#define mmSCL1_SCL_ALU_CONTROL 0x1E54
4142#define mmSCL1_SCL_AUTOMATIC_MODE_CONTROL 0x1E47
4143#define mmSCL1_SCL_BYPASS_CONTROL 0x1E45
4144#define mmSCL1_SCL_COEF_RAM_CONFLICT_STATUS 0x1E55
4145#define mmSCL1_SCL_COEF_RAM_SELECT 0x1E40
4146#define mmSCL1_SCL_COEF_RAM_TAP_DATA 0x1E41
4147#define mmSCL1_SCL_CONTROL 0x1E44
4148#define mmSCL1_SCL_DEBUG 0x1E6A
4149#define mmSCL1_SCL_DEBUG2 0x1E69
4150#define mmSCL1_SCL_F_SHARP_CONTROL 0x1E53
4151#define mmSCL1_SCL_HORZ_FILTER_CONTROL 0x1E4A
4152#define mmSCL1_SCL_HORZ_FILTER_SCALE_RATIO 0x1E4B
4153#define mmSCL1_SCL_MANUAL_REPLICATE_CONTROL 0x1E46
4154#define mmSCL1_SCL_MODE_CHANGE_DET1 0x1E60
4155#define mmSCL1_SCL_MODE_CHANGE_DET2 0x1E61
4156#define mmSCL1_SCL_MODE_CHANGE_DET3 0x1E62
4157#define mmSCL1_SCL_MODE_CHANGE_MASK 0x1E63
4158#define mmSCL1_SCL_TAP_CONTROL 0x1E43
4159#define mmSCL1_SCL_TEST_DEBUG_DATA 0x1E6C
4160#define mmSCL1_SCL_TEST_DEBUG_INDEX 0x1E6B
4161#define mmSCL1_SCL_UPDATE 0x1E51
4162#define mmSCL1_SCL_VERT_FILTER_CONTROL 0x1E4E
4163#define mmSCL1_SCL_VERT_FILTER_INIT 0x1E50
4164#define mmSCL1_SCL_VERT_FILTER_INIT_BOT 0x1E57
4165#define mmSCL1_SCL_VERT_FILTER_SCALE_RATIO 0x1E4F
4166#define mmSCL1_VIEWPORT_SIZE 0x1E5D
4167#define mmSCL1_VIEWPORT_START 0x1E5C
4168#define mmSCL2_EXT_OVERSCAN_LEFT_RIGHT 0x415E
4169#define mmSCL2_EXT_OVERSCAN_TOP_BOTTOM 0x415F
4170#define mmSCL2_SCL_ALU_CONTROL 0x4154
4171#define mmSCL2_SCL_AUTOMATIC_MODE_CONTROL 0x4147
4172#define mmSCL2_SCL_BYPASS_CONTROL 0x4145
4173#define mmSCL2_SCL_COEF_RAM_CONFLICT_STATUS 0x4155
4174#define mmSCL2_SCL_COEF_RAM_SELECT 0x4140
4175#define mmSCL2_SCL_COEF_RAM_TAP_DATA 0x4141
4176#define mmSCL2_SCL_CONTROL 0x4144
4177#define mmSCL2_SCL_DEBUG 0x416A
4178#define mmSCL2_SCL_DEBUG2 0x4169
4179#define mmSCL2_SCL_F_SHARP_CONTROL 0x4153
4180#define mmSCL2_SCL_HORZ_FILTER_CONTROL 0x414A
4181#define mmSCL2_SCL_HORZ_FILTER_SCALE_RATIO 0x414B
4182#define mmSCL2_SCL_MANUAL_REPLICATE_CONTROL 0x4146
4183#define mmSCL2_SCL_MODE_CHANGE_DET1 0x4160
4184#define mmSCL2_SCL_MODE_CHANGE_DET2 0x4161
4185#define mmSCL2_SCL_MODE_CHANGE_DET3 0x4162
4186#define mmSCL2_SCL_MODE_CHANGE_MASK 0x4163
4187#define mmSCL2_SCL_TAP_CONTROL 0x4143
4188#define mmSCL2_SCL_TEST_DEBUG_DATA 0x416C
4189#define mmSCL2_SCL_TEST_DEBUG_INDEX 0x416B
4190#define mmSCL2_SCL_UPDATE 0x4151
4191#define mmSCL2_SCL_VERT_FILTER_CONTROL 0x414E
4192#define mmSCL2_SCL_VERT_FILTER_INIT 0x4150
4193#define mmSCL2_SCL_VERT_FILTER_INIT_BOT 0x4157
4194#define mmSCL2_SCL_VERT_FILTER_SCALE_RATIO 0x414F
4195#define mmSCL2_VIEWPORT_SIZE 0x415D
4196#define mmSCL2_VIEWPORT_START 0x415C
4197#define mmSCL3_EXT_OVERSCAN_LEFT_RIGHT 0x445E
4198#define mmSCL3_EXT_OVERSCAN_TOP_BOTTOM 0x445F
4199#define mmSCL3_SCL_ALU_CONTROL 0x4454
4200#define mmSCL3_SCL_AUTOMATIC_MODE_CONTROL 0x4447
4201#define mmSCL3_SCL_BYPASS_CONTROL 0x4445
4202#define mmSCL3_SCL_COEF_RAM_CONFLICT_STATUS 0x4455
4203#define mmSCL3_SCL_COEF_RAM_SELECT 0x4440
4204#define mmSCL3_SCL_COEF_RAM_TAP_DATA 0x4441
4205#define mmSCL3_SCL_CONTROL 0x4444
4206#define mmSCL3_SCL_DEBUG 0x446A
4207#define mmSCL3_SCL_DEBUG2 0x4469
4208#define mmSCL3_SCL_F_SHARP_CONTROL 0x4453
4209#define mmSCL3_SCL_HORZ_FILTER_CONTROL 0x444A
4210#define mmSCL3_SCL_HORZ_FILTER_SCALE_RATIO 0x444B
4211#define mmSCL3_SCL_MANUAL_REPLICATE_CONTROL 0x4446
4212#define mmSCL3_SCL_MODE_CHANGE_DET1 0x4460
4213#define mmSCL3_SCL_MODE_CHANGE_DET2 0x4461
4214#define mmSCL3_SCL_MODE_CHANGE_DET3 0x4462
4215#define mmSCL3_SCL_MODE_CHANGE_MASK 0x4463
4216#define mmSCL3_SCL_TAP_CONTROL 0x4443
4217#define mmSCL3_SCL_TEST_DEBUG_DATA 0x446C
4218#define mmSCL3_SCL_TEST_DEBUG_INDEX 0x446B
4219#define mmSCL3_SCL_UPDATE 0x4451
4220#define mmSCL3_SCL_VERT_FILTER_CONTROL 0x444E
4221#define mmSCL3_SCL_VERT_FILTER_INIT 0x4450
4222#define mmSCL3_SCL_VERT_FILTER_INIT_BOT 0x4457
4223#define mmSCL3_SCL_VERT_FILTER_SCALE_RATIO 0x444F
4224#define mmSCL3_VIEWPORT_SIZE 0x445D
4225#define mmSCL3_VIEWPORT_START 0x445C
4226#define mmSCL4_EXT_OVERSCAN_LEFT_RIGHT 0x475E
4227#define mmSCL4_EXT_OVERSCAN_TOP_BOTTOM 0x475F
4228#define mmSCL4_SCL_ALU_CONTROL 0x4754
4229#define mmSCL4_SCL_AUTOMATIC_MODE_CONTROL 0x4747
4230#define mmSCL4_SCL_BYPASS_CONTROL 0x4745
4231#define mmSCL4_SCL_COEF_RAM_CONFLICT_STATUS 0x4755
4232#define mmSCL4_SCL_COEF_RAM_SELECT 0x4740
4233#define mmSCL4_SCL_COEF_RAM_TAP_DATA 0x4741
4234#define mmSCL4_SCL_CONTROL 0x4744
4235#define mmSCL4_SCL_DEBUG 0x476A
4236#define mmSCL4_SCL_DEBUG2 0x4769
4237#define mmSCL4_SCL_F_SHARP_CONTROL 0x4753
4238#define mmSCL4_SCL_HORZ_FILTER_CONTROL 0x474A
4239#define mmSCL4_SCL_HORZ_FILTER_SCALE_RATIO 0x474B
4240#define mmSCL4_SCL_MANUAL_REPLICATE_CONTROL 0x4746
4241#define mmSCL4_SCL_MODE_CHANGE_DET1 0x4760
4242#define mmSCL4_SCL_MODE_CHANGE_DET2 0x4761
4243#define mmSCL4_SCL_MODE_CHANGE_DET3 0x4762
4244#define mmSCL4_SCL_MODE_CHANGE_MASK 0x4763
4245#define mmSCL4_SCL_TAP_CONTROL 0x4743
4246#define mmSCL4_SCL_TEST_DEBUG_DATA 0x476C
4247#define mmSCL4_SCL_TEST_DEBUG_INDEX 0x476B
4248#define mmSCL4_SCL_UPDATE 0x4751
4249#define mmSCL4_SCL_VERT_FILTER_CONTROL 0x474E
4250#define mmSCL4_SCL_VERT_FILTER_INIT 0x4750
4251#define mmSCL4_SCL_VERT_FILTER_INIT_BOT 0x4757
4252#define mmSCL4_SCL_VERT_FILTER_SCALE_RATIO 0x474F
4253#define mmSCL4_VIEWPORT_SIZE 0x475D
4254#define mmSCL4_VIEWPORT_START 0x475C
4255#define mmSCL5_EXT_OVERSCAN_LEFT_RIGHT 0x4A5E
4256#define mmSCL5_EXT_OVERSCAN_TOP_BOTTOM 0x4A5F
4257#define mmSCL5_SCL_ALU_CONTROL 0x4A54
4258#define mmSCL5_SCL_AUTOMATIC_MODE_CONTROL 0x4A47
4259#define mmSCL5_SCL_BYPASS_CONTROL 0x4A45
4260#define mmSCL5_SCL_COEF_RAM_CONFLICT_STATUS 0x4A55
4261#define mmSCL5_SCL_COEF_RAM_SELECT 0x4A40
4262#define mmSCL5_SCL_COEF_RAM_TAP_DATA 0x4A41
4263#define mmSCL5_SCL_CONTROL 0x4A44
4264#define mmSCL5_SCL_DEBUG 0x4A6A
4265#define mmSCL5_SCL_DEBUG2 0x4A69
4266#define mmSCL5_SCL_F_SHARP_CONTROL 0x4A53
4267#define mmSCL5_SCL_HORZ_FILTER_CONTROL 0x4A4A
4268#define mmSCL5_SCL_HORZ_FILTER_SCALE_RATIO 0x4A4B
4269#define mmSCL5_SCL_MANUAL_REPLICATE_CONTROL 0x4A46
4270#define mmSCL5_SCL_MODE_CHANGE_DET1 0x4A60
4271#define mmSCL5_SCL_MODE_CHANGE_DET2 0x4A61
4272#define mmSCL5_SCL_MODE_CHANGE_DET3 0x4A62
4273#define mmSCL5_SCL_MODE_CHANGE_MASK 0x4A63
4274#define mmSCL5_SCL_TAP_CONTROL 0x4A43
4275#define mmSCL5_SCL_TEST_DEBUG_DATA 0x4A6C
4276#define mmSCL5_SCL_TEST_DEBUG_INDEX 0x4A6B
4277#define mmSCL5_SCL_UPDATE 0x4A51
4278#define mmSCL5_SCL_VERT_FILTER_CONTROL 0x4A4E
4279#define mmSCL5_SCL_VERT_FILTER_INIT 0x4A50
4280#define mmSCL5_SCL_VERT_FILTER_INIT_BOT 0x4A57
4281#define mmSCL5_SCL_VERT_FILTER_SCALE_RATIO 0x4A4F
4282#define mmSCL5_VIEWPORT_SIZE 0x4A5D
4283#define mmSCL5_VIEWPORT_START 0x4A5C
4284#define mmSCL_ALU_CONTROL 0x1B54
4285#define mmSCL_AUTOMATIC_MODE_CONTROL 0x1B47
4286#define mmSCL_BYPASS_CONTROL 0x1B45
4287#define mmSCL_COEF_RAM_CONFLICT_STATUS 0x1B55
4288#define mmSCL_COEF_RAM_SELECT 0x1B40
4289#define mmSCL_COEF_RAM_TAP_DATA 0x1B41
4290#define mmSCL_CONTROL 0x1B44
4291#define mmSCL_DEBUG 0x1B6A
4292#define mmSCL_DEBUG2 0x1B69
4293#define mmSCL_F_SHARP_CONTROL 0x1B53
4294#define mmSCL_HORZ_FILTER_CONTROL 0x1B4A
4295#define mmSCL_HORZ_FILTER_SCALE_RATIO 0x1B4B
4296#define mmSCLK_CGTT_BLK_CTRL_REG 0x0136
4297#define mmSCL_MANUAL_REPLICATE_CONTROL 0x1B46
4298#define mmSCL_MODE_CHANGE_DET1 0x1B60
4299#define mmSCL_MODE_CHANGE_DET2 0x1B61
4300#define mmSCL_MODE_CHANGE_DET3 0x1B62
4301#define mmSCL_MODE_CHANGE_MASK 0x1B63
4302#define mmSCL_TAP_CONTROL 0x1B43
4303#define mmSCL_TEST_DEBUG_DATA 0x1B6C
4304#define mmSCL_TEST_DEBUG_INDEX 0x1B6B
4305#define mmSCL_UPDATE 0x1B51
4306#define mmSCL_VERT_FILTER_CONTROL 0x1B4E
4307#define mmSCL_VERT_FILTER_INIT 0x1B50
4308#define mmSCL_VERT_FILTER_INIT_BOT 0x1B57
4309#define mmSCL_VERT_FILTER_SCALE_RATIO 0x1B4F
4310#define mmSEQ8_DATA 0x00F1
4311#define mmSEQ8_IDX 0x00F1
4312#define mmSLAVE_COMM_CMD_REG 0x1624
4313#define mmSLAVE_COMM_CNTL_REG 0x1625
4314#define mmSLAVE_COMM_DATA_REG1 0x1621
4315#define mmSLAVE_COMM_DATA_REG2 0x1622
4316#define mmSLAVE_COMM_DATA_REG3 0x1623
4317#define mmSYMCLKA_CLOCK_ENABLE 0x0160
4318#define mmSYMCLKB_CLOCK_ENABLE 0x0161
4319#define mmSYMCLKC_CLOCK_ENABLE 0x0162
4320#define mmSYMCLKD_CLOCK_ENABLE 0x0163
4321#define mmSYMCLKE_CLOCK_ENABLE 0x0164
4322#define mmSYMCLKF_CLOCK_ENABLE 0x0165
4323#define mmTMDS_CNTL 0x1C7C
4324#define mmTMDS_CONTROL0_FEEDBACK 0x1C7E
4325#define mmTMDS_CONTROL_CHAR 0x1C7D
4326#define mmTMDS_CTL0_1_GEN_CNTL 0x1C86
4327#define mmTMDS_CTL2_3_GEN_CNTL 0x1C87
4328#define mmTMDS_CTL_BITS 0x1C83
4329#define mmTMDS_DCBALANCER_CONTROL 0x1C84
4330#define mmTMDS_DEBUG 0x1C82
4331#define mmTMDS_STEREOSYNC_CTL_SEL 0x1C7F
4332#define mmTMDS_SYNC_CHAR_PATTERN_0_1 0x1C80
4333#define mmTMDS_SYNC_CHAR_PATTERN_2_3 0x1C81
4334#define mmUNIPHYAB_TPG_CONTROL 0x1931
4335#define mmUNIPHYAB_TPG_SEED 0x1932
4336#define mmUNIPHY_ANG_BIST_CNTL 0x198C
4337#define mmUNIPHYCD_TPG_CONTROL 0x1933
4338#define mmUNIPHYCD_TPG_SEED 0x1934
4339#define mmUNIPHY_CHANNEL_XBAR_CNTL 0x198E
4340#define mmUNIPHY_DATA_SYNCHRONIZATION 0x198A
4341#define mmUNIPHYEF_TPG_CONTROL 0x1935
4342#define mmUNIPHYEF_TPG_SEED 0x1936
4343#define mmUNIPHY_IMPCAL_LINKA 0x1908
4344#define mmUNIPHY_IMPCAL_LINKB 0x1909
4345#define mmUNIPHY_IMPCAL_LINKC 0x190F
4346#define mmUNIPHY_IMPCAL_LINKD 0x1910
4347#define mmUNIPHY_IMPCAL_LINKE 0x1913
4348#define mmUNIPHY_IMPCAL_LINKF 0x1914
4349#define mmUNIPHY_IMPCAL_PERIOD 0x190A
4350#define mmUNIPHY_IMPCAL_PSW_AB 0x190E
4351#define mmUNIPHY_IMPCAL_PSW_CD 0x1912
4352#define mmUNIPHY_IMPCAL_PSW_EF 0x1916
4353#define mmUNIPHY_LINK_CNTL 0x198D
4354#define mmUNIPHY_PLL_CONTROL1 0x1986
4355#define mmUNIPHY_PLL_CONTROL2 0x1987
4356#define mmUNIPHY_PLL_FBDIV 0x1985
4357#define mmUNIPHY_PLL_SS_CNTL 0x1989
4358#define mmUNIPHY_PLL_SS_STEP_SIZE 0x1988
4359#define mmUNIPHY_POWER_CONTROL 0x1984
4360#define mmUNIPHY_REG_TEST_OUTPUT 0x198B
4361#define mmUNIPHY_SOFT_RESET 0x0166
4362#define mmUNIPHY_TX_CONTROL1 0x1980
4363#define mmUNIPHY_TX_CONTROL2 0x1981
4364#define mmUNIPHY_TX_CONTROL3 0x1982
4365#define mmUNIPHY_TX_CONTROL4 0x1983
4366#define mmVGA25_PPLL_ANALOG 0x00E4
4367#define mmVGA25_PPLL_FB_DIV 0x00DC
4368#define mmVGA25_PPLL_POST_DIV 0x00E0
4369#define mmVGA25_PPLL_REF_DIV 0x00D8
4370#define mmVGA28_PPLL_ANALOG 0x00E5
4371#define mmVGA28_PPLL_FB_DIV 0x00DD
4372#define mmVGA28_PPLL_POST_DIV 0x00E1
4373#define mmVGA28_PPLL_REF_DIV 0x00D9
4374#define mmVGA41_PPLL_ANALOG 0x00E6
4375#define mmVGA41_PPLL_FB_DIV 0x00DE
4376#define mmVGA41_PPLL_POST_DIV 0x00E2
4377#define mmVGA41_PPLL_REF_DIV 0x00DA
4378#define mmVGA_CACHE_CONTROL 0x00CB
4379#define mmVGA_DEBUG_READBACK_DATA 0x00D7
4380#define mmVGA_DEBUG_READBACK_INDEX 0x00D6
4381#define mmVGA_DISPBUF1_SURFACE_ADDR 0x00C6
4382#define mmVGA_DISPBUF2_SURFACE_ADDR 0x00C8
4383#define mmVGA_HDP_CONTROL 0x00CA
4384#define mmVGA_HW_DEBUG 0x00CF
4385#define mmVGA_INTERRUPT_CONTROL 0x00D1
4386#define mmVGA_INTERRUPT_STATUS 0x00D3
4387#define mmVGA_MAIN_CONTROL 0x00D4
4388#define mmVGA_MEMORY_BASE_ADDRESS 0x00C4
4389#define mmVGA_MEMORY_BASE_ADDRESS_HIGH 0x00C9
4390#define mmVGA_MEM_READ_PAGE_ADDR 0x0013
4391#define mmVGA_MEM_WRITE_PAGE_ADDR 0x0012
4392#define mmVGA_MODE_CONTROL 0x00C2
4393#define mmVGA_RENDER_CONTROL 0x00C0
4394#define mmVGA_SEQUENCER_RESET_CONTROL 0x00C1
4395#define mmVGA_SOURCE_SELECT 0x00FC
4396#define mmVGA_STATUS 0x00D0
4397#define mmVGA_STATUS_CLEAR 0x00D2
4398#define mmVGA_SURFACE_PITCH_SELECT 0x00C3
4399#define mmVGA_TEST_CONTROL 0x00D5
4400#define mmVGA_TEST_DEBUG_DATA 0x00C7
4401#define mmVGA_TEST_DEBUG_INDEX 0x00C5
4402#define mmVIEWPORT_SIZE 0x1B5D
4403#define mmVIEWPORT_START 0x1B5C
4404#define mmXDMA_CLOCK_GATING_CNTL 0x0409
4405#define mmXDMA_IF_BIF_STATUS 0x0418
4406#define mmXDMA_INTERRUPT 0x0406
4407#define mmXDMA_LOCAL_SURFACE_TILING1 0x03F4
4408#define mmXDMA_LOCAL_SURFACE_TILING2 0x03F5
4409#define mmXDMA_MC_PCIE_CLIENT_CONFIG 0x03E9
4410#define mmXDMA_MEM_POWER_CNTL 0x040B
4411#define mmXDMA_MSTR_CMD_URGENT_CNTL 0x03F6
4412#define mmXDMA_MSTR_CNTL 0x03E0
4413#define mmXDMA_MSTR_HEIGHT 0x03E3
4414#define mmXDMA_MSTR_LOCAL_SURFACE_BASE_ADDR 0x03F1
4415#define mmXDMA_MSTR_LOCAL_SURFACE_BASE_ADDR_HIGH 0x03F2
4416#define mmXDMA_MSTR_LOCAL_SURFACE_PITCH 0x03F3
4417#define mmXDMA_MSTR_MEM_CLIENT_CONFIG 0x03EA
4418#define mmXDMA_MSTR_MEM_NACK_STATUS 0x040D
4419#define mmXDMA_MSTR_MEM_URGENT_CNTL 0x03F7
4420#define mmXDMA_MSTR_PCIE_NACK_STATUS 0x040C
4421#define mmXDMA_MSTR_READ_COMMAND 0x03E1
4422#define mmXDMA_MSTR_REMOTE_GPU_ADDRESS 0x03E6
4423#define mmXDMA_MSTR_REMOTE_GPU_ADDRESS_HIGH 0x03E7
4424#define mmXDMA_MSTR_REMOTE_SURFACE_BASE 0x03E4
4425#define mmXDMA_MSTR_REMOTE_SURFACE_BASE_HIGH 0x03E5
4426#define mmXDMA_MSTR_STATUS 0x03E8
4427#define mmXDMA_RBBMIF_RDWR_CNTL 0x040A
4428#define mmXDMA_SLV_CNTL 0x03FB
4429#define mmXDMA_SLV_FLIP_PENDING 0x0407
4430#define mmXDMA_SLV_MEM_CLIENT_CONFIG 0x03FD
4431#define mmXDMA_SLV_MEM_NACK_STATUS 0x040F
4432#define mmXDMA_SLV_PCIE_NACK_STATUS 0x040E
4433#define mmXDMA_SLV_READ_LATENCY_AVE 0x0405
4434#define mmXDMA_SLV_READ_LATENCY_MINMAX 0x0404
4435#define mmXDMA_SLV_READ_LATENCY_TIMER 0x0412
4436#define mmXDMA_SLV_READ_URGENT_CNTL 0x03FF
4437#define mmXDMA_SLV_REMOTE_GPU_ADDRESS 0x0402
4438#define mmXDMA_SLV_REMOTE_GPU_ADDRESS_HIGH 0x0403
4439#define mmXDMA_SLV_SLS_PITCH 0x03FE
4440#define mmXDMA_SLV_WB_RATE_CNTL 0x0401
4441#define mmXDMA_SLV_WRITE_URGENT_CNTL 0x0400
4442#define mmXDMA_TEST_DEBUG_DATA 0x041D
4443#define mmXDMA_TEST_DEBUG_INDEX 0x041C
4444
4445/* Registers that spilled out of sid.h */
4446#define mmDATA_FORMAT 0x1AC0
4447#define mmDESKTOP_HEIGHT 0x1AC1
4448#define mmDC_LB_MEMORY_SPLIT 0x1AC3
4449#define mmPRIORITY_A_CNT 0x1AC6
4450#define mmPRIORITY_B_CNT 0x1AC7
4451#define mmDPG_PIPE_ARBITRATION_CONTROL3 0x1B32
4452#define mmINT_MASK 0x1AD0
4453#define mmVLINE_STATUS 0x1AEE
4454#define mmVBLANK_STATUS 0x1AEF
4455
4456
4457#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h
new file mode 100644
index 000000000000..9a4d4c299d5b
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h
@@ -0,0 +1,9836 @@
1/*
2 *
3 * Copyright (C) 2016 Advanced Micro Devices, Inc.
4 *
5 * Permission is hereby granted, free of charge, to any person obtaining a
6 * copy of this software and associated documentation files (the "Software"),
7 * to deal in the Software without restriction, including without limitation
8 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 * and/or sell copies of the Software, and to permit persons to whom the
10 * Software is furnished to do so, subject to the following conditions:
11 *
12 * The above copyright notice and this permission notice shall be included
13 * in all copies or substantial portions of the Software.
14 *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
19 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 */
22
23#ifndef DCE_6_0_SH_MASK_H
24#define DCE_6_0_SH_MASK_H
25
26#define ABM_TEST_DEBUG_DATA__ABM_TEST_DEBUG_DATA_MASK 0xffffffffL
27#define ABM_TEST_DEBUG_DATA__ABM_TEST_DEBUG_DATA__SHIFT 0x00000000
28#define ABM_TEST_DEBUG_INDEX__ABM_TEST_DEBUG_INDEX_MASK 0x000000ffL
29#define ABM_TEST_DEBUG_INDEX__ABM_TEST_DEBUG_INDEX__SHIFT 0x00000000
30#define ABM_TEST_DEBUG_INDEX__ABM_TEST_DEBUG_WRITE_EN_MASK 0x00000100L
31#define ABM_TEST_DEBUG_INDEX__ABM_TEST_DEBUG_WRITE_EN__SHIFT 0x00000008
32#define AFMT_60958_0__AFMT_60958_CS_A_MASK 0x00000001L
33#define AFMT_60958_0__AFMT_60958_CS_A__SHIFT 0x00000000
34#define AFMT_60958_0__AFMT_60958_CS_B_MASK 0x00000002L
35#define AFMT_60958_0__AFMT_60958_CS_B__SHIFT 0x00000001
36#define AFMT_60958_0__AFMT_60958_CS_CATEGORY_CODE_MASK 0x0000ff00L
37#define AFMT_60958_0__AFMT_60958_CS_CATEGORY_CODE__SHIFT 0x00000008
38#define AFMT_60958_0__AFMT_60958_CS_CHANNEL_NUMBER_L_MASK 0x00f00000L
39#define AFMT_60958_0__AFMT_60958_CS_CHANNEL_NUMBER_L__SHIFT 0x00000014
40#define AFMT_60958_0__AFMT_60958_CS_CLOCK_ACCURACY_MASK 0x30000000L
41#define AFMT_60958_0__AFMT_60958_CS_CLOCK_ACCURACY__SHIFT 0x0000001c
42#define AFMT_60958_0__AFMT_60958_CS_C_MASK 0x00000004L
43#define AFMT_60958_0__AFMT_60958_CS_C__SHIFT 0x00000002
44#define AFMT_60958_0__AFMT_60958_CS_D_MASK 0x00000038L
45#define AFMT_60958_0__AFMT_60958_CS_D__SHIFT 0x00000003
46#define AFMT_60958_0__AFMT_60958_CS_MODE_MASK 0x000000c0L
47#define AFMT_60958_0__AFMT_60958_CS_MODE__SHIFT 0x00000006
48#define AFMT_60958_0__AFMT_60958_CS_SAMPLING_FREQUENCY_MASK 0x0f000000L
49#define AFMT_60958_0__AFMT_60958_CS_SAMPLING_FREQUENCY__SHIFT 0x00000018
50#define AFMT_60958_0__AFMT_60958_CS_SOURCE_NUMBER_MASK 0x000f0000L
51#define AFMT_60958_0__AFMT_60958_CS_SOURCE_NUMBER__SHIFT 0x00000010
52#define AFMT_60958_1__AFMT_60958_CS_CHANNEL_NUMBER_R_MASK 0x00f00000L
53#define AFMT_60958_1__AFMT_60958_CS_CHANNEL_NUMBER_R__SHIFT 0x00000014
54#define AFMT_60958_1__AFMT_60958_CS_ORIGINAL_SAMPLING_FREQUENCY_MASK 0x000000f0L
55#define AFMT_60958_1__AFMT_60958_CS_ORIGINAL_SAMPLING_FREQUENCY__SHIFT 0x00000004
56#define AFMT_60958_1__AFMT_60958_CS_WORD_LENGTH_MASK 0x0000000fL
57#define AFMT_60958_1__AFMT_60958_CS_WORD_LENGTH__SHIFT 0x00000000
58#define AFMT_60958_1__AFMT_60958_VALID_L_MASK 0x00010000L
59#define AFMT_60958_1__AFMT_60958_VALID_L__SHIFT 0x00000010
60#define AFMT_60958_1__AFMT_60958_VALID_R_MASK 0x00040000L
61#define AFMT_60958_1__AFMT_60958_VALID_R__SHIFT 0x00000012
62#define AFMT_60958_2__AFMT_60958_CS_CHANNEL_NUMBER_2_MASK 0x0000000fL
63#define AFMT_60958_2__AFMT_60958_CS_CHANNEL_NUMBER_2__SHIFT 0x00000000
64#define AFMT_60958_2__AFMT_60958_CS_CHANNEL_NUMBER_3_MASK 0x000000f0L
65#define AFMT_60958_2__AFMT_60958_CS_CHANNEL_NUMBER_3__SHIFT 0x00000004
66#define AFMT_60958_2__AFMT_60958_CS_CHANNEL_NUMBER_4_MASK 0x00000f00L
67#define AFMT_60958_2__AFMT_60958_CS_CHANNEL_NUMBER_4__SHIFT 0x00000008
68#define AFMT_60958_2__AFMT_60958_CS_CHANNEL_NUMBER_5_MASK 0x0000f000L
69#define AFMT_60958_2__AFMT_60958_CS_CHANNEL_NUMBER_5__SHIFT 0x0000000c
70#define AFMT_60958_2__AFMT_60958_CS_CHANNEL_NUMBER_6_MASK 0x000f0000L
71#define AFMT_60958_2__AFMT_60958_CS_CHANNEL_NUMBER_6__SHIFT 0x00000010
72#define AFMT_60958_2__AFMT_60958_CS_CHANNEL_NUMBER_7_MASK 0x00f00000L
73#define AFMT_60958_2__AFMT_60958_CS_CHANNEL_NUMBER_7__SHIFT 0x00000014
74#define AFMT_AUDIO_CRC_CONTROL__AFMT_AUDIO_CRC_CH_SEL_MASK 0x0000f000L
75#define AFMT_AUDIO_CRC_CONTROL__AFMT_AUDIO_CRC_CH_SEL__SHIFT 0x0000000c
76#define AFMT_AUDIO_CRC_CONTROL__AFMT_AUDIO_CRC_CONT_MASK 0x00000010L
77#define AFMT_AUDIO_CRC_CONTROL__AFMT_AUDIO_CRC_CONT__SHIFT 0x00000004
78#define AFMT_AUDIO_CRC_CONTROL__AFMT_AUDIO_CRC_COUNT_MASK 0xffff0000L
79#define AFMT_AUDIO_CRC_CONTROL__AFMT_AUDIO_CRC_COUNT__SHIFT 0x00000010
80#define AFMT_AUDIO_CRC_CONTROL__AFMT_AUDIO_CRC_EN_MASK 0x00000001L
81#define AFMT_AUDIO_CRC_CONTROL__AFMT_AUDIO_CRC_EN__SHIFT 0x00000000
82#define AFMT_AUDIO_CRC_CONTROL__AFMT_AUDIO_CRC_SOURCE_MASK 0x00000100L
83#define AFMT_AUDIO_CRC_CONTROL__AFMT_AUDIO_CRC_SOURCE__SHIFT 0x00000008
84#define AFMT_AUDIO_CRC_RESULT__AFMT_AUDIO_CRC_DONE_MASK 0x00000001L
85#define AFMT_AUDIO_CRC_RESULT__AFMT_AUDIO_CRC_DONE__SHIFT 0x00000000
86#define AFMT_AUDIO_CRC_RESULT__AFMT_AUDIO_CRC_MASK 0xffffff00L
87#define AFMT_AUDIO_CRC_RESULT__AFMT_AUDIO_CRC__SHIFT 0x00000008
88#define AFMT_AUDIO_DBG_DTO_CNTL__AFMT_AUDIO_DTO_DBG_BASE_MASK 0x00000100L
89#define AFMT_AUDIO_DBG_DTO_CNTL__AFMT_AUDIO_DTO_DBG_BASE__SHIFT 0x00000008
90#define AFMT_AUDIO_DBG_DTO_CNTL__AFMT_AUDIO_DTO_DBG_DIV_MASK 0x00070000L
91#define AFMT_AUDIO_DBG_DTO_CNTL__AFMT_AUDIO_DTO_DBG_DIV__SHIFT 0x00000010
92#define AFMT_AUDIO_DBG_DTO_CNTL__AFMT_AUDIO_DTO_DBG_MULTI_MASK 0x00007000L
93#define AFMT_AUDIO_DBG_DTO_CNTL__AFMT_AUDIO_DTO_DBG_MULTI__SHIFT 0x0000000c
94#define AFMT_AUDIO_DBG_DTO_CNTL__AFMT_AUDIO_DTO_FS_DIV_SEL_MASK 0x00000007L
95#define AFMT_AUDIO_DBG_DTO_CNTL__AFMT_AUDIO_DTO_FS_DIV_SEL__SHIFT 0x00000000
96#define AFMT_AUDIO_INFO0__AFMT_AUDIO_INFO_CC_MASK 0x00000700L
97#define AFMT_AUDIO_INFO0__AFMT_AUDIO_INFO_CC__SHIFT 0x00000008
98#define AFMT_AUDIO_INFO0__AFMT_AUDIO_INFO_CHECKSUM_MASK 0x000000ffL
99#define AFMT_AUDIO_INFO0__AFMT_AUDIO_INFO_CHECKSUM_OFFSET_MASK 0x00ff0000L
100#define AFMT_AUDIO_INFO0__AFMT_AUDIO_INFO_CHECKSUM_OFFSET__SHIFT 0x00000010
101#define AFMT_AUDIO_INFO0__AFMT_AUDIO_INFO_CHECKSUM__SHIFT 0x00000000
102#define AFMT_AUDIO_INFO0__AFMT_AUDIO_INFO_CT_MASK 0x00007800L
103#define AFMT_AUDIO_INFO0__AFMT_AUDIO_INFO_CT__SHIFT 0x0000000b
104#define AFMT_AUDIO_INFO0__AFMT_AUDIO_INFO_CXT_MASK 0x1f000000L
105#define AFMT_AUDIO_INFO0__AFMT_AUDIO_INFO_CXT__SHIFT 0x00000018
106#define AFMT_AUDIO_INFO1__AFMT_AUDIO_INFO_CA_MASK 0x000000ffL
107#define AFMT_AUDIO_INFO1__AFMT_AUDIO_INFO_CA__SHIFT 0x00000000
108#define AFMT_AUDIO_INFO1__AFMT_AUDIO_INFO_DM_INH_MASK 0x00008000L
109#define AFMT_AUDIO_INFO1__AFMT_AUDIO_INFO_DM_INH__SHIFT 0x0000000f
110#define AFMT_AUDIO_INFO1__AFMT_AUDIO_INFO_LFEPBL_MASK 0x00030000L
111#define AFMT_AUDIO_INFO1__AFMT_AUDIO_INFO_LFEPBL__SHIFT 0x00000010
112#define AFMT_AUDIO_INFO1__AFMT_AUDIO_INFO_LSV_MASK 0x00007800L
113#define AFMT_AUDIO_INFO1__AFMT_AUDIO_INFO_LSV__SHIFT 0x0000000b
114#define AFMT_AUDIO_PACKET_CONTROL2__AFMT_60958_OSF_OVRD_MASK 0x10000000L
115#define AFMT_AUDIO_PACKET_CONTROL2__AFMT_60958_OSF_OVRD__SHIFT 0x0000001c
116#define AFMT_AUDIO_PACKET_CONTROL2__AFMT_AUDIO_CHANNEL_ENABLE_MASK 0x0000ff00L
117#define AFMT_AUDIO_PACKET_CONTROL2__AFMT_AUDIO_CHANNEL_ENABLE__SHIFT 0x00000008
118#define AFMT_AUDIO_PACKET_CONTROL2__AFMT_AUDIO_LAYOUT_OVRD_MASK 0x00000001L
119#define AFMT_AUDIO_PACKET_CONTROL2__AFMT_AUDIO_LAYOUT_OVRD__SHIFT 0x00000000
120#define AFMT_AUDIO_PACKET_CONTROL2__AFMT_AUDIO_LAYOUT_SELECT_MASK 0x00000002L
121#define AFMT_AUDIO_PACKET_CONTROL2__AFMT_AUDIO_LAYOUT_SELECT__SHIFT 0x00000001
122#define AFMT_AUDIO_PACKET_CONTROL2__AFMT_DP_AUDIO_STREAM_ID_MASK 0x00ff0000L
123#define AFMT_AUDIO_PACKET_CONTROL2__AFMT_DP_AUDIO_STREAM_ID__SHIFT 0x00000010
124#define AFMT_AUDIO_PACKET_CONTROL2__AFMT_HBR_ENABLE_OVRD_MASK 0x01000000L
125#define AFMT_AUDIO_PACKET_CONTROL2__AFMT_HBR_ENABLE_OVRD__SHIFT 0x00000018
126#define AFMT_AUDIO_PACKET_CONTROL__AFMT_60958_CS_UPDATE_MASK 0x04000000L
127#define AFMT_AUDIO_PACKET_CONTROL__AFMT_60958_CS_UPDATE__SHIFT 0x0000001a
128#define AFMT_AUDIO_PACKET_CONTROL__AFMT_AUDIO_CHANNEL_SWAP_MASK 0x01000000L
129#define AFMT_AUDIO_PACKET_CONTROL__AFMT_AUDIO_CHANNEL_SWAP__SHIFT 0x00000018
130#define AFMT_AUDIO_PACKET_CONTROL__AFMT_AUDIO_FIFO_OVERFLOW_ACK_MASK 0x00800000L
131#define AFMT_AUDIO_PACKET_CONTROL__AFMT_AUDIO_FIFO_OVERFLOW_ACK__SHIFT 0x00000017
132#define AFMT_AUDIO_PACKET_CONTROL__AFMT_AUDIO_SAMPLE_SEND_MASK 0x00000001L
133#define AFMT_AUDIO_PACKET_CONTROL__AFMT_AUDIO_SAMPLE_SEND__SHIFT 0x00000000
134#define AFMT_AUDIO_PACKET_CONTROL__AFMT_AUDIO_TEST_EN_MASK 0x00001000L
135#define AFMT_AUDIO_PACKET_CONTROL__AFMT_AUDIO_TEST_EN__SHIFT 0x0000000c
136#define AFMT_AUDIO_PACKET_CONTROL__AFMT_AUDIO_TEST_MODE_MASK 0x00004000L
137#define AFMT_AUDIO_PACKET_CONTROL__AFMT_AUDIO_TEST_MODE__SHIFT 0x0000000e
138#define AFMT_AUDIO_PACKET_CONTROL__AFMT_AZ_AUDIO_ENABLE_CHG_ACK_MASK 0x40000000L
139#define AFMT_AUDIO_PACKET_CONTROL__AFMT_AZ_AUDIO_ENABLE_CHG_ACK__SHIFT 0x0000001e
140#define AFMT_AUDIO_PACKET_CONTROL__AFMT_BLANK_TEST_DATA_ON_ENC_ENB_MASK 0x80000000L
141#define AFMT_AUDIO_PACKET_CONTROL__AFMT_BLANK_TEST_DATA_ON_ENC_ENB__SHIFT 0x0000001f
142#define AFMT_AUDIO_PACKET_CONTROL__AFMT_RESET_FIFO_WHEN_AUDIO_DIS_MASK 0x00000800L
143#define AFMT_AUDIO_PACKET_CONTROL__AFMT_RESET_FIFO_WHEN_AUDIO_DIS__SHIFT 0x0000000b
144#define AFMT_AUDIO_SRC_CONTROL__AFMT_AUDIO_SRC_SELECT_MASK 0x00000007L
145#define AFMT_AUDIO_SRC_CONTROL__AFMT_AUDIO_SRC_SELECT__SHIFT 0x00000000
146#define AFMT_AVI_INFO0__AFMT_AVI_INFO_A_MASK 0x00001000L
147#define AFMT_AVI_INFO0__AFMT_AVI_INFO_A__SHIFT 0x0000000c
148#define AFMT_AVI_INFO0__AFMT_AVI_INFO_B_MASK 0x00000c00L
149#define AFMT_AVI_INFO0__AFMT_AVI_INFO_B__SHIFT 0x0000000a
150#define AFMT_AVI_INFO0__AFMT_AVI_INFO_CHECKSUM_MASK 0x000000ffL
151#define AFMT_AVI_INFO0__AFMT_AVI_INFO_CHECKSUM__SHIFT 0x00000000
152#define AFMT_AVI_INFO0__AFMT_AVI_INFO_C_MASK 0x00c00000L
153#define AFMT_AVI_INFO0__AFMT_AVI_INFO_C__SHIFT 0x00000016
154#define AFMT_AVI_INFO0__AFMT_AVI_INFO_EC_MASK 0x70000000L
155#define AFMT_AVI_INFO0__AFMT_AVI_INFO_EC__SHIFT 0x0000001c
156#define AFMT_AVI_INFO0__AFMT_AVI_INFO_ITC_MASK 0x80000000L
157#define AFMT_AVI_INFO0__AFMT_AVI_INFO_ITC__SHIFT 0x0000001f
158#define AFMT_AVI_INFO0__AFMT_AVI_INFO_M_MASK 0x00300000L
159#define AFMT_AVI_INFO0__AFMT_AVI_INFO_M__SHIFT 0x00000014
160#define AFMT_AVI_INFO0__AFMT_AVI_INFO_PB1_RSVD_MASK 0x00008000L
161#define AFMT_AVI_INFO0__AFMT_AVI_INFO_PB1_RSVD__SHIFT 0x0000000f
162#define AFMT_AVI_INFO0__AFMT_AVI_INFO_Q_MASK 0x0c000000L
163#define AFMT_AVI_INFO0__AFMT_AVI_INFO_Q__SHIFT 0x0000001a
164#define AFMT_AVI_INFO0__AFMT_AVI_INFO_R_MASK 0x000f0000L
165#define AFMT_AVI_INFO0__AFMT_AVI_INFO_R__SHIFT 0x00000010
166#define AFMT_AVI_INFO0__AFMT_AVI_INFO_SC_MASK 0x03000000L
167#define AFMT_AVI_INFO0__AFMT_AVI_INFO_SC__SHIFT 0x00000018
168#define AFMT_AVI_INFO0__AFMT_AVI_INFO_S_MASK 0x00000300L
169#define AFMT_AVI_INFO0__AFMT_AVI_INFO_S__SHIFT 0x00000008
170#define AFMT_AVI_INFO0__AFMT_AVI_INFO_Y_MASK 0x00006000L
171#define AFMT_AVI_INFO0__AFMT_AVI_INFO_Y__SHIFT 0x0000000d
172#define AFMT_AVI_INFO1__AFMT_AVI_INFO_CN_MASK 0x00003000L
173#define AFMT_AVI_INFO1__AFMT_AVI_INFO_CN__SHIFT 0x0000000c
174#define AFMT_AVI_INFO1__AFMT_AVI_INFO_PB4_RSVD_MASK 0x00000080L
175#define AFMT_AVI_INFO1__AFMT_AVI_INFO_PB4_RSVD__SHIFT 0x00000007
176#define AFMT_AVI_INFO1__AFMT_AVI_INFO_PR_MASK 0x00000f00L
177#define AFMT_AVI_INFO1__AFMT_AVI_INFO_PR__SHIFT 0x00000008
178#define AFMT_AVI_INFO1__AFMT_AVI_INFO_TOP_MASK 0xffff0000L
179#define AFMT_AVI_INFO1__AFMT_AVI_INFO_TOP__SHIFT 0x00000010
180#define AFMT_AVI_INFO1__AFMT_AVI_INFO_VIC_MASK 0x0000007fL
181#define AFMT_AVI_INFO1__AFMT_AVI_INFO_VIC__SHIFT 0x00000000
182#define AFMT_AVI_INFO1__AFMT_AVI_INFO_YQ_MASK 0x0000c000L
183#define AFMT_AVI_INFO1__AFMT_AVI_INFO_YQ__SHIFT 0x0000000e
184#define AFMT_AVI_INFO2__AFMT_AVI_INFO_BOTTOM_MASK 0x0000ffffL
185#define AFMT_AVI_INFO2__AFMT_AVI_INFO_BOTTOM__SHIFT 0x00000000
186#define AFMT_AVI_INFO2__AFMT_AVI_INFO_LEFT_MASK 0xffff0000L
187#define AFMT_AVI_INFO2__AFMT_AVI_INFO_LEFT__SHIFT 0x00000010
188#define AFMT_AVI_INFO3__AFMT_AVI_INFO_RIGHT_MASK 0x0000ffffL
189#define AFMT_AVI_INFO3__AFMT_AVI_INFO_RIGHT__SHIFT 0x00000000
190#define AFMT_AVI_INFO3__AFMT_AVI_INFO_VERSION_MASK 0xff000000L
191#define AFMT_AVI_INFO3__AFMT_AVI_INFO_VERSION__SHIFT 0x00000018
192#define AFMT_GENERIC_0__AFMT_GENERIC_BYTE0_MASK 0x000000ffL
193#define AFMT_GENERIC_0__AFMT_GENERIC_BYTE0__SHIFT 0x00000000
194#define AFMT_GENERIC_0__AFMT_GENERIC_BYTE1_MASK 0x0000ff00L
195#define AFMT_GENERIC_0__AFMT_GENERIC_BYTE1__SHIFT 0x00000008
196#define AFMT_GENERIC_0__AFMT_GENERIC_BYTE2_MASK 0x00ff0000L
197#define AFMT_GENERIC_0__AFMT_GENERIC_BYTE2__SHIFT 0x00000010
198#define AFMT_GENERIC_0__AFMT_GENERIC_BYTE3_MASK 0xff000000L
199#define AFMT_GENERIC_0__AFMT_GENERIC_BYTE3__SHIFT 0x00000018
200#define AFMT_GENERIC_1__AFMT_GENERIC_BYTE4_MASK 0x000000ffL
201#define AFMT_GENERIC_1__AFMT_GENERIC_BYTE4__SHIFT 0x00000000
202#define AFMT_GENERIC_1__AFMT_GENERIC_BYTE5_MASK 0x0000ff00L
203#define AFMT_GENERIC_1__AFMT_GENERIC_BYTE5__SHIFT 0x00000008
204#define AFMT_GENERIC_1__AFMT_GENERIC_BYTE6_MASK 0x00ff0000L
205#define AFMT_GENERIC_1__AFMT_GENERIC_BYTE6__SHIFT 0x00000010
206#define AFMT_GENERIC_1__AFMT_GENERIC_BYTE7_MASK 0xff000000L
207#define AFMT_GENERIC_1__AFMT_GENERIC_BYTE7__SHIFT 0x00000018
208#define AFMT_GENERIC_2__AFMT_GENERIC_BYTE10_MASK 0x00ff0000L
209#define AFMT_GENERIC_2__AFMT_GENERIC_BYTE10__SHIFT 0x00000010
210#define AFMT_GENERIC_2__AFMT_GENERIC_BYTE11_MASK 0xff000000L
211#define AFMT_GENERIC_2__AFMT_GENERIC_BYTE11__SHIFT 0x00000018
212#define AFMT_GENERIC_2__AFMT_GENERIC_BYTE8_MASK 0x000000ffL
213#define AFMT_GENERIC_2__AFMT_GENERIC_BYTE8__SHIFT 0x00000000
214#define AFMT_GENERIC_2__AFMT_GENERIC_BYTE9_MASK 0x0000ff00L
215#define AFMT_GENERIC_2__AFMT_GENERIC_BYTE9__SHIFT 0x00000008
216#define AFMT_GENERIC_3__AFMT_GENERIC_BYTE12_MASK 0x000000ffL
217#define AFMT_GENERIC_3__AFMT_GENERIC_BYTE12__SHIFT 0x00000000
218#define AFMT_GENERIC_3__AFMT_GENERIC_BYTE13_MASK 0x0000ff00L
219#define AFMT_GENERIC_3__AFMT_GENERIC_BYTE13__SHIFT 0x00000008
220#define AFMT_GENERIC_3__AFMT_GENERIC_BYTE14_MASK 0x00ff0000L
221#define AFMT_GENERIC_3__AFMT_GENERIC_BYTE14__SHIFT 0x00000010
222#define AFMT_GENERIC_3__AFMT_GENERIC_BYTE15_MASK 0xff000000L
223#define AFMT_GENERIC_3__AFMT_GENERIC_BYTE15__SHIFT 0x00000018
224#define AFMT_GENERIC_4__AFMT_GENERIC_BYTE16_MASK 0x000000ffL
225#define AFMT_GENERIC_4__AFMT_GENERIC_BYTE16__SHIFT 0x00000000
226#define AFMT_GENERIC_4__AFMT_GENERIC_BYTE17_MASK 0x0000ff00L
227#define AFMT_GENERIC_4__AFMT_GENERIC_BYTE17__SHIFT 0x00000008
228#define AFMT_GENERIC_4__AFMT_GENERIC_BYTE18_MASK 0x00ff0000L
229#define AFMT_GENERIC_4__AFMT_GENERIC_BYTE18__SHIFT 0x00000010
230#define AFMT_GENERIC_4__AFMT_GENERIC_BYTE19_MASK 0xff000000L
231#define AFMT_GENERIC_4__AFMT_GENERIC_BYTE19__SHIFT 0x00000018
232#define AFMT_GENERIC_5__AFMT_GENERIC_BYTE20_MASK 0x000000ffL
233#define AFMT_GENERIC_5__AFMT_GENERIC_BYTE20__SHIFT 0x00000000
234#define AFMT_GENERIC_5__AFMT_GENERIC_BYTE21_MASK 0x0000ff00L
235#define AFMT_GENERIC_5__AFMT_GENERIC_BYTE21__SHIFT 0x00000008
236#define AFMT_GENERIC_5__AFMT_GENERIC_BYTE22_MASK 0x00ff0000L
237#define AFMT_GENERIC_5__AFMT_GENERIC_BYTE22__SHIFT 0x00000010
238#define AFMT_GENERIC_5__AFMT_GENERIC_BYTE23_MASK 0xff000000L
239#define AFMT_GENERIC_5__AFMT_GENERIC_BYTE23__SHIFT 0x00000018
240#define AFMT_GENERIC_6__AFMT_GENERIC_BYTE24_MASK 0x000000ffL
241#define AFMT_GENERIC_6__AFMT_GENERIC_BYTE24__SHIFT 0x00000000
242#define AFMT_GENERIC_6__AFMT_GENERIC_BYTE25_MASK 0x0000ff00L
243#define AFMT_GENERIC_6__AFMT_GENERIC_BYTE25__SHIFT 0x00000008
244#define AFMT_GENERIC_6__AFMT_GENERIC_BYTE26_MASK 0x00ff0000L
245#define AFMT_GENERIC_6__AFMT_GENERIC_BYTE26__SHIFT 0x00000010
246#define AFMT_GENERIC_6__AFMT_GENERIC_BYTE27_MASK 0xff000000L
247#define AFMT_GENERIC_6__AFMT_GENERIC_BYTE27__SHIFT 0x00000018
248#define AFMT_GENERIC_7__AFMT_GENERIC_BYTE28_MASK 0x000000ffL
249#define AFMT_GENERIC_7__AFMT_GENERIC_BYTE28__SHIFT 0x00000000
250#define AFMT_GENERIC_7__AFMT_GENERIC_BYTE29_MASK 0x0000ff00L
251#define AFMT_GENERIC_7__AFMT_GENERIC_BYTE29__SHIFT 0x00000008
252#define AFMT_GENERIC_7__AFMT_GENERIC_BYTE30_MASK 0x00ff0000L
253#define AFMT_GENERIC_7__AFMT_GENERIC_BYTE30__SHIFT 0x00000010
254#define AFMT_GENERIC_7__AFMT_GENERIC_BYTE31_MASK 0xff000000L
255#define AFMT_GENERIC_7__AFMT_GENERIC_BYTE31__SHIFT 0x00000018
256#define AFMT_GENERIC_HDR__AFMT_GENERIC_HB0_MASK 0x000000ffL
257#define AFMT_GENERIC_HDR__AFMT_GENERIC_HB0__SHIFT 0x00000000
258#define AFMT_GENERIC_HDR__AFMT_GENERIC_HB1_MASK 0x0000ff00L
259#define AFMT_GENERIC_HDR__AFMT_GENERIC_HB1__SHIFT 0x00000008
260#define AFMT_GENERIC_HDR__AFMT_GENERIC_HB2_MASK 0x00ff0000L
261#define AFMT_GENERIC_HDR__AFMT_GENERIC_HB2__SHIFT 0x00000010
262#define AFMT_GENERIC_HDR__AFMT_GENERIC_HB3_MASK 0xff000000L
263#define AFMT_GENERIC_HDR__AFMT_GENERIC_HB3__SHIFT 0x00000018
264#define AFMT_INFOFRAME_CONTROL0__AFMT_AUDIO_INFO_SOURCE_MASK 0x00000040L
265#define AFMT_INFOFRAME_CONTROL0__AFMT_AUDIO_INFO_SOURCE__SHIFT 0x00000006
266#define AFMT_INFOFRAME_CONTROL0__AFMT_AUDIO_INFO_UPDATE_MASK 0x00000080L
267#define AFMT_INFOFRAME_CONTROL0__AFMT_AUDIO_INFO_UPDATE__SHIFT 0x00000007
268#define AFMT_INFOFRAME_CONTROL0__AFMT_MPEG_INFO_UPDATE_MASK 0x00000400L
269#define AFMT_INFOFRAME_CONTROL0__AFMT_MPEG_INFO_UPDATE__SHIFT 0x0000000a
270#define AFMT_ISRC1_0__AFMT_ISRC_CONTINUE_MASK 0x00000040L
271#define AFMT_ISRC1_0__AFMT_ISRC_CONTINUE__SHIFT 0x00000006
272#define AFMT_ISRC1_0__AFMT_ISRC_STATUS_MASK 0x00000007L
273#define AFMT_ISRC1_0__AFMT_ISRC_STATUS__SHIFT 0x00000000
274#define AFMT_ISRC1_0__AFMT_ISRC_VALID_MASK 0x00000080L
275#define AFMT_ISRC1_0__AFMT_ISRC_VALID__SHIFT 0x00000007
276#define AFMT_ISRC1_1__AFMT_UPC_EAN_ISRC0_MASK 0x000000ffL
277#define AFMT_ISRC1_1__AFMT_UPC_EAN_ISRC0__SHIFT 0x00000000
278#define AFMT_ISRC1_1__AFMT_UPC_EAN_ISRC1_MASK 0x0000ff00L
279#define AFMT_ISRC1_1__AFMT_UPC_EAN_ISRC1__SHIFT 0x00000008
280#define AFMT_ISRC1_1__AFMT_UPC_EAN_ISRC2_MASK 0x00ff0000L
281#define AFMT_ISRC1_1__AFMT_UPC_EAN_ISRC2__SHIFT 0x00000010
282#define AFMT_ISRC1_1__AFMT_UPC_EAN_ISRC3_MASK 0xff000000L
283#define AFMT_ISRC1_1__AFMT_UPC_EAN_ISRC3__SHIFT 0x00000018
284#define AFMT_ISRC1_2__AFMT_UPC_EAN_ISRC4_MASK 0x000000ffL
285#define AFMT_ISRC1_2__AFMT_UPC_EAN_ISRC4__SHIFT 0x00000000
286#define AFMT_ISRC1_2__AFMT_UPC_EAN_ISRC5_MASK 0x0000ff00L
287#define AFMT_ISRC1_2__AFMT_UPC_EAN_ISRC5__SHIFT 0x00000008
288#define AFMT_ISRC1_2__AFMT_UPC_EAN_ISRC6_MASK 0x00ff0000L
289#define AFMT_ISRC1_2__AFMT_UPC_EAN_ISRC6__SHIFT 0x00000010
290#define AFMT_ISRC1_2__AFMT_UPC_EAN_ISRC7_MASK 0xff000000L
291#define AFMT_ISRC1_2__AFMT_UPC_EAN_ISRC7__SHIFT 0x00000018
292#define AFMT_ISRC1_3__AFMT_UPC_EAN_ISRC10_MASK 0x00ff0000L
293#define AFMT_ISRC1_3__AFMT_UPC_EAN_ISRC10__SHIFT 0x00000010
294#define AFMT_ISRC1_3__AFMT_UPC_EAN_ISRC11_MASK 0xff000000L
295#define AFMT_ISRC1_3__AFMT_UPC_EAN_ISRC11__SHIFT 0x00000018
296#define AFMT_ISRC1_3__AFMT_UPC_EAN_ISRC8_MASK 0x000000ffL
297#define AFMT_ISRC1_3__AFMT_UPC_EAN_ISRC8__SHIFT 0x00000000
298#define AFMT_ISRC1_3__AFMT_UPC_EAN_ISRC9_MASK 0x0000ff00L
299#define AFMT_ISRC1_3__AFMT_UPC_EAN_ISRC9__SHIFT 0x00000008
300#define AFMT_ISRC1_4__AFMT_UPC_EAN_ISRC12_MASK 0x000000ffL
301#define AFMT_ISRC1_4__AFMT_UPC_EAN_ISRC12__SHIFT 0x00000000
302#define AFMT_ISRC1_4__AFMT_UPC_EAN_ISRC13_MASK 0x0000ff00L
303#define AFMT_ISRC1_4__AFMT_UPC_EAN_ISRC13__SHIFT 0x00000008
304#define AFMT_ISRC1_4__AFMT_UPC_EAN_ISRC14_MASK 0x00ff0000L
305#define AFMT_ISRC1_4__AFMT_UPC_EAN_ISRC14__SHIFT 0x00000010
306#define AFMT_ISRC1_4__AFMT_UPC_EAN_ISRC15_MASK 0xff000000L
307#define AFMT_ISRC1_4__AFMT_UPC_EAN_ISRC15__SHIFT 0x00000018
308#define AFMT_ISRC2_0__AFMT_UPC_EAN_ISRC16_MASK 0x000000ffL
309#define AFMT_ISRC2_0__AFMT_UPC_EAN_ISRC16__SHIFT 0x00000000
310#define AFMT_ISRC2_0__AFMT_UPC_EAN_ISRC17_MASK 0x0000ff00L
311#define AFMT_ISRC2_0__AFMT_UPC_EAN_ISRC17__SHIFT 0x00000008
312#define AFMT_ISRC2_0__AFMT_UPC_EAN_ISRC18_MASK 0x00ff0000L
313#define AFMT_ISRC2_0__AFMT_UPC_EAN_ISRC18__SHIFT 0x00000010
314#define AFMT_ISRC2_0__AFMT_UPC_EAN_ISRC19_MASK 0xff000000L
315#define AFMT_ISRC2_0__AFMT_UPC_EAN_ISRC19__SHIFT 0x00000018
316#define AFMT_ISRC2_1__AFMT_UPC_EAN_ISRC20_MASK 0x000000ffL
317#define AFMT_ISRC2_1__AFMT_UPC_EAN_ISRC20__SHIFT 0x00000000
318#define AFMT_ISRC2_1__AFMT_UPC_EAN_ISRC21_MASK 0x0000ff00L
319#define AFMT_ISRC2_1__AFMT_UPC_EAN_ISRC21__SHIFT 0x00000008
320#define AFMT_ISRC2_1__AFMT_UPC_EAN_ISRC22_MASK 0x00ff0000L
321#define AFMT_ISRC2_1__AFMT_UPC_EAN_ISRC22__SHIFT 0x00000010
322#define AFMT_ISRC2_1__AFMT_UPC_EAN_ISRC23_MASK 0xff000000L
323#define AFMT_ISRC2_1__AFMT_UPC_EAN_ISRC23__SHIFT 0x00000018
324#define AFMT_ISRC2_2__AFMT_UPC_EAN_ISRC24_MASK 0x000000ffL
325#define AFMT_ISRC2_2__AFMT_UPC_EAN_ISRC24__SHIFT 0x00000000
326#define AFMT_ISRC2_2__AFMT_UPC_EAN_ISRC25_MASK 0x0000ff00L
327#define AFMT_ISRC2_2__AFMT_UPC_EAN_ISRC25__SHIFT 0x00000008
328#define AFMT_ISRC2_2__AFMT_UPC_EAN_ISRC26_MASK 0x00ff0000L
329#define AFMT_ISRC2_2__AFMT_UPC_EAN_ISRC26__SHIFT 0x00000010
330#define AFMT_ISRC2_2__AFMT_UPC_EAN_ISRC27_MASK 0xff000000L
331#define AFMT_ISRC2_2__AFMT_UPC_EAN_ISRC27__SHIFT 0x00000018
332#define AFMT_ISRC2_3__AFMT_UPC_EAN_ISRC28_MASK 0x000000ffL
333#define AFMT_ISRC2_3__AFMT_UPC_EAN_ISRC28__SHIFT 0x00000000
334#define AFMT_ISRC2_3__AFMT_UPC_EAN_ISRC29_MASK 0x0000ff00L
335#define AFMT_ISRC2_3__AFMT_UPC_EAN_ISRC29__SHIFT 0x00000008
336#define AFMT_ISRC2_3__AFMT_UPC_EAN_ISRC30_MASK 0x00ff0000L
337#define AFMT_ISRC2_3__AFMT_UPC_EAN_ISRC30__SHIFT 0x00000010
338#define AFMT_ISRC2_3__AFMT_UPC_EAN_ISRC31_MASK 0xff000000L
339#define AFMT_ISRC2_3__AFMT_UPC_EAN_ISRC31__SHIFT 0x00000018
340#define AFMT_MPEG_INFO0__AFMT_MPEG_INFO_CHECKSUM_MASK 0x000000ffL
341#define AFMT_MPEG_INFO0__AFMT_MPEG_INFO_CHECKSUM__SHIFT 0x00000000
342#define AFMT_MPEG_INFO0__AFMT_MPEG_INFO_MB0_MASK 0x0000ff00L
343#define AFMT_MPEG_INFO0__AFMT_MPEG_INFO_MB0__SHIFT 0x00000008
344#define AFMT_MPEG_INFO0__AFMT_MPEG_INFO_MB1_MASK 0x00ff0000L
345#define AFMT_MPEG_INFO0__AFMT_MPEG_INFO_MB1__SHIFT 0x00000010
346#define AFMT_MPEG_INFO0__AFMT_MPEG_INFO_MB2_MASK 0xff000000L
347#define AFMT_MPEG_INFO0__AFMT_MPEG_INFO_MB2__SHIFT 0x00000018
348#define AFMT_MPEG_INFO1__AFMT_MPEG_INFO_FR_MASK 0x00001000L
349#define AFMT_MPEG_INFO1__AFMT_MPEG_INFO_FR__SHIFT 0x0000000c
350#define AFMT_MPEG_INFO1__AFMT_MPEG_INFO_MB3_MASK 0x000000ffL
351#define AFMT_MPEG_INFO1__AFMT_MPEG_INFO_MB3__SHIFT 0x00000000
352#define AFMT_MPEG_INFO1__AFMT_MPEG_INFO_MF_MASK 0x00000300L
353#define AFMT_MPEG_INFO1__AFMT_MPEG_INFO_MF__SHIFT 0x00000008
354#define AFMT_RAMP_CONTROL0__AFMT_RAMP_DATA_SIGN_MASK 0x80000000L
355#define AFMT_RAMP_CONTROL0__AFMT_RAMP_DATA_SIGN__SHIFT 0x0000001f
356#define AFMT_RAMP_CONTROL0__AFMT_RAMP_MAX_COUNT_MASK 0x00ffffffL
357#define AFMT_RAMP_CONTROL0__AFMT_RAMP_MAX_COUNT__SHIFT 0x00000000
358#define AFMT_RAMP_CONTROL1__AFMT_AUDIO_TEST_CH_DISABLE_MASK 0xff000000L
359#define AFMT_RAMP_CONTROL1__AFMT_AUDIO_TEST_CH_DISABLE__SHIFT 0x00000018
360#define AFMT_RAMP_CONTROL1__AFMT_RAMP_MIN_COUNT_MASK 0x00ffffffL
361#define AFMT_RAMP_CONTROL1__AFMT_RAMP_MIN_COUNT__SHIFT 0x00000000
362#define AFMT_RAMP_CONTROL2__AFMT_RAMP_INC_COUNT_MASK 0x00ffffffL
363#define AFMT_RAMP_CONTROL2__AFMT_RAMP_INC_COUNT__SHIFT 0x00000000
364#define AFMT_RAMP_CONTROL3__AFMT_RAMP_DEC_COUNT_MASK 0x00ffffffL
365#define AFMT_RAMP_CONTROL3__AFMT_RAMP_DEC_COUNT__SHIFT 0x00000000
366#define AFMT_STATUS__AFMT_AUDIO_ENABLE_MASK 0x00000010L
367#define AFMT_STATUS__AFMT_AUDIO_ENABLE__SHIFT 0x00000004
368#define AFMT_STATUS__AFMT_AUDIO_FIFO_OVERFLOW_MASK 0x01000000L
369#define AFMT_STATUS__AFMT_AUDIO_FIFO_OVERFLOW__SHIFT 0x00000018
370#define AFMT_STATUS__AFMT_AZ_AUDIO_ENABLE_CHG_MASK 0x40000000L
371#define AFMT_STATUS__AFMT_AZ_AUDIO_ENABLE_CHG__SHIFT 0x0000001e
372#define AFMT_STATUS__AFMT_AZ_HBR_ENABLE_MASK 0x00000100L
373#define AFMT_STATUS__AFMT_AZ_HBR_ENABLE__SHIFT 0x00000008
374#define AFMT_VBI_PACKET_CONTROL__AFMT_GENERIC0_UPDATE_MASK 0x00000004L
375#define AFMT_VBI_PACKET_CONTROL__AFMT_GENERIC0_UPDATE__SHIFT 0x00000002
376#define AFMT_VBI_PACKET_CONTROL__AFMT_GENERIC2_UPDATE_MASK 0x00000008L
377#define AFMT_VBI_PACKET_CONTROL__AFMT_GENERIC2_UPDATE__SHIFT 0x00000003
378#define AFMT_VBI_PACKET_CONTROL__AFMT_GENERIC_INDEX_MASK 0xc0000000L
379#define AFMT_VBI_PACKET_CONTROL__AFMT_GENERIC_INDEX__SHIFT 0x0000001e
380#define ATTR00__ATTR_PAL_MASK 0x0000003fL
381#define ATTR00__ATTR_PAL__SHIFT 0x00000000
382#define ATTR01__ATTR_PAL_MASK 0x0000003fL
383#define ATTR01__ATTR_PAL__SHIFT 0x00000000
384#define ATTR02__ATTR_PAL_MASK 0x0000003fL
385#define ATTR02__ATTR_PAL__SHIFT 0x00000000
386#define ATTR03__ATTR_PAL_MASK 0x0000003fL
387#define ATTR03__ATTR_PAL__SHIFT 0x00000000
388#define ATTR04__ATTR_PAL_MASK 0x0000003fL
389#define ATTR04__ATTR_PAL__SHIFT 0x00000000
390#define ATTR05__ATTR_PAL_MASK 0x0000003fL
391#define ATTR05__ATTR_PAL__SHIFT 0x00000000
392#define ATTR06__ATTR_PAL_MASK 0x0000003fL
393#define ATTR06__ATTR_PAL__SHIFT 0x00000000
394#define ATTR07__ATTR_PAL_MASK 0x0000003fL
395#define ATTR07__ATTR_PAL__SHIFT 0x00000000
396#define ATTR08__ATTR_PAL_MASK 0x0000003fL
397#define ATTR08__ATTR_PAL__SHIFT 0x00000000
398#define ATTR09__ATTR_PAL_MASK 0x0000003fL
399#define ATTR09__ATTR_PAL__SHIFT 0x00000000
400#define ATTR0A__ATTR_PAL_MASK 0x0000003fL
401#define ATTR0A__ATTR_PAL__SHIFT 0x00000000
402#define ATTR0B__ATTR_PAL_MASK 0x0000003fL
403#define ATTR0B__ATTR_PAL__SHIFT 0x00000000
404#define ATTR0C__ATTR_PAL_MASK 0x0000003fL
405#define ATTR0C__ATTR_PAL__SHIFT 0x00000000
406#define ATTR0D__ATTR_PAL_MASK 0x0000003fL
407#define ATTR0D__ATTR_PAL__SHIFT 0x00000000
408#define ATTR0E__ATTR_PAL_MASK 0x0000003fL
409#define ATTR0E__ATTR_PAL__SHIFT 0x00000000
410#define ATTR0F__ATTR_PAL_MASK 0x0000003fL
411#define ATTR0F__ATTR_PAL__SHIFT 0x00000000
412#define ATTR10__ATTR_BLINK_EN_MASK 0x00000008L
413#define ATTR10__ATTR_BLINK_EN__SHIFT 0x00000003
414#define ATTR10__ATTR_CSEL_EN_MASK 0x00000080L
415#define ATTR10__ATTR_CSEL_EN__SHIFT 0x00000007
416#define ATTR10__ATTR_GRPH_MODE_MASK 0x00000001L
417#define ATTR10__ATTR_GRPH_MODE__SHIFT 0x00000000
418#define ATTR10__ATTR_LGRPH_EN_MASK 0x00000004L
419#define ATTR10__ATTR_LGRPH_EN__SHIFT 0x00000002
420#define ATTR10__ATTR_MONO_EN_MASK 0x00000002L
421#define ATTR10__ATTR_MONO_EN__SHIFT 0x00000001
422#define ATTR10__ATTR_PANTOPONLY_MASK 0x00000020L
423#define ATTR10__ATTR_PANTOPONLY__SHIFT 0x00000005
424#define ATTR10__ATTR_PCLKBY2_MASK 0x00000040L
425#define ATTR10__ATTR_PCLKBY2__SHIFT 0x00000006
426#define ATTR11__ATTR_OVSC_MASK 0x000000ffL
427#define ATTR11__ATTR_OVSC__SHIFT 0x00000000
428#define ATTR12__ATTR_MAP_EN_MASK 0x0000000fL
429#define ATTR12__ATTR_MAP_EN__SHIFT 0x00000000
430#define ATTR12__ATTR_VSMUX_MASK 0x00000030L
431#define ATTR12__ATTR_VSMUX__SHIFT 0x00000004
432#define ATTR13__ATTR_PPAN_MASK 0x0000000fL
433#define ATTR13__ATTR_PPAN__SHIFT 0x00000000
434#define ATTR14__ATTR_CSEL1_MASK 0x00000003L
435#define ATTR14__ATTR_CSEL1__SHIFT 0x00000000
436#define ATTR14__ATTR_CSEL2_MASK 0x0000000cL
437#define ATTR14__ATTR_CSEL2__SHIFT 0x00000002
438#define ATTRDR__ATTR_DATA_MASK 0x000000ffL
439#define ATTRDR__ATTR_DATA__SHIFT 0x00000000
440#define ATTRDW__ATTR_DATA_MASK 0x000000ffL
441#define ATTRDW__ATTR_DATA__SHIFT 0x00000000
442#define ATTRX__ATTR_IDX_MASK 0x0000001fL
443#define ATTRX__ATTR_IDX__SHIFT 0x00000000
444#define ATTRX__ATTR_PAL_RW_ENB_MASK 0x00000020L
445#define ATTRX__ATTR_PAL_RW_ENB__SHIFT 0x00000005
446#define AUDIO_DESCRIPTOR0__DESCRIPTOR_BYTE_2_MASK 0x00ff0000L
447#define AUDIO_DESCRIPTOR0__DESCRIPTOR_BYTE_2__SHIFT 0x00000010
448#define AUDIO_DESCRIPTOR0__MAX_CHANNELS_MASK 0x00000007L
449#define AUDIO_DESCRIPTOR0__MAX_CHANNELS__SHIFT 0x00000000
450#define AUDIO_DESCRIPTOR0__SUPPORTED_FREQUENCIES_MASK 0x0000ff00L
451#define AUDIO_DESCRIPTOR0__SUPPORTED_FREQUENCIES__SHIFT 0x00000008
452#define AUDIO_DESCRIPTOR0__SUPPORTED_FREQUENCIES_STEREO_MASK 0xff000000L
453#define AUDIO_DESCRIPTOR0__SUPPORTED_FREQUENCIES_STEREO__SHIFT 0x00000018
454#define AUDIO_DESCRIPTOR10__DESCRIPTOR_BYTE_2_MASK 0x00ff0000L
455#define AUDIO_DESCRIPTOR10__DESCRIPTOR_BYTE_2__SHIFT 0x00000010
456#define AUDIO_DESCRIPTOR10__MAX_CHANNELS_MASK 0x00000007L
457#define AUDIO_DESCRIPTOR10__MAX_CHANNELS__SHIFT 0x00000000
458#define AUDIO_DESCRIPTOR10__SUPPORTED_FREQUENCIES_MASK 0x0000ff00L
459#define AUDIO_DESCRIPTOR10__SUPPORTED_FREQUENCIES__SHIFT 0x00000008
460#define AUDIO_DESCRIPTOR10__SUPPORTED_FREQUENCIES_STEREO_MASK 0xff000000L
461#define AUDIO_DESCRIPTOR10__SUPPORTED_FREQUENCIES_STEREO__SHIFT 0x00000018
462#define AUDIO_DESCRIPTOR11__DESCRIPTOR_BYTE_2_MASK 0x00ff0000L
463#define AUDIO_DESCRIPTOR11__DESCRIPTOR_BYTE_2__SHIFT 0x00000010
464#define AUDIO_DESCRIPTOR11__MAX_CHANNELS_MASK 0x00000007L
465#define AUDIO_DESCRIPTOR11__MAX_CHANNELS__SHIFT 0x00000000
466#define AUDIO_DESCRIPTOR11__SUPPORTED_FREQUENCIES_MASK 0x0000ff00L
467#define AUDIO_DESCRIPTOR11__SUPPORTED_FREQUENCIES__SHIFT 0x00000008
468#define AUDIO_DESCRIPTOR11__SUPPORTED_FREQUENCIES_STEREO_MASK 0xff000000L
469#define AUDIO_DESCRIPTOR11__SUPPORTED_FREQUENCIES_STEREO__SHIFT 0x00000018
470#define AUDIO_DESCRIPTOR12__DESCRIPTOR_BYTE_2_MASK 0x00ff0000L
471#define AUDIO_DESCRIPTOR12__DESCRIPTOR_BYTE_2__SHIFT 0x00000010
472#define AUDIO_DESCRIPTOR12__MAX_CHANNELS_MASK 0x00000007L
473#define AUDIO_DESCRIPTOR12__MAX_CHANNELS__SHIFT 0x00000000
474#define AUDIO_DESCRIPTOR12__SUPPORTED_FREQUENCIES_MASK 0x0000ff00L
475#define AUDIO_DESCRIPTOR12__SUPPORTED_FREQUENCIES__SHIFT 0x00000008
476#define AUDIO_DESCRIPTOR12__SUPPORTED_FREQUENCIES_STEREO_MASK 0xff000000L
477#define AUDIO_DESCRIPTOR12__SUPPORTED_FREQUENCIES_STEREO__SHIFT 0x00000018
478#define AUDIO_DESCRIPTOR13__DESCRIPTOR_BYTE_2_MASK 0x00ff0000L
479#define AUDIO_DESCRIPTOR13__DESCRIPTOR_BYTE_2__SHIFT 0x00000010
480#define AUDIO_DESCRIPTOR13__MAX_CHANNELS_MASK 0x00000007L
481#define AUDIO_DESCRIPTOR13__MAX_CHANNELS__SHIFT 0x00000000
482#define AUDIO_DESCRIPTOR13__SUPPORTED_FREQUENCIES_MASK 0x0000ff00L
483#define AUDIO_DESCRIPTOR13__SUPPORTED_FREQUENCIES__SHIFT 0x00000008
484#define AUDIO_DESCRIPTOR13__SUPPORTED_FREQUENCIES_STEREO_MASK 0xff000000L
485#define AUDIO_DESCRIPTOR13__SUPPORTED_FREQUENCIES_STEREO__SHIFT 0x00000018
486#define AUDIO_DESCRIPTOR1__DESCRIPTOR_BYTE_2_MASK 0x00ff0000L
487#define AUDIO_DESCRIPTOR1__DESCRIPTOR_BYTE_2__SHIFT 0x00000010
488#define AUDIO_DESCRIPTOR1__MAX_CHANNELS_MASK 0x00000007L
489#define AUDIO_DESCRIPTOR1__MAX_CHANNELS__SHIFT 0x00000000
490#define AUDIO_DESCRIPTOR1__SUPPORTED_FREQUENCIES_MASK 0x0000ff00L
491#define AUDIO_DESCRIPTOR1__SUPPORTED_FREQUENCIES__SHIFT 0x00000008
492#define AUDIO_DESCRIPTOR1__SUPPORTED_FREQUENCIES_STEREO_MASK 0xff000000L
493#define AUDIO_DESCRIPTOR1__SUPPORTED_FREQUENCIES_STEREO__SHIFT 0x00000018
494#define AUDIO_DESCRIPTOR2__DESCRIPTOR_BYTE_2_MASK 0x00ff0000L
495#define AUDIO_DESCRIPTOR2__DESCRIPTOR_BYTE_2__SHIFT 0x00000010
496#define AUDIO_DESCRIPTOR2__MAX_CHANNELS_MASK 0x00000007L
497#define AUDIO_DESCRIPTOR2__MAX_CHANNELS__SHIFT 0x00000000
498#define AUDIO_DESCRIPTOR2__SUPPORTED_FREQUENCIES_MASK 0x0000ff00L
499#define AUDIO_DESCRIPTOR2__SUPPORTED_FREQUENCIES__SHIFT 0x00000008
500#define AUDIO_DESCRIPTOR2__SUPPORTED_FREQUENCIES_STEREO_MASK 0xff000000L
501#define AUDIO_DESCRIPTOR2__SUPPORTED_FREQUENCIES_STEREO__SHIFT 0x00000018
502#define AUDIO_DESCRIPTOR3__DESCRIPTOR_BYTE_2_MASK 0x00ff0000L
503#define AUDIO_DESCRIPTOR3__DESCRIPTOR_BYTE_2__SHIFT 0x00000010
504#define AUDIO_DESCRIPTOR3__MAX_CHANNELS_MASK 0x00000007L
505#define AUDIO_DESCRIPTOR3__MAX_CHANNELS__SHIFT 0x00000000
506#define AUDIO_DESCRIPTOR3__SUPPORTED_FREQUENCIES_MASK 0x0000ff00L
507#define AUDIO_DESCRIPTOR3__SUPPORTED_FREQUENCIES__SHIFT 0x00000008
508#define AUDIO_DESCRIPTOR3__SUPPORTED_FREQUENCIES_STEREO_MASK 0xff000000L
509#define AUDIO_DESCRIPTOR3__SUPPORTED_FREQUENCIES_STEREO__SHIFT 0x00000018
510#define AUDIO_DESCRIPTOR4__DESCRIPTOR_BYTE_2_MASK 0x00ff0000L
511#define AUDIO_DESCRIPTOR4__DESCRIPTOR_BYTE_2__SHIFT 0x00000010
512#define AUDIO_DESCRIPTOR4__MAX_CHANNELS_MASK 0x00000007L
513#define AUDIO_DESCRIPTOR4__MAX_CHANNELS__SHIFT 0x00000000
514#define AUDIO_DESCRIPTOR4__SUPPORTED_FREQUENCIES_MASK 0x0000ff00L
515#define AUDIO_DESCRIPTOR4__SUPPORTED_FREQUENCIES__SHIFT 0x00000008
516#define AUDIO_DESCRIPTOR4__SUPPORTED_FREQUENCIES_STEREO_MASK 0xff000000L
517#define AUDIO_DESCRIPTOR4__SUPPORTED_FREQUENCIES_STEREO__SHIFT 0x00000018
518#define AUDIO_DESCRIPTOR5__DESCRIPTOR_BYTE_2_MASK 0x00ff0000L
519#define AUDIO_DESCRIPTOR5__DESCRIPTOR_BYTE_2__SHIFT 0x00000010
520#define AUDIO_DESCRIPTOR5__MAX_CHANNELS_MASK 0x00000007L
521#define AUDIO_DESCRIPTOR5__MAX_CHANNELS__SHIFT 0x00000000
522#define AUDIO_DESCRIPTOR5__SUPPORTED_FREQUENCIES_MASK 0x0000ff00L
523#define AUDIO_DESCRIPTOR5__SUPPORTED_FREQUENCIES__SHIFT 0x00000008
524#define AUDIO_DESCRIPTOR5__SUPPORTED_FREQUENCIES_STEREO_MASK 0xff000000L
525#define AUDIO_DESCRIPTOR5__SUPPORTED_FREQUENCIES_STEREO__SHIFT 0x00000018
526#define AUDIO_DESCRIPTOR6__DESCRIPTOR_BYTE_2_MASK 0x00ff0000L
527#define AUDIO_DESCRIPTOR6__DESCRIPTOR_BYTE_2__SHIFT 0x00000010
528#define AUDIO_DESCRIPTOR6__MAX_CHANNELS_MASK 0x00000007L
529#define AUDIO_DESCRIPTOR6__MAX_CHANNELS__SHIFT 0x00000000
530#define AUDIO_DESCRIPTOR6__SUPPORTED_FREQUENCIES_MASK 0x0000ff00L
531#define AUDIO_DESCRIPTOR6__SUPPORTED_FREQUENCIES__SHIFT 0x00000008
532#define AUDIO_DESCRIPTOR6__SUPPORTED_FREQUENCIES_STEREO_MASK 0xff000000L
533#define AUDIO_DESCRIPTOR6__SUPPORTED_FREQUENCIES_STEREO__SHIFT 0x00000018
534#define AUDIO_DESCRIPTOR7__DESCRIPTOR_BYTE_2_MASK 0x00ff0000L
535#define AUDIO_DESCRIPTOR7__DESCRIPTOR_BYTE_2__SHIFT 0x00000010
536#define AUDIO_DESCRIPTOR7__MAX_CHANNELS_MASK 0x00000007L
537#define AUDIO_DESCRIPTOR7__MAX_CHANNELS__SHIFT 0x00000000
538#define AUDIO_DESCRIPTOR7__SUPPORTED_FREQUENCIES_MASK 0x0000ff00L
539#define AUDIO_DESCRIPTOR7__SUPPORTED_FREQUENCIES__SHIFT 0x00000008
540#define AUDIO_DESCRIPTOR7__SUPPORTED_FREQUENCIES_STEREO_MASK 0xff000000L
541#define AUDIO_DESCRIPTOR7__SUPPORTED_FREQUENCIES_STEREO__SHIFT 0x00000018
542#define AUDIO_DESCRIPTOR8__DESCRIPTOR_BYTE_2_MASK 0x00ff0000L
543#define AUDIO_DESCRIPTOR8__DESCRIPTOR_BYTE_2__SHIFT 0x00000010
544#define AUDIO_DESCRIPTOR8__MAX_CHANNELS_MASK 0x00000007L
545#define AUDIO_DESCRIPTOR8__MAX_CHANNELS__SHIFT 0x00000000
546#define AUDIO_DESCRIPTOR8__SUPPORTED_FREQUENCIES_MASK 0x0000ff00L
547#define AUDIO_DESCRIPTOR8__SUPPORTED_FREQUENCIES__SHIFT 0x00000008
548#define AUDIO_DESCRIPTOR8__SUPPORTED_FREQUENCIES_STEREO_MASK 0xff000000L
549#define AUDIO_DESCRIPTOR8__SUPPORTED_FREQUENCIES_STEREO__SHIFT 0x00000018
550#define AUDIO_DESCRIPTOR9__DESCRIPTOR_BYTE_2_MASK 0x00ff0000L
551#define AUDIO_DESCRIPTOR9__DESCRIPTOR_BYTE_2__SHIFT 0x00000010
552#define AUDIO_DESCRIPTOR9__MAX_CHANNELS_MASK 0x00000007L
553#define AUDIO_DESCRIPTOR9__MAX_CHANNELS__SHIFT 0x00000000
554#define AUDIO_DESCRIPTOR9__SUPPORTED_FREQUENCIES_MASK 0x0000ff00L
555#define AUDIO_DESCRIPTOR9__SUPPORTED_FREQUENCIES__SHIFT 0x00000008
556#define AUDIO_DESCRIPTOR9__SUPPORTED_FREQUENCIES_STEREO_MASK 0xff000000L
557#define AUDIO_DESCRIPTOR9__SUPPORTED_FREQUENCIES_STEREO__SHIFT 0x00000018
558#define AUX_ARB_CONTROL__AUX_ARB_PRIORITY_MASK 0x00000003L
559#define AUX_ARB_CONTROL__AUX_ARB_PRIORITY__SHIFT 0x00000000
560#define AUX_ARB_CONTROL__AUX_DMCU_DONE_USING_AUX_REG_MASK 0x02000000L
561#define AUX_ARB_CONTROL__AUX_DMCU_DONE_USING_AUX_REG__SHIFT 0x00000019
562#define AUX_ARB_CONTROL__AUX_DMCU_PENDING_USE_AUX_REG_REQ_MASK 0x01000000L
563#define AUX_ARB_CONTROL__AUX_DMCU_PENDING_USE_AUX_REG_REQ__SHIFT 0x00000018
564#define AUX_ARB_CONTROL__AUX_DMCU_USE_AUX_REG_REQ_MASK 0x01000000L
565#define AUX_ARB_CONTROL__AUX_DMCU_USE_AUX_REG_REQ__SHIFT 0x00000018
566#define AUX_ARB_CONTROL__AUX_NO_QUEUED_LS_GO_MASK 0x00000400L
567#define AUX_ARB_CONTROL__AUX_NO_QUEUED_LS_GO__SHIFT 0x0000000a
568#define AUX_ARB_CONTROL__AUX_NO_QUEUED_SW_GO_MASK 0x00000100L
569#define AUX_ARB_CONTROL__AUX_NO_QUEUED_SW_GO__SHIFT 0x00000008
570#define AUX_ARB_CONTROL__AUX_REG_RW_CNTL_STATUS_MASK 0x0000000cL
571#define AUX_ARB_CONTROL__AUX_REG_RW_CNTL_STATUS__SHIFT 0x00000002
572#define AUX_ARB_CONTROL__AUX_SW_DONE_USING_AUX_REG_MASK 0x00020000L
573#define AUX_ARB_CONTROL__AUX_SW_DONE_USING_AUX_REG__SHIFT 0x00000011
574#define AUX_ARB_CONTROL__AUX_SW_PENDING_USE_AUX_REG_REQ_MASK 0x00010000L
575#define AUX_ARB_CONTROL__AUX_SW_PENDING_USE_AUX_REG_REQ__SHIFT 0x00000010
576#define AUX_ARB_CONTROL__AUX_SW_USE_AUX_REG_REQ_MASK 0x00010000L
577#define AUX_ARB_CONTROL__AUX_SW_USE_AUX_REG_REQ__SHIFT 0x00000010
578#define AUX_CONTROL__AUX_DEGLITCH_EN_MASK 0x20000000L
579#define AUX_CONTROL__AUX_DEGLITCH_EN__SHIFT 0x0000001d
580#define AUX_CONTROL__AUX_EN_MASK 0x00000001L
581#define AUX_CONTROL__AUX_EN__SHIFT 0x00000000
582#define AUX_CONTROL__AUX_HPD_SEL_MASK 0x00700000L
583#define AUX_CONTROL__AUX_HPD_SEL__SHIFT 0x00000014
584#define AUX_CONTROL__AUX_IGNORE_HPD_DISCON_MASK 0x00010000L
585#define AUX_CONTROL__AUX_IGNORE_HPD_DISCON__SHIFT 0x00000010
586#define AUX_CONTROL__AUX_IMPCAL_REQ_EN_MASK 0x01000000L
587#define AUX_CONTROL__AUX_IMPCAL_REQ_EN__SHIFT 0x00000018
588#define AUX_CONTROL__AUX_LS_READ_EN_MASK 0x00000100L
589#define AUX_CONTROL__AUX_LS_READ_EN__SHIFT 0x00000008
590#define AUX_CONTROL__AUX_LS_UPDATE_DISABLE_MASK 0x00001000L
591#define AUX_CONTROL__AUX_LS_UPDATE_DISABLE__SHIFT 0x0000000c
592#define AUX_CONTROL__AUX_MODE_DET_EN_MASK 0x00040000L
593#define AUX_CONTROL__AUX_MODE_DET_EN__SHIFT 0x00000012
594#define AUX_CONTROL__AUX_TEST_MODE_MASK 0x10000000L
595#define AUX_CONTROL__AUX_TEST_MODE__SHIFT 0x0000001c
596#define AUX_CONTROL__SPARE_0_MASK 0x40000000L
597#define AUX_CONTROL__SPARE_0__SHIFT 0x0000001e
598#define AUX_CONTROL__SPARE_1_MASK 0x80000000L
599#define AUX_CONTROL__SPARE_1__SHIFT 0x0000001f
600#define AUX_DPHY_RX_CONTROL0__AUX_RX_ALLOW_BELOW_THRESHOLD_PHASE_DETECT_MASK 0x00020000L
601#define AUX_DPHY_RX_CONTROL0__AUX_RX_ALLOW_BELOW_THRESHOLD_PHASE_DETECT__SHIFT 0x00000011
602#define AUX_DPHY_RX_CONTROL0__AUX_RX_ALLOW_BELOW_THRESHOLD_START_MASK 0x00040000L
603#define AUX_DPHY_RX_CONTROL0__AUX_RX_ALLOW_BELOW_THRESHOLD_START__SHIFT 0x00000012
604#define AUX_DPHY_RX_CONTROL0__AUX_RX_ALLOW_BELOW_THRESHOLD_STOP_MASK 0x00080000L
605#define AUX_DPHY_RX_CONTROL0__AUX_RX_ALLOW_BELOW_THRESHOLD_STOP__SHIFT 0x00000013
606#define AUX_DPHY_RX_CONTROL0__AUX_RX_DETECTION_THRESHOLD_MASK 0x70000000L
607#define AUX_DPHY_RX_CONTROL0__AUX_RX_DETECTION_THRESHOLD__SHIFT 0x0000001c
608#define AUX_DPHY_RX_CONTROL0__AUX_RX_HALF_SYM_DETECT_LEN_MASK 0x00003000L
609#define AUX_DPHY_RX_CONTROL0__AUX_RX_HALF_SYM_DETECT_LEN__SHIFT 0x0000000c
610#define AUX_DPHY_RX_CONTROL0__AUX_RX_PHASE_DETECT_LEN_MASK 0x00300000L
611#define AUX_DPHY_RX_CONTROL0__AUX_RX_PHASE_DETECT_LEN__SHIFT 0x00000014
612#define AUX_DPHY_RX_CONTROL0__AUX_RX_RECEIVE_WINDOW_MASK 0x00000700L
613#define AUX_DPHY_RX_CONTROL0__AUX_RX_RECEIVE_WINDOW__SHIFT 0x00000008
614#define AUX_DPHY_RX_CONTROL0__AUX_RX_START_WINDOW_MASK 0x00000070L
615#define AUX_DPHY_RX_CONTROL0__AUX_RX_START_WINDOW__SHIFT 0x00000004
616#define AUX_DPHY_RX_CONTROL0__AUX_RX_TIMEOUT_LEN_MASK 0x07000000L
617#define AUX_DPHY_RX_CONTROL0__AUX_RX_TIMEOUT_LEN__SHIFT 0x00000018
618#define AUX_DPHY_RX_CONTROL0__AUX_RX_TRANSITION_FILTER_EN_MASK 0x00010000L
619#define AUX_DPHY_RX_CONTROL0__AUX_RX_TRANSITION_FILTER_EN__SHIFT 0x00000010
620#define AUX_DPHY_RX_CONTROL1__AUX_RX_PRECHARGE_SKIP_MASK 0x000000ffL
621#define AUX_DPHY_RX_CONTROL1__AUX_RX_PRECHARGE_SKIP__SHIFT 0x00000000
622#define AUX_DPHY_RX_STATUS__AUX_RX_HALF_SYM_PERIOD_FRACT_MASK 0x001f0000L
623#define AUX_DPHY_RX_STATUS__AUX_RX_HALF_SYM_PERIOD_FRACT__SHIFT 0x00000010
624#define AUX_DPHY_RX_STATUS__AUX_RX_HALF_SYM_PERIOD_MASK 0x3fe00000L
625#define AUX_DPHY_RX_STATUS__AUX_RX_HALF_SYM_PERIOD__SHIFT 0x00000015
626#define AUX_DPHY_RX_STATUS__AUX_RX_STATE_MASK 0x00000007L
627#define AUX_DPHY_RX_STATUS__AUX_RX_STATE__SHIFT 0x00000000
628#define AUX_DPHY_RX_STATUS__AUX_RX_SYNC_VALID_COUNT_MASK 0x00001f00L
629#define AUX_DPHY_RX_STATUS__AUX_RX_SYNC_VALID_COUNT__SHIFT 0x00000008
630#define AUX_DPHY_TX_CONTROL__AUX_TX_PRECHARGE_LEN_MASK 0x00000007L
631#define AUX_DPHY_TX_CONTROL__AUX_TX_PRECHARGE_LEN__SHIFT 0x00000000
632#define AUX_DPHY_TX_CONTROL__AUX_TX_PRECHARGE_SYMBOLS_MASK 0x00003f00L
633#define AUX_DPHY_TX_CONTROL__AUX_TX_PRECHARGE_SYMBOLS__SHIFT 0x00000008
634#define AUX_DPHY_TX_REF_CONTROL__AUX_TX_RATE_MASK 0x00000030L
635#define AUX_DPHY_TX_REF_CONTROL__AUX_TX_RATE__SHIFT 0x00000004
636#define AUX_DPHY_TX_REF_CONTROL__AUX_TX_REF_DIV_MASK 0x01ff0000L
637#define AUX_DPHY_TX_REF_CONTROL__AUX_TX_REF_DIV__SHIFT 0x00000010
638#define AUX_DPHY_TX_REF_CONTROL__AUX_TX_REF_SEL_MASK 0x00000001L
639#define AUX_DPHY_TX_REF_CONTROL__AUX_TX_REF_SEL__SHIFT 0x00000000
640#define AUX_DPHY_TX_STATUS__AUX_TX_ACTIVE_MASK 0x00000001L
641#define AUX_DPHY_TX_STATUS__AUX_TX_ACTIVE__SHIFT 0x00000000
642#define AUX_DPHY_TX_STATUS__AUX_TX_HALF_SYM_PERIOD_MASK 0x01ff0000L
643#define AUX_DPHY_TX_STATUS__AUX_TX_HALF_SYM_PERIOD__SHIFT 0x00000010
644#define AUX_DPHY_TX_STATUS__AUX_TX_STATE_MASK 0x00000070L
645#define AUX_DPHY_TX_STATUS__AUX_TX_STATE__SHIFT 0x00000004
646#define AUX_GTC_SYNC_CONTROL__AUX_GTC_SYNC_EN_MASK 0x00000001L
647#define AUX_GTC_SYNC_CONTROL__AUX_GTC_SYNC_EN__SHIFT 0x00000000
648#define AUX_INTERRUPT_CONTROL__AUX_LS_DONE_ACK_MASK 0x00000020L
649#define AUX_INTERRUPT_CONTROL__AUX_LS_DONE_ACK__SHIFT 0x00000005
650#define AUX_INTERRUPT_CONTROL__AUX_LS_DONE_INT_MASK 0x00000010L
651#define AUX_INTERRUPT_CONTROL__AUX_LS_DONE_INT__SHIFT 0x00000004
652#define AUX_INTERRUPT_CONTROL__AUX_LS_DONE_MASK_MASK 0x00000040L
653#define AUX_INTERRUPT_CONTROL__AUX_LS_DONE_MASK__SHIFT 0x00000006
654#define AUX_INTERRUPT_CONTROL__AUX_SW_DONE_ACK_MASK 0x00000002L
655#define AUX_INTERRUPT_CONTROL__AUX_SW_DONE_ACK__SHIFT 0x00000001
656#define AUX_INTERRUPT_CONTROL__AUX_SW_DONE_INT_MASK 0x00000001L
657#define AUX_INTERRUPT_CONTROL__AUX_SW_DONE_INT__SHIFT 0x00000000
658#define AUX_INTERRUPT_CONTROL__AUX_SW_DONE_MASK_MASK 0x00000004L
659#define AUX_INTERRUPT_CONTROL__AUX_SW_DONE_MASK__SHIFT 0x00000002
660#define AUX_LS_DATA__AUX_LS_DATA_MASK 0x0000ff00L
661#define AUX_LS_DATA__AUX_LS_DATA__SHIFT 0x00000008
662#define AUX_LS_DATA__AUX_LS_INDEX_MASK 0x001f0000L
663#define AUX_LS_DATA__AUX_LS_INDEX__SHIFT 0x00000010
664#define AUX_LS_STATUS__AUX_LS_CP_IRQ_MASK 0x20000000L
665#define AUX_LS_STATUS__AUX_LS_CP_IRQ__SHIFT 0x0000001d
666#define AUX_LS_STATUS__AUX_LS_DONE_MASK 0x00000001L
667#define AUX_LS_STATUS__AUX_LS_DONE__SHIFT 0x00000000
668#define AUX_LS_STATUS__AUX_LS_HPD_DISCON_MASK 0x00000200L
669#define AUX_LS_STATUS__AUX_LS_HPD_DISCON__SHIFT 0x00000009
670#define AUX_LS_STATUS__AUX_LS_NON_AUX_MODE_MASK 0x00000800L
671#define AUX_LS_STATUS__AUX_LS_NON_AUX_MODE__SHIFT 0x0000000b
672#define AUX_LS_STATUS__AUX_LS_REPLY_BYTE_COUNT_MASK 0x1f000000L
673#define AUX_LS_STATUS__AUX_LS_REPLY_BYTE_COUNT__SHIFT 0x00000018
674#define AUX_LS_STATUS__AUX_LS_REQ_MASK 0x00000002L
675#define AUX_LS_STATUS__AUX_LS_REQ__SHIFT 0x00000001
676#define AUX_LS_STATUS__AUX_LS_RX_INVALID_START_MASK 0x00080000L
677#define AUX_LS_STATUS__AUX_LS_RX_INVALID_START__SHIFT 0x00000013
678#define AUX_LS_STATUS__AUX_LS_RX_INVALID_STOP_MASK 0x00004000L
679#define AUX_LS_STATUS__AUX_LS_RX_INVALID_STOP__SHIFT 0x0000000e
680#define AUX_LS_STATUS__AUX_LS_RX_MIN_COUNT_VIOL_MASK 0x00001000L
681#define AUX_LS_STATUS__AUX_LS_RX_MIN_COUNT_VIOL__SHIFT 0x0000000c
682#define AUX_LS_STATUS__AUX_LS_RX_OVERFLOW_MASK 0x00000100L
683#define AUX_LS_STATUS__AUX_LS_RX_OVERFLOW__SHIFT 0x00000008
684#define AUX_LS_STATUS__AUX_LS_RX_PARTIAL_BYTE_MASK 0x00000400L
685#define AUX_LS_STATUS__AUX_LS_RX_PARTIAL_BYTE__SHIFT 0x0000000a
686#define AUX_LS_STATUS__AUX_LS_RX_RECV_INVALID_H_MASK 0x00400000L
687#define AUX_LS_STATUS__AUX_LS_RX_RECV_INVALID_H__SHIFT 0x00000016
688#define AUX_LS_STATUS__AUX_LS_RX_RECV_INVALID_L_MASK 0x00800000L
689#define AUX_LS_STATUS__AUX_LS_RX_RECV_INVALID_L__SHIFT 0x00000017
690#define AUX_LS_STATUS__AUX_LS_RX_RECV_NO_DET_MASK 0x00100000L
691#define AUX_LS_STATUS__AUX_LS_RX_RECV_NO_DET__SHIFT 0x00000014
692#define AUX_LS_STATUS__AUX_LS_RX_SYNC_INVALID_H_MASK 0x00040000L
693#define AUX_LS_STATUS__AUX_LS_RX_SYNC_INVALID_H__SHIFT 0x00000012
694#define AUX_LS_STATUS__AUX_LS_RX_SYNC_INVALID_L_MASK 0x00020000L
695#define AUX_LS_STATUS__AUX_LS_RX_SYNC_INVALID_L__SHIFT 0x00000011
696#define AUX_LS_STATUS__AUX_LS_RX_TIMEOUT_MASK 0x00000080L
697#define AUX_LS_STATUS__AUX_LS_RX_TIMEOUT__SHIFT 0x00000007
698#define AUX_LS_STATUS__AUX_LS_RX_TIMEOUT_STATE_MASK 0x00000070L
699#define AUX_LS_STATUS__AUX_LS_RX_TIMEOUT_STATE__SHIFT 0x00000004
700#define AUX_LS_STATUS__AUX_LS_UPDATED_ACK_MASK 0x80000000L
701#define AUX_LS_STATUS__AUX_LS_UPDATED_ACK__SHIFT 0x0000001f
702#define AUX_LS_STATUS__AUX_LS_UPDATED_MASK 0x40000000L
703#define AUX_LS_STATUS__AUX_LS_UPDATED__SHIFT 0x0000001e
704#define AUXN_IMPCAL__AUXN_CALOUT_ERROR_AK_MASK 0x00000400L
705#define AUXN_IMPCAL__AUXN_CALOUT_ERROR_AK__SHIFT 0x0000000a
706#define AUXN_IMPCAL__AUXN_CALOUT_ERROR_MASK 0x00000200L
707#define AUXN_IMPCAL__AUXN_CALOUT_ERROR__SHIFT 0x00000009
708#define AUXN_IMPCAL__AUXN_IMPCAL_CALOUT_MASK 0x00000100L
709#define AUXN_IMPCAL__AUXN_IMPCAL_CALOUT__SHIFT 0x00000008
710#define AUXN_IMPCAL__AUXN_IMPCAL_ENABLE_MASK 0x00000001L
711#define AUXN_IMPCAL__AUXN_IMPCAL_ENABLE__SHIFT 0x00000000
712#define AUXN_IMPCAL__AUXN_IMPCAL_OVERRIDE_ENABLE_MASK 0x10000000L
713#define AUXN_IMPCAL__AUXN_IMPCAL_OVERRIDE_ENABLE__SHIFT 0x0000001c
714#define AUXN_IMPCAL__AUXN_IMPCAL_OVERRIDE_MASK 0x0f000000L
715#define AUXN_IMPCAL__AUXN_IMPCAL_OVERRIDE__SHIFT 0x00000018
716#define AUXN_IMPCAL__AUXN_IMPCAL_STEP_DELAY_MASK 0x00f00000L
717#define AUXN_IMPCAL__AUXN_IMPCAL_STEP_DELAY__SHIFT 0x00000014
718#define AUXN_IMPCAL__AUXN_IMPCAL_VALUE_MASK 0x000f0000L
719#define AUXN_IMPCAL__AUXN_IMPCAL_VALUE__SHIFT 0x00000010
720#define AUXP_IMPCAL__AUXP_CALOUT_ERROR_AK_MASK 0x00000400L
721#define AUXP_IMPCAL__AUXP_CALOUT_ERROR_AK__SHIFT 0x0000000a
722#define AUXP_IMPCAL__AUXP_CALOUT_ERROR_MASK 0x00000200L
723#define AUXP_IMPCAL__AUXP_CALOUT_ERROR__SHIFT 0x00000009
724#define AUXP_IMPCAL__AUXP_IMPCAL_CALOUT_MASK 0x00000100L
725#define AUXP_IMPCAL__AUXP_IMPCAL_CALOUT__SHIFT 0x00000008
726#define AUXP_IMPCAL__AUXP_IMPCAL_ENABLE_MASK 0x00000001L
727#define AUXP_IMPCAL__AUXP_IMPCAL_ENABLE__SHIFT 0x00000000
728#define AUXP_IMPCAL__AUXP_IMPCAL_OVERRIDE_ENABLE_MASK 0x10000000L
729#define AUXP_IMPCAL__AUXP_IMPCAL_OVERRIDE_ENABLE__SHIFT 0x0000001c
730#define AUXP_IMPCAL__AUXP_IMPCAL_OVERRIDE_MASK 0x0f000000L
731#define AUXP_IMPCAL__AUXP_IMPCAL_OVERRIDE__SHIFT 0x00000018
732#define AUXP_IMPCAL__AUXP_IMPCAL_STEP_DELAY_MASK 0x00f00000L
733#define AUXP_IMPCAL__AUXP_IMPCAL_STEP_DELAY__SHIFT 0x00000014
734#define AUXP_IMPCAL__AUXP_IMPCAL_VALUE_MASK 0x000f0000L
735#define AUXP_IMPCAL__AUXP_IMPCAL_VALUE__SHIFT 0x00000010
736#define AUX_SW_CONTROL__AUX_LS_READ_TRIG_MASK 0x00000004L
737#define AUX_SW_CONTROL__AUX_LS_READ_TRIG__SHIFT 0x00000002
738#define AUX_SW_CONTROL__AUX_SW_GO_MASK 0x00000001L
739#define AUX_SW_CONTROL__AUX_SW_GO__SHIFT 0x00000000
740#define AUX_SW_CONTROL__AUX_SW_START_DELAY_MASK 0x000000f0L
741#define AUX_SW_CONTROL__AUX_SW_START_DELAY__SHIFT 0x00000004
742#define AUX_SW_CONTROL__AUX_SW_WR_BYTES_MASK 0x001f0000L
743#define AUX_SW_CONTROL__AUX_SW_WR_BYTES__SHIFT 0x00000010
744#define AUX_SW_DATA__AUX_SW_AUTOINCREMENT_DISABLE_MASK 0x80000000L
745#define AUX_SW_DATA__AUX_SW_AUTOINCREMENT_DISABLE__SHIFT 0x0000001f
746#define AUX_SW_DATA__AUX_SW_DATA_MASK 0x0000ff00L
747#define AUX_SW_DATA__AUX_SW_DATA_RW_MASK 0x00000001L
748#define AUX_SW_DATA__AUX_SW_DATA_RW__SHIFT 0x00000000
749#define AUX_SW_DATA__AUX_SW_DATA__SHIFT 0x00000008
750#define AUX_SW_DATA__AUX_SW_INDEX_MASK 0x001f0000L
751#define AUX_SW_DATA__AUX_SW_INDEX__SHIFT 0x00000010
752#define AUX_SW_STATUS__AUX_ARB_STATUS_MASK 0xc0000000L
753#define AUX_SW_STATUS__AUX_ARB_STATUS__SHIFT 0x0000001e
754#define AUX_SW_STATUS__AUX_SW_DONE_MASK 0x00000001L
755#define AUX_SW_STATUS__AUX_SW_DONE__SHIFT 0x00000000
756#define AUX_SW_STATUS__AUX_SW_HPD_DISCON_MASK 0x00000200L
757#define AUX_SW_STATUS__AUX_SW_HPD_DISCON__SHIFT 0x00000009
758#define AUX_SW_STATUS__AUX_SW_NON_AUX_MODE_MASK 0x00000800L
759#define AUX_SW_STATUS__AUX_SW_NON_AUX_MODE__SHIFT 0x0000000b
760#define AUX_SW_STATUS__AUX_SW_REPLY_BYTE_COUNT_MASK 0x1f000000L
761#define AUX_SW_STATUS__AUX_SW_REPLY_BYTE_COUNT__SHIFT 0x00000018
762#define AUX_SW_STATUS__AUX_SW_REQ_MASK 0x00000002L
763#define AUX_SW_STATUS__AUX_SW_REQ__SHIFT 0x00000001
764#define AUX_SW_STATUS__AUX_SW_RX_INVALID_START_MASK 0x00080000L
765#define AUX_SW_STATUS__AUX_SW_RX_INVALID_START__SHIFT 0x00000013
766#define AUX_SW_STATUS__AUX_SW_RX_INVALID_STOP_MASK 0x00004000L
767#define AUX_SW_STATUS__AUX_SW_RX_INVALID_STOP__SHIFT 0x0000000e
768#define AUX_SW_STATUS__AUX_SW_RX_MIN_COUNT_VIOL_MASK 0x00001000L
769#define AUX_SW_STATUS__AUX_SW_RX_MIN_COUNT_VIOL__SHIFT 0x0000000c
770#define AUX_SW_STATUS__AUX_SW_RX_OVERFLOW_MASK 0x00000100L
771#define AUX_SW_STATUS__AUX_SW_RX_OVERFLOW__SHIFT 0x00000008
772#define AUX_SW_STATUS__AUX_SW_RX_PARTIAL_BYTE_MASK 0x00000400L
773#define AUX_SW_STATUS__AUX_SW_RX_PARTIAL_BYTE__SHIFT 0x0000000a
774#define AUX_SW_STATUS__AUX_SW_RX_RECV_INVALID_H_MASK 0x00400000L
775#define AUX_SW_STATUS__AUX_SW_RX_RECV_INVALID_H__SHIFT 0x00000016
776#define AUX_SW_STATUS__AUX_SW_RX_RECV_INVALID_L_MASK 0x00800000L
777#define AUX_SW_STATUS__AUX_SW_RX_RECV_INVALID_L__SHIFT 0x00000017
778#define AUX_SW_STATUS__AUX_SW_RX_RECV_NO_DET_MASK 0x00100000L
779#define AUX_SW_STATUS__AUX_SW_RX_RECV_NO_DET__SHIFT 0x00000014
780#define AUX_SW_STATUS__AUX_SW_RX_SYNC_INVALID_H_MASK 0x00040000L
781#define AUX_SW_STATUS__AUX_SW_RX_SYNC_INVALID_H__SHIFT 0x00000012
782#define AUX_SW_STATUS__AUX_SW_RX_SYNC_INVALID_L_MASK 0x00020000L
783#define AUX_SW_STATUS__AUX_SW_RX_SYNC_INVALID_L__SHIFT 0x00000011
784#define AUX_SW_STATUS__AUX_SW_RX_TIMEOUT_MASK 0x00000080L
785#define AUX_SW_STATUS__AUX_SW_RX_TIMEOUT__SHIFT 0x00000007
786#define AUX_SW_STATUS__AUX_SW_RX_TIMEOUT_STATE_MASK 0x00000070L
787#define AUX_SW_STATUS__AUX_SW_RX_TIMEOUT_STATE__SHIFT 0x00000004
788#define AZALIA_APPLICATION_POSITION_IN_CYCLIC_BUFFER__APPLICATION_POSITION_IN_CYCLIC_BUFFER_MASK 0xffffffffL
789#define AZALIA_APPLICATION_POSITION_IN_CYCLIC_BUFFER__APPLICATION_POSITION_IN_CYCLIC_BUFFER__SHIFT 0x00000000
790#define AZALIA_AUDIO_DTO__AZALIA_AUDIO_DTO_MODULE_MASK 0xffff0000L
791#define AZALIA_AUDIO_DTO__AZALIA_AUDIO_DTO_MODULE__SHIFT 0x00000010
792#define AZALIA_AUDIO_DTO__AZALIA_AUDIO_DTO_PHASE_MASK 0x0000ffffL
793#define AZALIA_AUDIO_DTO__AZALIA_AUDIO_DTO_PHASE__SHIFT 0x00000000
794#define AZALIA_AUDIO_DTO_CONTROL__AZALIA_AUDIO_FORCE_DTO_MASK 0x00000300L
795#define AZALIA_AUDIO_DTO_CONTROL__AZALIA_AUDIO_FORCE_DTO__SHIFT 0x00000008
796#define AZALIA_BDL_DMA_CONTROL__BDL_DMA_ISOCHRONOUS_MASK 0x00000030L
797#define AZALIA_BDL_DMA_CONTROL__BDL_DMA_ISOCHRONOUS__SHIFT 0x00000004
798#define AZALIA_BDL_DMA_CONTROL__BDL_DMA_NON_SNOOP_MASK 0x00000003L
799#define AZALIA_BDL_DMA_CONTROL__BDL_DMA_NON_SNOOP__SHIFT 0x00000000
800#define AZALIA_CONTROLLER_DEBUG__CONTROLLER_DEBUG_MASK 0xffffffffL
801#define AZALIA_CONTROLLER_DEBUG__CONTROLLER_DEBUG__SHIFT 0x00000000
802#define AZALIA_CORB_DMA_CONTROL__CORB_DMA_ISOCHRONOUS_MASK 0x00000010L
803#define AZALIA_CORB_DMA_CONTROL__CORB_DMA_ISOCHRONOUS__SHIFT 0x00000004
804#define AZALIA_CORB_DMA_CONTROL__CORB_DMA_NON_SNOOP_MASK 0x00000001L
805#define AZALIA_CORB_DMA_CONTROL__CORB_DMA_NON_SNOOP__SHIFT 0x00000000
806#define AZALIA_CUMULATIVE_LATENCY_COUNT__AZALIA_CUMULATIVE_LATENCY_COUNT_MASK 0xffffffffL
807#define AZALIA_CUMULATIVE_LATENCY_COUNT__AZALIA_CUMULATIVE_LATENCY_COUNT__SHIFT 0x00000000
808#define AZALIA_CUMULATIVE_REQUEST_COUNT__AZALIA_CUMULATIVE_REQUEST_COUNT_MASK 0xffffffffL
809#define AZALIA_CUMULATIVE_REQUEST_COUNT__AZALIA_CUMULATIVE_REQUEST_COUNT__SHIFT 0x00000000
810#define AZALIA_CYCLIC_BUFFER_SYNC__CYCLIC_BUFFER_SYNC_ENABLE_MASK 0x00000001L
811#define AZALIA_CYCLIC_BUFFER_SYNC__CYCLIC_BUFFER_SYNC_ENABLE__SHIFT 0x00000000
812#define AZALIA_DATA_DMA_CONTROL__AZALIA_IOC_GENERATION_METHOD_MASK 0x00010000L
813#define AZALIA_DATA_DMA_CONTROL__AZALIA_IOC_GENERATION_METHOD__SHIFT 0x00000010
814#define AZALIA_DATA_DMA_CONTROL__AZALIA_UNDERFLOW_CONTROL_MASK 0x00020000L
815#define AZALIA_DATA_DMA_CONTROL__AZALIA_UNDERFLOW_CONTROL__SHIFT 0x00000011
816#define AZALIA_DATA_DMA_CONTROL__DATA_DMA_ISOCHRONOUS_MASK 0x00000030L
817#define AZALIA_DATA_DMA_CONTROL__DATA_DMA_ISOCHRONOUS__SHIFT 0x00000004
818#define AZALIA_DATA_DMA_CONTROL__DATA_DMA_NON_SNOOP_MASK 0x00000003L
819#define AZALIA_DATA_DMA_CONTROL__DATA_DMA_NON_SNOOP__SHIFT 0x00000000
820#define AZALIA_F0_CODEC_CHANNEL_COUNT_CONTROL__COMPRESSED_CHANNEL_COUNT_MASK 0x00000070L
821#define AZALIA_F0_CODEC_CHANNEL_COUNT_CONTROL__COMPRESSED_CHANNEL_COUNT__SHIFT 0x00000004
822#define AZALIA_F0_CODEC_CHANNEL_COUNT_CONTROL__HBR_CHANNEL_COUNT_MASK 0x00000007L
823#define AZALIA_F0_CODEC_CHANNEL_COUNT_CONTROL__HBR_CHANNEL_COUNT__SHIFT 0x00000000
824#define AZALIA_F0_CODEC_CONVERTER_CONTROL_CHANNEL_STREAM_ID__CHANNEL_ID_MASK 0x0000000fL
825#define AZALIA_F0_CODEC_CONVERTER_CONTROL_CHANNEL_STREAM_ID__CHANNEL_ID__SHIFT 0x00000000
826#define AZALIA_F0_CODEC_CONVERTER_CONTROL_CHANNEL_STREAM_ID__STREAM_ID_MASK 0x000000f0L
827#define AZALIA_F0_CODEC_CONVERTER_CONTROL_CHANNEL_STREAM_ID__STREAM_ID__SHIFT 0x00000004
828#define AZALIA_F0_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT__BITS_PER_SAMPLE_MASK 0x00000070L
829#define AZALIA_F0_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT__BITS_PER_SAMPLE__SHIFT 0x00000004
830#define AZALIA_F0_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT__NUMBER_OF_CHANNELS_MASK 0x0000000fL
831#define AZALIA_F0_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT__NUMBER_OF_CHANNELS__SHIFT 0x00000000
832#define AZALIA_F0_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT__SAMPLE_BASE_DIVISOR_MASK 0x00000700L
833#define AZALIA_F0_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT__SAMPLE_BASE_DIVISOR__SHIFT 0x00000008
834#define AZALIA_F0_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT__SAMPLE_BASE_MULTIPLE_MASK 0x00003800L
835#define AZALIA_F0_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT__SAMPLE_BASE_MULTIPLE__SHIFT 0x0000000b
836#define AZALIA_F0_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT__SAMPLE_BASE_RATE_MASK 0x00004000L
837#define AZALIA_F0_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT__SAMPLE_BASE_RATE__SHIFT 0x0000000e
838#define AZALIA_F0_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT__STREAM_TYPE_MASK 0x00008000L
839#define AZALIA_F0_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT__STREAM_TYPE__SHIFT 0x0000000f
840#define AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__CC_MASK 0x00007f00L
841#define AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__CC__SHIFT 0x00000008
842#define AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__COPY_MASK 0x00000010L
843#define AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__COPY__SHIFT 0x00000004
844#define AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__DIGEN_MASK 0x00000001L
845#define AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__DIGEN__SHIFT 0x00000000
846#define AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__KEEPALIVE_MASK 0x00800000L
847#define AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__KEEPALIVE__SHIFT 0x00000017
848#define AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__L_MASK 0x00000080L
849#define AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__L__SHIFT 0x00000007
850#define AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__NON_AUDIO_MASK 0x00000020L
851#define AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__NON_AUDIO__SHIFT 0x00000005
852#define AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__PRE_MASK 0x00000008L
853#define AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__PRE__SHIFT 0x00000003
854#define AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__PRO_MASK 0x00000040L
855#define AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__PRO__SHIFT 0x00000006
856#define AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__VCFG_MASK 0x00000004L
857#define AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__VCFG__SHIFT 0x00000002
858#define AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__V_MASK 0x00000002L
859#define AZALIA_F0_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__V__SHIFT 0x00000001
860#define AZALIA_F0_CODEC_CONVERTER_CONTROL_GTC_EMBEDDING__PRESENTATION_TIME_EMBEDDING_ENABLE_MASK 0x00000001L
861#define AZALIA_F0_CODEC_CONVERTER_CONTROL_GTC_EMBEDDING__PRESENTATION_TIME_EMBEDDING_ENABLE__SHIFT 0x00000000
862#define AZALIA_F0_CODEC_CONVERTER_CONTROL_RAMP_RATE__RAMP_RATE_MASK 0x000000ffL
863#define AZALIA_F0_CODEC_CONVERTER_CONTROL_RAMP_RATE__RAMP_RATE__SHIFT 0x00000000
864#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__AMPLIFIER_PARAMETER_OVERRIDE_MASK 0x00000008L
865#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__AMPLIFIER_PARAMETER_OVERRIDE__SHIFT 0x00000003
866#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__AUDIO_CHANNEL_CAPABILITIES_MASK 0x00000001L
867#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__AUDIO_CHANNEL_CAPABILITIES__SHIFT 0x00000000
868#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__AUDIO_WIDGET_CAPABILITIES_DELAY_MASK 0x000f0000L
869#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__AUDIO_WIDGET_CAPABILITIES_DELAY__SHIFT 0x00000010
870#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__CONNECTION_LIST_MASK 0x00000100L
871#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__CONNECTION_LIST__SHIFT 0x00000008
872#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__DIGITAL_MASK 0x00000200L
873#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__DIGITAL__SHIFT 0x00000009
874#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__FORMAT_OVERRIDE_MASK 0x00000010L
875#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__FORMAT_OVERRIDE__SHIFT 0x00000004
876#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__INPUT_AMPLIFIER_PRESENT_MASK 0x00000002L
877#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__INPUT_AMPLIFIER_PRESENT__SHIFT 0x00000001
878#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__LR_SWAP_MASK 0x00000800L
879#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__LR_SWAP__SHIFT 0x0000000b
880#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__OUTPUT_AMPLIFIER_PRESENT_MASK 0x00000004L
881#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__OUTPUT_AMPLIFIER_PRESENT__SHIFT 0x00000002
882#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__POWER_CONTROL_MASK 0x00000400L
883#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__POWER_CONTROL__SHIFT 0x0000000a
884#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__PROCESSING_WIDGET_MASK 0x00000040L
885#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__PROCESSING_WIDGET__SHIFT 0x00000006
886#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__STRIPE_MASK 0x00000020L
887#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__STRIPE__SHIFT 0x00000005
888#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__TYPE_MASK 0x00f00000L
889#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__TYPE__SHIFT 0x00000014
890#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__UNSOLICITED_RESPONSE_CAPABILITY_MASK 0x00000080L
891#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__UNSOLICITED_RESPONSE_CAPABILITY__SHIFT 0x00000007
892#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_STREAM_FORMATS__STREAM_FORMATS_MASK 0xffffffffL
893#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_STREAM_FORMATS__STREAM_FORMATS__SHIFT 0x00000000
894#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES__AUDIO_BIT_CAPABILITIES_MASK 0x001f0000L
895#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES__AUDIO_BIT_CAPABILITIES__SHIFT 0x00000010
896#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES__AUDIO_RATE_CAPABILITIES_MASK 0x00000fffL
897#define AZALIA_F0_CODEC_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES__AUDIO_RATE_CAPABILITIES__SHIFT 0x00000000
898#define AZALIA_F0_CODEC_CONVERTER_PIN_DEBUG__AZALIA_DEBUG__SHIFT 0x00000000
899#define AZALIA_F0_CODEC_CONVERTER_STRIPE_CONTROL__STRIPE_CAPABILITY_MASK 0x00700000L
900#define AZALIA_F0_CODEC_CONVERTER_STRIPE_CONTROL__STRIPE_CAPABILITY__SHIFT 0x00000014
901#define AZALIA_F0_CODEC_CONVERTER_STRIPE_CONTROL__STRIPE_CONTROL_MASK 0x00000003L
902#define AZALIA_F0_CODEC_CONVERTER_STRIPE_CONTROL__STRIPE_CONTROL__SHIFT 0x00000000
903#define AZALIA_F0_CODEC_DEBUG__CODEC_DEBUG_MASK 0xffffffffL
904#define AZALIA_F0_CODEC_DEBUG__CODEC_DEBUG__SHIFT 0x00000000
905#define AZALIA_F0_CODEC_ENDPOINT_DATA__AZALIA_ENDPOINT_REG_DATA_MASK 0xffffffffL
906#define AZALIA_F0_CODEC_ENDPOINT_DATA__AZALIA_ENDPOINT_REG_DATA__SHIFT 0x00000000
907#define AZALIA_F0_CODEC_ENDPOINT_INDEX__AZALIA_ENDPOINT_REG_INDEX_MASK 0x000000ffL
908#define AZALIA_F0_CODEC_ENDPOINT_INDEX__AZALIA_ENDPOINT_REG_INDEX__SHIFT 0x00000000
909#define AZALIA_F0_CODEC_FUNCTION_CONTROL_CONVERTER_SYNCHRONIZATION__CONVERTER_SYNCHRONIZATION_MASK 0x0000003fL
910#define AZALIA_F0_CODEC_FUNCTION_CONTROL_CONVERTER_SYNCHRONIZATION__CONVERTER_SYNCHRONIZATION__SHIFT 0x00000000
911#define AZALIA_F0_CODEC_FUNCTION_CONTROL_POWER_STATE__CLKSTOPOK_MASK 0x00000200L
912#define AZALIA_F0_CODEC_FUNCTION_CONTROL_POWER_STATE__CLKSTOPOK__SHIFT 0x00000009
913#define AZALIA_F0_CODEC_FUNCTION_CONTROL_POWER_STATE__POWER_STATE_ACT_MASK 0x000000f0L
914#define AZALIA_F0_CODEC_FUNCTION_CONTROL_POWER_STATE__POWER_STATE_ACT__SHIFT 0x00000004
915#define AZALIA_F0_CODEC_FUNCTION_CONTROL_POWER_STATE__POWER_STATE_SET_MASK 0x0000000fL
916#define AZALIA_F0_CODEC_FUNCTION_CONTROL_POWER_STATE__POWER_STATE_SET__SHIFT 0x00000000
917#define AZALIA_F0_CODEC_FUNCTION_CONTROL_POWER_STATE__POWER_STATE_SETTINGS_RESET_MASK 0x00000400L
918#define AZALIA_F0_CODEC_FUNCTION_CONTROL_POWER_STATE__POWER_STATE_SETTINGS_RESET__SHIFT 0x0000000a
919#define AZALIA_F0_CODEC_FUNCTION_CONTROL_RESET__CODEC_RESET_MASK 0x00000001L
920#define AZALIA_F0_CODEC_FUNCTION_CONTROL_RESET__CODEC_RESET__SHIFT 0x00000000
921#define AZALIA_F0_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID__SUBSYSTEM_ID_BYTE0_MASK 0x000000ffL
922#define AZALIA_F0_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID__SUBSYSTEM_ID_BYTE0__SHIFT 0x00000000
923#define AZALIA_F0_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID__SUBSYSTEM_ID_BYTE1_MASK 0x0000ff00L
924#define AZALIA_F0_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID__SUBSYSTEM_ID_BYTE1__SHIFT 0x00000008
925#define AZALIA_F0_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID__SUBSYSTEM_ID_BYTE2_MASK 0x00ff0000L
926#define AZALIA_F0_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID__SUBSYSTEM_ID_BYTE2__SHIFT 0x00000010
927#define AZALIA_F0_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID__SUBSYSTEM_ID_BYTE3_MASK 0xff000000L
928#define AZALIA_F0_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID__SUBSYSTEM_ID_BYTE3__SHIFT 0x00000018
929#define AZALIA_F0_CODEC_FUNCTION_PARAMETER_GROUP_TYPE__AZALIA_CODEC_FUNCTION_PARAMETER_GROUP_TYPE_MASK 0xffffffffL
930#define AZALIA_F0_CODEC_FUNCTION_PARAMETER_GROUP_TYPE__AZALIA_CODEC_FUNCTION_PARAMETER_GROUP_TYPE__SHIFT 0x00000000
931#define AZALIA_F0_CODEC_FUNCTION_PARAMETER_POWER_STATES__AZALIA_CODEC_FUNCTION_PARAMETER_POWER_STATES_MASK 0x3fffffffL
932#define AZALIA_F0_CODEC_FUNCTION_PARAMETER_POWER_STATES__AZALIA_CODEC_FUNCTION_PARAMETER_POWER_STATES__SHIFT 0x00000000
933#define AZALIA_F0_CODEC_FUNCTION_PARAMETER_POWER_STATES__CLKSTOP_MASK 0x40000000L
934#define AZALIA_F0_CODEC_FUNCTION_PARAMETER_POWER_STATES__CLKSTOP__SHIFT 0x0000001e
935#define AZALIA_F0_CODEC_FUNCTION_PARAMETER_POWER_STATES__EPSS_MASK 0x80000000L
936#define AZALIA_F0_CODEC_FUNCTION_PARAMETER_POWER_STATES__EPSS__SHIFT 0x0000001f
937#define AZALIA_F0_CODEC_FUNCTION_PARAMETER_STREAM_FORMATS__AZALIA_CODEC_FUNCTION_PARAMETER_STREAM_FORMATS_MASK 0xffffffffL
938#define AZALIA_F0_CODEC_FUNCTION_PARAMETER_STREAM_FORMATS__AZALIA_CODEC_FUNCTION_PARAMETER_STREAM_FORMATS__SHIFT 0x00000000
939#define AZALIA_F0_CODEC_FUNCTION_PARAMETER_SUPPORTED_SIZE_RATES__AUDIO_BIT_CAPABILITIES_MASK 0x001f0000L
940#define AZALIA_F0_CODEC_FUNCTION_PARAMETER_SUPPORTED_SIZE_RATES__AUDIO_BIT_CAPABILITIES__SHIFT 0x00000010
941#define AZALIA_F0_CODEC_FUNCTION_PARAMETER_SUPPORTED_SIZE_RATES__AUDIO_RATE_CAPABILITIES_MASK 0x00000fffL
942#define AZALIA_F0_CODEC_FUNCTION_PARAMETER_SUPPORTED_SIZE_RATES__AUDIO_RATE_CAPABILITIES__SHIFT 0x00000000
943#define AZALIA_F0_CODEC_PIN_ASSOCIATION_INFO__ASSOCIATION_INFO_MASK 0xffffffffL
944#define AZALIA_F0_CODEC_PIN_ASSOCIATION_INFO__ASSOCIATION_INFO__SHIFT 0x00000000
945#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR0__DESCRIPTOR_BYTE_2_MASK 0x00ff0000L
946#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR0__DESCRIPTOR_BYTE_2__SHIFT 0x00000010
947#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR0__MAX_CHANNELS_MASK 0x00000007L
948#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR0__MAX_CHANNELS__SHIFT 0x00000000
949#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR0__SUPPORTED_FREQUENCIES_MASK 0x0000ff00L
950#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR0__SUPPORTED_FREQUENCIES__SHIFT 0x00000008
951#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR0__SUPPORTED_FREQUENCIES_STEREO_MASK 0xff000000L
952#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR0__SUPPORTED_FREQUENCIES_STEREO__SHIFT 0x00000018
953#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR10__DESCRIPTOR_BYTE_2_MASK 0x00ff0000L
954#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR10__DESCRIPTOR_BYTE_2__SHIFT 0x00000010
955#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR10__MAX_CHANNELS_MASK 0x00000007L
956#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR10__MAX_CHANNELS__SHIFT 0x00000000
957#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR10__SUPPORTED_FREQUENCIES_MASK 0x0000ff00L
958#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR10__SUPPORTED_FREQUENCIES__SHIFT 0x00000008
959#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR11__DESCRIPTOR_BYTE_2_MASK 0x00ff0000L
960#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR11__DESCRIPTOR_BYTE_2__SHIFT 0x00000010
961#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR11__MAX_CHANNELS_MASK 0x00000007L
962#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR11__MAX_CHANNELS__SHIFT 0x00000000
963#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR11__SUPPORTED_FREQUENCIES_MASK 0x0000ff00L
964#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR11__SUPPORTED_FREQUENCIES__SHIFT 0x00000008
965#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR12__DESCRIPTOR_BYTE_2_MASK 0x00ff0000L
966#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR12__DESCRIPTOR_BYTE_2__SHIFT 0x00000010
967#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR12__MAX_CHANNELS_MASK 0x00000007L
968#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR12__MAX_CHANNELS__SHIFT 0x00000000
969#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR12__SUPPORTED_FREQUENCIES_MASK 0x0000ff00L
970#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR12__SUPPORTED_FREQUENCIES__SHIFT 0x00000008
971#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR13__DESCRIPTOR_BYTE_2_MASK 0x00ff0000L
972#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR13__DESCRIPTOR_BYTE_2__SHIFT 0x00000010
973#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR13__MAX_CHANNELS_MASK 0x00000007L
974#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR13__MAX_CHANNELS__SHIFT 0x00000000
975#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR13__SUPPORTED_FREQUENCIES_MASK 0x0000ff00L
976#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR13__SUPPORTED_FREQUENCIES__SHIFT 0x00000008
977#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR1__DESCRIPTOR_BYTE_2_MASK 0x00ff0000L
978#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR1__DESCRIPTOR_BYTE_2__SHIFT 0x00000010
979#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR1__MAX_CHANNELS_MASK 0x00000007L
980#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR1__MAX_CHANNELS__SHIFT 0x00000000
981#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR1__SUPPORTED_FREQUENCIES_MASK 0x0000ff00L
982#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR1__SUPPORTED_FREQUENCIES__SHIFT 0x00000008
983#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR2__DESCRIPTOR_BYTE_2_MASK 0x00ff0000L
984#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR2__DESCRIPTOR_BYTE_2__SHIFT 0x00000010
985#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR2__MAX_CHANNELS_MASK 0x00000007L
986#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR2__MAX_CHANNELS__SHIFT 0x00000000
987#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR2__SUPPORTED_FREQUENCIES_MASK 0x0000ff00L
988#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR2__SUPPORTED_FREQUENCIES__SHIFT 0x00000008
989#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR3__DESCRIPTOR_BYTE_2_MASK 0x00ff0000L
990#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR3__DESCRIPTOR_BYTE_2__SHIFT 0x00000010
991#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR3__MAX_CHANNELS_MASK 0x00000007L
992#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR3__MAX_CHANNELS__SHIFT 0x00000000
993#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR3__SUPPORTED_FREQUENCIES_MASK 0x0000ff00L
994#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR3__SUPPORTED_FREQUENCIES__SHIFT 0x00000008
995#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR4__DESCRIPTOR_BYTE_2_MASK 0x00ff0000L
996#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR4__DESCRIPTOR_BYTE_2__SHIFT 0x00000010
997#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR4__MAX_CHANNELS_MASK 0x00000007L
998#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR4__MAX_CHANNELS__SHIFT 0x00000000
999#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR4__SUPPORTED_FREQUENCIES_MASK 0x0000ff00L
1000#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR4__SUPPORTED_FREQUENCIES__SHIFT 0x00000008
1001#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR5__DESCRIPTOR_BYTE_2_MASK 0x00ff0000L
1002#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR5__DESCRIPTOR_BYTE_2__SHIFT 0x00000010
1003#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR5__MAX_CHANNELS_MASK 0x00000007L
1004#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR5__MAX_CHANNELS__SHIFT 0x00000000
1005#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR5__SUPPORTED_FREQUENCIES_MASK 0x0000ff00L
1006#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR5__SUPPORTED_FREQUENCIES__SHIFT 0x00000008
1007#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR6__DESCRIPTOR_BYTE_2_MASK 0x00ff0000L
1008#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR6__DESCRIPTOR_BYTE_2__SHIFT 0x00000010
1009#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR6__MAX_CHANNELS_MASK 0x00000007L
1010#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR6__MAX_CHANNELS__SHIFT 0x00000000
1011#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR6__SUPPORTED_FREQUENCIES_MASK 0x0000ff00L
1012#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR6__SUPPORTED_FREQUENCIES__SHIFT 0x00000008
1013#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR7__DESCRIPTOR_BYTE_2_MASK 0x00ff0000L
1014#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR7__DESCRIPTOR_BYTE_2__SHIFT 0x00000010
1015#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR7__MAX_CHANNELS_MASK 0x00000007L
1016#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR7__MAX_CHANNELS__SHIFT 0x00000000
1017#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR7__SUPPORTED_FREQUENCIES_MASK 0x0000ff00L
1018#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR7__SUPPORTED_FREQUENCIES__SHIFT 0x00000008
1019#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR8__DESCRIPTOR_BYTE_2_MASK 0x00ff0000L
1020#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR8__DESCRIPTOR_BYTE_2__SHIFT 0x00000010
1021#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR8__MAX_CHANNELS_MASK 0x00000007L
1022#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR8__MAX_CHANNELS__SHIFT 0x00000000
1023#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR8__SUPPORTED_FREQUENCIES_MASK 0x0000ff00L
1024#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR8__SUPPORTED_FREQUENCIES__SHIFT 0x00000008
1025#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR9__DESCRIPTOR_BYTE_2_MASK 0x00ff0000L
1026#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR9__DESCRIPTOR_BYTE_2__SHIFT 0x00000010
1027#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR9__MAX_CHANNELS_MASK 0x00000007L
1028#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR9__MAX_CHANNELS__SHIFT 0x00000000
1029#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR9__SUPPORTED_FREQUENCIES_MASK 0x0000ff00L
1030#define AZALIA_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR9__SUPPORTED_FREQUENCIES__SHIFT 0x00000008
1031#define AZALIA_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER__CHANNEL_ALLOCATION_MASK 0x0000ff00L
1032#define AZALIA_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER__CHANNEL_ALLOCATION__SHIFT 0x00000008
1033#define AZALIA_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER__DOWN_MIX_INHIBIT_MASK 0x80000000L
1034#define AZALIA_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER__DOWN_MIX_INHIBIT__SHIFT 0x0000001f
1035#define AZALIA_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER__DP_CONNECTION_MASK 0x00020000L
1036#define AZALIA_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER__DP_CONNECTION__SHIFT 0x00000011
1037#define AZALIA_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER__EXTRA_CONNECTION_INFO_MASK 0x00fc0000L
1038#define AZALIA_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER__EXTRA_CONNECTION_INFO__SHIFT 0x00000012
1039#define AZALIA_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER__HDMI_CONNECTION_MASK 0x00010000L
1040#define AZALIA_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER__HDMI_CONNECTION__SHIFT 0x00000010
1041#define AZALIA_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER__LEVEL_SHIFT_MASK 0x78000000L
1042#define AZALIA_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER__LEVEL_SHIFT__SHIFT 0x0000001b
1043#define AZALIA_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER__SPEAKER_ALLOCATION_MASK 0x0000007fL
1044#define AZALIA_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER__SPEAKER_ALLOCATION__SHIFT 0x00000000
1045#define AZALIA_F0_CODEC_PIN_CONTROL_HOT_PLUG_CONTROL__AUDIO_ENABLED_MASK 0x80000000L
1046#define AZALIA_F0_CODEC_PIN_CONTROL_HOT_PLUG_CONTROL__AUDIO_ENABLED__SHIFT 0x0000001f
1047#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2__MULTICHANNEL1_CHANNEL_ID_MASK 0x000000f0L
1048#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2__MULTICHANNEL1_CHANNEL_ID__SHIFT 0x00000004
1049#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2__MULTICHANNEL1_ENABLE_MASK 0x00000001L
1050#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2__MULTICHANNEL1_ENABLE__SHIFT 0x00000000
1051#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2__MULTICHANNEL1_MUTE_MASK 0x00000002L
1052#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2__MULTICHANNEL1_MUTE__SHIFT 0x00000001
1053#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2__MULTICHANNEL3_CHANNEL_ID_MASK 0x0000f000L
1054#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2__MULTICHANNEL3_CHANNEL_ID__SHIFT 0x0000000c
1055#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2__MULTICHANNEL3_ENABLE_MASK 0x00000100L
1056#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2__MULTICHANNEL3_ENABLE__SHIFT 0x00000008
1057#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2__MULTICHANNEL3_MUTE_MASK 0x00000200L
1058#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2__MULTICHANNEL3_MUTE__SHIFT 0x00000009
1059#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2__MULTICHANNEL5_CHANNEL_ID_MASK 0x00f00000L
1060#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2__MULTICHANNEL5_CHANNEL_ID__SHIFT 0x00000014
1061#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2__MULTICHANNEL5_ENABLE_MASK 0x00010000L
1062#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2__MULTICHANNEL5_ENABLE__SHIFT 0x00000010
1063#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2__MULTICHANNEL5_MUTE_MASK 0x00020000L
1064#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2__MULTICHANNEL5_MUTE__SHIFT 0x00000011
1065#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2__MULTICHANNEL7_CHANNEL_ID_MASK 0xf0000000L
1066#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2__MULTICHANNEL7_CHANNEL_ID__SHIFT 0x0000001c
1067#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2__MULTICHANNEL7_ENABLE_MASK 0x01000000L
1068#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2__MULTICHANNEL7_ENABLE__SHIFT 0x00000018
1069#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2__MULTICHANNEL7_MUTE_MASK 0x02000000L
1070#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE2__MULTICHANNEL7_MUTE__SHIFT 0x00000019
1071#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE__MULTICHANNEL01_CHANNEL_ID_MASK 0x000000f0L
1072#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE__MULTICHANNEL01_CHANNEL_ID__SHIFT 0x00000004
1073#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE__MULTICHANNEL01_ENABLE_MASK 0x00000001L
1074#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE__MULTICHANNEL01_ENABLE__SHIFT 0x00000000
1075#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE__MULTICHANNEL01_MUTE_MASK 0x00000002L
1076#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE__MULTICHANNEL01_MUTE__SHIFT 0x00000001
1077#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE__MULTICHANNEL23_CHANNEL_ID_MASK 0x0000f000L
1078#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE__MULTICHANNEL23_CHANNEL_ID__SHIFT 0x0000000c
1079#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE__MULTICHANNEL23_ENABLE_MASK 0x00000100L
1080#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE__MULTICHANNEL23_ENABLE__SHIFT 0x00000008
1081#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE__MULTICHANNEL23_MUTE_MASK 0x00000200L
1082#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE__MULTICHANNEL23_MUTE__SHIFT 0x00000009
1083#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE__MULTICHANNEL45_CHANNEL_ID_MASK 0x00f00000L
1084#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE__MULTICHANNEL45_CHANNEL_ID__SHIFT 0x00000014
1085#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE__MULTICHANNEL45_ENABLE_MASK 0x00010000L
1086#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE__MULTICHANNEL45_ENABLE__SHIFT 0x00000010
1087#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE__MULTICHANNEL45_MUTE_MASK 0x00020000L
1088#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE__MULTICHANNEL45_MUTE__SHIFT 0x00000011
1089#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE__MULTICHANNEL67_CHANNEL_ID_MASK 0xf0000000L
1090#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE__MULTICHANNEL67_CHANNEL_ID__SHIFT 0x0000001c
1091#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE__MULTICHANNEL67_ENABLE_MASK 0x01000000L
1092#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE__MULTICHANNEL67_ENABLE__SHIFT 0x00000018
1093#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE__MULTICHANNEL67_MUTE_MASK 0x02000000L
1094#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_ENABLE__MULTICHANNEL67_MUTE__SHIFT 0x00000019
1095#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE__MULTICHANNEL_MODE_MASK 0x00000001L
1096#define AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE__MULTICHANNEL_MODE__SHIFT 0x00000000
1097#define AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__COLOR_MASK 0x0000f000L
1098#define AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__COLOR__SHIFT 0x0000000c
1099#define AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__CONNECTION_TYPE_MASK 0x000f0000L
1100#define AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__CONNECTION_TYPE__SHIFT 0x00000010
1101#define AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__DEFAULT_ASSOCIATION_MASK 0x000000f0L
1102#define AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__DEFAULT_ASSOCIATION__SHIFT 0x00000004
1103#define AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__DEFAULT_DEVICE_MASK 0x00f00000L
1104#define AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__DEFAULT_DEVICE__SHIFT 0x00000014
1105#define AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__LOCATION_MASK 0x3f000000L
1106#define AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__LOCATION__SHIFT 0x00000018
1107#define AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__MISC_MASK 0x00000f00L
1108#define AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__MISC__SHIFT 0x00000008
1109#define AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__PORT_CONNECTIVITY_MASK 0xc0000000L
1110#define AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__PORT_CONNECTIVITY__SHIFT 0x0000001e
1111#define AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__SEQUENCE_MASK 0x0000000fL
1112#define AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__SEQUENCE__SHIFT 0x00000000
1113#define AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR__HBR_CAPABLE_MASK 0x00000001L
1114#define AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR__HBR_CAPABLE__SHIFT 0x00000000
1115#define AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR__HBR_ENABLE_MASK 0x00000010L
1116#define AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR__HBR_ENABLE__SHIFT 0x00000004
1117#define AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_LIPSYNC__AUDIO_LIPSYNC_MASK 0x0000ff00L
1118#define AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_LIPSYNC__AUDIO_LIPSYNC__SHIFT 0x00000008
1119#define AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_LIPSYNC__VIDEO_LIPSYNC_MASK 0x000000ffL
1120#define AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_LIPSYNC__VIDEO_LIPSYNC__SHIFT 0x00000000
1121#define AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_PIN_SENSE__IMPEDANCE_SENSE_MASK 0x7fffffffL
1122#define AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_PIN_SENSE__IMPEDANCE_SENSE__SHIFT 0x00000000
1123#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO0__MANUFACTURER_ID_MASK 0x0000ffffL
1124#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO0__MANUFACTURER_ID__SHIFT 0x00000000
1125#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO0__PRODUCT_ID_MASK 0xffff0000L
1126#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO0__PRODUCT_ID__SHIFT 0x00000010
1127#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO1__SINK_DESCRIPTION_LEN_MASK 0x000000ffL
1128#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO1__SINK_DESCRIPTION_LEN__SHIFT 0x00000000
1129#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO2__PORT_ID0_MASK 0xffffffffL
1130#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO2__PORT_ID0__SHIFT 0x00000000
1131#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO3__PORT_ID1_MASK 0xffffffffL
1132#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO3__PORT_ID1__SHIFT 0x00000000
1133#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO4__DESCRIPTION0_MASK 0x000000ffL
1134#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO4__DESCRIPTION0__SHIFT 0x00000000
1135#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO4__DESCRIPTION1_MASK 0x0000ff00L
1136#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO4__DESCRIPTION1__SHIFT 0x00000008
1137#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO4__DESCRIPTION2_MASK 0x00ff0000L
1138#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO4__DESCRIPTION2__SHIFT 0x00000010
1139#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO4__DESCRIPTION3_MASK 0xff000000L
1140#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO4__DESCRIPTION3__SHIFT 0x00000018
1141#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO5__DESCRIPTION4_MASK 0x000000ffL
1142#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO5__DESCRIPTION4__SHIFT 0x00000000
1143#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO5__DESCRIPTION5_MASK 0x0000ff00L
1144#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO5__DESCRIPTION5__SHIFT 0x00000008
1145#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO5__DESCRIPTION6_MASK 0x00ff0000L
1146#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO5__DESCRIPTION6__SHIFT 0x00000010
1147#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO5__DESCRIPTION7_MASK 0xff000000L
1148#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO5__DESCRIPTION7__SHIFT 0x00000018
1149#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO6__DESCRIPTION10_MASK 0x00ff0000L
1150#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO6__DESCRIPTION10__SHIFT 0x00000010
1151#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO6__DESCRIPTION11_MASK 0xff000000L
1152#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO6__DESCRIPTION11__SHIFT 0x00000018
1153#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO6__DESCRIPTION8_MASK 0x000000ffL
1154#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO6__DESCRIPTION8__SHIFT 0x00000000
1155#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO6__DESCRIPTION9_MASK 0x0000ff00L
1156#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO6__DESCRIPTION9__SHIFT 0x00000008
1157#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO7__DESCRIPTION12_MASK 0x000000ffL
1158#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO7__DESCRIPTION12__SHIFT 0x00000000
1159#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO7__DESCRIPTION13_MASK 0x0000ff00L
1160#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO7__DESCRIPTION13__SHIFT 0x00000008
1161#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO7__DESCRIPTION14_MASK 0x00ff0000L
1162#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO7__DESCRIPTION14__SHIFT 0x00000010
1163#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO7__DESCRIPTION15_MASK 0xff000000L
1164#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO7__DESCRIPTION15__SHIFT 0x00000018
1165#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO8__DESCRIPTION16_MASK 0x000000ffL
1166#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO8__DESCRIPTION16__SHIFT 0x00000000
1167#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO8__DESCRIPTION17_MASK 0x0000ff00L
1168#define AZALIA_F0_CODEC_PIN_CONTROL_SINK_INFO8__DESCRIPTION17__SHIFT 0x00000008
1169#define AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE__ENABLE_MASK 0x00000080L
1170#define AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE__ENABLE__SHIFT 0x00000007
1171#define AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE__UNSOLICITED_RESPONSE_FORCE_MASK 0x10000000L
1172#define AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE__UNSOLICITED_RESPONSE_FORCE__SHIFT 0x0000001c
1173#define AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE__UNSOLICITED_RESPONSE_PAYLOAD_MASK 0x03ffffffL
1174#define AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_FORCE__UNSOLICITED_RESPONSE_PAYLOAD__SHIFT 0x00000000
1175#define AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE__TAG_MASK 0x0000003fL
1176#define AZALIA_F0_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE__TAG__SHIFT 0x00000000
1177#define AZALIA_F0_CODEC_PIN_CONTROL_WIDGET_CONTROL__OUT_ENABLE_MASK 0x00000040L
1178#define AZALIA_F0_CODEC_PIN_CONTROL_WIDGET_CONTROL__OUT_ENABLE__SHIFT 0x00000006
1179#define AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__AMPLIFIER_PARAMETER_OVERRIDE_MASK 0x00000008L
1180#define AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__AMPLIFIER_PARAMETER_OVERRIDE__SHIFT 0x00000003
1181#define AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__AUDIO_CHANNEL_CAPABILITIES_MASK 0x00000001L
1182#define AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__AUDIO_CHANNEL_CAPABILITIES__SHIFT 0x00000000
1183#define AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__AUDIO_WIDGET_CAPABILITIES_DELAY_MASK 0x000f0000L
1184#define AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__AUDIO_WIDGET_CAPABILITIES_DELAY__SHIFT 0x00000010
1185#define AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__CONNECTION_LIST_MASK 0x00000100L
1186#define AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__CONNECTION_LIST__SHIFT 0x00000008
1187#define AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__DIGITAL_MASK 0x00000200L
1188#define AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__DIGITAL__SHIFT 0x00000009
1189#define AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__INPUT_AMPLIFIER_PRESENT_MASK 0x00000002L
1190#define AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__INPUT_AMPLIFIER_PRESENT__SHIFT 0x00000001
1191#define AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__LR_SWAP_MASK 0x00000800L
1192#define AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__LR_SWAP__SHIFT 0x0000000b
1193#define AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__OUTPUT_AMPLIFIER_PRESENT_MASK 0x00000004L
1194#define AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__OUTPUT_AMPLIFIER_PRESENT__SHIFT 0x00000002
1195#define AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__POWER_CONTROL_MASK 0x00000400L
1196#define AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__POWER_CONTROL__SHIFT 0x0000000a
1197#define AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__PROCESSING_WIDGET_MASK 0x00000040L
1198#define AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__PROCESSING_WIDGET__SHIFT 0x00000006
1199#define AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__STRIPE_MASK 0x00000020L
1200#define AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__STRIPE__SHIFT 0x00000005
1201#define AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__TYPE_MASK 0x00f00000L
1202#define AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__TYPE__SHIFT 0x00000014
1203#define AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__UNSOLICITED_RESPONSE_CAPABILITY_MASK 0x00000080L
1204#define AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__UNSOLICITED_RESPONSE_CAPABILITY__SHIFT 0x00000007
1205#define AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES__BALANCED_I_O_PINS_MASK 0x00000040L
1206#define AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES__BALANCED_I_O_PINS__SHIFT 0x00000006
1207#define AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES__DP_MASK 0x01000000L
1208#define AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES__DP__SHIFT 0x00000018
1209#define AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES__EAPD_CAPABLE_MASK 0x00010000L
1210#define AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES__EAPD_CAPABLE__SHIFT 0x00000010
1211#define AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES__HDMI_MASK 0x00000080L
1212#define AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES__HDMI__SHIFT 0x00000007
1213#define AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES__HEADPHONE_DRIVE_CAPABLE_MASK 0x00000008L
1214#define AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES__HEADPHONE_DRIVE_CAPABLE__SHIFT 0x00000003
1215#define AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES__IMPEDANCE_SENSE_CAPABLE_MASK 0x00000001L
1216#define AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES__IMPEDANCE_SENSE_CAPABLE__SHIFT 0x00000000
1217#define AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES__INPUT_CAPABLE_MASK 0x00000020L
1218#define AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES__INPUT_CAPABLE__SHIFT 0x00000005
1219#define AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES__JACK_DETECTION_CAPABILITY_MASK 0x00000004L
1220#define AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES__JACK_DETECTION_CAPABILITY__SHIFT 0x00000002
1221#define AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES__OUTPUT_CAPABLE_MASK 0x00000010L
1222#define AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES__OUTPUT_CAPABLE__SHIFT 0x00000004
1223#define AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES__TRIGGER_REQUIRED_MASK 0x00000002L
1224#define AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES__TRIGGER_REQUIRED__SHIFT 0x00000001
1225#define AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES__VREF_CONTROL_MASK 0x0000ff00L
1226#define AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES__VREF_CONTROL__SHIFT 0x00000008
1227#define AZALIA_F0_CODEC_RESYNC_FIFO_CONTROL__RESYNC_FIFO_STARTUP_KEEPOUT_WINDOW_MASK 0x0000003fL
1228#define AZALIA_F0_CODEC_RESYNC_FIFO_CONTROL__RESYNC_FIFO_STARTUP_KEEPOUT_WINDOW__SHIFT 0x00000000
1229#define AZALIA_F0_CODEC_ROOT_PARAMETER_REVISION_ID__AZALIA_CODEC_ROOT_PARAMETER_REVISION_ID_MASK 0xffffffffL
1230#define AZALIA_F0_CODEC_ROOT_PARAMETER_REVISION_ID__AZALIA_CODEC_ROOT_PARAMETER_REVISION_ID__SHIFT 0x00000000
1231#define AZALIA_F0_CODEC_ROOT_PARAMETER_VENDOR_AND_DEVICE_ID__AZALIA_CODEC_ROOT_PARAMETER_VENDOR_AND_DEVICE_ID_MASK 0xffffffffL
1232#define AZALIA_F0_CODEC_ROOT_PARAMETER_VENDOR_AND_DEVICE_ID__AZALIA_CODEC_ROOT_PARAMETER_VENDOR_AND_DEVICE_ID__SHIFT 0x00000000
1233#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_0__IEC_60958_CS_MODE_MASK 0x00000003L
1234#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_0__IEC_60958_CS_MODE__SHIFT 0x00000000
1235#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_0__IEC_60958_CS_SOURCE_NUMBER_MASK 0x0000003cL
1236#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_0__IEC_60958_CS_SOURCE_NUMBER__SHIFT 0x00000002
1237#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_1__IEC_60958_CS_CLOCK_ACCURACY_MASK 0x00000003L
1238#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_1__IEC_60958_CS_CLOCK_ACCURACY_OVRRD_EN_MASK 0x00000004L
1239#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_1__IEC_60958_CS_CLOCK_ACCURACY_OVRRD_EN__SHIFT 0x00000002
1240#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_1__IEC_60958_CS_CLOCK_ACCURACY__SHIFT 0x00000000
1241#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_1__IEC_60958_CS_WORD_LENGTH_MASK 0x00000078L
1242#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_1__IEC_60958_CS_WORD_LENGTH_OVRRD_EN_MASK 0x00000080L
1243#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_1__IEC_60958_CS_WORD_LENGTH_OVRRD_EN__SHIFT 0x00000007
1244#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_1__IEC_60958_CS_WORD_LENGTH__SHIFT 0x00000003
1245#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_2__IEC_60958_CS_SAMPLING_FREQUENCY_MASK 0x0000003fL
1246#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_2__IEC_60958_CS_SAMPLING_FREQUENCY_OVRRD_EN_MASK 0x00000040L
1247#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_2__IEC_60958_CS_SAMPLING_FREQUENCY_OVRRD_EN__SHIFT 0x00000006
1248#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_2__IEC_60958_CS_SAMPLING_FREQUENCY__SHIFT 0x00000000
1249#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_3__IEC_60958_CS_ORIGINAL_SAMPLING_FREQUENCY_MASK 0x0000000fL
1250#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_3__IEC_60958_CS_ORIGINAL_SAMPLING_FREQUENCY_OVRRD_EN_MASK 0x00000010L
1251#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_3__IEC_60958_CS_ORIGINAL_SAMPLING_FREQUENCY_OVRRD_EN__SHIFT 0x00000004
1252#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_3__IEC_60958_CS_ORIGINAL_SAMPLING_FREQUENCY__SHIFT 0x00000000
1253#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_4__IEC_60958_CS_CGMS_A_MASK 0x00000060L
1254#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_4__IEC_60958_CS_CGMS_A__SHIFT 0x00000005
1255#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_4__IEC_60958_CS_CGMS_A_VALID_MASK 0x00000080L
1256#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_4__IEC_60958_CS_CGMS_A_VALID__SHIFT 0x00000007
1257#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_4__IEC_60958_CS_MPEG_SURROUND_INFO_MASK 0x00000010L
1258#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_4__IEC_60958_CS_MPEG_SURROUND_INFO__SHIFT 0x00000004
1259#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_4__IEC_60958_CS_SAMPLING_FREQUENCY_COEFF_MASK 0x0000000fL
1260#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_4__IEC_60958_CS_SAMPLING_FREQUENCY_COEFF__SHIFT 0x00000000
1261#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_5__IEC_60958_CS_CHANNEL_NUMBER_L_MASK 0x0000000fL
1262#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_5__IEC_60958_CS_CHANNEL_NUMBER_L__SHIFT 0x00000000
1263#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_5__IEC_60958_CS_CHANNEL_NUMBER_R_MASK 0x000000f0L
1264#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_5__IEC_60958_CS_CHANNEL_NUMBER_R__SHIFT 0x00000004
1265#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_6__IEC_60958_CS_CHANNEL_NUMBER_2_MASK 0x0000000fL
1266#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_6__IEC_60958_CS_CHANNEL_NUMBER_2__SHIFT 0x00000000
1267#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_6__IEC_60958_CS_CHANNEL_NUMBER_3_MASK 0x000000f0L
1268#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_6__IEC_60958_CS_CHANNEL_NUMBER_3__SHIFT 0x00000004
1269#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_7__IEC_60958_CS_CHANNEL_NUMBER_4_MASK 0x0000000fL
1270#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_7__IEC_60958_CS_CHANNEL_NUMBER_4__SHIFT 0x00000000
1271#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_7__IEC_60958_CS_CHANNEL_NUMBER_5_MASK 0x000000f0L
1272#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_7__IEC_60958_CS_CHANNEL_NUMBER_5__SHIFT 0x00000004
1273#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_8__IEC_60958_CS_CHANNEL_NUMBER_6_MASK 0x0000000fL
1274#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_8__IEC_60958_CS_CHANNEL_NUMBER_6__SHIFT 0x00000000
1275#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_8__IEC_60958_CS_CHANNEL_NUMBER_7_MASK 0x000000f0L
1276#define AZALIA_F0_PIN_CONTROL_CODEC_CS_OVERRIDE_8__IEC_60958_CS_CHANNEL_NUMBER_7__SHIFT 0x00000004
1277#define AZALIA_F2_CODEC_CONVERTER_CONTROL_CHANNEL_STREAM_ID__CHANNEL_ID_MASK 0x0000000fL
1278#define AZALIA_F2_CODEC_CONVERTER_CONTROL_CHANNEL_STREAM_ID__CHANNEL_ID__SHIFT 0x00000000
1279#define AZALIA_F2_CODEC_CONVERTER_CONTROL_CHANNEL_STREAM_ID__STREAM_ID_MASK 0x000000f0L
1280#define AZALIA_F2_CODEC_CONVERTER_CONTROL_CHANNEL_STREAM_ID__STREAM_ID__SHIFT 0x00000004
1281#define AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT__BITS_PER_SAMPLE_MASK 0x00000070L
1282#define AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT__BITS_PER_SAMPLE__SHIFT 0x00000004
1283#define AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT__NUMBER_OF_CHANNELS_MASK 0x0000000fL
1284#define AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT__NUMBER_OF_CHANNELS__SHIFT 0x00000000
1285#define AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT__SAMPLE_BASE_DIVISOR_MASK 0x00000700L
1286#define AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT__SAMPLE_BASE_DIVISOR__SHIFT 0x00000008
1287#define AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT__SAMPLE_BASE_MULTIPLE_MASK 0x00003800L
1288#define AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT__SAMPLE_BASE_MULTIPLE__SHIFT 0x0000000b
1289#define AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT__SAMPLE_BASE_RATE_MASK 0x00004000L
1290#define AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT__SAMPLE_BASE_RATE__SHIFT 0x0000000e
1291#define AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT__STREAM_TYPE_MASK 0x00008000L
1292#define AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT__STREAM_TYPE_R_MASK 0x00008000L
1293#define AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT__STREAM_TYPE_R__SHIFT 0x0000000f
1294#define AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT__STREAM_TYPE__SHIFT 0x0000000f
1295#define AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_2__CC_MASK 0x0000007fL
1296#define AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_2__CC__SHIFT 0x00000000
1297#define AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3__KEEPALIVE_MASK 0x00000080L
1298#define AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3__KEEPALIVE__SHIFT 0x00000007
1299#define AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__CC_MASK 0x00007f00L
1300#define AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__CC__SHIFT 0x00000008
1301#define AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__COPY_MASK 0x00000010L
1302#define AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__COPY__SHIFT 0x00000004
1303#define AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__DIGEN_MASK 0x00000001L
1304#define AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__DIGEN__SHIFT 0x00000000
1305#define AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__KEEPALIVE_MASK 0x00800000L
1306#define AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__KEEPALIVE__SHIFT 0x00000017
1307#define AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__L_MASK 0x00000080L
1308#define AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__L__SHIFT 0x00000007
1309#define AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__NON_AUDIO_MASK 0x00000020L
1310#define AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__NON_AUDIO__SHIFT 0x00000005
1311#define AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__PRE_MASK 0x00000008L
1312#define AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__PRE__SHIFT 0x00000003
1313#define AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__PRO_MASK 0x00000040L
1314#define AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__PRO__SHIFT 0x00000006
1315#define AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__VCFG_MASK 0x00000004L
1316#define AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__VCFG__SHIFT 0x00000002
1317#define AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__V_MASK 0x00000002L
1318#define AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER__V__SHIFT 0x00000001
1319#define AZALIA_F2_CODEC_CONVERTER_CONTROL_RAMP_RATE__RAMP_RATE_MASK 0x000000ffL
1320#define AZALIA_F2_CODEC_CONVERTER_CONTROL_RAMP_RATE__RAMP_RATE__SHIFT 0x00000000
1321#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__AMPLIFIER_PARAMETER_OVERRIDE_MASK 0x00000008L
1322#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__AMPLIFIER_PARAMETER_OVERRIDE__SHIFT 0x00000003
1323#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__AUDIO_CHANNEL_CAPABILITIES_MASK 0x00000001L
1324#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__AUDIO_CHANNEL_CAPABILITIES__SHIFT 0x00000000
1325#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__AUDIO_WIDGET_CAPABILITIES_DELAY_MASK 0x000f0000L
1326#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__AUDIO_WIDGET_CAPABILITIES_DELAY__SHIFT 0x00000010
1327#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__CONNECTION_LIST_MASK 0x00000100L
1328#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__CONNECTION_LIST__SHIFT 0x00000008
1329#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__DIGITAL_MASK 0x00000200L
1330#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__DIGITAL__SHIFT 0x00000009
1331#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__FORMAT_OVERRIDE_MASK 0x00000010L
1332#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__FORMAT_OVERRIDE__SHIFT 0x00000004
1333#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__INPUT_AMPLIFIER_PRESENT_MASK 0x00000002L
1334#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__INPUT_AMPLIFIER_PRESENT__SHIFT 0x00000001
1335#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__LR_SWAP_MASK 0x00000800L
1336#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__LR_SWAP__SHIFT 0x0000000b
1337#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__OUTPUT_AMPLIFIER_PRESENT_MASK 0x00000004L
1338#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__OUTPUT_AMPLIFIER_PRESENT__SHIFT 0x00000002
1339#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__POWER_CONTROL_MASK 0x00000400L
1340#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__POWER_CONTROL__SHIFT 0x0000000a
1341#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__PROCESSING_WIDGET_MASK 0x00000040L
1342#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__PROCESSING_WIDGET__SHIFT 0x00000006
1343#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__STRIPE_MASK 0x00000020L
1344#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__STRIPE__SHIFT 0x00000005
1345#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__TYPE_MASK 0x00f00000L
1346#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__TYPE__SHIFT 0x00000014
1347#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__UNSOLICITED_RESPONSE_CAPABILITY_MASK 0x00000080L
1348#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES__UNSOLICITED_RESPONSE_CAPABILITY__SHIFT 0x00000007
1349#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_STREAM_FORMATS__STREAM_FORMATS_MASK 0xffffffffL
1350#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_STREAM_FORMATS__STREAM_FORMATS__SHIFT 0x00000000
1351#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES__AUDIO_BIT_CAPABILITIES_MASK 0x001f0000L
1352#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES__AUDIO_BIT_CAPABILITIES__SHIFT 0x00000010
1353#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES__AUDIO_RATE_CAPABILITIES_MASK 0x00000fffL
1354#define AZALIA_F2_CODEC_CONVERTER_PARAMETER_SUPPORTED_SIZE_RATES__AUDIO_RATE_CAPABILITIES__SHIFT 0x00000000
1355#define AZALIA_F2_CODEC_CONVERTER_STRIPE_CONTROL__STRIPE_CAPABILITY_MASK 0x00700000L
1356#define AZALIA_F2_CODEC_CONVERTER_STRIPE_CONTROL__STRIPE_CAPABILITY__SHIFT 0x00000014
1357#define AZALIA_F2_CODEC_CONVERTER_STRIPE_CONTROL__STRIPE_CONTROL_MASK 0x00000003L
1358#define AZALIA_F2_CODEC_CONVERTER_STRIPE_CONTROL__STRIPE_CONTROL__SHIFT 0x00000000
1359#define AZALIA_F2_CODEC_FUNCTION_CONTROL_CONVERTER_SYNCHRONIZATION__CONVERTER_SYNCHRONIZATION_MASK 0x0000003fL
1360#define AZALIA_F2_CODEC_FUNCTION_CONTROL_CONVERTER_SYNCHRONIZATION__CONVERTER_SYNCHRONIZATION__SHIFT 0x00000000
1361#define AZALIA_F2_CODEC_FUNCTION_CONTROL_POWER_STATE__CLKSTOPOK_MASK 0x00000200L
1362#define AZALIA_F2_CODEC_FUNCTION_CONTROL_POWER_STATE__CLKSTOPOK__SHIFT 0x00000009
1363#define AZALIA_F2_CODEC_FUNCTION_CONTROL_POWER_STATE__POWER_STATE_ACT_MASK 0x000000f0L
1364#define AZALIA_F2_CODEC_FUNCTION_CONTROL_POWER_STATE__POWER_STATE_ACT__SHIFT 0x00000004
1365#define AZALIA_F2_CODEC_FUNCTION_CONTROL_POWER_STATE__POWER_STATE_SET_MASK 0x0000000fL
1366#define AZALIA_F2_CODEC_FUNCTION_CONTROL_POWER_STATE__POWER_STATE_SET__SHIFT 0x00000000
1367#define AZALIA_F2_CODEC_FUNCTION_CONTROL_POWER_STATE__POWER_STATE_SETTINGS_RESET_MASK 0x00000400L
1368#define AZALIA_F2_CODEC_FUNCTION_CONTROL_POWER_STATE__POWER_STATE_SETTINGS_RESET__SHIFT 0x0000000a
1369#define AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET__CODEC_RESET_MASK 0x00000001L
1370#define AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET__CODEC_RESET__SHIFT 0x00000000
1371#define AZALIA_F2_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID_2__SUBSYSTEM_ID_BYTE1_MASK 0x000000ffL
1372#define AZALIA_F2_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID_2__SUBSYSTEM_ID_BYTE1__SHIFT 0x00000000
1373#define AZALIA_F2_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID_3__SUBSYSTEM_ID_BYTE2_MASK 0x000000ffL
1374#define AZALIA_F2_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID_3__SUBSYSTEM_ID_BYTE2__SHIFT 0x00000000
1375#define AZALIA_F2_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID_4__SUBSYSTEM_ID_BYTE3_MASK 0x000000ffL
1376#define AZALIA_F2_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID_4__SUBSYSTEM_ID_BYTE3__SHIFT 0x00000000
1377#define AZALIA_F2_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID__SUBSYSTEM_ID_BYTE0_MASK 0x000000ffL
1378#define AZALIA_F2_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID__SUBSYSTEM_ID_BYTE0__SHIFT 0x00000000
1379#define AZALIA_F2_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID__SUBSYSTEM_ID_BYTE1_MASK 0x0000ff00L
1380#define AZALIA_F2_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID__SUBSYSTEM_ID_BYTE1__SHIFT 0x00000008
1381#define AZALIA_F2_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID__SUBSYSTEM_ID_BYTE2_MASK 0x00ff0000L
1382#define AZALIA_F2_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID__SUBSYSTEM_ID_BYTE2__SHIFT 0x00000010
1383#define AZALIA_F2_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID__SUBSYSTEM_ID_BYTE3_MASK 0xff000000L
1384#define AZALIA_F2_CODEC_FUNCTION_CONTROL_RESPONSE_SUBSYSTEM_ID__SUBSYSTEM_ID_BYTE3__SHIFT 0x00000018
1385#define AZALIA_F2_CODEC_FUNCTION_PARAMETER_GROUP_TYPE__AZALIA_CODEC_FUNCTION_PARAMETER_GROUP_TYPE_MASK 0xffffffffL
1386#define AZALIA_F2_CODEC_FUNCTION_PARAMETER_GROUP_TYPE__AZALIA_CODEC_FUNCTION_PARAMETER_GROUP_TYPE__SHIFT 0x00000000
1387#define AZALIA_F2_CODEC_FUNCTION_PARAMETER_POWER_STATES__AZALIA_CODEC_FUNCTION_PARAMETER_POWER_STATES_MASK 0x3fffffffL
1388#define AZALIA_F2_CODEC_FUNCTION_PARAMETER_POWER_STATES__AZALIA_CODEC_FUNCTION_PARAMETER_POWER_STATES__SHIFT 0x00000000
1389#define AZALIA_F2_CODEC_FUNCTION_PARAMETER_POWER_STATES__CLKSTOP_MASK 0x40000000L
1390#define AZALIA_F2_CODEC_FUNCTION_PARAMETER_POWER_STATES__CLKSTOP__SHIFT 0x0000001e
1391#define AZALIA_F2_CODEC_FUNCTION_PARAMETER_POWER_STATES__EPSS_MASK 0x80000000L
1392#define AZALIA_F2_CODEC_FUNCTION_PARAMETER_POWER_STATES__EPSS__SHIFT 0x0000001f
1393#define AZALIA_F2_CODEC_FUNCTION_PARAMETER_STREAM_FORMATS__AZALIA_CODEC_FUNCTION_PARAMETER_STREAM_FORMATS_MASK 0xffffffffL
1394#define AZALIA_F2_CODEC_FUNCTION_PARAMETER_STREAM_FORMATS__AZALIA_CODEC_FUNCTION_PARAMETER_STREAM_FORMATS__SHIFT 0x00000000
1395#define AZALIA_F2_CODEC_FUNCTION_PARAMETER_SUBORDINATE_NODE_COUNT__AZALIA_CODEC_FUNCTION_PARAMETER_SUBORDINATE_NODE_COUNT_MASK 0xffffffffL
1396#define AZALIA_F2_CODEC_FUNCTION_PARAMETER_SUBORDINATE_NODE_COUNT__AZALIA_CODEC_FUNCTION_PARAMETER_SUBORDINATE_NODE_COUNT__SHIFT 0x00000000
1397#define AZALIA_F2_CODEC_FUNCTION_PARAMETER_SUPPORTED_SIZE_RATES__AUDIO_BIT_CAPABILITIES_MASK 0x001f0000L
1398#define AZALIA_F2_CODEC_FUNCTION_PARAMETER_SUPPORTED_SIZE_RATES__AUDIO_BIT_CAPABILITIES__SHIFT 0x00000010
1399#define AZALIA_F2_CODEC_FUNCTION_PARAMETER_SUPPORTED_SIZE_RATES__AUDIO_RATE_CAPABILITIES_MASK 0x00000fffL
1400#define AZALIA_F2_CODEC_FUNCTION_PARAMETER_SUPPORTED_SIZE_RATES__AUDIO_RATE_CAPABILITIES__SHIFT 0x00000000
1401#define AZALIA_F2_CODEC_PIN_ASSOCIATION_INFO__ASSOCIATION_INFO_MASK 0xffffffffL
1402#define AZALIA_F2_CODEC_PIN_ASSOCIATION_INFO__ASSOCIATION_INFO__SHIFT 0x00000000
1403#define AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_DATA__DESCRIPTOR_MASK 0xffffffffL
1404#define AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR_DATA__DESCRIPTOR__SHIFT 0x00000000
1405#define AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR__DESCRIPTOR_BYTE_2_MASK 0x00ff0000L
1406#define AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR__DESCRIPTOR_BYTE_2__SHIFT 0x00000010
1407#define AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR__FORMAT_CODE_MASK 0x00000078L
1408#define AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR__FORMAT_CODE__SHIFT 0x00000003
1409#define AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR__MAX_CHANNELS_MASK 0x00000007L
1410#define AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR__MAX_CHANNELS__SHIFT 0x00000000
1411#define AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR__SUPPORTED_FREQUENCIES_MASK 0x0000ff00L
1412#define AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR__SUPPORTED_FREQUENCIES__SHIFT 0x00000008
1413#define AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR__SUPPORTED_FREQUENCIES_STEREO_MASK 0xff000000L
1414#define AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR__SUPPORTED_FREQUENCIES_STEREO__SHIFT 0x00000018
1415#define AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_SINK_INFO_DATA__SINK_DATA_MASK 0xffffffffL
1416#define AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_SINK_INFO_DATA__SINK_DATA__SHIFT 0x00000000
1417#define AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_SINK_INFO_INDEX__SINK_INFO_INDEX_MASK 0x000000ffL
1418#define AZALIA_F2_CODEC_PIN_CONTROL_AUDIO_SINK_INFO_INDEX__SINK_INFO_INDEX__SHIFT 0x00000000
1419#define AZALIA_F2_CODEC_PIN_CONTROL_CHANNEL_ALLOCATION__CHANNEL_ALLOCATION_MASK 0x000000ffL
1420#define AZALIA_F2_CODEC_PIN_CONTROL_CHANNEL_ALLOCATION__CHANNEL_ALLOCATION__SHIFT 0x00000000
1421#define AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_INFO__DOWN_MIX_INHIBIT_MASK 0x00000080L
1422#define AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_INFO__DOWN_MIX_INHIBIT__SHIFT 0x00000007
1423#define AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_INFO__LEVEL_SHIFT_MASK 0x00000078L
1424#define AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_INFO__LEVEL_SHIFT__SHIFT 0x00000003
1425#define AZALIA_F2_CODEC_PIN_CONTROL_HBR__HBR_CAPABLE_MASK 0x00000001L
1426#define AZALIA_F2_CODEC_PIN_CONTROL_HBR__HBR_CAPABLE__SHIFT 0x00000000
1427#define AZALIA_F2_CODEC_PIN_CONTROL_HBR__HBR_ENABLE_MASK 0x00000010L
1428#define AZALIA_F2_CODEC_PIN_CONTROL_HBR__HBR_ENABLE__SHIFT 0x00000004
1429#define AZALIA_F2_CODEC_PIN_CONTROL_LIPSYNC__AUDIO_LIPSYNC_MASK 0x0000ff00L
1430#define AZALIA_F2_CODEC_PIN_CONTROL_LIPSYNC__AUDIO_LIPSYNC__SHIFT 0x00000008
1431#define AZALIA_F2_CODEC_PIN_CONTROL_LIPSYNC__VIDEO_LIPSYNC_MASK 0x000000ffL
1432#define AZALIA_F2_CODEC_PIN_CONTROL_LIPSYNC__VIDEO_LIPSYNC__SHIFT 0x00000000
1433#define AZALIA_F2_CODEC_PIN_CONTROL_MANUFACTURER_ID__MANUFACTURER_ID_MASK 0x0000ffffL
1434#define AZALIA_F2_CODEC_PIN_CONTROL_MANUFACTURER_ID__MANUFACTURER_ID__SHIFT 0x00000000
1435#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE__MULTICHANNEL01_CHANNEL_ID_MASK 0x000000f0L
1436#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE__MULTICHANNEL01_CHANNEL_ID__SHIFT 0x00000004
1437#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE__MULTICHANNEL01_ENABLE_MASK 0x00000001L
1438#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE__MULTICHANNEL01_ENABLE__SHIFT 0x00000000
1439#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE__MULTICHANNEL01_MUTE_MASK 0x00000002L
1440#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE__MULTICHANNEL01_MUTE__SHIFT 0x00000001
1441#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE__MULTICHANNEL1_CHANNEL_ID_MASK 0x000000f0L
1442#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE__MULTICHANNEL1_CHANNEL_ID__SHIFT 0x00000004
1443#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE__MULTICHANNEL1_ENABLE_MASK 0x00000001L
1444#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE__MULTICHANNEL1_ENABLE__SHIFT 0x00000000
1445#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE__MULTICHANNEL1_MUTE_MASK 0x00000002L
1446#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE__MULTICHANNEL1_MUTE__SHIFT 0x00000001
1447#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE__MULTICHANNEL23_CHANNEL_ID_MASK 0x000000f0L
1448#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE__MULTICHANNEL23_CHANNEL_ID__SHIFT 0x00000004
1449#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE__MULTICHANNEL23_ENABLE_MASK 0x00000001L
1450#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE__MULTICHANNEL23_ENABLE__SHIFT 0x00000000
1451#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE__MULTICHANNEL23_MUTE_MASK 0x00000002L
1452#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE__MULTICHANNEL23_MUTE__SHIFT 0x00000001
1453#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE__MULTICHANNEL3_CHANNEL_ID_MASK 0x000000f0L
1454#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE__MULTICHANNEL3_CHANNEL_ID__SHIFT 0x00000004
1455#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE__MULTICHANNEL3_ENABLE_MASK 0x00000001L
1456#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE__MULTICHANNEL3_ENABLE__SHIFT 0x00000000
1457#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE__MULTICHANNEL3_MUTE_MASK 0x00000002L
1458#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE__MULTICHANNEL3_MUTE__SHIFT 0x00000001
1459#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE__MULTICHANNEL45_CHANNEL_ID_MASK 0x000000f0L
1460#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE__MULTICHANNEL45_CHANNEL_ID__SHIFT 0x00000004
1461#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE__MULTICHANNEL45_ENABLE_MASK 0x00000001L
1462#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE__MULTICHANNEL45_ENABLE__SHIFT 0x00000000
1463#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE__MULTICHANNEL45_MUTE_MASK 0x00000002L
1464#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE__MULTICHANNEL45_MUTE__SHIFT 0x00000001
1465#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE__MULTICHANNEL5_CHANNEL_ID_MASK 0x000000f0L
1466#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE__MULTICHANNEL5_CHANNEL_ID__SHIFT 0x00000004
1467#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE__MULTICHANNEL5_ENABLE_MASK 0x00000001L
1468#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE__MULTICHANNEL5_ENABLE__SHIFT 0x00000000
1469#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE__MULTICHANNEL5_MUTE_MASK 0x00000002L
1470#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE__MULTICHANNEL5_MUTE__SHIFT 0x00000001
1471#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE__MULTICHANNEL67_CHANNEL_ID_MASK 0x000000f0L
1472#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE__MULTICHANNEL67_CHANNEL_ID__SHIFT 0x00000004
1473#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE__MULTICHANNEL67_ENABLE_MASK 0x00000001L
1474#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE__MULTICHANNEL67_ENABLE__SHIFT 0x00000000
1475#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE__MULTICHANNEL67_MUTE_MASK 0x00000002L
1476#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE__MULTICHANNEL67_MUTE__SHIFT 0x00000001
1477#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE__MULTICHANNEL7_CHANNEL_ID_MASK 0x000000f0L
1478#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE__MULTICHANNEL7_CHANNEL_ID__SHIFT 0x00000004
1479#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE__MULTICHANNEL7_ENABLE_MASK 0x00000001L
1480#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE__MULTICHANNEL7_ENABLE__SHIFT 0x00000000
1481#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE__MULTICHANNEL7_MUTE_MASK 0x00000002L
1482#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE__MULTICHANNEL7_MUTE__SHIFT 0x00000001
1483#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE__MULTICHANNEL_MODE_MASK 0x00000001L
1484#define AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE__MULTICHANNEL_MODE__SHIFT 0x00000000
1485#define AZALIA_F2_CODEC_PIN_CONTROL_PORTID0__PORTID_MASK 0xffffffffL
1486#define AZALIA_F2_CODEC_PIN_CONTROL_PORTID0__PORTID__SHIFT 0x00000000
1487#define AZALIA_F2_CODEC_PIN_CONTROL_PORTID1__PORTID_MASK 0xffffffffL
1488#define AZALIA_F2_CODEC_PIN_CONTROL_PORTID1__PORTID__SHIFT 0x00000000
1489#define AZALIA_F2_CODEC_PIN_CONTROL_PRODUCT_ID__PRODUCT_ID_MASK 0x0000ffffL
1490#define AZALIA_F2_CODEC_PIN_CONTROL_PRODUCT_ID__PRODUCT_ID__SHIFT 0x00000000
1491#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_2__COLOR_MASK 0x000000f0L
1492#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_2__COLOR__SHIFT 0x00000004
1493#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_2__MISC_MASK 0x0000000fL
1494#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_2__MISC__SHIFT 0x00000000
1495#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_3__CONNECTION_TYPE_MASK 0x0000000fL
1496#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_3__CONNECTION_TYPE__SHIFT 0x00000000
1497#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_3__DEFAULT_DEVICE_MASK 0x000000f0L
1498#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_3__DEFAULT_DEVICE__SHIFT 0x00000004
1499#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_4__LOCATION_MASK 0x0000003fL
1500#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_4__LOCATION__SHIFT 0x00000000
1501#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_4__PORT_CONNECTIVITY_MASK 0x000000c0L
1502#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT_4__PORT_CONNECTIVITY__SHIFT 0x00000006
1503#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__COLOR_MASK 0x0000f000L
1504#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__COLOR__SHIFT 0x0000000c
1505#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__CONNECTION_TYPE_MASK 0x000f0000L
1506#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__CONNECTION_TYPE__SHIFT 0x00000010
1507#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__DEFAULT_ASSOCIATION_MASK 0x000000f0L
1508#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__DEFAULT_ASSOCIATION__SHIFT 0x00000004
1509#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__DEFAULT_DEVICE_MASK 0x00f00000L
1510#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__DEFAULT_DEVICE__SHIFT 0x00000014
1511#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__LOCATION_MASK 0x3f000000L
1512#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__LOCATION__SHIFT 0x00000018
1513#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__MISC_MASK 0x00000f00L
1514#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__MISC__SHIFT 0x00000008
1515#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__PORT_CONNECTIVITY_MASK 0xc0000000L
1516#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__PORT_CONNECTIVITY__SHIFT 0x0000001e
1517#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__SEQUENCE_MASK 0x0000000fL
1518#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT__SEQUENCE__SHIFT 0x00000000
1519#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONNECTION_LIST_ENTRY__CONNECTION_LIST_ENTRY_MASK 0xffffffffL
1520#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_CONNECTION_LIST_ENTRY__CONNECTION_LIST_ENTRY__SHIFT 0x00000000
1521#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_PIN_SENSE__IMPEDANCE_SENSE_MASK 0x7fffffffL
1522#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_PIN_SENSE__IMPEDANCE_SENSE__SHIFT 0x00000000
1523#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_PIN_SENSE__PRESENCE_DETECT_MASK 0x80000000L
1524#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_PIN_SENSE__PRESENCE_DETECT__SHIFT 0x0000001f
1525#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_SPEAKER_ALLOCATION__DP_CONNECTION_MASK 0x00000200L
1526#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_SPEAKER_ALLOCATION__DP_CONNECTION__SHIFT 0x00000009
1527#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_SPEAKER_ALLOCATION__EXTRA_CONNECTION_INFO_MASK 0x0000fc00L
1528#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_SPEAKER_ALLOCATION__EXTRA_CONNECTION_INFO__SHIFT 0x0000000a
1529#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_SPEAKER_ALLOCATION__HDMI_CONNECTION_MASK 0x00000100L
1530#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_SPEAKER_ALLOCATION__HDMI_CONNECTION__SHIFT 0x00000008
1531#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_SPEAKER_ALLOCATION__SPEAKER_ALLOCATION_MASK 0x0000007fL
1532#define AZALIA_F2_CODEC_PIN_CONTROL_RESPONSE_SPEAKER_ALLOCATION__SPEAKER_ALLOCATION__SHIFT 0x00000000
1533#define AZALIA_F2_CODEC_PIN_CONTROL_SINK_DESCRIPTION_LEN__SINK_DESCRIPTION_LEN_MASK 0x000000ffL
1534#define AZALIA_F2_CODEC_PIN_CONTROL_SINK_DESCRIPTION_LEN__SINK_DESCRIPTION_LEN__SHIFT 0x00000000
1535#define AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE__ENABLE_MASK 0x00000080L
1536#define AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE__ENABLE__SHIFT 0x00000007
1537#define AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE__TAG_MASK 0x0000003fL
1538#define AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE__TAG__SHIFT 0x00000000
1539#define AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL__OUT_ENABLE_MASK 0x00000040L
1540#define AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL__OUT_ENABLE__SHIFT 0x00000006
1541#define AZALIA_F2_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__AMPLIFIER_PARAMETER_OVERRIDE_MASK 0x00000008L
1542#define AZALIA_F2_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__AMPLIFIER_PARAMETER_OVERRIDE__SHIFT 0x00000003
1543#define AZALIA_F2_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__AUDIO_CHANNEL_CAPABILITIES_MASK 0x00000001L
1544#define AZALIA_F2_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__AUDIO_CHANNEL_CAPABILITIES__SHIFT 0x00000000
1545#define AZALIA_F2_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__AUDIO_WIDGET_CAPABILITIES_DELAY_MASK 0x000f0000L
1546#define AZALIA_F2_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__AUDIO_WIDGET_CAPABILITIES_DELAY__SHIFT 0x00000010
1547#define AZALIA_F2_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__CONNECTION_LIST_MASK 0x00000100L
1548#define AZALIA_F2_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__CONNECTION_LIST__SHIFT 0x00000008
1549#define AZALIA_F2_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__DIGITAL_MASK 0x00000200L
1550#define AZALIA_F2_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__DIGITAL__SHIFT 0x00000009
1551#define AZALIA_F2_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__INPUT_AMPLIFIER_PRESENT_MASK 0x00000002L
1552#define AZALIA_F2_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__INPUT_AMPLIFIER_PRESENT__SHIFT 0x00000001
1553#define AZALIA_F2_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__LR_SWAP_MASK 0x00000800L
1554#define AZALIA_F2_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__LR_SWAP__SHIFT 0x0000000b
1555#define AZALIA_F2_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__OUTPUT_AMPLIFIER_PRESENT_MASK 0x00000004L
1556#define AZALIA_F2_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__OUTPUT_AMPLIFIER_PRESENT__SHIFT 0x00000002
1557#define AZALIA_F2_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__POWER_CONTROL_MASK 0x00000400L
1558#define AZALIA_F2_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__POWER_CONTROL__SHIFT 0x0000000a
1559#define AZALIA_F2_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__PROCESSING_WIDGET_MASK 0x00000040L
1560#define AZALIA_F2_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__PROCESSING_WIDGET__SHIFT 0x00000006
1561#define AZALIA_F2_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__STRIPE_MASK 0x00000020L
1562#define AZALIA_F2_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__STRIPE__SHIFT 0x00000005
1563#define AZALIA_F2_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__TYPE_MASK 0x00f00000L
1564#define AZALIA_F2_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__TYPE__SHIFT 0x00000014
1565#define AZALIA_F2_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__UNSOLICITED_RESPONSE_CAPABILITY_MASK 0x00000080L
1566#define AZALIA_F2_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES__UNSOLICITED_RESPONSE_CAPABILITY__SHIFT 0x00000007
1567#define AZALIA_F2_CODEC_PIN_PARAMETER_CAPABILITIES__BALANCED_I_O_PINS_MASK 0x00000040L
1568#define AZALIA_F2_CODEC_PIN_PARAMETER_CAPABILITIES__BALANCED_I_O_PINS__SHIFT 0x00000006
1569#define AZALIA_F2_CODEC_PIN_PARAMETER_CAPABILITIES__DP_MASK 0x01000000L
1570#define AZALIA_F2_CODEC_PIN_PARAMETER_CAPABILITIES__DP__SHIFT 0x00000018
1571#define AZALIA_F2_CODEC_PIN_PARAMETER_CAPABILITIES__EAPD_CAPABLE_MASK 0x00010000L
1572#define AZALIA_F2_CODEC_PIN_PARAMETER_CAPABILITIES__EAPD_CAPABLE__SHIFT 0x00000010
1573#define AZALIA_F2_CODEC_PIN_PARAMETER_CAPABILITIES__HDMI_MASK 0x00000080L
1574#define AZALIA_F2_CODEC_PIN_PARAMETER_CAPABILITIES__HDMI__SHIFT 0x00000007
1575#define AZALIA_F2_CODEC_PIN_PARAMETER_CAPABILITIES__HEADPHONE_DRIVE_CAPABLE_MASK 0x00000008L
1576#define AZALIA_F2_CODEC_PIN_PARAMETER_CAPABILITIES__HEADPHONE_DRIVE_CAPABLE__SHIFT 0x00000003
1577#define AZALIA_F2_CODEC_PIN_PARAMETER_CAPABILITIES__IMPEDANCE_SENSE_CAPABLE_MASK 0x00000001L
1578#define AZALIA_F2_CODEC_PIN_PARAMETER_CAPABILITIES__IMPEDANCE_SENSE_CAPABLE__SHIFT 0x00000000
1579#define AZALIA_F2_CODEC_PIN_PARAMETER_CAPABILITIES__INPUT_CAPABLE_MASK 0x00000020L
1580#define AZALIA_F2_CODEC_PIN_PARAMETER_CAPABILITIES__INPUT_CAPABLE__SHIFT 0x00000005
1581#define AZALIA_F2_CODEC_PIN_PARAMETER_CAPABILITIES__JACK_DETECTION_CAPABILITY_MASK 0x00000004L
1582#define AZALIA_F2_CODEC_PIN_PARAMETER_CAPABILITIES__JACK_DETECTION_CAPABILITY__SHIFT 0x00000002
1583#define AZALIA_F2_CODEC_PIN_PARAMETER_CAPABILITIES__OUTPUT_CAPABLE_MASK 0x00000010L
1584#define AZALIA_F2_CODEC_PIN_PARAMETER_CAPABILITIES__OUTPUT_CAPABLE__SHIFT 0x00000004
1585#define AZALIA_F2_CODEC_PIN_PARAMETER_CAPABILITIES__TRIGGER_REQUIRED_MASK 0x00000002L
1586#define AZALIA_F2_CODEC_PIN_PARAMETER_CAPABILITIES__TRIGGER_REQUIRED__SHIFT 0x00000001
1587#define AZALIA_F2_CODEC_PIN_PARAMETER_CAPABILITIES__VREF_CONTROL_MASK 0x0000ff00L
1588#define AZALIA_F2_CODEC_PIN_PARAMETER_CAPABILITIES__VREF_CONTROL__SHIFT 0x00000008
1589#define AZALIA_F2_CODEC_PIN_PARAMETER_CONNECTION_LIST_LENGTH__CONNECTION_LIST_LENGTH_MASK 0xffffffffL
1590#define AZALIA_F2_CODEC_PIN_PARAMETER_CONNECTION_LIST_LENGTH__CONNECTION_LIST_LENGTH__SHIFT 0x00000000
1591#define AZALIA_F2_CODEC_ROOT_PARAMETER_REVISION_ID__AZALIA_CODEC_ROOT_PARAMETER_REVISION_ID_MASK 0xffffffffL
1592#define AZALIA_F2_CODEC_ROOT_PARAMETER_REVISION_ID__AZALIA_CODEC_ROOT_PARAMETER_REVISION_ID__SHIFT 0x00000000
1593#define AZALIA_F2_CODEC_ROOT_PARAMETER_SUBORDINATE_NODE_COUNT__AZALIA_CODEC_ROOT_PARAMETER_SUBORDINATE_NODE_COUNT_MASK 0xffffffffL
1594#define AZALIA_F2_CODEC_ROOT_PARAMETER_SUBORDINATE_NODE_COUNT__AZALIA_CODEC_ROOT_PARAMETER_SUBORDINATE_NODE_COUNT__SHIFT 0x00000000
1595#define AZALIA_F2_CODEC_ROOT_PARAMETER_VENDOR_AND_DEVICE_ID__AZALIA_CODEC_ROOT_PARAMETER_VENDOR_AND_DEVICE_ID_MASK 0xffffffffL
1596#define AZALIA_F2_CODEC_ROOT_PARAMETER_VENDOR_AND_DEVICE_ID__AZALIA_CODEC_ROOT_PARAMETER_VENDOR_AND_DEVICE_ID__SHIFT 0x00000000
1597#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_0__IEC_60958_CS_MODE_MASK 0x00000003L
1598#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_0__IEC_60958_CS_MODE__SHIFT 0x00000000
1599#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_0__IEC_60958_CS_SOURCE_NUMBER_MASK 0x0000003cL
1600#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_0__IEC_60958_CS_SOURCE_NUMBER__SHIFT 0x00000002
1601#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_1__IEC_60958_CS_CLOCK_ACCURACY_MASK 0x00000003L
1602#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_1__IEC_60958_CS_CLOCK_ACCURACY_OVRRD_EN_MASK 0x00000004L
1603#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_1__IEC_60958_CS_CLOCK_ACCURACY_OVRRD_EN__SHIFT 0x00000002
1604#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_1__IEC_60958_CS_CLOCK_ACCURACY__SHIFT 0x00000000
1605#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_1__IEC_60958_CS_WORD_LENGTH_MASK 0x00000078L
1606#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_1__IEC_60958_CS_WORD_LENGTH_OVRRD_EN_MASK 0x00000080L
1607#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_1__IEC_60958_CS_WORD_LENGTH_OVRRD_EN__SHIFT 0x00000007
1608#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_1__IEC_60958_CS_WORD_LENGTH__SHIFT 0x00000003
1609#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_2__IEC_60958_CS_SAMPLING_FREQUENCY_MASK 0x0000003fL
1610#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_2__IEC_60958_CS_SAMPLING_FREQUENCY_OVRRD_EN_MASK 0x00000040L
1611#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_2__IEC_60958_CS_SAMPLING_FREQUENCY_OVRRD_EN__SHIFT 0x00000006
1612#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_2__IEC_60958_CS_SAMPLING_FREQUENCY__SHIFT 0x00000000
1613#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_3__IEC_60958_CS_ORIGINAL_SAMPLING_FREQUENCY_MASK 0x0000000fL
1614#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_3__IEC_60958_CS_ORIGINAL_SAMPLING_FREQUENCY_OVRRD_EN_MASK 0x00000010L
1615#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_3__IEC_60958_CS_ORIGINAL_SAMPLING_FREQUENCY_OVRRD_EN__SHIFT 0x00000004
1616#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_3__IEC_60958_CS_ORIGINAL_SAMPLING_FREQUENCY__SHIFT 0x00000000
1617#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_4__IEC_60958_CS_CGMS_A_MASK 0x00000060L
1618#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_4__IEC_60958_CS_CGMS_A__SHIFT 0x00000005
1619#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_4__IEC_60958_CS_CGMS_A_VALID_MASK 0x00000080L
1620#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_4__IEC_60958_CS_CGMS_A_VALID__SHIFT 0x00000007
1621#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_4__IEC_60958_CS_MPEG_SURROUND_INFO_MASK 0x00000010L
1622#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_4__IEC_60958_CS_MPEG_SURROUND_INFO__SHIFT 0x00000004
1623#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_4__IEC_60958_CS_SAMPLING_FREQUENCY_COEFF_MASK 0x0000000fL
1624#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_4__IEC_60958_CS_SAMPLING_FREQUENCY_COEFF__SHIFT 0x00000000
1625#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_5__IEC_60958_CS_CHANNEL_NUMBER_L_MASK 0x0000000fL
1626#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_5__IEC_60958_CS_CHANNEL_NUMBER_L__SHIFT 0x00000000
1627#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_5__IEC_60958_CS_CHANNEL_NUMBER_R_MASK 0x000000f0L
1628#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_5__IEC_60958_CS_CHANNEL_NUMBER_R__SHIFT 0x00000004
1629#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_6__IEC_60958_CS_CHANNEL_NUMBER_2_MASK 0x0000000fL
1630#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_6__IEC_60958_CS_CHANNEL_NUMBER_2__SHIFT 0x00000000
1631#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_6__IEC_60958_CS_CHANNEL_NUMBER_3_MASK 0x000000f0L
1632#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_6__IEC_60958_CS_CHANNEL_NUMBER_3__SHIFT 0x00000004
1633#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_7__IEC_60958_CS_CHANNEL_NUMBER_4_MASK 0x0000000fL
1634#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_7__IEC_60958_CS_CHANNEL_NUMBER_4__SHIFT 0x00000000
1635#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_7__IEC_60958_CS_CHANNEL_NUMBER_5_MASK 0x000000f0L
1636#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_7__IEC_60958_CS_CHANNEL_NUMBER_5__SHIFT 0x00000004
1637#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_8__IEC_60958_CS_CHANNEL_NUMBER_6_MASK 0x0000000fL
1638#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_8__IEC_60958_CS_CHANNEL_NUMBER_6__SHIFT 0x00000000
1639#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_8__IEC_60958_CS_CHANNEL_NUMBER_7_MASK 0x000000f0L
1640#define AZALIA_F2_PIN_CONTROL_CODEC_CS_OVERRIDE_8__IEC_60958_CS_CHANNEL_NUMBER_7__SHIFT 0x00000004
1641#define AZALIA_FIFO_SIZE_CONTROL__MAX_FIFO_SIZE_MASK 0x00007f00L
1642#define AZALIA_FIFO_SIZE_CONTROL__MAX_FIFO_SIZE__SHIFT 0x00000008
1643#define AZALIA_FIFO_SIZE_CONTROL__MAX_LATENCY_SUPPORT_MASK 0x00ff0000L
1644#define AZALIA_FIFO_SIZE_CONTROL__MAX_LATENCY_SUPPORT__SHIFT 0x00000010
1645#define AZALIA_FIFO_SIZE_CONTROL__MIN_FIFO_SIZE_MASK 0x0000007fL
1646#define AZALIA_FIFO_SIZE_CONTROL__MIN_FIFO_SIZE__SHIFT 0x00000000
1647#define AZALIA_GLOBAL_CAPABILITIES__NUMBER_OF_SERIAL_DATA_OUTPUT_SIGNALS_MASK 0x00000006L
1648#define AZALIA_GLOBAL_CAPABILITIES__NUMBER_OF_SERIAL_DATA_OUTPUT_SIGNALS__SHIFT 0x00000001
1649#define AZALIA_LATENCY_COUNTER_CONTROL__AZALIA_LATENCY_COUNTER_RESET_MASK 0x00000001L
1650#define AZALIA_LATENCY_COUNTER_CONTROL__AZALIA_LATENCY_COUNTER_RESET__SHIFT 0x00000000
1651#define AZALIA_OUTPUT_PAYLOAD_CAPABILITY__OUTPUT_PAYLOAD_CAPABILITY_MASK 0x0000ffffL
1652#define AZALIA_OUTPUT_PAYLOAD_CAPABILITY__OUTPUT_PAYLOAD_CAPABILITY__SHIFT 0x00000000
1653#define AZALIA_OUTPUT_PAYLOAD_CAPABILITY__OUTSTRMPAY_MASK 0xffff0000L
1654#define AZALIA_OUTPUT_PAYLOAD_CAPABILITY__OUTSTRMPAY__SHIFT 0x00000010
1655#define AZALIA_OUTPUT_STREAM_ARBITER_CONTROL__LATENCY_HIDING_LEVEL_MASK 0x000000ffL
1656#define AZALIA_OUTPUT_STREAM_ARBITER_CONTROL__LATENCY_HIDING_LEVEL__SHIFT 0x00000000
1657#define AZALIA_OUTPUT_STREAM_ARBITER_CONTROL__SYS_MEM_ACTIVE_ENABLE_MASK 0x00000100L
1658#define AZALIA_OUTPUT_STREAM_ARBITER_CONTROL__SYS_MEM_ACTIVE_ENABLE__SHIFT 0x00000008
1659#define AZALIA_RIRB_AND_DP_CONTROL__DP_DMA_NON_SNOOP_MASK 0x00000010L
1660#define AZALIA_RIRB_AND_DP_CONTROL__DP_DMA_NON_SNOOP__SHIFT 0x00000004
1661#define AZALIA_RIRB_AND_DP_CONTROL__RIRB_NON_SNOOP_MASK 0x00000001L
1662#define AZALIA_RIRB_AND_DP_CONTROL__RIRB_NON_SNOOP__SHIFT 0x00000000
1663#define AZALIA_SCLK_CONTROL__AUDIO_SCLK_CONTROL_MASK 0x00000030L
1664#define AZALIA_SCLK_CONTROL__AUDIO_SCLK_CONTROL__SHIFT 0x00000004
1665#define AZALIA_STREAM_DATA__AZALIA_STREAM_REG_DATA_MASK 0xffffffffL
1666#define AZALIA_STREAM_DATA__AZALIA_STREAM_REG_DATA__SHIFT 0x00000000
1667#define AZALIA_STREAM_DEBUG__STREAM_DEBUG_DATA_MASK 0xffffffffL
1668#define AZALIA_STREAM_DEBUG__STREAM_DEBUG_DATA__SHIFT 0x00000000
1669#define AZALIA_STREAM_INDEX__AZALIA_STREAM_REG_INDEX_MASK 0x000000ffL
1670#define AZALIA_STREAM_INDEX__AZALIA_STREAM_REG_INDEX__SHIFT 0x00000000
1671#define AZALIA_STREAM_INDEX__AZALIA_STREAM_REG_WRITE_EN_MASK 0x00000100L
1672#define AZALIA_STREAM_INDEX__AZALIA_STREAM_REG_WRITE_EN__SHIFT 0x00000008
1673#define AZALIA_UNDERFLOW_FILLER_SAMPLE__AZALIA_UNDERFLOW_FILLER_SAMPLE_MASK 0xffffffffL
1674#define AZALIA_UNDERFLOW_FILLER_SAMPLE__AZALIA_UNDERFLOW_FILLER_SAMPLE__SHIFT 0x00000000
1675#define AZALIA_WORSTCASE_LATENCY_COUNT__AZALIA_WORSTCASE_LATENCY_COUNT_MASK 0xffffffffL
1676#define AZALIA_WORSTCASE_LATENCY_COUNT__AZALIA_WORSTCASE_LATENCY_COUNT__SHIFT 0x00000000
1677#define AZ_TEST_DEBUG_DATA__AZ_TEST_DEBUG_DATA_MASK 0xffffffffL
1678#define AZ_TEST_DEBUG_DATA__AZ_TEST_DEBUG_DATA__SHIFT 0x00000000
1679#define AZ_TEST_DEBUG_INDEX__AZ_TEST_DEBUG_INDEX_MASK 0x000000ffL
1680#define AZ_TEST_DEBUG_INDEX__AZ_TEST_DEBUG_INDEX__SHIFT 0x00000000
1681#define AZ_TEST_DEBUG_INDEX__AZ_TEST_DEBUG_WRITE_EN_MASK 0x00000100L
1682#define AZ_TEST_DEBUG_INDEX__AZ_TEST_DEBUG_WRITE_EN__SHIFT 0x00000008
1683#define BL1_PWM_ABM_CNTL__BL1_PWM_AUTO_CALC_FINAL_DUTY_CYCLE_EN_MASK 0x00000008L
1684#define BL1_PWM_ABM_CNTL__BL1_PWM_AUTO_CALC_FINAL_DUTY_CYCLE_EN__SHIFT 0x00000003
1685#define BL1_PWM_ABM_CNTL__BL1_PWM_AUTO_UPDATE_CURRENT_ABM_LEVEL_EN_MASK 0x00000004L
1686#define BL1_PWM_ABM_CNTL__BL1_PWM_AUTO_UPDATE_CURRENT_ABM_LEVEL_EN__SHIFT 0x00000002
1687#define BL1_PWM_ABM_CNTL__BL1_PWM_AUTO_UPDATE_CURRENT_ABM_STEP_SIZE_MASK 0xffff0000L
1688#define BL1_PWM_ABM_CNTL__BL1_PWM_AUTO_UPDATE_CURRENT_ABM_STEP_SIZE__SHIFT 0x00000010
1689#define BL1_PWM_ABM_CNTL__BL1_PWM_USE_ABM_EN_MASK 0x00000001L
1690#define BL1_PWM_ABM_CNTL__BL1_PWM_USE_ABM_EN__SHIFT 0x00000000
1691#define BL1_PWM_ABM_CNTL__BL1_PWM_USE_AMBIENT_LEVEL_EN_MASK 0x00000002L
1692#define BL1_PWM_ABM_CNTL__BL1_PWM_USE_AMBIENT_LEVEL_EN__SHIFT 0x00000001
1693#define BL1_PWM_AMBIENT_LIGHT_LEVEL__BL1_PWM_AMBIENT_LIGHT_LEVEL_MASK 0x0001ffffL
1694#define BL1_PWM_AMBIENT_LIGHT_LEVEL__BL1_PWM_AMBIENT_LIGHT_LEVEL__SHIFT 0x00000000
1695#define BL1_PWM_BL_UPDATE_SAMPLE_RATE__ABM1_HGLS_REG_LOCK_MASK 0x80000000L
1696#define BL1_PWM_BL_UPDATE_SAMPLE_RATE__ABM1_HGLS_REG_LOCK__SHIFT 0x0000001f
1697#define BL1_PWM_BL_UPDATE_SAMPLE_RATE__BL1_PWM_BL_UPDATE_INITIAL_SAMPLE_RATE_COUNT_VALUE_WHEN_RESET_MASK 0x00ff0000L
1698#define BL1_PWM_BL_UPDATE_SAMPLE_RATE__BL1_PWM_BL_UPDATE_INITIAL_SAMPLE_RATE_COUNT_VALUE_WHEN_RESET__SHIFT 0x00000010
1699#define BL1_PWM_BL_UPDATE_SAMPLE_RATE__BL1_PWM_BL_UPDATE_RESET_SAMPLE_RATE_FRAME_COUNTER_MASK 0x00000002L
1700#define BL1_PWM_BL_UPDATE_SAMPLE_RATE__BL1_PWM_BL_UPDATE_RESET_SAMPLE_RATE_FRAME_COUNTER__SHIFT 0x00000001
1701#define BL1_PWM_BL_UPDATE_SAMPLE_RATE__BL1_PWM_BL_UPDATE_SAMPLE_RATE_COUNT_EN_MASK 0x00000001L
1702#define BL1_PWM_BL_UPDATE_SAMPLE_RATE__BL1_PWM_BL_UPDATE_SAMPLE_RATE_COUNT_EN__SHIFT 0x00000000
1703#define BL1_PWM_BL_UPDATE_SAMPLE_RATE__BL1_PWM_BL_UPDATE_SAMPLE_RATE_FRAME_COUNT_MASK 0x0000ff00L
1704#define BL1_PWM_BL_UPDATE_SAMPLE_RATE__BL1_PWM_BL_UPDATE_SAMPLE_RATE_FRAME_COUNT__SHIFT 0x00000008
1705#define BL1_PWM_CURRENT_ABM_LEVEL__BL1_PWM_CURRENT_ABM_LEVEL_MASK 0x0001ffffL
1706#define BL1_PWM_CURRENT_ABM_LEVEL__BL1_PWM_CURRENT_ABM_LEVEL__SHIFT 0x00000000
1707#define BL1_PWM_FINAL_DUTY_CYCLE__BL1_PWM_FINAL_DUTY_CYCLE_MASK 0x0001ffffL
1708#define BL1_PWM_FINAL_DUTY_CYCLE__BL1_PWM_FINAL_DUTY_CYCLE__SHIFT 0x00000000
1709#define BL1_PWM_GRP2_REG_LOCK__BL1_PWM_GRP2_FRAME_START_DISP_SEL_MASK 0x000e0000L
1710#define BL1_PWM_GRP2_REG_LOCK__BL1_PWM_GRP2_FRAME_START_DISP_SEL__SHIFT 0x00000011
1711#define BL1_PWM_GRP2_REG_LOCK__BL1_PWM_GRP2_IGNORE_MASTER_LOCK_EN_MASK 0x80000000L
1712#define BL1_PWM_GRP2_REG_LOCK__BL1_PWM_GRP2_IGNORE_MASTER_LOCK_EN__SHIFT 0x0000001f
1713#define BL1_PWM_GRP2_REG_LOCK__BL1_PWM_GRP2_READBACK_DB_REG_VALUE_EN_MASK 0x01000000L
1714#define BL1_PWM_GRP2_REG_LOCK__BL1_PWM_GRP2_READBACK_DB_REG_VALUE_EN__SHIFT 0x00000018
1715#define BL1_PWM_GRP2_REG_LOCK__BL1_PWM_GRP2_REG_LOCK_MASK 0x00000001L
1716#define BL1_PWM_GRP2_REG_LOCK__BL1_PWM_GRP2_REG_LOCK__SHIFT 0x00000000
1717#define BL1_PWM_GRP2_REG_LOCK__BL1_PWM_GRP2_REG_UPDATE_PENDING_MASK 0x00000100L
1718#define BL1_PWM_GRP2_REG_LOCK__BL1_PWM_GRP2_REG_UPDATE_PENDING__SHIFT 0x00000008
1719#define BL1_PWM_GRP2_REG_LOCK__BL1_PWM_GRP2_UPDATE_AT_FRAME_START_MASK 0x00010000L
1720#define BL1_PWM_GRP2_REG_LOCK__BL1_PWM_GRP2_UPDATE_AT_FRAME_START__SHIFT 0x00000010
1721#define BL1_PWM_MINIMUM_DUTY_CYCLE__BL1_PWM_MINIMUM_DUTY_CYCLE_MASK 0x0001ffffL
1722#define BL1_PWM_MINIMUM_DUTY_CYCLE__BL1_PWM_MINIMUM_DUTY_CYCLE__SHIFT 0x00000000
1723#define BL1_PWM_TARGET_ABM_LEVEL__BL1_PWM_TARGET_ABM_LEVEL_MASK 0x0001ffffL
1724#define BL1_PWM_TARGET_ABM_LEVEL__BL1_PWM_TARGET_ABM_LEVEL__SHIFT 0x00000000
1725#define BL1_PWM_USER_LEVEL__BL1_PWM_USER_LEVEL_MASK 0x0001ffffL
1726#define BL1_PWM_USER_LEVEL__BL1_PWM_USER_LEVEL__SHIFT 0x00000000
1727#define BL_PWM_CNTL2__BL_PWM_OVERRIDE_BL_OUT_ENABLE_MASK 0x40000000L
1728#define BL_PWM_CNTL2__BL_PWM_OVERRIDE_BL_OUT_ENABLE__SHIFT 0x0000001e
1729#define BL_PWM_CNTL2__BL_PWM_OVERRIDE_LVTMA_PWRSEQ_EN_MASK 0x80000000L
1730#define BL_PWM_CNTL2__BL_PWM_OVERRIDE_LVTMA_PWRSEQ_EN__SHIFT 0x0000001f
1731#define BL_PWM_CNTL2__BL_PWM_POST_FRAME_START_DELAY_BEFORE_UPDATE_MASK 0x0000ffffL
1732#define BL_PWM_CNTL2__BL_PWM_POST_FRAME_START_DELAY_BEFORE_UPDATE__SHIFT 0x00000000
1733#define BL_PWM_CNTL2__DBG_BL_PWM_INPUT_REFCLK_SELECT_MASK 0x30000000L
1734#define BL_PWM_CNTL2__DBG_BL_PWM_INPUT_REFCLK_SELECT__SHIFT 0x0000001c
1735#define BL_PWM_CNTL__BL_ACTIVE_INT_FRAC_CNT_MASK 0x0000ffffL
1736#define BL_PWM_CNTL__BL_ACTIVE_INT_FRAC_CNT__SHIFT 0x00000000
1737#define BL_PWM_CNTL__BL_PWM_EN_MASK 0x80000000L
1738#define BL_PWM_CNTL__BL_PWM_EN__SHIFT 0x0000001f
1739#define BL_PWM_CNTL__BL_PWM_FRACTIONAL_EN_MASK 0x40000000L
1740#define BL_PWM_CNTL__BL_PWM_FRACTIONAL_EN__SHIFT 0x0000001e
1741#define BL_PWM_GRP1_REG_LOCK__BL_PWM_GRP1_FRAME_START_DISP_SEL_MASK 0x000e0000L
1742#define BL_PWM_GRP1_REG_LOCK__BL_PWM_GRP1_FRAME_START_DISP_SEL__SHIFT 0x00000011
1743#define BL_PWM_GRP1_REG_LOCK__BL_PWM_GRP1_IGNORE_MASTER_LOCK_EN_MASK 0x80000000L
1744#define BL_PWM_GRP1_REG_LOCK__BL_PWM_GRP1_IGNORE_MASTER_LOCK_EN__SHIFT 0x0000001f
1745#define BL_PWM_GRP1_REG_LOCK__BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN_MASK 0x01000000L
1746#define BL_PWM_GRP1_REG_LOCK__BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN__SHIFT 0x00000018
1747#define BL_PWM_GRP1_REG_LOCK__BL_PWM_GRP1_REG_LOCK_MASK 0x00000001L
1748#define BL_PWM_GRP1_REG_LOCK__BL_PWM_GRP1_REG_LOCK__SHIFT 0x00000000
1749#define BL_PWM_GRP1_REG_LOCK__BL_PWM_GRP1_REG_UPDATE_PENDING_MASK 0x00000100L
1750#define BL_PWM_GRP1_REG_LOCK__BL_PWM_GRP1_REG_UPDATE_PENDING__SHIFT 0x00000008
1751#define BL_PWM_GRP1_REG_LOCK__BL_PWM_GRP1_UPDATE_AT_FRAME_START_MASK 0x00010000L
1752#define BL_PWM_GRP1_REG_LOCK__BL_PWM_GRP1_UPDATE_AT_FRAME_START__SHIFT 0x00000010
1753#define BL_PWM_PERIOD_CNTL__BL_PWM_PERIOD_BITCNT_MASK 0x000f0000L
1754#define BL_PWM_PERIOD_CNTL__BL_PWM_PERIOD_BITCNT__SHIFT 0x00000010
1755#define BL_PWM_PERIOD_CNTL__BL_PWM_PERIOD_MASK 0x0000ffffL
1756#define BL_PWM_PERIOD_CNTL__BL_PWM_PERIOD__SHIFT 0x00000000
1757#define BPHYC_DAC_AUTO_CALIB_CONTROL__BPHYC_DAC_CAL_COMPLETE_MASK 0x10000000L
1758#define BPHYC_DAC_AUTO_CALIB_CONTROL__BPHYC_DAC_CAL_COMPLETE__SHIFT 0x0000001c
1759#define BPHYC_DAC_AUTO_CALIB_CONTROL__BPHYC_DAC_CAL_DACADJ_EN_MASK 0x00000004L
1760#define BPHYC_DAC_AUTO_CALIB_CONTROL__BPHYC_DAC_CAL_DACADJ_EN__SHIFT 0x00000002
1761#define BPHYC_DAC_AUTO_CALIB_CONTROL__BPHYC_DAC_CAL_EN_MASK 0x00000002L
1762#define BPHYC_DAC_AUTO_CALIB_CONTROL__BPHYC_DAC_CAL_EN__SHIFT 0x00000001
1763#define BPHYC_DAC_AUTO_CALIB_CONTROL__BPHYC_DAC_CAL_INITB_MASK 0x00000001L
1764#define BPHYC_DAC_AUTO_CALIB_CONTROL__BPHYC_DAC_CAL_INITB__SHIFT 0x00000000
1765#define BPHYC_DAC_AUTO_CALIB_CONTROL__BPHYC_DAC_CAL_MASK_MASK 0x00700000L
1766#define BPHYC_DAC_AUTO_CALIB_CONTROL__BPHYC_DAC_CAL_MASK__SHIFT 0x00000014
1767#define BPHYC_DAC_AUTO_CALIB_CONTROL__BPHYC_DAC_CAL_WAIT_ADJUST_MASK 0x00003ff0L
1768#define BPHYC_DAC_AUTO_CALIB_CONTROL__BPHYC_DAC_CAL_WAIT_ADJUST__SHIFT 0x00000004
1769#define BPHYC_DAC_MACRO_CNTL__BPHYC_DAC_ANALOG_MONITOR_MASK 0x0f000000L
1770#define BPHYC_DAC_MACRO_CNTL__BPHYC_DAC_ANALOG_MONITOR__SHIFT 0x00000018
1771#define BPHYC_DAC_MACRO_CNTL__BPHYC_DAC_BANDGAP_ADJUSTMENT_MASK 0x003f0000L
1772#define BPHYC_DAC_MACRO_CNTL__BPHYC_DAC_BANDGAP_ADJUSTMENT__SHIFT 0x00000010
1773#define BPHYC_DAC_MACRO_CNTL__BPHYC_DAC_COREMON_MASK 0x10000000L
1774#define BPHYC_DAC_MACRO_CNTL__BPHYC_DAC_COREMON__SHIFT 0x0000001c
1775#define BPHYC_DAC_MACRO_CNTL__BPHYC_DAC_WHITE_FINE_CONTROL_MASK 0x00003f00L
1776#define BPHYC_DAC_MACRO_CNTL__BPHYC_DAC_WHITE_FINE_CONTROL__SHIFT 0x00000008
1777#define BPHYC_DAC_MACRO_CNTL__BPHYC_DAC_WHITE_LEVEL_MASK 0x00000003L
1778#define BPHYC_DAC_MACRO_CNTL__BPHYC_DAC_WHITE_LEVEL__SHIFT 0x00000000
1779#define CC_DC_PIPE_DIS__DC_PIPE_DIS_MASK 0x0000007eL
1780#define CC_DC_PIPE_DIS__DC_PIPE_DIS__SHIFT 0x00000001
1781#define CC_RCU_DC_AUDIO_PORT_CONNECTIVITY__PORT_CONNECTIVITY_MASK 0x00000007L
1782#define CC_RCU_DC_AUDIO_PORT_CONNECTIVITY__PORT_CONNECTIVITY_OVERRIDE_ENABLE_MASK 0x00000010L
1783#define CC_RCU_DC_AUDIO_PORT_CONNECTIVITY__PORT_CONNECTIVITY_OVERRIDE_ENABLE__SHIFT 0x00000004
1784#define CC_RCU_DC_AUDIO_PORT_CONNECTIVITY__PORT_CONNECTIVITY__SHIFT 0x00000000
1785#define COMM_MATRIXA_TRANS_C11_C12__COMM_MATRIXA_TRANS_C11_MASK 0x0000ffffL
1786#define COMM_MATRIXA_TRANS_C11_C12__COMM_MATRIXA_TRANS_C11__SHIFT 0x00000000
1787#define COMM_MATRIXA_TRANS_C11_C12__COMM_MATRIXA_TRANS_C12_MASK 0xffff0000L
1788#define COMM_MATRIXA_TRANS_C11_C12__COMM_MATRIXA_TRANS_C12__SHIFT 0x00000010
1789#define COMM_MATRIXA_TRANS_C13_C14__COMM_MATRIXA_TRANS_C13_MASK 0x0000ffffL
1790#define COMM_MATRIXA_TRANS_C13_C14__COMM_MATRIXA_TRANS_C13__SHIFT 0x00000000
1791#define COMM_MATRIXA_TRANS_C13_C14__COMM_MATRIXA_TRANS_C14_MASK 0xffff0000L
1792#define COMM_MATRIXA_TRANS_C13_C14__COMM_MATRIXA_TRANS_C14__SHIFT 0x00000010
1793#define COMM_MATRIXA_TRANS_C21_C22__COMM_MATRIXA_TRANS_C21_MASK 0x0000ffffL
1794#define COMM_MATRIXA_TRANS_C21_C22__COMM_MATRIXA_TRANS_C21__SHIFT 0x00000000
1795#define COMM_MATRIXA_TRANS_C21_C22__COMM_MATRIXA_TRANS_C22_MASK 0xffff0000L
1796#define COMM_MATRIXA_TRANS_C21_C22__COMM_MATRIXA_TRANS_C22__SHIFT 0x00000010
1797#define COMM_MATRIXA_TRANS_C23_C24__COMM_MATRIXA_TRANS_C23_MASK 0x0000ffffL
1798#define COMM_MATRIXA_TRANS_C23_C24__COMM_MATRIXA_TRANS_C23__SHIFT 0x00000000
1799#define COMM_MATRIXA_TRANS_C23_C24__COMM_MATRIXA_TRANS_C24_MASK 0xffff0000L
1800#define COMM_MATRIXA_TRANS_C23_C24__COMM_MATRIXA_TRANS_C24__SHIFT 0x00000010
1801#define COMM_MATRIXA_TRANS_C31_C32__COMM_MATRIXA_TRANS_C31_MASK 0x0000ffffL
1802#define COMM_MATRIXA_TRANS_C31_C32__COMM_MATRIXA_TRANS_C31__SHIFT 0x00000000
1803#define COMM_MATRIXA_TRANS_C31_C32__COMM_MATRIXA_TRANS_C32_MASK 0xffff0000L
1804#define COMM_MATRIXA_TRANS_C31_C32__COMM_MATRIXA_TRANS_C32__SHIFT 0x00000010
1805#define COMM_MATRIXA_TRANS_C33_C34__COMM_MATRIXA_TRANS_C33_MASK 0x0000ffffL
1806#define COMM_MATRIXA_TRANS_C33_C34__COMM_MATRIXA_TRANS_C33__SHIFT 0x00000000
1807#define COMM_MATRIXA_TRANS_C33_C34__COMM_MATRIXA_TRANS_C34_MASK 0xffff0000L
1808#define COMM_MATRIXA_TRANS_C33_C34__COMM_MATRIXA_TRANS_C34__SHIFT 0x00000010
1809#define COMM_MATRIXB_TRANS_C11_C12__COMM_MATRIXB_TRANS_C11_MASK 0x0000ffffL
1810#define COMM_MATRIXB_TRANS_C11_C12__COMM_MATRIXB_TRANS_C11__SHIFT 0x00000000
1811#define COMM_MATRIXB_TRANS_C11_C12__COMM_MATRIXB_TRANS_C12_MASK 0xffff0000L
1812#define COMM_MATRIXB_TRANS_C11_C12__COMM_MATRIXB_TRANS_C12__SHIFT 0x00000010
1813#define COMM_MATRIXB_TRANS_C13_C14__COMM_MATRIXB_TRANS_C13_MASK 0x0000ffffL
1814#define COMM_MATRIXB_TRANS_C13_C14__COMM_MATRIXB_TRANS_C13__SHIFT 0x00000000
1815#define COMM_MATRIXB_TRANS_C13_C14__COMM_MATRIXB_TRANS_C14_MASK 0xffff0000L
1816#define COMM_MATRIXB_TRANS_C13_C14__COMM_MATRIXB_TRANS_C14__SHIFT 0x00000010
1817#define COMM_MATRIXB_TRANS_C21_C22__COMM_MATRIXB_TRANS_C21_MASK 0x0000ffffL
1818#define COMM_MATRIXB_TRANS_C21_C22__COMM_MATRIXB_TRANS_C21__SHIFT 0x00000000
1819#define COMM_MATRIXB_TRANS_C21_C22__COMM_MATRIXB_TRANS_C22_MASK 0xffff0000L
1820#define COMM_MATRIXB_TRANS_C21_C22__COMM_MATRIXB_TRANS_C22__SHIFT 0x00000010
1821#define COMM_MATRIXB_TRANS_C23_C24__COMM_MATRIXB_TRANS_C23_MASK 0x0000ffffL
1822#define COMM_MATRIXB_TRANS_C23_C24__COMM_MATRIXB_TRANS_C23__SHIFT 0x00000000
1823#define COMM_MATRIXB_TRANS_C23_C24__COMM_MATRIXB_TRANS_C24_MASK 0xffff0000L
1824#define COMM_MATRIXB_TRANS_C23_C24__COMM_MATRIXB_TRANS_C24__SHIFT 0x00000010
1825#define COMM_MATRIXB_TRANS_C31_C32__COMM_MATRIXB_TRANS_C31_MASK 0x0000ffffL
1826#define COMM_MATRIXB_TRANS_C31_C32__COMM_MATRIXB_TRANS_C31__SHIFT 0x00000000
1827#define COMM_MATRIXB_TRANS_C31_C32__COMM_MATRIXB_TRANS_C32_MASK 0xffff0000L
1828#define COMM_MATRIXB_TRANS_C31_C32__COMM_MATRIXB_TRANS_C32__SHIFT 0x00000010
1829#define COMM_MATRIXB_TRANS_C33_C34__COMM_MATRIXB_TRANS_C33_MASK 0x0000ffffL
1830#define COMM_MATRIXB_TRANS_C33_C34__COMM_MATRIXB_TRANS_C33__SHIFT 0x00000000
1831#define COMM_MATRIXB_TRANS_C33_C34__COMM_MATRIXB_TRANS_C34_MASK 0xffff0000L
1832#define COMM_MATRIXB_TRANS_C33_C34__COMM_MATRIXB_TRANS_C34__SHIFT 0x00000010
1833#define CRT00__H_TOTAL_MASK 0x000000ffL
1834#define CRT00__H_TOTAL__SHIFT 0x00000000
1835#define CRT01__H_DISP_END_MASK 0x000000ffL
1836#define CRT01__H_DISP_END__SHIFT 0x00000000
1837#define CRT02__H_BLANK_START_MASK 0x000000ffL
1838#define CRT02__H_BLANK_START__SHIFT 0x00000000
1839#define CRT03__CR10CR11_R_DIS_B_MASK 0x00000080L
1840#define CRT03__CR10CR11_R_DIS_B__SHIFT 0x00000007
1841#define CRT03__H_BLANK_END_MASK 0x0000001fL
1842#define CRT03__H_BLANK_END__SHIFT 0x00000000
1843#define CRT03__H_DE_SKEW_MASK 0x00000060L
1844#define CRT03__H_DE_SKEW__SHIFT 0x00000005
1845#define CRT04__H_SYNC_START_MASK 0x000000ffL
1846#define CRT04__H_SYNC_START__SHIFT 0x00000000
1847#define CRT05__H_BLANK_END_B5_MASK 0x00000080L
1848#define CRT05__H_BLANK_END_B5__SHIFT 0x00000007
1849#define CRT05__H_SYNC_END_MASK 0x0000001fL
1850#define CRT05__H_SYNC_END__SHIFT 0x00000000
1851#define CRT05__H_SYNC_SKEW_MASK 0x00000060L
1852#define CRT05__H_SYNC_SKEW__SHIFT 0x00000005
1853#define CRT06__V_TOTAL_MASK 0x000000ffL
1854#define CRT06__V_TOTAL__SHIFT 0x00000000
1855#define CRT07__LINE_CMP_B8_MASK 0x00000010L
1856#define CRT07__LINE_CMP_B8__SHIFT 0x00000004
1857#define CRT07__V_BLANK_START_B8_MASK 0x00000008L
1858#define CRT07__V_BLANK_START_B8__SHIFT 0x00000003
1859#define CRT07__V_DISP_END_B8_MASK 0x00000002L
1860#define CRT07__V_DISP_END_B8__SHIFT 0x00000001
1861#define CRT07__V_DISP_END_B9_MASK 0x00000040L
1862#define CRT07__V_DISP_END_B9__SHIFT 0x00000006
1863#define CRT07__V_SYNC_START_B8_MASK 0x00000004L
1864#define CRT07__V_SYNC_START_B8__SHIFT 0x00000002
1865#define CRT07__V_SYNC_START_B9_MASK 0x00000080L
1866#define CRT07__V_SYNC_START_B9__SHIFT 0x00000007
1867#define CRT07__V_TOTAL_B8_MASK 0x00000001L
1868#define CRT07__V_TOTAL_B8__SHIFT 0x00000000
1869#define CRT07__V_TOTAL_B9_MASK 0x00000020L
1870#define CRT07__V_TOTAL_B9__SHIFT 0x00000005
1871#define CRT08__BYTE_PAN_MASK 0x00000060L
1872#define CRT08__BYTE_PAN__SHIFT 0x00000005
1873#define CRT08__ROW_SCAN_START_MASK 0x0000001fL
1874#define CRT08__ROW_SCAN_START__SHIFT 0x00000000
1875#define CRT09__DOUBLE_CHAR_HEIGHT_MASK 0x00000080L
1876#define CRT09__DOUBLE_CHAR_HEIGHT__SHIFT 0x00000007
1877#define CRT09__LINE_CMP_B9_MASK 0x00000040L
1878#define CRT09__LINE_CMP_B9__SHIFT 0x00000006
1879#define CRT09__MAX_ROW_SCAN_MASK 0x0000001fL
1880#define CRT09__MAX_ROW_SCAN__SHIFT 0x00000000
1881#define CRT09__V_BLANK_START_B9_MASK 0x00000020L
1882#define CRT09__V_BLANK_START_B9__SHIFT 0x00000005
1883#define CRT0A__CURSOR_DISABLE_MASK 0x00000020L
1884#define CRT0A__CURSOR_DISABLE__SHIFT 0x00000005
1885#define CRT0A__CURSOR_START_MASK 0x0000001fL
1886#define CRT0A__CURSOR_START__SHIFT 0x00000000
1887#define CRT0B__CURSOR_END_MASK 0x0000001fL
1888#define CRT0B__CURSOR_END__SHIFT 0x00000000
1889#define CRT0B__CURSOR_SKEW_MASK 0x00000060L
1890#define CRT0B__CURSOR_SKEW__SHIFT 0x00000005
1891#define CRT0C__DISP_START_MASK 0x000000ffL
1892#define CRT0C__DISP_START__SHIFT 0x00000000
1893#define CRT0D__DISP_START_MASK 0x000000ffL
1894#define CRT0D__DISP_START__SHIFT 0x00000000
1895#define CRT0E__CURSOR_LOC_HI_MASK 0x000000ffL
1896#define CRT0E__CURSOR_LOC_HI__SHIFT 0x00000000
1897#define CRT0F__CURSOR_LOC_LO_MASK 0x000000ffL
1898#define CRT0F__CURSOR_LOC_LO__SHIFT 0x00000000
1899#define CRT10__V_SYNC_START_MASK 0x000000ffL
1900#define CRT10__V_SYNC_START__SHIFT 0x00000000
1901#define CRT11__C0T7_WR_ONLY_MASK 0x00000080L
1902#define CRT11__C0T7_WR_ONLY__SHIFT 0x00000007
1903#define CRT11__SEL5_REFRESH_CYC_MASK 0x00000040L
1904#define CRT11__SEL5_REFRESH_CYC__SHIFT 0x00000006
1905#define CRT11__V_INTR_CLR_MASK 0x00000010L
1906#define CRT11__V_INTR_CLR__SHIFT 0x00000004
1907#define CRT11__V_INTR_EN_MASK 0x00000020L
1908#define CRT11__V_INTR_EN__SHIFT 0x00000005
1909#define CRT11__V_SYNC_END_MASK 0x0000000fL
1910#define CRT11__V_SYNC_END__SHIFT 0x00000000
1911#define CRT12__V_DISP_END_MASK 0x000000ffL
1912#define CRT12__V_DISP_END__SHIFT 0x00000000
1913#define CRT13__DISP_PITCH_MASK 0x000000ffL
1914#define CRT13__DISP_PITCH__SHIFT 0x00000000
1915#define CRT14__ADDR_CNT_BY4_MASK 0x00000020L
1916#define CRT14__ADDR_CNT_BY4__SHIFT 0x00000005
1917#define CRT14__DOUBLE_WORD_MASK 0x00000040L
1918#define CRT14__DOUBLE_WORD__SHIFT 0x00000006
1919#define CRT14__UNDRLN_LOC_MASK 0x0000001fL
1920#define CRT14__UNDRLN_LOC__SHIFT 0x00000000
1921#define CRT15__V_BLANK_START_MASK 0x000000ffL
1922#define CRT15__V_BLANK_START__SHIFT 0x00000000
1923#define CRT16__V_BLANK_END_MASK 0x000000ffL
1924#define CRT16__V_BLANK_END__SHIFT 0x00000000
1925#define CRT17__ADDR_CNT_BY2_MASK 0x00000008L
1926#define CRT17__ADDR_CNT_BY2__SHIFT 0x00000003
1927#define CRT17__BYTE_MODE_MASK 0x00000040L
1928#define CRT17__BYTE_MODE__SHIFT 0x00000006
1929#define CRT17__CRTC_SYNC_EN_MASK 0x00000080L
1930#define CRT17__CRTC_SYNC_EN__SHIFT 0x00000007
1931#define CRT17__RA0_AS_A13B_MASK 0x00000001L
1932#define CRT17__RA0_AS_A13B__SHIFT 0x00000000
1933#define CRT17__RA1_AS_A14B_MASK 0x00000002L
1934#define CRT17__RA1_AS_A14B__SHIFT 0x00000001
1935#define CRT17__VCOUNT_BY2_MASK 0x00000004L
1936#define CRT17__VCOUNT_BY2__SHIFT 0x00000002
1937#define CRT17__WRAP_A15TOA0_MASK 0x00000020L
1938#define CRT17__WRAP_A15TOA0__SHIFT 0x00000005
1939#define CRT18__LINE_CMP_MASK 0x000000ffL
1940#define CRT18__LINE_CMP__SHIFT 0x00000000
1941#define CRT1E__GRPH_DEC_RD1_MASK 0x00000002L
1942#define CRT1E__GRPH_DEC_RD1__SHIFT 0x00000001
1943#define CRT1F__GRPH_DEC_RD0_MASK 0x000000ffL
1944#define CRT1F__GRPH_DEC_RD0__SHIFT 0x00000000
1945#define CRT22__GRPH_LATCH_DATA_MASK 0x000000ffL
1946#define CRT22__GRPH_LATCH_DATA__SHIFT 0x00000000
1947#define CRTC0_PIXEL_RATE_CNTL__CRTC0_ADD_PIXEL_MASK 0x00000100L
1948#define CRTC0_PIXEL_RATE_CNTL__CRTC0_ADD_PIXEL__SHIFT 0x00000008
1949#define CRTC0_PIXEL_RATE_CNTL__CRTC0_DISPOUT_ERROR_COUNT_MASK 0x0fff0000L
1950#define CRTC0_PIXEL_RATE_CNTL__CRTC0_DISPOUT_ERROR_COUNT__SHIFT 0x00000010
1951#define CRTC0_PIXEL_RATE_CNTL__CRTC0_DISPOUT_FIFO_ERROR_MASK 0x0000c000L
1952#define CRTC0_PIXEL_RATE_CNTL__CRTC0_DISPOUT_FIFO_ERROR__SHIFT 0x0000000e
1953#define CRTC0_PIXEL_RATE_CNTL__CRTC0_DROP_PIXEL_MASK 0x00000200L
1954#define CRTC0_PIXEL_RATE_CNTL__CRTC0_DROP_PIXEL__SHIFT 0x00000009
1955#define CRTC0_PIXEL_RATE_CNTL__CRTC0_PIXEL_RATE_SOURCE_MASK 0x00000003L
1956#define CRTC0_PIXEL_RATE_CNTL__CRTC0_PIXEL_RATE_SOURCE__SHIFT 0x00000000
1957#define CRTC0_PIXEL_RATE_CNTL__DP_DTO0_ENABLE_MASK 0x00000010L
1958#define CRTC0_PIXEL_RATE_CNTL__DP_DTO0_ENABLE__SHIFT 0x00000004
1959#define CRTC1_PIXEL_RATE_CNTL__CRTC1_ADD_PIXEL_MASK 0x00000100L
1960#define CRTC1_PIXEL_RATE_CNTL__CRTC1_ADD_PIXEL__SHIFT 0x00000008
1961#define CRTC1_PIXEL_RATE_CNTL__CRTC1_DISPOUT_ERROR_COUNT_MASK 0x0fff0000L
1962#define CRTC1_PIXEL_RATE_CNTL__CRTC1_DISPOUT_ERROR_COUNT__SHIFT 0x00000010
1963#define CRTC1_PIXEL_RATE_CNTL__CRTC1_DISPOUT_FIFO_ERROR_MASK 0x0000c000L
1964#define CRTC1_PIXEL_RATE_CNTL__CRTC1_DISPOUT_FIFO_ERROR__SHIFT 0x0000000e
1965#define CRTC1_PIXEL_RATE_CNTL__CRTC1_DROP_PIXEL_MASK 0x00000200L
1966#define CRTC1_PIXEL_RATE_CNTL__CRTC1_DROP_PIXEL__SHIFT 0x00000009
1967#define CRTC1_PIXEL_RATE_CNTL__CRTC1_PIXEL_RATE_SOURCE_MASK 0x00000003L
1968#define CRTC1_PIXEL_RATE_CNTL__CRTC1_PIXEL_RATE_SOURCE__SHIFT 0x00000000
1969#define CRTC1_PIXEL_RATE_CNTL__DP_DTO1_ENABLE_MASK 0x00000010L
1970#define CRTC1_PIXEL_RATE_CNTL__DP_DTO1_ENABLE__SHIFT 0x00000004
1971#define CRTC2_PIXEL_RATE_CNTL__CRTC2_ADD_PIXEL_MASK 0x00000100L
1972#define CRTC2_PIXEL_RATE_CNTL__CRTC2_ADD_PIXEL__SHIFT 0x00000008
1973#define CRTC2_PIXEL_RATE_CNTL__CRTC2_DISPOUT_ERROR_COUNT_MASK 0x0fff0000L
1974#define CRTC2_PIXEL_RATE_CNTL__CRTC2_DISPOUT_ERROR_COUNT__SHIFT 0x00000010
1975#define CRTC2_PIXEL_RATE_CNTL__CRTC2_DISPOUT_FIFO_ERROR_MASK 0x0000c000L
1976#define CRTC2_PIXEL_RATE_CNTL__CRTC2_DISPOUT_FIFO_ERROR__SHIFT 0x0000000e
1977#define CRTC2_PIXEL_RATE_CNTL__CRTC2_DROP_PIXEL_MASK 0x00000200L
1978#define CRTC2_PIXEL_RATE_CNTL__CRTC2_DROP_PIXEL__SHIFT 0x00000009
1979#define CRTC2_PIXEL_RATE_CNTL__CRTC2_PIXEL_RATE_SOURCE_MASK 0x00000003L
1980#define CRTC2_PIXEL_RATE_CNTL__CRTC2_PIXEL_RATE_SOURCE__SHIFT 0x00000000
1981#define CRTC2_PIXEL_RATE_CNTL__DP_DTO2_ENABLE_MASK 0x00000010L
1982#define CRTC2_PIXEL_RATE_CNTL__DP_DTO2_ENABLE__SHIFT 0x00000004
1983#define CRTC_3D_STRUCTURE_CONTROL__CRTC_3D_STRUCTURE_EN_DB_MASK 0x00000010L
1984#define CRTC_3D_STRUCTURE_CONTROL__CRTC_3D_STRUCTURE_EN_DB__SHIFT 0x00000004
1985#define CRTC_3D_STRUCTURE_CONTROL__CRTC_3D_STRUCTURE_EN_MASK 0x00000001L
1986#define CRTC_3D_STRUCTURE_CONTROL__CRTC_3D_STRUCTURE_EN__SHIFT 0x00000000
1987#define CRTC_3D_STRUCTURE_CONTROL__CRTC_3D_STRUCTURE_F_COUNT_MASK 0x000c0000L
1988#define CRTC_3D_STRUCTURE_CONTROL__CRTC_3D_STRUCTURE_F_COUNT_RESET_MASK 0x00010000L
1989#define CRTC_3D_STRUCTURE_CONTROL__CRTC_3D_STRUCTURE_F_COUNT_RESET_PENDING_MASK 0x00020000L
1990#define CRTC_3D_STRUCTURE_CONTROL__CRTC_3D_STRUCTURE_F_COUNT_RESET_PENDING__SHIFT 0x00000011
1991#define CRTC_3D_STRUCTURE_CONTROL__CRTC_3D_STRUCTURE_F_COUNT_RESET__SHIFT 0x00000010
1992#define CRTC_3D_STRUCTURE_CONTROL__CRTC_3D_STRUCTURE_F_COUNT__SHIFT 0x00000012
1993#define CRTC_3D_STRUCTURE_CONTROL__CRTC_3D_STRUCTURE_STEREO_SEL_OVR_MASK 0x00001000L
1994#define CRTC_3D_STRUCTURE_CONTROL__CRTC_3D_STRUCTURE_STEREO_SEL_OVR__SHIFT 0x0000000c
1995#define CRTC_3D_STRUCTURE_CONTROL__CRTC_3D_STRUCTURE_V_UPDATE_MODE_MASK 0x00000300L
1996#define CRTC_3D_STRUCTURE_CONTROL__CRTC_3D_STRUCTURE_V_UPDATE_MODE__SHIFT 0x00000008
1997#define CRTC3_PIXEL_RATE_CNTL__CRTC3_ADD_PIXEL_MASK 0x00000100L
1998#define CRTC3_PIXEL_RATE_CNTL__CRTC3_ADD_PIXEL__SHIFT 0x00000008
1999#define CRTC3_PIXEL_RATE_CNTL__CRTC3_DISPOUT_ERROR_COUNT_MASK 0x0fff0000L
2000#define CRTC3_PIXEL_RATE_CNTL__CRTC3_DISPOUT_ERROR_COUNT__SHIFT 0x00000010
2001#define CRTC3_PIXEL_RATE_CNTL__CRTC3_DISPOUT_FIFO_ERROR_MASK 0x0000c000L
2002#define CRTC3_PIXEL_RATE_CNTL__CRTC3_DISPOUT_FIFO_ERROR__SHIFT 0x0000000e
2003#define CRTC3_PIXEL_RATE_CNTL__CRTC3_DROP_PIXEL_MASK 0x00000200L
2004#define CRTC3_PIXEL_RATE_CNTL__CRTC3_DROP_PIXEL__SHIFT 0x00000009
2005#define CRTC3_PIXEL_RATE_CNTL__CRTC3_PIXEL_RATE_SOURCE_MASK 0x00000003L
2006#define CRTC3_PIXEL_RATE_CNTL__CRTC3_PIXEL_RATE_SOURCE__SHIFT 0x00000000
2007#define CRTC3_PIXEL_RATE_CNTL__DP_DTO3_ENABLE_MASK 0x00000010L
2008#define CRTC3_PIXEL_RATE_CNTL__DP_DTO3_ENABLE__SHIFT 0x00000004
2009#define CRTC4_PIXEL_RATE_CNTL__CRTC4_ADD_PIXEL_MASK 0x00000100L
2010#define CRTC4_PIXEL_RATE_CNTL__CRTC4_ADD_PIXEL__SHIFT 0x00000008
2011#define CRTC4_PIXEL_RATE_CNTL__CRTC4_DISPOUT_ERROR_COUNT_MASK 0x0fff0000L
2012#define CRTC4_PIXEL_RATE_CNTL__CRTC4_DISPOUT_ERROR_COUNT__SHIFT 0x00000010
2013#define CRTC4_PIXEL_RATE_CNTL__CRTC4_DISPOUT_FIFO_ERROR_MASK 0x0000c000L
2014#define CRTC4_PIXEL_RATE_CNTL__CRTC4_DISPOUT_FIFO_ERROR__SHIFT 0x0000000e
2015#define CRTC4_PIXEL_RATE_CNTL__CRTC4_DROP_PIXEL_MASK 0x00000200L
2016#define CRTC4_PIXEL_RATE_CNTL__CRTC4_DROP_PIXEL__SHIFT 0x00000009
2017#define CRTC4_PIXEL_RATE_CNTL__CRTC4_PIXEL_RATE_SOURCE_MASK 0x00000003L
2018#define CRTC4_PIXEL_RATE_CNTL__CRTC4_PIXEL_RATE_SOURCE__SHIFT 0x00000000
2019#define CRTC4_PIXEL_RATE_CNTL__DP_DTO4_ENABLE_MASK 0x00000010L
2020#define CRTC4_PIXEL_RATE_CNTL__DP_DTO4_ENABLE__SHIFT 0x00000004
2021#define CRTC5_PIXEL_RATE_CNTL__CRTC5_ADD_PIXEL_MASK 0x00000100L
2022#define CRTC5_PIXEL_RATE_CNTL__CRTC5_ADD_PIXEL__SHIFT 0x00000008
2023#define CRTC5_PIXEL_RATE_CNTL__CRTC5_DISPOUT_ERROR_COUNT_MASK 0x0fff0000L
2024#define CRTC5_PIXEL_RATE_CNTL__CRTC5_DISPOUT_ERROR_COUNT__SHIFT 0x00000010
2025#define CRTC5_PIXEL_RATE_CNTL__CRTC5_DISPOUT_FIFO_ERROR_MASK 0x0000c000L
2026#define CRTC5_PIXEL_RATE_CNTL__CRTC5_DISPOUT_FIFO_ERROR__SHIFT 0x0000000e
2027#define CRTC5_PIXEL_RATE_CNTL__CRTC5_DROP_PIXEL_MASK 0x00000200L
2028#define CRTC5_PIXEL_RATE_CNTL__CRTC5_DROP_PIXEL__SHIFT 0x00000009
2029#define CRTC5_PIXEL_RATE_CNTL__CRTC5_PIXEL_RATE_SOURCE_MASK 0x00000003L
2030#define CRTC5_PIXEL_RATE_CNTL__CRTC5_PIXEL_RATE_SOURCE__SHIFT 0x00000000
2031#define CRTC5_PIXEL_RATE_CNTL__DP_DTO5_ENABLE_MASK 0x00000010L
2032#define CRTC5_PIXEL_RATE_CNTL__DP_DTO5_ENABLE__SHIFT 0x00000004
2033#define CRTC8_DATA__VCRTC_DATA_MASK 0x000000ffL
2034#define CRTC8_DATA__VCRTC_DATA__SHIFT 0x00000000
2035#define CRTC8_IDX__VCRTC_IDX_MASK 0x0000003fL
2036#define CRTC8_IDX__VCRTC_IDX__SHIFT 0x00000000
2037#define CRTC_ALLOW_STOP_OFF_V_CNT__CRTC_ALLOW_STOP_OFF_V_CNT_MASK 0x000000ffL
2038#define CRTC_ALLOW_STOP_OFF_V_CNT__CRTC_ALLOW_STOP_OFF_V_CNT__SHIFT 0x00000000
2039#define CRTC_ALLOW_STOP_OFF_V_CNT__CRTC_DISABLE_ALLOW_STOP_OFF_V_CNT_MASK 0x00010000L
2040#define CRTC_ALLOW_STOP_OFF_V_CNT__CRTC_DISABLE_ALLOW_STOP_OFF_V_CNT__SHIFT 0x00000010
2041#define CRTC_BLACK_COLOR__CRTC_BLACK_COLOR_B_CB_MASK 0x000003ffL
2042#define CRTC_BLACK_COLOR__CRTC_BLACK_COLOR_B_CB__SHIFT 0x00000000
2043#define CRTC_BLACK_COLOR__CRTC_BLACK_COLOR_G_Y_MASK 0x000ffc00L
2044#define CRTC_BLACK_COLOR__CRTC_BLACK_COLOR_G_Y__SHIFT 0x0000000a
2045#define CRTC_BLACK_COLOR__CRTC_BLACK_COLOR_R_CR_MASK 0x3ff00000L
2046#define CRTC_BLACK_COLOR__CRTC_BLACK_COLOR_R_CR__SHIFT 0x00000014
2047#define CRTC_BLANK_CONTROL__CRTC_BLANK_DATA_EN_MASK 0x00000100L
2048#define CRTC_BLANK_CONTROL__CRTC_BLANK_DATA_EN__SHIFT 0x00000008
2049#define CRTC_BLANK_CONTROL__CRTC_BLANK_DE_MODE_MASK 0x00010000L
2050#define CRTC_BLANK_CONTROL__CRTC_BLANK_DE_MODE__SHIFT 0x00000010
2051#define CRTC_BLANK_CONTROL__CRTC_CURRENT_BLANK_STATE_MASK 0x00000001L
2052#define CRTC_BLANK_CONTROL__CRTC_CURRENT_BLANK_STATE__SHIFT 0x00000000
2053#define CRTC_BLANK_DATA_COLOR__CRTC_BLANK_DATA_COLOR_BLUE_CB_MASK 0x000003ffL
2054#define CRTC_BLANK_DATA_COLOR__CRTC_BLANK_DATA_COLOR_BLUE_CB__SHIFT 0x00000000
2055#define CRTC_BLANK_DATA_COLOR__CRTC_BLANK_DATA_COLOR_GREEN_Y_MASK 0x000ffc00L
2056#define CRTC_BLANK_DATA_COLOR__CRTC_BLANK_DATA_COLOR_GREEN_Y__SHIFT 0x0000000a
2057#define CRTC_BLANK_DATA_COLOR__CRTC_BLANK_DATA_COLOR_RED_CR_MASK 0x3ff00000L
2058#define CRTC_BLANK_DATA_COLOR__CRTC_BLANK_DATA_COLOR_RED_CR__SHIFT 0x00000014
2059#define CRTC_CONTROL__CRTC_CURRENT_MASTER_EN_STATE_MASK 0x00010000L
2060#define CRTC_CONTROL__CRTC_CURRENT_MASTER_EN_STATE__SHIFT 0x00000010
2061#define CRTC_CONTROL__CRTC_DISABLE_POINT_CNTL_MASK 0x00000300L
2062#define CRTC_CONTROL__CRTC_DISABLE_POINT_CNTL__SHIFT 0x00000008
2063#define CRTC_CONTROL__CRTC_DISP_READ_REQUEST_DISABLE_MASK 0x01000000L
2064#define CRTC_CONTROL__CRTC_DISP_READ_REQUEST_DISABLE__SHIFT 0x00000018
2065#define CRTC_CONTROL__CRTC_FIELD_NUMBER_CNTL_MASK 0x00002000L
2066#define CRTC_CONTROL__CRTC_FIELD_NUMBER_CNTL__SHIFT 0x0000000d
2067#define CRTC_CONTROL__CRTC_HBLANK_EARLY_CONTROL_MASK 0x00700000L
2068#define CRTC_CONTROL__CRTC_HBLANK_EARLY_CONTROL__SHIFT 0x00000014
2069#define CRTC_CONTROL__CRTC_MASTER_EN_MASK 0x00000001L
2070#define CRTC_CONTROL__CRTC_MASTER_EN__SHIFT 0x00000000
2071#define CRTC_CONTROL__CRTC_SOF_PULL_EN_MASK 0x20000000L
2072#define CRTC_CONTROL__CRTC_SOF_PULL_EN__SHIFT 0x0000001d
2073#define CRTC_CONTROL__CRTC_START_POINT_CNTL_MASK 0x00001000L
2074#define CRTC_CONTROL__CRTC_START_POINT_CNTL__SHIFT 0x0000000c
2075#define CRTC_CONTROL__CRTC_SYNC_RESET_SEL_MASK 0x00000010L
2076#define CRTC_CONTROL__CRTC_SYNC_RESET_SEL__SHIFT 0x00000004
2077#define CRTC_COUNT_CONTROL__CRTC_HORZ_COUNT_BY2_EN_MASK 0x00000001L
2078#define CRTC_COUNT_CONTROL__CRTC_HORZ_COUNT_BY2_EN__SHIFT 0x00000000
2079#define CRTC_COUNT_CONTROL__CRTC_HORZ_REPETITION_COUNT_MASK 0x0000001eL
2080#define CRTC_COUNT_CONTROL__CRTC_HORZ_REPETITION_COUNT__SHIFT 0x00000001
2081#define CRTC_COUNT_RESET__CRTC_RESET_FRAME_COUNT_MASK 0x00000001L
2082#define CRTC_COUNT_RESET__CRTC_RESET_FRAME_COUNT__SHIFT 0x00000000
2083#define CRTC_DCFE_CLOCK_CONTROL__CRTC_DCFE_CLOCK_ENABLE_MASK 0x80000000L
2084#define CRTC_DCFE_CLOCK_CONTROL__CRTC_DCFE_CLOCK_ENABLE__SHIFT 0x0000001f
2085#define CRTC_DCFE_CLOCK_CONTROL__CRTC_DCFE_TEST_CLK_SEL_MASK 0x1f000000L
2086#define CRTC_DCFE_CLOCK_CONTROL__CRTC_DCFE_TEST_CLK_SEL__SHIFT 0x00000018
2087#define CRTC_DCFE_CLOCK_CONTROL__CRTC_DISPCLK_G_DCP_GATE_DISABLE_MASK 0x00000100L
2088#define CRTC_DCFE_CLOCK_CONTROL__CRTC_DISPCLK_G_DCP_GATE_DISABLE__SHIFT 0x00000008
2089#define CRTC_DCFE_CLOCK_CONTROL__CRTC_DISPCLK_G_SCL_GATE_DISABLE_MASK 0x00001000L
2090#define CRTC_DCFE_CLOCK_CONTROL__CRTC_DISPCLK_G_SCL_GATE_DISABLE__SHIFT 0x0000000c
2091#define CRTC_DCFE_CLOCK_CONTROL__CRTC_DISPCLK_R_DCFE_GATE_DISABLE_MASK 0x00000010L
2092#define CRTC_DCFE_CLOCK_CONTROL__CRTC_DISPCLK_R_DCFE_GATE_DISABLE__SHIFT 0x00000004
2093#define CRTC_DOUBLE_BUFFER_CONTROL__CRTC_BLANK_DATA_DOUBLE_BUFFER_EN_MASK 0x00010000L
2094#define CRTC_DOUBLE_BUFFER_CONTROL__CRTC_BLANK_DATA_DOUBLE_BUFFER_EN__SHIFT 0x00000010
2095#define CRTC_DOUBLE_BUFFER_CONTROL__CRTC_UPDATE_INSTANTLY_MASK 0x00000100L
2096#define CRTC_DOUBLE_BUFFER_CONTROL__CRTC_UPDATE_INSTANTLY__SHIFT 0x00000008
2097#define CRTC_DOUBLE_BUFFER_CONTROL__CRTC_UPDATE_PENDING_MASK 0x00000001L
2098#define CRTC_DOUBLE_BUFFER_CONTROL__CRTC_UPDATE_PENDING__SHIFT 0x00000000
2099#define CRTC_DTMTEST_CNTL__CRTC_DTMTEST_CLK_DIV_MASK 0x0000001eL
2100#define CRTC_DTMTEST_CNTL__CRTC_DTMTEST_CLK_DIV__SHIFT 0x00000001
2101#define CRTC_DTMTEST_CNTL__CRTC_DTMTEST_CRTC_EN_MASK 0x00000001L
2102#define CRTC_DTMTEST_CNTL__CRTC_DTMTEST_CRTC_EN__SHIFT 0x00000000
2103#define CRTC_DTMTEST_STATUS_POSITION__CRTC_DTMTEST_HORZ_COUNT_MASK 0x1fff0000L
2104#define CRTC_DTMTEST_STATUS_POSITION__CRTC_DTMTEST_HORZ_COUNT__SHIFT 0x00000010
2105#define CRTC_DTMTEST_STATUS_POSITION__CRTC_DTMTEST_VERT_COUNT_MASK 0x00001fffL
2106#define CRTC_DTMTEST_STATUS_POSITION__CRTC_DTMTEST_VERT_COUNT__SHIFT 0x00000000
2107#define CRTC_FLOW_CONTROL__CRTC_FLOW_CONTROL_GRANULARITY_MASK 0x00010000L
2108#define CRTC_FLOW_CONTROL__CRTC_FLOW_CONTROL_GRANULARITY__SHIFT 0x00000010
2109#define CRTC_FLOW_CONTROL__CRTC_FLOW_CONTROL_INPUT_STATUS_MASK 0x01000000L
2110#define CRTC_FLOW_CONTROL__CRTC_FLOW_CONTROL_INPUT_STATUS__SHIFT 0x00000018
2111#define CRTC_FLOW_CONTROL__CRTC_FLOW_CONTROL_POLARITY_MASK 0x00000100L
2112#define CRTC_FLOW_CONTROL__CRTC_FLOW_CONTROL_POLARITY__SHIFT 0x00000008
2113#define CRTC_FLOW_CONTROL__CRTC_FLOW_CONTROL_SOURCE_SELECT_MASK 0x0000001fL
2114#define CRTC_FLOW_CONTROL__CRTC_FLOW_CONTROL_SOURCE_SELECT__SHIFT 0x00000000
2115#define CRTC_FORCE_COUNT_NOW_CNTL__CRTC_FORCE_COUNT_NOW_CHECK_MASK 0x00000010L
2116#define CRTC_FORCE_COUNT_NOW_CNTL__CRTC_FORCE_COUNT_NOW_CHECK__SHIFT 0x00000004
2117#define CRTC_FORCE_COUNT_NOW_CNTL__CRTC_FORCE_COUNT_NOW_CLEAR_MASK 0x01000000L
2118#define CRTC_FORCE_COUNT_NOW_CNTL__CRTC_FORCE_COUNT_NOW_CLEAR__SHIFT 0x00000018
2119#define CRTC_FORCE_COUNT_NOW_CNTL__CRTC_FORCE_COUNT_NOW_MODE_MASK 0x00000003L
2120#define CRTC_FORCE_COUNT_NOW_CNTL__CRTC_FORCE_COUNT_NOW_MODE__SHIFT 0x00000000
2121#define CRTC_FORCE_COUNT_NOW_CNTL__CRTC_FORCE_COUNT_NOW_OCCURRED_MASK 0x00010000L
2122#define CRTC_FORCE_COUNT_NOW_CNTL__CRTC_FORCE_COUNT_NOW_OCCURRED__SHIFT 0x00000010
2123#define CRTC_FORCE_COUNT_NOW_CNTL__CRTC_FORCE_COUNT_NOW_TRIG_SEL_MASK 0x00000100L
2124#define CRTC_FORCE_COUNT_NOW_CNTL__CRTC_FORCE_COUNT_NOW_TRIG_SEL__SHIFT 0x00000008
2125#define CRTC_GSL_CONTROL__CRTC_GSL_CHECK_ALL_FIELDS_MASK 0x10000000L
2126#define CRTC_GSL_CONTROL__CRTC_GSL_CHECK_ALL_FIELDS__SHIFT 0x0000001c
2127#define CRTC_GSL_CONTROL__CRTC_GSL_CHECK_LINE_NUM_MASK 0x00001fffL
2128#define CRTC_GSL_CONTROL__CRTC_GSL_CHECK_LINE_NUM__SHIFT 0x00000000
2129#define CRTC_GSL_CONTROL__CRTC_GSL_FORCE_DELAY_MASK 0x001f0000L
2130#define CRTC_GSL_CONTROL__CRTC_GSL_FORCE_DELAY__SHIFT 0x00000010
2131#define CRTC_GSL_VSYNC_GAP__CRTC_GSL_VSYNC_GAP_CLEAR_MASK 0x00080000L
2132#define CRTC_GSL_VSYNC_GAP__CRTC_GSL_VSYNC_GAP_CLEAR__SHIFT 0x00000013
2133#define CRTC_GSL_VSYNC_GAP__CRTC_GSL_VSYNC_GAP_DELAY_MASK 0x0000ff00L
2134#define CRTC_GSL_VSYNC_GAP__CRTC_GSL_VSYNC_GAP_DELAY__SHIFT 0x00000008
2135#define CRTC_GSL_VSYNC_GAP__CRTC_GSL_VSYNC_GAP_LIMIT_MASK 0x000000ffL
2136#define CRTC_GSL_VSYNC_GAP__CRTC_GSL_VSYNC_GAP_LIMIT__SHIFT 0x00000000
2137#define CRTC_GSL_VSYNC_GAP__CRTC_GSL_VSYNC_GAP_MASK 0xff000000L
2138#define CRTC_GSL_VSYNC_GAP__CRTC_GSL_VSYNC_GAP_MASTER_FASTER_MASK 0x00800000L
2139#define CRTC_GSL_VSYNC_GAP__CRTC_GSL_VSYNC_GAP_MASTER_FASTER__SHIFT 0x00000017
2140#define CRTC_GSL_VSYNC_GAP__CRTC_GSL_VSYNC_GAP_MODE_MASK 0x00060000L
2141#define CRTC_GSL_VSYNC_GAP__CRTC_GSL_VSYNC_GAP_MODE__SHIFT 0x00000011
2142#define CRTC_GSL_VSYNC_GAP__CRTC_GSL_VSYNC_GAP_OCCURRED_MASK 0x00100000L
2143#define CRTC_GSL_VSYNC_GAP__CRTC_GSL_VSYNC_GAP_OCCURRED__SHIFT 0x00000014
2144#define CRTC_GSL_VSYNC_GAP__CRTC_GSL_VSYNC_GAP__SHIFT 0x00000018
2145#define CRTC_GSL_VSYNC_GAP__CRTC_GSL_VSYNC_GAP_SOURCE_SEL_MASK 0x00010000L
2146#define CRTC_GSL_VSYNC_GAP__CRTC_GSL_VSYNC_GAP_SOURCE_SEL__SHIFT 0x00000010
2147#define CRTC_GSL_WINDOW__CRTC_GSL_WINDOW_END_MASK 0x1fff0000L
2148#define CRTC_GSL_WINDOW__CRTC_GSL_WINDOW_END__SHIFT 0x00000010
2149#define CRTC_GSL_WINDOW__CRTC_GSL_WINDOW_START_MASK 0x00001fffL
2150#define CRTC_GSL_WINDOW__CRTC_GSL_WINDOW_START__SHIFT 0x00000000
2151#define CRTC_H_BLANK_EARLY_NUM__CRTC_H_BLANK_EARLY_NUM_DIS_MASK 0x00010000L
2152#define CRTC_H_BLANK_EARLY_NUM__CRTC_H_BLANK_EARLY_NUM_DIS__SHIFT 0x00000010
2153#define CRTC_H_BLANK_EARLY_NUM__CRTC_H_BLANK_EARLY_NUM_MASK 0x000003ffL
2154#define CRTC_H_BLANK_EARLY_NUM__CRTC_H_BLANK_EARLY_NUM__SHIFT 0x00000000
2155#define CRTC_H_BLANK_START_END__CRTC_H_BLANK_END_MASK 0x1fff0000L
2156#define CRTC_H_BLANK_START_END__CRTC_H_BLANK_END__SHIFT 0x00000010
2157#define CRTC_H_BLANK_START_END__CRTC_H_BLANK_START_MASK 0x00001fffL
2158#define CRTC_H_BLANK_START_END__CRTC_H_BLANK_START__SHIFT 0x00000000
2159#define CRTC_H_SYNC_A_CNTL__CRTC_COMP_SYNC_A_EN_MASK 0x00010000L
2160#define CRTC_H_SYNC_A_CNTL__CRTC_COMP_SYNC_A_EN__SHIFT 0x00000010
2161#define CRTC_H_SYNC_A_CNTL__CRTC_H_SYNC_A_CUTOFF_MASK 0x00020000L
2162#define CRTC_H_SYNC_A_CNTL__CRTC_H_SYNC_A_CUTOFF__SHIFT 0x00000011
2163#define CRTC_H_SYNC_A_CNTL__CRTC_H_SYNC_A_POL_MASK 0x00000001L
2164#define CRTC_H_SYNC_A_CNTL__CRTC_H_SYNC_A_POL__SHIFT 0x00000000
2165#define CRTC_H_SYNC_A__CRTC_H_SYNC_A_END_MASK 0x1fff0000L
2166#define CRTC_H_SYNC_A__CRTC_H_SYNC_A_END__SHIFT 0x00000010
2167#define CRTC_H_SYNC_A__CRTC_H_SYNC_A_START_MASK 0x00001fffL
2168#define CRTC_H_SYNC_A__CRTC_H_SYNC_A_START__SHIFT 0x00000000
2169#define CRTC_H_SYNC_B_CNTL__CRTC_COMP_SYNC_B_EN_MASK 0x00010000L
2170#define CRTC_H_SYNC_B_CNTL__CRTC_COMP_SYNC_B_EN__SHIFT 0x00000010
2171#define CRTC_H_SYNC_B_CNTL__CRTC_H_SYNC_B_CUTOFF_MASK 0x00020000L
2172#define CRTC_H_SYNC_B_CNTL__CRTC_H_SYNC_B_CUTOFF__SHIFT 0x00000011
2173#define CRTC_H_SYNC_B_CNTL__CRTC_H_SYNC_B_POL_MASK 0x00000001L
2174#define CRTC_H_SYNC_B_CNTL__CRTC_H_SYNC_B_POL__SHIFT 0x00000000
2175#define CRTC_H_SYNC_B__CRTC_H_SYNC_B_END_MASK 0x1fff0000L
2176#define CRTC_H_SYNC_B__CRTC_H_SYNC_B_END__SHIFT 0x00000010
2177#define CRTC_H_SYNC_B__CRTC_H_SYNC_B_START_MASK 0x00001fffL
2178#define CRTC_H_SYNC_B__CRTC_H_SYNC_B_START__SHIFT 0x00000000
2179#define CRTC_H_TOTAL__CRTC_H_TOTAL_MASK 0x00001fffL
2180#define CRTC_H_TOTAL__CRTC_H_TOTAL__SHIFT 0x00000000
2181#define CRTC_INTERLACE_CONTROL__CRTC_INTERLACE_ENABLE_MASK 0x00000001L
2182#define CRTC_INTERLACE_CONTROL__CRTC_INTERLACE_ENABLE__SHIFT 0x00000000
2183#define CRTC_INTERLACE_CONTROL__CRTC_INTERLACE_FORCE_NEXT_FIELD_MASK 0x00030000L
2184#define CRTC_INTERLACE_CONTROL__CRTC_INTERLACE_FORCE_NEXT_FIELD__SHIFT 0x00000010
2185#define CRTC_INTERLACE_STATUS__CRTC_INTERLACE_CURRENT_FIELD_MASK 0x00000001L
2186#define CRTC_INTERLACE_STATUS__CRTC_INTERLACE_CURRENT_FIELD__SHIFT 0x00000000
2187#define CRTC_INTERLACE_STATUS__CRTC_INTERLACE_NEXT_FIELD_MASK 0x00000002L
2188#define CRTC_INTERLACE_STATUS__CRTC_INTERLACE_NEXT_FIELD__SHIFT 0x00000001
2189#define CRTC_INTERRUPT_CONTROL__CRTC_FORCE_COUNT_NOW_INT_MSK_MASK 0x00000100L
2190#define CRTC_INTERRUPT_CONTROL__CRTC_FORCE_COUNT_NOW_INT_MSK__SHIFT 0x00000008
2191#define CRTC_INTERRUPT_CONTROL__CRTC_FORCE_COUNT_NOW_INT_TYPE_MASK 0x00000200L
2192#define CRTC_INTERRUPT_CONTROL__CRTC_FORCE_COUNT_NOW_INT_TYPE__SHIFT 0x00000009
2193#define CRTC_INTERRUPT_CONTROL__CRTC_FORCE_VSYNC_NEXT_LINE_INT_MSK_MASK 0x00010000L
2194#define CRTC_INTERRUPT_CONTROL__CRTC_FORCE_VSYNC_NEXT_LINE_INT_MSK__SHIFT 0x00000010
2195#define CRTC_INTERRUPT_CONTROL__CRTC_FORCE_VSYNC_NEXT_LINE_INT_TYPE_MASK 0x00020000L
2196#define CRTC_INTERRUPT_CONTROL__CRTC_FORCE_VSYNC_NEXT_LINE_INT_TYPE__SHIFT 0x00000011
2197#define CRTC_INTERRUPT_CONTROL__CRTC_GSL_VSYNC_GAP_INT_MSK_MASK 0x40000000L
2198#define CRTC_INTERRUPT_CONTROL__CRTC_GSL_VSYNC_GAP_INT_MSK__SHIFT 0x0000001e
2199#define CRTC_INTERRUPT_CONTROL__CRTC_GSL_VSYNC_GAP_INT_TYPE_MASK 0x80000000L
2200#define CRTC_INTERRUPT_CONTROL__CRTC_GSL_VSYNC_GAP_INT_TYPE__SHIFT 0x0000001f
2201#define CRTC_INTERRUPT_CONTROL__CRTC_SNAPSHOT_INT_MSK_MASK 0x00000001L
2202#define CRTC_INTERRUPT_CONTROL__CRTC_SNAPSHOT_INT_MSK__SHIFT 0x00000000
2203#define CRTC_INTERRUPT_CONTROL__CRTC_SNAPSHOT_INT_TYPE_MASK 0x00000002L
2204#define CRTC_INTERRUPT_CONTROL__CRTC_SNAPSHOT_INT_TYPE__SHIFT 0x00000001
2205#define CRTC_INTERRUPT_CONTROL__CRTC_TRIGA_INT_MSK_MASK 0x01000000L
2206#define CRTC_INTERRUPT_CONTROL__CRTC_TRIGA_INT_MSK__SHIFT 0x00000018
2207#define CRTC_INTERRUPT_CONTROL__CRTC_TRIGA_INT_TYPE_MASK 0x04000000L
2208#define CRTC_INTERRUPT_CONTROL__CRTC_TRIGA_INT_TYPE__SHIFT 0x0000001a
2209#define CRTC_INTERRUPT_CONTROL__CRTC_TRIGB_INT_MSK_MASK 0x02000000L
2210#define CRTC_INTERRUPT_CONTROL__CRTC_TRIGB_INT_MSK__SHIFT 0x00000019
2211#define CRTC_INTERRUPT_CONTROL__CRTC_TRIGB_INT_TYPE_MASK 0x08000000L
2212#define CRTC_INTERRUPT_CONTROL__CRTC_TRIGB_INT_TYPE__SHIFT 0x0000001b
2213#define CRTC_INTERRUPT_CONTROL__CRTC_VSYNC_NOM_INT_MSK_MASK 0x10000000L
2214#define CRTC_INTERRUPT_CONTROL__CRTC_VSYNC_NOM_INT_MSK__SHIFT 0x0000001c
2215#define CRTC_INTERRUPT_CONTROL__CRTC_VSYNC_NOM_INT_TYPE_MASK 0x20000000L
2216#define CRTC_INTERRUPT_CONTROL__CRTC_VSYNC_NOM_INT_TYPE__SHIFT 0x0000001d
2217#define CRTC_INTERRUPT_CONTROL__CRTC_V_UPDATE_INT_MSK_MASK 0x00000010L
2218#define CRTC_INTERRUPT_CONTROL__CRTC_V_UPDATE_INT_MSK__SHIFT 0x00000004
2219#define CRTC_INTERRUPT_CONTROL__CRTC_V_UPDATE_INT_TYPE_MASK 0x00000020L
2220#define CRTC_INTERRUPT_CONTROL__CRTC_V_UPDATE_INT_TYPE__SHIFT 0x00000005
2221#define CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE__CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE_MASK 0x00000001L
2222#define CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE__CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE__SHIFT 0x00000000
2223#define CRTC_MASTER_EN__CRTC_MASTER_EN_MASK 0x00000001L
2224#define CRTC_MASTER_EN__CRTC_MASTER_EN__SHIFT 0x00000000
2225#define CRTC_MVP_INBAND_CNTL_INSERT__CRTC_MVP_INBAND_CNTL_CHAR_INSERT_MASK 0xffffff00L
2226#define CRTC_MVP_INBAND_CNTL_INSERT__CRTC_MVP_INBAND_CNTL_CHAR_INSERT__SHIFT 0x00000008
2227#define CRTC_MVP_INBAND_CNTL_INSERT__CRTC_MVP_INBAND_OUT_MODE_MASK 0x00000003L
2228#define CRTC_MVP_INBAND_CNTL_INSERT__CRTC_MVP_INBAND_OUT_MODE__SHIFT 0x00000000
2229#define CRTC_MVP_INBAND_CNTL_INSERT_TIMER__CRTC_MVP_INBAND_CNTL_CHAR_INSERT_TIMER_MASK 0x000000ffL
2230#define CRTC_MVP_INBAND_CNTL_INSERT_TIMER__CRTC_MVP_INBAND_CNTL_CHAR_INSERT_TIMER__SHIFT 0x00000000
2231#define CRTC_MVP_STATUS__CRTC_AFR_HSYNC_SWITCH_DONE_CLEAR_MASK 0x00100000L
2232#define CRTC_MVP_STATUS__CRTC_AFR_HSYNC_SWITCH_DONE_CLEAR__SHIFT 0x00000014
2233#define CRTC_MVP_STATUS__CRTC_AFR_HSYNC_SWITCH_DONE_OCCURRED_MASK 0x00000010L
2234#define CRTC_MVP_STATUS__CRTC_AFR_HSYNC_SWITCH_DONE_OCCURRED__SHIFT 0x00000004
2235#define CRTC_MVP_STATUS__CRTC_FLIP_NOW_CLEAR_MASK 0x00010000L
2236#define CRTC_MVP_STATUS__CRTC_FLIP_NOW_CLEAR__SHIFT 0x00000010
2237#define CRTC_MVP_STATUS__CRTC_FLIP_NOW_OCCURRED_MASK 0x00000001L
2238#define CRTC_MVP_STATUS__CRTC_FLIP_NOW_OCCURRED__SHIFT 0x00000000
2239#define CRTC_NOM_VERT_POSITION__CRTC_VERT_COUNT_NOM_MASK 0x00001fffL
2240#define CRTC_NOM_VERT_POSITION__CRTC_VERT_COUNT_NOM__SHIFT 0x00000000
2241#define CRTC_OVERSCAN_COLOR__CRTC_OVERSCAN_COLOR_BLUE_MASK 0x000003ffL
2242#define CRTC_OVERSCAN_COLOR__CRTC_OVERSCAN_COLOR_BLUE__SHIFT 0x00000000
2243#define CRTC_OVERSCAN_COLOR__CRTC_OVERSCAN_COLOR_GREEN_MASK 0x000ffc00L
2244#define CRTC_OVERSCAN_COLOR__CRTC_OVERSCAN_COLOR_GREEN__SHIFT 0x0000000a
2245#define CRTC_OVERSCAN_COLOR__CRTC_OVERSCAN_COLOR_RED_MASK 0x3ff00000L
2246#define CRTC_OVERSCAN_COLOR__CRTC_OVERSCAN_COLOR_RED__SHIFT 0x00000014
2247#define CRTC_SNAPSHOT_CONTROL__CRTC_AUTO_SNAPSHOT_TRIG_SEL_MASK 0x00000003L
2248#define CRTC_SNAPSHOT_CONTROL__CRTC_AUTO_SNAPSHOT_TRIG_SEL__SHIFT 0x00000000
2249#define CRTC_SNAPSHOT_FRAME__CRTC_SNAPSHOT_FRAME_COUNT_MASK 0x00ffffffL
2250#define CRTC_SNAPSHOT_FRAME__CRTC_SNAPSHOT_FRAME_COUNT__SHIFT 0x00000000
2251#define CRTC_SNAPSHOT_POSITION__CRTC_SNAPSHOT_HORZ_COUNT_MASK 0x1fff0000L
2252#define CRTC_SNAPSHOT_POSITION__CRTC_SNAPSHOT_HORZ_COUNT__SHIFT 0x00000010
2253#define CRTC_SNAPSHOT_POSITION__CRTC_SNAPSHOT_VERT_COUNT_MASK 0x00001fffL
2254#define CRTC_SNAPSHOT_POSITION__CRTC_SNAPSHOT_VERT_COUNT__SHIFT 0x00000000
2255#define CRTC_SNAPSHOT_STATUS__CRTC_SNAPSHOT_CLEAR_MASK 0x00000002L
2256#define CRTC_SNAPSHOT_STATUS__CRTC_SNAPSHOT_CLEAR__SHIFT 0x00000001
2257#define CRTC_SNAPSHOT_STATUS__CRTC_SNAPSHOT_MANUAL_TRIGGER_MASK 0x00000004L
2258#define CRTC_SNAPSHOT_STATUS__CRTC_SNAPSHOT_MANUAL_TRIGGER__SHIFT 0x00000002
2259#define CRTC_SNAPSHOT_STATUS__CRTC_SNAPSHOT_OCCURRED_MASK 0x00000001L
2260#define CRTC_SNAPSHOT_STATUS__CRTC_SNAPSHOT_OCCURRED__SHIFT 0x00000000
2261#define CRTC_START_LINE_CONTROL__CRTC_ADVANCED_START_LINE_POSITION_MASK 0x000f0000L
2262#define CRTC_START_LINE_CONTROL__CRTC_ADVANCED_START_LINE_POSITION__SHIFT 0x00000010
2263#define CRTC_START_LINE_CONTROL__CRTC_INTERLACE_START_LINE_EARLY_MASK 0x00000100L
2264#define CRTC_START_LINE_CONTROL__CRTC_INTERLACE_START_LINE_EARLY__SHIFT 0x00000008
2265#define CRTC_START_LINE_CONTROL__CRTC_PROGRESSIVE_START_LINE_EARLY_MASK 0x00000001L
2266#define CRTC_START_LINE_CONTROL__CRTC_PROGRESSIVE_START_LINE_EARLY__SHIFT 0x00000000
2267#define CRTC_STATUS__CRTC_H_ACTIVE_DISP_MASK 0x00020000L
2268#define CRTC_STATUS__CRTC_H_ACTIVE_DISP__SHIFT 0x00000011
2269#define CRTC_STATUS__CRTC_H_BLANK_MASK 0x00010000L
2270#define CRTC_STATUS__CRTC_H_BLANK__SHIFT 0x00000010
2271#define CRTC_STATUS__CRTC_H_SYNC_A_MASK 0x00040000L
2272#define CRTC_STATUS__CRTC_H_SYNC_A__SHIFT 0x00000012
2273#define CRTC_STATUS__CRTC_V_ACTIVE_DISP_MASK 0x00000002L
2274#define CRTC_STATUS__CRTC_V_ACTIVE_DISP__SHIFT 0x00000001
2275#define CRTC_STATUS__CRTC_V_BLANK_3D_STRUCTURE_MASK 0x00000020L
2276#define CRTC_STATUS__CRTC_V_BLANK_3D_STRUCTURE__SHIFT 0x00000005
2277#define CRTC_STATUS__CRTC_V_BLANK_MASK 0x00000001L
2278#define CRTC_STATUS__CRTC_V_BLANK__SHIFT 0x00000000
2279#define CRTC_STATUS__CRTC_V_START_LINE_MASK 0x00000010L
2280#define CRTC_STATUS__CRTC_V_START_LINE__SHIFT 0x00000004
2281#define CRTC_STATUS__CRTC_V_SYNC_A_MASK 0x00000004L
2282#define CRTC_STATUS__CRTC_V_SYNC_A__SHIFT 0x00000002
2283#define CRTC_STATUS__CRTC_V_UPDATE_MASK 0x00000008L
2284#define CRTC_STATUS__CRTC_V_UPDATE__SHIFT 0x00000003
2285#define CRTC_STATUS_FRAME_COUNT__CRTC_FRAME_COUNT_MASK 0x00ffffffL
2286#define CRTC_STATUS_FRAME_COUNT__CRTC_FRAME_COUNT__SHIFT 0x00000000
2287#define CRTC_STATUS_HV_COUNT__CRTC_HV_COUNT_MASK 0x1fffffffL
2288#define CRTC_STATUS_HV_COUNT__CRTC_HV_COUNT__SHIFT 0x00000000
2289#define CRTC_STATUS_POSITION__CRTC_HORZ_COUNT_MASK 0x1fff0000L
2290#define CRTC_STATUS_POSITION__CRTC_HORZ_COUNT__SHIFT 0x00000010
2291#define CRTC_STATUS_POSITION__CRTC_VERT_COUNT_MASK 0x00001fffL
2292#define CRTC_STATUS_POSITION__CRTC_VERT_COUNT__SHIFT 0x00000000
2293#define CRTC_STATUS_VF_COUNT__CRTC_VF_COUNT_MASK 0x1fffffffL
2294#define CRTC_STATUS_VF_COUNT__CRTC_VF_COUNT__SHIFT 0x00000000
2295#define CRTC_STEREO_CONTROL__CRTC_STEREO_EN_MASK 0x01000000L
2296#define CRTC_STEREO_CONTROL__CRTC_STEREO_EN__SHIFT 0x00000018
2297#define CRTC_STEREO_CONTROL__CRTC_STEREO_SYNC_OUTPUT_LINE_NUM_MASK 0x00001fffL
2298#define CRTC_STEREO_CONTROL__CRTC_STEREO_SYNC_OUTPUT_LINE_NUM__SHIFT 0x00000000
2299#define CRTC_STEREO_CONTROL__CRTC_STEREO_SYNC_OUTPUT_POLARITY_MASK 0x00008000L
2300#define CRTC_STEREO_CONTROL__CRTC_STEREO_SYNC_OUTPUT_POLARITY__SHIFT 0x0000000f
2301#define CRTC_STEREO_CONTROL__CRTC_STEREO_SYNC_SELECT_POLARITY_MASK 0x00010000L
2302#define CRTC_STEREO_CONTROL__CRTC_STEREO_SYNC_SELECT_POLARITY__SHIFT 0x00000010
2303#define CRTC_STEREO_FORCE_NEXT_EYE__CRTC_STEREO_FORCE_NEXT_EYE_MASK 0x00000003L
2304#define CRTC_STEREO_FORCE_NEXT_EYE__CRTC_STEREO_FORCE_NEXT_EYE__SHIFT 0x00000000
2305#define CRTC_STEREO_STATUS__CRTC_STEREO_CURRENT_EYE_MASK 0x00000001L
2306#define CRTC_STEREO_STATUS__CRTC_STEREO_CURRENT_EYE__SHIFT 0x00000000
2307#define CRTC_STEREO_STATUS__CRTC_STEREO_FORCE_NEXT_EYE_PENDING_MASK 0x03000000L
2308#define CRTC_STEREO_STATUS__CRTC_STEREO_FORCE_NEXT_EYE_PENDING__SHIFT 0x00000018
2309#define CRTC_STEREO_STATUS__CRTC_STEREO_SYNC_OUTPUT_MASK 0x00000100L
2310#define CRTC_STEREO_STATUS__CRTC_STEREO_SYNC_OUTPUT__SHIFT 0x00000008
2311#define CRTC_STEREO_STATUS__CRTC_STEREO_SYNC_SELECT_MASK 0x00010000L
2312#define CRTC_STEREO_STATUS__CRTC_STEREO_SYNC_SELECT__SHIFT 0x00000010
2313#define CRTC_TEST_DEBUG_DATA__CRTC_TEST_DEBUG_DATA_MASK 0xffffffffL
2314#define CRTC_TEST_DEBUG_DATA__CRTC_TEST_DEBUG_DATA__SHIFT 0x00000000
2315#define CRTC_TEST_DEBUG_INDEX__CRTC_TEST_DEBUG_INDEX_MASK 0x000000ffL
2316#define CRTC_TEST_DEBUG_INDEX__CRTC_TEST_DEBUG_INDEX__SHIFT 0x00000000
2317#define CRTC_TEST_DEBUG_INDEX__CRTC_TEST_DEBUG_WRITE_EN_MASK 0x00000100L
2318#define CRTC_TEST_DEBUG_INDEX__CRTC_TEST_DEBUG_WRITE_EN__SHIFT 0x00000008
2319#define CRTC_TEST_PATTERN_COLOR__CRTC_TEST_PATTERN_DATA_MASK 0x0000ffffL
2320#define CRTC_TEST_PATTERN_COLOR__CRTC_TEST_PATTERN_DATA__SHIFT 0x00000000
2321#define CRTC_TEST_PATTERN_COLOR__CRTC_TEST_PATTERN_MASK_MASK 0x003f0000L
2322#define CRTC_TEST_PATTERN_COLOR__CRTC_TEST_PATTERN_MASK__SHIFT 0x00000010
2323#define CRTC_TEST_PATTERN_CONTROL__CRTC_TEST_PATTERN_COLOR_FORMAT_MASK 0xff000000L
2324#define CRTC_TEST_PATTERN_CONTROL__CRTC_TEST_PATTERN_COLOR_FORMAT__SHIFT 0x00000018
2325#define CRTC_TEST_PATTERN_CONTROL__CRTC_TEST_PATTERN_DYNAMIC_RANGE_MASK 0x00010000L
2326#define CRTC_TEST_PATTERN_CONTROL__CRTC_TEST_PATTERN_DYNAMIC_RANGE__SHIFT 0x00000010
2327#define CRTC_TEST_PATTERN_CONTROL__CRTC_TEST_PATTERN_EN_MASK 0x00000001L
2328#define CRTC_TEST_PATTERN_CONTROL__CRTC_TEST_PATTERN_EN__SHIFT 0x00000000
2329#define CRTC_TEST_PATTERN_CONTROL__CRTC_TEST_PATTERN_MODE_MASK 0x00000700L
2330#define CRTC_TEST_PATTERN_CONTROL__CRTC_TEST_PATTERN_MODE__SHIFT 0x00000008
2331#define CRTC_TEST_PATTERN_PARAMETERS__CRTC_TEST_PATTERN_HRES_MASK 0x0000f000L
2332#define CRTC_TEST_PATTERN_PARAMETERS__CRTC_TEST_PATTERN_HRES__SHIFT 0x0000000c
2333#define CRTC_TEST_PATTERN_PARAMETERS__CRTC_TEST_PATTERN_INC0_MASK 0x0000000fL
2334#define CRTC_TEST_PATTERN_PARAMETERS__CRTC_TEST_PATTERN_INC0__SHIFT 0x00000000
2335#define CRTC_TEST_PATTERN_PARAMETERS__CRTC_TEST_PATTERN_INC1_MASK 0x000000f0L
2336#define CRTC_TEST_PATTERN_PARAMETERS__CRTC_TEST_PATTERN_INC1__SHIFT 0x00000004
2337#define CRTC_TEST_PATTERN_PARAMETERS__CRTC_TEST_PATTERN_RAMP0_OFFSET_MASK 0xffff0000L
2338#define CRTC_TEST_PATTERN_PARAMETERS__CRTC_TEST_PATTERN_RAMP0_OFFSET__SHIFT 0x00000010
2339#define CRTC_TEST_PATTERN_PARAMETERS__CRTC_TEST_PATTERN_VRES_MASK 0x00000f00L
2340#define CRTC_TEST_PATTERN_PARAMETERS__CRTC_TEST_PATTERN_VRES__SHIFT 0x00000008
2341#define CRTC_TRIGA_CNTL__CRTC_TRIGA_CLEAR_MASK 0x80000000L
2342#define CRTC_TRIGA_CNTL__CRTC_TRIGA_CLEAR__SHIFT 0x0000001f
2343#define CRTC_TRIGA_CNTL__CRTC_TRIGA_DELAY_MASK 0x1f000000L
2344#define CRTC_TRIGA_CNTL__CRTC_TRIGA_DELAY__SHIFT 0x00000018
2345#define CRTC_TRIGA_CNTL__CRTC_TRIGA_FALLING_EDGE_DETECT_CNTL_MASK 0x00030000L
2346#define CRTC_TRIGA_CNTL__CRTC_TRIGA_FALLING_EDGE_DETECT_CNTL__SHIFT 0x00000010
2347#define CRTC_TRIGA_CNTL__CRTC_TRIGA_FREQUENCY_SELECT_MASK 0x00300000L
2348#define CRTC_TRIGA_CNTL__CRTC_TRIGA_FREQUENCY_SELECT__SHIFT 0x00000014
2349#define CRTC_TRIGA_CNTL__CRTC_TRIGA_INPUT_STATUS_MASK 0x00000200L
2350#define CRTC_TRIGA_CNTL__CRTC_TRIGA_INPUT_STATUS__SHIFT 0x00000009
2351#define CRTC_TRIGA_CNTL__CRTC_TRIGA_OCCURRED_MASK 0x00000800L
2352#define CRTC_TRIGA_CNTL__CRTC_TRIGA_OCCURRED__SHIFT 0x0000000b
2353#define CRTC_TRIGA_CNTL__CRTC_TRIGA_POLARITY_SELECT_MASK 0x000000e0L
2354#define CRTC_TRIGA_CNTL__CRTC_TRIGA_POLARITY_SELECT__SHIFT 0x00000005
2355#define CRTC_TRIGA_CNTL__CRTC_TRIGA_POLARITY_STATUS_MASK 0x00000400L
2356#define CRTC_TRIGA_CNTL__CRTC_TRIGA_POLARITY_STATUS__SHIFT 0x0000000a
2357#define CRTC_TRIGA_CNTL__CRTC_TRIGA_RESYNC_BYPASS_EN_MASK 0x00000100L
2358#define CRTC_TRIGA_CNTL__CRTC_TRIGA_RESYNC_BYPASS_EN__SHIFT 0x00000008
2359#define CRTC_TRIGA_CNTL__CRTC_TRIGA_RISING_EDGE_DETECT_CNTL_MASK 0x00003000L
2360#define CRTC_TRIGA_CNTL__CRTC_TRIGA_RISING_EDGE_DETECT_CNTL__SHIFT 0x0000000c
2361#define CRTC_TRIGA_CNTL__CRTC_TRIGA_SOURCE_SELECT_MASK 0x0000001fL
2362#define CRTC_TRIGA_CNTL__CRTC_TRIGA_SOURCE_SELECT__SHIFT 0x00000000
2363#define CRTC_TRIGA_MANUAL_TRIG__CRTC_TRIGA_MANUAL_TRIG_MASK 0x00000001L
2364#define CRTC_TRIGA_MANUAL_TRIG__CRTC_TRIGA_MANUAL_TRIG__SHIFT 0x00000000
2365#define CRTC_TRIGB_CNTL__CRTC_TRIGB_CLEAR_MASK 0x80000000L
2366#define CRTC_TRIGB_CNTL__CRTC_TRIGB_CLEAR__SHIFT 0x0000001f
2367#define CRTC_TRIGB_CNTL__CRTC_TRIGB_DELAY_MASK 0x1f000000L
2368#define CRTC_TRIGB_CNTL__CRTC_TRIGB_DELAY__SHIFT 0x00000018
2369#define CRTC_TRIGB_CNTL__CRTC_TRIGB_FALLING_EDGE_DETECT_CNTL_MASK 0x00030000L
2370#define CRTC_TRIGB_CNTL__CRTC_TRIGB_FALLING_EDGE_DETECT_CNTL__SHIFT 0x00000010
2371#define CRTC_TRIGB_CNTL__CRTC_TRIGB_FREQUENCY_SELECT_MASK 0x00300000L
2372#define CRTC_TRIGB_CNTL__CRTC_TRIGB_FREQUENCY_SELECT__SHIFT 0x00000014
2373#define CRTC_TRIGB_CNTL__CRTC_TRIGB_INPUT_STATUS_MASK 0x00000200L
2374#define CRTC_TRIGB_CNTL__CRTC_TRIGB_INPUT_STATUS__SHIFT 0x00000009
2375#define CRTC_TRIGB_CNTL__CRTC_TRIGB_OCCURRED_MASK 0x00000800L
2376#define CRTC_TRIGB_CNTL__CRTC_TRIGB_OCCURRED__SHIFT 0x0000000b
2377#define CRTC_TRIGB_CNTL__CRTC_TRIGB_POLARITY_SELECT_MASK 0x000000e0L
2378#define CRTC_TRIGB_CNTL__CRTC_TRIGB_POLARITY_SELECT__SHIFT 0x00000005
2379#define CRTC_TRIGB_CNTL__CRTC_TRIGB_POLARITY_STATUS_MASK 0x00000400L
2380#define CRTC_TRIGB_CNTL__CRTC_TRIGB_POLARITY_STATUS__SHIFT 0x0000000a
2381#define CRTC_TRIGB_CNTL__CRTC_TRIGB_RESYNC_BYPASS_EN_MASK 0x00000100L
2382#define CRTC_TRIGB_CNTL__CRTC_TRIGB_RESYNC_BYPASS_EN__SHIFT 0x00000008
2383#define CRTC_TRIGB_CNTL__CRTC_TRIGB_RISING_EDGE_DETECT_CNTL_MASK 0x00003000L
2384#define CRTC_TRIGB_CNTL__CRTC_TRIGB_RISING_EDGE_DETECT_CNTL__SHIFT 0x0000000c
2385#define CRTC_TRIGB_CNTL__CRTC_TRIGB_SOURCE_SELECT_MASK 0x0000001fL
2386#define CRTC_TRIGB_CNTL__CRTC_TRIGB_SOURCE_SELECT__SHIFT 0x00000000
2387#define CRTC_TRIGB_MANUAL_TRIG__CRTC_TRIGB_MANUAL_TRIG_MASK 0x00000001L
2388#define CRTC_TRIGB_MANUAL_TRIG__CRTC_TRIGB_MANUAL_TRIG__SHIFT 0x00000000
2389#define CRTC_UPDATE_LOCK__CRTC_UPDATE_LOCK_MASK 0x00000001L
2390#define CRTC_UPDATE_LOCK__CRTC_UPDATE_LOCK__SHIFT 0x00000000
2391#define CRTC_VBI_END__CRTC_VBI_H_END_MASK 0x1fff0000L
2392#define CRTC_VBI_END__CRTC_VBI_H_END__SHIFT 0x00000010
2393#define CRTC_VBI_END__CRTC_VBI_V_END_MASK 0x00001fffL
2394#define CRTC_VBI_END__CRTC_VBI_V_END__SHIFT 0x00000000
2395#define CRTC_V_BLANK_START_END__CRTC_V_BLANK_END_MASK 0x1fff0000L
2396#define CRTC_V_BLANK_START_END__CRTC_V_BLANK_END__SHIFT 0x00000010
2397#define CRTC_V_BLANK_START_END__CRTC_V_BLANK_START_MASK 0x00001fffL
2398#define CRTC_V_BLANK_START_END__CRTC_V_BLANK_START__SHIFT 0x00000000
2399#define CRTC_VERT_SYNC_CONTROL__CRTC_AUTO_FORCE_VSYNC_MODE_MASK 0x00030000L
2400#define CRTC_VERT_SYNC_CONTROL__CRTC_AUTO_FORCE_VSYNC_MODE__SHIFT 0x00000010
2401#define CRTC_VERT_SYNC_CONTROL__CRTC_FORCE_VSYNC_NEXT_LINE_CLEAR_MASK 0x00000100L
2402#define CRTC_VERT_SYNC_CONTROL__CRTC_FORCE_VSYNC_NEXT_LINE_CLEAR__SHIFT 0x00000008
2403#define CRTC_VERT_SYNC_CONTROL__CRTC_FORCE_VSYNC_NEXT_LINE_OCCURRED_MASK 0x00000001L
2404#define CRTC_VERT_SYNC_CONTROL__CRTC_FORCE_VSYNC_NEXT_LINE_OCCURRED__SHIFT 0x00000000
2405#define CRTC_VGA_PARAMETER_CAPTURE_MODE__CRTC_VGA_PARAMETER_CAPTURE_MODE_MASK 0x00000001L
2406#define CRTC_VGA_PARAMETER_CAPTURE_MODE__CRTC_VGA_PARAMETER_CAPTURE_MODE__SHIFT 0x00000000
2407#define CRTC_V_SYNC_A_CNTL__CRTC_V_SYNC_A_POL_MASK 0x00000001L
2408#define CRTC_V_SYNC_A_CNTL__CRTC_V_SYNC_A_POL__SHIFT 0x00000000
2409#define CRTC_V_SYNC_A__CRTC_V_SYNC_A_END_MASK 0x1fff0000L
2410#define CRTC_V_SYNC_A__CRTC_V_SYNC_A_END__SHIFT 0x00000010
2411#define CRTC_V_SYNC_A__CRTC_V_SYNC_A_START_MASK 0x00001fffL
2412#define CRTC_V_SYNC_A__CRTC_V_SYNC_A_START__SHIFT 0x00000000
2413#define CRTC_V_SYNC_B_CNTL__CRTC_V_SYNC_B_POL_MASK 0x00000001L
2414#define CRTC_V_SYNC_B_CNTL__CRTC_V_SYNC_B_POL__SHIFT 0x00000000
2415#define CRTC_V_SYNC_B__CRTC_V_SYNC_B_END_MASK 0x1fff0000L
2416#define CRTC_V_SYNC_B__CRTC_V_SYNC_B_END__SHIFT 0x00000010
2417#define CRTC_V_SYNC_B__CRTC_V_SYNC_B_START_MASK 0x00001fffL
2418#define CRTC_V_SYNC_B__CRTC_V_SYNC_B_START__SHIFT 0x00000000
2419#define CRTC_VSYNC_NOM_INT_STATUS__CRTC_VSYNC_NOM_INT_CLEAR_MASK 0x00000010L
2420#define CRTC_VSYNC_NOM_INT_STATUS__CRTC_VSYNC_NOM_INT_CLEAR__SHIFT 0x00000004
2421#define CRTC_VSYNC_NOM_INT_STATUS__CRTC_VSYNC_NOM_MASK 0x00000001L
2422#define CRTC_VSYNC_NOM_INT_STATUS__CRTC_VSYNC_NOM__SHIFT 0x00000000
2423#define CRTC_V_TOTAL_CONTROL__CRTC_FORCE_LOCK_ON_EVENT_MASK 0x00000100L
2424#define CRTC_V_TOTAL_CONTROL__CRTC_FORCE_LOCK_ON_EVENT__SHIFT 0x00000008
2425#define CRTC_V_TOTAL_CONTROL__CRTC_FORCE_LOCK_TO_MASTER_VSYNC_MASK 0x00001000L
2426#define CRTC_V_TOTAL_CONTROL__CRTC_FORCE_LOCK_TO_MASTER_VSYNC__SHIFT 0x0000000c
2427#define CRTC_V_TOTAL_CONTROL__CRTC_SET_V_TOTAL_MIN_MASK_MASK 0xffff0000L
2428#define CRTC_V_TOTAL_CONTROL__CRTC_SET_V_TOTAL_MIN_MASK__SHIFT 0x00000010
2429#define CRTC_V_TOTAL_CONTROL__CRTC_V_TOTAL_MAX_SEL_MASK 0x00000010L
2430#define CRTC_V_TOTAL_CONTROL__CRTC_V_TOTAL_MAX_SEL__SHIFT 0x00000004
2431#define CRTC_V_TOTAL_CONTROL__CRTC_V_TOTAL_MIN_SEL_MASK 0x00000001L
2432#define CRTC_V_TOTAL_CONTROL__CRTC_V_TOTAL_MIN_SEL__SHIFT 0x00000000
2433#define CRTC_V_TOTAL__CRTC_V_TOTAL_MASK 0x00001fffL
2434#define CRTC_V_TOTAL__CRTC_V_TOTAL__SHIFT 0x00000000
2435#define CRTC_V_TOTAL_INT_STATUS__CRTC_SET_V_TOTAL_MIN_EVENT_OCCURED_ACK_MASK 0x00000100L
2436#define CRTC_V_TOTAL_INT_STATUS__CRTC_SET_V_TOTAL_MIN_EVENT_OCCURED_ACK__SHIFT 0x00000008
2437#define CRTC_V_TOTAL_INT_STATUS__CRTC_SET_V_TOTAL_MIN_EVENT_OCCURED_INT_MASK 0x00000010L
2438#define CRTC_V_TOTAL_INT_STATUS__CRTC_SET_V_TOTAL_MIN_EVENT_OCCURED_INT__SHIFT 0x00000004
2439#define CRTC_V_TOTAL_INT_STATUS__CRTC_SET_V_TOTAL_MIN_EVENT_OCCURED_MASK 0x00000001L
2440#define CRTC_V_TOTAL_INT_STATUS__CRTC_SET_V_TOTAL_MIN_EVENT_OCCURED_MSK_MASK 0x00001000L
2441#define CRTC_V_TOTAL_INT_STATUS__CRTC_SET_V_TOTAL_MIN_EVENT_OCCURED_MSK__SHIFT 0x0000000c
2442#define CRTC_V_TOTAL_INT_STATUS__CRTC_SET_V_TOTAL_MIN_EVENT_OCCURED__SHIFT 0x00000000
2443#define CRTC_V_TOTAL_MAX__CRTC_ALLOW_VBLANK_EXTENSION_FOR_MC_TRAINING_MASK 0x00010000L
2444#define CRTC_V_TOTAL_MAX__CRTC_ALLOW_VBLANK_EXTENSION_FOR_MC_TRAINING__SHIFT 0x00000010
2445#define CRTC_V_TOTAL_MAX__CRTC_V_TOTAL_MAX_MASK 0x00001fffL
2446#define CRTC_V_TOTAL_MAX__CRTC_V_TOTAL_MAX__SHIFT 0x00000000
2447#define CRTC_V_TOTAL_MIN__CRTC_V_TOTAL_MIN_MASK 0x00001fffL
2448#define CRTC_V_TOTAL_MIN__CRTC_V_TOTAL_MIN__SHIFT 0x00000000
2449#define CRTC_V_UPDATE_INT_STATUS__CRTC_V_UPDATE_INT_CLEAR_MASK 0x00000100L
2450#define CRTC_V_UPDATE_INT_STATUS__CRTC_V_UPDATE_INT_CLEAR__SHIFT 0x00000008
2451#define CRTC_V_UPDATE_INT_STATUS__CRTC_V_UPDATE_INT_OCCURRED_MASK 0x00000001L
2452#define CRTC_V_UPDATE_INT_STATUS__CRTC_V_UPDATE_INT_OCCURRED__SHIFT 0x00000000
2453#define CUR_COLOR1__CUR_COLOR1_BLUE_MASK 0x000000ffL
2454#define CUR_COLOR1__CUR_COLOR1_BLUE__SHIFT 0x00000000
2455#define CUR_COLOR1__CUR_COLOR1_GREEN_MASK 0x0000ff00L
2456#define CUR_COLOR1__CUR_COLOR1_GREEN__SHIFT 0x00000008
2457#define CUR_COLOR1__CUR_COLOR1_RED_MASK 0x00ff0000L
2458#define CUR_COLOR1__CUR_COLOR1_RED__SHIFT 0x00000010
2459#define CUR_COLOR2__CUR_COLOR2_BLUE_MASK 0x000000ffL
2460#define CUR_COLOR2__CUR_COLOR2_BLUE__SHIFT 0x00000000
2461#define CUR_COLOR2__CUR_COLOR2_GREEN_MASK 0x0000ff00L
2462#define CUR_COLOR2__CUR_COLOR2_GREEN__SHIFT 0x00000008
2463#define CUR_COLOR2__CUR_COLOR2_RED_MASK 0x00ff0000L
2464#define CUR_COLOR2__CUR_COLOR2_RED__SHIFT 0x00000010
2465#define CUR_CONTROL__CUR_INV_TRANS_CLAMP_MASK 0x00000010L
2466#define CUR_CONTROL__CUR_INV_TRANS_CLAMP__SHIFT 0x00000004
2467#define CUR_CONTROL__CURSOR_2X_MAGNIFY_MASK 0x00010000L
2468#define CUR_CONTROL__CURSOR_2X_MAGNIFY__SHIFT 0x00000010
2469#define CUR_CONTROL__CURSOR_EN_MASK 0x00000001L
2470#define CUR_CONTROL__CURSOR_EN__SHIFT 0x00000000
2471#define CUR_CONTROL__CURSOR_FORCE_MC_ON_MASK 0x00100000L
2472#define CUR_CONTROL__CURSOR_FORCE_MC_ON__SHIFT 0x00000014
2473#define CUR_CONTROL__CURSOR_MODE_MASK 0x00000300L
2474#define CUR_CONTROL__CURSOR_MODE__SHIFT 0x00000008
2475#define CUR_CONTROL__CURSOR_URGENT_CONTROL_MASK 0x07000000L
2476#define CUR_CONTROL__CURSOR_URGENT_CONTROL__SHIFT 0x00000018
2477#define CUR_HOT_SPOT__CURSOR_HOT_SPOT_X_MASK 0x003f0000L
2478#define CUR_HOT_SPOT__CURSOR_HOT_SPOT_X__SHIFT 0x00000010
2479#define CUR_HOT_SPOT__CURSOR_HOT_SPOT_Y_MASK 0x0000003fL
2480#define CUR_HOT_SPOT__CURSOR_HOT_SPOT_Y__SHIFT 0x00000000
2481#define CUR_POSITION__CURSOR_X_POSITION_MASK 0x3fff0000L
2482#define CUR_POSITION__CURSOR_X_POSITION__SHIFT 0x00000010
2483#define CUR_POSITION__CURSOR_Y_POSITION_MASK 0x00003fffL
2484#define CUR_POSITION__CURSOR_Y_POSITION__SHIFT 0x00000000
2485#define CUR_REQUEST_FILTER_CNTL__CUR_REQUEST_FILTER_DIS_MASK 0x00000001L
2486#define CUR_REQUEST_FILTER_CNTL__CUR_REQUEST_FILTER_DIS__SHIFT 0x00000000
2487#define CUR_SIZE__CURSOR_HEIGHT_MASK 0x0000003fL
2488#define CUR_SIZE__CURSOR_HEIGHT__SHIFT 0x00000000
2489#define CUR_SIZE__CURSOR_WIDTH_MASK 0x003f0000L
2490#define CUR_SIZE__CURSOR_WIDTH__SHIFT 0x00000010
2491#define CUR_SURFACE_ADDRESS__CURSOR_SURFACE_ADDRESS_MASK 0xffffffffL
2492#define CUR_SURFACE_ADDRESS__CURSOR_SURFACE_ADDRESS__SHIFT 0x00000000
2493#define CUR_SURFACE_ADDRESS_HIGH__CURSOR_SURFACE_ADDRESS_HIGH_MASK 0x000000ffL
2494#define CUR_SURFACE_ADDRESS_HIGH__CURSOR_SURFACE_ADDRESS_HIGH__SHIFT 0x00000000
2495#define CUR_UPDATE__CURSOR_DISABLE_MULTIPLE_UPDATE_MASK 0x01000000L
2496#define CUR_UPDATE__CURSOR_DISABLE_MULTIPLE_UPDATE__SHIFT 0x00000018
2497#define CUR_UPDATE__CURSOR_UPDATE_LOCK_MASK 0x00010000L
2498#define CUR_UPDATE__CURSOR_UPDATE_LOCK__SHIFT 0x00000010
2499#define CUR_UPDATE__CURSOR_UPDATE_PENDING_MASK 0x00000001L
2500#define CUR_UPDATE__CURSOR_UPDATE_PENDING__SHIFT 0x00000000
2501#define CUR_UPDATE__CURSOR_UPDATE_TAKEN_MASK 0x00000002L
2502#define CUR_UPDATE__CURSOR_UPDATE_TAKEN__SHIFT 0x00000001
2503#define D1VGA_CONTROL__D1VGA_MODE_ENABLE_MASK 0x00000001L
2504#define D1VGA_CONTROL__D1VGA_MODE_ENABLE__SHIFT 0x00000000
2505#define D1VGA_CONTROL__D1VGA_OVERSCAN_COLOR_EN_MASK 0x00010000L
2506#define D1VGA_CONTROL__D1VGA_OVERSCAN_COLOR_EN__SHIFT 0x00000010
2507#define D1VGA_CONTROL__D1VGA_ROTATE_MASK 0x03000000L
2508#define D1VGA_CONTROL__D1VGA_ROTATE__SHIFT 0x00000018
2509#define D1VGA_CONTROL__D1VGA_SYNC_POLARITY_SELECT_MASK 0x00000200L
2510#define D1VGA_CONTROL__D1VGA_SYNC_POLARITY_SELECT__SHIFT 0x00000009
2511#define D1VGA_CONTROL__D1VGA_TIMING_SELECT_MASK 0x00000100L
2512#define D1VGA_CONTROL__D1VGA_TIMING_SELECT__SHIFT 0x00000008
2513#define D2VGA_CONTROL__D2VGA_MODE_ENABLE_MASK 0x00000001L
2514#define D2VGA_CONTROL__D2VGA_MODE_ENABLE__SHIFT 0x00000000
2515#define D2VGA_CONTROL__D2VGA_OVERSCAN_COLOR_EN_MASK 0x00010000L
2516#define D2VGA_CONTROL__D2VGA_OVERSCAN_COLOR_EN__SHIFT 0x00000010
2517#define D2VGA_CONTROL__D2VGA_ROTATE_MASK 0x03000000L
2518#define D2VGA_CONTROL__D2VGA_ROTATE__SHIFT 0x00000018
2519#define D2VGA_CONTROL__D2VGA_SYNC_POLARITY_SELECT_MASK 0x00000200L
2520#define D2VGA_CONTROL__D2VGA_SYNC_POLARITY_SELECT__SHIFT 0x00000009
2521#define D2VGA_CONTROL__D2VGA_TIMING_SELECT_MASK 0x00000100L
2522#define D2VGA_CONTROL__D2VGA_TIMING_SELECT__SHIFT 0x00000008
2523#define D3VGA_CONTROL__D3VGA_MODE_ENABLE_MASK 0x00000001L
2524#define D3VGA_CONTROL__D3VGA_MODE_ENABLE__SHIFT 0x00000000
2525#define D3VGA_CONTROL__D3VGA_OVERSCAN_COLOR_EN_MASK 0x00010000L
2526#define D3VGA_CONTROL__D3VGA_OVERSCAN_COLOR_EN__SHIFT 0x00000010
2527#define D3VGA_CONTROL__D3VGA_ROTATE_MASK 0x03000000L
2528#define D3VGA_CONTROL__D3VGA_ROTATE__SHIFT 0x00000018
2529#define D3VGA_CONTROL__D3VGA_SYNC_POLARITY_SELECT_MASK 0x00000200L
2530#define D3VGA_CONTROL__D3VGA_SYNC_POLARITY_SELECT__SHIFT 0x00000009
2531#define D3VGA_CONTROL__D3VGA_TIMING_SELECT_MASK 0x00000100L
2532#define D3VGA_CONTROL__D3VGA_TIMING_SELECT__SHIFT 0x00000008
2533#define D4VGA_CONTROL__D4VGA_MODE_ENABLE_MASK 0x00000001L
2534#define D4VGA_CONTROL__D4VGA_MODE_ENABLE__SHIFT 0x00000000
2535#define D4VGA_CONTROL__D4VGA_OVERSCAN_COLOR_EN_MASK 0x00010000L
2536#define D4VGA_CONTROL__D4VGA_OVERSCAN_COLOR_EN__SHIFT 0x00000010
2537#define D4VGA_CONTROL__D4VGA_ROTATE_MASK 0x03000000L
2538#define D4VGA_CONTROL__D4VGA_ROTATE__SHIFT 0x00000018
2539#define D4VGA_CONTROL__D4VGA_SYNC_POLARITY_SELECT_MASK 0x00000200L
2540#define D4VGA_CONTROL__D4VGA_SYNC_POLARITY_SELECT__SHIFT 0x00000009
2541#define D4VGA_CONTROL__D4VGA_TIMING_SELECT_MASK 0x00000100L
2542#define D4VGA_CONTROL__D4VGA_TIMING_SELECT__SHIFT 0x00000008
2543#define D5VGA_CONTROL__D5VGA_MODE_ENABLE_MASK 0x00000001L
2544#define D5VGA_CONTROL__D5VGA_MODE_ENABLE__SHIFT 0x00000000
2545#define D5VGA_CONTROL__D5VGA_OVERSCAN_COLOR_EN_MASK 0x00010000L
2546#define D5VGA_CONTROL__D5VGA_OVERSCAN_COLOR_EN__SHIFT 0x00000010
2547#define D5VGA_CONTROL__D5VGA_ROTATE_MASK 0x03000000L
2548#define D5VGA_CONTROL__D5VGA_ROTATE__SHIFT 0x00000018
2549#define D5VGA_CONTROL__D5VGA_SYNC_POLARITY_SELECT_MASK 0x00000200L
2550#define D5VGA_CONTROL__D5VGA_SYNC_POLARITY_SELECT__SHIFT 0x00000009
2551#define D5VGA_CONTROL__D5VGA_TIMING_SELECT_MASK 0x00000100L
2552#define D5VGA_CONTROL__D5VGA_TIMING_SELECT__SHIFT 0x00000008
2553#define D6VGA_CONTROL__D6VGA_MODE_ENABLE_MASK 0x00000001L
2554#define D6VGA_CONTROL__D6VGA_MODE_ENABLE__SHIFT 0x00000000
2555#define D6VGA_CONTROL__D6VGA_OVERSCAN_COLOR_EN_MASK 0x00010000L
2556#define D6VGA_CONTROL__D6VGA_OVERSCAN_COLOR_EN__SHIFT 0x00000010
2557#define D6VGA_CONTROL__D6VGA_ROTATE_MASK 0x03000000L
2558#define D6VGA_CONTROL__D6VGA_ROTATE__SHIFT 0x00000018
2559#define D6VGA_CONTROL__D6VGA_SYNC_POLARITY_SELECT_MASK 0x00000200L
2560#define D6VGA_CONTROL__D6VGA_SYNC_POLARITY_SELECT__SHIFT 0x00000009
2561#define D6VGA_CONTROL__D6VGA_TIMING_SELECT_MASK 0x00000100L
2562#define D6VGA_CONTROL__D6VGA_TIMING_SELECT__SHIFT 0x00000008
2563#define DAC_AUTODETECT_CONTROL2__DAC_AUTODETECT_POWERUP_COUNTER_MASK 0x000000ffL
2564#define DAC_AUTODETECT_CONTROL2__DAC_AUTODETECT_POWERUP_COUNTER__SHIFT 0x00000000
2565#define DAC_AUTODETECT_CONTROL2__DAC_AUTODETECT_TESTMODE_MASK 0x00000100L
2566#define DAC_AUTODETECT_CONTROL2__DAC_AUTODETECT_TESTMODE__SHIFT 0x00000008
2567#define DAC_AUTODETECT_CONTROL3__DAC_AUTODET_COMPARATOR_IN_DELAY_MASK 0x000000ffL
2568#define DAC_AUTODETECT_CONTROL3__DAC_AUTODET_COMPARATOR_IN_DELAY__SHIFT 0x00000000
2569#define DAC_AUTODETECT_CONTROL3__DAC_AUTODET_COMPARATOR_OUT_DELAY_MASK 0x0000ff00L
2570#define DAC_AUTODETECT_CONTROL3__DAC_AUTODET_COMPARATOR_OUT_DELAY__SHIFT 0x00000008
2571#define DAC_AUTODETECT_CONTROL__DAC_AUTODETECT_CHECK_MASK_MASK 0x00070000L
2572#define DAC_AUTODETECT_CONTROL__DAC_AUTODETECT_CHECK_MASK__SHIFT 0x00000010
2573#define DAC_AUTODETECT_CONTROL__DAC_AUTODETECT_FRAME_TIME_COUNTER_MASK 0x0000ff00L
2574#define DAC_AUTODETECT_CONTROL__DAC_AUTODETECT_FRAME_TIME_COUNTER__SHIFT 0x00000008
2575#define DAC_AUTODETECT_CONTROL__DAC_AUTODETECT_MODE_MASK 0x00000003L
2576#define DAC_AUTODETECT_CONTROL__DAC_AUTODETECT_MODE__SHIFT 0x00000000
2577#define DAC_AUTODETECT_INT_CONTROL__DAC_AUTODETECT_ACK_MASK 0x00000001L
2578#define DAC_AUTODETECT_INT_CONTROL__DAC_AUTODETECT_ACK__SHIFT 0x00000000
2579#define DAC_AUTODETECT_INT_CONTROL__DAC_AUTODETECT_INT_ENABLE_MASK 0x00010000L
2580#define DAC_AUTODETECT_INT_CONTROL__DAC_AUTODETECT_INT_ENABLE__SHIFT 0x00000010
2581#define DAC_AUTODETECT_STATUS__DAC_AUTODETECT_BLUE_SENSE_MASK 0x03000000L
2582#define DAC_AUTODETECT_STATUS__DAC_AUTODETECT_BLUE_SENSE__SHIFT 0x00000018
2583#define DAC_AUTODETECT_STATUS__DAC_AUTODETECT_CONNECT_MASK 0x00000010L
2584#define DAC_AUTODETECT_STATUS__DAC_AUTODETECT_CONNECT__SHIFT 0x00000004
2585#define DAC_AUTODETECT_STATUS__DAC_AUTODETECT_GREEN_SENSE_MASK 0x00030000L
2586#define DAC_AUTODETECT_STATUS__DAC_AUTODETECT_GREEN_SENSE__SHIFT 0x00000010
2587#define DAC_AUTODETECT_STATUS__DAC_AUTODETECT_RED_SENSE_MASK 0x00000300L
2588#define DAC_AUTODETECT_STATUS__DAC_AUTODETECT_RED_SENSE__SHIFT 0x00000008
2589#define DAC_AUTODETECT_STATUS__DAC_AUTODETECT_STATUS_MASK 0x00000001L
2590#define DAC_AUTODETECT_STATUS__DAC_AUTODETECT_STATUS__SHIFT 0x00000000
2591#define DAC_CLK_ENABLE__DACA_CLK_ENABLE_MASK 0x00000001L
2592#define DAC_CLK_ENABLE__DACA_CLK_ENABLE__SHIFT 0x00000000
2593#define DAC_CLK_ENABLE__DACB_CLK_ENABLE_MASK 0x00000010L
2594#define DAC_CLK_ENABLE__DACB_CLK_ENABLE__SHIFT 0x00000004
2595#define DAC_COMPARATOR_ENABLE__DAC_B_ASYNC_ENABLE_MASK 0x00040000L
2596#define DAC_COMPARATOR_ENABLE__DAC_B_ASYNC_ENABLE__SHIFT 0x00000012
2597#define DAC_COMPARATOR_ENABLE__DAC_COMP_DDET_REF_EN_MASK 0x00000001L
2598#define DAC_COMPARATOR_ENABLE__DAC_COMP_DDET_REF_EN__SHIFT 0x00000000
2599#define DAC_COMPARATOR_ENABLE__DAC_COMP_SDET_REF_EN_MASK 0x00000100L
2600#define DAC_COMPARATOR_ENABLE__DAC_COMP_SDET_REF_EN__SHIFT 0x00000008
2601#define DAC_COMPARATOR_ENABLE__DAC_G_ASYNC_ENABLE_MASK 0x00020000L
2602#define DAC_COMPARATOR_ENABLE__DAC_G_ASYNC_ENABLE__SHIFT 0x00000011
2603#define DAC_COMPARATOR_ENABLE__DAC_R_ASYNC_ENABLE_MASK 0x00010000L
2604#define DAC_COMPARATOR_ENABLE__DAC_R_ASYNC_ENABLE__SHIFT 0x00000010
2605#define DAC_COMPARATOR_OUTPUT__DAC_COMPARATOR_OUTPUT_BLUE_MASK 0x00000002L
2606#define DAC_COMPARATOR_OUTPUT__DAC_COMPARATOR_OUTPUT_BLUE__SHIFT 0x00000001
2607#define DAC_COMPARATOR_OUTPUT__DAC_COMPARATOR_OUTPUT_GREEN_MASK 0x00000004L
2608#define DAC_COMPARATOR_OUTPUT__DAC_COMPARATOR_OUTPUT_GREEN__SHIFT 0x00000002
2609#define DAC_COMPARATOR_OUTPUT__DAC_COMPARATOR_OUTPUT_MASK 0x00000001L
2610#define DAC_COMPARATOR_OUTPUT__DAC_COMPARATOR_OUTPUT_RED_MASK 0x00000008L
2611#define DAC_COMPARATOR_OUTPUT__DAC_COMPARATOR_OUTPUT_RED__SHIFT 0x00000003
2612#define DAC_COMPARATOR_OUTPUT__DAC_COMPARATOR_OUTPUT__SHIFT 0x00000000
2613#define DAC_CONTROL__DAC_DFORCE_EN_MASK 0x00000001L
2614#define DAC_CONTROL__DAC_DFORCE_EN__SHIFT 0x00000000
2615#define DAC_CONTROL__DAC_TV_ENABLE_MASK 0x00000100L
2616#define DAC_CONTROL__DAC_TV_ENABLE__SHIFT 0x00000008
2617#define DAC_CONTROL__DAC_ZSCALE_SHIFT_MASK 0x00010000L
2618#define DAC_CONTROL__DAC_ZSCALE_SHIFT__SHIFT 0x00000010
2619#define DAC_CRC_CONTROL__DAC_CRC_FIELD_MASK 0x00000001L
2620#define DAC_CRC_CONTROL__DAC_CRC_FIELD__SHIFT 0x00000000
2621#define DAC_CRC_CONTROL__DAC_CRC_ONLY_BLANKb_MASK 0x00000100L
2622#define DAC_CRC_CONTROL__DAC_CRC_ONLY_BLANKb__SHIFT 0x00000008
2623#define DAC_CRC_EN__DAC_CRC_CONT_EN_MASK 0x00010000L
2624#define DAC_CRC_EN__DAC_CRC_CONT_EN__SHIFT 0x00000010
2625#define DAC_CRC_EN__DAC_CRC_EN_MASK 0x00000001L
2626#define DAC_CRC_EN__DAC_CRC_EN__SHIFT 0x00000000
2627#define DAC_CRC_SIG_CONTROL__DAC_CRC_SIG_CONTROL_MASK 0x0000003fL
2628#define DAC_CRC_SIG_CONTROL__DAC_CRC_SIG_CONTROL__SHIFT 0x00000000
2629#define DAC_CRC_SIG_CONTROL_MASK__DAC_CRC_SIG_CONTROL_MASK_MASK 0x0000003fL
2630#define DAC_CRC_SIG_CONTROL_MASK__DAC_CRC_SIG_CONTROL_MASK__SHIFT 0x00000000
2631#define DAC_CRC_SIG_RGB__DAC_CRC_SIG_BLUE_MASK 0x000003ffL
2632#define DAC_CRC_SIG_RGB__DAC_CRC_SIG_BLUE__SHIFT 0x00000000
2633#define DAC_CRC_SIG_RGB__DAC_CRC_SIG_GREEN_MASK 0x000ffc00L
2634#define DAC_CRC_SIG_RGB__DAC_CRC_SIG_GREEN__SHIFT 0x0000000a
2635#define DAC_CRC_SIG_RGB__DAC_CRC_SIG_RED_MASK 0x3ff00000L
2636#define DAC_CRC_SIG_RGB__DAC_CRC_SIG_RED__SHIFT 0x00000014
2637#define DAC_CRC_SIG_RGB_MASK__DAC_CRC_SIG_BLUE_MASK_MASK 0x000003ffL
2638#define DAC_CRC_SIG_RGB_MASK__DAC_CRC_SIG_BLUE_MASK__SHIFT 0x00000000
2639#define DAC_CRC_SIG_RGB_MASK__DAC_CRC_SIG_GREEN_MASK_MASK 0x000ffc00L
2640#define DAC_CRC_SIG_RGB_MASK__DAC_CRC_SIG_GREEN_MASK__SHIFT 0x0000000a
2641#define DAC_CRC_SIG_RGB_MASK__DAC_CRC_SIG_RED_MASK_MASK 0x3ff00000L
2642#define DAC_CRC_SIG_RGB_MASK__DAC_CRC_SIG_RED_MASK__SHIFT 0x00000014
2643#define DAC_DATA__DAC_DATA_MASK 0x0000003fL
2644#define DAC_DATA__DAC_DATA__SHIFT 0x00000000
2645#define DAC_DFT_CONFIG__DAC_DFT_CONFIG_MASK 0xffffffffL
2646#define DAC_DFT_CONFIG__DAC_DFT_CONFIG__SHIFT 0x00000000
2647#define DAC_ENABLE__DAC_ENABLE_MASK 0x00000001L
2648#define DAC_ENABLE__DAC_ENABLE__SHIFT 0x00000000
2649#define DAC_ENABLE__DAC_RESYNC_FIFO_ENABLE_MASK 0x00000002L
2650#define DAC_ENABLE__DAC_RESYNC_FIFO_ENABLE__SHIFT 0x00000001
2651#define DAC_ENABLE__DAC_RESYNC_FIFO_ERROR_ACK_MASK 0x00000020L
2652#define DAC_ENABLE__DAC_RESYNC_FIFO_ERROR_ACK__SHIFT 0x00000005
2653#define DAC_ENABLE__DAC_RESYNC_FIFO_ERROR_MASK 0x00000010L
2654#define DAC_ENABLE__DAC_RESYNC_FIFO_ERROR__SHIFT 0x00000004
2655#define DAC_ENABLE__DAC_RESYNC_FIFO_POINTER_SKEW_MASK 0x0000000cL
2656#define DAC_ENABLE__DAC_RESYNC_FIFO_POINTER_SKEW__SHIFT 0x00000002
2657#define DAC_ENABLE__DAC_RESYNC_FIFO_TVOUT_SIM_MASK 0x00000100L
2658#define DAC_ENABLE__DAC_RESYNC_FIFO_TVOUT_SIM__SHIFT 0x00000008
2659#define DAC_FIFO_STATUS__DAC_FIFO_CAL_AVERAGE_LEVEL_MASK 0x0000fc00L
2660#define DAC_FIFO_STATUS__DAC_FIFO_CAL_AVERAGE_LEVEL__SHIFT 0x0000000a
2661#define DAC_FIFO_STATUS__DAC_FIFO_CALIBRATED_MASK 0x20000000L
2662#define DAC_FIFO_STATUS__DAC_FIFO_CALIBRATED__SHIFT 0x0000001d
2663#define DAC_FIFO_STATUS__DAC_FIFO_FORCE_RECAL_AVERAGE_MASK 0x40000000L
2664#define DAC_FIFO_STATUS__DAC_FIFO_FORCE_RECAL_AVERAGE__SHIFT 0x0000001e
2665#define DAC_FIFO_STATUS__DAC_FIFO_FORCE_RECOMP_MINMAX_MASK 0x80000000L
2666#define DAC_FIFO_STATUS__DAC_FIFO_FORCE_RECOMP_MINMAX__SHIFT 0x0000001f
2667#define DAC_FIFO_STATUS__DAC_FIFO_MAXIMUM_LEVEL_MASK 0x000f0000L
2668#define DAC_FIFO_STATUS__DAC_FIFO_MAXIMUM_LEVEL__SHIFT 0x00000010
2669#define DAC_FIFO_STATUS__DAC_FIFO_MINIMUM_LEVEL_MASK 0x03c00000L
2670#define DAC_FIFO_STATUS__DAC_FIFO_MINIMUM_LEVEL__SHIFT 0x00000016
2671#define DAC_FIFO_STATUS__DAC_FIFO_OVERWRITE_LEVEL_MASK 0x000000fcL
2672#define DAC_FIFO_STATUS__DAC_FIFO_OVERWRITE_LEVEL__SHIFT 0x00000002
2673#define DAC_FIFO_STATUS__DAC_FIFO_USE_OVERWRITE_LEVEL_MASK 0x00000002L
2674#define DAC_FIFO_STATUS__DAC_FIFO_USE_OVERWRITE_LEVEL__SHIFT 0x00000001
2675#define DAC_FORCE_DATA__DAC_FORCE_DATA_MASK 0x000003ffL
2676#define DAC_FORCE_DATA__DAC_FORCE_DATA__SHIFT 0x00000000
2677#define DAC_FORCE_OUTPUT_CNTL__DAC_FORCE_DATA_EN_MASK 0x00000001L
2678#define DAC_FORCE_OUTPUT_CNTL__DAC_FORCE_DATA_EN__SHIFT 0x00000000
2679#define DAC_FORCE_OUTPUT_CNTL__DAC_FORCE_DATA_ON_BLANKb_ONLY_MASK 0x01000000L
2680#define DAC_FORCE_OUTPUT_CNTL__DAC_FORCE_DATA_ON_BLANKb_ONLY__SHIFT 0x00000018
2681#define DAC_FORCE_OUTPUT_CNTL__DAC_FORCE_DATA_SEL_MASK 0x00000700L
2682#define DAC_FORCE_OUTPUT_CNTL__DAC_FORCE_DATA_SEL__SHIFT 0x00000008
2683#define DAC_MACRO_CNTL_RESERVED0__DAC_MACRO_CNTL_RESERVED_MASK 0xffffffffL
2684#define DAC_MACRO_CNTL_RESERVED0__DAC_MACRO_CNTL_RESERVED__SHIFT 0x00000000
2685#define DAC_MACRO_CNTL_RESERVED1__DAC_MACRO_CNTL_RESERVED_MASK 0xffffffffL
2686#define DAC_MACRO_CNTL_RESERVED1__DAC_MACRO_CNTL_RESERVED__SHIFT 0x00000000
2687#define DAC_MACRO_CNTL_RESERVED2__DAC_MACRO_CNTL_RESERVED_MASK 0xffffffffL
2688#define DAC_MACRO_CNTL_RESERVED2__DAC_MACRO_CNTL_RESERVED__SHIFT 0x00000000
2689#define DAC_MACRO_CNTL_RESERVED3__DAC_MACRO_CNTL_RESERVED_MASK 0xffffffffL
2690#define DAC_MACRO_CNTL_RESERVED3__DAC_MACRO_CNTL_RESERVED__SHIFT 0x00000000
2691#define DAC_MASK__DAC_MASK_MASK 0x000000ffL
2692#define DAC_MASK__DAC_MASK__SHIFT 0x00000000
2693#define DAC_POWERDOWN__DAC_POWERDOWN_BLUE_MASK 0x00000100L
2694#define DAC_POWERDOWN__DAC_POWERDOWN_BLUE__SHIFT 0x00000008
2695#define DAC_POWERDOWN__DAC_POWERDOWN_GREEN_MASK 0x00010000L
2696#define DAC_POWERDOWN__DAC_POWERDOWN_GREEN__SHIFT 0x00000010
2697#define DAC_POWERDOWN__DAC_POWERDOWN_MASK 0x00000001L
2698#define DAC_POWERDOWN__DAC_POWERDOWN_RED_MASK 0x01000000L
2699#define DAC_POWERDOWN__DAC_POWERDOWN_RED__SHIFT 0x00000018
2700#define DAC_POWERDOWN__DAC_POWERDOWN__SHIFT 0x00000000
2701#define DAC_PWR_CNTL__DAC_BG_MODE_MASK 0x00000003L
2702#define DAC_PWR_CNTL__DAC_BG_MODE__SHIFT 0x00000000
2703#define DAC_PWR_CNTL__DAC_PWRCNTL_MASK 0x00030000L
2704#define DAC_PWR_CNTL__DAC_PWRCNTL__SHIFT 0x00000010
2705#define DAC_R_INDEX__DAC_R_INDEX_MASK 0x000000ffL
2706#define DAC_R_INDEX__DAC_R_INDEX__SHIFT 0x00000000
2707#define DAC_SOURCE_SELECT__DAC_SOURCE_SELECT_MASK 0x00000007L
2708#define DAC_SOURCE_SELECT__DAC_SOURCE_SELECT__SHIFT 0x00000000
2709#define DAC_SOURCE_SELECT__DAC_TV_SELECT_MASK 0x00000008L
2710#define DAC_SOURCE_SELECT__DAC_TV_SELECT__SHIFT 0x00000003
2711#define DAC_STEREOSYNC_SELECT__DAC_STEREOSYNC_SELECT_MASK 0x00000007L
2712#define DAC_STEREOSYNC_SELECT__DAC_STEREOSYNC_SELECT__SHIFT 0x00000000
2713#define DAC_SYNC_TRISTATE_CONTROL__DAC_HSYNCA_TRISTATE_MASK 0x00000001L
2714#define DAC_SYNC_TRISTATE_CONTROL__DAC_HSYNCA_TRISTATE__SHIFT 0x00000000
2715#define DAC_SYNC_TRISTATE_CONTROL__DAC_SYNCA_TRISTATE_MASK 0x00010000L
2716#define DAC_SYNC_TRISTATE_CONTROL__DAC_SYNCA_TRISTATE__SHIFT 0x00000010
2717#define DAC_SYNC_TRISTATE_CONTROL__DAC_VSYNCA_TRISTATE_MASK 0x00000100L
2718#define DAC_SYNC_TRISTATE_CONTROL__DAC_VSYNCA_TRISTATE__SHIFT 0x00000008
2719#define DAC_W_INDEX__DAC_W_INDEX_MASK 0x000000ffL
2720#define DAC_W_INDEX__DAC_W_INDEX__SHIFT 0x00000000
2721#define DC_ABM1_ACE_CNTL_MISC__ABM1_ACE_REG_WR_MISSED_FRAME_CLEAR_MASK 0x00000100L
2722#define DC_ABM1_ACE_CNTL_MISC__ABM1_ACE_REG_WR_MISSED_FRAME_CLEAR__SHIFT 0x00000008
2723#define DC_ABM1_ACE_CNTL_MISC__ABM1_ACE_REG_WR_MISSED_FRAME_MASK 0x00000001L
2724#define DC_ABM1_ACE_CNTL_MISC__ABM1_ACE_REG_WR_MISSED_FRAME__SHIFT 0x00000000
2725#define DC_ABM1_ACE_OFFSET_SLOPE_0__ABM1_ACE_LOCK_MASK 0x80000000L
2726#define DC_ABM1_ACE_OFFSET_SLOPE_0__ABM1_ACE_LOCK__SHIFT 0x0000001f
2727#define DC_ABM1_ACE_OFFSET_SLOPE_0__ABM1_ACE_OFFSET_0_MASK 0x07ff0000L
2728#define DC_ABM1_ACE_OFFSET_SLOPE_0__ABM1_ACE_OFFSET_0__SHIFT 0x00000010
2729#define DC_ABM1_ACE_OFFSET_SLOPE_0__ABM1_ACE_SLOPE_0_MASK 0x00007fffL
2730#define DC_ABM1_ACE_OFFSET_SLOPE_0__ABM1_ACE_SLOPE_0__SHIFT 0x00000000
2731#define DC_ABM1_ACE_OFFSET_SLOPE_1__ABM1_ACE_LOCK_MASK 0x80000000L
2732#define DC_ABM1_ACE_OFFSET_SLOPE_1__ABM1_ACE_LOCK__SHIFT 0x0000001f
2733#define DC_ABM1_ACE_OFFSET_SLOPE_1__ABM1_ACE_OFFSET_1_MASK 0x07ff0000L
2734#define DC_ABM1_ACE_OFFSET_SLOPE_1__ABM1_ACE_OFFSET_1__SHIFT 0x00000010
2735#define DC_ABM1_ACE_OFFSET_SLOPE_1__ABM1_ACE_SLOPE_1_MASK 0x00007fffL
2736#define DC_ABM1_ACE_OFFSET_SLOPE_1__ABM1_ACE_SLOPE_1__SHIFT 0x00000000
2737#define DC_ABM1_ACE_OFFSET_SLOPE_2__ABM1_ACE_LOCK_MASK 0x80000000L
2738#define DC_ABM1_ACE_OFFSET_SLOPE_2__ABM1_ACE_LOCK__SHIFT 0x0000001f
2739#define DC_ABM1_ACE_OFFSET_SLOPE_2__ABM1_ACE_OFFSET_2_MASK 0x07ff0000L
2740#define DC_ABM1_ACE_OFFSET_SLOPE_2__ABM1_ACE_OFFSET_2__SHIFT 0x00000010
2741#define DC_ABM1_ACE_OFFSET_SLOPE_2__ABM1_ACE_SLOPE_2_MASK 0x00007fffL
2742#define DC_ABM1_ACE_OFFSET_SLOPE_2__ABM1_ACE_SLOPE_2__SHIFT 0x00000000
2743#define DC_ABM1_ACE_OFFSET_SLOPE_3__ABM1_ACE_LOCK_MASK 0x80000000L
2744#define DC_ABM1_ACE_OFFSET_SLOPE_3__ABM1_ACE_LOCK__SHIFT 0x0000001f
2745#define DC_ABM1_ACE_OFFSET_SLOPE_3__ABM1_ACE_OFFSET_3_MASK 0x07ff0000L
2746#define DC_ABM1_ACE_OFFSET_SLOPE_3__ABM1_ACE_OFFSET_3__SHIFT 0x00000010
2747#define DC_ABM1_ACE_OFFSET_SLOPE_3__ABM1_ACE_SLOPE_3_MASK 0x00007fffL
2748#define DC_ABM1_ACE_OFFSET_SLOPE_3__ABM1_ACE_SLOPE_3__SHIFT 0x00000000
2749#define DC_ABM1_ACE_OFFSET_SLOPE_4__ABM1_ACE_LOCK_MASK 0x80000000L
2750#define DC_ABM1_ACE_OFFSET_SLOPE_4__ABM1_ACE_LOCK__SHIFT 0x0000001f
2751#define DC_ABM1_ACE_OFFSET_SLOPE_4__ABM1_ACE_OFFSET_4_MASK 0x07ff0000L
2752#define DC_ABM1_ACE_OFFSET_SLOPE_4__ABM1_ACE_OFFSET_4__SHIFT 0x00000010
2753#define DC_ABM1_ACE_OFFSET_SLOPE_4__ABM1_ACE_SLOPE_4_MASK 0x00007fffL
2754#define DC_ABM1_ACE_OFFSET_SLOPE_4__ABM1_ACE_SLOPE_4__SHIFT 0x00000000
2755#define DC_ABM1_ACE_THRES_12__ABM1_ACE_LOCK_MASK 0x80000000L
2756#define DC_ABM1_ACE_THRES_12__ABM1_ACE_LOCK__SHIFT 0x0000001f
2757#define DC_ABM1_ACE_THRES_12__ABM1_ACE_THRES_1_MASK 0x000003ffL
2758#define DC_ABM1_ACE_THRES_12__ABM1_ACE_THRES_1__SHIFT 0x00000000
2759#define DC_ABM1_ACE_THRES_12__ABM1_ACE_THRES_2_MASK 0x03ff0000L
2760#define DC_ABM1_ACE_THRES_12__ABM1_ACE_THRES_2__SHIFT 0x00000010
2761#define DC_ABM1_ACE_THRES_34__ABM1_ACE_DBUF_REG_UPDATE_PENDING_MASK 0x40000000L
2762#define DC_ABM1_ACE_THRES_34__ABM1_ACE_DBUF_REG_UPDATE_PENDING__SHIFT 0x0000001e
2763#define DC_ABM1_ACE_THRES_34__ABM1_ACE_IGNORE_MASTER_LOCK_EN_MASK 0x10000000L
2764#define DC_ABM1_ACE_THRES_34__ABM1_ACE_IGNORE_MASTER_LOCK_EN__SHIFT 0x0000001c
2765#define DC_ABM1_ACE_THRES_34__ABM1_ACE_LOCK_MASK 0x80000000L
2766#define DC_ABM1_ACE_THRES_34__ABM1_ACE_LOCK__SHIFT 0x0000001f
2767#define DC_ABM1_ACE_THRES_34__ABM1_ACE_READBACK_DB_REG_VALUE_EN_MASK 0x20000000L
2768#define DC_ABM1_ACE_THRES_34__ABM1_ACE_READBACK_DB_REG_VALUE_EN__SHIFT 0x0000001d
2769#define DC_ABM1_ACE_THRES_34__ABM1_ACE_THRES_3_MASK 0x000003ffL
2770#define DC_ABM1_ACE_THRES_34__ABM1_ACE_THRES_3__SHIFT 0x00000000
2771#define DC_ABM1_ACE_THRES_34__ABM1_ACE_THRES_4_MASK 0x03ff0000L
2772#define DC_ABM1_ACE_THRES_34__ABM1_ACE_THRES_4__SHIFT 0x00000010
2773#define DC_ABM1_BL_MASTER_LOCK__ABM1_BL_MASTER_LOCK_MASK 0x80000000L
2774#define DC_ABM1_BL_MASTER_LOCK__ABM1_BL_MASTER_LOCK__SHIFT 0x0000001f
2775#define DC_ABM1_CNTL__ABM1_BLANK_MODE_SUPPORT_ENABLE_MASK 0x80000000L
2776#define DC_ABM1_CNTL__ABM1_BLANK_MODE_SUPPORT_ENABLE__SHIFT 0x0000001f
2777#define DC_ABM1_CNTL__ABM1_EN_MASK 0x00000001L
2778#define DC_ABM1_CNTL__ABM1_EN__SHIFT 0x00000000
2779#define DC_ABM1_CNTL__ABM1_SOURCE_SELECT_MASK 0x00000700L
2780#define DC_ABM1_CNTL__ABM1_SOURCE_SELECT__SHIFT 0x00000008
2781#define DC_ABM1_DEBUG_MISC__ABM1_BL_FORCE_INTERRUPT_MASK 0x00010000L
2782#define DC_ABM1_DEBUG_MISC__ABM1_BL_FORCE_INTERRUPT__SHIFT 0x00000010
2783#define DC_ABM1_DEBUG_MISC__ABM1_HG_FORCE_INTERRUPT_MASK 0x00000001L
2784#define DC_ABM1_DEBUG_MISC__ABM1_HG_FORCE_INTERRUPT__SHIFT 0x00000000
2785#define DC_ABM1_DEBUG_MISC__ABM1_LS_FORCE_INTERRUPT_MASK 0x00000100L
2786#define DC_ABM1_DEBUG_MISC__ABM1_LS_FORCE_INTERRUPT__SHIFT 0x00000008
2787#define DC_ABM1_HG_BIN_1_32_SHIFT_FLAG__ABM1_HG_BIN_1_32_SHIFT_FLAG_MASK 0xffffffffL
2788#define DC_ABM1_HG_BIN_1_32_SHIFT_FLAG__ABM1_HG_BIN_1_32_SHIFT_FLAG__SHIFT 0x00000000
2789#define DC_ABM1_HG_BIN_17_24_SHIFT_INDEX__ABM1_HG_BIN_17_24_SHIFT_INDEX_MASK 0xffffffffL
2790#define DC_ABM1_HG_BIN_17_24_SHIFT_INDEX__ABM1_HG_BIN_17_24_SHIFT_INDEX__SHIFT 0x00000000
2791#define DC_ABM1_HG_BIN_1_8_SHIFT_INDEX__ABM1_HG_BIN_1_8_SHIFT_INDEX_MASK 0xffffffffL
2792#define DC_ABM1_HG_BIN_1_8_SHIFT_INDEX__ABM1_HG_BIN_1_8_SHIFT_INDEX__SHIFT 0x00000000
2793#define DC_ABM1_HG_BIN_25_32_SHIFT_INDEX__ABM1_HG_BIN_25_32_SHIFT_INDEX_MASK 0xffffffffL
2794#define DC_ABM1_HG_BIN_25_32_SHIFT_INDEX__ABM1_HG_BIN_25_32_SHIFT_INDEX__SHIFT 0x00000000
2795#define DC_ABM1_HG_BIN_9_16_SHIFT_INDEX__ABM1_HG_BIN_9_16_SHIFT_INDEX_MASK 0xffffffffL
2796#define DC_ABM1_HG_BIN_9_16_SHIFT_INDEX__ABM1_HG_BIN_9_16_SHIFT_INDEX__SHIFT 0x00000000
2797#define DC_ABM1_HGLS_REG_READ_PROGRESS__ABM1_BL_REG_READ_IN_PROGRESS_MASK 0x00000004L
2798#define DC_ABM1_HGLS_REG_READ_PROGRESS__ABM1_BL_REG_READ_IN_PROGRESS__SHIFT 0x00000002
2799#define DC_ABM1_HGLS_REG_READ_PROGRESS__ABM1_BL_REG_READ_MISSED_FRAME_CLEAR_MASK 0x80000000L
2800#define DC_ABM1_HGLS_REG_READ_PROGRESS__ABM1_BL_REG_READ_MISSED_FRAME_CLEAR__SHIFT 0x0000001f
2801#define DC_ABM1_HGLS_REG_READ_PROGRESS__ABM1_BL_REG_READ_MISSED_FRAME_MASK 0x00000400L
2802#define DC_ABM1_HGLS_REG_READ_PROGRESS__ABM1_BL_REG_READ_MISSED_FRAME__SHIFT 0x0000000a
2803#define DC_ABM1_HGLS_REG_READ_PROGRESS__ABM1_HG_REG_READ_IN_PROGRESS_MASK 0x00000001L
2804#define DC_ABM1_HGLS_REG_READ_PROGRESS__ABM1_HG_REG_READ_IN_PROGRESS__SHIFT 0x00000000
2805#define DC_ABM1_HGLS_REG_READ_PROGRESS__ABM1_HG_REG_READ_MISSED_FRAME_CLEAR_MASK 0x00010000L
2806#define DC_ABM1_HGLS_REG_READ_PROGRESS__ABM1_HG_REG_READ_MISSED_FRAME_CLEAR__SHIFT 0x00000010
2807#define DC_ABM1_HGLS_REG_READ_PROGRESS__ABM1_HG_REG_READ_MISSED_FRAME_MASK 0x00000100L
2808#define DC_ABM1_HGLS_REG_READ_PROGRESS__ABM1_HG_REG_READ_MISSED_FRAME__SHIFT 0x00000008
2809#define DC_ABM1_HGLS_REG_READ_PROGRESS__ABM1_LS_REG_READ_IN_PROGRESS_MASK 0x00000002L
2810#define DC_ABM1_HGLS_REG_READ_PROGRESS__ABM1_LS_REG_READ_IN_PROGRESS__SHIFT 0x00000001
2811#define DC_ABM1_HGLS_REG_READ_PROGRESS__ABM1_LS_REG_READ_MISSED_FRAME_CLEAR_MASK 0x01000000L
2812#define DC_ABM1_HGLS_REG_READ_PROGRESS__ABM1_LS_REG_READ_MISSED_FRAME_CLEAR__SHIFT 0x00000018
2813#define DC_ABM1_HGLS_REG_READ_PROGRESS__ABM1_LS_REG_READ_MISSED_FRAME_MASK 0x00000200L
2814#define DC_ABM1_HGLS_REG_READ_PROGRESS__ABM1_LS_REG_READ_MISSED_FRAME__SHIFT 0x00000009
2815#define DC_ABM1_HG_MISC_CTRL__ABM1_DBUF_HGLS_READBACK_DB_REG_VALUE_EN_MASK 0x00800000L
2816#define DC_ABM1_HG_MISC_CTRL__ABM1_DBUF_HGLS_READBACK_DB_REG_VALUE_EN__SHIFT 0x00000017
2817#define DC_ABM1_HG_MISC_CTRL__ABM1_DBUF_HGLS_REG_FRAME_START_DISP_SEL_MASK 0x07000000L
2818#define DC_ABM1_HG_MISC_CTRL__ABM1_DBUF_HGLS_REG_FRAME_START_DISP_SEL__SHIFT 0x00000018
2819#define DC_ABM1_HG_MISC_CTRL__ABM1_DBUF_HGLS_REG_UPDATE_AT_FRAME_START_MASK 0x10000000L
2820#define DC_ABM1_HG_MISC_CTRL__ABM1_DBUF_HGLS_REG_UPDATE_AT_FRAME_START__SHIFT 0x0000001c
2821#define DC_ABM1_HG_MISC_CTRL__ABM1_DBUF_HGLS_REG_UPDATE_PENDING_MASK 0x40000000L
2822#define DC_ABM1_HG_MISC_CTRL__ABM1_DBUF_HGLS_REG_UPDATE_PENDING__SHIFT 0x0000001e
2823#define DC_ABM1_HG_MISC_CTRL__ABM1_HG_BIN_BITWIDTH_SIZE_SEL_MASK 0x00030000L
2824#define DC_ABM1_HG_MISC_CTRL__ABM1_HG_BIN_BITWIDTH_SIZE_SEL__SHIFT 0x00000010
2825#define DC_ABM1_HG_MISC_CTRL__ABM1_HG_FINE_MODE_BIN_SEL_MASK 0x00001000L
2826#define DC_ABM1_HG_MISC_CTRL__ABM1_HG_FINE_MODE_BIN_SEL__SHIFT 0x0000000c
2827#define DC_ABM1_HG_MISC_CTRL__ABM1_HGLS_IGNORE_MASTER_LOCK_EN_MASK 0x20000000L
2828#define DC_ABM1_HG_MISC_CTRL__ABM1_HGLS_IGNORE_MASTER_LOCK_EN__SHIFT 0x0000001d
2829#define DC_ABM1_HG_MISC_CTRL__ABM1_HGLS_REG_LOCK_MASK 0x80000000L
2830#define DC_ABM1_HG_MISC_CTRL__ABM1_HGLS_REG_LOCK__SHIFT 0x0000001f
2831#define DC_ABM1_HG_MISC_CTRL__ABM1_HG_NUM_OF_BINS_SEL_MASK 0x00000003L
2832#define DC_ABM1_HG_MISC_CTRL__ABM1_HG_NUM_OF_BINS_SEL__SHIFT 0x00000000
2833#define DC_ABM1_HG_MISC_CTRL__ABM1_HG_VMAX_SEL_MASK 0x00000100L
2834#define DC_ABM1_HG_MISC_CTRL__ABM1_HG_VMAX_SEL__SHIFT 0x00000008
2835#define DC_ABM1_HG_MISC_CTRL__ABM1_OVR_SCAN_PIXEL_PROCESS_EN_MASK 0x00100000L
2836#define DC_ABM1_HG_MISC_CTRL__ABM1_OVR_SCAN_PIXEL_PROCESS_EN__SHIFT 0x00000014
2837#define DC_ABM1_HG_RESULT_10__ABM1_HG_RESULT_10_MASK 0xffffffffL
2838#define DC_ABM1_HG_RESULT_10__ABM1_HG_RESULT_10__SHIFT 0x00000000
2839#define DC_ABM1_HG_RESULT_11__ABM1_HG_RESULT_11_MASK 0xffffffffL
2840#define DC_ABM1_HG_RESULT_11__ABM1_HG_RESULT_11__SHIFT 0x00000000
2841#define DC_ABM1_HG_RESULT_12__ABM1_HG_RESULT_12_MASK 0xffffffffL
2842#define DC_ABM1_HG_RESULT_12__ABM1_HG_RESULT_12__SHIFT 0x00000000
2843#define DC_ABM1_HG_RESULT_13__ABM1_HG_RESULT_13_MASK 0xffffffffL
2844#define DC_ABM1_HG_RESULT_13__ABM1_HG_RESULT_13__SHIFT 0x00000000
2845#define DC_ABM1_HG_RESULT_14__ABM1_HG_RESULT_14_MASK 0xffffffffL
2846#define DC_ABM1_HG_RESULT_14__ABM1_HG_RESULT_14__SHIFT 0x00000000
2847#define DC_ABM1_HG_RESULT_15__ABM1_HG_RESULT_15_MASK 0xffffffffL
2848#define DC_ABM1_HG_RESULT_15__ABM1_HG_RESULT_15__SHIFT 0x00000000
2849#define DC_ABM1_HG_RESULT_16__ABM1_HG_RESULT_16_MASK 0xffffffffL
2850#define DC_ABM1_HG_RESULT_16__ABM1_HG_RESULT_16__SHIFT 0x00000000
2851#define DC_ABM1_HG_RESULT_17__ABM1_HG_RESULT_17_MASK 0xffffffffL
2852#define DC_ABM1_HG_RESULT_17__ABM1_HG_RESULT_17__SHIFT 0x00000000
2853#define DC_ABM1_HG_RESULT_18__ABM1_HG_RESULT_18_MASK 0xffffffffL
2854#define DC_ABM1_HG_RESULT_18__ABM1_HG_RESULT_18__SHIFT 0x00000000
2855#define DC_ABM1_HG_RESULT_19__ABM1_HG_RESULT_19_MASK 0xffffffffL
2856#define DC_ABM1_HG_RESULT_19__ABM1_HG_RESULT_19__SHIFT 0x00000000
2857#define DC_ABM1_HG_RESULT_1__ABM1_HG_RESULT_1_MASK 0xffffffffL
2858#define DC_ABM1_HG_RESULT_1__ABM1_HG_RESULT_1__SHIFT 0x00000000
2859#define DC_ABM1_HG_RESULT_20__ABM1_HG_RESULT_20_MASK 0xffffffffL
2860#define DC_ABM1_HG_RESULT_20__ABM1_HG_RESULT_20__SHIFT 0x00000000
2861#define DC_ABM1_HG_RESULT_21__ABM1_HG_RESULT_21_MASK 0xffffffffL
2862#define DC_ABM1_HG_RESULT_21__ABM1_HG_RESULT_21__SHIFT 0x00000000
2863#define DC_ABM1_HG_RESULT_22__ABM1_HG_RESULT_22_MASK 0xffffffffL
2864#define DC_ABM1_HG_RESULT_22__ABM1_HG_RESULT_22__SHIFT 0x00000000
2865#define DC_ABM1_HG_RESULT_23__ABM1_HG_RESULT_23_MASK 0xffffffffL
2866#define DC_ABM1_HG_RESULT_23__ABM1_HG_RESULT_23__SHIFT 0x00000000
2867#define DC_ABM1_HG_RESULT_24__ABM1_HG_RESULT_24_MASK 0xffffffffL
2868#define DC_ABM1_HG_RESULT_24__ABM1_HG_RESULT_24__SHIFT 0x00000000
2869#define DC_ABM1_HG_RESULT_2__ABM1_HG_RESULT_2_MASK 0xffffffffL
2870#define DC_ABM1_HG_RESULT_2__ABM1_HG_RESULT_2__SHIFT 0x00000000
2871#define DC_ABM1_HG_RESULT_3__ABM1_HG_RESULT_3_MASK 0xffffffffL
2872#define DC_ABM1_HG_RESULT_3__ABM1_HG_RESULT_3__SHIFT 0x00000000
2873#define DC_ABM1_HG_RESULT_4__ABM1_HG_RESULT_4_MASK 0xffffffffL
2874#define DC_ABM1_HG_RESULT_4__ABM1_HG_RESULT_4__SHIFT 0x00000000
2875#define DC_ABM1_HG_RESULT_5__ABM1_HG_RESULT_5_MASK 0xffffffffL
2876#define DC_ABM1_HG_RESULT_5__ABM1_HG_RESULT_5__SHIFT 0x00000000
2877#define DC_ABM1_HG_RESULT_6__ABM1_HG_RESULT_6_MASK 0xffffffffL
2878#define DC_ABM1_HG_RESULT_6__ABM1_HG_RESULT_6__SHIFT 0x00000000
2879#define DC_ABM1_HG_RESULT_7__ABM1_HG_RESULT_7_MASK 0xffffffffL
2880#define DC_ABM1_HG_RESULT_7__ABM1_HG_RESULT_7__SHIFT 0x00000000
2881#define DC_ABM1_HG_RESULT_8__ABM1_HG_RESULT_8_MASK 0xffffffffL
2882#define DC_ABM1_HG_RESULT_8__ABM1_HG_RESULT_8__SHIFT 0x00000000
2883#define DC_ABM1_HG_RESULT_9__ABM1_HG_RESULT_9_MASK 0xffffffffL
2884#define DC_ABM1_HG_RESULT_9__ABM1_HG_RESULT_9__SHIFT 0x00000000
2885#define DC_ABM1_HG_SAMPLE_RATE__ABM1_HG_INITIAL_SAMPLE_RATE_COUNT_VALUE_WHEN_RESET_MASK 0x00ff0000L
2886#define DC_ABM1_HG_SAMPLE_RATE__ABM1_HG_INITIAL_SAMPLE_RATE_COUNT_VALUE_WHEN_RESET__SHIFT 0x00000010
2887#define DC_ABM1_HG_SAMPLE_RATE__ABM1_HGLS_REG_LOCK_MASK 0x80000000L
2888#define DC_ABM1_HG_SAMPLE_RATE__ABM1_HGLS_REG_LOCK__SHIFT 0x0000001f
2889#define DC_ABM1_HG_SAMPLE_RATE__ABM1_HG_RESET_SAMPLE_RATE_FRAME_COUNTER_MASK 0x00000002L
2890#define DC_ABM1_HG_SAMPLE_RATE__ABM1_HG_RESET_SAMPLE_RATE_FRAME_COUNTER__SHIFT 0x00000001
2891#define DC_ABM1_HG_SAMPLE_RATE__ABM1_HG_SAMPLE_RATE_COUNT_EN_MASK 0x00000001L
2892#define DC_ABM1_HG_SAMPLE_RATE__ABM1_HG_SAMPLE_RATE_COUNT_EN__SHIFT 0x00000000
2893#define DC_ABM1_HG_SAMPLE_RATE__ABM1_HG_SAMPLE_RATE_FRAME_COUNT_MASK 0x0000ff00L
2894#define DC_ABM1_HG_SAMPLE_RATE__ABM1_HG_SAMPLE_RATE_FRAME_COUNT__SHIFT 0x00000008
2895#define DC_ABM1_IPCSC_COEFF_SEL__ABM1_HGLS_REG_LOCK_MASK 0x80000000L
2896#define DC_ABM1_IPCSC_COEFF_SEL__ABM1_HGLS_REG_LOCK__SHIFT 0x0000001f
2897#define DC_ABM1_IPCSC_COEFF_SEL__ABM1_IPCSC_COEFF_SEL_B_MASK 0x0000000fL
2898#define DC_ABM1_IPCSC_COEFF_SEL__ABM1_IPCSC_COEFF_SEL_B__SHIFT 0x00000000
2899#define DC_ABM1_IPCSC_COEFF_SEL__ABM1_IPCSC_COEFF_SEL_G_MASK 0x00000f00L
2900#define DC_ABM1_IPCSC_COEFF_SEL__ABM1_IPCSC_COEFF_SEL_G__SHIFT 0x00000008
2901#define DC_ABM1_IPCSC_COEFF_SEL__ABM1_IPCSC_COEFF_SEL_R_MASK 0x000f0000L
2902#define DC_ABM1_IPCSC_COEFF_SEL__ABM1_IPCSC_COEFF_SEL_R__SHIFT 0x00000010
2903#define DC_ABM1_LS_FILTERED_MIN_MAX_LUMA__ABM1_LS_FILTERED_MAX_LUMA_MASK 0x03ff0000L
2904#define DC_ABM1_LS_FILTERED_MIN_MAX_LUMA__ABM1_LS_FILTERED_MAX_LUMA__SHIFT 0x00000010
2905#define DC_ABM1_LS_FILTERED_MIN_MAX_LUMA__ABM1_LS_FILTERED_MIN_LUMA_MASK 0x000003ffL
2906#define DC_ABM1_LS_FILTERED_MIN_MAX_LUMA__ABM1_LS_FILTERED_MIN_LUMA__SHIFT 0x00000000
2907#define DC_ABM1_LS_MAX_PIXEL_VALUE_COUNT__ABM1_LS_MAX_PIXEL_VALUE_COUNT_MASK 0x00ffffffL
2908#define DC_ABM1_LS_MAX_PIXEL_VALUE_COUNT__ABM1_LS_MAX_PIXEL_VALUE_COUNT__SHIFT 0x00000000
2909#define DC_ABM1_LS_MIN_MAX_LUMA__ABM1_LS_MAX_LUMA_MASK 0x03ff0000L
2910#define DC_ABM1_LS_MIN_MAX_LUMA__ABM1_LS_MAX_LUMA__SHIFT 0x00000010
2911#define DC_ABM1_LS_MIN_MAX_LUMA__ABM1_LS_MIN_LUMA_MASK 0x000003ffL
2912#define DC_ABM1_LS_MIN_MAX_LUMA__ABM1_LS_MIN_LUMA__SHIFT 0x00000000
2913#define DC_ABM1_LS_MIN_MAX_PIXEL_VALUE_THRES__ABM1_HGLS_REG_LOCK_MASK 0x80000000L
2914#define DC_ABM1_LS_MIN_MAX_PIXEL_VALUE_THRES__ABM1_HGLS_REG_LOCK__SHIFT 0x0000001f
2915#define DC_ABM1_LS_MIN_MAX_PIXEL_VALUE_THRES__ABM1_LS_MAX_PIXEL_VALUE_THRES_MASK 0x03ff0000L
2916#define DC_ABM1_LS_MIN_MAX_PIXEL_VALUE_THRES__ABM1_LS_MAX_PIXEL_VALUE_THRES__SHIFT 0x00000010
2917#define DC_ABM1_LS_MIN_MAX_PIXEL_VALUE_THRES__ABM1_LS_MIN_PIXEL_VALUE_THRES_MASK 0x000003ffL
2918#define DC_ABM1_LS_MIN_MAX_PIXEL_VALUE_THRES__ABM1_LS_MIN_PIXEL_VALUE_THRES__SHIFT 0x00000000
2919#define DC_ABM1_LS_MIN_PIXEL_VALUE_COUNT__ABM1_LS_MIN_PIXEL_VALUE_COUNT_MASK 0x00ffffffL
2920#define DC_ABM1_LS_MIN_PIXEL_VALUE_COUNT__ABM1_LS_MIN_PIXEL_VALUE_COUNT__SHIFT 0x00000000
2921#define DC_ABM1_LS_OVR_SCAN_BIN__ABM1_LS_OVR_SCAN_BIN_MASK 0x00ffffffL
2922#define DC_ABM1_LS_OVR_SCAN_BIN__ABM1_LS_OVR_SCAN_BIN__SHIFT 0x00000000
2923#define DC_ABM1_LS_PIXEL_COUNT__ABM1_LS_PIXEL_COUNT_MASK 0x00ffffffL
2924#define DC_ABM1_LS_PIXEL_COUNT__ABM1_LS_PIXEL_COUNT__SHIFT 0x00000000
2925#define DC_ABM1_LS_SAMPLE_RATE__ABM1_HGLS_REG_LOCK_MASK 0x80000000L
2926#define DC_ABM1_LS_SAMPLE_RATE__ABM1_HGLS_REG_LOCK__SHIFT 0x0000001f
2927#define DC_ABM1_LS_SAMPLE_RATE__ABM1_LS_INITIAL_SAMPLE_RATE_COUNT_VALUE_WHEN_RESET_MASK 0x00ff0000L
2928#define DC_ABM1_LS_SAMPLE_RATE__ABM1_LS_INITIAL_SAMPLE_RATE_COUNT_VALUE_WHEN_RESET__SHIFT 0x00000010
2929#define DC_ABM1_LS_SAMPLE_RATE__ABM1_LS_RESET_SAMPLE_RATE_FRAME_COUNTER_MASK 0x00000002L
2930#define DC_ABM1_LS_SAMPLE_RATE__ABM1_LS_RESET_SAMPLE_RATE_FRAME_COUNTER__SHIFT 0x00000001
2931#define DC_ABM1_LS_SAMPLE_RATE__ABM1_LS_SAMPLE_RATE_COUNT_EN_MASK 0x00000001L
2932#define DC_ABM1_LS_SAMPLE_RATE__ABM1_LS_SAMPLE_RATE_COUNT_EN__SHIFT 0x00000000
2933#define DC_ABM1_LS_SAMPLE_RATE__ABM1_LS_SAMPLE_RATE_FRAME_COUNT_MASK 0x0000ff00L
2934#define DC_ABM1_LS_SAMPLE_RATE__ABM1_LS_SAMPLE_RATE_FRAME_COUNT__SHIFT 0x00000008
2935#define DC_ABM1_LS_SUM_OF_LUMA__ABM1_LS_SUM_OF_LUMA_MASK 0xffffffffL
2936#define DC_ABM1_LS_SUM_OF_LUMA__ABM1_LS_SUM_OF_LUMA__SHIFT 0x00000000
2937#define DC_ABM1_OVERSCAN_PIXEL_VALUE__ABM1_OVERSCAN_B_PIXEL_VALUE_MASK 0x3ff00000L
2938#define DC_ABM1_OVERSCAN_PIXEL_VALUE__ABM1_OVERSCAN_B_PIXEL_VALUE__SHIFT 0x00000014
2939#define DC_ABM1_OVERSCAN_PIXEL_VALUE__ABM1_OVERSCAN_G_PIXEL_VALUE_MASK 0x000ffc00L
2940#define DC_ABM1_OVERSCAN_PIXEL_VALUE__ABM1_OVERSCAN_G_PIXEL_VALUE__SHIFT 0x0000000a
2941#define DC_ABM1_OVERSCAN_PIXEL_VALUE__ABM1_OVERSCAN_R_PIXEL_VALUE_MASK 0x000003ffL
2942#define DC_ABM1_OVERSCAN_PIXEL_VALUE__ABM1_OVERSCAN_R_PIXEL_VALUE__SHIFT 0x00000000
2943#define DCCG_AUDIO_DTO0_MODULE__DCCG_AUDIO_DTO0_MODULE_MASK 0xffffffffL
2944#define DCCG_AUDIO_DTO0_MODULE__DCCG_AUDIO_DTO0_MODULE__SHIFT 0x00000000
2945#define DCCG_AUDIO_DTO0_PHASE__DCCG_AUDIO_DTO0_PHASE_MASK 0xffffffffL
2946#define DCCG_AUDIO_DTO0_PHASE__DCCG_AUDIO_DTO0_PHASE__SHIFT 0x00000000
2947#define DCCG_AUDIO_DTO1_MODULE__DCCG_AUDIO_DTO1_MODULE_MASK 0xffffffffL
2948#define DCCG_AUDIO_DTO1_MODULE__DCCG_AUDIO_DTO1_MODULE__SHIFT 0x00000000
2949#define DCCG_AUDIO_DTO1_PHASE__DCCG_AUDIO_DTO1_PHASE_MASK 0xffffffffL
2950#define DCCG_AUDIO_DTO1_PHASE__DCCG_AUDIO_DTO1_PHASE__SHIFT 0x00000000
2951#define DCCG_AUDIO_DTO_SOURCE__DCCG_AUDIO_DTO0_SOURCE_SEL_MASK 0x00000007L
2952#define DCCG_AUDIO_DTO_SOURCE__DCCG_AUDIO_DTO0_SOURCE_SEL__SHIFT 0x00000000
2953#define DCCG_AUDIO_DTO_SOURCE__DCCG_AUDIO_DTO_SEL_MASK 0x00000010L
2954#define DCCG_AUDIO_DTO_SOURCE__DCCG_AUDIO_DTO_SEL__SHIFT 0x00000004
2955#define DCCG_CAC_STATUS__CAC_STATUS_RDDATA_MASK 0xffffffffL
2956#define DCCG_CAC_STATUS__CAC_STATUS_RDDATA__SHIFT 0x00000000
2957#define DCCG_GATE_DISABLE_CNTL__DACACLK_GATE_DISABLE_MASK 0x00000010L
2958#define DCCG_GATE_DISABLE_CNTL__DACACLK_GATE_DISABLE__SHIFT 0x00000004
2959#define DCCG_GATE_DISABLE_CNTL__DACBCLK_GATE_DISABLE_MASK 0x00000020L
2960#define DCCG_GATE_DISABLE_CNTL__DACBCLK_GATE_DISABLE__SHIFT 0x00000005
2961#define DCCG_GATE_DISABLE_CNTL__DISPCLK_DCCG_GATE_DISABLE_MASK 0x00000001L
2962#define DCCG_GATE_DISABLE_CNTL__DISPCLK_DCCG_GATE_DISABLE__SHIFT 0x00000000
2963#define DCCG_GATE_DISABLE_CNTL__DISPCLK_RAMP_DIV_ID_MASK 0x07000000L
2964#define DCCG_GATE_DISABLE_CNTL__DISPCLK_RAMP_DIV_ID__SHIFT 0x00000018
2965#define DCCG_GATE_DISABLE_CNTL__DISPCLK_R_DCCG_GATE_DISABLE_MASK 0x00000002L
2966#define DCCG_GATE_DISABLE_CNTL__DISPCLK_R_DCCG_GATE_DISABLE__SHIFT 0x00000001
2967#define DCCG_GATE_DISABLE_CNTL__DISPCLK_R_DCCG_RAMP_DISABLE_MASK 0x00100000L
2968#define DCCG_GATE_DISABLE_CNTL__DISPCLK_R_DCCG_RAMP_DISABLE__SHIFT 0x00000014
2969#define DCCG_GATE_DISABLE_CNTL__DVOACLK_GATE_DISABLE_MASK 0x00000040L
2970#define DCCG_GATE_DISABLE_CNTL__DVOACLK_GATE_DISABLE__SHIFT 0x00000006
2971#define DCCG_GATE_DISABLE_CNTL__PCLK_TV_GATE_DISABLE_MASK 0x00010000L
2972#define DCCG_GATE_DISABLE_CNTL__PCLK_TV_GATE_DISABLE__SHIFT 0x00000010
2973#define DCCG_GATE_DISABLE_CNTL__SCLK_GATE_DISABLE_MASK 0x00000004L
2974#define DCCG_GATE_DISABLE_CNTL__SCLK_GATE_DISABLE__SHIFT 0x00000002
2975#define DCCG_GATE_DISABLE_CNTL__SCLK_RAMP_DIV_ID_MASK 0x70000000L
2976#define DCCG_GATE_DISABLE_CNTL__SCLK_RAMP_DIV_ID__SHIFT 0x0000001c
2977#define DCCG_GATE_DISABLE_CNTL__SYMCLKA_GATE_DISABLE_MASK 0x00000100L
2978#define DCCG_GATE_DISABLE_CNTL__SYMCLKA_GATE_DISABLE__SHIFT 0x00000008
2979#define DCCG_GATE_DISABLE_CNTL__SYMCLKB_GATE_DISABLE_MASK 0x00000200L
2980#define DCCG_GATE_DISABLE_CNTL__SYMCLKB_GATE_DISABLE__SHIFT 0x00000009
2981#define DCCG_GATE_DISABLE_CNTL__SYMCLKC_GATE_DISABLE_MASK 0x00000400L
2982#define DCCG_GATE_DISABLE_CNTL__SYMCLKC_GATE_DISABLE__SHIFT 0x0000000a
2983#define DCCG_GATE_DISABLE_CNTL__SYMCLKD_GATE_DISABLE_MASK 0x00000800L
2984#define DCCG_GATE_DISABLE_CNTL__SYMCLKD_GATE_DISABLE__SHIFT 0x0000000b
2985#define DCCG_GATE_DISABLE_CNTL__SYMCLKE_GATE_DISABLE_MASK 0x00001000L
2986#define DCCG_GATE_DISABLE_CNTL__SYMCLKE_GATE_DISABLE__SHIFT 0x0000000c
2987#define DCCG_GATE_DISABLE_CNTL__SYMCLKF_GATE_DISABLE_MASK 0x00002000L
2988#define DCCG_GATE_DISABLE_CNTL__SYMCLKF_GATE_DISABLE__SHIFT 0x0000000d
2989#define DCCG_GTC_CNTL__DCCG_GTC_ENABLE_MASK 0x00000001L
2990#define DCCG_GTC_CNTL__DCCG_GTC_ENABLE__SHIFT 0x00000000
2991#define DCCG_GTC_CURRENT__DCCG_GTC_CURRENT_MASK 0xffffffffL
2992#define DCCG_GTC_CURRENT__DCCG_GTC_CURRENT__SHIFT 0x00000000
2993#define DCCG_GTC_DTO_MODULO__DCCG_GTC_DTO_MODULO_MASK 0xffffffffL
2994#define DCCG_GTC_DTO_MODULO__DCCG_GTC_DTO_MODULO__SHIFT 0x00000000
2995#define DCCG_PERFMON_CNTL__DCCG_PERF_CRTC_SEL_MASK 0x00000700L
2996#define DCCG_PERFMON_CNTL__DCCG_PERF_CRTC_SEL__SHIFT 0x00000008
2997#define DCCG_PERFMON_CNTL__DCCG_PERF_DISPCLK_ENABLE_MASK 0x00000001L
2998#define DCCG_PERFMON_CNTL__DCCG_PERF_DISPCLK_ENABLE__SHIFT 0x00000000
2999#define DCCG_PERFMON_CNTL__DCCG_PERF_DPREFCLK_ENABLE_MASK 0x00000002L
3000#define DCCG_PERFMON_CNTL__DCCG_PERF_DPREFCLK_ENABLE__SHIFT 0x00000001
3001#define DCCG_PERFMON_CNTL__DCCG_PERF_MODE_HSYNC_MASK 0x00000080L
3002#define DCCG_PERFMON_CNTL__DCCG_PERF_MODE_HSYNC__SHIFT 0x00000007
3003#define DCCG_PERFMON_CNTL__DCCG_PERF_MODE_VSYNC_MASK 0x00000040L
3004#define DCCG_PERFMON_CNTL__DCCG_PERF_MODE_VSYNC__SHIFT 0x00000006
3005#define DCCG_PERFMON_CNTL__DCCG_PERF_PIXCLK0_ENABLE_MASK 0x00000010L
3006#define DCCG_PERFMON_CNTL__DCCG_PERF_PIXCLK0_ENABLE__SHIFT 0x00000004
3007#define DCCG_PERFMON_CNTL__DCCG_PERF_PIXCLK1_ENABLE_MASK 0x00000004L
3008#define DCCG_PERFMON_CNTL__DCCG_PERF_PIXCLK1_ENABLE__SHIFT 0x00000002
3009#define DCCG_PERFMON_CNTL__DCCG_PERF_PIXCLK2_ENABLE_MASK 0x00000008L
3010#define DCCG_PERFMON_CNTL__DCCG_PERF_PIXCLK2_ENABLE__SHIFT 0x00000003
3011#define DCCG_PERFMON_CNTL__DCCG_PERF_RUN_MASK 0x00000020L
3012#define DCCG_PERFMON_CNTL__DCCG_PERF_RUN__SHIFT 0x00000005
3013#define DCCG_SOFT_RESET__REFCLK_SOFT_RESET_MASK 0x00000001L
3014#define DCCG_SOFT_RESET__REFCLK_SOFT_RESET__SHIFT 0x00000000
3015#define DCCG_TEST_CLK_SEL__DCCG_TEST_CLK_GENERICA_INV_MASK 0x00010000L
3016#define DCCG_TEST_CLK_SEL__DCCG_TEST_CLK_GENERICA_INV__SHIFT 0x00000010
3017#define DCCG_TEST_CLK_SEL__DCCG_TEST_CLK_GENERICA_SEL_MASK 0x000000ffL
3018#define DCCG_TEST_CLK_SEL__DCCG_TEST_CLK_GENERICA_SEL__SHIFT 0x00000000
3019#define DCCG_TEST_CLK_SEL__DCCG_TEST_CLK_GENERICB_INV_MASK 0x01000000L
3020#define DCCG_TEST_CLK_SEL__DCCG_TEST_CLK_GENERICB_INV__SHIFT 0x00000018
3021#define DCCG_TEST_CLK_SEL__DCCG_TEST_CLK_GENERICB_SEL_MASK 0x0000ff00L
3022#define DCCG_TEST_CLK_SEL__DCCG_TEST_CLK_GENERICB_SEL__SHIFT 0x00000008
3023#define DCCG_TEST_DEBUG_DATA__DCCG_TEST_DEBUG_DATA_MASK 0xffffffffL
3024#define DCCG_TEST_DEBUG_DATA__DCCG_TEST_DEBUG_DATA__SHIFT 0x00000000
3025#define DCCG_TEST_DEBUG_INDEX__DCCG_DBG_SEL_MASK 0x00001000L
3026#define DCCG_TEST_DEBUG_INDEX__DCCG_DBG_SEL__SHIFT 0x0000000c
3027#define DCCG_TEST_DEBUG_INDEX__DCCG_TEST_DEBUG_INDEX_MASK 0x000000ffL
3028#define DCCG_TEST_DEBUG_INDEX__DCCG_TEST_DEBUG_INDEX__SHIFT 0x00000000
3029#define DCCG_TEST_DEBUG_INDEX__DCCG_TEST_DEBUG_WRITE_EN_MASK 0x00000100L
3030#define DCCG_TEST_DEBUG_INDEX__DCCG_TEST_DEBUG_WRITE_EN__SHIFT 0x00000008
3031#define DCCG_VPCLK_CNTL__AZ_LIGHT_SLEEP_DIS_MASK 0x00000004L
3032#define DCCG_VPCLK_CNTL__AZ_LIGHT_SLEEP_DIS__SHIFT 0x00000002
3033#define DCCG_VPCLK_CNTL__AZ_MEM_SHUTDOWN_DIS_MASK 0x04000000L
3034#define DCCG_VPCLK_CNTL__AZ_MEM_SHUTDOWN_DIS__SHIFT 0x0000001a
3035#define DCCG_VPCLK_CNTL__DCCG_VPCLK_POL_MASK 0x00000001L
3036#define DCCG_VPCLK_CNTL__DCCG_VPCLK_POL__SHIFT 0x00000000
3037#define DCCG_VPCLK_CNTL__DMCU_LIGHT_SLEEP_DIS_MASK 0x00000008L
3038#define DCCG_VPCLK_CNTL__DMCU_LIGHT_SLEEP_DIS__SHIFT 0x00000003
3039#define DCCG_VPCLK_CNTL__DMCU_MEM_SHUTDOWN_DIS_MASK 0x00010000L
3040#define DCCG_VPCLK_CNTL__DMCU_MEM_SHUTDOWN_DIS__SHIFT 0x00000010
3041#define DCCG_VPCLK_CNTL__DMIF0_LIGHT_SLEEP_DIS_MASK 0x00000100L
3042#define DCCG_VPCLK_CNTL__DMIF0_LIGHT_SLEEP_DIS__SHIFT 0x00000008
3043#define DCCG_VPCLK_CNTL__DMIF0_MEM_SHUTDOWN_DIS_MASK 0x00100000L
3044#define DCCG_VPCLK_CNTL__DMIF0_MEM_SHUTDOWN_DIS__SHIFT 0x00000014
3045#define DCCG_VPCLK_CNTL__DMIF1_LIGHT_SLEEP_DIS_MASK 0x00000200L
3046#define DCCG_VPCLK_CNTL__DMIF1_LIGHT_SLEEP_DIS__SHIFT 0x00000009
3047#define DCCG_VPCLK_CNTL__DMIF1_MEM_SHUTDOWN_DIS_MASK 0x00200000L
3048#define DCCG_VPCLK_CNTL__DMIF1_MEM_SHUTDOWN_DIS__SHIFT 0x00000015
3049#define DCCG_VPCLK_CNTL__DMIF2_LIGHT_SLEEP_DIS_MASK 0x00000400L
3050#define DCCG_VPCLK_CNTL__DMIF2_LIGHT_SLEEP_DIS__SHIFT 0x0000000a
3051#define DCCG_VPCLK_CNTL__DMIF2_MEM_SHUTDOWN_DIS_MASK 0x00400000L
3052#define DCCG_VPCLK_CNTL__DMIF2_MEM_SHUTDOWN_DIS__SHIFT 0x00000016
3053#define DCCG_VPCLK_CNTL__DMIF3_LIGHT_SLEEP_DIS_MASK 0x00000800L
3054#define DCCG_VPCLK_CNTL__DMIF3_LIGHT_SLEEP_DIS__SHIFT 0x0000000b
3055#define DCCG_VPCLK_CNTL__DMIF3_MEM_SHUTDOWN_DIS_MASK 0x00800000L
3056#define DCCG_VPCLK_CNTL__DMIF3_MEM_SHUTDOWN_DIS__SHIFT 0x00000017
3057#define DCCG_VPCLK_CNTL__DMIF4_LIGHT_SLEEP_DIS_MASK 0x00001000L
3058#define DCCG_VPCLK_CNTL__DMIF4_LIGHT_SLEEP_DIS__SHIFT 0x0000000c
3059#define DCCG_VPCLK_CNTL__DMIF4_MEM_SHUTDOWN_DIS_MASK 0x01000000L
3060#define DCCG_VPCLK_CNTL__DMIF4_MEM_SHUTDOWN_DIS__SHIFT 0x00000018
3061#define DCCG_VPCLK_CNTL__DMIF5_LIGHT_SLEEP_DIS_MASK 0x00002000L
3062#define DCCG_VPCLK_CNTL__DMIF5_LIGHT_SLEEP_DIS__SHIFT 0x0000000d
3063#define DCCG_VPCLK_CNTL__DMIF5_MEM_SHUTDOWN_DIS_MASK 0x02000000L
3064#define DCCG_VPCLK_CNTL__DMIF5_MEM_SHUTDOWN_DIS__SHIFT 0x00000019
3065#define DCCG_VPCLK_CNTL__DMIF_XLR_LIGHT_SLEEP_MODE_FORCE_MASK 0x00000020L
3066#define DCCG_VPCLK_CNTL__DMIF_XLR_LIGHT_SLEEP_MODE_FORCE__SHIFT 0x00000005
3067#define DCCG_VPCLK_CNTL__DMIF_XLR_MEM_SHUTDOWN_MODE_FORCE_MASK 0x00040000L
3068#define DCCG_VPCLK_CNTL__DMIF_XLR_MEM_SHUTDOWN_MODE_FORCE__SHIFT 0x00000012
3069#define DCCG_VPCLK_CNTL__FBC_LIGHT_SLEEP_DIS_MASK 0x00004000L
3070#define DCCG_VPCLK_CNTL__FBC_LIGHT_SLEEP_DIS__SHIFT 0x0000000e
3071#define DCCG_VPCLK_CNTL__FBC_MEM_SHUTDOWN_DIS_MASK 0x00080000L
3072#define DCCG_VPCLK_CNTL__FBC_MEM_SHUTDOWN_DIS__SHIFT 0x00000013
3073#define DCCG_VPCLK_CNTL__MCIF_LIGHT_SLEEP_MODE_FORCE_MASK 0x00000010L
3074#define DCCG_VPCLK_CNTL__MCIF_LIGHT_SLEEP_MODE_FORCE__SHIFT 0x00000004
3075#define DCCG_VPCLK_CNTL__MCIF_MEM_SHUTDOWN_MODE_FORCE_MASK 0x00020000L
3076#define DCCG_VPCLK_CNTL__MCIF_MEM_SHUTDOWN_MODE_FORCE__SHIFT 0x00000011
3077#define DCCG_VPCLK_CNTL__VGA_LIGHT_SLEEP_MODE_FORCE_MASK 0x00000002L
3078#define DCCG_VPCLK_CNTL__VGA_LIGHT_SLEEP_MODE_FORCE__SHIFT 0x00000001
3079#define DCCG_VPCLK_CNTL__VIP_LIGHT_SLEEP_DIS_MASK 0x00008000L
3080#define DCCG_VPCLK_CNTL__VIP_LIGHT_SLEEP_DIS__SHIFT 0x0000000f
3081#define DCDEBUG_BUS_CLK1_SEL__DCDEBUG_BUS_CLK1_SEL_MASK 0xffffffffL
3082#define DCDEBUG_BUS_CLK1_SEL__DCDEBUG_BUS_CLK1_SEL__SHIFT 0x00000000
3083#define DCDEBUG_BUS_CLK2_SEL__DCDEBUG_BUS_CLK2_SEL_MASK 0xffffffffL
3084#define DCDEBUG_BUS_CLK2_SEL__DCDEBUG_BUS_CLK2_SEL__SHIFT 0x00000000
3085#define DCDEBUG_BUS_CLK3_SEL__DCDEBUG_BUS_CLK3_SEL_MASK 0xffffffffL
3086#define DCDEBUG_BUS_CLK3_SEL__DCDEBUG_BUS_CLK3_SEL__SHIFT 0x00000000
3087#define DCDEBUG_BUS_CLK4_SEL__DCDEBUG_BUS_CLK4_SEL_MASK 0xffffffffL
3088#define DCDEBUG_BUS_CLK4_SEL__DCDEBUG_BUS_CLK4_SEL__SHIFT 0x00000000
3089#define DCDEBUG_OUT_CNTL__DCDEBUG_BLOCK_SEL_MASK 0x0000001fL
3090#define DCDEBUG_OUT_CNTL__DCDEBUG_BLOCK_SEL__SHIFT 0x00000000
3091#define DCDEBUG_OUT_CNTL__DCDEBUG_OUT_EN_MASK 0x00000020L
3092#define DCDEBUG_OUT_CNTL__DCDEBUG_OUT_EN__SHIFT 0x00000005
3093#define DCDEBUG_OUT_CNTL__DCDEBUG_OUT_PIN_SEL_MASK 0x00000040L
3094#define DCDEBUG_OUT_CNTL__DCDEBUG_OUT_PIN_SEL__SHIFT 0x00000006
3095#define DCDEBUG_OUT_CNTL__DCDEBUG_OUT_SEL_MASK 0x00300000L
3096#define DCDEBUG_OUT_CNTL__DCDEBUG_OUT_SEL__SHIFT 0x00000014
3097#define DCDEBUG_OUT_CNTL__DCDEBUG_OUT_TEST_DATA_EN_MASK 0x00000080L
3098#define DCDEBUG_OUT_CNTL__DCDEBUG_OUT_TEST_DATA_EN__SHIFT 0x00000007
3099#define DCDEBUG_OUT_CNTL__DCDEBUG_OUT_TEST_DATA_MASK 0x000fff00L
3100#define DCDEBUG_OUT_CNTL__DCDEBUG_OUT_TEST_DATA__SHIFT 0x00000008
3101#define DCDEBUG_OUT_DATA__DCDEBUG_OUT_DATA_MASK 0xffffffffL
3102#define DCDEBUG_OUT_DATA__DCDEBUG_OUT_DATA__SHIFT 0x00000000
3103#define DCDEBUG_OUT_PIN_OVERRIDE__DCDEBUG_OUT_OVERRIDE1_EN_MASK 0x00001000L
3104#define DCDEBUG_OUT_PIN_OVERRIDE__DCDEBUG_OUT_OVERRIDE1_EN__SHIFT 0x0000000c
3105#define DCDEBUG_OUT_PIN_OVERRIDE__DCDEBUG_OUT_OVERRIDE1_PIN_SEL_MASK 0x0000000fL
3106#define DCDEBUG_OUT_PIN_OVERRIDE__DCDEBUG_OUT_OVERRIDE1_PIN_SEL__SHIFT 0x00000000
3107#define DCDEBUG_OUT_PIN_OVERRIDE__DCDEBUG_OUT_OVERRIDE1_REGBIT_SEL_MASK 0x000001f0L
3108#define DCDEBUG_OUT_PIN_OVERRIDE__DCDEBUG_OUT_OVERRIDE1_REGBIT_SEL__SHIFT 0x00000004
3109#define DCDEBUG_OUT_PIN_OVERRIDE__DCDEBUG_OUT_OVERRIDE2_EN_MASK 0x10000000L
3110#define DCDEBUG_OUT_PIN_OVERRIDE__DCDEBUG_OUT_OVERRIDE2_EN__SHIFT 0x0000001c
3111#define DCDEBUG_OUT_PIN_OVERRIDE__DCDEBUG_OUT_OVERRIDE2_PIN_SEL_MASK 0x000f0000L
3112#define DCDEBUG_OUT_PIN_OVERRIDE__DCDEBUG_OUT_OVERRIDE2_PIN_SEL__SHIFT 0x00000010
3113#define DCDEBUG_OUT_PIN_OVERRIDE__DCDEBUG_OUT_OVERRIDE2_REGBIT_SEL_MASK 0x01f00000L
3114#define DCDEBUG_OUT_PIN_OVERRIDE__DCDEBUG_OUT_OVERRIDE2_REGBIT_SEL__SHIFT 0x00000014
3115#define DC_DMCU_SCRATCH__DMCU_SCRATCH_MASK 0xffffffffL
3116#define DC_DMCU_SCRATCH__DMCU_SCRATCH__SHIFT 0x00000000
3117#define DC_DVODATA_CONFIG__DVO_ALTER_MAPPING_EN_MASK 0x00200000L
3118#define DC_DVODATA_CONFIG__DVO_ALTER_MAPPING_EN__SHIFT 0x00000015
3119#define DC_DVODATA_CONFIG__VIP_ALTER_MAPPING_EN_MASK 0x00100000L
3120#define DC_DVODATA_CONFIG__VIP_ALTER_MAPPING_EN__SHIFT 0x00000014
3121#define DC_DVODATA_CONFIG__VIP_MUX_EN_MASK 0x00080000L
3122#define DC_DVODATA_CONFIG__VIP_MUX_EN__SHIFT 0x00000013
3123#define DCFE0_SOFT_RESET__CRTC0_SOFT_RESET_MASK 0x00000010L
3124#define DCFE0_SOFT_RESET__CRTC0_SOFT_RESET__SHIFT 0x00000004
3125#define DCFE0_SOFT_RESET__DCP0_PIXPIPE_SOFT_RESET_MASK 0x00000001L
3126#define DCFE0_SOFT_RESET__DCP0_PIXPIPE_SOFT_RESET__SHIFT 0x00000000
3127#define DCFE0_SOFT_RESET__DCP0_REQ_SOFT_RESET_MASK 0x00000002L
3128#define DCFE0_SOFT_RESET__DCP0_REQ_SOFT_RESET__SHIFT 0x00000001
3129#define DCFE0_SOFT_RESET__SCL0_ALU_SOFT_RESET_MASK 0x00000004L
3130#define DCFE0_SOFT_RESET__SCL0_ALU_SOFT_RESET__SHIFT 0x00000002
3131#define DCFE0_SOFT_RESET__SCL0_SOFT_RESET_MASK 0x00000008L
3132#define DCFE0_SOFT_RESET__SCL0_SOFT_RESET__SHIFT 0x00000003
3133#define DCFE1_SOFT_RESET__CRTC1_SOFT_RESET_MASK 0x00000010L
3134#define DCFE1_SOFT_RESET__CRTC1_SOFT_RESET__SHIFT 0x00000004
3135#define DCFE1_SOFT_RESET__DCP1_PIXPIPE_SOFT_RESET_MASK 0x00000001L
3136#define DCFE1_SOFT_RESET__DCP1_PIXPIPE_SOFT_RESET__SHIFT 0x00000000
3137#define DCFE1_SOFT_RESET__DCP1_REQ_SOFT_RESET_MASK 0x00000002L
3138#define DCFE1_SOFT_RESET__DCP1_REQ_SOFT_RESET__SHIFT 0x00000001
3139#define DCFE1_SOFT_RESET__SCL1_ALU_SOFT_RESET_MASK 0x00000004L
3140#define DCFE1_SOFT_RESET__SCL1_ALU_SOFT_RESET__SHIFT 0x00000002
3141#define DCFE1_SOFT_RESET__SCL1_SOFT_RESET_MASK 0x00000008L
3142#define DCFE1_SOFT_RESET__SCL1_SOFT_RESET__SHIFT 0x00000003
3143#define DCFE2_SOFT_RESET__CRTC2_SOFT_RESET_MASK 0x00000010L
3144#define DCFE2_SOFT_RESET__CRTC2_SOFT_RESET__SHIFT 0x00000004
3145#define DCFE2_SOFT_RESET__DCP2_PIXPIPE_SOFT_RESET_MASK 0x00000001L
3146#define DCFE2_SOFT_RESET__DCP2_PIXPIPE_SOFT_RESET__SHIFT 0x00000000
3147#define DCFE2_SOFT_RESET__DCP2_REQ_SOFT_RESET_MASK 0x00000002L
3148#define DCFE2_SOFT_RESET__DCP2_REQ_SOFT_RESET__SHIFT 0x00000001
3149#define DCFE2_SOFT_RESET__SCL2_ALU_SOFT_RESET_MASK 0x00000004L
3150#define DCFE2_SOFT_RESET__SCL2_ALU_SOFT_RESET__SHIFT 0x00000002
3151#define DCFE2_SOFT_RESET__SCL2_SOFT_RESET_MASK 0x00000008L
3152#define DCFE2_SOFT_RESET__SCL2_SOFT_RESET__SHIFT 0x00000003
3153#define DCFE3_SOFT_RESET__CRTC3_SOFT_RESET_MASK 0x00000010L
3154#define DCFE3_SOFT_RESET__CRTC3_SOFT_RESET__SHIFT 0x00000004
3155#define DCFE3_SOFT_RESET__DCP3_PIXPIPE_SOFT_RESET_MASK 0x00000001L
3156#define DCFE3_SOFT_RESET__DCP3_PIXPIPE_SOFT_RESET__SHIFT 0x00000000
3157#define DCFE3_SOFT_RESET__DCP3_REQ_SOFT_RESET_MASK 0x00000002L
3158#define DCFE3_SOFT_RESET__DCP3_REQ_SOFT_RESET__SHIFT 0x00000001
3159#define DCFE3_SOFT_RESET__SCL3_ALU_SOFT_RESET_MASK 0x00000004L
3160#define DCFE3_SOFT_RESET__SCL3_ALU_SOFT_RESET__SHIFT 0x00000002
3161#define DCFE3_SOFT_RESET__SCL3_SOFT_RESET_MASK 0x00000008L
3162#define DCFE3_SOFT_RESET__SCL3_SOFT_RESET__SHIFT 0x00000003
3163#define DCFE4_SOFT_RESET__CRTC4_SOFT_RESET_MASK 0x00000010L
3164#define DCFE4_SOFT_RESET__CRTC4_SOFT_RESET__SHIFT 0x00000004
3165#define DCFE4_SOFT_RESET__DCP4_PIXPIPE_SOFT_RESET_MASK 0x00000001L
3166#define DCFE4_SOFT_RESET__DCP4_PIXPIPE_SOFT_RESET__SHIFT 0x00000000
3167#define DCFE4_SOFT_RESET__DCP4_REQ_SOFT_RESET_MASK 0x00000002L
3168#define DCFE4_SOFT_RESET__DCP4_REQ_SOFT_RESET__SHIFT 0x00000001
3169#define DCFE4_SOFT_RESET__SCL4_ALU_SOFT_RESET_MASK 0x00000004L
3170#define DCFE4_SOFT_RESET__SCL4_ALU_SOFT_RESET__SHIFT 0x00000002
3171#define DCFE4_SOFT_RESET__SCL4_SOFT_RESET_MASK 0x00000008L
3172#define DCFE4_SOFT_RESET__SCL4_SOFT_RESET__SHIFT 0x00000003
3173#define DCFE5_SOFT_RESET__CRTC5_SOFT_RESET_MASK 0x00000010L
3174#define DCFE5_SOFT_RESET__CRTC5_SOFT_RESET__SHIFT 0x00000004
3175#define DCFE5_SOFT_RESET__DCP5_PIXPIPE_SOFT_RESET_MASK 0x00000001L
3176#define DCFE5_SOFT_RESET__DCP5_PIXPIPE_SOFT_RESET__SHIFT 0x00000000
3177#define DCFE5_SOFT_RESET__DCP5_REQ_SOFT_RESET_MASK 0x00000002L
3178#define DCFE5_SOFT_RESET__DCP5_REQ_SOFT_RESET__SHIFT 0x00000001
3179#define DCFE5_SOFT_RESET__SCL5_ALU_SOFT_RESET_MASK 0x00000004L
3180#define DCFE5_SOFT_RESET__SCL5_ALU_SOFT_RESET__SHIFT 0x00000002
3181#define DCFE5_SOFT_RESET__SCL5_SOFT_RESET_MASK 0x00000008L
3182#define DCFE5_SOFT_RESET__SCL5_SOFT_RESET__SHIFT 0x00000003
3183#define DCFE_DBG_SEL__DCFE_DBG_SEL_MASK 0x0000000fL
3184#define DCFE_DBG_SEL__DCFE_DBG_SEL__SHIFT 0x00000000
3185#define DCFE_MEM_LIGHT_SLEEP_CNTL__DCP_CURSOR_LIGHT_SLEEP_DIS_MASK 0x00000001L
3186#define DCFE_MEM_LIGHT_SLEEP_CNTL__DCP_CURSOR_LIGHT_SLEEP_DIS__SHIFT 0x00000000
3187#define DCFE_MEM_LIGHT_SLEEP_CNTL__DCP_CURSOR_MEM_PWR_STATE_MASK 0x00000300L
3188#define DCFE_MEM_LIGHT_SLEEP_CNTL__DCP_CURSOR_MEM_PWR_STATE__SHIFT 0x00000008
3189#define DCFE_MEM_LIGHT_SLEEP_CNTL__DCP_LUT_LIGHT_SLEEP_DIS_MASK 0x00000004L
3190#define DCFE_MEM_LIGHT_SLEEP_CNTL__DCP_LUT_LIGHT_SLEEP_DIS__SHIFT 0x00000002
3191#define DCFE_MEM_LIGHT_SLEEP_CNTL__DCP_LUT_MEM_PWR_STATE_MASK 0x00003000L
3192#define DCFE_MEM_LIGHT_SLEEP_CNTL__DCP_LUT_MEM_PWR_STATE__SHIFT 0x0000000c
3193#define DCFE_MEM_LIGHT_SLEEP_CNTL__LB1_MEM_SHUTDOWN_DIS_MASK 0x20000000L
3194#define DCFE_MEM_LIGHT_SLEEP_CNTL__LB1_MEM_SHUTDOWN_DIS__SHIFT 0x0000001d
3195#define DCFE_MEM_LIGHT_SLEEP_CNTL__LB2_MEM_SHUTDOWN_DIS_MASK 0x40000000L
3196#define DCFE_MEM_LIGHT_SLEEP_CNTL__LB2_MEM_SHUTDOWN_DIS__SHIFT 0x0000001e
3197#define DCFE_MEM_LIGHT_SLEEP_CNTL__LB_LIGHT_SLEEP_DIS_MASK 0x00000010L
3198#define DCFE_MEM_LIGHT_SLEEP_CNTL__LB_LIGHT_SLEEP_DIS__SHIFT 0x00000004
3199#define DCFE_MEM_LIGHT_SLEEP_CNTL__LB_MEM_PWR_STATE_0_MASK 0x00030000L
3200#define DCFE_MEM_LIGHT_SLEEP_CNTL__LB_MEM_PWR_STATE_0__SHIFT 0x00000010
3201#define DCFE_MEM_LIGHT_SLEEP_CNTL__LB_MEM_PWR_STATE_1_MASK 0x00c00000L
3202#define DCFE_MEM_LIGHT_SLEEP_CNTL__LB_MEM_PWR_STATE_1__SHIFT 0x00000016
3203#define DCFE_MEM_LIGHT_SLEEP_CNTL__LB_MEM_PWR_STATE_2_MASK 0x03000000L
3204#define DCFE_MEM_LIGHT_SLEEP_CNTL__LB_MEM_PWR_STATE_2__SHIFT 0x00000018
3205#define DCFE_MEM_LIGHT_SLEEP_CNTL__OVLSCL_LIGHT_SLEEP_DIS_MASK 0x00000008L
3206#define DCFE_MEM_LIGHT_SLEEP_CNTL__OVLSCL_LIGHT_SLEEP_DIS__SHIFT 0x00000003
3207#define DCFE_MEM_LIGHT_SLEEP_CNTL__OVLSCL_MEM_PWR_STATE_MASK 0x0000c000L
3208#define DCFE_MEM_LIGHT_SLEEP_CNTL__OVLSCL_MEM_PWR_STATE__SHIFT 0x0000000e
3209#define DCFE_MEM_LIGHT_SLEEP_CNTL__PIPE_MEM_SHUTDOWN_DIS_MASK 0x10000000L
3210#define DCFE_MEM_LIGHT_SLEEP_CNTL__PIPE_MEM_SHUTDOWN_DIS__SHIFT 0x0000001c
3211#define DCFE_MEM_LIGHT_SLEEP_CNTL__REGAMMA_LUT_LIGHT_SLEEP_DIS_MASK 0x00000040L
3212#define DCFE_MEM_LIGHT_SLEEP_CNTL__REGAMMA_LUT_LIGHT_SLEEP_DIS__SHIFT 0x00000006
3213#define DCFE_MEM_LIGHT_SLEEP_CNTL__REGAMMA_LUT_MEM_PWR_STATE_MASK 0x00300000L
3214#define DCFE_MEM_LIGHT_SLEEP_CNTL__REGAMMA_LUT_MEM_PWR_STATE__SHIFT 0x00000014
3215#define DCFE_MEM_LIGHT_SLEEP_CNTL__SCL_LIGHT_SLEEP_DIS_MASK 0x00000020L
3216#define DCFE_MEM_LIGHT_SLEEP_CNTL__SCL_LIGHT_SLEEP_DIS__SHIFT 0x00000005
3217#define DCFE_MEM_LIGHT_SLEEP_CNTL__SCL_MEM_PWR_STATE_MASK 0x000c0000L
3218#define DCFE_MEM_LIGHT_SLEEP_CNTL__SCL_MEM_PWR_STATE__SHIFT 0x00000012
3219#define DC_GENERICA__GENERICA_EN_MASK 0x00000001L
3220#define DC_GENERICA__GENERICA_EN__SHIFT 0x00000000
3221#define DC_GENERICA__GENERICA_SEL_MASK 0x00000f00L
3222#define DC_GENERICA__GENERICA_SEL__SHIFT 0x00000008
3223#define DC_GENERICA__GENERICA_UNIPHY_FBDIV_CLK_DIV2_SEL_MASK 0x07000000L
3224#define DC_GENERICA__GENERICA_UNIPHY_FBDIV_CLK_DIV2_SEL__SHIFT 0x00000018
3225#define DC_GENERICA__GENERICA_UNIPHY_FBDIV_CLK_SEL_MASK 0x00070000L
3226#define DC_GENERICA__GENERICA_UNIPHY_FBDIV_CLK_SEL__SHIFT 0x00000010
3227#define DC_GENERICA__GENERICA_UNIPHY_FBDIV_SSC_CLK_SEL_MASK 0x00700000L
3228#define DC_GENERICA__GENERICA_UNIPHY_FBDIV_SSC_CLK_SEL__SHIFT 0x00000014
3229#define DC_GENERICA__GENERICA_UNIPHY_REFDIV_CLK_SEL_MASK 0x00007000L
3230#define DC_GENERICA__GENERICA_UNIPHY_REFDIV_CLK_SEL__SHIFT 0x0000000c
3231#define DC_GENERICB__GENERICB_EN_MASK 0x00000001L
3232#define DC_GENERICB__GENERICB_EN__SHIFT 0x00000000
3233#define DC_GENERICB__GENERICB_SEL_MASK 0x00000f00L
3234#define DC_GENERICB__GENERICB_SEL__SHIFT 0x00000008
3235#define DC_GENERICB__GENERICB_UNIPHY_FBDIV_CLK_DIV2_SEL_MASK 0x07000000L
3236#define DC_GENERICB__GENERICB_UNIPHY_FBDIV_CLK_DIV2_SEL__SHIFT 0x00000018
3237#define DC_GENERICB__GENERICB_UNIPHY_FBDIV_CLK_SEL_MASK 0x00070000L
3238#define DC_GENERICB__GENERICB_UNIPHY_FBDIV_CLK_SEL__SHIFT 0x00000010
3239#define DC_GENERICB__GENERICB_UNIPHY_FBDIV_SSC_CLK_SEL_MASK 0x00700000L
3240#define DC_GENERICB__GENERICB_UNIPHY_FBDIV_SSC_CLK_SEL__SHIFT 0x00000014
3241#define DC_GENERICB__GENERICB_UNIPHY_REFDIV_CLK_SEL_MASK 0x00007000L
3242#define DC_GENERICB__GENERICB_UNIPHY_REFDIV_CLK_SEL__SHIFT 0x0000000c
3243#define DC_GPIO_DDC1_A__DC_GPIO_DDC1CLK_A_MASK 0x00000001L
3244#define DC_GPIO_DDC1_A__DC_GPIO_DDC1CLK_A__SHIFT 0x00000000
3245#define DC_GPIO_DDC1_A__DC_GPIO_DDC1DATA_A_MASK 0x00000100L
3246#define DC_GPIO_DDC1_A__DC_GPIO_DDC1DATA_A__SHIFT 0x00000008
3247#define DC_GPIO_DDC1_EN__DC_GPIO_DDC1CLK_EN_MASK 0x00000001L
3248#define DC_GPIO_DDC1_EN__DC_GPIO_DDC1CLK_EN__SHIFT 0x00000000
3249#define DC_GPIO_DDC1_EN__DC_GPIO_DDC1DATA_EN_MASK 0x00000100L
3250#define DC_GPIO_DDC1_EN__DC_GPIO_DDC1DATA_EN__SHIFT 0x00000008
3251#define DC_GPIO_DDC1_MASK__ALLOW_HW_DDC1_PD_EN_MASK 0x00400000L
3252#define DC_GPIO_DDC1_MASK__ALLOW_HW_DDC1_PD_EN__SHIFT 0x00000016
3253#define DC_GPIO_DDC1_MASK__AUX1_POL_MASK 0x00100000L
3254#define DC_GPIO_DDC1_MASK__AUX1_POL__SHIFT 0x00000014
3255#define DC_GPIO_DDC1_MASK__AUX_PAD1_MODE_MASK 0x00010000L
3256#define DC_GPIO_DDC1_MASK__AUX_PAD1_MODE__SHIFT 0x00000010
3257#define DC_GPIO_DDC1_MASK__DC_GPIO_DDC1CLK_MASK_MASK 0x00000001L
3258#define DC_GPIO_DDC1_MASK__DC_GPIO_DDC1CLK_MASK__SHIFT 0x00000000
3259#define DC_GPIO_DDC1_MASK__DC_GPIO_DDC1CLK_PD_EN_MASK 0x00000010L
3260#define DC_GPIO_DDC1_MASK__DC_GPIO_DDC1CLK_PD_EN__SHIFT 0x00000004
3261#define DC_GPIO_DDC1_MASK__DC_GPIO_DDC1CLK_RECV_MASK 0x00000040L
3262#define DC_GPIO_DDC1_MASK__DC_GPIO_DDC1CLK_RECV__SHIFT 0x00000006
3263#define DC_GPIO_DDC1_MASK__DC_GPIO_DDC1CLK_STR_MASK 0x0f000000L
3264#define DC_GPIO_DDC1_MASK__DC_GPIO_DDC1CLK_STR__SHIFT 0x00000018
3265#define DC_GPIO_DDC1_MASK__DC_GPIO_DDC1DATA_MASK_MASK 0x00000100L
3266#define DC_GPIO_DDC1_MASK__DC_GPIO_DDC1DATA_MASK__SHIFT 0x00000008
3267#define DC_GPIO_DDC1_MASK__DC_GPIO_DDC1DATA_PD_EN_MASK 0x00001000L
3268#define DC_GPIO_DDC1_MASK__DC_GPIO_DDC1DATA_PD_EN__SHIFT 0x0000000c
3269#define DC_GPIO_DDC1_MASK__DC_GPIO_DDC1DATA_RECV_MASK 0x00004000L
3270#define DC_GPIO_DDC1_MASK__DC_GPIO_DDC1DATA_RECV__SHIFT 0x0000000e
3271#define DC_GPIO_DDC1_MASK__DC_GPIO_DDC1DATA_STR_MASK 0xf0000000L
3272#define DC_GPIO_DDC1_MASK__DC_GPIO_DDC1DATA_STR__SHIFT 0x0000001c
3273#define DC_GPIO_DDC1_Y__DC_GPIO_DDC1CLK_Y_MASK 0x00000001L
3274#define DC_GPIO_DDC1_Y__DC_GPIO_DDC1CLK_Y__SHIFT 0x00000000
3275#define DC_GPIO_DDC1_Y__DC_GPIO_DDC1DATA_Y_MASK 0x00000100L
3276#define DC_GPIO_DDC1_Y__DC_GPIO_DDC1DATA_Y__SHIFT 0x00000008
3277#define DC_GPIO_DDC2_A__DC_GPIO_DDC2CLK_A_MASK 0x00000001L
3278#define DC_GPIO_DDC2_A__DC_GPIO_DDC2CLK_A__SHIFT 0x00000000
3279#define DC_GPIO_DDC2_A__DC_GPIO_DDC2DATA_A_MASK 0x00000100L
3280#define DC_GPIO_DDC2_A__DC_GPIO_DDC2DATA_A__SHIFT 0x00000008
3281#define DC_GPIO_DDC2_EN__DC_GPIO_DDC2CLK_EN_MASK 0x00000001L
3282#define DC_GPIO_DDC2_EN__DC_GPIO_DDC2CLK_EN__SHIFT 0x00000000
3283#define DC_GPIO_DDC2_EN__DC_GPIO_DDC2DATA_EN_MASK 0x00000100L
3284#define DC_GPIO_DDC2_EN__DC_GPIO_DDC2DATA_EN__SHIFT 0x00000008
3285#define DC_GPIO_DDC2_MASK__ALLOW_HW_DDC2_PD_EN_MASK 0x00400000L
3286#define DC_GPIO_DDC2_MASK__ALLOW_HW_DDC2_PD_EN__SHIFT 0x00000016
3287#define DC_GPIO_DDC2_MASK__AUX2_POL_MASK 0x00100000L
3288#define DC_GPIO_DDC2_MASK__AUX2_POL__SHIFT 0x00000014
3289#define DC_GPIO_DDC2_MASK__AUX_PAD2_MODE_MASK 0x00010000L
3290#define DC_GPIO_DDC2_MASK__AUX_PAD2_MODE__SHIFT 0x00000010
3291#define DC_GPIO_DDC2_MASK__DC_GPIO_DDC2CLK_MASK_MASK 0x00000001L
3292#define DC_GPIO_DDC2_MASK__DC_GPIO_DDC2CLK_MASK__SHIFT 0x00000000
3293#define DC_GPIO_DDC2_MASK__DC_GPIO_DDC2CLK_PD_EN_MASK 0x00000010L
3294#define DC_GPIO_DDC2_MASK__DC_GPIO_DDC2CLK_PD_EN__SHIFT 0x00000004
3295#define DC_GPIO_DDC2_MASK__DC_GPIO_DDC2CLK_RECV_MASK 0x00000040L
3296#define DC_GPIO_DDC2_MASK__DC_GPIO_DDC2CLK_RECV__SHIFT 0x00000006
3297#define DC_GPIO_DDC2_MASK__DC_GPIO_DDC2CLK_STR_MASK 0x0f000000L
3298#define DC_GPIO_DDC2_MASK__DC_GPIO_DDC2CLK_STR__SHIFT 0x00000018
3299#define DC_GPIO_DDC2_MASK__DC_GPIO_DDC2DATA_MASK_MASK 0x00000100L
3300#define DC_GPIO_DDC2_MASK__DC_GPIO_DDC2DATA_MASK__SHIFT 0x00000008
3301#define DC_GPIO_DDC2_MASK__DC_GPIO_DDC2DATA_PD_EN_MASK 0x00001000L
3302#define DC_GPIO_DDC2_MASK__DC_GPIO_DDC2DATA_PD_EN__SHIFT 0x0000000c
3303#define DC_GPIO_DDC2_MASK__DC_GPIO_DDC2DATA_RECV_MASK 0x00004000L
3304#define DC_GPIO_DDC2_MASK__DC_GPIO_DDC2DATA_RECV__SHIFT 0x0000000e
3305#define DC_GPIO_DDC2_MASK__DC_GPIO_DDC2DATA_STR_MASK 0xf0000000L
3306#define DC_GPIO_DDC2_MASK__DC_GPIO_DDC2DATA_STR__SHIFT 0x0000001c
3307#define DC_GPIO_DDC2_Y__DC_GPIO_DDC2CLK_Y_MASK 0x00000001L
3308#define DC_GPIO_DDC2_Y__DC_GPIO_DDC2CLK_Y__SHIFT 0x00000000
3309#define DC_GPIO_DDC2_Y__DC_GPIO_DDC2DATA_Y_MASK 0x00000100L
3310#define DC_GPIO_DDC2_Y__DC_GPIO_DDC2DATA_Y__SHIFT 0x00000008
3311#define DC_GPIO_DDC3_A__DC_GPIO_DDC3CLK_A_MASK 0x00000001L
3312#define DC_GPIO_DDC3_A__DC_GPIO_DDC3CLK_A__SHIFT 0x00000000
3313#define DC_GPIO_DDC3_A__DC_GPIO_DDC3DATA_A_MASK 0x00000100L
3314#define DC_GPIO_DDC3_A__DC_GPIO_DDC3DATA_A__SHIFT 0x00000008
3315#define DC_GPIO_DDC3_EN__DC_GPIO_DDC3CLK_EN_MASK 0x00000001L
3316#define DC_GPIO_DDC3_EN__DC_GPIO_DDC3CLK_EN__SHIFT 0x00000000
3317#define DC_GPIO_DDC3_EN__DC_GPIO_DDC3DATA_EN_MASK 0x00000100L
3318#define DC_GPIO_DDC3_EN__DC_GPIO_DDC3DATA_EN__SHIFT 0x00000008
3319#define DC_GPIO_DDC3_MASK__ALLOW_HW_DDC3_PD_EN_MASK 0x00400000L
3320#define DC_GPIO_DDC3_MASK__ALLOW_HW_DDC3_PD_EN__SHIFT 0x00000016
3321#define DC_GPIO_DDC3_MASK__AUX3_POL_MASK 0x00100000L
3322#define DC_GPIO_DDC3_MASK__AUX3_POL__SHIFT 0x00000014
3323#define DC_GPIO_DDC3_MASK__AUX_PAD3_MODE_MASK 0x00010000L
3324#define DC_GPIO_DDC3_MASK__AUX_PAD3_MODE__SHIFT 0x00000010
3325#define DC_GPIO_DDC3_MASK__DC_GPIO_DDC3CLK_MASK_MASK 0x00000001L
3326#define DC_GPIO_DDC3_MASK__DC_GPIO_DDC3CLK_MASK__SHIFT 0x00000000
3327#define DC_GPIO_DDC3_MASK__DC_GPIO_DDC3CLK_PD_EN_MASK 0x00000010L
3328#define DC_GPIO_DDC3_MASK__DC_GPIO_DDC3CLK_PD_EN__SHIFT 0x00000004
3329#define DC_GPIO_DDC3_MASK__DC_GPIO_DDC3CLK_RECV_MASK 0x00000040L
3330#define DC_GPIO_DDC3_MASK__DC_GPIO_DDC3CLK_RECV__SHIFT 0x00000006
3331#define DC_GPIO_DDC3_MASK__DC_GPIO_DDC3CLK_STR_MASK 0x0f000000L
3332#define DC_GPIO_DDC3_MASK__DC_GPIO_DDC3CLK_STR__SHIFT 0x00000018
3333#define DC_GPIO_DDC3_MASK__DC_GPIO_DDC3DATA_MASK_MASK 0x00000100L
3334#define DC_GPIO_DDC3_MASK__DC_GPIO_DDC3DATA_MASK__SHIFT 0x00000008
3335#define DC_GPIO_DDC3_MASK__DC_GPIO_DDC3DATA_PD_EN_MASK 0x00001000L
3336#define DC_GPIO_DDC3_MASK__DC_GPIO_DDC3DATA_PD_EN__SHIFT 0x0000000c
3337#define DC_GPIO_DDC3_MASK__DC_GPIO_DDC3DATA_RECV_MASK 0x00004000L
3338#define DC_GPIO_DDC3_MASK__DC_GPIO_DDC3DATA_RECV__SHIFT 0x0000000e
3339#define DC_GPIO_DDC3_MASK__DC_GPIO_DDC3DATA_STR_MASK 0xf0000000L
3340#define DC_GPIO_DDC3_MASK__DC_GPIO_DDC3DATA_STR__SHIFT 0x0000001c
3341#define DC_GPIO_DDC3_Y__DC_GPIO_DDC3CLK_Y_MASK 0x00000001L
3342#define DC_GPIO_DDC3_Y__DC_GPIO_DDC3CLK_Y__SHIFT 0x00000000
3343#define DC_GPIO_DDC3_Y__DC_GPIO_DDC3DATA_Y_MASK 0x00000100L
3344#define DC_GPIO_DDC3_Y__DC_GPIO_DDC3DATA_Y__SHIFT 0x00000008
3345#define DC_GPIO_DDC4_A__DC_GPIO_DDC4CLK_A_MASK 0x00000001L
3346#define DC_GPIO_DDC4_A__DC_GPIO_DDC4CLK_A__SHIFT 0x00000000
3347#define DC_GPIO_DDC4_A__DC_GPIO_DDC4DATA_A_MASK 0x00000100L
3348#define DC_GPIO_DDC4_A__DC_GPIO_DDC4DATA_A__SHIFT 0x00000008
3349#define DC_GPIO_DDC4_EN__DC_GPIO_DDC4CLK_EN_MASK 0x00000001L
3350#define DC_GPIO_DDC4_EN__DC_GPIO_DDC4CLK_EN__SHIFT 0x00000000
3351#define DC_GPIO_DDC4_EN__DC_GPIO_DDC4DATA_EN_MASK 0x00000100L
3352#define DC_GPIO_DDC4_EN__DC_GPIO_DDC4DATA_EN__SHIFT 0x00000008
3353#define DC_GPIO_DDC4_MASK__ALLOW_HW_DDC4_PD_EN_MASK 0x00400000L
3354#define DC_GPIO_DDC4_MASK__ALLOW_HW_DDC4_PD_EN__SHIFT 0x00000016
3355#define DC_GPIO_DDC4_MASK__AUX4_POL_MASK 0x00100000L
3356#define DC_GPIO_DDC4_MASK__AUX4_POL__SHIFT 0x00000014
3357#define DC_GPIO_DDC4_MASK__AUX_PAD4_MODE_MASK 0x00010000L
3358#define DC_GPIO_DDC4_MASK__AUX_PAD4_MODE__SHIFT 0x00000010
3359#define DC_GPIO_DDC4_MASK__DC_GPIO_DDC4CLK_MASK_MASK 0x00000001L
3360#define DC_GPIO_DDC4_MASK__DC_GPIO_DDC4CLK_MASK__SHIFT 0x00000000
3361#define DC_GPIO_DDC4_MASK__DC_GPIO_DDC4CLK_PD_EN_MASK 0x00000010L
3362#define DC_GPIO_DDC4_MASK__DC_GPIO_DDC4CLK_PD_EN__SHIFT 0x00000004
3363#define DC_GPIO_DDC4_MASK__DC_GPIO_DDC4CLK_RECV_MASK 0x00000040L
3364#define DC_GPIO_DDC4_MASK__DC_GPIO_DDC4CLK_RECV__SHIFT 0x00000006
3365#define DC_GPIO_DDC4_MASK__DC_GPIO_DDC4CLK_STR_MASK 0x0f000000L
3366#define DC_GPIO_DDC4_MASK__DC_GPIO_DDC4CLK_STR__SHIFT 0x00000018
3367#define DC_GPIO_DDC4_MASK__DC_GPIO_DDC4DATA_MASK_MASK 0x00000100L
3368#define DC_GPIO_DDC4_MASK__DC_GPIO_DDC4DATA_MASK__SHIFT 0x00000008
3369#define DC_GPIO_DDC4_MASK__DC_GPIO_DDC4DATA_PD_EN_MASK 0x00001000L
3370#define DC_GPIO_DDC4_MASK__DC_GPIO_DDC4DATA_PD_EN__SHIFT 0x0000000c
3371#define DC_GPIO_DDC4_MASK__DC_GPIO_DDC4DATA_RECV_MASK 0x00004000L
3372#define DC_GPIO_DDC4_MASK__DC_GPIO_DDC4DATA_RECV__SHIFT 0x0000000e
3373#define DC_GPIO_DDC4_MASK__DC_GPIO_DDC4DATA_STR_MASK 0xf0000000L
3374#define DC_GPIO_DDC4_MASK__DC_GPIO_DDC4DATA_STR__SHIFT 0x0000001c
3375#define DC_GPIO_DDC4_Y__DC_GPIO_DDC4CLK_Y_MASK 0x00000001L
3376#define DC_GPIO_DDC4_Y__DC_GPIO_DDC4CLK_Y__SHIFT 0x00000000
3377#define DC_GPIO_DDC4_Y__DC_GPIO_DDC4DATA_Y_MASK 0x00000100L
3378#define DC_GPIO_DDC4_Y__DC_GPIO_DDC4DATA_Y__SHIFT 0x00000008
3379#define DC_GPIO_DDC5_A__DC_GPIO_DDC5CLK_A_MASK 0x00000001L
3380#define DC_GPIO_DDC5_A__DC_GPIO_DDC5CLK_A__SHIFT 0x00000000
3381#define DC_GPIO_DDC5_A__DC_GPIO_DDC5DATA_A_MASK 0x00000100L
3382#define DC_GPIO_DDC5_A__DC_GPIO_DDC5DATA_A__SHIFT 0x00000008
3383#define DC_GPIO_DDC5_EN__DC_GPIO_DDC5CLK_EN_MASK 0x00000001L
3384#define DC_GPIO_DDC5_EN__DC_GPIO_DDC5CLK_EN__SHIFT 0x00000000
3385#define DC_GPIO_DDC5_EN__DC_GPIO_DDC5DATA_EN_MASK 0x00000100L
3386#define DC_GPIO_DDC5_EN__DC_GPIO_DDC5DATA_EN__SHIFT 0x00000008
3387#define DC_GPIO_DDC5_MASK__ALLOW_HW_DDC5_PD_EN_MASK 0x00400000L
3388#define DC_GPIO_DDC5_MASK__ALLOW_HW_DDC5_PD_EN__SHIFT 0x00000016
3389#define DC_GPIO_DDC5_MASK__AUX5_POL_MASK 0x00100000L
3390#define DC_GPIO_DDC5_MASK__AUX5_POL__SHIFT 0x00000014
3391#define DC_GPIO_DDC5_MASK__AUX_PAD5_MODE_MASK 0x00010000L
3392#define DC_GPIO_DDC5_MASK__AUX_PAD5_MODE__SHIFT 0x00000010
3393#define DC_GPIO_DDC5_MASK__DC_GPIO_DDC5CLK_MASK_MASK 0x00000001L
3394#define DC_GPIO_DDC5_MASK__DC_GPIO_DDC5CLK_MASK__SHIFT 0x00000000
3395#define DC_GPIO_DDC5_MASK__DC_GPIO_DDC5CLK_PD_EN_MASK 0x00000010L
3396#define DC_GPIO_DDC5_MASK__DC_GPIO_DDC5CLK_PD_EN__SHIFT 0x00000004
3397#define DC_GPIO_DDC5_MASK__DC_GPIO_DDC5CLK_RECV_MASK 0x00000040L
3398#define DC_GPIO_DDC5_MASK__DC_GPIO_DDC5CLK_RECV__SHIFT 0x00000006
3399#define DC_GPIO_DDC5_MASK__DC_GPIO_DDC5CLK_STR_MASK 0x0f000000L
3400#define DC_GPIO_DDC5_MASK__DC_GPIO_DDC5CLK_STR__SHIFT 0x00000018
3401#define DC_GPIO_DDC5_MASK__DC_GPIO_DDC5DATA_MASK_MASK 0x00000100L
3402#define DC_GPIO_DDC5_MASK__DC_GPIO_DDC5DATA_MASK__SHIFT 0x00000008
3403#define DC_GPIO_DDC5_MASK__DC_GPIO_DDC5DATA_PD_EN_MASK 0x00001000L
3404#define DC_GPIO_DDC5_MASK__DC_GPIO_DDC5DATA_PD_EN__SHIFT 0x0000000c
3405#define DC_GPIO_DDC5_MASK__DC_GPIO_DDC5DATA_RECV_MASK 0x00004000L
3406#define DC_GPIO_DDC5_MASK__DC_GPIO_DDC5DATA_RECV__SHIFT 0x0000000e
3407#define DC_GPIO_DDC5_MASK__DC_GPIO_DDC5DATA_STR_MASK 0xf0000000L
3408#define DC_GPIO_DDC5_MASK__DC_GPIO_DDC5DATA_STR__SHIFT 0x0000001c
3409#define DC_GPIO_DDC5_Y__DC_GPIO_DDC5CLK_Y_MASK 0x00000001L
3410#define DC_GPIO_DDC5_Y__DC_GPIO_DDC5CLK_Y__SHIFT 0x00000000
3411#define DC_GPIO_DDC5_Y__DC_GPIO_DDC5DATA_Y_MASK 0x00000100L
3412#define DC_GPIO_DDC5_Y__DC_GPIO_DDC5DATA_Y__SHIFT 0x00000008
3413#define DC_GPIO_DDC6_A__DC_GPIO_DDC6CLK_A_MASK 0x00000001L
3414#define DC_GPIO_DDC6_A__DC_GPIO_DDC6CLK_A__SHIFT 0x00000000
3415#define DC_GPIO_DDC6_A__DC_GPIO_DDC6DATA_A_MASK 0x00000100L
3416#define DC_GPIO_DDC6_A__DC_GPIO_DDC6DATA_A__SHIFT 0x00000008
3417#define DC_GPIO_DDC6_EN__DC_GPIO_DDC6CLK_EN_MASK 0x00000001L
3418#define DC_GPIO_DDC6_EN__DC_GPIO_DDC6CLK_EN__SHIFT 0x00000000
3419#define DC_GPIO_DDC6_EN__DC_GPIO_DDC6DATA_EN_MASK 0x00000100L
3420#define DC_GPIO_DDC6_EN__DC_GPIO_DDC6DATA_EN__SHIFT 0x00000008
3421#define DC_GPIO_DDC6_MASK__ALLOW_HW_DDC6_PD_EN_MASK 0x00400000L
3422#define DC_GPIO_DDC6_MASK__ALLOW_HW_DDC6_PD_EN__SHIFT 0x00000016
3423#define DC_GPIO_DDC6_MASK__AUX6_POL_MASK 0x00100000L
3424#define DC_GPIO_DDC6_MASK__AUX6_POL__SHIFT 0x00000014
3425#define DC_GPIO_DDC6_MASK__AUX_PAD6_MODE_MASK 0x00010000L
3426#define DC_GPIO_DDC6_MASK__AUX_PAD6_MODE__SHIFT 0x00000010
3427#define DC_GPIO_DDC6_MASK__DC_GPIO_DDC6CLK_MASK_MASK 0x00000001L
3428#define DC_GPIO_DDC6_MASK__DC_GPIO_DDC6CLK_MASK__SHIFT 0x00000000
3429#define DC_GPIO_DDC6_MASK__DC_GPIO_DDC6CLK_PD_EN_MASK 0x00000010L
3430#define DC_GPIO_DDC6_MASK__DC_GPIO_DDC6CLK_PD_EN__SHIFT 0x00000004
3431#define DC_GPIO_DDC6_MASK__DC_GPIO_DDC6CLK_RECV_MASK 0x00000040L
3432#define DC_GPIO_DDC6_MASK__DC_GPIO_DDC6CLK_RECV__SHIFT 0x00000006
3433#define DC_GPIO_DDC6_MASK__DC_GPIO_DDC6CLK_STR_MASK 0x0f000000L
3434#define DC_GPIO_DDC6_MASK__DC_GPIO_DDC6CLK_STR__SHIFT 0x00000018
3435#define DC_GPIO_DDC6_MASK__DC_GPIO_DDC6DATA_MASK_MASK 0x00000100L
3436#define DC_GPIO_DDC6_MASK__DC_GPIO_DDC6DATA_MASK__SHIFT 0x00000008
3437#define DC_GPIO_DDC6_MASK__DC_GPIO_DDC6DATA_PD_EN_MASK 0x00001000L
3438#define DC_GPIO_DDC6_MASK__DC_GPIO_DDC6DATA_PD_EN__SHIFT 0x0000000c
3439#define DC_GPIO_DDC6_MASK__DC_GPIO_DDC6DATA_RECV_MASK 0x00004000L
3440#define DC_GPIO_DDC6_MASK__DC_GPIO_DDC6DATA_RECV__SHIFT 0x0000000e
3441#define DC_GPIO_DDC6_MASK__DC_GPIO_DDC6DATA_STR_MASK 0xf0000000L
3442#define DC_GPIO_DDC6_MASK__DC_GPIO_DDC6DATA_STR__SHIFT 0x0000001c
3443#define DC_GPIO_DDC6_Y__DC_GPIO_DDC6CLK_Y_MASK 0x00000001L
3444#define DC_GPIO_DDC6_Y__DC_GPIO_DDC6CLK_Y__SHIFT 0x00000000
3445#define DC_GPIO_DDC6_Y__DC_GPIO_DDC6DATA_Y_MASK 0x00000100L
3446#define DC_GPIO_DDC6_Y__DC_GPIO_DDC6DATA_Y__SHIFT 0x00000008
3447#define DC_GPIO_DDCVGA_A__DC_GPIO_DDCVGACLK_A_MASK 0x00000001L
3448#define DC_GPIO_DDCVGA_A__DC_GPIO_DDCVGACLK_A__SHIFT 0x00000000
3449#define DC_GPIO_DDCVGA_A__DC_GPIO_DDCVGADATA_A_MASK 0x00000100L
3450#define DC_GPIO_DDCVGA_A__DC_GPIO_DDCVGADATA_A__SHIFT 0x00000008
3451#define DC_GPIO_DDCVGA_EN__DC_GPIO_DDCVGACLK_EN_MASK 0x00000001L
3452#define DC_GPIO_DDCVGA_EN__DC_GPIO_DDCVGACLK_EN__SHIFT 0x00000000
3453#define DC_GPIO_DDCVGA_EN__DC_GPIO_DDCVGADATA_EN_MASK 0x00000100L
3454#define DC_GPIO_DDCVGA_EN__DC_GPIO_DDCVGADATA_EN__SHIFT 0x00000008
3455#define DC_GPIO_DDCVGA_MASK__ALLOW_HW_DDCVGA_PD_EN_MASK 0x00400000L
3456#define DC_GPIO_DDCVGA_MASK__ALLOW_HW_DDCVGA_PD_EN__SHIFT 0x00000016
3457#define DC_GPIO_DDCVGA_MASK__AUX_PADVGA_MODE_MASK 0x00010000L
3458#define DC_GPIO_DDCVGA_MASK__AUX_PADVGA_MODE__SHIFT 0x00000010
3459#define DC_GPIO_DDCVGA_MASK__AUXVGA_POL_MASK 0x00100000L
3460#define DC_GPIO_DDCVGA_MASK__AUXVGA_POL__SHIFT 0x00000014
3461#define DC_GPIO_DDCVGA_MASK__DC_GPIO_DDCVGACLK_MASK_MASK 0x00000001L
3462#define DC_GPIO_DDCVGA_MASK__DC_GPIO_DDCVGACLK_MASK__SHIFT 0x00000000
3463#define DC_GPIO_DDCVGA_MASK__DC_GPIO_DDCVGACLK_RECV_MASK 0x00000040L
3464#define DC_GPIO_DDCVGA_MASK__DC_GPIO_DDCVGACLK_RECV__SHIFT 0x00000006
3465#define DC_GPIO_DDCVGA_MASK__DC_GPIO_DDCVGACLK_STR_MASK 0x0f000000L
3466#define DC_GPIO_DDCVGA_MASK__DC_GPIO_DDCVGACLK_STR__SHIFT 0x00000018
3467#define DC_GPIO_DDCVGA_MASK__DC_GPIO_DDCVGADATA_MASK_MASK 0x00000100L
3468#define DC_GPIO_DDCVGA_MASK__DC_GPIO_DDCVGADATA_MASK__SHIFT 0x00000008
3469#define DC_GPIO_DDCVGA_MASK__DC_GPIO_DDCVGADATA_PD_EN_MASK 0x00001000L
3470#define DC_GPIO_DDCVGA_MASK__DC_GPIO_DDCVGADATA_PD_EN__SHIFT 0x0000000c
3471#define DC_GPIO_DDCVGA_MASK__DC_GPIO_DDCVGADATA_RECV_MASK 0x00004000L
3472#define DC_GPIO_DDCVGA_MASK__DC_GPIO_DDCVGADATA_RECV__SHIFT 0x0000000e
3473#define DC_GPIO_DDCVGA_MASK__DC_GPIO_DDCVGADATA_STR_MASK 0xf0000000L
3474#define DC_GPIO_DDCVGA_MASK__DC_GPIO_DDCVGADATA_STR__SHIFT 0x0000001c
3475#define DC_GPIO_DDCVGA_Y__DC_GPIO_DDCVGACLK_Y_MASK 0x00000001L
3476#define DC_GPIO_DDCVGA_Y__DC_GPIO_DDCVGACLK_Y__SHIFT 0x00000000
3477#define DC_GPIO_DDCVGA_Y__DC_GPIO_DDCVGADATA_Y_MASK 0x00000100L
3478#define DC_GPIO_DDCVGA_Y__DC_GPIO_DDCVGADATA_Y__SHIFT 0x00000008
3479#define DC_GPIO_DEBUG__DC_GPIO_CHIP_DEBUG_OUT_PIN_SEL_MASK 0x00010000L
3480#define DC_GPIO_DEBUG__DC_GPIO_CHIP_DEBUG_OUT_PIN_SEL__SHIFT 0x00000010
3481#define DC_GPIO_DEBUG__DC_GPIO_MACRO_DEBUG_MASK 0x00000300L
3482#define DC_GPIO_DEBUG__DC_GPIO_MACRO_DEBUG__SHIFT 0x00000008
3483#define DC_GPIO_DEBUG__DC_GPIO_VIP_DEBUG_MASK 0x00000001L
3484#define DC_GPIO_DEBUG__DC_GPIO_VIP_DEBUG__SHIFT 0x00000000
3485#define DC_GPIO_DVODATA_A__DC_GPIO_DVOCLK_A_MASK 0x10000000L
3486#define DC_GPIO_DVODATA_A__DC_GPIO_DVOCLK_A__SHIFT 0x0000001c
3487#define DC_GPIO_DVODATA_A__DC_GPIO_DVOCNTL_A_MASK 0x07000000L
3488#define DC_GPIO_DVODATA_A__DC_GPIO_DVOCNTL_A__SHIFT 0x00000018
3489#define DC_GPIO_DVODATA_A__DC_GPIO_DVODATA_A_MASK 0x00ffffffL
3490#define DC_GPIO_DVODATA_A__DC_GPIO_DVODATA_A__SHIFT 0x00000000
3491#define DC_GPIO_DVODATA_A__DC_GPIO_MVP_DVOCNTL_A_MASK 0xc0000000L
3492#define DC_GPIO_DVODATA_A__DC_GPIO_MVP_DVOCNTL_A__SHIFT 0x0000001e
3493#define DC_GPIO_DVODATA_EN__DC_GPIO_DVOCLK_EN_MASK 0x10000000L
3494#define DC_GPIO_DVODATA_EN__DC_GPIO_DVOCLK_EN__SHIFT 0x0000001c
3495#define DC_GPIO_DVODATA_EN__DC_GPIO_DVOCNTL_EN_MASK 0x07000000L
3496#define DC_GPIO_DVODATA_EN__DC_GPIO_DVOCNTL_EN__SHIFT 0x00000018
3497#define DC_GPIO_DVODATA_EN__DC_GPIO_DVODATA_EN_MASK 0x00ffffffL
3498#define DC_GPIO_DVODATA_EN__DC_GPIO_DVODATA_EN__SHIFT 0x00000000
3499#define DC_GPIO_DVODATA_EN__DC_GPIO_MVP_DVOCNTL_EN_MASK 0xc0000000L
3500#define DC_GPIO_DVODATA_EN__DC_GPIO_MVP_DVOCNTL_EN__SHIFT 0x0000001e
3501#define DC_GPIO_DVODATA_MASK__DC_GPIO_DVOCLK_MASK_MASK 0x10000000L
3502#define DC_GPIO_DVODATA_MASK__DC_GPIO_DVOCLK_MASK__SHIFT 0x0000001c
3503#define DC_GPIO_DVODATA_MASK__DC_GPIO_DVOCNTL_MASK_MASK 0x07000000L
3504#define DC_GPIO_DVODATA_MASK__DC_GPIO_DVOCNTL_MASK__SHIFT 0x00000018
3505#define DC_GPIO_DVODATA_MASK__DC_GPIO_DVODATA_MASK_MASK 0x00ffffffL
3506#define DC_GPIO_DVODATA_MASK__DC_GPIO_DVODATA_MASK__SHIFT 0x00000000
3507#define DC_GPIO_DVODATA_MASK__DC_GPIO_MVP_DVOCNTL_MASK_MASK 0xc0000000L
3508#define DC_GPIO_DVODATA_MASK__DC_GPIO_MVP_DVOCNTL_MASK__SHIFT 0x0000001e
3509#define DC_GPIO_DVODATA_Y__DC_GPIO_DVOCLK_Y_MASK 0x10000000L
3510#define DC_GPIO_DVODATA_Y__DC_GPIO_DVOCLK_Y__SHIFT 0x0000001c
3511#define DC_GPIO_DVODATA_Y__DC_GPIO_DVOCNTL_Y_MASK 0x07000000L
3512#define DC_GPIO_DVODATA_Y__DC_GPIO_DVOCNTL_Y__SHIFT 0x00000018
3513#define DC_GPIO_DVODATA_Y__DC_GPIO_DVODATA_Y_MASK 0x00ffffffL
3514#define DC_GPIO_DVODATA_Y__DC_GPIO_DVODATA_Y__SHIFT 0x00000000
3515#define DC_GPIO_DVODATA_Y__DC_GPIO_MVP_DVOCNTL_Y_MASK 0xc0000000L
3516#define DC_GPIO_DVODATA_Y__DC_GPIO_MVP_DVOCNTL_Y__SHIFT 0x0000001e
3517#define DC_GPIO_GENERIC_A__DC_GPIO_GENERICA_A_MASK 0x00000001L
3518#define DC_GPIO_GENERIC_A__DC_GPIO_GENERICA_A__SHIFT 0x00000000
3519#define DC_GPIO_GENERIC_A__DC_GPIO_GENERICB_A_MASK 0x00000100L
3520#define DC_GPIO_GENERIC_A__DC_GPIO_GENERICB_A__SHIFT 0x00000008
3521#define DC_GPIO_GENERIC_A__DC_GPIO_GENERICC_A_MASK 0x00010000L
3522#define DC_GPIO_GENERIC_A__DC_GPIO_GENERICC_A__SHIFT 0x00000010
3523#define DC_GPIO_GENERIC_A__DC_GPIO_GENERICD_A_MASK 0x00100000L
3524#define DC_GPIO_GENERIC_A__DC_GPIO_GENERICD_A__SHIFT 0x00000014
3525#define DC_GPIO_GENERIC_A__DC_GPIO_GENERICE_A_MASK 0x00200000L
3526#define DC_GPIO_GENERIC_A__DC_GPIO_GENERICE_A__SHIFT 0x00000015
3527#define DC_GPIO_GENERIC_A__DC_GPIO_GENERICF_A_MASK 0x00400000L
3528#define DC_GPIO_GENERIC_A__DC_GPIO_GENERICF_A__SHIFT 0x00000016
3529#define DC_GPIO_GENERIC_A__DC_GPIO_GENERICG_A_MASK 0x00800000L
3530#define DC_GPIO_GENERIC_A__DC_GPIO_GENERICG_A__SHIFT 0x00000017
3531#define DC_GPIO_GENERIC_EN__DC_GPIO_GENERICA_EN_MASK 0x00000001L
3532#define DC_GPIO_GENERIC_EN__DC_GPIO_GENERICA_EN__SHIFT 0x00000000
3533#define DC_GPIO_GENERIC_EN__DC_GPIO_GENERICB_EN_MASK 0x00000100L
3534#define DC_GPIO_GENERIC_EN__DC_GPIO_GENERICB_EN__SHIFT 0x00000008
3535#define DC_GPIO_GENERIC_EN__DC_GPIO_GENERICC_EN_MASK 0x00010000L
3536#define DC_GPIO_GENERIC_EN__DC_GPIO_GENERICC_EN__SHIFT 0x00000010
3537#define DC_GPIO_GENERIC_EN__DC_GPIO_GENERICD_EN_MASK 0x00100000L
3538#define DC_GPIO_GENERIC_EN__DC_GPIO_GENERICD_EN__SHIFT 0x00000014
3539#define DC_GPIO_GENERIC_EN__DC_GPIO_GENERICE_EN_MASK 0x00200000L
3540#define DC_GPIO_GENERIC_EN__DC_GPIO_GENERICE_EN__SHIFT 0x00000015
3541#define DC_GPIO_GENERIC_EN__DC_GPIO_GENERICF_EN_MASK 0x00400000L
3542#define DC_GPIO_GENERIC_EN__DC_GPIO_GENERICF_EN__SHIFT 0x00000016
3543#define DC_GPIO_GENERIC_EN__DC_GPIO_GENERICG_EN_MASK 0x00800000L
3544#define DC_GPIO_GENERIC_EN__DC_GPIO_GENERICG_EN__SHIFT 0x00000017
3545#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICA_MASK_MASK 0x00000001L
3546#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICA_MASK__SHIFT 0x00000000
3547#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICA_PD_DIS_MASK 0x00000002L
3548#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICA_PD_DIS__SHIFT 0x00000001
3549#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICA_RECV_MASK 0x00000004L
3550#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICA_RECV__SHIFT 0x00000002
3551#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICB_MASK_MASK 0x00000010L
3552#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICB_MASK__SHIFT 0x00000004
3553#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICB_PD_DIS_MASK 0x00000020L
3554#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICB_PD_DIS__SHIFT 0x00000005
3555#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICB_RECV_MASK 0x00000040L
3556#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICB_RECV__SHIFT 0x00000006
3557#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICC_MASK_MASK 0x00000100L
3558#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICC_MASK__SHIFT 0x00000008
3559#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICC_PD_DIS_MASK 0x00000200L
3560#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICC_PD_DIS__SHIFT 0x00000009
3561#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICC_RECV_MASK 0x00000400L
3562#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICC_RECV__SHIFT 0x0000000a
3563#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICD_MASK_MASK 0x00001000L
3564#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICD_MASK__SHIFT 0x0000000c
3565#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICD_PD_DIS_MASK 0x00002000L
3566#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICD_PD_DIS__SHIFT 0x0000000d
3567#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICD_RECV_MASK 0x00004000L
3568#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICD_RECV__SHIFT 0x0000000e
3569#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICE_MASK_MASK 0x00010000L
3570#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICE_MASK__SHIFT 0x00000010
3571#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICE_PD_DIS_MASK 0x00020000L
3572#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICE_PD_DIS__SHIFT 0x00000011
3573#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICE_RECV_MASK 0x00040000L
3574#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICE_RECV__SHIFT 0x00000012
3575#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICF_MASK_MASK 0x00100000L
3576#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICF_MASK__SHIFT 0x00000014
3577#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICF_PD_DIS_MASK 0x00200000L
3578#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICF_PD_DIS__SHIFT 0x00000015
3579#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICF_RECV_MASK 0x00400000L
3580#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICF_RECV__SHIFT 0x00000016
3581#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICG_MASK_MASK 0x01000000L
3582#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICG_MASK__SHIFT 0x00000018
3583#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICG_PD_DIS_MASK 0x02000000L
3584#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICG_PD_DIS__SHIFT 0x00000019
3585#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICG_RECV_MASK 0x04000000L
3586#define DC_GPIO_GENERIC_MASK__DC_GPIO_GENERICG_RECV__SHIFT 0x0000001a
3587#define DC_GPIO_GENERIC_Y__DC_GPIO_GENERICA_Y_MASK 0x00000001L
3588#define DC_GPIO_GENERIC_Y__DC_GPIO_GENERICA_Y__SHIFT 0x00000000
3589#define DC_GPIO_GENERIC_Y__DC_GPIO_GENERICB_Y_MASK 0x00000100L
3590#define DC_GPIO_GENERIC_Y__DC_GPIO_GENERICB_Y__SHIFT 0x00000008
3591#define DC_GPIO_GENERIC_Y__DC_GPIO_GENERICC_Y_MASK 0x00010000L
3592#define DC_GPIO_GENERIC_Y__DC_GPIO_GENERICC_Y__SHIFT 0x00000010
3593#define DC_GPIO_GENERIC_Y__DC_GPIO_GENERICD_Y_MASK 0x00100000L
3594#define DC_GPIO_GENERIC_Y__DC_GPIO_GENERICD_Y__SHIFT 0x00000014
3595#define DC_GPIO_GENERIC_Y__DC_GPIO_GENERICE_Y_MASK 0x00200000L
3596#define DC_GPIO_GENERIC_Y__DC_GPIO_GENERICE_Y__SHIFT 0x00000015
3597#define DC_GPIO_GENERIC_Y__DC_GPIO_GENERICF_Y_MASK 0x00400000L
3598#define DC_GPIO_GENERIC_Y__DC_GPIO_GENERICF_Y__SHIFT 0x00000016
3599#define DC_GPIO_GENERIC_Y__DC_GPIO_GENERICG_Y_MASK 0x00800000L
3600#define DC_GPIO_GENERIC_Y__DC_GPIO_GENERICG_Y__SHIFT 0x00000017
3601#define DC_GPIO_GENLK_A__DC_GPIO_GENLK_CLK_A_MASK 0x00000001L
3602#define DC_GPIO_GENLK_A__DC_GPIO_GENLK_CLK_A__SHIFT 0x00000000
3603#define DC_GPIO_GENLK_A__DC_GPIO_GENLK_VSYNC_A_MASK 0x00000100L
3604#define DC_GPIO_GENLK_A__DC_GPIO_GENLK_VSYNC_A__SHIFT 0x00000008
3605#define DC_GPIO_GENLK_A__DC_GPIO_SWAPLOCK_A_A_MASK 0x00010000L
3606#define DC_GPIO_GENLK_A__DC_GPIO_SWAPLOCK_A_A__SHIFT 0x00000010
3607#define DC_GPIO_GENLK_A__DC_GPIO_SWAPLOCK_B_A_MASK 0x01000000L
3608#define DC_GPIO_GENLK_A__DC_GPIO_SWAPLOCK_B_A__SHIFT 0x00000018
3609#define DC_GPIO_GENLK_EN__DC_GPIO_GENLK_CLK_EN_MASK 0x00000001L
3610#define DC_GPIO_GENLK_EN__DC_GPIO_GENLK_CLK_EN__SHIFT 0x00000000
3611#define DC_GPIO_GENLK_EN__DC_GPIO_GENLK_VSYNC_EN_MASK 0x00000100L
3612#define DC_GPIO_GENLK_EN__DC_GPIO_GENLK_VSYNC_EN__SHIFT 0x00000008
3613#define DC_GPIO_GENLK_EN__DC_GPIO_SWAPLOCK_A_EN_MASK 0x00010000L
3614#define DC_GPIO_GENLK_EN__DC_GPIO_SWAPLOCK_A_EN__SHIFT 0x00000010
3615#define DC_GPIO_GENLK_EN__DC_GPIO_SWAPLOCK_B_EN_MASK 0x01000000L
3616#define DC_GPIO_GENLK_EN__DC_GPIO_SWAPLOCK_B_EN__SHIFT 0x00000018
3617#define DC_GPIO_GENLK_MASK__DC_GPIO_GENLK_CLK_MASK_MASK 0x00000001L
3618#define DC_GPIO_GENLK_MASK__DC_GPIO_GENLK_CLK_MASK__SHIFT 0x00000000
3619#define DC_GPIO_GENLK_MASK__DC_GPIO_GENLK_CLK_PD_DIS_MASK 0x00000002L
3620#define DC_GPIO_GENLK_MASK__DC_GPIO_GENLK_CLK_PD_DIS__SHIFT 0x00000001
3621#define DC_GPIO_GENLK_MASK__DC_GPIO_GENLK_CLK_PU_EN_MASK 0x00000008L
3622#define DC_GPIO_GENLK_MASK__DC_GPIO_GENLK_CLK_PU_EN__SHIFT 0x00000003
3623#define DC_GPIO_GENLK_MASK__DC_GPIO_GENLK_CLK_RECV_MASK 0x00000004L
3624#define DC_GPIO_GENLK_MASK__DC_GPIO_GENLK_CLK_RECV__SHIFT 0x00000002
3625#define DC_GPIO_GENLK_MASK__DC_GPIO_GENLK_VSYNC_MASK_MASK 0x00000100L
3626#define DC_GPIO_GENLK_MASK__DC_GPIO_GENLK_VSYNC_MASK__SHIFT 0x00000008
3627#define DC_GPIO_GENLK_MASK__DC_GPIO_GENLK_VSYNC_PD_DIS_MASK 0x00000200L
3628#define DC_GPIO_GENLK_MASK__DC_GPIO_GENLK_VSYNC_PD_DIS__SHIFT 0x00000009
3629#define DC_GPIO_GENLK_MASK__DC_GPIO_GENLK_VSYNC_PU_EN_MASK 0x00000800L
3630#define DC_GPIO_GENLK_MASK__DC_GPIO_GENLK_VSYNC_PU_EN__SHIFT 0x0000000b
3631#define DC_GPIO_GENLK_MASK__DC_GPIO_GENLK_VSYNC_RECV_MASK 0x00000400L
3632#define DC_GPIO_GENLK_MASK__DC_GPIO_GENLK_VSYNC_RECV__SHIFT 0x0000000a
3633#define DC_GPIO_GENLK_MASK__DC_GPIO_SWAPLOCK_A_MASK_MASK 0x00010000L
3634#define DC_GPIO_GENLK_MASK__DC_GPIO_SWAPLOCK_A_MASK__SHIFT 0x00000010
3635#define DC_GPIO_GENLK_MASK__DC_GPIO_SWAPLOCK_A_PD_DIS_MASK 0x00020000L
3636#define DC_GPIO_GENLK_MASK__DC_GPIO_SWAPLOCK_A_PD_DIS__SHIFT 0x00000011
3637#define DC_GPIO_GENLK_MASK__DC_GPIO_SWAPLOCK_A_PU_EN_MASK 0x00080000L
3638#define DC_GPIO_GENLK_MASK__DC_GPIO_SWAPLOCK_A_PU_EN__SHIFT 0x00000013
3639#define DC_GPIO_GENLK_MASK__DC_GPIO_SWAPLOCK_A_RECV_MASK 0x00040000L
3640#define DC_GPIO_GENLK_MASK__DC_GPIO_SWAPLOCK_A_RECV__SHIFT 0x00000012
3641#define DC_GPIO_GENLK_MASK__DC_GPIO_SWAPLOCK_B_MASK_MASK 0x01000000L
3642#define DC_GPIO_GENLK_MASK__DC_GPIO_SWAPLOCK_B_MASK__SHIFT 0x00000018
3643#define DC_GPIO_GENLK_MASK__DC_GPIO_SWAPLOCK_B_PD_DIS_MASK 0x02000000L
3644#define DC_GPIO_GENLK_MASK__DC_GPIO_SWAPLOCK_B_PD_DIS__SHIFT 0x00000019
3645#define DC_GPIO_GENLK_MASK__DC_GPIO_SWAPLOCK_B_PU_EN_MASK 0x08000000L
3646#define DC_GPIO_GENLK_MASK__DC_GPIO_SWAPLOCK_B_PU_EN__SHIFT 0x0000001b
3647#define DC_GPIO_GENLK_MASK__DC_GPIO_SWAPLOCK_B_RECV_MASK 0x04000000L
3648#define DC_GPIO_GENLK_MASK__DC_GPIO_SWAPLOCK_B_RECV__SHIFT 0x0000001a
3649#define DC_GPIO_GENLK_Y__DC_GPIO_GENLK_CLK_Y_MASK 0x00000001L
3650#define DC_GPIO_GENLK_Y__DC_GPIO_GENLK_CLK_Y__SHIFT 0x00000000
3651#define DC_GPIO_GENLK_Y__DC_GPIO_GENLK_VSYNC_Y_MASK 0x00000100L
3652#define DC_GPIO_GENLK_Y__DC_GPIO_GENLK_VSYNC_Y__SHIFT 0x00000008
3653#define DC_GPIO_GENLK_Y__DC_GPIO_SWAPLOCK_A_Y_MASK 0x00010000L
3654#define DC_GPIO_GENLK_Y__DC_GPIO_SWAPLOCK_A_Y__SHIFT 0x00000010
3655#define DC_GPIO_GENLK_Y__DC_GPIO_SWAPLOCK_B_Y_MASK 0x01000000L
3656#define DC_GPIO_GENLK_Y__DC_GPIO_SWAPLOCK_B_Y__SHIFT 0x00000018
3657#define DC_GPIO_HPD_A__DC_GPIO_HPD1_A_MASK 0x00000001L
3658#define DC_GPIO_HPD_A__DC_GPIO_HPD1_A__SHIFT 0x00000000
3659#define DC_GPIO_HPD_A__DC_GPIO_HPD2_A_MASK 0x00000100L
3660#define DC_GPIO_HPD_A__DC_GPIO_HPD2_A__SHIFT 0x00000008
3661#define DC_GPIO_HPD_A__DC_GPIO_HPD3_A_MASK 0x00010000L
3662#define DC_GPIO_HPD_A__DC_GPIO_HPD3_A__SHIFT 0x00000010
3663#define DC_GPIO_HPD_A__DC_GPIO_HPD4_A_MASK 0x01000000L
3664#define DC_GPIO_HPD_A__DC_GPIO_HPD4_A__SHIFT 0x00000018
3665#define DC_GPIO_HPD_A__DC_GPIO_HPD5_A_MASK 0x04000000L
3666#define DC_GPIO_HPD_A__DC_GPIO_HPD5_A__SHIFT 0x0000001a
3667#define DC_GPIO_HPD_A__DC_GPIO_HPD6_A_MASK 0x10000000L
3668#define DC_GPIO_HPD_A__DC_GPIO_HPD6_A__SHIFT 0x0000001c
3669#define DC_GPIO_HPD_EN__DC_GPIO_HPD1_EN_MASK 0x00000001L
3670#define DC_GPIO_HPD_EN__DC_GPIO_HPD1_EN__SHIFT 0x00000000
3671#define DC_GPIO_HPD_EN__DC_GPIO_HPD2_EN_MASK 0x00000100L
3672#define DC_GPIO_HPD_EN__DC_GPIO_HPD2_EN__SHIFT 0x00000008
3673#define DC_GPIO_HPD_EN__DC_GPIO_HPD3_EN_MASK 0x00010000L
3674#define DC_GPIO_HPD_EN__DC_GPIO_HPD3_EN__SHIFT 0x00000010
3675#define DC_GPIO_HPD_EN__DC_GPIO_HPD4_EN_MASK 0x01000000L
3676#define DC_GPIO_HPD_EN__DC_GPIO_HPD4_EN__SHIFT 0x00000018
3677#define DC_GPIO_HPD_EN__DC_GPIO_HPD5_EN_MASK 0x04000000L
3678#define DC_GPIO_HPD_EN__DC_GPIO_HPD5_EN__SHIFT 0x0000001a
3679#define DC_GPIO_HPD_EN__DC_GPIO_HPD6_EN_MASK 0x10000000L
3680#define DC_GPIO_HPD_EN__DC_GPIO_HPD6_EN__SHIFT 0x0000001c
3681#define DC_GPIO_HPD_MASK__DC_GPIO_HPD1_MASK_MASK 0x00000001L
3682#define DC_GPIO_HPD_MASK__DC_GPIO_HPD1_MASK__SHIFT 0x00000000
3683#define DC_GPIO_HPD_MASK__DC_GPIO_HPD1_PD_DIS_MASK 0x00000010L
3684#define DC_GPIO_HPD_MASK__DC_GPIO_HPD1_PD_DIS__SHIFT 0x00000004
3685#define DC_GPIO_HPD_MASK__DC_GPIO_HPD1_RECV_MASK 0x00000040L
3686#define DC_GPIO_HPD_MASK__DC_GPIO_HPD1_RECV__SHIFT 0x00000006
3687#define DC_GPIO_HPD_MASK__DC_GPIO_HPD2_MASK_MASK 0x00000100L
3688#define DC_GPIO_HPD_MASK__DC_GPIO_HPD2_MASK__SHIFT 0x00000008
3689#define DC_GPIO_HPD_MASK__DC_GPIO_HPD2_PD_DIS_MASK 0x00000200L
3690#define DC_GPIO_HPD_MASK__DC_GPIO_HPD2_PD_DIS__SHIFT 0x00000009
3691#define DC_GPIO_HPD_MASK__DC_GPIO_HPD2_RECV_MASK 0x00000400L
3692#define DC_GPIO_HPD_MASK__DC_GPIO_HPD2_RECV__SHIFT 0x0000000a
3693#define DC_GPIO_HPD_MASK__DC_GPIO_HPD3_MASK_MASK 0x00010000L
3694#define DC_GPIO_HPD_MASK__DC_GPIO_HPD3_MASK__SHIFT 0x00000010
3695#define DC_GPIO_HPD_MASK__DC_GPIO_HPD3_PD_DIS_MASK 0x00020000L
3696#define DC_GPIO_HPD_MASK__DC_GPIO_HPD3_PD_DIS__SHIFT 0x00000011
3697#define DC_GPIO_HPD_MASK__DC_GPIO_HPD3_RECV_MASK 0x00040000L
3698#define DC_GPIO_HPD_MASK__DC_GPIO_HPD3_RECV__SHIFT 0x00000012
3699#define DC_GPIO_HPD_MASK__DC_GPIO_HPD4_MASK_MASK 0x00100000L
3700#define DC_GPIO_HPD_MASK__DC_GPIO_HPD4_MASK__SHIFT 0x00000014
3701#define DC_GPIO_HPD_MASK__DC_GPIO_HPD4_PD_DIS_MASK 0x00200000L
3702#define DC_GPIO_HPD_MASK__DC_GPIO_HPD4_PD_DIS__SHIFT 0x00000015
3703#define DC_GPIO_HPD_MASK__DC_GPIO_HPD4_RECV_MASK 0x00400000L
3704#define DC_GPIO_HPD_MASK__DC_GPIO_HPD4_RECV__SHIFT 0x00000016
3705#define DC_GPIO_HPD_MASK__DC_GPIO_HPD5_MASK_MASK 0x01000000L
3706#define DC_GPIO_HPD_MASK__DC_GPIO_HPD5_MASK__SHIFT 0x00000018
3707#define DC_GPIO_HPD_MASK__DC_GPIO_HPD5_PD_DIS_MASK 0x02000000L
3708#define DC_GPIO_HPD_MASK__DC_GPIO_HPD5_PD_DIS__SHIFT 0x00000019
3709#define DC_GPIO_HPD_MASK__DC_GPIO_HPD5_RECV_MASK 0x04000000L
3710#define DC_GPIO_HPD_MASK__DC_GPIO_HPD5_RECV__SHIFT 0x0000001a
3711#define DC_GPIO_HPD_MASK__DC_GPIO_HPD6_MASK_MASK 0x10000000L
3712#define DC_GPIO_HPD_MASK__DC_GPIO_HPD6_MASK__SHIFT 0x0000001c
3713#define DC_GPIO_HPD_MASK__DC_GPIO_HPD6_PD_DIS_MASK 0x20000000L
3714#define DC_GPIO_HPD_MASK__DC_GPIO_HPD6_PD_DIS__SHIFT 0x0000001d
3715#define DC_GPIO_HPD_MASK__DC_GPIO_HPD6_RECV_MASK 0x40000000L
3716#define DC_GPIO_HPD_MASK__DC_GPIO_HPD6_RECV__SHIFT 0x0000001e
3717#define DC_GPIO_HPD_Y__DC_GPIO_HPD1_Y_MASK 0x00000001L
3718#define DC_GPIO_HPD_Y__DC_GPIO_HPD1_Y__SHIFT 0x00000000
3719#define DC_GPIO_HPD_Y__DC_GPIO_HPD2_Y_MASK 0x00000100L
3720#define DC_GPIO_HPD_Y__DC_GPIO_HPD2_Y__SHIFT 0x00000008
3721#define DC_GPIO_HPD_Y__DC_GPIO_HPD3_Y_MASK 0x00010000L
3722#define DC_GPIO_HPD_Y__DC_GPIO_HPD3_Y__SHIFT 0x00000010
3723#define DC_GPIO_HPD_Y__DC_GPIO_HPD4_Y_MASK 0x01000000L
3724#define DC_GPIO_HPD_Y__DC_GPIO_HPD4_Y__SHIFT 0x00000018
3725#define DC_GPIO_HPD_Y__DC_GPIO_HPD5_Y_MASK 0x04000000L
3726#define DC_GPIO_HPD_Y__DC_GPIO_HPD5_Y__SHIFT 0x0000001a
3727#define DC_GPIO_HPD_Y__DC_GPIO_HPD6_Y_MASK 0x10000000L
3728#define DC_GPIO_HPD_Y__DC_GPIO_HPD6_Y__SHIFT 0x0000001c
3729#define DC_GPIO_I2CPAD_A__DC_GPIO_SCL_A_MASK 0x00000001L
3730#define DC_GPIO_I2CPAD_A__DC_GPIO_SCL_A__SHIFT 0x00000000
3731#define DC_GPIO_I2CPAD_A__DC_GPIO_SDA_A_MASK 0x00000002L
3732#define DC_GPIO_I2CPAD_A__DC_GPIO_SDA_A__SHIFT 0x00000001
3733#define DC_GPIO_I2CPAD_EN__DC_GPIO_SCL_EN_MASK 0x00000001L
3734#define DC_GPIO_I2CPAD_EN__DC_GPIO_SCL_EN__SHIFT 0x00000000
3735#define DC_GPIO_I2CPAD_EN__DC_GPIO_SDA_EN_MASK 0x00000002L
3736#define DC_GPIO_I2CPAD_EN__DC_GPIO_SDA_EN__SHIFT 0x00000001
3737#define DC_GPIO_I2CPAD_MASK__DC_GPIO_SCL_MASK_MASK 0x00000001L
3738#define DC_GPIO_I2CPAD_MASK__DC_GPIO_SCL_MASK__SHIFT 0x00000000
3739#define DC_GPIO_I2CPAD_MASK__DC_GPIO_SCL_PD_DIS_MASK 0x00000002L
3740#define DC_GPIO_I2CPAD_MASK__DC_GPIO_SCL_PD_DIS__SHIFT 0x00000001
3741#define DC_GPIO_I2CPAD_MASK__DC_GPIO_SCL_RECV_MASK 0x00000004L
3742#define DC_GPIO_I2CPAD_MASK__DC_GPIO_SCL_RECV__SHIFT 0x00000002
3743#define DC_GPIO_I2CPAD_MASK__DC_GPIO_SDA_MASK_MASK 0x00000010L
3744#define DC_GPIO_I2CPAD_MASK__DC_GPIO_SDA_MASK__SHIFT 0x00000004
3745#define DC_GPIO_I2CPAD_MASK__DC_GPIO_SDA_PD_DIS_MASK 0x00000020L
3746#define DC_GPIO_I2CPAD_MASK__DC_GPIO_SDA_PD_DIS__SHIFT 0x00000005
3747#define DC_GPIO_I2CPAD_MASK__DC_GPIO_SDA_RECV_MASK 0x00000040L
3748#define DC_GPIO_I2CPAD_MASK__DC_GPIO_SDA_RECV__SHIFT 0x00000006
3749#define DC_GPIO_I2CPAD_STRENGTH__I2C_STRENGTH_SN_MASK 0x0000000fL
3750#define DC_GPIO_I2CPAD_STRENGTH__I2C_STRENGTH_SN__SHIFT 0x00000000
3751#define DC_GPIO_I2CPAD_STRENGTH__I2C_STRENGTH_SP_MASK 0x000000f0L
3752#define DC_GPIO_I2CPAD_STRENGTH__I2C_STRENGTH_SP__SHIFT 0x00000004
3753#define DC_GPIO_I2CPAD_Y__DC_GPIO_SCL_Y_MASK 0x00000001L
3754#define DC_GPIO_I2CPAD_Y__DC_GPIO_SCL_Y__SHIFT 0x00000000
3755#define DC_GPIO_I2CPAD_Y__DC_GPIO_SDA_Y_MASK 0x00000002L
3756#define DC_GPIO_I2CPAD_Y__DC_GPIO_SDA_Y__SHIFT 0x00000001
3757#define DC_GPIO_PAD_STRENGTH_1__GENLK_STRENGTH_SN_MASK 0x0000000fL
3758#define DC_GPIO_PAD_STRENGTH_1__GENLK_STRENGTH_SN__SHIFT 0x00000000
3759#define DC_GPIO_PAD_STRENGTH_1__GENLK_STRENGTH_SP_MASK 0x000000f0L
3760#define DC_GPIO_PAD_STRENGTH_1__GENLK_STRENGTH_SP__SHIFT 0x00000004
3761#define DC_GPIO_PAD_STRENGTH_1__SYNC_STRENGTH_SN_MASK 0x0f000000L
3762#define DC_GPIO_PAD_STRENGTH_1__SYNC_STRENGTH_SN__SHIFT 0x00000018
3763#define DC_GPIO_PAD_STRENGTH_1__SYNC_STRENGTH_SP_MASK 0xf0000000L
3764#define DC_GPIO_PAD_STRENGTH_1__SYNC_STRENGTH_SP__SHIFT 0x0000001c
3765#define DC_GPIO_PAD_STRENGTH_2__PWRSEQ_STRENGTH_SN_MASK 0x000f0000L
3766#define DC_GPIO_PAD_STRENGTH_2__PWRSEQ_STRENGTH_SN__SHIFT 0x00000010
3767#define DC_GPIO_PAD_STRENGTH_2__PWRSEQ_STRENGTH_SP_MASK 0x00f00000L
3768#define DC_GPIO_PAD_STRENGTH_2__PWRSEQ_STRENGTH_SP__SHIFT 0x00000014
3769#define DC_GPIO_PAD_STRENGTH_2__STRENGTH_SN_MASK 0x0000000fL
3770#define DC_GPIO_PAD_STRENGTH_2__STRENGTH_SN__SHIFT 0x00000000
3771#define DC_GPIO_PAD_STRENGTH_2__STRENGTH_SP_MASK 0x000000f0L
3772#define DC_GPIO_PAD_STRENGTH_2__STRENGTH_SP__SHIFT 0x00000004
3773#define DC_GPIO_PWRSEQ_A__DC_GPIO_BLON_A_MASK 0x00000001L
3774#define DC_GPIO_PWRSEQ_A__DC_GPIO_BLON_A__SHIFT 0x00000000
3775#define DC_GPIO_PWRSEQ_A__DC_GPIO_DIGON_A_MASK 0x00000100L
3776#define DC_GPIO_PWRSEQ_A__DC_GPIO_DIGON_A__SHIFT 0x00000008
3777#define DC_GPIO_PWRSEQ_A__DC_GPIO_ENA_BL_A_MASK 0x00010000L
3778#define DC_GPIO_PWRSEQ_A__DC_GPIO_ENA_BL_A__SHIFT 0x00000010
3779#define DC_GPIO_PWRSEQ_EN__DC_GPIO_BLON_EN_MASK 0x00000001L
3780#define DC_GPIO_PWRSEQ_EN__DC_GPIO_BLON_EN__SHIFT 0x00000000
3781#define DC_GPIO_PWRSEQ_EN__DC_GPIO_DIGON_EN_MASK 0x00000100L
3782#define DC_GPIO_PWRSEQ_EN__DC_GPIO_DIGON_EN__SHIFT 0x00000008
3783#define DC_GPIO_PWRSEQ_EN__DC_GPIO_ENA_BL_EN_MASK 0x00010000L
3784#define DC_GPIO_PWRSEQ_EN__DC_GPIO_ENA_BL_EN__SHIFT 0x00000010
3785#define DC_GPIO_PWRSEQ_EN__DC_GPIO_VARY_BL_GENERICA_EN_MASK 0x00000002L
3786#define DC_GPIO_PWRSEQ_EN__DC_GPIO_VARY_BL_GENERICA_EN__SHIFT 0x00000001
3787#define DC_GPIO_PWRSEQ_MASK__DC_GPIO_BLON_MASK_MASK 0x00000001L
3788#define DC_GPIO_PWRSEQ_MASK__DC_GPIO_BLON_MASK__SHIFT 0x00000000
3789#define DC_GPIO_PWRSEQ_MASK__DC_GPIO_BLON_PD_DIS_MASK 0x00000010L
3790#define DC_GPIO_PWRSEQ_MASK__DC_GPIO_BLON_PD_DIS__SHIFT 0x00000004
3791#define DC_GPIO_PWRSEQ_MASK__DC_GPIO_BLON_RECV_MASK 0x00000040L
3792#define DC_GPIO_PWRSEQ_MASK__DC_GPIO_BLON_RECV__SHIFT 0x00000006
3793#define DC_GPIO_PWRSEQ_MASK__DC_GPIO_DIGON_MASK_MASK 0x00000100L
3794#define DC_GPIO_PWRSEQ_MASK__DC_GPIO_DIGON_MASK__SHIFT 0x00000008
3795#define DC_GPIO_PWRSEQ_MASK__DC_GPIO_DIGON_PD_DIS_MASK 0x00001000L
3796#define DC_GPIO_PWRSEQ_MASK__DC_GPIO_DIGON_PD_DIS__SHIFT 0x0000000c
3797#define DC_GPIO_PWRSEQ_MASK__DC_GPIO_DIGON_RECV_MASK 0x00004000L
3798#define DC_GPIO_PWRSEQ_MASK__DC_GPIO_DIGON_RECV__SHIFT 0x0000000e
3799#define DC_GPIO_PWRSEQ_MASK__DC_GPIO_ENA_BL_MASK_MASK 0x00010000L
3800#define DC_GPIO_PWRSEQ_MASK__DC_GPIO_ENA_BL_MASK__SHIFT 0x00000010
3801#define DC_GPIO_PWRSEQ_MASK__DC_GPIO_ENA_BL_PD_DIS_MASK 0x00100000L
3802#define DC_GPIO_PWRSEQ_MASK__DC_GPIO_ENA_BL_PD_DIS__SHIFT 0x00000014
3803#define DC_GPIO_PWRSEQ_MASK__DC_GPIO_ENA_BL_RECV_MASK 0x00400000L
3804#define DC_GPIO_PWRSEQ_MASK__DC_GPIO_ENA_BL_RECV__SHIFT 0x00000016
3805#define DC_GPIO_PWRSEQ_Y__DC_GPIO_BLON_Y_MASK 0x00000001L
3806#define DC_GPIO_PWRSEQ_Y__DC_GPIO_BLON_Y__SHIFT 0x00000000
3807#define DC_GPIO_PWRSEQ_Y__DC_GPIO_DIGON_Y_MASK 0x00000100L
3808#define DC_GPIO_PWRSEQ_Y__DC_GPIO_DIGON_Y__SHIFT 0x00000008
3809#define DC_GPIO_PWRSEQ_Y__DC_GPIO_ENA_BL_Y_MASK 0x00010000L
3810#define DC_GPIO_PWRSEQ_Y__DC_GPIO_ENA_BL_Y__SHIFT 0x00000010
3811#define DC_GPIO_SYNCA_A__DC_GPIO_HSYNCA_A_MASK 0x00000001L
3812#define DC_GPIO_SYNCA_A__DC_GPIO_HSYNCA_A__SHIFT 0x00000000
3813#define DC_GPIO_SYNCA_A__DC_GPIO_VSYNCA_A_MASK 0x00000100L
3814#define DC_GPIO_SYNCA_A__DC_GPIO_VSYNCA_A__SHIFT 0x00000008
3815#define DC_GPIO_SYNCA_EN__DC_GPIO_HSYNCA_EN_MASK 0x00000001L
3816#define DC_GPIO_SYNCA_EN__DC_GPIO_HSYNCA_EN__SHIFT 0x00000000
3817#define DC_GPIO_SYNCA_EN__DC_GPIO_VSYNCA_EN_MASK 0x00000100L
3818#define DC_GPIO_SYNCA_EN__DC_GPIO_VSYNCA_EN__SHIFT 0x00000008
3819#define DC_GPIO_SYNCA_MASK__DC_GPIO_HSYNCA_CRTC_HSYNC_MASK_MASK 0x07000000L
3820#define DC_GPIO_SYNCA_MASK__DC_GPIO_HSYNCA_CRTC_HSYNC_MASK__SHIFT 0x00000018
3821#define DC_GPIO_SYNCA_MASK__DC_GPIO_HSYNCA_MASK_MASK 0x00000001L
3822#define DC_GPIO_SYNCA_MASK__DC_GPIO_HSYNCA_MASK__SHIFT 0x00000000
3823#define DC_GPIO_SYNCA_MASK__DC_GPIO_HSYNCA_PD_DIS_MASK 0x00000010L
3824#define DC_GPIO_SYNCA_MASK__DC_GPIO_HSYNCA_PD_DIS__SHIFT 0x00000004
3825#define DC_GPIO_SYNCA_MASK__DC_GPIO_HSYNCA_RECV_MASK 0x00000040L
3826#define DC_GPIO_SYNCA_MASK__DC_GPIO_HSYNCA_RECV__SHIFT 0x00000006
3827#define DC_GPIO_SYNCA_MASK__DC_GPIO_VSYNCA_CRTC_VSYNC_MASK_MASK 0x70000000L
3828#define DC_GPIO_SYNCA_MASK__DC_GPIO_VSYNCA_CRTC_VSYNC_MASK__SHIFT 0x0000001c
3829#define DC_GPIO_SYNCA_MASK__DC_GPIO_VSYNCA_MASK_MASK 0x00000100L
3830#define DC_GPIO_SYNCA_MASK__DC_GPIO_VSYNCA_MASK__SHIFT 0x00000008
3831#define DC_GPIO_SYNCA_MASK__DC_GPIO_VSYNCA_PD_DIS_MASK 0x00001000L
3832#define DC_GPIO_SYNCA_MASK__DC_GPIO_VSYNCA_PD_DIS__SHIFT 0x0000000c
3833#define DC_GPIO_SYNCA_MASK__DC_GPIO_VSYNCA_RECV_MASK 0x00004000L
3834#define DC_GPIO_SYNCA_MASK__DC_GPIO_VSYNCA_RECV__SHIFT 0x0000000e
3835#define DC_GPIO_SYNCA_Y__DC_GPIO_HSYNCA_Y_MASK 0x00000001L
3836#define DC_GPIO_SYNCA_Y__DC_GPIO_HSYNCA_Y__SHIFT 0x00000000
3837#define DC_GPIO_SYNCA_Y__DC_GPIO_VSYNCA_Y_MASK 0x00000100L
3838#define DC_GPIO_SYNCA_Y__DC_GPIO_VSYNCA_Y__SHIFT 0x00000008
3839#define DC_GPU_TIMER_READ_CNTL__DC_GPU_TIMER_READ_SELECT_MASK 0x0000003fL
3840#define DC_GPU_TIMER_READ_CNTL__DC_GPU_TIMER_READ_SELECT__SHIFT 0x00000000
3841#define DC_GPU_TIMER_READ_CNTL__DC_GPU_TIMER_START_POSITION_D1_VSYNC_NOM_MASK 0x00000700L
3842#define DC_GPU_TIMER_READ_CNTL__DC_GPU_TIMER_START_POSITION_D1_VSYNC_NOM__SHIFT 0x00000008
3843#define DC_GPU_TIMER_READ_CNTL__DC_GPU_TIMER_START_POSITION_D2_VSYNC_NOM_MASK 0x00003800L
3844#define DC_GPU_TIMER_READ_CNTL__DC_GPU_TIMER_START_POSITION_D2_VSYNC_NOM__SHIFT 0x0000000b
3845#define DC_GPU_TIMER_READ_CNTL__DC_GPU_TIMER_START_POSITION_D3_VSYNC_NOM_MASK 0x0001c000L
3846#define DC_GPU_TIMER_READ_CNTL__DC_GPU_TIMER_START_POSITION_D3_VSYNC_NOM__SHIFT 0x0000000e
3847#define DC_GPU_TIMER_READ_CNTL__DC_GPU_TIMER_START_POSITION_D4_VSYNC_NOM_MASK 0x000e0000L
3848#define DC_GPU_TIMER_READ_CNTL__DC_GPU_TIMER_START_POSITION_D4_VSYNC_NOM__SHIFT 0x00000011
3849#define DC_GPU_TIMER_READ_CNTL__DC_GPU_TIMER_START_POSITION_D5_VSYNC_NOM_MASK 0x00700000L
3850#define DC_GPU_TIMER_READ_CNTL__DC_GPU_TIMER_START_POSITION_D5_VSYNC_NOM__SHIFT 0x00000014
3851#define DC_GPU_TIMER_READ_CNTL__DC_GPU_TIMER_START_POSITION_D6_VSYNC_NOM_MASK 0x03800000L
3852#define DC_GPU_TIMER_READ_CNTL__DC_GPU_TIMER_START_POSITION_D6_VSYNC_NOM__SHIFT 0x00000017
3853#define DC_GPU_TIMER_READ__DC_GPU_TIMER_READ_MASK 0xffffffffL
3854#define DC_GPU_TIMER_READ__DC_GPU_TIMER_READ__SHIFT 0x00000000
3855#define DC_GPU_TIMER_START_POSITION_P_FLIP__DC_GPU_TIMER_START_POSITION_D1_P_FLIP_MASK 0x00000007L
3856#define DC_GPU_TIMER_START_POSITION_P_FLIP__DC_GPU_TIMER_START_POSITION_D1_P_FLIP__SHIFT 0x00000000
3857#define DC_GPU_TIMER_START_POSITION_P_FLIP__DC_GPU_TIMER_START_POSITION_D2_P_FLIP_MASK 0x00000070L
3858#define DC_GPU_TIMER_START_POSITION_P_FLIP__DC_GPU_TIMER_START_POSITION_D2_P_FLIP__SHIFT 0x00000004
3859#define DC_GPU_TIMER_START_POSITION_P_FLIP__DC_GPU_TIMER_START_POSITION_D3_P_FLIP_MASK 0x00000700L
3860#define DC_GPU_TIMER_START_POSITION_P_FLIP__DC_GPU_TIMER_START_POSITION_D3_P_FLIP__SHIFT 0x00000008
3861#define DC_GPU_TIMER_START_POSITION_P_FLIP__DC_GPU_TIMER_START_POSITION_D4_P_FLIP_MASK 0x00007000L
3862#define DC_GPU_TIMER_START_POSITION_P_FLIP__DC_GPU_TIMER_START_POSITION_D4_P_FLIP__SHIFT 0x0000000c
3863#define DC_GPU_TIMER_START_POSITION_P_FLIP__DC_GPU_TIMER_START_POSITION_D5_P_FLIP_MASK 0x00070000L
3864#define DC_GPU_TIMER_START_POSITION_P_FLIP__DC_GPU_TIMER_START_POSITION_D5_P_FLIP__SHIFT 0x00000010
3865#define DC_GPU_TIMER_START_POSITION_P_FLIP__DC_GPU_TIMER_START_POSITION_D6_P_FLIP_MASK 0x00700000L
3866#define DC_GPU_TIMER_START_POSITION_P_FLIP__DC_GPU_TIMER_START_POSITION_D6_P_FLIP__SHIFT 0x00000014
3867#define DC_GPU_TIMER_START_POSITION_V_UPDATE__DC_GPU_TIMER_START_POSITION_D1_V_UPDATE_MASK 0x00000007L
3868#define DC_GPU_TIMER_START_POSITION_V_UPDATE__DC_GPU_TIMER_START_POSITION_D1_V_UPDATE__SHIFT 0x00000000
3869#define DC_GPU_TIMER_START_POSITION_V_UPDATE__DC_GPU_TIMER_START_POSITION_D2_V_UPDATE_MASK 0x00000070L
3870#define DC_GPU_TIMER_START_POSITION_V_UPDATE__DC_GPU_TIMER_START_POSITION_D2_V_UPDATE__SHIFT 0x00000004
3871#define DC_GPU_TIMER_START_POSITION_V_UPDATE__DC_GPU_TIMER_START_POSITION_D3_V_UPDATE_MASK 0x00000700L
3872#define DC_GPU_TIMER_START_POSITION_V_UPDATE__DC_GPU_TIMER_START_POSITION_D3_V_UPDATE__SHIFT 0x00000008
3873#define DC_GPU_TIMER_START_POSITION_V_UPDATE__DC_GPU_TIMER_START_POSITION_D4_V_UPDATE_MASK 0x00007000L
3874#define DC_GPU_TIMER_START_POSITION_V_UPDATE__DC_GPU_TIMER_START_POSITION_D4_V_UPDATE__SHIFT 0x0000000c
3875#define DC_GPU_TIMER_START_POSITION_V_UPDATE__DC_GPU_TIMER_START_POSITION_D5_V_UPDATE_MASK 0x00070000L
3876#define DC_GPU_TIMER_START_POSITION_V_UPDATE__DC_GPU_TIMER_START_POSITION_D5_V_UPDATE__SHIFT 0x00000010
3877#define DC_GPU_TIMER_START_POSITION_V_UPDATE__DC_GPU_TIMER_START_POSITION_D6_V_UPDATE_MASK 0x00700000L
3878#define DC_GPU_TIMER_START_POSITION_V_UPDATE__DC_GPU_TIMER_START_POSITION_D6_V_UPDATE__SHIFT 0x00000014
3879#define DC_HPD1_CONTROL__DC_HPD1_CONNECTION_TIMER_MASK 0x00001fffL
3880#define DC_HPD1_CONTROL__DC_HPD1_CONNECTION_TIMER__SHIFT 0x00000000
3881#define DC_HPD1_CONTROL__DC_HPD1_EN_MASK 0x10000000L
3882#define DC_HPD1_CONTROL__DC_HPD1_EN__SHIFT 0x0000001c
3883#define DC_HPD1_CONTROL__DC_HPD1_RX_INT_TIMER_MASK 0x03ff0000L
3884#define DC_HPD1_CONTROL__DC_HPD1_RX_INT_TIMER__SHIFT 0x00000010
3885#define DC_HPD1_FAST_TRAIN_CNTL__DC_HPD1_CONNECT_AUX_TX_DELAY_MASK 0x000000ffL
3886#define DC_HPD1_FAST_TRAIN_CNTL__DC_HPD1_CONNECT_AUX_TX_DELAY__SHIFT 0x00000000
3887#define DC_HPD1_FAST_TRAIN_CNTL__DC_HPD1_CONNECT_AUX_TX_EN_MASK 0x01000000L
3888#define DC_HPD1_FAST_TRAIN_CNTL__DC_HPD1_CONNECT_AUX_TX_EN__SHIFT 0x00000018
3889#define DC_HPD1_FAST_TRAIN_CNTL__DC_HPD1_CONNECT_FAST_TRAIN_DELAY_MASK 0x000ff000L
3890#define DC_HPD1_FAST_TRAIN_CNTL__DC_HPD1_CONNECT_FAST_TRAIN_DELAY__SHIFT 0x0000000c
3891#define DC_HPD1_FAST_TRAIN_CNTL__DC_HPD1_CONNECT_FAST_TRAIN_EN_MASK 0x10000000L
3892#define DC_HPD1_FAST_TRAIN_CNTL__DC_HPD1_CONNECT_FAST_TRAIN_EN__SHIFT 0x0000001c
3893#define DC_HPD1_INT_CONTROL__DC_HPD1_INT_ACK_MASK 0x00000001L
3894#define DC_HPD1_INT_CONTROL__DC_HPD1_INT_ACK__SHIFT 0x00000000
3895#define DC_HPD1_INT_CONTROL__DC_HPD1_INT_EN_MASK 0x00010000L
3896#define DC_HPD1_INT_CONTROL__DC_HPD1_INT_EN__SHIFT 0x00000010
3897#define DC_HPD1_INT_CONTROL__DC_HPD1_INT_POLARITY_MASK 0x00000100L
3898#define DC_HPD1_INT_CONTROL__DC_HPD1_INT_POLARITY__SHIFT 0x00000008
3899#define DC_HPD1_INT_CONTROL__DC_HPD1_RX_INT_ACK_MASK 0x00100000L
3900#define DC_HPD1_INT_CONTROL__DC_HPD1_RX_INT_ACK__SHIFT 0x00000014
3901#define DC_HPD1_INT_CONTROL__DC_HPD1_RX_INT_EN_MASK 0x01000000L
3902#define DC_HPD1_INT_CONTROL__DC_HPD1_RX_INT_EN__SHIFT 0x00000018
3903#define DC_HPD1_INT_STATUS__DC_HPD1_INT_STATUS_MASK 0x00000001L
3904#define DC_HPD1_INT_STATUS__DC_HPD1_INT_STATUS__SHIFT 0x00000000
3905#define DC_HPD1_INT_STATUS__DC_HPD1_RX_INT_STATUS_MASK 0x00000100L
3906#define DC_HPD1_INT_STATUS__DC_HPD1_RX_INT_STATUS__SHIFT 0x00000008
3907#define DC_HPD1_INT_STATUS__DC_HPD1_SENSE_DELAYED_MASK 0x00000010L
3908#define DC_HPD1_INT_STATUS__DC_HPD1_SENSE_DELAYED__SHIFT 0x00000004
3909#define DC_HPD1_INT_STATUS__DC_HPD1_SENSE_MASK 0x00000002L
3910#define DC_HPD1_INT_STATUS__DC_HPD1_SENSE__SHIFT 0x00000001
3911#define DC_HPD1_INT_STATUS__DC_HPD1_TOGGLE_FILT_CON_TIMER_VAL_MASK 0x000ff000L
3912#define DC_HPD1_INT_STATUS__DC_HPD1_TOGGLE_FILT_CON_TIMER_VAL__SHIFT 0x0000000c
3913#define DC_HPD1_INT_STATUS__DC_HPD1_TOGGLE_FILT_DISCON_TIMER_VAL_MASK 0xff000000L
3914#define DC_HPD1_INT_STATUS__DC_HPD1_TOGGLE_FILT_DISCON_TIMER_VAL__SHIFT 0x00000018
3915#define DC_HPD1_TOGGLE_FILT_CNTL__DC_HPD1_CONNECT_INT_DELAY_MASK 0x000000ffL
3916#define DC_HPD1_TOGGLE_FILT_CNTL__DC_HPD1_CONNECT_INT_DELAY__SHIFT 0x00000000
3917#define DC_HPD1_TOGGLE_FILT_CNTL__DC_HPD1_DISCONNECT_INT_DELAY_MASK 0x0ff00000L
3918#define DC_HPD1_TOGGLE_FILT_CNTL__DC_HPD1_DISCONNECT_INT_DELAY__SHIFT 0x00000014
3919#define DC_HPD2_CONTROL__DC_HPD2_CONNECTION_TIMER_MASK 0x00001fffL
3920#define DC_HPD2_CONTROL__DC_HPD2_CONNECTION_TIMER__SHIFT 0x00000000
3921#define DC_HPD2_CONTROL__DC_HPD2_EN_MASK 0x10000000L
3922#define DC_HPD2_CONTROL__DC_HPD2_EN__SHIFT 0x0000001c
3923#define DC_HPD2_CONTROL__DC_HPD2_RX_INT_TIMER_MASK 0x03ff0000L
3924#define DC_HPD2_CONTROL__DC_HPD2_RX_INT_TIMER__SHIFT 0x00000010
3925#define DC_HPD2_FAST_TRAIN_CNTL__DC_HPD2_CONNECT_AUX_TX_DELAY_MASK 0x000000ffL
3926#define DC_HPD2_FAST_TRAIN_CNTL__DC_HPD2_CONNECT_AUX_TX_DELAY__SHIFT 0x00000000
3927#define DC_HPD2_FAST_TRAIN_CNTL__DC_HPD2_CONNECT_AUX_TX_EN_MASK 0x01000000L
3928#define DC_HPD2_FAST_TRAIN_CNTL__DC_HPD2_CONNECT_AUX_TX_EN__SHIFT 0x00000018
3929#define DC_HPD2_FAST_TRAIN_CNTL__DC_HPD2_CONNECT_FAST_TRAIN_DELAY_MASK 0x000ff000L
3930#define DC_HPD2_FAST_TRAIN_CNTL__DC_HPD2_CONNECT_FAST_TRAIN_DELAY__SHIFT 0x0000000c
3931#define DC_HPD2_FAST_TRAIN_CNTL__DC_HPD2_CONNECT_FAST_TRAIN_EN_MASK 0x10000000L
3932#define DC_HPD2_FAST_TRAIN_CNTL__DC_HPD2_CONNECT_FAST_TRAIN_EN__SHIFT 0x0000001c
3933#define DC_HPD2_INT_CONTROL__DC_HPD2_INT_ACK_MASK 0x00000001L
3934#define DC_HPD2_INT_CONTROL__DC_HPD2_INT_ACK__SHIFT 0x00000000
3935#define DC_HPD2_INT_CONTROL__DC_HPD2_INT_EN_MASK 0x00010000L
3936#define DC_HPD2_INT_CONTROL__DC_HPD2_INT_EN__SHIFT 0x00000010
3937#define DC_HPD2_INT_CONTROL__DC_HPD2_INT_POLARITY_MASK 0x00000100L
3938#define DC_HPD2_INT_CONTROL__DC_HPD2_INT_POLARITY__SHIFT 0x00000008
3939#define DC_HPD2_INT_CONTROL__DC_HPD2_RX_INT_ACK_MASK 0x00100000L
3940#define DC_HPD2_INT_CONTROL__DC_HPD2_RX_INT_ACK__SHIFT 0x00000014
3941#define DC_HPD2_INT_CONTROL__DC_HPD2_RX_INT_EN_MASK 0x01000000L
3942#define DC_HPD2_INT_CONTROL__DC_HPD2_RX_INT_EN__SHIFT 0x00000018
3943#define DC_HPD2_INT_STATUS__DC_HPD2_INT_STATUS_MASK 0x00000001L
3944#define DC_HPD2_INT_STATUS__DC_HPD2_INT_STATUS__SHIFT 0x00000000
3945#define DC_HPD2_INT_STATUS__DC_HPD2_RX_INT_STATUS_MASK 0x00000100L
3946#define DC_HPD2_INT_STATUS__DC_HPD2_RX_INT_STATUS__SHIFT 0x00000008
3947#define DC_HPD2_INT_STATUS__DC_HPD2_SENSE_DELAYED_MASK 0x00000010L
3948#define DC_HPD2_INT_STATUS__DC_HPD2_SENSE_DELAYED__SHIFT 0x00000004
3949#define DC_HPD2_INT_STATUS__DC_HPD2_SENSE_MASK 0x00000002L
3950#define DC_HPD2_INT_STATUS__DC_HPD2_SENSE__SHIFT 0x00000001
3951#define DC_HPD2_INT_STATUS__DC_HPD2_TOGGLE_FILT_CON_TIMER_VAL_MASK 0x000ff000L
3952#define DC_HPD2_INT_STATUS__DC_HPD2_TOGGLE_FILT_CON_TIMER_VAL__SHIFT 0x0000000c
3953#define DC_HPD2_INT_STATUS__DC_HPD2_TOGGLE_FILT_DISCON_TIMER_VAL_MASK 0xff000000L
3954#define DC_HPD2_INT_STATUS__DC_HPD2_TOGGLE_FILT_DISCON_TIMER_VAL__SHIFT 0x00000018
3955#define DC_HPD2_TOGGLE_FILT_CNTL__DC_HPD2_CONNECT_INT_DELAY_MASK 0x000000ffL
3956#define DC_HPD2_TOGGLE_FILT_CNTL__DC_HPD2_CONNECT_INT_DELAY__SHIFT 0x00000000
3957#define DC_HPD2_TOGGLE_FILT_CNTL__DC_HPD2_DISCONNECT_INT_DELAY_MASK 0x0ff00000L
3958#define DC_HPD2_TOGGLE_FILT_CNTL__DC_HPD2_DISCONNECT_INT_DELAY__SHIFT 0x00000014
3959#define DC_HPD3_CONTROL__DC_HPD3_CONNECTION_TIMER_MASK 0x00001fffL
3960#define DC_HPD3_CONTROL__DC_HPD3_CONNECTION_TIMER__SHIFT 0x00000000
3961#define DC_HPD3_CONTROL__DC_HPD3_EN_MASK 0x10000000L
3962#define DC_HPD3_CONTROL__DC_HPD3_EN__SHIFT 0x0000001c
3963#define DC_HPD3_CONTROL__DC_HPD3_RX_INT_TIMER_MASK 0x03ff0000L
3964#define DC_HPD3_CONTROL__DC_HPD3_RX_INT_TIMER__SHIFT 0x00000010
3965#define DC_HPD3_FAST_TRAIN_CNTL__DC_HPD3_CONNECT_AUX_TX_DELAY_MASK 0x000000ffL
3966#define DC_HPD3_FAST_TRAIN_CNTL__DC_HPD3_CONNECT_AUX_TX_DELAY__SHIFT 0x00000000
3967#define DC_HPD3_FAST_TRAIN_CNTL__DC_HPD3_CONNECT_AUX_TX_EN_MASK 0x01000000L
3968#define DC_HPD3_FAST_TRAIN_CNTL__DC_HPD3_CONNECT_AUX_TX_EN__SHIFT 0x00000018
3969#define DC_HPD3_FAST_TRAIN_CNTL__DC_HPD3_CONNECT_FAST_TRAIN_DELAY_MASK 0x000ff000L
3970#define DC_HPD3_FAST_TRAIN_CNTL__DC_HPD3_CONNECT_FAST_TRAIN_DELAY__SHIFT 0x0000000c
3971#define DC_HPD3_FAST_TRAIN_CNTL__DC_HPD3_CONNECT_FAST_TRAIN_EN_MASK 0x10000000L
3972#define DC_HPD3_FAST_TRAIN_CNTL__DC_HPD3_CONNECT_FAST_TRAIN_EN__SHIFT 0x0000001c
3973#define DC_HPD3_INT_CONTROL__DC_HPD3_INT_ACK_MASK 0x00000001L
3974#define DC_HPD3_INT_CONTROL__DC_HPD3_INT_ACK__SHIFT 0x00000000
3975#define DC_HPD3_INT_CONTROL__DC_HPD3_INT_EN_MASK 0x00010000L
3976#define DC_HPD3_INT_CONTROL__DC_HPD3_INT_EN__SHIFT 0x00000010
3977#define DC_HPD3_INT_CONTROL__DC_HPD3_INT_POLARITY_MASK 0x00000100L
3978#define DC_HPD3_INT_CONTROL__DC_HPD3_INT_POLARITY__SHIFT 0x00000008
3979#define DC_HPD3_INT_CONTROL__DC_HPD3_RX_INT_ACK_MASK 0x00100000L
3980#define DC_HPD3_INT_CONTROL__DC_HPD3_RX_INT_ACK__SHIFT 0x00000014
3981#define DC_HPD3_INT_CONTROL__DC_HPD3_RX_INT_EN_MASK 0x01000000L
3982#define DC_HPD3_INT_CONTROL__DC_HPD3_RX_INT_EN__SHIFT 0x00000018
3983#define DC_HPD3_INT_STATUS__DC_HPD3_INT_STATUS_MASK 0x00000001L
3984#define DC_HPD3_INT_STATUS__DC_HPD3_INT_STATUS__SHIFT 0x00000000
3985#define DC_HPD3_INT_STATUS__DC_HPD3_RX_INT_STATUS_MASK 0x00000100L
3986#define DC_HPD3_INT_STATUS__DC_HPD3_RX_INT_STATUS__SHIFT 0x00000008
3987#define DC_HPD3_INT_STATUS__DC_HPD3_SENSE_DELAYED_MASK 0x00000010L
3988#define DC_HPD3_INT_STATUS__DC_HPD3_SENSE_DELAYED__SHIFT 0x00000004
3989#define DC_HPD3_INT_STATUS__DC_HPD3_SENSE_MASK 0x00000002L
3990#define DC_HPD3_INT_STATUS__DC_HPD3_SENSE__SHIFT 0x00000001
3991#define DC_HPD3_INT_STATUS__DC_HPD3_TOGGLE_FILT_CON_TIMER_VAL_MASK 0x000ff000L
3992#define DC_HPD3_INT_STATUS__DC_HPD3_TOGGLE_FILT_CON_TIMER_VAL__SHIFT 0x0000000c
3993#define DC_HPD3_INT_STATUS__DC_HPD3_TOGGLE_FILT_DISCON_TIMER_VAL_MASK 0xff000000L
3994#define DC_HPD3_INT_STATUS__DC_HPD3_TOGGLE_FILT_DISCON_TIMER_VAL__SHIFT 0x00000018
3995#define DC_HPD3_TOGGLE_FILT_CNTL__DC_HPD3_CONNECT_INT_DELAY_MASK 0x000000ffL
3996#define DC_HPD3_TOGGLE_FILT_CNTL__DC_HPD3_CONNECT_INT_DELAY__SHIFT 0x00000000
3997#define DC_HPD3_TOGGLE_FILT_CNTL__DC_HPD3_DISCONNECT_INT_DELAY_MASK 0x0ff00000L
3998#define DC_HPD3_TOGGLE_FILT_CNTL__DC_HPD3_DISCONNECT_INT_DELAY__SHIFT 0x00000014
3999#define DC_HPD4_CONTROL__DC_HPD4_CONNECTION_TIMER_MASK 0x00001fffL
4000#define DC_HPD4_CONTROL__DC_HPD4_CONNECTION_TIMER__SHIFT 0x00000000
4001#define DC_HPD4_CONTROL__DC_HPD4_EN_MASK 0x10000000L
4002#define DC_HPD4_CONTROL__DC_HPD4_EN__SHIFT 0x0000001c
4003#define DC_HPD4_CONTROL__DC_HPD4_RX_INT_TIMER_MASK 0x03ff0000L
4004#define DC_HPD4_CONTROL__DC_HPD4_RX_INT_TIMER__SHIFT 0x00000010
4005#define DC_HPD4_FAST_TRAIN_CNTL__DC_HPD4_CONNECT_AUX_TX_DELAY_MASK 0x000000ffL
4006#define DC_HPD4_FAST_TRAIN_CNTL__DC_HPD4_CONNECT_AUX_TX_DELAY__SHIFT 0x00000000
4007#define DC_HPD4_FAST_TRAIN_CNTL__DC_HPD4_CONNECT_AUX_TX_EN_MASK 0x01000000L
4008#define DC_HPD4_FAST_TRAIN_CNTL__DC_HPD4_CONNECT_AUX_TX_EN__SHIFT 0x00000018
4009#define DC_HPD4_FAST_TRAIN_CNTL__DC_HPD4_CONNECT_FAST_TRAIN_DELAY_MASK 0x000ff000L
4010#define DC_HPD4_FAST_TRAIN_CNTL__DC_HPD4_CONNECT_FAST_TRAIN_DELAY__SHIFT 0x0000000c
4011#define DC_HPD4_FAST_TRAIN_CNTL__DC_HPD4_CONNECT_FAST_TRAIN_EN_MASK 0x10000000L
4012#define DC_HPD4_FAST_TRAIN_CNTL__DC_HPD4_CONNECT_FAST_TRAIN_EN__SHIFT 0x0000001c
4013#define DC_HPD4_INT_CONTROL__DC_HPD4_INT_ACK_MASK 0x00000001L
4014#define DC_HPD4_INT_CONTROL__DC_HPD4_INT_ACK__SHIFT 0x00000000
4015#define DC_HPD4_INT_CONTROL__DC_HPD4_INT_EN_MASK 0x00010000L
4016#define DC_HPD4_INT_CONTROL__DC_HPD4_INT_EN__SHIFT 0x00000010
4017#define DC_HPD4_INT_CONTROL__DC_HPD4_INT_POLARITY_MASK 0x00000100L
4018#define DC_HPD4_INT_CONTROL__DC_HPD4_INT_POLARITY__SHIFT 0x00000008
4019#define DC_HPD4_INT_CONTROL__DC_HPD4_RX_INT_ACK_MASK 0x00100000L
4020#define DC_HPD4_INT_CONTROL__DC_HPD4_RX_INT_ACK__SHIFT 0x00000014
4021#define DC_HPD4_INT_CONTROL__DC_HPD4_RX_INT_EN_MASK 0x01000000L
4022#define DC_HPD4_INT_CONTROL__DC_HPD4_RX_INT_EN__SHIFT 0x00000018
4023#define DC_HPD4_INT_STATUS__DC_HPD4_INT_STATUS_MASK 0x00000001L
4024#define DC_HPD4_INT_STATUS__DC_HPD4_INT_STATUS__SHIFT 0x00000000
4025#define DC_HPD4_INT_STATUS__DC_HPD4_RX_INT_STATUS_MASK 0x00000100L
4026#define DC_HPD4_INT_STATUS__DC_HPD4_RX_INT_STATUS__SHIFT 0x00000008
4027#define DC_HPD4_INT_STATUS__DC_HPD4_SENSE_DELAYED_MASK 0x00000010L
4028#define DC_HPD4_INT_STATUS__DC_HPD4_SENSE_DELAYED__SHIFT 0x00000004
4029#define DC_HPD4_INT_STATUS__DC_HPD4_SENSE_MASK 0x00000002L
4030#define DC_HPD4_INT_STATUS__DC_HPD4_SENSE__SHIFT 0x00000001
4031#define DC_HPD4_INT_STATUS__DC_HPD4_TOGGLE_FILT_CON_TIMER_VAL_MASK 0x000ff000L
4032#define DC_HPD4_INT_STATUS__DC_HPD4_TOGGLE_FILT_CON_TIMER_VAL__SHIFT 0x0000000c
4033#define DC_HPD4_INT_STATUS__DC_HPD4_TOGGLE_FILT_DISCON_TIMER_VAL_MASK 0xff000000L
4034#define DC_HPD4_INT_STATUS__DC_HPD4_TOGGLE_FILT_DISCON_TIMER_VAL__SHIFT 0x00000018
4035#define DC_HPD4_TOGGLE_FILT_CNTL__DC_HPD4_CONNECT_INT_DELAY_MASK 0x000000ffL
4036#define DC_HPD4_TOGGLE_FILT_CNTL__DC_HPD4_CONNECT_INT_DELAY__SHIFT 0x00000000
4037#define DC_HPD4_TOGGLE_FILT_CNTL__DC_HPD4_DISCONNECT_INT_DELAY_MASK 0x0ff00000L
4038#define DC_HPD4_TOGGLE_FILT_CNTL__DC_HPD4_DISCONNECT_INT_DELAY__SHIFT 0x00000014
4039#define DC_HPD5_CONTROL__DC_HPD5_CONNECTION_TIMER_MASK 0x00001fffL
4040#define DC_HPD5_CONTROL__DC_HPD5_CONNECTION_TIMER__SHIFT 0x00000000
4041#define DC_HPD5_CONTROL__DC_HPD5_EN_MASK 0x10000000L
4042#define DC_HPD5_CONTROL__DC_HPD5_EN__SHIFT 0x0000001c
4043#define DC_HPD5_CONTROL__DC_HPD5_RX_INT_TIMER_MASK 0x03ff0000L
4044#define DC_HPD5_CONTROL__DC_HPD5_RX_INT_TIMER__SHIFT 0x00000010
4045#define DC_HPD5_FAST_TRAIN_CNTL__DC_HPD5_CONNECT_AUX_TX_DELAY_MASK 0x000000ffL
4046#define DC_HPD5_FAST_TRAIN_CNTL__DC_HPD5_CONNECT_AUX_TX_DELAY__SHIFT 0x00000000
4047#define DC_HPD5_FAST_TRAIN_CNTL__DC_HPD5_CONNECT_AUX_TX_EN_MASK 0x01000000L
4048#define DC_HPD5_FAST_TRAIN_CNTL__DC_HPD5_CONNECT_AUX_TX_EN__SHIFT 0x00000018
4049#define DC_HPD5_FAST_TRAIN_CNTL__DC_HPD5_CONNECT_FAST_TRAIN_DELAY_MASK 0x000ff000L
4050#define DC_HPD5_FAST_TRAIN_CNTL__DC_HPD5_CONNECT_FAST_TRAIN_DELAY__SHIFT 0x0000000c
4051#define DC_HPD5_FAST_TRAIN_CNTL__DC_HPD5_CONNECT_FAST_TRAIN_EN_MASK 0x10000000L
4052#define DC_HPD5_FAST_TRAIN_CNTL__DC_HPD5_CONNECT_FAST_TRAIN_EN__SHIFT 0x0000001c
4053#define DC_HPD5_INT_CONTROL__DC_HPD5_INT_ACK_MASK 0x00000001L
4054#define DC_HPD5_INT_CONTROL__DC_HPD5_INT_ACK__SHIFT 0x00000000
4055#define DC_HPD5_INT_CONTROL__DC_HPD5_INT_EN_MASK 0x00010000L
4056#define DC_HPD5_INT_CONTROL__DC_HPD5_INT_EN__SHIFT 0x00000010
4057#define DC_HPD5_INT_CONTROL__DC_HPD5_INT_POLARITY_MASK 0x00000100L
4058#define DC_HPD5_INT_CONTROL__DC_HPD5_INT_POLARITY__SHIFT 0x00000008
4059#define DC_HPD5_INT_CONTROL__DC_HPD5_RX_INT_ACK_MASK 0x00100000L
4060#define DC_HPD5_INT_CONTROL__DC_HPD5_RX_INT_ACK__SHIFT 0x00000014
4061#define DC_HPD5_INT_CONTROL__DC_HPD5_RX_INT_EN_MASK 0x01000000L
4062#define DC_HPD5_INT_CONTROL__DC_HPD5_RX_INT_EN__SHIFT 0x00000018
4063#define DC_HPD5_INT_STATUS__DC_HPD5_INT_STATUS_MASK 0x00000001L
4064#define DC_HPD5_INT_STATUS__DC_HPD5_INT_STATUS__SHIFT 0x00000000
4065#define DC_HPD5_INT_STATUS__DC_HPD5_RX_INT_STATUS_MASK 0x00000100L
4066#define DC_HPD5_INT_STATUS__DC_HPD5_RX_INT_STATUS__SHIFT 0x00000008
4067#define DC_HPD5_INT_STATUS__DC_HPD5_SENSE_DELAYED_MASK 0x00000010L
4068#define DC_HPD5_INT_STATUS__DC_HPD5_SENSE_DELAYED__SHIFT 0x00000004
4069#define DC_HPD5_INT_STATUS__DC_HPD5_SENSE_MASK 0x00000002L
4070#define DC_HPD5_INT_STATUS__DC_HPD5_SENSE__SHIFT 0x00000001
4071#define DC_HPD5_INT_STATUS__DC_HPD5_TOGGLE_FILT_CON_TIMER_VAL_MASK 0x000ff000L
4072#define DC_HPD5_INT_STATUS__DC_HPD5_TOGGLE_FILT_CON_TIMER_VAL__SHIFT 0x0000000c
4073#define DC_HPD5_INT_STATUS__DC_HPD5_TOGGLE_FILT_DISCON_TIMER_VAL_MASK 0xff000000L
4074#define DC_HPD5_INT_STATUS__DC_HPD5_TOGGLE_FILT_DISCON_TIMER_VAL__SHIFT 0x00000018
4075#define DC_HPD5_TOGGLE_FILT_CNTL__DC_HPD5_CONNECT_INT_DELAY_MASK 0x000000ffL
4076#define DC_HPD5_TOGGLE_FILT_CNTL__DC_HPD5_CONNECT_INT_DELAY__SHIFT 0x00000000
4077#define DC_HPD5_TOGGLE_FILT_CNTL__DC_HPD5_DISCONNECT_INT_DELAY_MASK 0x0ff00000L
4078#define DC_HPD5_TOGGLE_FILT_CNTL__DC_HPD5_DISCONNECT_INT_DELAY__SHIFT 0x00000014
4079#define DC_HPD6_CONTROL__DC_HPD6_CONNECTION_TIMER_MASK 0x00001fffL
4080#define DC_HPD6_CONTROL__DC_HPD6_CONNECTION_TIMER__SHIFT 0x00000000
4081#define DC_HPD6_CONTROL__DC_HPD6_EN_MASK 0x10000000L
4082#define DC_HPD6_CONTROL__DC_HPD6_EN__SHIFT 0x0000001c
4083#define DC_HPD6_CONTROL__DC_HPD6_RX_INT_TIMER_MASK 0x03ff0000L
4084#define DC_HPD6_CONTROL__DC_HPD6_RX_INT_TIMER__SHIFT 0x00000010
4085#define DC_HPD6_FAST_TRAIN_CNTL__DC_HPD6_CONNECT_AUX_TX_DELAY_MASK 0x000000ffL
4086#define DC_HPD6_FAST_TRAIN_CNTL__DC_HPD6_CONNECT_AUX_TX_DELAY__SHIFT 0x00000000
4087#define DC_HPD6_FAST_TRAIN_CNTL__DC_HPD6_CONNECT_AUX_TX_EN_MASK 0x01000000L
4088#define DC_HPD6_FAST_TRAIN_CNTL__DC_HPD6_CONNECT_AUX_TX_EN__SHIFT 0x00000018
4089#define DC_HPD6_FAST_TRAIN_CNTL__DC_HPD6_CONNECT_FAST_TRAIN_DELAY_MASK 0x000ff000L
4090#define DC_HPD6_FAST_TRAIN_CNTL__DC_HPD6_CONNECT_FAST_TRAIN_DELAY__SHIFT 0x0000000c
4091#define DC_HPD6_FAST_TRAIN_CNTL__DC_HPD6_CONNECT_FAST_TRAIN_EN_MASK 0x10000000L
4092#define DC_HPD6_FAST_TRAIN_CNTL__DC_HPD6_CONNECT_FAST_TRAIN_EN__SHIFT 0x0000001c
4093#define DC_HPD6_INT_CONTROL__DC_HPD6_INT_ACK_MASK 0x00000001L
4094#define DC_HPD6_INT_CONTROL__DC_HPD6_INT_ACK__SHIFT 0x00000000
4095#define DC_HPD6_INT_CONTROL__DC_HPD6_INT_EN_MASK 0x00010000L
4096#define DC_HPD6_INT_CONTROL__DC_HPD6_INT_EN__SHIFT 0x00000010
4097#define DC_HPD6_INT_CONTROL__DC_HPD6_INT_POLARITY_MASK 0x00000100L
4098#define DC_HPD6_INT_CONTROL__DC_HPD6_INT_POLARITY__SHIFT 0x00000008
4099#define DC_HPD6_INT_CONTROL__DC_HPD6_RX_INT_ACK_MASK 0x00100000L
4100#define DC_HPD6_INT_CONTROL__DC_HPD6_RX_INT_ACK__SHIFT 0x00000014
4101#define DC_HPD6_INT_CONTROL__DC_HPD6_RX_INT_EN_MASK 0x01000000L
4102#define DC_HPD6_INT_CONTROL__DC_HPD6_RX_INT_EN__SHIFT 0x00000018
4103#define DC_HPD6_INT_STATUS__DC_HPD6_INT_STATUS_MASK 0x00000001L
4104#define DC_HPD6_INT_STATUS__DC_HPD6_INT_STATUS__SHIFT 0x00000000
4105#define DC_HPD6_INT_STATUS__DC_HPD6_RX_INT_STATUS_MASK 0x00000100L
4106#define DC_HPD6_INT_STATUS__DC_HPD6_RX_INT_STATUS__SHIFT 0x00000008
4107#define DC_HPD6_INT_STATUS__DC_HPD6_SENSE_DELAYED_MASK 0x00000010L
4108#define DC_HPD6_INT_STATUS__DC_HPD6_SENSE_DELAYED__SHIFT 0x00000004
4109#define DC_HPD6_INT_STATUS__DC_HPD6_SENSE_MASK 0x00000002L
4110#define DC_HPD6_INT_STATUS__DC_HPD6_SENSE__SHIFT 0x00000001
4111#define DC_HPD6_INT_STATUS__DC_HPD6_TOGGLE_FILT_CON_TIMER_VAL_MASK 0x000ff000L
4112#define DC_HPD6_INT_STATUS__DC_HPD6_TOGGLE_FILT_CON_TIMER_VAL__SHIFT 0x0000000c
4113#define DC_HPD6_INT_STATUS__DC_HPD6_TOGGLE_FILT_DISCON_TIMER_VAL_MASK 0xff000000L
4114#define DC_HPD6_INT_STATUS__DC_HPD6_TOGGLE_FILT_DISCON_TIMER_VAL__SHIFT 0x00000018
4115#define DC_HPD6_TOGGLE_FILT_CNTL__DC_HPD6_CONNECT_INT_DELAY_MASK 0x000000ffL
4116#define DC_HPD6_TOGGLE_FILT_CNTL__DC_HPD6_CONNECT_INT_DELAY__SHIFT 0x00000000
4117#define DC_HPD6_TOGGLE_FILT_CNTL__DC_HPD6_DISCONNECT_INT_DELAY_MASK 0x0ff00000L
4118#define DC_HPD6_TOGGLE_FILT_CNTL__DC_HPD6_DISCONNECT_INT_DELAY__SHIFT 0x00000014
4119#define DC_I2C_ARBITRATION__DC_I2C_ABORT_HW_XFER_MASK 0x00000100L
4120#define DC_I2C_ARBITRATION__DC_I2C_ABORT_HW_XFER__SHIFT 0x00000008
4121#define DC_I2C_ARBITRATION__DC_I2C_ABORT_SW_XFER_MASK 0x00001000L
4122#define DC_I2C_ARBITRATION__DC_I2C_ABORT_SW_XFER__SHIFT 0x0000000c
4123#define DC_I2C_ARBITRATION__DC_I2C_DMCU_DONE_USING_I2C_REG_MASK 0x02000000L
4124#define DC_I2C_ARBITRATION__DC_I2C_DMCU_DONE_USING_I2C_REG__SHIFT 0x00000019
4125#define DC_I2C_ARBITRATION__DC_I2C_DMCU_USE_I2C_REG_REQ_MASK 0x01000000L
4126#define DC_I2C_ARBITRATION__DC_I2C_DMCU_USE_I2C_REG_REQ__SHIFT 0x00000018
4127#define DC_I2C_ARBITRATION__DC_I2C_NO_QUEUED_SW_GO_MASK 0x00000010L
4128#define DC_I2C_ARBITRATION__DC_I2C_NO_QUEUED_SW_GO__SHIFT 0x00000004
4129#define DC_I2C_ARBITRATION__DC_I2C_REG_RW_CNTL_STATUS_MASK 0x0000000cL
4130#define DC_I2C_ARBITRATION__DC_I2C_REG_RW_CNTL_STATUS__SHIFT 0x00000002
4131#define DC_I2C_ARBITRATION__DC_I2C_SW_DONE_USING_I2C_REG_MASK 0x00200000L
4132#define DC_I2C_ARBITRATION__DC_I2C_SW_DONE_USING_I2C_REG__SHIFT 0x00000015
4133#define DC_I2C_ARBITRATION__DC_I2C_SW_PRIORITY_MASK 0x00000003L
4134#define DC_I2C_ARBITRATION__DC_I2C_SW_PRIORITY__SHIFT 0x00000000
4135#define DC_I2C_ARBITRATION__DC_I2C_SW_USE_I2C_REG_REQ_MASK 0x00100000L
4136#define DC_I2C_ARBITRATION__DC_I2C_SW_USE_I2C_REG_REQ__SHIFT 0x00000014
4137#define DC_I2C_CONTROL__DC_I2C_DBG_REF_SEL_MASK 0x80000000L
4138#define DC_I2C_CONTROL__DC_I2C_DBG_REF_SEL__SHIFT 0x0000001f
4139#define DC_I2C_CONTROL__DC_I2C_DDC_SELECT_MASK 0x00000700L
4140#define DC_I2C_CONTROL__DC_I2C_DDC_SELECT__SHIFT 0x00000008
4141#define DC_I2C_CONTROL__DC_I2C_GO_MASK 0x00000001L
4142#define DC_I2C_CONTROL__DC_I2C_GO__SHIFT 0x00000000
4143#define DC_I2C_CONTROL__DC_I2C_SEND_RESET_MASK 0x00000004L
4144#define DC_I2C_CONTROL__DC_I2C_SEND_RESET__SHIFT 0x00000002
4145#define DC_I2C_CONTROL__DC_I2C_SOFT_RESET_MASK 0x00000002L
4146#define DC_I2C_CONTROL__DC_I2C_SOFT_RESET__SHIFT 0x00000001
4147#define DC_I2C_CONTROL__DC_I2C_SW_STATUS_RESET_MASK 0x00000008L
4148#define DC_I2C_CONTROL__DC_I2C_SW_STATUS_RESET__SHIFT 0x00000003
4149#define DC_I2C_CONTROL__DC_I2C_TRANSACTION_COUNT_MASK 0x00300000L
4150#define DC_I2C_CONTROL__DC_I2C_TRANSACTION_COUNT__SHIFT 0x00000014
4151#define DC_I2C_DATA__DC_I2C_DATA_MASK 0x0000ff00L
4152#define DC_I2C_DATA__DC_I2C_DATA_RW_MASK 0x00000001L
4153#define DC_I2C_DATA__DC_I2C_DATA_RW__SHIFT 0x00000000
4154#define DC_I2C_DATA__DC_I2C_DATA__SHIFT 0x00000008
4155#define DC_I2C_DATA__DC_I2C_INDEX_MASK 0x00ff0000L
4156#define DC_I2C_DATA__DC_I2C_INDEX__SHIFT 0x00000010
4157#define DC_I2C_DATA__DC_I2C_INDEX_WRITE_MASK 0x80000000L
4158#define DC_I2C_DATA__DC_I2C_INDEX_WRITE__SHIFT 0x0000001f
4159#define DC_I2C_DDC1_HW_STATUS__DC_I2C_DDC1_EDID_DETECT_NUM_VALID_TRIES_MASK 0x0f000000L
4160#define DC_I2C_DDC1_HW_STATUS__DC_I2C_DDC1_EDID_DETECT_NUM_VALID_TRIES__SHIFT 0x00000018
4161#define DC_I2C_DDC1_HW_STATUS__DC_I2C_DDC1_EDID_DETECT_STATE_MASK 0x70000000L
4162#define DC_I2C_DDC1_HW_STATUS__DC_I2C_DDC1_EDID_DETECT_STATE__SHIFT 0x0000001c
4163#define DC_I2C_DDC1_HW_STATUS__DC_I2C_DDC1_EDID_DETECT_STATUS_MASK 0x00100000L
4164#define DC_I2C_DDC1_HW_STATUS__DC_I2C_DDC1_EDID_DETECT_STATUS__SHIFT 0x00000014
4165#define DC_I2C_DDC1_HW_STATUS__DC_I2C_DDC1_HW_DONE_MASK 0x00000008L
4166#define DC_I2C_DDC1_HW_STATUS__DC_I2C_DDC1_HW_DONE__SHIFT 0x00000003
4167#define DC_I2C_DDC1_HW_STATUS__DC_I2C_DDC1_HW_REQ_MASK 0x00010000L
4168#define DC_I2C_DDC1_HW_STATUS__DC_I2C_DDC1_HW_REQ__SHIFT 0x00000010
4169#define DC_I2C_DDC1_HW_STATUS__DC_I2C_DDC1_HW_STATUS_MASK 0x00000003L
4170#define DC_I2C_DDC1_HW_STATUS__DC_I2C_DDC1_HW_STATUS__SHIFT 0x00000000
4171#define DC_I2C_DDC1_HW_STATUS__DC_I2C_DDC1_HW_URG_MASK 0x00020000L
4172#define DC_I2C_DDC1_HW_STATUS__DC_I2C_DDC1_HW_URG__SHIFT 0x00000011
4173#define DC_I2C_DDC1_SETUP__DC_I2C_DDC1_CLK_DRIVE_EN_MASK 0x00000080L
4174#define DC_I2C_DDC1_SETUP__DC_I2C_DDC1_CLK_DRIVE_EN__SHIFT 0x00000007
4175#define DC_I2C_DDC1_SETUP__DC_I2C_DDC1_DATA_DRIVE_EN_MASK 0x00000001L
4176#define DC_I2C_DDC1_SETUP__DC_I2C_DDC1_DATA_DRIVE_EN__SHIFT 0x00000000
4177#define DC_I2C_DDC1_SETUP__DC_I2C_DDC1_DATA_DRIVE_SEL_MASK 0x00000002L
4178#define DC_I2C_DDC1_SETUP__DC_I2C_DDC1_DATA_DRIVE_SEL__SHIFT 0x00000001
4179#define DC_I2C_DDC1_SETUP__DC_I2C_DDC1_EDID_DETECT_ENABLE_MASK 0x00000010L
4180#define DC_I2C_DDC1_SETUP__DC_I2C_DDC1_EDID_DETECT_ENABLE__SHIFT 0x00000004
4181#define DC_I2C_DDC1_SETUP__DC_I2C_DDC1_EDID_DETECT_MODE_MASK 0x00000020L
4182#define DC_I2C_DDC1_SETUP__DC_I2C_DDC1_EDID_DETECT_MODE__SHIFT 0x00000005
4183#define DC_I2C_DDC1_SETUP__DC_I2C_DDC1_ENABLE_MASK 0x00000040L
4184#define DC_I2C_DDC1_SETUP__DC_I2C_DDC1_ENABLE__SHIFT 0x00000006
4185#define DC_I2C_DDC1_SETUP__DC_I2C_DDC1_INTRA_BYTE_DELAY_MASK 0x0000ff00L
4186#define DC_I2C_DDC1_SETUP__DC_I2C_DDC1_INTRA_BYTE_DELAY__SHIFT 0x00000008
4187#define DC_I2C_DDC1_SETUP__DC_I2C_DDC1_INTRA_TRANSACTION_DELAY_MASK 0x00ff0000L
4188#define DC_I2C_DDC1_SETUP__DC_I2C_DDC1_INTRA_TRANSACTION_DELAY__SHIFT 0x00000010
4189#define DC_I2C_DDC1_SETUP__DC_I2C_DDC1_TIME_LIMIT_MASK 0xff000000L
4190#define DC_I2C_DDC1_SETUP__DC_I2C_DDC1_TIME_LIMIT__SHIFT 0x00000018
4191#define DC_I2C_DDC1_SPEED__DC_I2C_DDC1_DISABLE_FILTER_DURING_STALL_MASK 0x00000010L
4192#define DC_I2C_DDC1_SPEED__DC_I2C_DDC1_DISABLE_FILTER_DURING_STALL__SHIFT 0x00000004
4193#define DC_I2C_DDC1_SPEED__DC_I2C_DDC1_PRESCALE_MASK 0xffff0000L
4194#define DC_I2C_DDC1_SPEED__DC_I2C_DDC1_PRESCALE__SHIFT 0x00000010
4195#define DC_I2C_DDC1_SPEED__DC_I2C_DDC1_THRESHOLD_MASK 0x00000003L
4196#define DC_I2C_DDC1_SPEED__DC_I2C_DDC1_THRESHOLD__SHIFT 0x00000000
4197#define DC_I2C_DDC2_HW_STATUS__DC_I2C_DDC2_EDID_DETECT_NUM_VALID_TRIES_MASK 0x0f000000L
4198#define DC_I2C_DDC2_HW_STATUS__DC_I2C_DDC2_EDID_DETECT_NUM_VALID_TRIES__SHIFT 0x00000018
4199#define DC_I2C_DDC2_HW_STATUS__DC_I2C_DDC2_EDID_DETECT_STATE_MASK 0x70000000L
4200#define DC_I2C_DDC2_HW_STATUS__DC_I2C_DDC2_EDID_DETECT_STATE__SHIFT 0x0000001c
4201#define DC_I2C_DDC2_HW_STATUS__DC_I2C_DDC2_EDID_DETECT_STATUS_MASK 0x00100000L
4202#define DC_I2C_DDC2_HW_STATUS__DC_I2C_DDC2_EDID_DETECT_STATUS__SHIFT 0x00000014
4203#define DC_I2C_DDC2_HW_STATUS__DC_I2C_DDC2_HW_DONE_MASK 0x00000008L
4204#define DC_I2C_DDC2_HW_STATUS__DC_I2C_DDC2_HW_DONE__SHIFT 0x00000003
4205#define DC_I2C_DDC2_HW_STATUS__DC_I2C_DDC2_HW_REQ_MASK 0x00010000L
4206#define DC_I2C_DDC2_HW_STATUS__DC_I2C_DDC2_HW_REQ__SHIFT 0x00000010
4207#define DC_I2C_DDC2_HW_STATUS__DC_I2C_DDC2_HW_STATUS_MASK 0x00000003L
4208#define DC_I2C_DDC2_HW_STATUS__DC_I2C_DDC2_HW_STATUS__SHIFT 0x00000000
4209#define DC_I2C_DDC2_HW_STATUS__DC_I2C_DDC2_HW_URG_MASK 0x00020000L
4210#define DC_I2C_DDC2_HW_STATUS__DC_I2C_DDC2_HW_URG__SHIFT 0x00000011
4211#define DC_I2C_DDC2_SETUP__DC_I2C_DDC2_CLK_DRIVE_EN_MASK 0x00000080L
4212#define DC_I2C_DDC2_SETUP__DC_I2C_DDC2_CLK_DRIVE_EN__SHIFT 0x00000007
4213#define DC_I2C_DDC2_SETUP__DC_I2C_DDC2_DATA_DRIVE_EN_MASK 0x00000001L
4214#define DC_I2C_DDC2_SETUP__DC_I2C_DDC2_DATA_DRIVE_EN__SHIFT 0x00000000
4215#define DC_I2C_DDC2_SETUP__DC_I2C_DDC2_DATA_DRIVE_SEL_MASK 0x00000002L
4216#define DC_I2C_DDC2_SETUP__DC_I2C_DDC2_DATA_DRIVE_SEL__SHIFT 0x00000001
4217#define DC_I2C_DDC2_SETUP__DC_I2C_DDC2_EDID_DETECT_ENABLE_MASK 0x00000010L
4218#define DC_I2C_DDC2_SETUP__DC_I2C_DDC2_EDID_DETECT_ENABLE__SHIFT 0x00000004
4219#define DC_I2C_DDC2_SETUP__DC_I2C_DDC2_EDID_DETECT_MODE_MASK 0x00000020L
4220#define DC_I2C_DDC2_SETUP__DC_I2C_DDC2_EDID_DETECT_MODE__SHIFT 0x00000005
4221#define DC_I2C_DDC2_SETUP__DC_I2C_DDC2_ENABLE_MASK 0x00000040L
4222#define DC_I2C_DDC2_SETUP__DC_I2C_DDC2_ENABLE__SHIFT 0x00000006
4223#define DC_I2C_DDC2_SETUP__DC_I2C_DDC2_INTRA_BYTE_DELAY_MASK 0x0000ff00L
4224#define DC_I2C_DDC2_SETUP__DC_I2C_DDC2_INTRA_BYTE_DELAY__SHIFT 0x00000008
4225#define DC_I2C_DDC2_SETUP__DC_I2C_DDC2_INTRA_TRANSACTION_DELAY_MASK 0x00ff0000L
4226#define DC_I2C_DDC2_SETUP__DC_I2C_DDC2_INTRA_TRANSACTION_DELAY__SHIFT 0x00000010
4227#define DC_I2C_DDC2_SETUP__DC_I2C_DDC2_TIME_LIMIT_MASK 0xff000000L
4228#define DC_I2C_DDC2_SETUP__DC_I2C_DDC2_TIME_LIMIT__SHIFT 0x00000018
4229#define DC_I2C_DDC2_SPEED__DC_I2C_DDC2_DISABLE_FILTER_DURING_STALL_MASK 0x00000010L
4230#define DC_I2C_DDC2_SPEED__DC_I2C_DDC2_DISABLE_FILTER_DURING_STALL__SHIFT 0x00000004
4231#define DC_I2C_DDC2_SPEED__DC_I2C_DDC2_PRESCALE_MASK 0xffff0000L
4232#define DC_I2C_DDC2_SPEED__DC_I2C_DDC2_PRESCALE__SHIFT 0x00000010
4233#define DC_I2C_DDC2_SPEED__DC_I2C_DDC2_THRESHOLD_MASK 0x00000003L
4234#define DC_I2C_DDC2_SPEED__DC_I2C_DDC2_THRESHOLD__SHIFT 0x00000000
4235#define DC_I2C_DDC3_HW_STATUS__DC_I2C_DDC3_EDID_DETECT_NUM_VALID_TRIES_MASK 0x0f000000L
4236#define DC_I2C_DDC3_HW_STATUS__DC_I2C_DDC3_EDID_DETECT_NUM_VALID_TRIES__SHIFT 0x00000018
4237#define DC_I2C_DDC3_HW_STATUS__DC_I2C_DDC3_EDID_DETECT_STATE_MASK 0x70000000L
4238#define DC_I2C_DDC3_HW_STATUS__DC_I2C_DDC3_EDID_DETECT_STATE__SHIFT 0x0000001c
4239#define DC_I2C_DDC3_HW_STATUS__DC_I2C_DDC3_EDID_DETECT_STATUS_MASK 0x00100000L
4240#define DC_I2C_DDC3_HW_STATUS__DC_I2C_DDC3_EDID_DETECT_STATUS__SHIFT 0x00000014
4241#define DC_I2C_DDC3_HW_STATUS__DC_I2C_DDC3_HW_DONE_MASK 0x00000008L
4242#define DC_I2C_DDC3_HW_STATUS__DC_I2C_DDC3_HW_DONE__SHIFT 0x00000003
4243#define DC_I2C_DDC3_HW_STATUS__DC_I2C_DDC3_HW_REQ_MASK 0x00010000L
4244#define DC_I2C_DDC3_HW_STATUS__DC_I2C_DDC3_HW_REQ__SHIFT 0x00000010
4245#define DC_I2C_DDC3_HW_STATUS__DC_I2C_DDC3_HW_STATUS_MASK 0x00000003L
4246#define DC_I2C_DDC3_HW_STATUS__DC_I2C_DDC3_HW_STATUS__SHIFT 0x00000000
4247#define DC_I2C_DDC3_HW_STATUS__DC_I2C_DDC3_HW_URG_MASK 0x00020000L
4248#define DC_I2C_DDC3_HW_STATUS__DC_I2C_DDC3_HW_URG__SHIFT 0x00000011
4249#define DC_I2C_DDC3_SETUP__DC_I2C_DDC3_CLK_DRIVE_EN_MASK 0x00000080L
4250#define DC_I2C_DDC3_SETUP__DC_I2C_DDC3_CLK_DRIVE_EN__SHIFT 0x00000007
4251#define DC_I2C_DDC3_SETUP__DC_I2C_DDC3_DATA_DRIVE_EN_MASK 0x00000001L
4252#define DC_I2C_DDC3_SETUP__DC_I2C_DDC3_DATA_DRIVE_EN__SHIFT 0x00000000
4253#define DC_I2C_DDC3_SETUP__DC_I2C_DDC3_DATA_DRIVE_SEL_MASK 0x00000002L
4254#define DC_I2C_DDC3_SETUP__DC_I2C_DDC3_DATA_DRIVE_SEL__SHIFT 0x00000001
4255#define DC_I2C_DDC3_SETUP__DC_I2C_DDC3_EDID_DETECT_ENABLE_MASK 0x00000010L
4256#define DC_I2C_DDC3_SETUP__DC_I2C_DDC3_EDID_DETECT_ENABLE__SHIFT 0x00000004
4257#define DC_I2C_DDC3_SETUP__DC_I2C_DDC3_EDID_DETECT_MODE_MASK 0x00000020L
4258#define DC_I2C_DDC3_SETUP__DC_I2C_DDC3_EDID_DETECT_MODE__SHIFT 0x00000005
4259#define DC_I2C_DDC3_SETUP__DC_I2C_DDC3_ENABLE_MASK 0x00000040L
4260#define DC_I2C_DDC3_SETUP__DC_I2C_DDC3_ENABLE__SHIFT 0x00000006
4261#define DC_I2C_DDC3_SETUP__DC_I2C_DDC3_INTRA_BYTE_DELAY_MASK 0x0000ff00L
4262#define DC_I2C_DDC3_SETUP__DC_I2C_DDC3_INTRA_BYTE_DELAY__SHIFT 0x00000008
4263#define DC_I2C_DDC3_SETUP__DC_I2C_DDC3_INTRA_TRANSACTION_DELAY_MASK 0x00ff0000L
4264#define DC_I2C_DDC3_SETUP__DC_I2C_DDC3_INTRA_TRANSACTION_DELAY__SHIFT 0x00000010
4265#define DC_I2C_DDC3_SETUP__DC_I2C_DDC3_TIME_LIMIT_MASK 0xff000000L
4266#define DC_I2C_DDC3_SETUP__DC_I2C_DDC3_TIME_LIMIT__SHIFT 0x00000018
4267#define DC_I2C_DDC3_SPEED__DC_I2C_DDC3_DISABLE_FILTER_DURING_STALL_MASK 0x00000010L
4268#define DC_I2C_DDC3_SPEED__DC_I2C_DDC3_DISABLE_FILTER_DURING_STALL__SHIFT 0x00000004
4269#define DC_I2C_DDC3_SPEED__DC_I2C_DDC3_PRESCALE_MASK 0xffff0000L
4270#define DC_I2C_DDC3_SPEED__DC_I2C_DDC3_PRESCALE__SHIFT 0x00000010
4271#define DC_I2C_DDC3_SPEED__DC_I2C_DDC3_THRESHOLD_MASK 0x00000003L
4272#define DC_I2C_DDC3_SPEED__DC_I2C_DDC3_THRESHOLD__SHIFT 0x00000000
4273#define DC_I2C_DDC4_HW_STATUS__DC_I2C_DDC4_EDID_DETECT_NUM_VALID_TRIES_MASK 0x0f000000L
4274#define DC_I2C_DDC4_HW_STATUS__DC_I2C_DDC4_EDID_DETECT_NUM_VALID_TRIES__SHIFT 0x00000018
4275#define DC_I2C_DDC4_HW_STATUS__DC_I2C_DDC4_EDID_DETECT_STATE_MASK 0x70000000L
4276#define DC_I2C_DDC4_HW_STATUS__DC_I2C_DDC4_EDID_DETECT_STATE__SHIFT 0x0000001c
4277#define DC_I2C_DDC4_HW_STATUS__DC_I2C_DDC4_EDID_DETECT_STATUS_MASK 0x00100000L
4278#define DC_I2C_DDC4_HW_STATUS__DC_I2C_DDC4_EDID_DETECT_STATUS__SHIFT 0x00000014
4279#define DC_I2C_DDC4_HW_STATUS__DC_I2C_DDC4_HW_DONE_MASK 0x00000008L
4280#define DC_I2C_DDC4_HW_STATUS__DC_I2C_DDC4_HW_DONE__SHIFT 0x00000003
4281#define DC_I2C_DDC4_HW_STATUS__DC_I2C_DDC4_HW_REQ_MASK 0x00010000L
4282#define DC_I2C_DDC4_HW_STATUS__DC_I2C_DDC4_HW_REQ__SHIFT 0x00000010
4283#define DC_I2C_DDC4_HW_STATUS__DC_I2C_DDC4_HW_STATUS_MASK 0x00000003L
4284#define DC_I2C_DDC4_HW_STATUS__DC_I2C_DDC4_HW_STATUS__SHIFT 0x00000000
4285#define DC_I2C_DDC4_HW_STATUS__DC_I2C_DDC4_HW_URG_MASK 0x00020000L
4286#define DC_I2C_DDC4_HW_STATUS__DC_I2C_DDC4_HW_URG__SHIFT 0x00000011
4287#define DC_I2C_DDC4_SETUP__DC_I2C_DDC4_CLK_DRIVE_EN_MASK 0x00000080L
4288#define DC_I2C_DDC4_SETUP__DC_I2C_DDC4_CLK_DRIVE_EN__SHIFT 0x00000007
4289#define DC_I2C_DDC4_SETUP__DC_I2C_DDC4_DATA_DRIVE_EN_MASK 0x00000001L
4290#define DC_I2C_DDC4_SETUP__DC_I2C_DDC4_DATA_DRIVE_EN__SHIFT 0x00000000
4291#define DC_I2C_DDC4_SETUP__DC_I2C_DDC4_DATA_DRIVE_SEL_MASK 0x00000002L
4292#define DC_I2C_DDC4_SETUP__DC_I2C_DDC4_DATA_DRIVE_SEL__SHIFT 0x00000001
4293#define DC_I2C_DDC4_SETUP__DC_I2C_DDC4_EDID_DETECT_ENABLE_MASK 0x00000010L
4294#define DC_I2C_DDC4_SETUP__DC_I2C_DDC4_EDID_DETECT_ENABLE__SHIFT 0x00000004
4295#define DC_I2C_DDC4_SETUP__DC_I2C_DDC4_EDID_DETECT_MODE_MASK 0x00000020L
4296#define DC_I2C_DDC4_SETUP__DC_I2C_DDC4_EDID_DETECT_MODE__SHIFT 0x00000005
4297#define DC_I2C_DDC4_SETUP__DC_I2C_DDC4_ENABLE_MASK 0x00000040L
4298#define DC_I2C_DDC4_SETUP__DC_I2C_DDC4_ENABLE__SHIFT 0x00000006
4299#define DC_I2C_DDC4_SETUP__DC_I2C_DDC4_INTRA_BYTE_DELAY_MASK 0x0000ff00L
4300#define DC_I2C_DDC4_SETUP__DC_I2C_DDC4_INTRA_BYTE_DELAY__SHIFT 0x00000008
4301#define DC_I2C_DDC4_SETUP__DC_I2C_DDC4_INTRA_TRANSACTION_DELAY_MASK 0x00ff0000L
4302#define DC_I2C_DDC4_SETUP__DC_I2C_DDC4_INTRA_TRANSACTION_DELAY__SHIFT 0x00000010
4303#define DC_I2C_DDC4_SETUP__DC_I2C_DDC4_TIME_LIMIT_MASK 0xff000000L
4304#define DC_I2C_DDC4_SETUP__DC_I2C_DDC4_TIME_LIMIT__SHIFT 0x00000018
4305#define DC_I2C_DDC4_SPEED__DC_I2C_DDC4_DISABLE_FILTER_DURING_STALL_MASK 0x00000010L
4306#define DC_I2C_DDC4_SPEED__DC_I2C_DDC4_DISABLE_FILTER_DURING_STALL__SHIFT 0x00000004
4307#define DC_I2C_DDC4_SPEED__DC_I2C_DDC4_PRESCALE_MASK 0xffff0000L
4308#define DC_I2C_DDC4_SPEED__DC_I2C_DDC4_PRESCALE__SHIFT 0x00000010
4309#define DC_I2C_DDC4_SPEED__DC_I2C_DDC4_THRESHOLD_MASK 0x00000003L
4310#define DC_I2C_DDC4_SPEED__DC_I2C_DDC4_THRESHOLD__SHIFT 0x00000000
4311#define DC_I2C_DDC5_HW_STATUS__DC_I2C_DDC5_EDID_DETECT_NUM_VALID_TRIES_MASK 0x0f000000L
4312#define DC_I2C_DDC5_HW_STATUS__DC_I2C_DDC5_EDID_DETECT_NUM_VALID_TRIES__SHIFT 0x00000018
4313#define DC_I2C_DDC5_HW_STATUS__DC_I2C_DDC5_EDID_DETECT_STATE_MASK 0x70000000L
4314#define DC_I2C_DDC5_HW_STATUS__DC_I2C_DDC5_EDID_DETECT_STATE__SHIFT 0x0000001c
4315#define DC_I2C_DDC5_HW_STATUS__DC_I2C_DDC5_EDID_DETECT_STATUS_MASK 0x00100000L
4316#define DC_I2C_DDC5_HW_STATUS__DC_I2C_DDC5_EDID_DETECT_STATUS__SHIFT 0x00000014
4317#define DC_I2C_DDC5_HW_STATUS__DC_I2C_DDC5_HW_DONE_MASK 0x00000008L
4318#define DC_I2C_DDC5_HW_STATUS__DC_I2C_DDC5_HW_DONE__SHIFT 0x00000003
4319#define DC_I2C_DDC5_HW_STATUS__DC_I2C_DDC5_HW_REQ_MASK 0x00010000L
4320#define DC_I2C_DDC5_HW_STATUS__DC_I2C_DDC5_HW_REQ__SHIFT 0x00000010
4321#define DC_I2C_DDC5_HW_STATUS__DC_I2C_DDC5_HW_STATUS_MASK 0x00000003L
4322#define DC_I2C_DDC5_HW_STATUS__DC_I2C_DDC5_HW_STATUS__SHIFT 0x00000000
4323#define DC_I2C_DDC5_HW_STATUS__DC_I2C_DDC5_HW_URG_MASK 0x00020000L
4324#define DC_I2C_DDC5_HW_STATUS__DC_I2C_DDC5_HW_URG__SHIFT 0x00000011
4325#define DC_I2C_DDC5_SETUP__DC_I2C_DDC5_CLK_DRIVE_EN_MASK 0x00000080L
4326#define DC_I2C_DDC5_SETUP__DC_I2C_DDC5_CLK_DRIVE_EN__SHIFT 0x00000007
4327#define DC_I2C_DDC5_SETUP__DC_I2C_DDC5_DATA_DRIVE_EN_MASK 0x00000001L
4328#define DC_I2C_DDC5_SETUP__DC_I2C_DDC5_DATA_DRIVE_EN__SHIFT 0x00000000
4329#define DC_I2C_DDC5_SETUP__DC_I2C_DDC5_DATA_DRIVE_SEL_MASK 0x00000002L
4330#define DC_I2C_DDC5_SETUP__DC_I2C_DDC5_DATA_DRIVE_SEL__SHIFT 0x00000001
4331#define DC_I2C_DDC5_SETUP__DC_I2C_DDC5_EDID_DETECT_ENABLE_MASK 0x00000010L
4332#define DC_I2C_DDC5_SETUP__DC_I2C_DDC5_EDID_DETECT_ENABLE__SHIFT 0x00000004
4333#define DC_I2C_DDC5_SETUP__DC_I2C_DDC5_EDID_DETECT_MODE_MASK 0x00000020L
4334#define DC_I2C_DDC5_SETUP__DC_I2C_DDC5_EDID_DETECT_MODE__SHIFT 0x00000005
4335#define DC_I2C_DDC5_SETUP__DC_I2C_DDC5_ENABLE_MASK 0x00000040L
4336#define DC_I2C_DDC5_SETUP__DC_I2C_DDC5_ENABLE__SHIFT 0x00000006
4337#define DC_I2C_DDC5_SETUP__DC_I2C_DDC5_INTRA_BYTE_DELAY_MASK 0x0000ff00L
4338#define DC_I2C_DDC5_SETUP__DC_I2C_DDC5_INTRA_BYTE_DELAY__SHIFT 0x00000008
4339#define DC_I2C_DDC5_SETUP__DC_I2C_DDC5_INTRA_TRANSACTION_DELAY_MASK 0x00ff0000L
4340#define DC_I2C_DDC5_SETUP__DC_I2C_DDC5_INTRA_TRANSACTION_DELAY__SHIFT 0x00000010
4341#define DC_I2C_DDC5_SETUP__DC_I2C_DDC5_TIME_LIMIT_MASK 0xff000000L
4342#define DC_I2C_DDC5_SETUP__DC_I2C_DDC5_TIME_LIMIT__SHIFT 0x00000018
4343#define DC_I2C_DDC5_SPEED__DC_I2C_DDC5_DISABLE_FILTER_DURING_STALL_MASK 0x00000010L
4344#define DC_I2C_DDC5_SPEED__DC_I2C_DDC5_DISABLE_FILTER_DURING_STALL__SHIFT 0x00000004
4345#define DC_I2C_DDC5_SPEED__DC_I2C_DDC5_PRESCALE_MASK 0xffff0000L
4346#define DC_I2C_DDC5_SPEED__DC_I2C_DDC5_PRESCALE__SHIFT 0x00000010
4347#define DC_I2C_DDC5_SPEED__DC_I2C_DDC5_THRESHOLD_MASK 0x00000003L
4348#define DC_I2C_DDC5_SPEED__DC_I2C_DDC5_THRESHOLD__SHIFT 0x00000000
4349#define DC_I2C_DDC6_HW_STATUS__DC_I2C_DDC6_EDID_DETECT_NUM_VALID_TRIES_MASK 0x0f000000L
4350#define DC_I2C_DDC6_HW_STATUS__DC_I2C_DDC6_EDID_DETECT_NUM_VALID_TRIES__SHIFT 0x00000018
4351#define DC_I2C_DDC6_HW_STATUS__DC_I2C_DDC6_EDID_DETECT_STATE_MASK 0x70000000L
4352#define DC_I2C_DDC6_HW_STATUS__DC_I2C_DDC6_EDID_DETECT_STATE__SHIFT 0x0000001c
4353#define DC_I2C_DDC6_HW_STATUS__DC_I2C_DDC6_EDID_DETECT_STATUS_MASK 0x00100000L
4354#define DC_I2C_DDC6_HW_STATUS__DC_I2C_DDC6_EDID_DETECT_STATUS__SHIFT 0x00000014
4355#define DC_I2C_DDC6_HW_STATUS__DC_I2C_DDC6_HW_DONE_MASK 0x00000008L
4356#define DC_I2C_DDC6_HW_STATUS__DC_I2C_DDC6_HW_DONE__SHIFT 0x00000003
4357#define DC_I2C_DDC6_HW_STATUS__DC_I2C_DDC6_HW_REQ_MASK 0x00010000L
4358#define DC_I2C_DDC6_HW_STATUS__DC_I2C_DDC6_HW_REQ__SHIFT 0x00000010
4359#define DC_I2C_DDC6_HW_STATUS__DC_I2C_DDC6_HW_STATUS_MASK 0x00000003L
4360#define DC_I2C_DDC6_HW_STATUS__DC_I2C_DDC6_HW_STATUS__SHIFT 0x00000000
4361#define DC_I2C_DDC6_HW_STATUS__DC_I2C_DDC6_HW_URG_MASK 0x00020000L
4362#define DC_I2C_DDC6_HW_STATUS__DC_I2C_DDC6_HW_URG__SHIFT 0x00000011
4363#define DC_I2C_DDC6_SETUP__DC_I2C_DDC6_CLK_DRIVE_EN_MASK 0x00000080L
4364#define DC_I2C_DDC6_SETUP__DC_I2C_DDC6_CLK_DRIVE_EN__SHIFT 0x00000007
4365#define DC_I2C_DDC6_SETUP__DC_I2C_DDC6_DATA_DRIVE_EN_MASK 0x00000001L
4366#define DC_I2C_DDC6_SETUP__DC_I2C_DDC6_DATA_DRIVE_EN__SHIFT 0x00000000
4367#define DC_I2C_DDC6_SETUP__DC_I2C_DDC6_DATA_DRIVE_SEL_MASK 0x00000002L
4368#define DC_I2C_DDC6_SETUP__DC_I2C_DDC6_DATA_DRIVE_SEL__SHIFT 0x00000001
4369#define DC_I2C_DDC6_SETUP__DC_I2C_DDC6_EDID_DETECT_ENABLE_MASK 0x00000010L
4370#define DC_I2C_DDC6_SETUP__DC_I2C_DDC6_EDID_DETECT_ENABLE__SHIFT 0x00000004
4371#define DC_I2C_DDC6_SETUP__DC_I2C_DDC6_EDID_DETECT_MODE_MASK 0x00000020L
4372#define DC_I2C_DDC6_SETUP__DC_I2C_DDC6_EDID_DETECT_MODE__SHIFT 0x00000005
4373#define DC_I2C_DDC6_SETUP__DC_I2C_DDC6_ENABLE_MASK 0x00000040L
4374#define DC_I2C_DDC6_SETUP__DC_I2C_DDC6_ENABLE__SHIFT 0x00000006
4375#define DC_I2C_DDC6_SETUP__DC_I2C_DDC6_INTRA_BYTE_DELAY_MASK 0x0000ff00L
4376#define DC_I2C_DDC6_SETUP__DC_I2C_DDC6_INTRA_BYTE_DELAY__SHIFT 0x00000008
4377#define DC_I2C_DDC6_SETUP__DC_I2C_DDC6_INTRA_TRANSACTION_DELAY_MASK 0x00ff0000L
4378#define DC_I2C_DDC6_SETUP__DC_I2C_DDC6_INTRA_TRANSACTION_DELAY__SHIFT 0x00000010
4379#define DC_I2C_DDC6_SETUP__DC_I2C_DDC6_TIME_LIMIT_MASK 0xff000000L
4380#define DC_I2C_DDC6_SETUP__DC_I2C_DDC6_TIME_LIMIT__SHIFT 0x00000018
4381#define DC_I2C_DDC6_SPEED__DC_I2C_DDC6_DISABLE_FILTER_DURING_STALL_MASK 0x00000010L
4382#define DC_I2C_DDC6_SPEED__DC_I2C_DDC6_DISABLE_FILTER_DURING_STALL__SHIFT 0x00000004
4383#define DC_I2C_DDC6_SPEED__DC_I2C_DDC6_PRESCALE_MASK 0xffff0000L
4384#define DC_I2C_DDC6_SPEED__DC_I2C_DDC6_PRESCALE__SHIFT 0x00000010
4385#define DC_I2C_DDC6_SPEED__DC_I2C_DDC6_THRESHOLD_MASK 0x00000003L
4386#define DC_I2C_DDC6_SPEED__DC_I2C_DDC6_THRESHOLD__SHIFT 0x00000000
4387#define DC_I2C_DDCVGA_HW_STATUS__DC_I2C_DDCVGA_EDID_DETECT_NUM_VALID_TRIES_MASK 0x0f000000L
4388#define DC_I2C_DDCVGA_HW_STATUS__DC_I2C_DDCVGA_EDID_DETECT_NUM_VALID_TRIES__SHIFT 0x00000018
4389#define DC_I2C_DDCVGA_HW_STATUS__DC_I2C_DDCVGA_EDID_DETECT_STATE_MASK 0x70000000L
4390#define DC_I2C_DDCVGA_HW_STATUS__DC_I2C_DDCVGA_EDID_DETECT_STATE__SHIFT 0x0000001c
4391#define DC_I2C_DDCVGA_HW_STATUS__DC_I2C_DDCVGA_EDID_DETECT_STATUS_MASK 0x00100000L
4392#define DC_I2C_DDCVGA_HW_STATUS__DC_I2C_DDCVGA_EDID_DETECT_STATUS__SHIFT 0x00000014
4393#define DC_I2C_DDCVGA_HW_STATUS__DC_I2C_DDCVGA_HW_DONE_MASK 0x00000008L
4394#define DC_I2C_DDCVGA_HW_STATUS__DC_I2C_DDCVGA_HW_DONE__SHIFT 0x00000003
4395#define DC_I2C_DDCVGA_HW_STATUS__DC_I2C_DDCVGA_HW_REQ_MASK 0x00010000L
4396#define DC_I2C_DDCVGA_HW_STATUS__DC_I2C_DDCVGA_HW_REQ__SHIFT 0x00000010
4397#define DC_I2C_DDCVGA_HW_STATUS__DC_I2C_DDCVGA_HW_STATUS_MASK 0x00000003L
4398#define DC_I2C_DDCVGA_HW_STATUS__DC_I2C_DDCVGA_HW_STATUS__SHIFT 0x00000000
4399#define DC_I2C_DDCVGA_HW_STATUS__DC_I2C_DDCVGA_HW_URG_MASK 0x00020000L
4400#define DC_I2C_DDCVGA_HW_STATUS__DC_I2C_DDCVGA_HW_URG__SHIFT 0x00000011
4401#define DC_I2C_DDCVGA_SETUP__DC_I2C_DDCVGA_CLK_DRIVE_EN_MASK 0x00000080L
4402#define DC_I2C_DDCVGA_SETUP__DC_I2C_DDCVGA_CLK_DRIVE_EN__SHIFT 0x00000007
4403#define DC_I2C_DDCVGA_SETUP__DC_I2C_DDCVGA_DATA_DRIVE_EN_MASK 0x00000001L
4404#define DC_I2C_DDCVGA_SETUP__DC_I2C_DDCVGA_DATA_DRIVE_EN__SHIFT 0x00000000
4405#define DC_I2C_DDCVGA_SETUP__DC_I2C_DDCVGA_DATA_DRIVE_SEL_MASK 0x00000002L
4406#define DC_I2C_DDCVGA_SETUP__DC_I2C_DDCVGA_DATA_DRIVE_SEL__SHIFT 0x00000001
4407#define DC_I2C_DDCVGA_SETUP__DC_I2C_DDCVGA_EDID_DETECT_ENABLE_MASK 0x00000010L
4408#define DC_I2C_DDCVGA_SETUP__DC_I2C_DDCVGA_EDID_DETECT_ENABLE__SHIFT 0x00000004
4409#define DC_I2C_DDCVGA_SETUP__DC_I2C_DDCVGA_EDID_DETECT_MODE_MASK 0x00000020L
4410#define DC_I2C_DDCVGA_SETUP__DC_I2C_DDCVGA_EDID_DETECT_MODE__SHIFT 0x00000005
4411#define DC_I2C_DDCVGA_SETUP__DC_I2C_DDCVGA_ENABLE_MASK 0x00000040L
4412#define DC_I2C_DDCVGA_SETUP__DC_I2C_DDCVGA_ENABLE__SHIFT 0x00000006
4413#define DC_I2C_DDCVGA_SETUP__DC_I2C_DDCVGA_INTRA_BYTE_DELAY_MASK 0x0000ff00L
4414#define DC_I2C_DDCVGA_SETUP__DC_I2C_DDCVGA_INTRA_BYTE_DELAY__SHIFT 0x00000008
4415#define DC_I2C_DDCVGA_SETUP__DC_I2C_DDCVGA_INTRA_TRANSACTION_DELAY_MASK 0x00ff0000L
4416#define DC_I2C_DDCVGA_SETUP__DC_I2C_DDCVGA_INTRA_TRANSACTION_DELAY__SHIFT 0x00000010
4417#define DC_I2C_DDCVGA_SETUP__DC_I2C_DDCVGA_TIME_LIMIT_MASK 0xff000000L
4418#define DC_I2C_DDCVGA_SETUP__DC_I2C_DDCVGA_TIME_LIMIT__SHIFT 0x00000018
4419#define DC_I2C_DDCVGA_SPEED__DC_I2C_DDCVGA_DISABLE_FILTER_DURING_STALL_MASK 0x00000010L
4420#define DC_I2C_DDCVGA_SPEED__DC_I2C_DDCVGA_DISABLE_FILTER_DURING_STALL__SHIFT 0x00000004
4421#define DC_I2C_DDCVGA_SPEED__DC_I2C_DDCVGA_PRESCALE_MASK 0xffff0000L
4422#define DC_I2C_DDCVGA_SPEED__DC_I2C_DDCVGA_PRESCALE__SHIFT 0x00000010
4423#define DC_I2C_DDCVGA_SPEED__DC_I2C_DDCVGA_THRESHOLD_MASK 0x00000003L
4424#define DC_I2C_DDCVGA_SPEED__DC_I2C_DDCVGA_THRESHOLD__SHIFT 0x00000000
4425#define DC_I2C_EDID_DETECT_CTRL__DC_I2C_EDID_DETECT_NUM_TRIES_UNTIL_VALID_MASK 0x00f00000L
4426#define DC_I2C_EDID_DETECT_CTRL__DC_I2C_EDID_DETECT_NUM_TRIES_UNTIL_VALID__SHIFT 0x00000014
4427#define DC_I2C_EDID_DETECT_CTRL__DC_I2C_EDID_DETECT_SEND_RESET_MASK 0x10000000L
4428#define DC_I2C_EDID_DETECT_CTRL__DC_I2C_EDID_DETECT_SEND_RESET__SHIFT 0x0000001c
4429#define DC_I2C_EDID_DETECT_CTRL__DC_I2C_EDID_DETECT_WAIT_TIME_MASK 0x0000ffffL
4430#define DC_I2C_EDID_DETECT_CTRL__DC_I2C_EDID_DETECT_WAIT_TIME__SHIFT 0x00000000
4431#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC1_HW_DONE_ACK_MASK 0x00000020L
4432#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC1_HW_DONE_ACK__SHIFT 0x00000005
4433#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC1_HW_DONE_INT_MASK 0x00000010L
4434#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC1_HW_DONE_INT__SHIFT 0x00000004
4435#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC1_HW_DONE_MASK_MASK 0x00000040L
4436#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC1_HW_DONE_MASK__SHIFT 0x00000006
4437#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC2_HW_DONE_ACK_MASK 0x00000200L
4438#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC2_HW_DONE_ACK__SHIFT 0x00000009
4439#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC2_HW_DONE_INT_MASK 0x00000100L
4440#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC2_HW_DONE_INT__SHIFT 0x00000008
4441#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC2_HW_DONE_MASK_MASK 0x00000400L
4442#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC2_HW_DONE_MASK__SHIFT 0x0000000a
4443#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC3_HW_DONE_ACK_MASK 0x00002000L
4444#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC3_HW_DONE_ACK__SHIFT 0x0000000d
4445#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC3_HW_DONE_INT_MASK 0x00001000L
4446#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC3_HW_DONE_INT__SHIFT 0x0000000c
4447#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC3_HW_DONE_MASK_MASK 0x00004000L
4448#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC3_HW_DONE_MASK__SHIFT 0x0000000e
4449#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC4_HW_DONE_ACK_MASK 0x00020000L
4450#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC4_HW_DONE_ACK__SHIFT 0x00000011
4451#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC4_HW_DONE_INT_MASK 0x00010000L
4452#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC4_HW_DONE_INT__SHIFT 0x00000010
4453#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC4_HW_DONE_MASK_MASK 0x00040000L
4454#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC4_HW_DONE_MASK__SHIFT 0x00000012
4455#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC5_HW_DONE_ACK_MASK 0x00200000L
4456#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC5_HW_DONE_ACK__SHIFT 0x00000015
4457#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC5_HW_DONE_INT_MASK 0x00100000L
4458#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC5_HW_DONE_INT__SHIFT 0x00000014
4459#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC5_HW_DONE_MASK_MASK 0x00400000L
4460#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC5_HW_DONE_MASK__SHIFT 0x00000016
4461#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC6_HW_DONE_ACK_MASK 0x02000000L
4462#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC6_HW_DONE_ACK__SHIFT 0x00000019
4463#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC6_HW_DONE_INT_MASK 0x01000000L
4464#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC6_HW_DONE_INT__SHIFT 0x00000018
4465#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC6_HW_DONE_MASK_MASK 0x04000000L
4466#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDC6_HW_DONE_MASK__SHIFT 0x0000001a
4467#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDCVGA_HW_DONE_ACK_MASK 0x10000000L
4468#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDCVGA_HW_DONE_ACK__SHIFT 0x0000001c
4469#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDCVGA_HW_DONE_INT_MASK 0x08000000L
4470#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDCVGA_HW_DONE_INT__SHIFT 0x0000001b
4471#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDCVGA_HW_DONE_MASK_MASK 0x20000000L
4472#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_DDCVGA_HW_DONE_MASK__SHIFT 0x0000001d
4473#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_SW_DONE_ACK_MASK 0x00000002L
4474#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_SW_DONE_ACK__SHIFT 0x00000001
4475#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_SW_DONE_INT_MASK 0x00000001L
4476#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_SW_DONE_INT__SHIFT 0x00000000
4477#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_SW_DONE_MASK_MASK 0x00000004L
4478#define DC_I2C_INTERRUPT_CONTROL__DC_I2C_SW_DONE_MASK__SHIFT 0x00000002
4479#define DC_I2C_SW_STATUS__DC_I2C_SW_ABORTED_MASK 0x00000010L
4480#define DC_I2C_SW_STATUS__DC_I2C_SW_ABORTED__SHIFT 0x00000004
4481#define DC_I2C_SW_STATUS__DC_I2C_SW_BUFFER_OVERFLOW_MASK 0x00000080L
4482#define DC_I2C_SW_STATUS__DC_I2C_SW_BUFFER_OVERFLOW__SHIFT 0x00000007
4483#define DC_I2C_SW_STATUS__DC_I2C_SW_DONE_MASK 0x00000004L
4484#define DC_I2C_SW_STATUS__DC_I2C_SW_DONE__SHIFT 0x00000002
4485#define DC_I2C_SW_STATUS__DC_I2C_SW_INTERRUPTED_MASK 0x00000040L
4486#define DC_I2C_SW_STATUS__DC_I2C_SW_INTERRUPTED__SHIFT 0x00000006
4487#define DC_I2C_SW_STATUS__DC_I2C_SW_NACK0_MASK 0x00001000L
4488#define DC_I2C_SW_STATUS__DC_I2C_SW_NACK0__SHIFT 0x0000000c
4489#define DC_I2C_SW_STATUS__DC_I2C_SW_NACK1_MASK 0x00002000L
4490#define DC_I2C_SW_STATUS__DC_I2C_SW_NACK1__SHIFT 0x0000000d
4491#define DC_I2C_SW_STATUS__DC_I2C_SW_NACK2_MASK 0x00004000L
4492#define DC_I2C_SW_STATUS__DC_I2C_SW_NACK2__SHIFT 0x0000000e
4493#define DC_I2C_SW_STATUS__DC_I2C_SW_NACK3_MASK 0x00008000L
4494#define DC_I2C_SW_STATUS__DC_I2C_SW_NACK3__SHIFT 0x0000000f
4495#define DC_I2C_SW_STATUS__DC_I2C_SW_REQ_MASK 0x00040000L
4496#define DC_I2C_SW_STATUS__DC_I2C_SW_REQ__SHIFT 0x00000012
4497#define DC_I2C_SW_STATUS__DC_I2C_SW_STATUS_MASK 0x00000003L
4498#define DC_I2C_SW_STATUS__DC_I2C_SW_STATUS__SHIFT 0x00000000
4499#define DC_I2C_SW_STATUS__DC_I2C_SW_STOPPED_ON_NACK_MASK 0x00000100L
4500#define DC_I2C_SW_STATUS__DC_I2C_SW_STOPPED_ON_NACK__SHIFT 0x00000008
4501#define DC_I2C_SW_STATUS__DC_I2C_SW_TIMEOUT_MASK 0x00000020L
4502#define DC_I2C_SW_STATUS__DC_I2C_SW_TIMEOUT__SHIFT 0x00000005
4503#define DC_I2C_TRANSACTION0__DC_I2C_COUNT0_MASK 0x00ff0000L
4504#define DC_I2C_TRANSACTION0__DC_I2C_COUNT0__SHIFT 0x00000010
4505#define DC_I2C_TRANSACTION0__DC_I2C_RW0_MASK 0x00000001L
4506#define DC_I2C_TRANSACTION0__DC_I2C_RW0__SHIFT 0x00000000
4507#define DC_I2C_TRANSACTION0__DC_I2C_START0_MASK 0x00001000L
4508#define DC_I2C_TRANSACTION0__DC_I2C_START0__SHIFT 0x0000000c
4509#define DC_I2C_TRANSACTION0__DC_I2C_STOP0_MASK 0x00002000L
4510#define DC_I2C_TRANSACTION0__DC_I2C_STOP0__SHIFT 0x0000000d
4511#define DC_I2C_TRANSACTION0__DC_I2C_STOP_ON_NACK0_MASK 0x00000100L
4512#define DC_I2C_TRANSACTION0__DC_I2C_STOP_ON_NACK0__SHIFT 0x00000008
4513#define DC_I2C_TRANSACTION1__DC_I2C_COUNT1_MASK 0x00ff0000L
4514#define DC_I2C_TRANSACTION1__DC_I2C_COUNT1__SHIFT 0x00000010
4515#define DC_I2C_TRANSACTION1__DC_I2C_RW1_MASK 0x00000001L
4516#define DC_I2C_TRANSACTION1__DC_I2C_RW1__SHIFT 0x00000000
4517#define DC_I2C_TRANSACTION1__DC_I2C_START1_MASK 0x00001000L
4518#define DC_I2C_TRANSACTION1__DC_I2C_START1__SHIFT 0x0000000c
4519#define DC_I2C_TRANSACTION1__DC_I2C_STOP1_MASK 0x00002000L
4520#define DC_I2C_TRANSACTION1__DC_I2C_STOP1__SHIFT 0x0000000d
4521#define DC_I2C_TRANSACTION1__DC_I2C_STOP_ON_NACK1_MASK 0x00000100L
4522#define DC_I2C_TRANSACTION1__DC_I2C_STOP_ON_NACK1__SHIFT 0x00000008
4523#define DC_I2C_TRANSACTION2__DC_I2C_COUNT2_MASK 0x00ff0000L
4524#define DC_I2C_TRANSACTION2__DC_I2C_COUNT2__SHIFT 0x00000010
4525#define DC_I2C_TRANSACTION2__DC_I2C_RW2_MASK 0x00000001L
4526#define DC_I2C_TRANSACTION2__DC_I2C_RW2__SHIFT 0x00000000
4527#define DC_I2C_TRANSACTION2__DC_I2C_START2_MASK 0x00001000L
4528#define DC_I2C_TRANSACTION2__DC_I2C_START2__SHIFT 0x0000000c
4529#define DC_I2C_TRANSACTION2__DC_I2C_STOP2_MASK 0x00002000L
4530#define DC_I2C_TRANSACTION2__DC_I2C_STOP2__SHIFT 0x0000000d
4531#define DC_I2C_TRANSACTION2__DC_I2C_STOP_ON_NACK2_MASK 0x00000100L
4532#define DC_I2C_TRANSACTION2__DC_I2C_STOP_ON_NACK2__SHIFT 0x00000008
4533#define DC_I2C_TRANSACTION3__DC_I2C_COUNT3_MASK 0x00ff0000L
4534#define DC_I2C_TRANSACTION3__DC_I2C_COUNT3__SHIFT 0x00000010
4535#define DC_I2C_TRANSACTION3__DC_I2C_RW3_MASK 0x00000001L
4536#define DC_I2C_TRANSACTION3__DC_I2C_RW3__SHIFT 0x00000000
4537#define DC_I2C_TRANSACTION3__DC_I2C_START3_MASK 0x00001000L
4538#define DC_I2C_TRANSACTION3__DC_I2C_START3__SHIFT 0x0000000c
4539#define DC_I2C_TRANSACTION3__DC_I2C_STOP3_MASK 0x00002000L
4540#define DC_I2C_TRANSACTION3__DC_I2C_STOP3__SHIFT 0x0000000d
4541#define DC_I2C_TRANSACTION3__DC_I2C_STOP_ON_NACK3_MASK 0x00000100L
4542#define DC_I2C_TRANSACTION3__DC_I2C_STOP_ON_NACK3__SHIFT 0x00000008
4543#define DCI_CLK_CNTL__DCI_PG_TEST_CLK_SEL_MASK 0xf8000000L
4544#define DCI_CLK_CNTL__DCI_PG_TEST_CLK_SEL__SHIFT 0x0000001b
4545#define DCI_CLK_CNTL__DCI_TEST_CLK_SEL_MASK 0x0000001fL
4546#define DCI_CLK_CNTL__DCI_TEST_CLK_SEL__SHIFT 0x00000000
4547#define DCI_CLK_CNTL__DISPCLK_G_DMCU_GATE_DIS_MASK 0x00008000L
4548#define DCI_CLK_CNTL__DISPCLK_G_DMCU_GATE_DIS__SHIFT 0x0000000f
4549#define DCI_CLK_CNTL__DISPCLK_G_DMIF0_GATE_DIS_MASK 0x00010000L
4550#define DCI_CLK_CNTL__DISPCLK_G_DMIF0_GATE_DIS__SHIFT 0x00000010
4551#define DCI_CLK_CNTL__DISPCLK_G_DMIF1_GATE_DIS_MASK 0x00020000L
4552#define DCI_CLK_CNTL__DISPCLK_G_DMIF1_GATE_DIS__SHIFT 0x00000011
4553#define DCI_CLK_CNTL__DISPCLK_G_DMIF2_GATE_DIS_MASK 0x00040000L
4554#define DCI_CLK_CNTL__DISPCLK_G_DMIF2_GATE_DIS__SHIFT 0x00000012
4555#define DCI_CLK_CNTL__DISPCLK_G_DMIF3_GATE_DIS_MASK 0x00080000L
4556#define DCI_CLK_CNTL__DISPCLK_G_DMIF3_GATE_DIS__SHIFT 0x00000013
4557#define DCI_CLK_CNTL__DISPCLK_G_DMIF4_GATE_DIS_MASK 0x00100000L
4558#define DCI_CLK_CNTL__DISPCLK_G_DMIF4_GATE_DIS__SHIFT 0x00000014
4559#define DCI_CLK_CNTL__DISPCLK_G_DMIF5_GATE_DIS_MASK 0x00200000L
4560#define DCI_CLK_CNTL__DISPCLK_G_DMIF5_GATE_DIS__SHIFT 0x00000015
4561#define DCI_CLK_CNTL__DISPCLK_G_FBC_GATE_DIS_MASK 0x00000200L
4562#define DCI_CLK_CNTL__DISPCLK_G_FBC_GATE_DIS__SHIFT 0x00000009
4563#define DCI_CLK_CNTL__DISPCLK_G_VGA_GATE_DIS_MASK 0x00000800L
4564#define DCI_CLK_CNTL__DISPCLK_G_VGA_GATE_DIS__SHIFT 0x0000000b
4565#define DCI_CLK_CNTL__DISPCLK_G_VIP_GATE_DIS_MASK 0x00002000L
4566#define DCI_CLK_CNTL__DISPCLK_G_VIP_GATE_DIS__SHIFT 0x0000000d
4567#define DCI_CLK_CNTL__DISPCLK_M_GATE_DIS_MASK 0x00000040L
4568#define DCI_CLK_CNTL__DISPCLK_M_GATE_DIS__SHIFT 0x00000006
4569#define DCI_CLK_CNTL__DISPCLK_R_DCI_GATE_DIS_MASK 0x00000020L
4570#define DCI_CLK_CNTL__DISPCLK_R_DCI_GATE_DIS__SHIFT 0x00000005
4571#define DCI_CLK_CNTL__DISPCLK_R_DMCU_GATE_DIS_MASK 0x00004000L
4572#define DCI_CLK_CNTL__DISPCLK_R_DMCU_GATE_DIS__SHIFT 0x0000000e
4573#define DCI_CLK_CNTL__DISPCLK_R_VGA_GATE_DIS_MASK 0x00000400L
4574#define DCI_CLK_CNTL__DISPCLK_R_VGA_GATE_DIS__SHIFT 0x0000000a
4575#define DCI_CLK_CNTL__DISPCLK_R_VIP_GATE_DIS_MASK 0x00001000L
4576#define DCI_CLK_CNTL__DISPCLK_R_VIP_GATE_DIS__SHIFT 0x0000000c
4577#define DCI_CLK_CNTL__SCLK_G_DMIF_GATE_DIS_MASK 0x00400000L
4578#define DCI_CLK_CNTL__SCLK_G_DMIF_GATE_DIS__SHIFT 0x00000016
4579#define DCI_CLK_CNTL__SCLK_G_DMIFTRK_GATE_DIS_MASK 0x00800000L
4580#define DCI_CLK_CNTL__SCLK_G_DMIFTRK_GATE_DIS__SHIFT 0x00000017
4581#define DCI_CLK_CNTL__SCLK_R_AZ_GATE_DIS_MASK 0x00000100L
4582#define DCI_CLK_CNTL__SCLK_R_AZ_GATE_DIS__SHIFT 0x00000008
4583#define DCI_DEBUG_CONFIG__DCI_DBG_SEL_MASK 0x0000000fL
4584#define DCI_DEBUG_CONFIG__DCI_DBG_SEL__SHIFT 0x00000000
4585#define DCI_MEM_PWR_CNTL__DMIF0_ASYNC_LIGHT_SLEEP_DIS_MASK 0x00000001L
4586#define DCI_MEM_PWR_CNTL__DMIF0_ASYNC_LIGHT_SLEEP_DIS__SHIFT 0x00000000
4587#define DCI_MEM_PWR_CNTL__DMIF0_ASYNC_MEM_PWR_STATE_MASK 0x00003000L
4588#define DCI_MEM_PWR_CNTL__DMIF0_ASYNC_MEM_PWR_STATE__SHIFT 0x0000000c
4589#define DCI_MEM_PWR_CNTL__DMIF0_ASYNC_MEM_SHUTDOWN_DIS_MASK 0x00000040L
4590#define DCI_MEM_PWR_CNTL__DMIF0_ASYNC_MEM_SHUTDOWN_DIS__SHIFT 0x00000006
4591#define DCI_MEM_PWR_CNTL__DMIF1_ASYNC_LIGHT_SLEEP_DIS_MASK 0x00000002L
4592#define DCI_MEM_PWR_CNTL__DMIF1_ASYNC_LIGHT_SLEEP_DIS__SHIFT 0x00000001
4593#define DCI_MEM_PWR_CNTL__DMIF1_ASYNC_MEM_PWR_STATE_MASK 0x0000c000L
4594#define DCI_MEM_PWR_CNTL__DMIF1_ASYNC_MEM_PWR_STATE__SHIFT 0x0000000e
4595#define DCI_MEM_PWR_CNTL__DMIF1_ASYNC_MEM_SHUTDOWN_DIS_MASK 0x00000080L
4596#define DCI_MEM_PWR_CNTL__DMIF1_ASYNC_MEM_SHUTDOWN_DIS__SHIFT 0x00000007
4597#define DCI_MEM_PWR_CNTL__DMIF2_ASYNC_LIGHT_SLEEP_DIS_MASK 0x00000004L
4598#define DCI_MEM_PWR_CNTL__DMIF2_ASYNC_LIGHT_SLEEP_DIS__SHIFT 0x00000002
4599#define DCI_MEM_PWR_CNTL__DMIF2_ASYNC_MEM_PWR_STATE_MASK 0x00030000L
4600#define DCI_MEM_PWR_CNTL__DMIF2_ASYNC_MEM_PWR_STATE__SHIFT 0x00000010
4601#define DCI_MEM_PWR_CNTL__DMIF2_ASYNC_MEM_SHUTDOWN_DIS_MASK 0x00000100L
4602#define DCI_MEM_PWR_CNTL__DMIF2_ASYNC_MEM_SHUTDOWN_DIS__SHIFT 0x00000008
4603#define DCI_MEM_PWR_CNTL__DMIF3_ASYNC_LIGHT_SLEEP_DIS_MASK 0x00000008L
4604#define DCI_MEM_PWR_CNTL__DMIF3_ASYNC_LIGHT_SLEEP_DIS__SHIFT 0x00000003
4605#define DCI_MEM_PWR_CNTL__DMIF3_ASYNC_MEM_PWR_STATE_MASK 0x000c0000L
4606#define DCI_MEM_PWR_CNTL__DMIF3_ASYNC_MEM_PWR_STATE__SHIFT 0x00000012
4607#define DCI_MEM_PWR_CNTL__DMIF3_ASYNC_MEM_SHUTDOWN_DIS_MASK 0x00000200L
4608#define DCI_MEM_PWR_CNTL__DMIF3_ASYNC_MEM_SHUTDOWN_DIS__SHIFT 0x00000009
4609#define DCI_MEM_PWR_CNTL__DMIF4_ASYNC_LIGHT_SLEEP_DIS_MASK 0x00000010L
4610#define DCI_MEM_PWR_CNTL__DMIF4_ASYNC_LIGHT_SLEEP_DIS__SHIFT 0x00000004
4611#define DCI_MEM_PWR_CNTL__DMIF4_ASYNC_MEM_PWR_STATE_MASK 0x00300000L
4612#define DCI_MEM_PWR_CNTL__DMIF4_ASYNC_MEM_PWR_STATE__SHIFT 0x00000014
4613#define DCI_MEM_PWR_CNTL__DMIF4_ASYNC_MEM_SHUTDOWN_DIS_MASK 0x00000400L
4614#define DCI_MEM_PWR_CNTL__DMIF4_ASYNC_MEM_SHUTDOWN_DIS__SHIFT 0x0000000a
4615#define DCI_MEM_PWR_CNTL__DMIF5_ASYNC_LIGHT_SLEEP_DIS_MASK 0x00000020L
4616#define DCI_MEM_PWR_CNTL__DMIF5_ASYNC_LIGHT_SLEEP_DIS__SHIFT 0x00000005
4617#define DCI_MEM_PWR_CNTL__DMIF5_ASYNC_MEM_PWR_STATE_MASK 0x00c00000L
4618#define DCI_MEM_PWR_CNTL__DMIF5_ASYNC_MEM_PWR_STATE__SHIFT 0x00000016
4619#define DCI_MEM_PWR_CNTL__DMIF5_ASYNC_MEM_SHUTDOWN_DIS_MASK 0x00000800L
4620#define DCI_MEM_PWR_CNTL__DMIF5_ASYNC_MEM_SHUTDOWN_DIS__SHIFT 0x0000000b
4621#define DCI_MEM_PWR_STATE2__DMCU_ERAM1_PWR_STATE_MASK 0x00000003L
4622#define DCI_MEM_PWR_STATE2__DMCU_ERAM1_PWR_STATE__SHIFT 0x00000000
4623#define DCI_MEM_PWR_STATE2__DMCU_ERAM2_PWR_STATE_MASK 0x0000000cL
4624#define DCI_MEM_PWR_STATE2__DMCU_ERAM2_PWR_STATE__SHIFT 0x00000002
4625#define DCI_MEM_PWR_STATE2__DMCU_ERAM3_PWR_STATE_MASK 0x00000030L
4626#define DCI_MEM_PWR_STATE2__DMCU_ERAM3_PWR_STATE__SHIFT 0x00000004
4627#define DCI_MEM_PWR_STATE__AZ_MEM_PWR_STATE_MASK 0x00c00000L
4628#define DCI_MEM_PWR_STATE__AZ_MEM_PWR_STATE__SHIFT 0x00000016
4629#define DCI_MEM_PWR_STATE__DMCU_IRAM_PWR_STATE_MASK 0x30000000L
4630#define DCI_MEM_PWR_STATE__DMCU_IRAM_PWR_STATE__SHIFT 0x0000001c
4631#define DCI_MEM_PWR_STATE__DMCU_MEM_PWR_STATE_MASK 0x00000003L
4632#define DCI_MEM_PWR_STATE__DMCU_MEM_PWR_STATE__SHIFT 0x00000000
4633#define DCI_MEM_PWR_STATE__DMIF0_MEM_PWR_STATE_MASK 0x0000000cL
4634#define DCI_MEM_PWR_STATE__DMIF0_MEM_PWR_STATE__SHIFT 0x00000002
4635#define DCI_MEM_PWR_STATE__DMIF1_MEM_PWR_STATE_MASK 0x00000030L
4636#define DCI_MEM_PWR_STATE__DMIF1_MEM_PWR_STATE__SHIFT 0x00000004
4637#define DCI_MEM_PWR_STATE__DMIF2_MEM_PWR_STATE_MASK 0x000000c0L
4638#define DCI_MEM_PWR_STATE__DMIF2_MEM_PWR_STATE__SHIFT 0x00000006
4639#define DCI_MEM_PWR_STATE__DMIF3_MEM_PWR_STATE_MASK 0x00000300L
4640#define DCI_MEM_PWR_STATE__DMIF3_MEM_PWR_STATE__SHIFT 0x00000008
4641#define DCI_MEM_PWR_STATE__DMIF4_MEM_PWR_STATE_MASK 0x00000c00L
4642#define DCI_MEM_PWR_STATE__DMIF4_MEM_PWR_STATE__SHIFT 0x0000000a
4643#define DCI_MEM_PWR_STATE__DMIF5_MEM_PWR_STATE_MASK 0x00003000L
4644#define DCI_MEM_PWR_STATE__DMIF5_MEM_PWR_STATE__SHIFT 0x0000000c
4645#define DCI_MEM_PWR_STATE__DMIF_XLR_MEM1_PWR_STATE_MASK 0x0c000000L
4646#define DCI_MEM_PWR_STATE__DMIF_XLR_MEM1_PWR_STATE__SHIFT 0x0000001a
4647#define DCI_MEM_PWR_STATE__DMIF_XLR_MEM_PWR_STATE_MASK 0x03000000L
4648#define DCI_MEM_PWR_STATE__DMIF_XLR_MEM_PWR_STATE__SHIFT 0x00000018
4649#define DCI_MEM_PWR_STATE__FBC_MEM_PWR_STATE_MASK 0x00030000L
4650#define DCI_MEM_PWR_STATE__FBC_MEM_PWR_STATE__SHIFT 0x00000010
4651#define DCI_MEM_PWR_STATE__MCIF_MEM_PWR_STATE_MASK 0x000c0000L
4652#define DCI_MEM_PWR_STATE__MCIF_MEM_PWR_STATE__SHIFT 0x00000012
4653#define DCI_MEM_PWR_STATE__VGA_MEM_PWR_STATE_MASK 0x0000c000L
4654#define DCI_MEM_PWR_STATE__VGA_MEM_PWR_STATE__SHIFT 0x0000000e
4655#define DCI_MEM_PWR_STATE__VIP_MEM_PWR_STATE_MASK 0x00300000L
4656#define DCI_MEM_PWR_STATE__VIP_MEM_PWR_STATE__SHIFT 0x00000014
4657#define DCIO_DEBUG10__DCIO_DIGC_DEBUG_MASK 0xffffffffL
4658#define DCIO_DEBUG10__DCIO_DIGC_DEBUG__SHIFT 0x00000000
4659#define DCIO_DEBUG11__DCIO_DIGD_DEBUG_MASK 0xffffffffL
4660#define DCIO_DEBUG11__DCIO_DIGD_DEBUG__SHIFT 0x00000000
4661#define DCIO_DEBUG12__DCIO_DIGE_DEBUG_MASK 0xffffffffL
4662#define DCIO_DEBUG12__DCIO_DIGE_DEBUG__SHIFT 0x00000000
4663#define DCIO_DEBUG13__DCIO_DIGF_DEBUG_MASK 0xffffffffL
4664#define DCIO_DEBUG13__DCIO_DIGF_DEBUG__SHIFT 0x00000000
4665#define DCIO_DEBUG1__DOUT_DCIO_DVO_CLK_TRISTATE_MASK 0x00040000L
4666#define DCIO_DEBUG1__DOUT_DCIO_DVO_CLK_TRISTATE__SHIFT 0x00000012
4667#define DCIO_DEBUG1__DOUT_DCIO_DVOCNTL1_A0_MASK 0x00008000L
4668#define DCIO_DEBUG1__DOUT_DCIO_DVOCNTL1_A0_PREMUX_MASK 0x00004000L
4669#define DCIO_DEBUG1__DOUT_DCIO_DVOCNTL1_A0_PREMUX__SHIFT 0x0000000e
4670#define DCIO_DEBUG1__DOUT_DCIO_DVOCNTL1_A0_REG_MASK 0x00002000L
4671#define DCIO_DEBUG1__DOUT_DCIO_DVOCNTL1_A0_REG__SHIFT 0x0000000d
4672#define DCIO_DEBUG1__DOUT_DCIO_DVOCNTL1_A0__SHIFT 0x0000000f
4673#define DCIO_DEBUG1__DOUT_DCIO_DVOCNTL1_EN_MASK 0x00100000L
4674#define DCIO_DEBUG1__DOUT_DCIO_DVOCNTL1_EN_PREMUX_MASK 0x00080000L
4675#define DCIO_DEBUG1__DOUT_DCIO_DVOCNTL1_EN_PREMUX__SHIFT 0x00000013
4676#define DCIO_DEBUG1__DOUT_DCIO_DVOCNTL1_EN_REG_MASK 0x00010000L
4677#define DCIO_DEBUG1__DOUT_DCIO_DVOCNTL1_EN_REG__SHIFT 0x00000010
4678#define DCIO_DEBUG1__DOUT_DCIO_DVOCNTL1_EN__SHIFT 0x00000014
4679#define DCIO_DEBUG1__DOUT_DCIO_DVOCNTL1_MASK_REG_MASK 0x00400000L
4680#define DCIO_DEBUG1__DOUT_DCIO_DVOCNTL1_MASK_REG__SHIFT 0x00000016
4681#define DCIO_DEBUG1__DOUT_DCIO_DVOCNTL1_MUX_MASK 0x00200000L
4682#define DCIO_DEBUG1__DOUT_DCIO_DVOCNTL1_MUX__SHIFT 0x00000015
4683#define DCIO_DEBUG1__DOUT_DCIO_DVOCNTL1_SEL0_MASK 0x08000000L
4684#define DCIO_DEBUG1__DOUT_DCIO_DVOCNTL1_SEL0_PREMUX_MASK 0x04000000L
4685#define DCIO_DEBUG1__DOUT_DCIO_DVOCNTL1_SEL0_PREMUX__SHIFT 0x0000001a
4686#define DCIO_DEBUG1__DOUT_DCIO_DVOCNTL1_SEL0__SHIFT 0x0000001b
4687#define DCIO_DEBUG1__DOUT_DCIO_DVO_ENABLE_MASK 0x00800000L
4688#define DCIO_DEBUG1__DOUT_DCIO_DVO_ENABLE__SHIFT 0x00000017
4689#define DCIO_DEBUG1__DOUT_DCIO_DVO_HSYNC_TRISTATE_MASK 0x00020000L
4690#define DCIO_DEBUG1__DOUT_DCIO_DVO_HSYNC_TRISTATE__SHIFT 0x00000011
4691#define DCIO_DEBUG1__DOUT_DCIO_DVO_RATE_SEL_MASK 0x02000000L
4692#define DCIO_DEBUG1__DOUT_DCIO_DVO_RATE_SEL__SHIFT 0x00000019
4693#define DCIO_DEBUG1__DOUT_DCIO_DVO_VSYNC_TRISTATE_MASK 0x01000000L
4694#define DCIO_DEBUG1__DOUT_DCIO_DVO_VSYNC_TRISTATE__SHIFT 0x00000018
4695#define DCIO_DEBUG1__DOUT_DCIO_MVP_DVOCLK_C_MASK 0x00001000L
4696#define DCIO_DEBUG1__DOUT_DCIO_MVP_DVOCLK_C__SHIFT 0x0000000c
4697#define DCIO_DEBUG1__DOUT_DCIO_MVP_DVOCNTL_A0_MASK 0x000000c0L
4698#define DCIO_DEBUG1__DOUT_DCIO_MVP_DVOCNTL_A0_REG_MASK 0x00000003L
4699#define DCIO_DEBUG1__DOUT_DCIO_MVP_DVOCNTL_A0_REG__SHIFT 0x00000000
4700#define DCIO_DEBUG1__DOUT_DCIO_MVP_DVOCNTL_A0__SHIFT 0x00000006
4701#define DCIO_DEBUG1__DOUT_DCIO_MVP_DVOCNTL_EN_MASK 0x00000c00L
4702#define DCIO_DEBUG1__DOUT_DCIO_MVP_DVOCNTL_EN_REG_MASK 0x00000030L
4703#define DCIO_DEBUG1__DOUT_DCIO_MVP_DVOCNTL_EN_REG__SHIFT 0x00000004
4704#define DCIO_DEBUG1__DOUT_DCIO_MVP_DVOCNTL_EN__SHIFT 0x0000000a
4705#define DCIO_DEBUG1__DOUT_DCIO_MVP_DVOCNTL_MASK_REG_MASK 0x0000000cL
4706#define DCIO_DEBUG1__DOUT_DCIO_MVP_DVOCNTL_MASK_REG__SHIFT 0x00000002
4707#define DCIO_DEBUG1__DOUT_DCIO_MVP_DVOCNTL_SEL0_MASK 0x00000300L
4708#define DCIO_DEBUG1__DOUT_DCIO_MVP_DVOCNTL_SEL0__SHIFT 0x00000008
4709#define DCIO_DEBUG2__DCIO_DEBUG2_MASK 0xffffffffL
4710#define DCIO_DEBUG2__DCIO_DEBUG2__SHIFT 0x00000000
4711#define DCIO_DEBUG3__DCIO_DEBUG3_MASK 0xffffffffL
4712#define DCIO_DEBUG3__DCIO_DEBUG3__SHIFT 0x00000000
4713#define DCIO_DEBUG4__DCIO_DEBUG4_MASK 0xffffffffL
4714#define DCIO_DEBUG4__DCIO_DEBUG4__SHIFT 0x00000000
4715#define DCIO_DEBUG5__DCIO_DEBUG5_MASK 0xffffffffL
4716#define DCIO_DEBUG5__DCIO_DEBUG5__SHIFT 0x00000000
4717#define DCIO_DEBUG6__DCIO_DEBUG6_MASK 0xffffffffL
4718#define DCIO_DEBUG6__DCIO_DEBUG6__SHIFT 0x00000000
4719#define DCIO_DEBUG7__DCIO_DEBUG7_MASK 0xffffffffL
4720#define DCIO_DEBUG7__DCIO_DEBUG7__SHIFT 0x00000000
4721#define DCIO_DEBUG8__DCIO_DEBUG8_MASK 0xffffffffL
4722#define DCIO_DEBUG8__DCIO_DEBUG8__SHIFT 0x00000000
4723#define DCIO_DEBUG9__DCIO_DEBUG9_MASK 0xffffffffL
4724#define DCIO_DEBUG9__DCIO_DEBUG9__SHIFT 0x00000000
4725#define DCIO_DEBUGA__DCIO_DEBUGA_MASK 0xffffffffL
4726#define DCIO_DEBUGA__DCIO_DEBUGA__SHIFT 0x00000000
4727#define DCIO_DEBUGB__DCIO_DEBUGB_MASK 0xffffffffL
4728#define DCIO_DEBUGB__DCIO_DEBUGB__SHIFT 0x00000000
4729#define DCIO_DEBUGC__DCIO_DEBUGC_MASK 0xffffffffL
4730#define DCIO_DEBUGC__DCIO_DEBUGC__SHIFT 0x00000000
4731#define DCIO_DEBUG__DCIO_DEBUG_MASK 0xffffffffL
4732#define DCIO_DEBUG__DCIO_DEBUG__SHIFT 0x00000000
4733#define DCIO_DEBUGD__DCIO_DEBUGD_MASK 0xffffffffL
4734#define DCIO_DEBUGD__DCIO_DEBUGD__SHIFT 0x00000000
4735#define DCIO_DEBUGE__DCIO_DIGA_DEBUG_MASK 0xffffffffL
4736#define DCIO_DEBUGE__DCIO_DIGA_DEBUG__SHIFT 0x00000000
4737#define DCIO_DEBUGF__DCIO_DIGB_DEBUG_MASK 0xffffffffL
4738#define DCIO_DEBUGF__DCIO_DIGB_DEBUG__SHIFT 0x00000000
4739#define DCIO_DEBUG_ID__DCIO_DEBUG_ID_MASK 0xffffffffL
4740#define DCIO_DEBUG_ID__DCIO_DEBUG_ID__SHIFT 0x00000000
4741#define DCIO_GSL0_CNTL__DCIO_GSL0_GLOBAL_UNLOCK_SEL_MASK 0x00070000L
4742#define DCIO_GSL0_CNTL__DCIO_GSL0_GLOBAL_UNLOCK_SEL__SHIFT 0x00000010
4743#define DCIO_GSL0_CNTL__DCIO_GSL0_TIMING_SYNC_SEL_MASK 0x00000700L
4744#define DCIO_GSL0_CNTL__DCIO_GSL0_TIMING_SYNC_SEL__SHIFT 0x00000008
4745#define DCIO_GSL0_CNTL__DCIO_GSL0_VSYNC_SEL_MASK 0x00000007L
4746#define DCIO_GSL0_CNTL__DCIO_GSL0_VSYNC_SEL__SHIFT 0x00000000
4747#define DCIO_GSL1_CNTL__DCIO_GSL1_GLOBAL_UNLOCK_SEL_MASK 0x00070000L
4748#define DCIO_GSL1_CNTL__DCIO_GSL1_GLOBAL_UNLOCK_SEL__SHIFT 0x00000010
4749#define DCIO_GSL1_CNTL__DCIO_GSL1_TIMING_SYNC_SEL_MASK 0x00000700L
4750#define DCIO_GSL1_CNTL__DCIO_GSL1_TIMING_SYNC_SEL__SHIFT 0x00000008
4751#define DCIO_GSL1_CNTL__DCIO_GSL1_VSYNC_SEL_MASK 0x00000007L
4752#define DCIO_GSL1_CNTL__DCIO_GSL1_VSYNC_SEL__SHIFT 0x00000000
4753#define DCIO_GSL2_CNTL__DCIO_GSL2_GLOBAL_UNLOCK_SEL_MASK 0x00070000L
4754#define DCIO_GSL2_CNTL__DCIO_GSL2_GLOBAL_UNLOCK_SEL__SHIFT 0x00000010
4755#define DCIO_GSL2_CNTL__DCIO_GSL2_TIMING_SYNC_SEL_MASK 0x00000700L
4756#define DCIO_GSL2_CNTL__DCIO_GSL2_TIMING_SYNC_SEL__SHIFT 0x00000008
4757#define DCIO_GSL2_CNTL__DCIO_GSL2_VSYNC_SEL_MASK 0x00000007L
4758#define DCIO_GSL2_CNTL__DCIO_GSL2_VSYNC_SEL__SHIFT 0x00000000
4759#define DCIO_GSL_GENLK_PAD_CNTL__DCIO_GENLK_CLK_GSL_FLIP_LOCK_SEL_MASK 0x00000030L
4760#define DCIO_GSL_GENLK_PAD_CNTL__DCIO_GENLK_CLK_GSL_FLIP_LOCK_SEL__SHIFT 0x00000004
4761#define DCIO_GSL_GENLK_PAD_CNTL__DCIO_GENLK_CLK_GSL_MASK_MASK 0x00000300L
4762#define DCIO_GSL_GENLK_PAD_CNTL__DCIO_GENLK_CLK_GSL_MASK__SHIFT 0x00000008
4763#define DCIO_GSL_GENLK_PAD_CNTL__DCIO_GENLK_CLK_GSL_TIMING_SYNC_SEL_MASK 0x00000003L
4764#define DCIO_GSL_GENLK_PAD_CNTL__DCIO_GENLK_CLK_GSL_TIMING_SYNC_SEL__SHIFT 0x00000000
4765#define DCIO_GSL_GENLK_PAD_CNTL__DCIO_GENLK_VSYNC_GSL_FLIP_LOCK_SEL_MASK 0x00300000L
4766#define DCIO_GSL_GENLK_PAD_CNTL__DCIO_GENLK_VSYNC_GSL_FLIP_LOCK_SEL__SHIFT 0x00000014
4767#define DCIO_GSL_GENLK_PAD_CNTL__DCIO_GENLK_VSYNC_GSL_MASK_MASK 0x03000000L
4768#define DCIO_GSL_GENLK_PAD_CNTL__DCIO_GENLK_VSYNC_GSL_MASK__SHIFT 0x00000018
4769#define DCIO_GSL_GENLK_PAD_CNTL__DCIO_GENLK_VSYNC_GSL_TIMING_SYNC_SEL_MASK 0x00030000L
4770#define DCIO_GSL_GENLK_PAD_CNTL__DCIO_GENLK_VSYNC_GSL_TIMING_SYNC_SEL__SHIFT 0x00000010
4771#define DCIO_GSL_SWAPLOCK_PAD_CNTL__DCIO_SWAPLOCK_A_GSL_FLIP_LOCK_SEL_MASK 0x00000030L
4772#define DCIO_GSL_SWAPLOCK_PAD_CNTL__DCIO_SWAPLOCK_A_GSL_FLIP_LOCK_SEL__SHIFT 0x00000004
4773#define DCIO_GSL_SWAPLOCK_PAD_CNTL__DCIO_SWAPLOCK_A_GSL_MASK_MASK 0x00000300L
4774#define DCIO_GSL_SWAPLOCK_PAD_CNTL__DCIO_SWAPLOCK_A_GSL_MASK__SHIFT 0x00000008
4775#define DCIO_GSL_SWAPLOCK_PAD_CNTL__DCIO_SWAPLOCK_A_GSL_TIMING_SYNC_SEL_MASK 0x00000003L
4776#define DCIO_GSL_SWAPLOCK_PAD_CNTL__DCIO_SWAPLOCK_A_GSL_TIMING_SYNC_SEL__SHIFT 0x00000000
4777#define DCIO_GSL_SWAPLOCK_PAD_CNTL__DCIO_SWAPLOCK_B_GSL_FLIP_LOCK_SEL_MASK 0x00300000L
4778#define DCIO_GSL_SWAPLOCK_PAD_CNTL__DCIO_SWAPLOCK_B_GSL_FLIP_LOCK_SEL__SHIFT 0x00000014
4779#define DCIO_GSL_SWAPLOCK_PAD_CNTL__DCIO_SWAPLOCK_B_GSL_MASK_MASK 0x03000000L
4780#define DCIO_GSL_SWAPLOCK_PAD_CNTL__DCIO_SWAPLOCK_B_GSL_MASK__SHIFT 0x00000018
4781#define DCIO_GSL_SWAPLOCK_PAD_CNTL__DCIO_SWAPLOCK_B_GSL_TIMING_SYNC_SEL_MASK 0x00030000L
4782#define DCIO_GSL_SWAPLOCK_PAD_CNTL__DCIO_SWAPLOCK_B_GSL_TIMING_SYNC_SEL__SHIFT 0x00000010
4783#define DCIO_IMPCAL_CNTL_AB__CALR_CNTL_OVERRIDE_MASK 0x0000000fL
4784#define DCIO_IMPCAL_CNTL_AB__CALR_CNTL_OVERRIDE__SHIFT 0x00000000
4785#define DCIO_IMPCAL_CNTL_AB__IMPCAL_ARB_STATE_MASK 0x00007000L
4786#define DCIO_IMPCAL_CNTL_AB__IMPCAL_ARB_STATE__SHIFT 0x0000000c
4787#define DCIO_IMPCAL_CNTL_AB__IMPCAL_SOFT_RESET_MASK 0x00000020L
4788#define DCIO_IMPCAL_CNTL_AB__IMPCAL_SOFT_RESET__SHIFT 0x00000005
4789#define DCIO_IMPCAL_CNTL_AB__IMPCAL_STATUS_MASK 0x00000300L
4790#define DCIO_IMPCAL_CNTL_AB__IMPCAL_STATUS__SHIFT 0x00000008
4791#define DCIO_IMPCAL_CNTL_CD__CALR_CNTL_OVERRIDE_MASK 0x0000000fL
4792#define DCIO_IMPCAL_CNTL_CD__CALR_CNTL_OVERRIDE__SHIFT 0x00000000
4793#define DCIO_IMPCAL_CNTL_CD__IMPCAL_ARB_STATE_MASK 0x00007000L
4794#define DCIO_IMPCAL_CNTL_CD__IMPCAL_ARB_STATE__SHIFT 0x0000000c
4795#define DCIO_IMPCAL_CNTL_CD__IMPCAL_SOFT_RESET_MASK 0x00000020L
4796#define DCIO_IMPCAL_CNTL_CD__IMPCAL_SOFT_RESET__SHIFT 0x00000005
4797#define DCIO_IMPCAL_CNTL_CD__IMPCAL_STATUS_MASK 0x00000300L
4798#define DCIO_IMPCAL_CNTL_CD__IMPCAL_STATUS__SHIFT 0x00000008
4799#define DCIO_IMPCAL_CNTL_EF__CALR_CNTL_OVERRIDE_MASK 0x0000000fL
4800#define DCIO_IMPCAL_CNTL_EF__CALR_CNTL_OVERRIDE__SHIFT 0x00000000
4801#define DCIO_IMPCAL_CNTL_EF__IMPCAL_ARB_STATE_MASK 0x00007000L
4802#define DCIO_IMPCAL_CNTL_EF__IMPCAL_ARB_STATE__SHIFT 0x0000000c
4803#define DCIO_IMPCAL_CNTL_EF__IMPCAL_SOFT_RESET_MASK 0x00000020L
4804#define DCIO_IMPCAL_CNTL_EF__IMPCAL_SOFT_RESET__SHIFT 0x00000005
4805#define DCIO_IMPCAL_CNTL_EF__IMPCAL_STATUS_MASK 0x00000300L
4806#define DCIO_IMPCAL_CNTL_EF__IMPCAL_STATUS__SHIFT 0x00000008
4807#define DCIO_TEST_DEBUG_DATA__DCIO_TEST_DEBUG_DATA_MASK 0xffffffffL
4808#define DCIO_TEST_DEBUG_DATA__DCIO_TEST_DEBUG_DATA__SHIFT 0x00000000
4809#define DCIO_TEST_DEBUG_INDEX__DCIO_TEST_DEBUG_INDEX_MASK 0x000000ffL
4810#define DCIO_TEST_DEBUG_INDEX__DCIO_TEST_DEBUG_INDEX__SHIFT 0x00000000
4811#define DCIO_TEST_DEBUG_INDEX__DCIO_TEST_DEBUG_WRITE_EN_MASK 0x00000100L
4812#define DCIO_TEST_DEBUG_INDEX__DCIO_TEST_DEBUG_WRITE_EN__SHIFT 0x00000008
4813#define DCI_SOFT_RESET__DMIF0_SOFT_RESET_MASK 0x00000010L
4814#define DCI_SOFT_RESET__DMIF0_SOFT_RESET__SHIFT 0x00000004
4815#define DCI_SOFT_RESET__DMIF1_SOFT_RESET_MASK 0x00000020L
4816#define DCI_SOFT_RESET__DMIF1_SOFT_RESET__SHIFT 0x00000005
4817#define DCI_SOFT_RESET__DMIF2_SOFT_RESET_MASK 0x00000040L
4818#define DCI_SOFT_RESET__DMIF2_SOFT_RESET__SHIFT 0x00000006
4819#define DCI_SOFT_RESET__DMIF3_SOFT_RESET_MASK 0x00000080L
4820#define DCI_SOFT_RESET__DMIF3_SOFT_RESET__SHIFT 0x00000007
4821#define DCI_SOFT_RESET__DMIF4_SOFT_RESET_MASK 0x00000100L
4822#define DCI_SOFT_RESET__DMIF4_SOFT_RESET__SHIFT 0x00000008
4823#define DCI_SOFT_RESET__DMIF5_SOFT_RESET_MASK 0x00000200L
4824#define DCI_SOFT_RESET__DMIF5_SOFT_RESET__SHIFT 0x00000009
4825#define DCI_SOFT_RESET__DMIFARB_SOFT_RESET_MASK 0x00001000L
4826#define DCI_SOFT_RESET__DMIFARB_SOFT_RESET__SHIFT 0x0000000c
4827#define DCI_SOFT_RESET__FBC_SOFT_RESET_MASK 0x00000008L
4828#define DCI_SOFT_RESET__FBC_SOFT_RESET__SHIFT 0x00000003
4829#define DCI_SOFT_RESET__MCIF_SOFT_RESET_MASK 0x00000004L
4830#define DCI_SOFT_RESET__MCIF_SOFT_RESET__SHIFT 0x00000002
4831#define DCI_SOFT_RESET__VGA_SOFT_RESET_MASK 0x00000001L
4832#define DCI_SOFT_RESET__VGA_SOFT_RESET__SHIFT 0x00000000
4833#define DCI_SOFT_RESET__VIP_SOFT_RESET_MASK 0x00000002L
4834#define DCI_SOFT_RESET__VIP_SOFT_RESET__SHIFT 0x00000001
4835#define DCI_TEST_DEBUG_DATA__DCI_TEST_DEBUG_DATA_MASK 0xffffffffL
4836#define DCI_TEST_DEBUG_DATA__DCI_TEST_DEBUG_DATA__SHIFT 0x00000000
4837#define DCI_TEST_DEBUG_INDEX__DCI_TEST_DEBUG_INDEX_MASK 0x000000ffL
4838#define DCI_TEST_DEBUG_INDEX__DCI_TEST_DEBUG_INDEX__SHIFT 0x00000000
4839#define DCI_TEST_DEBUG_INDEX__DCI_TEST_DEBUG_WRITE_EN_MASK 0x00000100L
4840#define DCI_TEST_DEBUG_INDEX__DCI_TEST_DEBUG_WRITE_EN__SHIFT 0x00000008
4841#define DC_LUT_30_COLOR__DC_LUT_COLOR_10_BLUE_MASK 0x000003ffL
4842#define DC_LUT_30_COLOR__DC_LUT_COLOR_10_BLUE__SHIFT 0x00000000
4843#define DC_LUT_30_COLOR__DC_LUT_COLOR_10_GREEN_MASK 0x000ffc00L
4844#define DC_LUT_30_COLOR__DC_LUT_COLOR_10_GREEN__SHIFT 0x0000000a
4845#define DC_LUT_30_COLOR__DC_LUT_COLOR_10_RED_MASK 0x3ff00000L
4846#define DC_LUT_30_COLOR__DC_LUT_COLOR_10_RED__SHIFT 0x00000014
4847#define DC_LUT_AUTOFILL__DC_LUT_AUTOFILL_DONE_MASK 0x00000002L
4848#define DC_LUT_AUTOFILL__DC_LUT_AUTOFILL_DONE__SHIFT 0x00000001
4849#define DC_LUT_AUTOFILL__DC_LUT_AUTOFILL_MASK 0x00000001L
4850#define DC_LUT_AUTOFILL__DC_LUT_AUTOFILL__SHIFT 0x00000000
4851#define DC_LUT_BLACK_OFFSET_BLUE__DC_LUT_BLACK_OFFSET_BLUE_MASK 0x0000ffffL
4852#define DC_LUT_BLACK_OFFSET_BLUE__DC_LUT_BLACK_OFFSET_BLUE__SHIFT 0x00000000
4853#define DC_LUT_BLACK_OFFSET_GREEN__DC_LUT_BLACK_OFFSET_GREEN_MASK 0x0000ffffL
4854#define DC_LUT_BLACK_OFFSET_GREEN__DC_LUT_BLACK_OFFSET_GREEN__SHIFT 0x00000000
4855#define DC_LUT_BLACK_OFFSET_RED__DC_LUT_BLACK_OFFSET_RED_MASK 0x0000ffffL
4856#define DC_LUT_BLACK_OFFSET_RED__DC_LUT_BLACK_OFFSET_RED__SHIFT 0x00000000
4857#define DC_LUT_CONTROL__DC_LUT_DATA_B_FLOAT_POINT_EN_MASK 0x00000020L
4858#define DC_LUT_CONTROL__DC_LUT_DATA_B_FLOAT_POINT_EN__SHIFT 0x00000005
4859#define DC_LUT_CONTROL__DC_LUT_DATA_B_FORMAT_MASK 0x000000c0L
4860#define DC_LUT_CONTROL__DC_LUT_DATA_B_FORMAT__SHIFT 0x00000006
4861#define DC_LUT_CONTROL__DC_LUT_DATA_B_SIGNED_EN_MASK 0x00000010L
4862#define DC_LUT_CONTROL__DC_LUT_DATA_B_SIGNED_EN__SHIFT 0x00000004
4863#define DC_LUT_CONTROL__DC_LUT_DATA_G_FLOAT_POINT_EN_MASK 0x00002000L
4864#define DC_LUT_CONTROL__DC_LUT_DATA_G_FLOAT_POINT_EN__SHIFT 0x0000000d
4865#define DC_LUT_CONTROL__DC_LUT_DATA_G_FORMAT_MASK 0x0000c000L
4866#define DC_LUT_CONTROL__DC_LUT_DATA_G_FORMAT__SHIFT 0x0000000e
4867#define DC_LUT_CONTROL__DC_LUT_DATA_G_SIGNED_EN_MASK 0x00001000L
4868#define DC_LUT_CONTROL__DC_LUT_DATA_G_SIGNED_EN__SHIFT 0x0000000c
4869#define DC_LUT_CONTROL__DC_LUT_DATA_R_FLOAT_POINT_EN_MASK 0x00200000L
4870#define DC_LUT_CONTROL__DC_LUT_DATA_R_FLOAT_POINT_EN__SHIFT 0x00000015
4871#define DC_LUT_CONTROL__DC_LUT_DATA_R_FORMAT_MASK 0x00c00000L
4872#define DC_LUT_CONTROL__DC_LUT_DATA_R_FORMAT__SHIFT 0x00000016
4873#define DC_LUT_CONTROL__DC_LUT_DATA_R_SIGNED_EN_MASK 0x00100000L
4874#define DC_LUT_CONTROL__DC_LUT_DATA_R_SIGNED_EN__SHIFT 0x00000014
4875#define DC_LUT_CONTROL__DC_LUT_INC_B_MASK 0x0000000fL
4876#define DC_LUT_CONTROL__DC_LUT_INC_B__SHIFT 0x00000000
4877#define DC_LUT_CONTROL__DC_LUT_INC_G_MASK 0x00000f00L
4878#define DC_LUT_CONTROL__DC_LUT_INC_G__SHIFT 0x00000008
4879#define DC_LUT_CONTROL__DC_LUT_INC_R_MASK 0x000f0000L
4880#define DC_LUT_CONTROL__DC_LUT_INC_R__SHIFT 0x00000010
4881#define DC_LUT_PWL_DATA__DC_LUT_BASE_MASK 0x0000ffffL
4882#define DC_LUT_PWL_DATA__DC_LUT_BASE__SHIFT 0x00000000
4883#define DC_LUT_PWL_DATA__DC_LUT_DELTA_MASK 0xffff0000L
4884#define DC_LUT_PWL_DATA__DC_LUT_DELTA__SHIFT 0x00000010
4885#define DC_LUT_RW_INDEX__DC_LUT_RW_INDEX_MASK 0x000000ffL
4886#define DC_LUT_RW_INDEX__DC_LUT_RW_INDEX__SHIFT 0x00000000
4887#define DC_LUT_RW_MODE__DC_LUT_RW_MODE_MASK 0x00000001L
4888#define DC_LUT_RW_MODE__DC_LUT_RW_MODE__SHIFT 0x00000000
4889#define DC_LUT_SEQ_COLOR__DC_LUT_SEQ_COLOR_MASK 0x0000ffffL
4890#define DC_LUT_SEQ_COLOR__DC_LUT_SEQ_COLOR__SHIFT 0x00000000
4891#define DC_LUT_VGA_ACCESS_ENABLE__DC_LUT_VGA_ACCESS_ENABLE_MASK 0x00000001L
4892#define DC_LUT_VGA_ACCESS_ENABLE__DC_LUT_VGA_ACCESS_ENABLE__SHIFT 0x00000000
4893#define DC_LUT_WHITE_OFFSET_BLUE__DC_LUT_WHITE_OFFSET_BLUE_MASK 0x0000ffffL
4894#define DC_LUT_WHITE_OFFSET_BLUE__DC_LUT_WHITE_OFFSET_BLUE__SHIFT 0x00000000
4895#define DC_LUT_WHITE_OFFSET_GREEN__DC_LUT_WHITE_OFFSET_GREEN_MASK 0x0000ffffL
4896#define DC_LUT_WHITE_OFFSET_GREEN__DC_LUT_WHITE_OFFSET_GREEN__SHIFT 0x00000000
4897#define DC_LUT_WHITE_OFFSET_RED__DC_LUT_WHITE_OFFSET_RED_MASK 0x0000ffffL
4898#define DC_LUT_WHITE_OFFSET_RED__DC_LUT_WHITE_OFFSET_RED__SHIFT 0x00000000
4899#define DC_LUT_WRITE_EN_MASK__DC_LUT_WRITE_EN_MASK_MASK 0x00000007L
4900#define DC_LUT_WRITE_EN_MASK__DC_LUT_WRITE_EN_MASK__SHIFT 0x00000000
4901#define DC_MVP_LB_CONTROL__DC_MVP_SPARE_FLOPS_MASK 0x80000000L
4902#define DC_MVP_LB_CONTROL__DC_MVP_SPARE_FLOPS__SHIFT 0x0000001f
4903#define DC_MVP_LB_CONTROL__DC_MVP_SWAP_LOCK_IN_CAP_MASK 0x10000000L
4904#define DC_MVP_LB_CONTROL__DC_MVP_SWAP_LOCK_IN_CAP__SHIFT 0x0000001c
4905#define DC_MVP_LB_CONTROL__DC_MVP_SWAP_LOCK_OUT_FORCE_ONE_MASK 0x00001000L
4906#define DC_MVP_LB_CONTROL__DC_MVP_SWAP_LOCK_OUT_FORCE_ONE__SHIFT 0x0000000c
4907#define DC_MVP_LB_CONTROL__DC_MVP_SWAP_LOCK_OUT_FORCE_ZERO_MASK 0x00010000L
4908#define DC_MVP_LB_CONTROL__DC_MVP_SWAP_LOCK_OUT_FORCE_ZERO__SHIFT 0x00000010
4909#define DC_MVP_LB_CONTROL__DC_MVP_SWAP_LOCK_OUT_SEL_MASK 0x00000100L
4910#define DC_MVP_LB_CONTROL__DC_MVP_SWAP_LOCK_OUT_SEL__SHIFT 0x00000008
4911#define DC_MVP_LB_CONTROL__DC_MVP_SWAP_LOCK_STATUS_MASK 0x00100000L
4912#define DC_MVP_LB_CONTROL__DC_MVP_SWAP_LOCK_STATUS__SHIFT 0x00000014
4913#define DC_MVP_LB_CONTROL__MVP_SWAP_LOCK_IN_MODE_MASK 0x00000003L
4914#define DC_MVP_LB_CONTROL__MVP_SWAP_LOCK_IN_MODE__SHIFT 0x00000000
4915#define DCO_CLK_CNTL__DCO_TEST_CLK_SEL_MASK 0x0000001fL
4916#define DCO_CLK_CNTL__DCO_TEST_CLK_SEL__SHIFT 0x00000000
4917#define DCO_CLK_CNTL__DISPCLK_G_ABM_GATE_DIS_MASK 0x00000040L
4918#define DCO_CLK_CNTL__DISPCLK_G_ABM_GATE_DIS__SHIFT 0x00000006
4919#define DCO_CLK_CNTL__DISPCLK_G_DACA_GATE_DIS_MASK 0x00000100L
4920#define DCO_CLK_CNTL__DISPCLK_G_DACA_GATE_DIS__SHIFT 0x00000008
4921#define DCO_CLK_CNTL__DISPCLK_G_DACB_GATE_DIS_MASK 0x00000200L
4922#define DCO_CLK_CNTL__DISPCLK_G_DACB_GATE_DIS__SHIFT 0x00000009
4923#define DCO_CLK_CNTL__DISPCLK_G_DIGA_GATE_DIS_MASK 0x01000000L
4924#define DCO_CLK_CNTL__DISPCLK_G_DIGA_GATE_DIS__SHIFT 0x00000018
4925#define DCO_CLK_CNTL__DISPCLK_G_DIGB_GATE_DIS_MASK 0x02000000L
4926#define DCO_CLK_CNTL__DISPCLK_G_DIGB_GATE_DIS__SHIFT 0x00000019
4927#define DCO_CLK_CNTL__DISPCLK_G_DIGC_GATE_DIS_MASK 0x04000000L
4928#define DCO_CLK_CNTL__DISPCLK_G_DIGC_GATE_DIS__SHIFT 0x0000001a
4929#define DCO_CLK_CNTL__DISPCLK_G_DIGD_GATE_DIS_MASK 0x08000000L
4930#define DCO_CLK_CNTL__DISPCLK_G_DIGD_GATE_DIS__SHIFT 0x0000001b
4931#define DCO_CLK_CNTL__DISPCLK_G_DIGE_GATE_DIS_MASK 0x10000000L
4932#define DCO_CLK_CNTL__DISPCLK_G_DIGE_GATE_DIS__SHIFT 0x0000001c
4933#define DCO_CLK_CNTL__DISPCLK_G_DIGF_GATE_DIS_MASK 0x20000000L
4934#define DCO_CLK_CNTL__DISPCLK_G_DIGF_GATE_DIS__SHIFT 0x0000001d
4935#define DCO_CLK_CNTL__DISPCLK_G_DVO_GATE_DIS_MASK 0x00000080L
4936#define DCO_CLK_CNTL__DISPCLK_G_DVO_GATE_DIS__SHIFT 0x00000007
4937#define DCO_CLK_CNTL__DISPCLK_G_FMT0_GATE_DIS_MASK 0x00010000L
4938#define DCO_CLK_CNTL__DISPCLK_G_FMT0_GATE_DIS__SHIFT 0x00000010
4939#define DCO_CLK_CNTL__DISPCLK_G_FMT1_GATE_DIS_MASK 0x00020000L
4940#define DCO_CLK_CNTL__DISPCLK_G_FMT1_GATE_DIS__SHIFT 0x00000011
4941#define DCO_CLK_CNTL__DISPCLK_G_FMT2_GATE_DIS_MASK 0x00040000L
4942#define DCO_CLK_CNTL__DISPCLK_G_FMT2_GATE_DIS__SHIFT 0x00000012
4943#define DCO_CLK_CNTL__DISPCLK_G_FMT3_GATE_DIS_MASK 0x00080000L
4944#define DCO_CLK_CNTL__DISPCLK_G_FMT3_GATE_DIS__SHIFT 0x00000013
4945#define DCO_CLK_CNTL__DISPCLK_G_FMT4_GATE_DIS_MASK 0x00100000L
4946#define DCO_CLK_CNTL__DISPCLK_G_FMT4_GATE_DIS__SHIFT 0x00000014
4947#define DCO_CLK_CNTL__DISPCLK_G_FMT5_GATE_DIS_MASK 0x00200000L
4948#define DCO_CLK_CNTL__DISPCLK_G_FMT5_GATE_DIS__SHIFT 0x00000015
4949#define DCO_CLK_CNTL__DISPCLK_R_ABM_GATE_DIS_MASK 0x00001000L
4950#define DCO_CLK_CNTL__DISPCLK_R_ABM_GATE_DIS__SHIFT 0x0000000c
4951#define DCO_CLK_CNTL__DISPCLK_R_DCO_GATE_DIS_MASK 0x00000020L
4952#define DCO_CLK_CNTL__DISPCLK_R_DCO_GATE_DIS__SHIFT 0x00000005
4953#define DCO_CLK_RAMP_CNTL__DISPCLK_G_ABM_RAMP_DIS_MASK 0x00000040L
4954#define DCO_CLK_RAMP_CNTL__DISPCLK_G_ABM_RAMP_DIS__SHIFT 0x00000006
4955#define DCO_CLK_RAMP_CNTL__DISPCLK_G_DACA_RAMP_DIS_MASK 0x00000100L
4956#define DCO_CLK_RAMP_CNTL__DISPCLK_G_DACA_RAMP_DIS__SHIFT 0x00000008
4957#define DCO_CLK_RAMP_CNTL__DISPCLK_G_DACB_RAMP_DIS_MASK 0x00000200L
4958#define DCO_CLK_RAMP_CNTL__DISPCLK_G_DACB_RAMP_DIS__SHIFT 0x00000009
4959#define DCO_CLK_RAMP_CNTL__DISPCLK_G_DIGA_RAMP_DIS_MASK 0x01000000L
4960#define DCO_CLK_RAMP_CNTL__DISPCLK_G_DIGA_RAMP_DIS__SHIFT 0x00000018
4961#define DCO_CLK_RAMP_CNTL__DISPCLK_G_DIGB_RAMP_DIS_MASK 0x02000000L
4962#define DCO_CLK_RAMP_CNTL__DISPCLK_G_DIGB_RAMP_DIS__SHIFT 0x00000019
4963#define DCO_CLK_RAMP_CNTL__DISPCLK_G_DIGC_RAMP_DIS_MASK 0x04000000L
4964#define DCO_CLK_RAMP_CNTL__DISPCLK_G_DIGC_RAMP_DIS__SHIFT 0x0000001a
4965#define DCO_CLK_RAMP_CNTL__DISPCLK_G_DIGD_RAMP_DIS_MASK 0x08000000L
4966#define DCO_CLK_RAMP_CNTL__DISPCLK_G_DIGD_RAMP_DIS__SHIFT 0x0000001b
4967#define DCO_CLK_RAMP_CNTL__DISPCLK_G_DIGE_RAMP_DIS_MASK 0x10000000L
4968#define DCO_CLK_RAMP_CNTL__DISPCLK_G_DIGE_RAMP_DIS__SHIFT 0x0000001c
4969#define DCO_CLK_RAMP_CNTL__DISPCLK_G_DIGF_RAMP_DIS_MASK 0x20000000L
4970#define DCO_CLK_RAMP_CNTL__DISPCLK_G_DIGF_RAMP_DIS__SHIFT 0x0000001d
4971#define DCO_CLK_RAMP_CNTL__DISPCLK_G_DVO_RAMP_DIS_MASK 0x00000080L
4972#define DCO_CLK_RAMP_CNTL__DISPCLK_G_DVO_RAMP_DIS__SHIFT 0x00000007
4973#define DCO_CLK_RAMP_CNTL__DISPCLK_G_FMT0_RAMP_DIS_MASK 0x00010000L
4974#define DCO_CLK_RAMP_CNTL__DISPCLK_G_FMT0_RAMP_DIS__SHIFT 0x00000010
4975#define DCO_CLK_RAMP_CNTL__DISPCLK_G_FMT1_RAMP_DIS_MASK 0x00020000L
4976#define DCO_CLK_RAMP_CNTL__DISPCLK_G_FMT1_RAMP_DIS__SHIFT 0x00000011
4977#define DCO_CLK_RAMP_CNTL__DISPCLK_G_FMT2_RAMP_DIS_MASK 0x00040000L
4978#define DCO_CLK_RAMP_CNTL__DISPCLK_G_FMT2_RAMP_DIS__SHIFT 0x00000012
4979#define DCO_CLK_RAMP_CNTL__DISPCLK_G_FMT3_RAMP_DIS_MASK 0x00080000L
4980#define DCO_CLK_RAMP_CNTL__DISPCLK_G_FMT3_RAMP_DIS__SHIFT 0x00000013
4981#define DCO_CLK_RAMP_CNTL__DISPCLK_G_FMT4_RAMP_DIS_MASK 0x00100000L
4982#define DCO_CLK_RAMP_CNTL__DISPCLK_G_FMT4_RAMP_DIS__SHIFT 0x00000014
4983#define DCO_CLK_RAMP_CNTL__DISPCLK_G_FMT5_RAMP_DIS_MASK 0x00200000L
4984#define DCO_CLK_RAMP_CNTL__DISPCLK_G_FMT5_RAMP_DIS__SHIFT 0x00000015
4985#define DCO_CLK_RAMP_CNTL__DISPCLK_R_ABM_RAMP_DIS_MASK 0x00001000L
4986#define DCO_CLK_RAMP_CNTL__DISPCLK_R_ABM_RAMP_DIS__SHIFT 0x0000000c
4987#define DCO_CLK_RAMP_CNTL__DISPCLK_R_DCO_RAMP_DIS_MASK 0x00000020L
4988#define DCO_CLK_RAMP_CNTL__DISPCLK_R_DCO_RAMP_DIS__SHIFT 0x00000005
4989#define DCO_LIGHT_SLEEP_DIS__DPA_LIGHT_SLEEP_DIS_MASK 0x00000008L
4990#define DCO_LIGHT_SLEEP_DIS__DPA_LIGHT_SLEEP_DIS__SHIFT 0x00000003
4991#define DCO_LIGHT_SLEEP_DIS__DPA_MEM_SHUTDOWN_DIS_MASK 0x00020000L
4992#define DCO_LIGHT_SLEEP_DIS__DPA_MEM_SHUTDOWN_DIS__SHIFT 0x00000011
4993#define DCO_LIGHT_SLEEP_DIS__DPB_LIGHT_SLEEP_DIS_MASK 0x00000010L
4994#define DCO_LIGHT_SLEEP_DIS__DPB_LIGHT_SLEEP_DIS__SHIFT 0x00000004
4995#define DCO_LIGHT_SLEEP_DIS__DPB_MEM_SHUTDOWN_DIS_MASK 0x00040000L
4996#define DCO_LIGHT_SLEEP_DIS__DPB_MEM_SHUTDOWN_DIS__SHIFT 0x00000012
4997#define DCO_LIGHT_SLEEP_DIS__DPC_LIGHT_SLEEP_DIS_MASK 0x00000020L
4998#define DCO_LIGHT_SLEEP_DIS__DPC_LIGHT_SLEEP_DIS__SHIFT 0x00000005
4999#define DCO_LIGHT_SLEEP_DIS__DPC_MEM_SHUTDOWN_DIS_MASK 0x00080000L
5000#define DCO_LIGHT_SLEEP_DIS__DPC_MEM_SHUTDOWN_DIS__SHIFT 0x00000013
5001#define DCO_LIGHT_SLEEP_DIS__DPD_LIGHT_SLEEP_DIS_MASK 0x00000040L
5002#define DCO_LIGHT_SLEEP_DIS__DPD_LIGHT_SLEEP_DIS__SHIFT 0x00000006
5003#define DCO_LIGHT_SLEEP_DIS__DPD_MEM_SHUTDOWN_DIS_MASK 0x00100000L
5004#define DCO_LIGHT_SLEEP_DIS__DPD_MEM_SHUTDOWN_DIS__SHIFT 0x00000014
5005#define DCO_LIGHT_SLEEP_DIS__DPE_LIGHT_SLEEP_DIS_MASK 0x00000080L
5006#define DCO_LIGHT_SLEEP_DIS__DPE_LIGHT_SLEEP_DIS__SHIFT 0x00000007
5007#define DCO_LIGHT_SLEEP_DIS__DPE_MEM_SHUTDOWN_DIS_MASK 0x00200000L
5008#define DCO_LIGHT_SLEEP_DIS__DPE_MEM_SHUTDOWN_DIS__SHIFT 0x00000015
5009#define DCO_LIGHT_SLEEP_DIS__DPF_LIGHT_SLEEP_DIS_MASK 0x00000100L
5010#define DCO_LIGHT_SLEEP_DIS__DPF_LIGHT_SLEEP_DIS__SHIFT 0x00000008
5011#define DCO_LIGHT_SLEEP_DIS__DPF_MEM_SHUTDOWN_DIS_MASK 0x00400000L
5012#define DCO_LIGHT_SLEEP_DIS__DPF_MEM_SHUTDOWN_DIS__SHIFT 0x00000016
5013#define DCO_LIGHT_SLEEP_DIS__HDMI0_LIGHT_SLEEP_DIS_MASK 0x00000200L
5014#define DCO_LIGHT_SLEEP_DIS__HDMI0_LIGHT_SLEEP_DIS__SHIFT 0x00000009
5015#define DCO_LIGHT_SLEEP_DIS__HDMI1_LIGHT_SLEEP_DIS_MASK 0x00000400L
5016#define DCO_LIGHT_SLEEP_DIS__HDMI1_LIGHT_SLEEP_DIS__SHIFT 0x0000000a
5017#define DCO_LIGHT_SLEEP_DIS__HDMI2_LIGHT_SLEEP_DIS_MASK 0x00000800L
5018#define DCO_LIGHT_SLEEP_DIS__HDMI2_LIGHT_SLEEP_DIS__SHIFT 0x0000000b
5019#define DCO_LIGHT_SLEEP_DIS__HDMI3_LIGHT_SLEEP_DIS_MASK 0x00001000L
5020#define DCO_LIGHT_SLEEP_DIS__HDMI3_LIGHT_SLEEP_DIS__SHIFT 0x0000000c
5021#define DCO_LIGHT_SLEEP_DIS__HDMI4_LIGHT_SLEEP_DIS_MASK 0x00002000L
5022#define DCO_LIGHT_SLEEP_DIS__HDMI4_LIGHT_SLEEP_DIS__SHIFT 0x0000000d
5023#define DCO_LIGHT_SLEEP_DIS__HDMI5_LIGHT_SLEEP_DIS_MASK 0x00004000L
5024#define DCO_LIGHT_SLEEP_DIS__HDMI5_LIGHT_SLEEP_DIS__SHIFT 0x0000000e
5025#define DCO_LIGHT_SLEEP_DIS__I2C_LIGHT_SLEEP_FORCE_MASK 0x00000002L
5026#define DCO_LIGHT_SLEEP_DIS__I2C_LIGHT_SLEEP_FORCE__SHIFT 0x00000001
5027#define DCO_LIGHT_SLEEP_DIS__MVP_LIGHT_SLEEP_DIS_MASK 0x00000004L
5028#define DCO_LIGHT_SLEEP_DIS__MVP_LIGHT_SLEEP_DIS__SHIFT 0x00000002
5029#define DCO_LIGHT_SLEEP_DIS__MVP_MEM_SHUTDOWN_DIS_MASK 0x00010000L
5030#define DCO_LIGHT_SLEEP_DIS__MVP_MEM_SHUTDOWN_DIS__SHIFT 0x00000010
5031#define DCO_LIGHT_SLEEP_DIS__TVOUT_LIGHT_SLEEP_DIS_MASK 0x00000001L
5032#define DCO_LIGHT_SLEEP_DIS__TVOUT_LIGHT_SLEEP_DIS__SHIFT 0x00000000
5033#define DCO_MEM_POWER_STATE__DPA_MEM_PWR_STATE_MASK 0x000000c0L
5034#define DCO_MEM_POWER_STATE__DPA_MEM_PWR_STATE__SHIFT 0x00000006
5035#define DCO_MEM_POWER_STATE__DPB_MEM_PWR_STATE_MASK 0x00000300L
5036#define DCO_MEM_POWER_STATE__DPB_MEM_PWR_STATE__SHIFT 0x00000008
5037#define DCO_MEM_POWER_STATE__DPC_MEM_PWR_STATE_MASK 0x00000c00L
5038#define DCO_MEM_POWER_STATE__DPC_MEM_PWR_STATE__SHIFT 0x0000000a
5039#define DCO_MEM_POWER_STATE__DPD_MEM_PWR_STATE_MASK 0x00003000L
5040#define DCO_MEM_POWER_STATE__DPD_MEM_PWR_STATE__SHIFT 0x0000000c
5041#define DCO_MEM_POWER_STATE__DPE_MEM_PWR_STATE_MASK 0x0000c000L
5042#define DCO_MEM_POWER_STATE__DPE_MEM_PWR_STATE__SHIFT 0x0000000e
5043#define DCO_MEM_POWER_STATE__DPF_MEM_PWR_STATE_MASK 0x00030000L
5044#define DCO_MEM_POWER_STATE__DPF_MEM_PWR_STATE__SHIFT 0x00000010
5045#define DCO_MEM_POWER_STATE__HDMI0_MEM_PWR_STATE_MASK 0x000c0000L
5046#define DCO_MEM_POWER_STATE__HDMI0_MEM_PWR_STATE__SHIFT 0x00000012
5047#define DCO_MEM_POWER_STATE__HDMI1_MEM_PWR_STATE_MASK 0x00300000L
5048#define DCO_MEM_POWER_STATE__HDMI1_MEM_PWR_STATE__SHIFT 0x00000014
5049#define DCO_MEM_POWER_STATE__HDMI2_MEM_PWR_STATE_MASK 0x00c00000L
5050#define DCO_MEM_POWER_STATE__HDMI2_MEM_PWR_STATE__SHIFT 0x00000016
5051#define DCO_MEM_POWER_STATE__HDMI3_MEM_PWR_STATE_MASK 0x03000000L
5052#define DCO_MEM_POWER_STATE__HDMI3_MEM_PWR_STATE__SHIFT 0x00000018
5053#define DCO_MEM_POWER_STATE__HDMI4_MEM_PWR_STATE_MASK 0x0c000000L
5054#define DCO_MEM_POWER_STATE__HDMI4_MEM_PWR_STATE__SHIFT 0x0000001a
5055#define DCO_MEM_POWER_STATE__HDMI5_MEM_PWR_STATE_MASK 0x30000000L
5056#define DCO_MEM_POWER_STATE__HDMI5_MEM_PWR_STATE__SHIFT 0x0000001c
5057#define DCO_MEM_POWER_STATE__I2C_MEM_PWR_STATE_MASK 0x0000000cL
5058#define DCO_MEM_POWER_STATE__I2C_MEM_PWR_STATE__SHIFT 0x00000002
5059#define DCO_MEM_POWER_STATE__MVP_MEM_PWR_STATE_MASK 0x00000030L
5060#define DCO_MEM_POWER_STATE__MVP_MEM_PWR_STATE__SHIFT 0x00000004
5061#define DCO_MEM_POWER_STATE__TVOUT_MEM_PWR_STATE_MASK 0x00000003L
5062#define DCO_MEM_POWER_STATE__TVOUT_MEM_PWR_STATE__SHIFT 0x00000000
5063#define DCO_SOFT_RESET__ABM_SOFT_RESET_MASK 0x02000000L
5064#define DCO_SOFT_RESET__ABM_SOFT_RESET__SHIFT 0x00000019
5065#define DCO_SOFT_RESET__DACA_CFG_IF_SOFT_RESET_MASK 0x20000000L
5066#define DCO_SOFT_RESET__DACA_CFG_IF_SOFT_RESET__SHIFT 0x0000001d
5067#define DCO_SOFT_RESET__DACA_SOFT_RESET_MASK 0x00000001L
5068#define DCO_SOFT_RESET__DACA_SOFT_RESET__SHIFT 0x00000000
5069#define DCO_SOFT_RESET__DACB_SOFT_RESET_MASK 0x00000002L
5070#define DCO_SOFT_RESET__DACB_SOFT_RESET__SHIFT 0x00000001
5071#define DCO_SOFT_RESET__DVO_ENABLE_RST_MASK 0x00000008L
5072#define DCO_SOFT_RESET__DVO_ENABLE_RST__SHIFT 0x00000003
5073#define DCO_SOFT_RESET__DVO_SOFT_RESET_MASK 0x08000000L
5074#define DCO_SOFT_RESET__DVO_SOFT_RESET__SHIFT 0x0000001b
5075#define DCO_SOFT_RESET__FMT0_SOFT_RESET_MASK 0x00010000L
5076#define DCO_SOFT_RESET__FMT0_SOFT_RESET__SHIFT 0x00000010
5077#define DCO_SOFT_RESET__FMT1_SOFT_RESET_MASK 0x00020000L
5078#define DCO_SOFT_RESET__FMT1_SOFT_RESET__SHIFT 0x00000011
5079#define DCO_SOFT_RESET__FMT2_SOFT_RESET_MASK 0x00040000L
5080#define DCO_SOFT_RESET__FMT2_SOFT_RESET__SHIFT 0x00000012
5081#define DCO_SOFT_RESET__FMT3_SOFT_RESET_MASK 0x00080000L
5082#define DCO_SOFT_RESET__FMT3_SOFT_RESET__SHIFT 0x00000013
5083#define DCO_SOFT_RESET__FMT4_SOFT_RESET_MASK 0x00100000L
5084#define DCO_SOFT_RESET__FMT4_SOFT_RESET__SHIFT 0x00000014
5085#define DCO_SOFT_RESET__FMT5_SOFT_RESET_MASK 0x00200000L
5086#define DCO_SOFT_RESET__FMT5_SOFT_RESET__SHIFT 0x00000015
5087#define DCO_SOFT_RESET__MVP_SOFT_RESET_MASK 0x01000000L
5088#define DCO_SOFT_RESET__MVP_SOFT_RESET__SHIFT 0x00000018
5089#define DCO_SOFT_RESET__SOFT_RESET_DVO_MASK 0x00000004L
5090#define DCO_SOFT_RESET__SOFT_RESET_DVO__SHIFT 0x00000002
5091#define DCO_SOFT_RESET__SRBM_SOFT_RESET_ENABLE_MASK 0x10000000L
5092#define DCO_SOFT_RESET__SRBM_SOFT_RESET_ENABLE__SHIFT 0x0000001c
5093#define DCO_SOFT_RESET__TVOUT_SOFT_RESET_MASK 0x04000000L
5094#define DCO_SOFT_RESET__TVOUT_SOFT_RESET__SHIFT 0x0000001a
5095#define DC_PAD_EXTERN_SIG__DC_PAD_EXTERN_SIG_SEL_MASK 0x0000000fL
5096#define DC_PAD_EXTERN_SIG__DC_PAD_EXTERN_SIG_SEL__SHIFT 0x00000000
5097#define DC_PAD_EXTERN_SIG__MVP_PIXEL_SRC_STATUS_MASK 0x00000030L
5098#define DC_PAD_EXTERN_SIG__MVP_PIXEL_SRC_STATUS__SHIFT 0x00000004
5099#define DCP_CRC_CONTROL__DCP_CRC_ENABLE_MASK 0x00000001L
5100#define DCP_CRC_CONTROL__DCP_CRC_ENABLE__SHIFT 0x00000000
5101#define DCP_CRC_CONTROL__DCP_CRC_LINE_SEL_MASK 0x00000300L
5102#define DCP_CRC_CONTROL__DCP_CRC_LINE_SEL__SHIFT 0x00000008
5103#define DCP_CRC_CONTROL__DCP_CRC_SOURCE_SEL_MASK 0x0000001cL
5104#define DCP_CRC_CONTROL__DCP_CRC_SOURCE_SEL__SHIFT 0x00000002
5105#define DCP_CRC_CURRENT__DCP_CRC_CURRENT_MASK 0xffffffffL
5106#define DCP_CRC_CURRENT__DCP_CRC_CURRENT__SHIFT 0x00000000
5107#define DCP_CRC_LAST__DCP_CRC_LAST_MASK 0xffffffffL
5108#define DCP_CRC_LAST__DCP_CRC_LAST__SHIFT 0x00000000
5109#define DCP_CRC_MASK__DCP_CRC_MASK_MASK 0xffffffffL
5110#define DCP_CRC_MASK__DCP_CRC_MASK__SHIFT 0x00000000
5111#define DCP_DEBUG2__DCP_DEBUG2_MASK 0xffffffffL
5112#define DCP_DEBUG2__DCP_DEBUG2__SHIFT 0x00000000
5113#define DCP_DEBUG__DCP_DEBUG_MASK 0xffffffffL
5114#define DCP_DEBUG__DCP_DEBUG__SHIFT 0x00000000
5115#define DCP_FP_CONVERTED_FIELD__DCP_FP_CONVERTED_FIELD_DATA_MASK 0x0003ffffL
5116#define DCP_FP_CONVERTED_FIELD__DCP_FP_CONVERTED_FIELD_DATA__SHIFT 0x00000000
5117#define DCP_FP_CONVERTED_FIELD__DCP_FP_CONVERTED_FIELD_INDEX_MASK 0x07f00000L
5118#define DCP_FP_CONVERTED_FIELD__DCP_FP_CONVERTED_FIELD_INDEX__SHIFT 0x00000014
5119#define DC_PGCNTL_STATUS_REG__DCPG_ECO_DEBUG_MASK 0xffff0000L
5120#define DC_PGCNTL_STATUS_REG__DCPG_ECO_DEBUG__SHIFT 0x00000010
5121#define DC_PGCNTL_STATUS_REG__IPREQ_IGNORE_STATUS_MASK 0x00000004L
5122#define DC_PGCNTL_STATUS_REG__IPREQ_IGNORE_STATUS__SHIFT 0x00000002
5123#define DC_PGCNTL_STATUS_REG__SWREQ_RWOP_BUSY_MASK 0x00000001L
5124#define DC_PGCNTL_STATUS_REG__SWREQ_RWOP_BUSY__SHIFT 0x00000000
5125#define DC_PGCNTL_STATUS_REG__SWREQ_RWOP_FORCE_MASK 0x00000002L
5126#define DC_PGCNTL_STATUS_REG__SWREQ_RWOP_FORCE__SHIFT 0x00000001
5127#define DC_PGFSM_CONFIG_REG__PGFSM_CONFIG_REG_MASK 0xffffffffL
5128#define DC_PGFSM_CONFIG_REG__PGFSM_CONFIG_REG__SHIFT 0x00000000
5129#define DC_PGFSM_WRITE_REG__PGFSM_WRITE_REG_MASK 0xffffffffL
5130#define DC_PGFSM_WRITE_REG__PGFSM_WRITE_REG__SHIFT 0x00000000
5131#define DCP_GSL_CONTROL__DCP_GSL0_EN_MASK 0x00000001L
5132#define DCP_GSL_CONTROL__DCP_GSL0_EN__SHIFT 0x00000000
5133#define DCP_GSL_CONTROL__DCP_GSL1_EN_MASK 0x00000002L
5134#define DCP_GSL_CONTROL__DCP_GSL1_EN__SHIFT 0x00000001
5135#define DCP_GSL_CONTROL__DCP_GSL2_EN_MASK 0x00000004L
5136#define DCP_GSL_CONTROL__DCP_GSL2_EN__SHIFT 0x00000002
5137#define DCP_GSL_CONTROL__DCP_GSL_DELAY_SURFACE_UPDATE_PENDING_MASK 0x08000000L
5138#define DCP_GSL_CONTROL__DCP_GSL_DELAY_SURFACE_UPDATE_PENDING__SHIFT 0x0000001b
5139#define DCP_GSL_CONTROL__DCP_GSL_HSYNC_FLIP_CHECK_DELAY_MASK 0xf0000000L
5140#define DCP_GSL_CONTROL__DCP_GSL_HSYNC_FLIP_CHECK_DELAY__SHIFT 0x0000001c
5141#define DCP_GSL_CONTROL__DCP_GSL_HSYNC_FLIP_FORCE_DELAY_MASK 0x0000f000L
5142#define DCP_GSL_CONTROL__DCP_GSL_HSYNC_FLIP_FORCE_DELAY__SHIFT 0x0000000c
5143#define DCP_GSL_CONTROL__DCP_GSL_MASTER_EN_MASK 0x00010000L
5144#define DCP_GSL_CONTROL__DCP_GSL_MASTER_EN__SHIFT 0x00000010
5145#define DCP_GSL_CONTROL__DCP_GSL_MODE_MASK 0x00000300L
5146#define DCP_GSL_CONTROL__DCP_GSL_MODE__SHIFT 0x00000008
5147#define DCP_GSL_CONTROL__DCP_GSL_SYNC_SOURCE_MASK 0x03000000L
5148#define DCP_GSL_CONTROL__DCP_GSL_SYNC_SOURCE__SHIFT 0x00000018
5149#define DCPG_TEST_DEBUG_DATA__DCPG_TEST_DEBUG_DATA_MASK 0xffffffffL
5150#define DCPG_TEST_DEBUG_DATA__DCPG_TEST_DEBUG_DATA__SHIFT 0x00000000
5151#define DCPG_TEST_DEBUG_INDEX__DCPG_TEST_DEBUG_INDEX_MASK 0x000000ffL
5152#define DCPG_TEST_DEBUG_INDEX__DCPG_TEST_DEBUG_INDEX__SHIFT 0x00000000
5153#define DCPG_TEST_DEBUG_INDEX__DCPG_TEST_DEBUG_WRITE_EN_MASK 0x00000100L
5154#define DCPG_TEST_DEBUG_INDEX__DCPG_TEST_DEBUG_WRITE_EN__SHIFT 0x00000008
5155#define DC_PINSTRAPS__DC_PINSTRAPS_AUDIO_MASK 0x0000c000L
5156#define DC_PINSTRAPS__DC_PINSTRAPS_AUDIO__SHIFT 0x0000000e
5157#define DC_PINSTRAPS__DC_PINSTRAPS_BIF_CEC_DIS_MASK 0x00000400L
5158#define DC_PINSTRAPS__DC_PINSTRAPS_BIF_CEC_DIS__SHIFT 0x0000000a
5159#define DC_PINSTRAPS__DC_PINSTRAPS_CCBYPASS_MASK 0x00010000L
5160#define DC_PINSTRAPS__DC_PINSTRAPS_CCBYPASS__SHIFT 0x00000010
5161#define DC_PINSTRAPS__DC_PINSTRAPS_SMS_EN_HARD_MASK 0x00002000L
5162#define DC_PINSTRAPS__DC_PINSTRAPS_SMS_EN_HARD__SHIFT 0x0000000d
5163#define DC_PINSTRAPS__DC_PINSTRAPS_VIP_DEVICE_MASK 0x00000800L
5164#define DC_PINSTRAPS__DC_PINSTRAPS_VIP_DEVICE__SHIFT 0x0000000b
5165#define DCP_LB_DATA_GAP_BETWEEN_CHUNK__DCP_LB_GAP_BETWEEN_CHUNK_20BPP_MASK 0x0000000fL
5166#define DCP_LB_DATA_GAP_BETWEEN_CHUNK__DCP_LB_GAP_BETWEEN_CHUNK_20BPP__SHIFT 0x00000000
5167#define DCP_LB_DATA_GAP_BETWEEN_CHUNK__DCP_LB_GAP_BETWEEN_CHUNK_30BPP_MASK 0x000000f0L
5168#define DCP_LB_DATA_GAP_BETWEEN_CHUNK__DCP_LB_GAP_BETWEEN_CHUNK_30BPP__SHIFT 0x00000004
5169#define DCP_RANDOM_SEEDS__DCP_RAND_B_SEED_MASK 0x00ff0000L
5170#define DCP_RANDOM_SEEDS__DCP_RAND_B_SEED__SHIFT 0x00000010
5171#define DCP_RANDOM_SEEDS__DCP_RAND_G_SEED_MASK 0x0000ff00L
5172#define DCP_RANDOM_SEEDS__DCP_RAND_G_SEED__SHIFT 0x00000008
5173#define DCP_RANDOM_SEEDS__DCP_RAND_R_SEED_MASK 0x000000ffL
5174#define DCP_RANDOM_SEEDS__DCP_RAND_R_SEED__SHIFT 0x00000000
5175#define DCP_SPATIAL_DITHER_CNTL__DCP_FRAME_RANDOM_ENABLE_MASK 0x00000100L
5176#define DCP_SPATIAL_DITHER_CNTL__DCP_FRAME_RANDOM_ENABLE__SHIFT 0x00000008
5177#define DCP_SPATIAL_DITHER_CNTL__DCP_HIGHPASS_RANDOM_ENABLE_MASK 0x00000400L
5178#define DCP_SPATIAL_DITHER_CNTL__DCP_HIGHPASS_RANDOM_ENABLE__SHIFT 0x0000000a
5179#define DCP_SPATIAL_DITHER_CNTL__DCP_RGB_RANDOM_ENABLE_MASK 0x00000200L
5180#define DCP_SPATIAL_DITHER_CNTL__DCP_RGB_RANDOM_ENABLE__SHIFT 0x00000009
5181#define DCP_SPATIAL_DITHER_CNTL__DCP_SPATIAL_DITHER_DEPTH_MASK 0x00000040L
5182#define DCP_SPATIAL_DITHER_CNTL__DCP_SPATIAL_DITHER_DEPTH__SHIFT 0x00000006
5183#define DCP_SPATIAL_DITHER_CNTL__DCP_SPATIAL_DITHER_EN_MASK 0x00000001L
5184#define DCP_SPATIAL_DITHER_CNTL__DCP_SPATIAL_DITHER_EN__SHIFT 0x00000000
5185#define DCP_SPATIAL_DITHER_CNTL__DCP_SPATIAL_DITHER_MODE_MASK 0x00000030L
5186#define DCP_SPATIAL_DITHER_CNTL__DCP_SPATIAL_DITHER_MODE__SHIFT 0x00000004
5187#define DCP_TEST_DEBUG_DATA__DCP_TEST_DEBUG_DATA_MASK 0xffffffffL
5188#define DCP_TEST_DEBUG_DATA__DCP_TEST_DEBUG_DATA__SHIFT 0x00000000
5189#define DCP_TEST_DEBUG_INDEX__DCP_TEST_DEBUG_INDEX_MASK 0x000000ffL
5190#define DCP_TEST_DEBUG_INDEX__DCP_TEST_DEBUG_INDEX__SHIFT 0x00000000
5191#define DCP_TEST_DEBUG_INDEX__DCP_TEST_DEBUG_WRITE_EN_MASK 0x00000100L
5192#define DCP_TEST_DEBUG_INDEX__DCP_TEST_DEBUG_WRITE_EN__SHIFT 0x00000008
5193#define DC_RBBMIF_RDWR_CNTL1__DC_RBBMIF_CLIENT0_RDWR_DELAY_MASK 0x00000007L
5194#define DC_RBBMIF_RDWR_CNTL1__DC_RBBMIF_CLIENT0_RDWR_DELAY__SHIFT 0x00000000
5195#define DC_RBBMIF_RDWR_CNTL1__DC_RBBMIF_CLIENT0_RDWR_TIMEOUT_DIS_MASK 0x00000008L
5196#define DC_RBBMIF_RDWR_CNTL1__DC_RBBMIF_CLIENT0_RDWR_TIMEOUT_DIS__SHIFT 0x00000003
5197#define DC_RBBMIF_RDWR_CNTL1__DC_RBBMIF_CLIENT1_RDWR_DELAY_MASK 0x00000070L
5198#define DC_RBBMIF_RDWR_CNTL1__DC_RBBMIF_CLIENT1_RDWR_DELAY__SHIFT 0x00000004
5199#define DC_RBBMIF_RDWR_CNTL1__DC_RBBMIF_CLIENT1_RDWR_TIMEOUT_DIS_MASK 0x00000080L
5200#define DC_RBBMIF_RDWR_CNTL1__DC_RBBMIF_CLIENT1_RDWR_TIMEOUT_DIS__SHIFT 0x00000007
5201#define DC_RBBMIF_RDWR_CNTL1__DC_RBBMIF_CLIENT2_RDWR_DELAY_MASK 0x00000700L
5202#define DC_RBBMIF_RDWR_CNTL1__DC_RBBMIF_CLIENT2_RDWR_DELAY__SHIFT 0x00000008
5203#define DC_RBBMIF_RDWR_CNTL1__DC_RBBMIF_CLIENT2_RDWR_TIMEOUT_DIS_MASK 0x00000800L
5204#define DC_RBBMIF_RDWR_CNTL1__DC_RBBMIF_CLIENT2_RDWR_TIMEOUT_DIS__SHIFT 0x0000000b
5205#define DC_RBBMIF_RDWR_CNTL1__DC_RBBMIF_CLIENT3_RDWR_DELAY_MASK 0x00007000L
5206#define DC_RBBMIF_RDWR_CNTL1__DC_RBBMIF_CLIENT3_RDWR_DELAY__SHIFT 0x0000000c
5207#define DC_RBBMIF_RDWR_CNTL1__DC_RBBMIF_CLIENT3_RDWR_TIMEOUT_DIS_MASK 0x00008000L
5208#define DC_RBBMIF_RDWR_CNTL1__DC_RBBMIF_CLIENT3_RDWR_TIMEOUT_DIS__SHIFT 0x0000000f
5209#define DC_RBBMIF_RDWR_CNTL1__DC_RBBMIF_CLIENT4_RDWR_DELAY_MASK 0x00070000L
5210#define DC_RBBMIF_RDWR_CNTL1__DC_RBBMIF_CLIENT4_RDWR_DELAY__SHIFT 0x00000010
5211#define DC_RBBMIF_RDWR_CNTL1__DC_RBBMIF_CLIENT4_RDWR_TIMEOUT_DIS_MASK 0x00080000L
5212#define DC_RBBMIF_RDWR_CNTL1__DC_RBBMIF_CLIENT4_RDWR_TIMEOUT_DIS__SHIFT 0x00000013
5213#define DC_RBBMIF_RDWR_CNTL2__DC_RBBMIF_CLIENT8_RDWR_DELAY_MASK 0x00000007L
5214#define DC_RBBMIF_RDWR_CNTL2__DC_RBBMIF_CLIENT8_RDWR_DELAY__SHIFT 0x00000000
5215#define DC_RBBMIF_RDWR_CNTL2__DC_RBBMIF_CLIENT8_RDWR_TIMEOUT_DIS_MASK 0x00000008L
5216#define DC_RBBMIF_RDWR_CNTL2__DC_RBBMIF_CLIENT8_RDWR_TIMEOUT_DIS__SHIFT 0x00000003
5217#define DC_RBBMIF_RDWR_CNTL2__DC_RBBMIF_CLIENT9_RDWR_DELAY_MASK 0x00000070L
5218#define DC_RBBMIF_RDWR_CNTL2__DC_RBBMIF_CLIENT9_RDWR_DELAY__SHIFT 0x00000004
5219#define DC_RBBMIF_RDWR_CNTL2__DC_RBBMIF_CLIENT9_RDWR_TIMEOUT_DIS_MASK 0x00000080L
5220#define DC_RBBMIF_RDWR_CNTL2__DC_RBBMIF_CLIENT9_RDWR_TIMEOUT_DIS__SHIFT 0x00000007
5221#define DC_REF_CLK_CNTL__GENLK_CLK_OUTPUT_SEL_MASK 0x00000300L
5222#define DC_REF_CLK_CNTL__GENLK_CLK_OUTPUT_SEL__SHIFT 0x00000008
5223#define DC_REF_CLK_CNTL__HSYNCA_OUTPUT_SEL_MASK 0x00000003L
5224#define DC_REF_CLK_CNTL__HSYNCA_OUTPUT_SEL__SHIFT 0x00000000
5225#define DC_XDMA_INTERFACE_CNTL__DC_FLIP_PENDING_TO_DCP_MASK 0x00400000L
5226#define DC_XDMA_INTERFACE_CNTL__DC_FLIP_PENDING_TO_DCP__SHIFT 0x00000016
5227#define DC_XDMA_INTERFACE_CNTL__DC_XDMA_FLIP_PENDING_MASK 0x00010000L
5228#define DC_XDMA_INTERFACE_CNTL__DC_XDMA_FLIP_PENDING__SHIFT 0x00000010
5229#define DC_XDMA_INTERFACE_CNTL__XDMA_M_FLIP_PENDING_TO_DCP_MASK 0x00100000L
5230#define DC_XDMA_INTERFACE_CNTL__XDMA_M_FLIP_PENDING_TO_DCP__SHIFT 0x00000014
5231#define DC_XDMA_INTERFACE_CNTL__XDMA_PIPE_ENABLE_MASK 0x0000003fL
5232#define DC_XDMA_INTERFACE_CNTL__XDMA_PIPE_ENABLE__SHIFT 0x00000000
5233#define DC_XDMA_INTERFACE_CNTL__XDMA_PIPE_SEL_MASK 0x00000700L
5234#define DC_XDMA_INTERFACE_CNTL__XDMA_PIPE_SEL__SHIFT 0x00000008
5235#define DC_XDMA_INTERFACE_CNTL__XDMA_S_FLIP_PENDING_TO_DCP_MASK 0x00200000L
5236#define DC_XDMA_INTERFACE_CNTL__XDMA_S_FLIP_PENDING_TO_DCP__SHIFT 0x00000015
5237#define DEGAMMA_CONTROL__CURSOR_DEGAMMA_MODE_MASK 0x00003000L
5238#define DEGAMMA_CONTROL__CURSOR_DEGAMMA_MODE__SHIFT 0x0000000c
5239#define DEGAMMA_CONTROL__GRPH_DEGAMMA_MODE_MASK 0x00000003L
5240#define DEGAMMA_CONTROL__GRPH_DEGAMMA_MODE__SHIFT 0x00000000
5241#define DEGAMMA_CONTROL__OVL_DEGAMMA_MODE_MASK 0x00000030L
5242#define DEGAMMA_CONTROL__OVL_DEGAMMA_MODE__SHIFT 0x00000004
5243#define DENORM_CONTROL__DENORM_MODE_MASK 0x00000007L
5244#define DENORM_CONTROL__DENORM_MODE__SHIFT 0x00000000
5245#define DENTIST_DISPCLK_CNTL__DENTIST_DISPCLK_CHG_DONE_MASK 0x00080000L
5246#define DENTIST_DISPCLK_CNTL__DENTIST_DISPCLK_CHG_DONE__SHIFT 0x00000013
5247#define DENTIST_DISPCLK_CNTL__DENTIST_DISPCLK_CHG_MODE_MASK 0x00018000L
5248#define DENTIST_DISPCLK_CNTL__DENTIST_DISPCLK_CHG_MODE__SHIFT 0x0000000f
5249#define DENTIST_DISPCLK_CNTL__DENTIST_DISPCLK_CHGTOG_MASK 0x00020000L
5250#define DENTIST_DISPCLK_CNTL__DENTIST_DISPCLK_CHGTOG__SHIFT 0x00000011
5251#define DENTIST_DISPCLK_CNTL__DENTIST_DISPCLK_DONETOG_MASK 0x00040000L
5252#define DENTIST_DISPCLK_CNTL__DENTIST_DISPCLK_DONETOG__SHIFT 0x00000012
5253#define DENTIST_DISPCLK_CNTL__DENTIST_DISPCLK_RDIVIDER_MASK 0x00007f00L
5254#define DENTIST_DISPCLK_CNTL__DENTIST_DISPCLK_RDIVIDER__SHIFT 0x00000008
5255#define DENTIST_DISPCLK_CNTL__DENTIST_DISPCLK_WDIVIDER_MASK 0x0000007fL
5256#define DENTIST_DISPCLK_CNTL__DENTIST_DISPCLK_WDIVIDER__SHIFT 0x00000000
5257#define DENTIST_DISPCLK_CNTL__DENTIST_DPREFCLK_CHG_DONE_MASK 0x00100000L
5258#define DENTIST_DISPCLK_CNTL__DENTIST_DPREFCLK_CHG_DONE__SHIFT 0x00000014
5259#define DENTIST_DISPCLK_CNTL__DENTIST_DPREFCLK_CHGTOG_MASK 0x00200000L
5260#define DENTIST_DISPCLK_CNTL__DENTIST_DPREFCLK_CHGTOG__SHIFT 0x00000015
5261#define DENTIST_DISPCLK_CNTL__DENTIST_DPREFCLK_DONETOG_MASK 0x00400000L
5262#define DENTIST_DISPCLK_CNTL__DENTIST_DPREFCLK_DONETOG__SHIFT 0x00000016
5263#define DENTIST_DISPCLK_CNTL__DENTIST_DPREFCLK_WDIVIDER_MASK 0x7f000000L
5264#define DENTIST_DISPCLK_CNTL__DENTIST_DPREFCLK_WDIVIDER__SHIFT 0x00000018
5265#define DIG_BE_CNTL__DIG_FE_SOURCE_SELECT_MASK 0x00003f00L
5266#define DIG_BE_CNTL__DIG_FE_SOURCE_SELECT__SHIFT 0x00000008
5267#define DIG_BE_CNTL__DIG_HPD_SELECT_MASK 0x70000000L
5268#define DIG_BE_CNTL__DIG_HPD_SELECT__SHIFT 0x0000001c
5269#define DIG_BE_CNTL__DIG_MODE_MASK 0x00070000L
5270#define DIG_BE_CNTL__DIG_MODE__SHIFT 0x00000010
5271#define DIG_BE_EN_CNTL__DIG_ENABLE_MASK 0x00000001L
5272#define DIG_BE_EN_CNTL__DIG_ENABLE__SHIFT 0x00000000
5273#define DIG_BE_EN_CNTL__DIG_SYMCLK_BE_ON_MASK 0x00000100L
5274#define DIG_BE_EN_CNTL__DIG_SYMCLK_BE_ON__SHIFT 0x00000008
5275#define DIG_CLOCK_PATTERN__DIG_CLOCK_PATTERN_MASK 0x000003ffL
5276#define DIG_CLOCK_PATTERN__DIG_CLOCK_PATTERN__SHIFT 0x00000000
5277#define DIG_DISPCLK_SWITCH_CNTL__DIG_DISPCLK_SWITCH_POINT_MASK 0x00000001L
5278#define DIG_DISPCLK_SWITCH_CNTL__DIG_DISPCLK_SWITCH_POINT__SHIFT 0x00000000
5279#define DIG_DISPCLK_SWITCH_STATUS__DIG_DISPCLK_SWITCH_ALLOWED_INT_ACK_MASK 0x00000100L
5280#define DIG_DISPCLK_SWITCH_STATUS__DIG_DISPCLK_SWITCH_ALLOWED_INT_ACK__SHIFT 0x00000008
5281#define DIG_DISPCLK_SWITCH_STATUS__DIG_DISPCLK_SWITCH_ALLOWED_INT_MASK 0x00000010L
5282#define DIG_DISPCLK_SWITCH_STATUS__DIG_DISPCLK_SWITCH_ALLOWED_INT_MASK_MASK 0x00001000L
5283#define DIG_DISPCLK_SWITCH_STATUS__DIG_DISPCLK_SWITCH_ALLOWED_INT_MASK__SHIFT 0x0000000c
5284#define DIG_DISPCLK_SWITCH_STATUS__DIG_DISPCLK_SWITCH_ALLOWED_INT__SHIFT 0x00000004
5285#define DIG_DISPCLK_SWITCH_STATUS__DIG_DISPCLK_SWITCH_ALLOWED_MASK 0x00000001L
5286#define DIG_DISPCLK_SWITCH_STATUS__DIG_DISPCLK_SWITCH_ALLOWED__SHIFT 0x00000000
5287#define DIG_FE_CNTL__DIG_DUAL_LINK_ENABLE_MASK 0x00010000L
5288#define DIG_FE_CNTL__DIG_DUAL_LINK_ENABLE__SHIFT 0x00000010
5289#define DIG_FE_CNTL__DIG_RB_SWITCH_EN_MASK 0x00100000L
5290#define DIG_FE_CNTL__DIG_RB_SWITCH_EN__SHIFT 0x00000014
5291#define DIG_FE_CNTL__DIG_SOURCE_SELECT_MASK 0x00000007L
5292#define DIG_FE_CNTL__DIG_SOURCE_SELECT__SHIFT 0x00000000
5293#define DIG_FE_CNTL__DIG_START_MASK 0x00000400L
5294#define DIG_FE_CNTL__DIG_START__SHIFT 0x0000000a
5295#define DIG_FE_CNTL__DIG_STEREOSYNC_GATE_EN_MASK 0x00000100L
5296#define DIG_FE_CNTL__DIG_STEREOSYNC_GATE_EN__SHIFT 0x00000008
5297#define DIG_FE_CNTL__DIG_STEREOSYNC_SELECT_MASK 0x00000070L
5298#define DIG_FE_CNTL__DIG_STEREOSYNC_SELECT__SHIFT 0x00000004
5299#define DIG_FE_CNTL__DIG_SWAP_MASK 0x00040000L
5300#define DIG_FE_CNTL__DIG_SWAP__SHIFT 0x00000012
5301#define DIG_FE_CNTL__DIG_SYMCLK_FE_ON_MASK 0x01000000L
5302#define DIG_FE_CNTL__DIG_SYMCLK_FE_ON__SHIFT 0x00000018
5303#define DIG_FIFO_STATUS__DIG_FIFO_CAL_AVERAGE_LEVEL_MASK 0x0000fc00L
5304#define DIG_FIFO_STATUS__DIG_FIFO_CAL_AVERAGE_LEVEL__SHIFT 0x0000000a
5305#define DIG_FIFO_STATUS__DIG_FIFO_CALIBRATED_MASK 0x20000000L
5306#define DIG_FIFO_STATUS__DIG_FIFO_CALIBRATED__SHIFT 0x0000001d
5307#define DIG_FIFO_STATUS__DIG_FIFO_ERROR_ACK_MASK 0x00000100L
5308#define DIG_FIFO_STATUS__DIG_FIFO_ERROR_ACK__SHIFT 0x00000008
5309#define DIG_FIFO_STATUS__DIG_FIFO_FORCE_RECAL_AVERAGE_MASK 0x40000000L
5310#define DIG_FIFO_STATUS__DIG_FIFO_FORCE_RECAL_AVERAGE__SHIFT 0x0000001e
5311#define DIG_FIFO_STATUS__DIG_FIFO_FORCE_RECOMP_MINMAX_MASK 0x80000000L
5312#define DIG_FIFO_STATUS__DIG_FIFO_FORCE_RECOMP_MINMAX__SHIFT 0x0000001f
5313#define DIG_FIFO_STATUS__DIG_FIFO_LEVEL_ERROR_MASK 0x00000001L
5314#define DIG_FIFO_STATUS__DIG_FIFO_LEVEL_ERROR__SHIFT 0x00000000
5315#define DIG_FIFO_STATUS__DIG_FIFO_MAXIMUM_LEVEL_MASK 0x001f0000L
5316#define DIG_FIFO_STATUS__DIG_FIFO_MAXIMUM_LEVEL__SHIFT 0x00000010
5317#define DIG_FIFO_STATUS__DIG_FIFO_MINIMUM_LEVEL_MASK 0x03c00000L
5318#define DIG_FIFO_STATUS__DIG_FIFO_MINIMUM_LEVEL__SHIFT 0x00000016
5319#define DIG_FIFO_STATUS__DIG_FIFO_OVERWRITE_LEVEL_MASK 0x000000fcL
5320#define DIG_FIFO_STATUS__DIG_FIFO_OVERWRITE_LEVEL__SHIFT 0x00000002
5321#define DIG_FIFO_STATUS__DIG_FIFO_USE_OVERWRITE_LEVEL_MASK 0x00000002L
5322#define DIG_FIFO_STATUS__DIG_FIFO_USE_OVERWRITE_LEVEL__SHIFT 0x00000001
5323#define DIG_LANE_ENABLE__DIG_CLK_EN_MASK 0x00000100L
5324#define DIG_LANE_ENABLE__DIG_CLK_EN__SHIFT 0x00000008
5325#define DIG_LANE_ENABLE__DIG_LANE0EN_MASK 0x00000001L
5326#define DIG_LANE_ENABLE__DIG_LANE0EN__SHIFT 0x00000000
5327#define DIG_LANE_ENABLE__DIG_LANE1EN_MASK 0x00000002L
5328#define DIG_LANE_ENABLE__DIG_LANE1EN__SHIFT 0x00000001
5329#define DIG_LANE_ENABLE__DIG_LANE2EN_MASK 0x00000004L
5330#define DIG_LANE_ENABLE__DIG_LANE2EN__SHIFT 0x00000002
5331#define DIG_LANE_ENABLE__DIG_LANE3EN_MASK 0x00000008L
5332#define DIG_LANE_ENABLE__DIG_LANE3EN__SHIFT 0x00000003
5333#define DIG_OUTPUT_CRC_CNTL__DIG_OUTPUT_CRC_DATA_SEL_MASK 0x00000300L
5334#define DIG_OUTPUT_CRC_CNTL__DIG_OUTPUT_CRC_DATA_SEL__SHIFT 0x00000008
5335#define DIG_OUTPUT_CRC_CNTL__DIG_OUTPUT_CRC_EN_MASK 0x00000001L
5336#define DIG_OUTPUT_CRC_CNTL__DIG_OUTPUT_CRC_EN__SHIFT 0x00000000
5337#define DIG_OUTPUT_CRC_CNTL__DIG_OUTPUT_CRC_LINK_SEL_MASK 0x00000010L
5338#define DIG_OUTPUT_CRC_CNTL__DIG_OUTPUT_CRC_LINK_SEL__SHIFT 0x00000004
5339#define DIG_OUTPUT_CRC_RESULT__DIG_OUTPUT_CRC_RESULT_MASK 0x3fffffffL
5340#define DIG_OUTPUT_CRC_RESULT__DIG_OUTPUT_CRC_RESULT__SHIFT 0x00000000
5341#define DIG_RANDOM_PATTERN_SEED__DIG_RANDOM_PATTERN_SEED_MASK 0x00ffffffL
5342#define DIG_RANDOM_PATTERN_SEED__DIG_RANDOM_PATTERN_SEED__SHIFT 0x00000000
5343#define DIG_RANDOM_PATTERN_SEED__DIG_RAN_PAT_DURING_DE_ONLY_MASK 0x01000000L
5344#define DIG_RANDOM_PATTERN_SEED__DIG_RAN_PAT_DURING_DE_ONLY__SHIFT 0x00000018
5345#define DIG_SOFT_RESET__DIGA_BE_SOFT_RESET_MASK 0x00000002L
5346#define DIG_SOFT_RESET__DIGA_BE_SOFT_RESET__SHIFT 0x00000001
5347#define DIG_SOFT_RESET__DIGA_FE_SOFT_RESET_MASK 0x00000001L
5348#define DIG_SOFT_RESET__DIGA_FE_SOFT_RESET__SHIFT 0x00000000
5349#define DIG_SOFT_RESET__DIGB_BE_SOFT_RESET_MASK 0x00000020L
5350#define DIG_SOFT_RESET__DIGB_BE_SOFT_RESET__SHIFT 0x00000005
5351#define DIG_SOFT_RESET__DIGB_FE_SOFT_RESET_MASK 0x00000010L
5352#define DIG_SOFT_RESET__DIGB_FE_SOFT_RESET__SHIFT 0x00000004
5353#define DIG_SOFT_RESET__DIGC_BE_SOFT_RESET_MASK 0x00000200L
5354#define DIG_SOFT_RESET__DIGC_BE_SOFT_RESET__SHIFT 0x00000009
5355#define DIG_SOFT_RESET__DIGC_FE_SOFT_RESET_MASK 0x00000100L
5356#define DIG_SOFT_RESET__DIGC_FE_SOFT_RESET__SHIFT 0x00000008
5357#define DIG_SOFT_RESET__DIGD_BE_SOFT_RESET_MASK 0x00002000L
5358#define DIG_SOFT_RESET__DIGD_BE_SOFT_RESET__SHIFT 0x0000000d
5359#define DIG_SOFT_RESET__DIGD_FE_SOFT_RESET_MASK 0x00001000L
5360#define DIG_SOFT_RESET__DIGD_FE_SOFT_RESET__SHIFT 0x0000000c
5361#define DIG_SOFT_RESET__DIGE_BE_SOFT_RESET_MASK 0x00020000L
5362#define DIG_SOFT_RESET__DIGE_BE_SOFT_RESET__SHIFT 0x00000011
5363#define DIG_SOFT_RESET__DIGE_FE_SOFT_RESET_MASK 0x00010000L
5364#define DIG_SOFT_RESET__DIGE_FE_SOFT_RESET__SHIFT 0x00000010
5365#define DIG_SOFT_RESET__DIGF_BE_SOFT_RESET_MASK 0x00200000L
5366#define DIG_SOFT_RESET__DIGF_BE_SOFT_RESET__SHIFT 0x00000015
5367#define DIG_SOFT_RESET__DIGF_FE_SOFT_RESET_MASK 0x00100000L
5368#define DIG_SOFT_RESET__DIGF_FE_SOFT_RESET__SHIFT 0x00000014
5369#define DIG_TEST_PATTERN__DIG_HALF_CLOCK_PATTERN_SEL_MASK 0x00000002L
5370#define DIG_TEST_PATTERN__DIG_HALF_CLOCK_PATTERN_SEL__SHIFT 0x00000001
5371#define DIG_TEST_PATTERN__DIG_RANDOM_PATTERN_OUT_EN_MASK 0x00000010L
5372#define DIG_TEST_PATTERN__DIG_RANDOM_PATTERN_OUT_EN__SHIFT 0x00000004
5373#define DIG_TEST_PATTERN__DIG_RANDOM_PATTERN_RESET_MASK 0x00000020L
5374#define DIG_TEST_PATTERN__DIG_RANDOM_PATTERN_RESET__SHIFT 0x00000005
5375#define DIG_TEST_PATTERN__DIG_STATIC_TEST_PATTERN_MASK 0x03ff0000L
5376#define DIG_TEST_PATTERN__DIG_STATIC_TEST_PATTERN__SHIFT 0x00000010
5377#define DIG_TEST_PATTERN__DIG_TEST_PATTERN_EXTERNAL_RESET_EN_MASK 0x00000040L
5378#define DIG_TEST_PATTERN__DIG_TEST_PATTERN_EXTERNAL_RESET_EN__SHIFT 0x00000006
5379#define DIG_TEST_PATTERN__DIG_TEST_PATTERN_OUT_EN_MASK 0x00000001L
5380#define DIG_TEST_PATTERN__DIG_TEST_PATTERN_OUT_EN__SHIFT 0x00000000
5381#define DIG_TEST_PATTERN__LVDS_EYE_PATTERN_MASK 0x00000100L
5382#define DIG_TEST_PATTERN__LVDS_EYE_PATTERN__SHIFT 0x00000008
5383#define DIG_TEST_PATTERN__LVDS_TEST_CLOCK_DATA_MASK 0x00000004L
5384#define DIG_TEST_PATTERN__LVDS_TEST_CLOCK_DATA__SHIFT 0x00000002
5385#define DISPCLK_CGTT_BLK_CTRL_REG__DISPCLK_TURN_OFF_DELAY_MASK 0x00000ff0L
5386#define DISPCLK_CGTT_BLK_CTRL_REG__DISPCLK_TURN_OFF_DELAY__SHIFT 0x00000004
5387#define DISPCLK_CGTT_BLK_CTRL_REG__DISPCLK_TURN_ON_DELAY_MASK 0x0000000fL
5388#define DISPCLK_CGTT_BLK_CTRL_REG__DISPCLK_TURN_ON_DELAY__SHIFT 0x00000000
5389#define DISPCLK_FREQ_CHANGE_CNTL__DCCG_FIFO_ERRDET_OVR_EN_MASK 0x40000000L
5390#define DISPCLK_FREQ_CHANGE_CNTL__DCCG_FIFO_ERRDET_OVR_EN__SHIFT 0x0000001e
5391#define DISPCLK_FREQ_CHANGE_CNTL__DCCG_FIFO_ERRDET_RESET_MASK 0x10000000L
5392#define DISPCLK_FREQ_CHANGE_CNTL__DCCG_FIFO_ERRDET_RESET__SHIFT 0x0000001c
5393#define DISPCLK_FREQ_CHANGE_CNTL__DCCG_FIFO_ERRDET_STATE_MASK 0x20000000L
5394#define DISPCLK_FREQ_CHANGE_CNTL__DCCG_FIFO_ERRDET_STATE__SHIFT 0x0000001d
5395#define DISPCLK_FREQ_CHANGE_CNTL__DISPCLK_CHG_FWD_CORR_DISABLE_MASK 0x80000000L
5396#define DISPCLK_FREQ_CHANGE_CNTL__DISPCLK_CHG_FWD_CORR_DISABLE__SHIFT 0x0000001f
5397#define DISPCLK_FREQ_CHANGE_CNTL__DISPCLK_FREQ_RAMP_DONE_MASK 0x00100000L
5398#define DISPCLK_FREQ_CHANGE_CNTL__DISPCLK_FREQ_RAMP_DONE__SHIFT 0x00000014
5399#define DISPCLK_FREQ_CHANGE_CNTL__DISPCLK_MAX_ERRDET_CYCLES_MASK 0x0e000000L
5400#define DISPCLK_FREQ_CHANGE_CNTL__DISPCLK_MAX_ERRDET_CYCLES__SHIFT 0x00000019
5401#define DISPCLK_FREQ_CHANGE_CNTL__DISPCLK_STEP_DELAY_MASK 0x00003fffL
5402#define DISPCLK_FREQ_CHANGE_CNTL__DISPCLK_STEP_DELAY__SHIFT 0x00000000
5403#define DISPCLK_FREQ_CHANGE_CNTL__DISPCLK_STEP_SIZE_MASK 0x000f0000L
5404#define DISPCLK_FREQ_CHANGE_CNTL__DISPCLK_STEP_SIZE__SHIFT 0x00000010
5405#define DISP_INTERRUPT_STATUS__ABM1_BL_UPDATE_INT_MASK 0x40000000L
5406#define DISP_INTERRUPT_STATUS__ABM1_BL_UPDATE_INT__SHIFT 0x0000001e
5407#define DISP_INTERRUPT_STATUS__ABM1_HG_READY_INT_MASK 0x10000000L
5408#define DISP_INTERRUPT_STATUS__ABM1_HG_READY_INT__SHIFT 0x0000001c
5409#define DISP_INTERRUPT_STATUS__ABM1_LS_READY_INT_MASK 0x20000000L
5410#define DISP_INTERRUPT_STATUS__ABM1_LS_READY_INT__SHIFT 0x0000001d
5411#define DISP_INTERRUPT_STATUS__AUX1_LS_DONE_INTERRUPT_MASK 0x00100000L
5412#define DISP_INTERRUPT_STATUS__AUX1_LS_DONE_INTERRUPT__SHIFT 0x00000014
5413#define DISP_INTERRUPT_STATUS__AUX1_SW_DONE_INTERRUPT_MASK 0x00080000L
5414#define DISP_INTERRUPT_STATUS__AUX1_SW_DONE_INTERRUPT__SHIFT 0x00000013
5415#define DISP_INTERRUPT_STATUS_CONTINUE2__AUX3_LS_DONE_INTERRUPT_MASK 0x00100000L
5416#define DISP_INTERRUPT_STATUS_CONTINUE2__AUX3_LS_DONE_INTERRUPT__SHIFT 0x00000014
5417#define DISP_INTERRUPT_STATUS_CONTINUE2__AUX3_SW_DONE_INTERRUPT_MASK 0x00080000L
5418#define DISP_INTERRUPT_STATUS_CONTINUE2__AUX3_SW_DONE_INTERRUPT__SHIFT 0x00000013
5419#define DISP_INTERRUPT_STATUS_CONTINUE2__CRTC3_FORCE_COUNT_NOW_INTERRUPT_MASK 0x00000040L
5420#define DISP_INTERRUPT_STATUS_CONTINUE2__CRTC3_FORCE_COUNT_NOW_INTERRUPT__SHIFT 0x00000006
5421#define DISP_INTERRUPT_STATUS_CONTINUE2__CRTC3_FORCE_VSYNC_NEXT_LINE_INTERRUPT_MASK 0x00000020L
5422#define DISP_INTERRUPT_STATUS_CONTINUE2__CRTC3_FORCE_VSYNC_NEXT_LINE_INTERRUPT__SHIFT 0x00000005
5423#define DISP_INTERRUPT_STATUS_CONTINUE2__CRTC3_SET_V_TOTAL_MIN_EVENT_OCCURED_INT_MASK 0x00000400L
5424#define DISP_INTERRUPT_STATUS_CONTINUE2__CRTC3_SET_V_TOTAL_MIN_EVENT_OCCURED_INT__SHIFT 0x0000000a
5425#define DISP_INTERRUPT_STATUS_CONTINUE2__CRTC3_SNAPSHOT_INTERRUPT_MASK 0x00000010L
5426#define DISP_INTERRUPT_STATUS_CONTINUE2__CRTC3_SNAPSHOT_INTERRUPT__SHIFT 0x00000004
5427#define DISP_INTERRUPT_STATUS_CONTINUE2__CRTC3_TRIGA_INTERRUPT_MASK 0x00000080L
5428#define DISP_INTERRUPT_STATUS_CONTINUE2__CRTC3_TRIGA_INTERRUPT__SHIFT 0x00000007
5429#define DISP_INTERRUPT_STATUS_CONTINUE2__CRTC3_TRIGB_INTERRUPT_MASK 0x00000100L
5430#define DISP_INTERRUPT_STATUS_CONTINUE2__CRTC3_TRIGB_INTERRUPT__SHIFT 0x00000008
5431#define DISP_INTERRUPT_STATUS_CONTINUE2__CRTC3_VSYNC_NOM_INTERRUPT_MASK 0x00000200L
5432#define DISP_INTERRUPT_STATUS_CONTINUE2__CRTC3_VSYNC_NOM_INTERRUPT__SHIFT 0x00000009
5433#define DISP_INTERRUPT_STATUS_CONTINUE2__DC_HPD3_INTERRUPT_MASK 0x00020000L
5434#define DISP_INTERRUPT_STATUS_CONTINUE2__DC_HPD3_INTERRUPT__SHIFT 0x00000011
5435#define DISP_INTERRUPT_STATUS_CONTINUE2__DC_HPD3_RX_INTERRUPT_MASK 0x00040000L
5436#define DISP_INTERRUPT_STATUS_CONTINUE2__DC_HPD3_RX_INTERRUPT__SHIFT 0x00000012
5437#define DISP_INTERRUPT_STATUS_CONTINUE2__DIGC_DP_FAST_TRAINING_COMPLETE_INTERRUPT_MASK 0x00008000L
5438#define DISP_INTERRUPT_STATUS_CONTINUE2__DIGC_DP_FAST_TRAINING_COMPLETE_INTERRUPT__SHIFT 0x0000000f
5439#define DISP_INTERRUPT_STATUS_CONTINUE2__DIGC_DP_VID_STREAM_DISABLE_INTERRUPT_MASK 0x00010000L
5440#define DISP_INTERRUPT_STATUS_CONTINUE2__DIGC_DP_VID_STREAM_DISABLE_INTERRUPT__SHIFT 0x00000010
5441#define DISP_INTERRUPT_STATUS_CONTINUE2__DISP_INTERRUPT_STATUS_CONTINUE3_MASK 0x80000000L
5442#define DISP_INTERRUPT_STATUS_CONTINUE2__DISP_INTERRUPT_STATUS_CONTINUE3__SHIFT 0x0000001f
5443#define DISP_INTERRUPT_STATUS_CONTINUE2__LB_D3_VBLANK_INTERRUPT_MASK 0x00000008L
5444#define DISP_INTERRUPT_STATUS_CONTINUE2__LB_D3_VBLANK_INTERRUPT__SHIFT 0x00000003
5445#define DISP_INTERRUPT_STATUS_CONTINUE2__LB_D3_VLINE_INTERRUPT_MASK 0x00000004L
5446#define DISP_INTERRUPT_STATUS_CONTINUE2__LB_D3_VLINE_INTERRUPT__SHIFT 0x00000002
5447#define DISP_INTERRUPT_STATUS_CONTINUE2__SCL_DISP3_MODE_CHANGE_INTERRUPT_MASK 0x00000001L
5448#define DISP_INTERRUPT_STATUS_CONTINUE2__SCL_DISP3_MODE_CHANGE_INTERRUPT__SHIFT 0x00000000
5449#define DISP_INTERRUPT_STATUS_CONTINUE3__AUX4_LS_DONE_INTERRUPT_MASK 0x00100000L
5450#define DISP_INTERRUPT_STATUS_CONTINUE3__AUX4_LS_DONE_INTERRUPT__SHIFT 0x00000014
5451#define DISP_INTERRUPT_STATUS_CONTINUE3__AUX4_SW_DONE_INTERRUPT_MASK 0x00080000L
5452#define DISP_INTERRUPT_STATUS_CONTINUE3__AUX4_SW_DONE_INTERRUPT__SHIFT 0x00000013
5453#define DISP_INTERRUPT_STATUS_CONTINUE3__CRTC4_FORCE_COUNT_NOW_INTERRUPT_MASK 0x00000040L
5454#define DISP_INTERRUPT_STATUS_CONTINUE3__CRTC4_FORCE_COUNT_NOW_INTERRUPT__SHIFT 0x00000006
5455#define DISP_INTERRUPT_STATUS_CONTINUE3__CRTC4_FORCE_VSYNC_NEXT_LINE_INTERRUPT_MASK 0x00000020L
5456#define DISP_INTERRUPT_STATUS_CONTINUE3__CRTC4_FORCE_VSYNC_NEXT_LINE_INTERRUPT__SHIFT 0x00000005
5457#define DISP_INTERRUPT_STATUS_CONTINUE3__CRTC4_SET_V_TOTAL_MIN_EVENT_OCCURED_INT_MASK 0x00000400L
5458#define DISP_INTERRUPT_STATUS_CONTINUE3__CRTC4_SET_V_TOTAL_MIN_EVENT_OCCURED_INT__SHIFT 0x0000000a
5459#define DISP_INTERRUPT_STATUS_CONTINUE3__CRTC4_SNAPSHOT_INTERRUPT_MASK 0x00000010L
5460#define DISP_INTERRUPT_STATUS_CONTINUE3__CRTC4_SNAPSHOT_INTERRUPT__SHIFT 0x00000004
5461#define DISP_INTERRUPT_STATUS_CONTINUE3__CRTC4_TRIGA_INTERRUPT_MASK 0x00000080L
5462#define DISP_INTERRUPT_STATUS_CONTINUE3__CRTC4_TRIGA_INTERRUPT__SHIFT 0x00000007
5463#define DISP_INTERRUPT_STATUS_CONTINUE3__CRTC4_TRIGB_INTERRUPT_MASK 0x00000100L
5464#define DISP_INTERRUPT_STATUS_CONTINUE3__CRTC4_TRIGB_INTERRUPT__SHIFT 0x00000008
5465#define DISP_INTERRUPT_STATUS_CONTINUE3__CRTC4_VSYNC_NOM_INTERRUPT_MASK 0x00000200L
5466#define DISP_INTERRUPT_STATUS_CONTINUE3__CRTC4_VSYNC_NOM_INTERRUPT__SHIFT 0x00000009
5467#define DISP_INTERRUPT_STATUS_CONTINUE3__DC_HPD4_INTERRUPT_MASK 0x00020000L
5468#define DISP_INTERRUPT_STATUS_CONTINUE3__DC_HPD4_INTERRUPT__SHIFT 0x00000011
5469#define DISP_INTERRUPT_STATUS_CONTINUE3__DC_HPD4_RX_INTERRUPT_MASK 0x00040000L
5470#define DISP_INTERRUPT_STATUS_CONTINUE3__DC_HPD4_RX_INTERRUPT__SHIFT 0x00000012
5471#define DISP_INTERRUPT_STATUS_CONTINUE3__DIGD_DP_FAST_TRAINING_COMPLETE_INTERRUPT_MASK 0x00008000L
5472#define DISP_INTERRUPT_STATUS_CONTINUE3__DIGD_DP_FAST_TRAINING_COMPLETE_INTERRUPT__SHIFT 0x0000000f
5473#define DISP_INTERRUPT_STATUS_CONTINUE3__DIGD_DP_VID_STREAM_DISABLE_INTERRUPT_MASK 0x00010000L
5474#define DISP_INTERRUPT_STATUS_CONTINUE3__DIGD_DP_VID_STREAM_DISABLE_INTERRUPT__SHIFT 0x00000010
5475#define DISP_INTERRUPT_STATUS_CONTINUE3__DISP_INTERRUPT_STATUS_CONTINUE4_MASK 0x80000000L
5476#define DISP_INTERRUPT_STATUS_CONTINUE3__DISP_INTERRUPT_STATUS_CONTINUE4__SHIFT 0x0000001f
5477#define DISP_INTERRUPT_STATUS_CONTINUE3__LB_D4_VBLANK_INTERRUPT_MASK 0x00000008L
5478#define DISP_INTERRUPT_STATUS_CONTINUE3__LB_D4_VBLANK_INTERRUPT__SHIFT 0x00000003
5479#define DISP_INTERRUPT_STATUS_CONTINUE3__LB_D4_VLINE_INTERRUPT_MASK 0x00000004L
5480#define DISP_INTERRUPT_STATUS_CONTINUE3__LB_D4_VLINE_INTERRUPT__SHIFT 0x00000002
5481#define DISP_INTERRUPT_STATUS_CONTINUE3__SCL_DISP4_MODE_CHANGE_INTERRUPT_MASK 0x00000001L
5482#define DISP_INTERRUPT_STATUS_CONTINUE3__SCL_DISP4_MODE_CHANGE_INTERRUPT__SHIFT 0x00000000
5483#define DISP_INTERRUPT_STATUS_CONTINUE4__AUX5_LS_DONE_INTERRUPT_MASK 0x00100000L
5484#define DISP_INTERRUPT_STATUS_CONTINUE4__AUX5_LS_DONE_INTERRUPT__SHIFT 0x00000014
5485#define DISP_INTERRUPT_STATUS_CONTINUE4__AUX5_SW_DONE_INTERRUPT_MASK 0x00080000L
5486#define DISP_INTERRUPT_STATUS_CONTINUE4__AUX5_SW_DONE_INTERRUPT__SHIFT 0x00000013
5487#define DISP_INTERRUPT_STATUS_CONTINUE4__CRTC5_FORCE_COUNT_NOW_INTERRUPT_MASK 0x00000040L
5488#define DISP_INTERRUPT_STATUS_CONTINUE4__CRTC5_FORCE_COUNT_NOW_INTERRUPT__SHIFT 0x00000006
5489#define DISP_INTERRUPT_STATUS_CONTINUE4__CRTC5_FORCE_VSYNC_NEXT_LINE_INTERRUPT_MASK 0x00000020L
5490#define DISP_INTERRUPT_STATUS_CONTINUE4__CRTC5_FORCE_VSYNC_NEXT_LINE_INTERRUPT__SHIFT 0x00000005
5491#define DISP_INTERRUPT_STATUS_CONTINUE4__CRTC5_SET_V_TOTAL_MIN_EVENT_OCCURED_INT_MASK 0x00000400L
5492#define DISP_INTERRUPT_STATUS_CONTINUE4__CRTC5_SET_V_TOTAL_MIN_EVENT_OCCURED_INT__SHIFT 0x0000000a
5493#define DISP_INTERRUPT_STATUS_CONTINUE4__CRTC5_SNAPSHOT_INTERRUPT_MASK 0x00000010L
5494#define DISP_INTERRUPT_STATUS_CONTINUE4__CRTC5_SNAPSHOT_INTERRUPT__SHIFT 0x00000004
5495#define DISP_INTERRUPT_STATUS_CONTINUE4__CRTC5_TRIGA_INTERRUPT_MASK 0x00000080L
5496#define DISP_INTERRUPT_STATUS_CONTINUE4__CRTC5_TRIGA_INTERRUPT__SHIFT 0x00000007
5497#define DISP_INTERRUPT_STATUS_CONTINUE4__CRTC5_TRIGB_INTERRUPT_MASK 0x00000100L
5498#define DISP_INTERRUPT_STATUS_CONTINUE4__CRTC5_TRIGB_INTERRUPT__SHIFT 0x00000008
5499#define DISP_INTERRUPT_STATUS_CONTINUE4__CRTC5_VSYNC_NOM_INTERRUPT_MASK 0x00000200L
5500#define DISP_INTERRUPT_STATUS_CONTINUE4__CRTC5_VSYNC_NOM_INTERRUPT__SHIFT 0x00000009
5501#define DISP_INTERRUPT_STATUS_CONTINUE4__DC_HPD5_INTERRUPT_MASK 0x00020000L
5502#define DISP_INTERRUPT_STATUS_CONTINUE4__DC_HPD5_INTERRUPT__SHIFT 0x00000011
5503#define DISP_INTERRUPT_STATUS_CONTINUE4__DC_HPD5_RX_INTERRUPT_MASK 0x00040000L
5504#define DISP_INTERRUPT_STATUS_CONTINUE4__DC_HPD5_RX_INTERRUPT__SHIFT 0x00000012
5505#define DISP_INTERRUPT_STATUS_CONTINUE4__DIGE_DP_FAST_TRAINING_COMPLETE_INTERRUPT_MASK 0x00008000L
5506#define DISP_INTERRUPT_STATUS_CONTINUE4__DIGE_DP_FAST_TRAINING_COMPLETE_INTERRUPT__SHIFT 0x0000000f
5507#define DISP_INTERRUPT_STATUS_CONTINUE4__DIGE_DP_VID_STREAM_DISABLE_INTERRUPT_MASK 0x00010000L
5508#define DISP_INTERRUPT_STATUS_CONTINUE4__DIGE_DP_VID_STREAM_DISABLE_INTERRUPT__SHIFT 0x00000010
5509#define DISP_INTERRUPT_STATUS_CONTINUE4__DISP_INTERRUPT_STATUS_CONTINUE5_MASK 0x80000000L
5510#define DISP_INTERRUPT_STATUS_CONTINUE4__DISP_INTERRUPT_STATUS_CONTINUE5__SHIFT 0x0000001f
5511#define DISP_INTERRUPT_STATUS_CONTINUE4__LB_D5_VBLANK_INTERRUPT_MASK 0x00000008L
5512#define DISP_INTERRUPT_STATUS_CONTINUE4__LB_D5_VBLANK_INTERRUPT__SHIFT 0x00000003
5513#define DISP_INTERRUPT_STATUS_CONTINUE4__LB_D5_VLINE_INTERRUPT_MASK 0x00000004L
5514#define DISP_INTERRUPT_STATUS_CONTINUE4__LB_D5_VLINE_INTERRUPT__SHIFT 0x00000002
5515#define DISP_INTERRUPT_STATUS_CONTINUE4__SCL_DISP5_MODE_CHANGE_INTERRUPT_MASK 0x00000001L
5516#define DISP_INTERRUPT_STATUS_CONTINUE4__SCL_DISP5_MODE_CHANGE_INTERRUPT__SHIFT 0x00000000
5517#define DISP_INTERRUPT_STATUS_CONTINUE5__AUX6_LS_DONE_INTERRUPT_MASK 0x00100000L
5518#define DISP_INTERRUPT_STATUS_CONTINUE5__AUX6_LS_DONE_INTERRUPT__SHIFT 0x00000014
5519#define DISP_INTERRUPT_STATUS_CONTINUE5__AUX6_SW_DONE_INTERRUPT_MASK 0x00080000L
5520#define DISP_INTERRUPT_STATUS_CONTINUE5__AUX6_SW_DONE_INTERRUPT__SHIFT 0x00000013
5521#define DISP_INTERRUPT_STATUS_CONTINUE5__CRTC6_FORCE_COUNT_NOW_INTERRUPT_MASK 0x00000040L
5522#define DISP_INTERRUPT_STATUS_CONTINUE5__CRTC6_FORCE_COUNT_NOW_INTERRUPT__SHIFT 0x00000006
5523#define DISP_INTERRUPT_STATUS_CONTINUE5__CRTC6_FORCE_VSYNC_NEXT_LINE_INTERRUPT_MASK 0x00000020L
5524#define DISP_INTERRUPT_STATUS_CONTINUE5__CRTC6_FORCE_VSYNC_NEXT_LINE_INTERRUPT__SHIFT 0x00000005
5525#define DISP_INTERRUPT_STATUS_CONTINUE5__CRTC6_SET_V_TOTAL_MIN_EVENT_OCCURED_INT_MASK 0x00000400L
5526#define DISP_INTERRUPT_STATUS_CONTINUE5__CRTC6_SET_V_TOTAL_MIN_EVENT_OCCURED_INT__SHIFT 0x0000000a
5527#define DISP_INTERRUPT_STATUS_CONTINUE5__CRTC6_SNAPSHOT_INTERRUPT_MASK 0x00000010L
5528#define DISP_INTERRUPT_STATUS_CONTINUE5__CRTC6_SNAPSHOT_INTERRUPT__SHIFT 0x00000004
5529#define DISP_INTERRUPT_STATUS_CONTINUE5__CRTC6_TRIGA_INTERRUPT_MASK 0x00000080L
5530#define DISP_INTERRUPT_STATUS_CONTINUE5__CRTC6_TRIGA_INTERRUPT__SHIFT 0x00000007
5531#define DISP_INTERRUPT_STATUS_CONTINUE5__CRTC6_TRIGB_INTERRUPT_MASK 0x00000100L
5532#define DISP_INTERRUPT_STATUS_CONTINUE5__CRTC6_TRIGB_INTERRUPT__SHIFT 0x00000008
5533#define DISP_INTERRUPT_STATUS_CONTINUE5__CRTC6_VSYNC_NOM_INTERRUPT_MASK 0x00000200L
5534#define DISP_INTERRUPT_STATUS_CONTINUE5__CRTC6_VSYNC_NOM_INTERRUPT__SHIFT 0x00000009
5535#define DISP_INTERRUPT_STATUS_CONTINUE5__DC_HPD6_INTERRUPT_MASK 0x00020000L
5536#define DISP_INTERRUPT_STATUS_CONTINUE5__DC_HPD6_INTERRUPT__SHIFT 0x00000011
5537#define DISP_INTERRUPT_STATUS_CONTINUE5__DC_HPD6_RX_INTERRUPT_MASK 0x00040000L
5538#define DISP_INTERRUPT_STATUS_CONTINUE5__DC_HPD6_RX_INTERRUPT__SHIFT 0x00000012
5539#define DISP_INTERRUPT_STATUS_CONTINUE5__DIGF_DP_FAST_TRAINING_COMPLETE_INTERRUPT_MASK 0x00008000L
5540#define DISP_INTERRUPT_STATUS_CONTINUE5__DIGF_DP_FAST_TRAINING_COMPLETE_INTERRUPT__SHIFT 0x0000000f
5541#define DISP_INTERRUPT_STATUS_CONTINUE5__DIGF_DP_VID_STREAM_DISABLE_INTERRUPT_MASK 0x00010000L
5542#define DISP_INTERRUPT_STATUS_CONTINUE5__DIGF_DP_VID_STREAM_DISABLE_INTERRUPT__SHIFT 0x00000010
5543#define DISP_INTERRUPT_STATUS_CONTINUE5__LB_D6_VBLANK_INTERRUPT_MASK 0x00000008L
5544#define DISP_INTERRUPT_STATUS_CONTINUE5__LB_D6_VBLANK_INTERRUPT__SHIFT 0x00000003
5545#define DISP_INTERRUPT_STATUS_CONTINUE5__LB_D6_VLINE_INTERRUPT_MASK 0x00000004L
5546#define DISP_INTERRUPT_STATUS_CONTINUE5__LB_D6_VLINE_INTERRUPT__SHIFT 0x00000002
5547#define DISP_INTERRUPT_STATUS_CONTINUE5__SCL_DISP6_MODE_CHANGE_INTERRUPT_MASK 0x00000001L
5548#define DISP_INTERRUPT_STATUS_CONTINUE5__SCL_DISP6_MODE_CHANGE_INTERRUPT__SHIFT 0x00000000
5549#define DISP_INTERRUPT_STATUS_CONTINUE__AUX2_LS_DONE_INTERRUPT_MASK 0x00100000L
5550#define DISP_INTERRUPT_STATUS_CONTINUE__AUX2_LS_DONE_INTERRUPT__SHIFT 0x00000014
5551#define DISP_INTERRUPT_STATUS_CONTINUE__AUX2_SW_DONE_INTERRUPT_MASK 0x00080000L
5552#define DISP_INTERRUPT_STATUS_CONTINUE__AUX2_SW_DONE_INTERRUPT__SHIFT 0x00000013
5553#define DISP_INTERRUPT_STATUS_CONTINUE__CRTC2_FORCE_COUNT_NOW_INTERRUPT_MASK 0x00000040L
5554#define DISP_INTERRUPT_STATUS_CONTINUE__CRTC2_FORCE_COUNT_NOW_INTERRUPT__SHIFT 0x00000006
5555#define DISP_INTERRUPT_STATUS_CONTINUE__CRTC2_FORCE_VSYNC_NEXT_LINE_INTERRUPT_MASK 0x00000020L
5556#define DISP_INTERRUPT_STATUS_CONTINUE__CRTC2_FORCE_VSYNC_NEXT_LINE_INTERRUPT__SHIFT 0x00000005
5557#define DISP_INTERRUPT_STATUS_CONTINUE__CRTC2_SET_V_TOTAL_MIN_EVENT_OCCURED_INT_MASK 0x00000400L
5558#define DISP_INTERRUPT_STATUS_CONTINUE__CRTC2_SET_V_TOTAL_MIN_EVENT_OCCURED_INT__SHIFT 0x0000000a
5559#define DISP_INTERRUPT_STATUS_CONTINUE__CRTC2_SNAPSHOT_INTERRUPT_MASK 0x00000010L
5560#define DISP_INTERRUPT_STATUS_CONTINUE__CRTC2_SNAPSHOT_INTERRUPT__SHIFT 0x00000004
5561#define DISP_INTERRUPT_STATUS_CONTINUE__CRTC2_TRIGA_INTERRUPT_MASK 0x00000080L
5562#define DISP_INTERRUPT_STATUS_CONTINUE__CRTC2_TRIGA_INTERRUPT__SHIFT 0x00000007
5563#define DISP_INTERRUPT_STATUS_CONTINUE__CRTC2_TRIGB_INTERRUPT_MASK 0x00000100L
5564#define DISP_INTERRUPT_STATUS_CONTINUE__CRTC2_TRIGB_INTERRUPT__SHIFT 0x00000008
5565#define DISP_INTERRUPT_STATUS_CONTINUE__CRTC2_VSYNC_NOM_INTERRUPT_MASK 0x00000200L
5566#define DISP_INTERRUPT_STATUS_CONTINUE__CRTC2_VSYNC_NOM_INTERRUPT__SHIFT 0x00000009
5567#define DISP_INTERRUPT_STATUS_CONTINUE__DC_HPD2_INTERRUPT_MASK 0x00020000L
5568#define DISP_INTERRUPT_STATUS_CONTINUE__DC_HPD2_INTERRUPT__SHIFT 0x00000011
5569#define DISP_INTERRUPT_STATUS_CONTINUE__DC_HPD2_RX_INTERRUPT_MASK 0x00040000L
5570#define DISP_INTERRUPT_STATUS_CONTINUE__DC_HPD2_RX_INTERRUPT__SHIFT 0x00000012
5571#define DISP_INTERRUPT_STATUS_CONTINUE__DIGB_DP_FAST_TRAINING_COMPLETE_INTERRUPT_MASK 0x00008000L
5572#define DISP_INTERRUPT_STATUS_CONTINUE__DIGB_DP_FAST_TRAINING_COMPLETE_INTERRUPT__SHIFT 0x0000000f
5573#define DISP_INTERRUPT_STATUS_CONTINUE__DIGB_DP_VID_STREAM_DISABLE_INTERRUPT_MASK 0x00010000L
5574#define DISP_INTERRUPT_STATUS_CONTINUE__DIGB_DP_VID_STREAM_DISABLE_INTERRUPT__SHIFT 0x00000010
5575#define DISP_INTERRUPT_STATUS_CONTINUE__DISP_INTERRUPT_STATUS_CONTINUE2_MASK 0x80000000L
5576#define DISP_INTERRUPT_STATUS_CONTINUE__DISP_INTERRUPT_STATUS_CONTINUE2__SHIFT 0x0000001f
5577#define DISP_INTERRUPT_STATUS_CONTINUE__DISP_TIMER_INTERRUPT_MASK 0x01000000L
5578#define DISP_INTERRUPT_STATUS_CONTINUE__DISP_TIMER_INTERRUPT__SHIFT 0x00000018
5579#define DISP_INTERRUPT_STATUS_CONTINUE__LB_D2_VBLANK_INTERRUPT_MASK 0x00000008L
5580#define DISP_INTERRUPT_STATUS_CONTINUE__LB_D2_VBLANK_INTERRUPT__SHIFT 0x00000003
5581#define DISP_INTERRUPT_STATUS_CONTINUE__LB_D2_VLINE_INTERRUPT_MASK 0x00000004L
5582#define DISP_INTERRUPT_STATUS_CONTINUE__LB_D2_VLINE_INTERRUPT__SHIFT 0x00000002
5583#define DISP_INTERRUPT_STATUS_CONTINUE__SCL_DISP2_MODE_CHANGE_INTERRUPT_MASK 0x00000001L
5584#define DISP_INTERRUPT_STATUS_CONTINUE__SCL_DISP2_MODE_CHANGE_INTERRUPT__SHIFT 0x00000000
5585#define DISP_INTERRUPT_STATUS__CRTC1_FORCE_COUNT_NOW_INTERRUPT_MASK 0x00000040L
5586#define DISP_INTERRUPT_STATUS__CRTC1_FORCE_COUNT_NOW_INTERRUPT__SHIFT 0x00000006
5587#define DISP_INTERRUPT_STATUS__CRTC1_FORCE_VSYNC_NEXT_LINE_INTERRUPT_MASK 0x00000020L
5588#define DISP_INTERRUPT_STATUS__CRTC1_FORCE_VSYNC_NEXT_LINE_INTERRUPT__SHIFT 0x00000005
5589#define DISP_INTERRUPT_STATUS__CRTC1_SET_V_TOTAL_MIN_EVENT_OCCURED_INT_MASK 0x00000400L
5590#define DISP_INTERRUPT_STATUS__CRTC1_SET_V_TOTAL_MIN_EVENT_OCCURED_INT__SHIFT 0x0000000a
5591#define DISP_INTERRUPT_STATUS__CRTC1_SNAPSHOT_INTERRUPT_MASK 0x00000010L
5592#define DISP_INTERRUPT_STATUS__CRTC1_SNAPSHOT_INTERRUPT__SHIFT 0x00000004
5593#define DISP_INTERRUPT_STATUS__CRTC1_TRIGA_INTERRUPT_MASK 0x00000080L
5594#define DISP_INTERRUPT_STATUS__CRTC1_TRIGA_INTERRUPT__SHIFT 0x00000007
5595#define DISP_INTERRUPT_STATUS__CRTC1_TRIGB_INTERRUPT_MASK 0x00000100L
5596#define DISP_INTERRUPT_STATUS__CRTC1_TRIGB_INTERRUPT__SHIFT 0x00000008
5597#define DISP_INTERRUPT_STATUS__CRTC1_VSYNC_NOM_INTERRUPT_MASK 0x00000200L
5598#define DISP_INTERRUPT_STATUS__CRTC1_VSYNC_NOM_INTERRUPT__SHIFT 0x00000009
5599#define DISP_INTERRUPT_STATUS__DACA_AUTODETECT_INTERRUPT_MASK 0x00400000L
5600#define DISP_INTERRUPT_STATUS__DACA_AUTODETECT_INTERRUPT__SHIFT 0x00000016
5601#define DISP_INTERRUPT_STATUS__DACB_AUTODETECT_INTERRUPT_MASK 0x00800000L
5602#define DISP_INTERRUPT_STATUS__DACB_AUTODETECT_INTERRUPT__SHIFT 0x00000017
5603#define DISP_INTERRUPT_STATUS__DC_HPD1_INTERRUPT_MASK 0x00020000L
5604#define DISP_INTERRUPT_STATUS__DC_HPD1_INTERRUPT__SHIFT 0x00000011
5605#define DISP_INTERRUPT_STATUS__DC_HPD1_RX_INTERRUPT_MASK 0x00040000L
5606#define DISP_INTERRUPT_STATUS__DC_HPD1_RX_INTERRUPT__SHIFT 0x00000012
5607#define DISP_INTERRUPT_STATUS__DC_I2C_HW_DONE_INTERRUPT_MASK 0x02000000L
5608#define DISP_INTERRUPT_STATUS__DC_I2C_HW_DONE_INTERRUPT__SHIFT 0x00000019
5609#define DISP_INTERRUPT_STATUS__DC_I2C_SW_DONE_INTERRUPT_MASK 0x01000000L
5610#define DISP_INTERRUPT_STATUS__DC_I2C_SW_DONE_INTERRUPT__SHIFT 0x00000018
5611#define DISP_INTERRUPT_STATUS__DIGA_DISPCLK_SWITCH_ALLOWED_INTERRUPT_MASK 0x00200000L
5612#define DISP_INTERRUPT_STATUS__DIGA_DISPCLK_SWITCH_ALLOWED_INTERRUPT__SHIFT 0x00000015
5613#define DISP_INTERRUPT_STATUS__DIGA_DP_FAST_TRAINING_COMPLETE_INTERRUPT_MASK 0x00008000L
5614#define DISP_INTERRUPT_STATUS__DIGA_DP_FAST_TRAINING_COMPLETE_INTERRUPT__SHIFT 0x0000000f
5615#define DISP_INTERRUPT_STATUS__DIGA_DP_VID_STREAM_DISABLE_INTERRUPT_MASK 0x00010000L
5616#define DISP_INTERRUPT_STATUS__DIGA_DP_VID_STREAM_DISABLE_INTERRUPT__SHIFT 0x00000010
5617#define DISP_INTERRUPT_STATUS__DISP_INTERRUPT_STATUS_CONTINUE_MASK 0x80000000L
5618#define DISP_INTERRUPT_STATUS__DISP_INTERRUPT_STATUS_CONTINUE__SHIFT 0x0000001f
5619#define DISP_INTERRUPT_STATUS__DMCU_SCP_INT_MASK 0x08000000L
5620#define DISP_INTERRUPT_STATUS__DMCU_SCP_INT__SHIFT 0x0000001b
5621#define DISP_INTERRUPT_STATUS__DMCU_UC_INTERNAL_INT_MASK 0x04000000L
5622#define DISP_INTERRUPT_STATUS__DMCU_UC_INTERNAL_INT__SHIFT 0x0000001a
5623#define DISP_INTERRUPT_STATUS__LB_D1_VBLANK_INTERRUPT_MASK 0x00000008L
5624#define DISP_INTERRUPT_STATUS__LB_D1_VBLANK_INTERRUPT__SHIFT 0x00000003
5625#define DISP_INTERRUPT_STATUS__LB_D1_VLINE_INTERRUPT_MASK 0x00000004L
5626#define DISP_INTERRUPT_STATUS__LB_D1_VLINE_INTERRUPT__SHIFT 0x00000002
5627#define DISP_INTERRUPT_STATUS__SCL_DISP1_MODE_CHANGE_INTERRUPT_MASK 0x00000001L
5628#define DISP_INTERRUPT_STATUS__SCL_DISP1_MODE_CHANGE_INTERRUPT__SHIFT 0x00000000
5629#define DISPOUT_STEREOSYNC_SEL__GENERICA_STEREOSYNC_SEL_MASK 0x00000007L
5630#define DISPOUT_STEREOSYNC_SEL__GENERICA_STEREOSYNC_SEL__SHIFT 0x00000000
5631#define DISPOUT_STEREOSYNC_SEL__GENERICB_STEREOSYNC_SEL_MASK 0x00070000L
5632#define DISPOUT_STEREOSYNC_SEL__GENERICB_STEREOSYNC_SEL__SHIFT 0x00000010
5633#define DISPPLL_BG_CNTL__DISPPLL_BG_ADJ_MASK 0x000000f0L
5634#define DISPPLL_BG_CNTL__DISPPLL_BG_ADJ__SHIFT 0x00000004
5635#define DISPPLL_BG_CNTL__DISPPLL_BG_PDN_MASK 0x00000001L
5636#define DISPPLL_BG_CNTL__DISPPLL_BG_PDN__SHIFT 0x00000000
5637#define DISP_TIMER_CONTROL__DISP_TIMER_INT_COUNT_MASK 0x01ffffffL
5638#define DISP_TIMER_CONTROL__DISP_TIMER_INT_COUNT__SHIFT 0x00000000
5639#define DISP_TIMER_CONTROL__DISP_TIMER_INT_ENABLE_MASK 0x02000000L
5640#define DISP_TIMER_CONTROL__DISP_TIMER_INT_ENABLE__SHIFT 0x00000019
5641#define DISP_TIMER_CONTROL__DISP_TIMER_INT_MASK 0x40000000L
5642#define DISP_TIMER_CONTROL__DISP_TIMER_INT_MSK_MASK 0x08000000L
5643#define DISP_TIMER_CONTROL__DISP_TIMER_INT_MSK__SHIFT 0x0000001b
5644#define DISP_TIMER_CONTROL__DISP_TIMER_INT_RUNNING_MASK 0x04000000L
5645#define DISP_TIMER_CONTROL__DISP_TIMER_INT_RUNNING__SHIFT 0x0000001a
5646#define DISP_TIMER_CONTROL__DISP_TIMER_INT__SHIFT 0x0000001e
5647#define DISP_TIMER_CONTROL__DISP_TIMER_INT_STAT_AK_MASK 0x20000000L
5648#define DISP_TIMER_CONTROL__DISP_TIMER_INT_STAT_AK__SHIFT 0x0000001d
5649#define DISP_TIMER_CONTROL__DISP_TIMER_INT_STAT_MASK 0x10000000L
5650#define DISP_TIMER_CONTROL__DISP_TIMER_INT_STAT__SHIFT 0x0000001c
5651#define DMCU_CTRL__DISABLE_IRQ_TO_UC_MASK 0x00000004L
5652#define DMCU_CTRL__DISABLE_IRQ_TO_UC__SHIFT 0x00000002
5653#define DMCU_CTRL__DISABLE_XIRQ_TO_UC_MASK 0x00000008L
5654#define DMCU_CTRL__DISABLE_XIRQ_TO_UC__SHIFT 0x00000003
5655#define DMCU_CTRL__DMCU_ENABLE_MASK 0x00000010L
5656#define DMCU_CTRL__DMCU_ENABLE__SHIFT 0x00000004
5657#define DMCU_CTRL__IGNORE_PWRMGT_MASK 0x00000002L
5658#define DMCU_CTRL__IGNORE_PWRMGT__SHIFT 0x00000001
5659#define DMCU_CTRL__RESET_UC_MASK 0x00000001L
5660#define DMCU_CTRL__RESET_UC__SHIFT 0x00000000
5661#define DMCU_CTRL__UC_REG_RD_TIMEOUT_MASK 0xffc00000L
5662#define DMCU_CTRL__UC_REG_RD_TIMEOUT__SHIFT 0x00000016
5663#define DMCU_ERAM_RD_CTRL__ERAM_RD_ADDR_MASK 0x0000ffffL
5664#define DMCU_ERAM_RD_CTRL__ERAM_RD_ADDR__SHIFT 0x00000000
5665#define DMCU_ERAM_RD_CTRL__ERAM_RD_BE_MASK 0x000f0000L
5666#define DMCU_ERAM_RD_CTRL__ERAM_RD_BE__SHIFT 0x00000010
5667#define DMCU_ERAM_RD_CTRL__ERAM_RD_BYTE_MODE_MASK 0x00100000L
5668#define DMCU_ERAM_RD_CTRL__ERAM_RD_BYTE_MODE__SHIFT 0x00000014
5669#define DMCU_ERAM_RD_DATA__ERAM_RD_DATA_MASK 0xffffffffL
5670#define DMCU_ERAM_RD_DATA__ERAM_RD_DATA__SHIFT 0x00000000
5671#define DMCU_ERAM_WR_CTRL__ERAM_WR_ADDR_MASK 0x0000ffffL
5672#define DMCU_ERAM_WR_CTRL__ERAM_WR_ADDR__SHIFT 0x00000000
5673#define DMCU_ERAM_WR_CTRL__ERAM_WR_BE_MASK 0x000f0000L
5674#define DMCU_ERAM_WR_CTRL__ERAM_WR_BE__SHIFT 0x00000010
5675#define DMCU_ERAM_WR_CTRL__ERAM_WR_BYTE_MODE_MASK 0x00100000L
5676#define DMCU_ERAM_WR_CTRL__ERAM_WR_BYTE_MODE__SHIFT 0x00000014
5677#define DMCU_ERAM_WR_DATA__ERAM_WR_DATA_MASK 0xffffffffL
5678#define DMCU_ERAM_WR_DATA__ERAM_WR_DATA__SHIFT 0x00000000
5679#define DMCU_EVENT_TRIGGER__GEN_SW_INT_TO_UC_MASK 0x00000001L
5680#define DMCU_EVENT_TRIGGER__GEN_SW_INT_TO_UC__SHIFT 0x00000000
5681#define DMCU_EVENT_TRIGGER__GEN_UC_INTERNAL_INT_TO_HOST_MASK 0x00800000L
5682#define DMCU_EVENT_TRIGGER__GEN_UC_INTERNAL_INT_TO_HOST__SHIFT 0x00000017
5683#define DMCU_EVENT_TRIGGER__UC_INTERNAL_INT_CODE_MASK 0x007f0000L
5684#define DMCU_EVENT_TRIGGER__UC_INTERNAL_INT_CODE__SHIFT 0x00000010
5685#define DMCU_FW_CHECKSUM_SMPL_BYTE_POS__DMCU_FW_CHECKSUM_HI_SMPL_BYTE_POS_MASK 0x0000000cL
5686#define DMCU_FW_CHECKSUM_SMPL_BYTE_POS__DMCU_FW_CHECKSUM_HI_SMPL_BYTE_POS__SHIFT 0x00000002
5687#define DMCU_FW_CHECKSUM_SMPL_BYTE_POS__DMCU_FW_CHECKSUM_LO_SMPL_BYTE_POS_MASK 0x00000003L
5688#define DMCU_FW_CHECKSUM_SMPL_BYTE_POS__DMCU_FW_CHECKSUM_LO_SMPL_BYTE_POS__SHIFT 0x00000000
5689#define DMCU_FW_CS_HI__FW_CHECKSUM_HI_MASK 0xffffffffL
5690#define DMCU_FW_CS_HI__FW_CHECKSUM_HI__SHIFT 0x00000000
5691#define DMCU_FW_CS_LO__FW_CHECKSUM_LO_MASK 0xffffffffL
5692#define DMCU_FW_CS_LO__FW_CHECKSUM_LO__SHIFT 0x00000000
5693#define DMCU_FW_END_ADDR__FW_END_ADDR_LSB_MASK 0x000000ffL
5694#define DMCU_FW_END_ADDR__FW_END_ADDR_LSB__SHIFT 0x00000000
5695#define DMCU_FW_END_ADDR__FW_END_ADDR_MSB_MASK 0x0000ff00L
5696#define DMCU_FW_END_ADDR__FW_END_ADDR_MSB__SHIFT 0x00000008
5697#define DMCU_FW_ISR_START_ADDR__FW_ISR_START_ADDR_LSB_MASK 0x000000ffL
5698#define DMCU_FW_ISR_START_ADDR__FW_ISR_START_ADDR_LSB__SHIFT 0x00000000
5699#define DMCU_FW_ISR_START_ADDR__FW_ISR_START_ADDR_MSB_MASK 0x0000ff00L
5700#define DMCU_FW_ISR_START_ADDR__FW_ISR_START_ADDR_MSB__SHIFT 0x00000008
5701#define DMCU_FW_START_ADDR__FW_START_ADDR_LSB_MASK 0x000000ffL
5702#define DMCU_FW_START_ADDR__FW_START_ADDR_LSB__SHIFT 0x00000000
5703#define DMCU_FW_START_ADDR__FW_START_ADDR_MSB_MASK 0x0000ff00L
5704#define DMCU_FW_START_ADDR__FW_START_ADDR_MSB__SHIFT 0x00000008
5705#define DMCU_INT_CNT__DMCU_ABM1_BL_UPDATE_INT_CNT_MASK 0x00ff0000L
5706#define DMCU_INT_CNT__DMCU_ABM1_BL_UPDATE_INT_CNT__SHIFT 0x00000010
5707#define DMCU_INT_CNT__DMCU_ABM1_HG_READY_INT_CNT_MASK 0x000000ffL
5708#define DMCU_INT_CNT__DMCU_ABM1_HG_READY_INT_CNT__SHIFT 0x00000000
5709#define DMCU_INT_CNT__DMCU_ABM1_LS_READY_INT_CNT_MASK 0x0000ff00L
5710#define DMCU_INT_CNT__DMCU_ABM1_LS_READY_INT_CNT__SHIFT 0x00000008
5711#define DMCU_INTERRUPT_STATUS__ABM1_BL_UPDATE_INT_CLEAR_MASK 0x00000004L
5712#define DMCU_INTERRUPT_STATUS__ABM1_BL_UPDATE_INT_CLEAR__SHIFT 0x00000002
5713#define DMCU_INTERRUPT_STATUS__ABM1_BL_UPDATE_INT_OCCURRED_MASK 0x00000004L
5714#define DMCU_INTERRUPT_STATUS__ABM1_BL_UPDATE_INT_OCCURRED__SHIFT 0x00000002
5715#define DMCU_INTERRUPT_STATUS__ABM1_HG_READY_INT_CLEAR_MASK 0x00000001L
5716#define DMCU_INTERRUPT_STATUS__ABM1_HG_READY_INT_CLEAR__SHIFT 0x00000000
5717#define DMCU_INTERRUPT_STATUS__ABM1_HG_READY_INT_OCCURRED_MASK 0x00000001L
5718#define DMCU_INTERRUPT_STATUS__ABM1_HG_READY_INT_OCCURRED__SHIFT 0x00000000
5719#define DMCU_INTERRUPT_STATUS__ABM1_LS_READY_INT_CLEAR_MASK 0x00000002L
5720#define DMCU_INTERRUPT_STATUS__ABM1_LS_READY_INT_CLEAR__SHIFT 0x00000001
5721#define DMCU_INTERRUPT_STATUS__ABM1_LS_READY_INT_OCCURRED_MASK 0x00000002L
5722#define DMCU_INTERRUPT_STATUS__ABM1_LS_READY_INT_OCCURRED__SHIFT 0x00000001
5723#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE0_POWER_DOWN_INT_CLEAR_MASK 0x00040000L
5724#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE0_POWER_DOWN_INT_CLEAR__SHIFT 0x00000012
5725#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE0_POWER_DOWN_INT_OCCURRED_MASK 0x00040000L
5726#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE0_POWER_DOWN_INT_OCCURRED__SHIFT 0x00000012
5727#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE0_POWER_UP_INT_CLEAR_MASK 0x00001000L
5728#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE0_POWER_UP_INT_CLEAR__SHIFT 0x0000000c
5729#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE0_POWER_UP_INT_OCCURRED_MASK 0x00001000L
5730#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE0_POWER_UP_INT_OCCURRED__SHIFT 0x0000000c
5731#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE1_POWER_DOWN_INT_CLEAR_MASK 0x00080000L
5732#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE1_POWER_DOWN_INT_CLEAR__SHIFT 0x00000013
5733#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE1_POWER_DOWN_INT_OCCURRED_MASK 0x00080000L
5734#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE1_POWER_DOWN_INT_OCCURRED__SHIFT 0x00000013
5735#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE1_POWER_UP_INT_CLEAR_MASK 0x00002000L
5736#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE1_POWER_UP_INT_CLEAR__SHIFT 0x0000000d
5737#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE1_POWER_UP_INT_OCCURRED_MASK 0x00002000L
5738#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE1_POWER_UP_INT_OCCURRED__SHIFT 0x0000000d
5739#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE2_POWER_DOWN_INT_CLEAR_MASK 0x00100000L
5740#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE2_POWER_DOWN_INT_CLEAR__SHIFT 0x00000014
5741#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE2_POWER_DOWN_INT_OCCURRED_MASK 0x00100000L
5742#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE2_POWER_DOWN_INT_OCCURRED__SHIFT 0x00000014
5743#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE2_POWER_UP_INT_CLEAR_MASK 0x00004000L
5744#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE2_POWER_UP_INT_CLEAR__SHIFT 0x0000000e
5745#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE2_POWER_UP_INT_OCCURRED_MASK 0x00004000L
5746#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE2_POWER_UP_INT_OCCURRED__SHIFT 0x0000000e
5747#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE3_POWER_DOWN_INT_CLEAR_MASK 0x00200000L
5748#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE3_POWER_DOWN_INT_CLEAR__SHIFT 0x00000015
5749#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE3_POWER_DOWN_INT_OCCURRED_MASK 0x00200000L
5750#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE3_POWER_DOWN_INT_OCCURRED__SHIFT 0x00000015
5751#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE3_POWER_UP_INT_CLEAR_MASK 0x00008000L
5752#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE3_POWER_UP_INT_CLEAR__SHIFT 0x0000000f
5753#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE3_POWER_UP_INT_OCCURRED_MASK 0x00008000L
5754#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE3_POWER_UP_INT_OCCURRED__SHIFT 0x0000000f
5755#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE4_POWER_DOWN_INT_CLEAR_MASK 0x00400000L
5756#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE4_POWER_DOWN_INT_CLEAR__SHIFT 0x00000016
5757#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE4_POWER_DOWN_INT_OCCURRED_MASK 0x00400000L
5758#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE4_POWER_DOWN_INT_OCCURRED__SHIFT 0x00000016
5759#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE4_POWER_UP_INT_CLEAR_MASK 0x00010000L
5760#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE4_POWER_UP_INT_CLEAR__SHIFT 0x00000010
5761#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE4_POWER_UP_INT_OCCURRED_MASK 0x00010000L
5762#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE4_POWER_UP_INT_OCCURRED__SHIFT 0x00000010
5763#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE5_POWER_DOWN_INT_CLEAR_MASK 0x00800000L
5764#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE5_POWER_DOWN_INT_CLEAR__SHIFT 0x00000017
5765#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE5_POWER_DOWN_INT_OCCURRED_MASK 0x00800000L
5766#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE5_POWER_DOWN_INT_OCCURRED__SHIFT 0x00000017
5767#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE5_POWER_UP_INT_CLEAR_MASK 0x00020000L
5768#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE5_POWER_UP_INT_CLEAR__SHIFT 0x00000011
5769#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE5_POWER_UP_INT_OCCURRED_MASK 0x00020000L
5770#define DMCU_INTERRUPT_STATUS__DCPG_IHC_DCFE5_POWER_UP_INT_OCCURRED__SHIFT 0x00000011
5771#define DMCU_INTERRUPT_STATUS__EXTERNAL_SW_INT_CLEAR_MASK 0x00000100L
5772#define DMCU_INTERRUPT_STATUS__EXTERNAL_SW_INT_CLEAR__SHIFT 0x00000008
5773#define DMCU_INTERRUPT_STATUS__EXTERNAL_SW_INT_OCCURRED_MASK 0x00000100L
5774#define DMCU_INTERRUPT_STATUS__EXTERNAL_SW_INT_OCCURRED__SHIFT 0x00000008
5775#define DMCU_INTERRUPT_STATUS__MCP_INT_OCCURRED_MASK 0x00000008L
5776#define DMCU_INTERRUPT_STATUS__MCP_INT_OCCURRED__SHIFT 0x00000003
5777#define DMCU_INTERRUPT_STATUS__SCP_INT_OCCURRED_MASK 0x00000200L
5778#define DMCU_INTERRUPT_STATUS__SCP_INT_OCCURRED__SHIFT 0x00000009
5779#define DMCU_INTERRUPT_STATUS__UC_INTERNAL_INT_CLEAR_MASK 0x00000400L
5780#define DMCU_INTERRUPT_STATUS__UC_INTERNAL_INT_CLEAR__SHIFT 0x0000000a
5781#define DMCU_INTERRUPT_STATUS__UC_INTERNAL_INT_OCCURRED_MASK 0x00000400L
5782#define DMCU_INTERRUPT_STATUS__UC_INTERNAL_INT_OCCURRED__SHIFT 0x0000000a
5783#define DMCU_INTERRUPT_STATUS__UC_REG_RD_TIMEOUT_INT_CLEAR_MASK 0x00000800L
5784#define DMCU_INTERRUPT_STATUS__UC_REG_RD_TIMEOUT_INT_CLEAR__SHIFT 0x0000000b
5785#define DMCU_INTERRUPT_STATUS__UC_REG_RD_TIMEOUT_INT_OCCURRED_MASK 0x00000800L
5786#define DMCU_INTERRUPT_STATUS__UC_REG_RD_TIMEOUT_INT_OCCURRED__SHIFT 0x0000000b
5787#define DMCU_INTERRUPT_STATUS__VBLANK1_INT_CLEAR_MASK 0x01000000L
5788#define DMCU_INTERRUPT_STATUS__VBLANK1_INT_CLEAR__SHIFT 0x00000018
5789#define DMCU_INTERRUPT_STATUS__VBLANK1_INT_OCCURRED_MASK 0x01000000L
5790#define DMCU_INTERRUPT_STATUS__VBLANK1_INT_OCCURRED__SHIFT 0x00000018
5791#define DMCU_INTERRUPT_STATUS__VBLANK2_INT_CLEAR_MASK 0x02000000L
5792#define DMCU_INTERRUPT_STATUS__VBLANK2_INT_CLEAR__SHIFT 0x00000019
5793#define DMCU_INTERRUPT_STATUS__VBLANK2_INT_OCCURRED_MASK 0x02000000L
5794#define DMCU_INTERRUPT_STATUS__VBLANK2_INT_OCCURRED__SHIFT 0x00000019
5795#define DMCU_INTERRUPT_STATUS__VBLANK3_INT_CLEAR_MASK 0x04000000L
5796#define DMCU_INTERRUPT_STATUS__VBLANK3_INT_CLEAR__SHIFT 0x0000001a
5797#define DMCU_INTERRUPT_STATUS__VBLANK3_INT_OCCURRED_MASK 0x04000000L
5798#define DMCU_INTERRUPT_STATUS__VBLANK3_INT_OCCURRED__SHIFT 0x0000001a
5799#define DMCU_INTERRUPT_STATUS__VBLANK4_INT_CLEAR_MASK 0x08000000L
5800#define DMCU_INTERRUPT_STATUS__VBLANK4_INT_CLEAR__SHIFT 0x0000001b
5801#define DMCU_INTERRUPT_STATUS__VBLANK4_INT_OCCURRED_MASK 0x08000000L
5802#define DMCU_INTERRUPT_STATUS__VBLANK4_INT_OCCURRED__SHIFT 0x0000001b
5803#define DMCU_INTERRUPT_STATUS__VBLANK5_INT_CLEAR_MASK 0x10000000L
5804#define DMCU_INTERRUPT_STATUS__VBLANK5_INT_CLEAR__SHIFT 0x0000001c
5805#define DMCU_INTERRUPT_STATUS__VBLANK5_INT_OCCURRED_MASK 0x10000000L
5806#define DMCU_INTERRUPT_STATUS__VBLANK5_INT_OCCURRED__SHIFT 0x0000001c
5807#define DMCU_INTERRUPT_STATUS__VBLANK6_INT_CLEAR_MASK 0x20000000L
5808#define DMCU_INTERRUPT_STATUS__VBLANK6_INT_CLEAR__SHIFT 0x0000001d
5809#define DMCU_INTERRUPT_STATUS__VBLANK6_INT_OCCURRED_MASK 0x20000000L
5810#define DMCU_INTERRUPT_STATUS__VBLANK6_INT_OCCURRED__SHIFT 0x0000001d
5811#define DMCU_INTERRUPT_TO_HOST_EN_MASK__ABM1_BL_UPDATE_INT_MASK_MASK 0x00000004L
5812#define DMCU_INTERRUPT_TO_HOST_EN_MASK__ABM1_BL_UPDATE_INT_MASK__SHIFT 0x00000002
5813#define DMCU_INTERRUPT_TO_HOST_EN_MASK__ABM1_HG_READY_INT_MASK_MASK 0x00000001L
5814#define DMCU_INTERRUPT_TO_HOST_EN_MASK__ABM1_HG_READY_INT_MASK__SHIFT 0x00000000
5815#define DMCU_INTERRUPT_TO_HOST_EN_MASK__ABM1_LS_READY_INT_MASK_MASK 0x00000002L
5816#define DMCU_INTERRUPT_TO_HOST_EN_MASK__ABM1_LS_READY_INT_MASK__SHIFT 0x00000001
5817#define DMCU_INTERRUPT_TO_HOST_EN_MASK__DCPG_IHC_DCFE0_POWER_DOWN_INT_MASK_MASK 0x00040000L
5818#define DMCU_INTERRUPT_TO_HOST_EN_MASK__DCPG_IHC_DCFE0_POWER_DOWN_INT_MASK__SHIFT 0x00000012
5819#define DMCU_INTERRUPT_TO_HOST_EN_MASK__DCPG_IHC_DCFE0_POWER_UP_INT_MASK_MASK 0x00001000L
5820#define DMCU_INTERRUPT_TO_HOST_EN_MASK__DCPG_IHC_DCFE0_POWER_UP_INT_MASK__SHIFT 0x0000000c
5821#define DMCU_INTERRUPT_TO_HOST_EN_MASK__DCPG_IHC_DCFE1_POWER_DOWN_INT_MASK_MASK 0x00080000L
5822#define DMCU_INTERRUPT_TO_HOST_EN_MASK__DCPG_IHC_DCFE1_POWER_DOWN_INT_MASK__SHIFT 0x00000013
5823#define DMCU_INTERRUPT_TO_HOST_EN_MASK__DCPG_IHC_DCFE1_POWER_UP_INT_MASK_MASK 0x00002000L
5824#define DMCU_INTERRUPT_TO_HOST_EN_MASK__DCPG_IHC_DCFE1_POWER_UP_INT_MASK__SHIFT 0x0000000d
5825#define DMCU_INTERRUPT_TO_HOST_EN_MASK__DCPG_IHC_DCFE2_POWER_DOWN_INT_MASK_MASK 0x00100000L
5826#define DMCU_INTERRUPT_TO_HOST_EN_MASK__DCPG_IHC_DCFE2_POWER_DOWN_INT_MASK__SHIFT 0x00000014
5827#define DMCU_INTERRUPT_TO_HOST_EN_MASK__DCPG_IHC_DCFE2_POWER_UP_INT_MASK_MASK 0x00004000L
5828#define DMCU_INTERRUPT_TO_HOST_EN_MASK__DCPG_IHC_DCFE2_POWER_UP_INT_MASK__SHIFT 0x0000000e
5829#define DMCU_INTERRUPT_TO_HOST_EN_MASK__DCPG_IHC_DCFE3_POWER_DOWN_INT_MASK_MASK 0x00200000L
5830#define DMCU_INTERRUPT_TO_HOST_EN_MASK__DCPG_IHC_DCFE3_POWER_DOWN_INT_MASK__SHIFT 0x00000015
5831#define DMCU_INTERRUPT_TO_HOST_EN_MASK__DCPG_IHC_DCFE3_POWER_UP_INT_MASK_MASK 0x00008000L
5832#define DMCU_INTERRUPT_TO_HOST_EN_MASK__DCPG_IHC_DCFE3_POWER_UP_INT_MASK__SHIFT 0x0000000f
5833#define DMCU_INTERRUPT_TO_HOST_EN_MASK__DCPG_IHC_DCFE4_POWER_DOWN_INT_MASK_MASK 0x00400000L
5834#define DMCU_INTERRUPT_TO_HOST_EN_MASK__DCPG_IHC_DCFE4_POWER_DOWN_INT_MASK__SHIFT 0x00000016
5835#define DMCU_INTERRUPT_TO_HOST_EN_MASK__DCPG_IHC_DCFE4_POWER_UP_INT_MASK_MASK 0x00010000L
5836#define DMCU_INTERRUPT_TO_HOST_EN_MASK__DCPG_IHC_DCFE4_POWER_UP_INT_MASK__SHIFT 0x00000010
5837#define DMCU_INTERRUPT_TO_HOST_EN_MASK__DCPG_IHC_DCFE5_POWER_DOWN_INT_MASK_MASK 0x00800000L
5838#define DMCU_INTERRUPT_TO_HOST_EN_MASK__DCPG_IHC_DCFE5_POWER_DOWN_INT_MASK__SHIFT 0x00000017
5839#define DMCU_INTERRUPT_TO_HOST_EN_MASK__DCPG_IHC_DCFE5_POWER_UP_INT_MASK_MASK 0x00020000L
5840#define DMCU_INTERRUPT_TO_HOST_EN_MASK__DCPG_IHC_DCFE5_POWER_UP_INT_MASK__SHIFT 0x00000011
5841#define DMCU_INTERRUPT_TO_HOST_EN_MASK__SCP_INT_MASK_MASK 0x00000200L
5842#define DMCU_INTERRUPT_TO_HOST_EN_MASK__SCP_INT_MASK__SHIFT 0x00000009
5843#define DMCU_INTERRUPT_TO_HOST_EN_MASK__UC_INTERNAL_INT_MASK_MASK 0x00000400L
5844#define DMCU_INTERRUPT_TO_HOST_EN_MASK__UC_INTERNAL_INT_MASK__SHIFT 0x0000000a
5845#define DMCU_INTERRUPT_TO_HOST_EN_MASK__UC_REG_RD_TIMEOUT_INT_MASK_MASK 0x00000800L
5846#define DMCU_INTERRUPT_TO_HOST_EN_MASK__UC_REG_RD_TIMEOUT_INT_MASK__SHIFT 0x0000000b
5847#define DMCU_INTERRUPT_TO_UC_EN_MASK__ABM1_BL_UPDATE_INT_TO_UC_EN_MASK 0x00000004L
5848#define DMCU_INTERRUPT_TO_UC_EN_MASK__ABM1_BL_UPDATE_INT_TO_UC_EN__SHIFT 0x00000002
5849#define DMCU_INTERRUPT_TO_UC_EN_MASK__ABM1_HG_READY_INT_TO_UC_EN_MASK 0x00000001L
5850#define DMCU_INTERRUPT_TO_UC_EN_MASK__ABM1_HG_READY_INT_TO_UC_EN__SHIFT 0x00000000
5851#define DMCU_INTERRUPT_TO_UC_EN_MASK__ABM1_LS_READY_INT_TO_UC_EN_MASK 0x00000002L
5852#define DMCU_INTERRUPT_TO_UC_EN_MASK__ABM1_LS_READY_INT_TO_UC_EN__SHIFT 0x00000001
5853#define DMCU_INTERRUPT_TO_UC_EN_MASK__DCPG_IHC_DCFE0_POWER_DOWN_INT_TO_UC_EN_MASK 0x00040000L
5854#define DMCU_INTERRUPT_TO_UC_EN_MASK__DCPG_IHC_DCFE0_POWER_DOWN_INT_TO_UC_EN__SHIFT 0x00000012
5855#define DMCU_INTERRUPT_TO_UC_EN_MASK__DCPG_IHC_DCFE0_POWER_UP_INT_TO_UC_EN_MASK 0x00001000L
5856#define DMCU_INTERRUPT_TO_UC_EN_MASK__DCPG_IHC_DCFE0_POWER_UP_INT_TO_UC_EN__SHIFT 0x0000000c
5857#define DMCU_INTERRUPT_TO_UC_EN_MASK__DCPG_IHC_DCFE1_POWER_DOWN_INT_TO_UC_EN_MASK 0x00080000L
5858#define DMCU_INTERRUPT_TO_UC_EN_MASK__DCPG_IHC_DCFE1_POWER_DOWN_INT_TO_UC_EN__SHIFT 0x00000013
5859#define DMCU_INTERRUPT_TO_UC_EN_MASK__DCPG_IHC_DCFE1_POWER_UP_INT_TO_UC_EN_MASK 0x00002000L
5860#define DMCU_INTERRUPT_TO_UC_EN_MASK__DCPG_IHC_DCFE1_POWER_UP_INT_TO_UC_EN__SHIFT 0x0000000d
5861#define DMCU_INTERRUPT_TO_UC_EN_MASK__DCPG_IHC_DCFE2_POWER_DOWN_INT_TO_UC_EN_MASK 0x00100000L
5862#define DMCU_INTERRUPT_TO_UC_EN_MASK__DCPG_IHC_DCFE2_POWER_DOWN_INT_TO_UC_EN__SHIFT 0x00000014
5863#define DMCU_INTERRUPT_TO_UC_EN_MASK__DCPG_IHC_DCFE2_POWER_UP_INT_TO_UC_EN_MASK 0x00004000L
5864#define DMCU_INTERRUPT_TO_UC_EN_MASK__DCPG_IHC_DCFE2_POWER_UP_INT_TO_UC_EN__SHIFT 0x0000000e
5865#define DMCU_INTERRUPT_TO_UC_EN_MASK__DCPG_IHC_DCFE3_POWER_DOWN_INT_TO_UC_EN_MASK 0x00200000L
5866#define DMCU_INTERRUPT_TO_UC_EN_MASK__DCPG_IHC_DCFE3_POWER_DOWN_INT_TO_UC_EN__SHIFT 0x00000015
5867#define DMCU_INTERRUPT_TO_UC_EN_MASK__DCPG_IHC_DCFE3_POWER_UP_INT_TO_UC_EN_MASK 0x00008000L
5868#define DMCU_INTERRUPT_TO_UC_EN_MASK__DCPG_IHC_DCFE3_POWER_UP_INT_TO_UC_EN__SHIFT 0x0000000f
5869#define DMCU_INTERRUPT_TO_UC_EN_MASK__DCPG_IHC_DCFE4_POWER_DOWN_INT_TO_UC_EN_MASK 0x00400000L
5870#define DMCU_INTERRUPT_TO_UC_EN_MASK__DCPG_IHC_DCFE4_POWER_DOWN_INT_TO_UC_EN__SHIFT 0x00000016
5871#define DMCU_INTERRUPT_TO_UC_EN_MASK__DCPG_IHC_DCFE4_POWER_UP_INT_TO_UC_EN_MASK 0x00010000L
5872#define DMCU_INTERRUPT_TO_UC_EN_MASK__DCPG_IHC_DCFE4_POWER_UP_INT_TO_UC_EN__SHIFT 0x00000010
5873#define DMCU_INTERRUPT_TO_UC_EN_MASK__DCPG_IHC_DCFE5_POWER_DOWN_INT_TO_UC_EN_MASK 0x00800000L
5874#define DMCU_INTERRUPT_TO_UC_EN_MASK__DCPG_IHC_DCFE5_POWER_DOWN_INT_TO_UC_EN__SHIFT 0x00000017
5875#define DMCU_INTERRUPT_TO_UC_EN_MASK__DCPG_IHC_DCFE5_POWER_UP_INT_TO_UC_EN_MASK 0x00020000L
5876#define DMCU_INTERRUPT_TO_UC_EN_MASK__DCPG_IHC_DCFE5_POWER_UP_INT_TO_UC_EN__SHIFT 0x00000011
5877#define DMCU_INTERRUPT_TO_UC_EN_MASK__EXTERNAL_SW_INT_TO_UC_EN_MASK 0x00000100L
5878#define DMCU_INTERRUPT_TO_UC_EN_MASK__EXTERNAL_SW_INT_TO_UC_EN__SHIFT 0x00000008
5879#define DMCU_INTERRUPT_TO_UC_EN_MASK__MCP_INT_TO_UC_EN_MASK 0x00000008L
5880#define DMCU_INTERRUPT_TO_UC_EN_MASK__MCP_INT_TO_UC_EN__SHIFT 0x00000003
5881#define DMCU_INTERRUPT_TO_UC_EN_MASK__VBLANK1_INT_TO_UC_EN_MASK 0x01000000L
5882#define DMCU_INTERRUPT_TO_UC_EN_MASK__VBLANK1_INT_TO_UC_EN__SHIFT 0x00000018
5883#define DMCU_INTERRUPT_TO_UC_EN_MASK__VBLANK2_INT_TO_UC_EN_MASK 0x02000000L
5884#define DMCU_INTERRUPT_TO_UC_EN_MASK__VBLANK2_INT_TO_UC_EN__SHIFT 0x00000019
5885#define DMCU_INTERRUPT_TO_UC_EN_MASK__VBLANK3_INT_TO_UC_EN_MASK 0x04000000L
5886#define DMCU_INTERRUPT_TO_UC_EN_MASK__VBLANK3_INT_TO_UC_EN__SHIFT 0x0000001a
5887#define DMCU_INTERRUPT_TO_UC_EN_MASK__VBLANK4_INT_TO_UC_EN_MASK 0x08000000L
5888#define DMCU_INTERRUPT_TO_UC_EN_MASK__VBLANK4_INT_TO_UC_EN__SHIFT 0x0000001b
5889#define DMCU_INTERRUPT_TO_UC_EN_MASK__VBLANK5_INT_TO_UC_EN_MASK 0x10000000L
5890#define DMCU_INTERRUPT_TO_UC_EN_MASK__VBLANK5_INT_TO_UC_EN__SHIFT 0x0000001c
5891#define DMCU_INTERRUPT_TO_UC_EN_MASK__VBLANK6_INT_TO_UC_EN_MASK 0x20000000L
5892#define DMCU_INTERRUPT_TO_UC_EN_MASK__VBLANK6_INT_TO_UC_EN__SHIFT 0x0000001d
5893#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__ABM1_BL_UPDATE_INT_XIRQ_IRQ_SEL_MASK 0x00000004L
5894#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__ABM1_BL_UPDATE_INT_XIRQ_IRQ_SEL__SHIFT 0x00000002
5895#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__ABM1_HG_READY_INT_XIRQ_IRQ_SEL_MASK 0x00000001L
5896#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__ABM1_HG_READY_INT_XIRQ_IRQ_SEL__SHIFT 0x00000000
5897#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__ABM1_LS_READY_INT_XIRQ_IRQ_SEL_MASK 0x00000002L
5898#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__ABM1_LS_READY_INT_XIRQ_IRQ_SEL__SHIFT 0x00000001
5899#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__DCPG_IHC_DCFE0_POWER_DOWN_INT_XIRQ_IRQ_SEL_MASK 0x00040000L
5900#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__DCPG_IHC_DCFE0_POWER_DOWN_INT_XIRQ_IRQ_SEL__SHIFT 0x00000012
5901#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__DCPG_IHC_DCFE0_POWER_UP_INT_XIRQ_IRQ_SEL_MASK 0x00001000L
5902#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__DCPG_IHC_DCFE0_POWER_UP_INT_XIRQ_IRQ_SEL__SHIFT 0x0000000c
5903#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__DCPG_IHC_DCFE1_POWER_DOWN_INT_XIRQ_IRQ_SEL_MASK 0x00080000L
5904#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__DCPG_IHC_DCFE1_POWER_DOWN_INT_XIRQ_IRQ_SEL__SHIFT 0x00000013
5905#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__DCPG_IHC_DCFE1_POWER_UP_INT_XIRQ_IRQ_SEL_MASK 0x00002000L
5906#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__DCPG_IHC_DCFE1_POWER_UP_INT_XIRQ_IRQ_SEL__SHIFT 0x0000000d
5907#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__DCPG_IHC_DCFE2_POWER_DOWN_INT_XIRQ_IRQ_SEL_MASK 0x00100000L
5908#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__DCPG_IHC_DCFE2_POWER_DOWN_INT_XIRQ_IRQ_SEL__SHIFT 0x00000014
5909#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__DCPG_IHC_DCFE2_POWER_UP_INT_XIRQ_IRQ_SEL_MASK 0x00004000L
5910#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__DCPG_IHC_DCFE2_POWER_UP_INT_XIRQ_IRQ_SEL__SHIFT 0x0000000e
5911#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__DCPG_IHC_DCFE3_POWER_DOWN_INT_XIRQ_IRQ_SEL_MASK 0x00200000L
5912#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__DCPG_IHC_DCFE3_POWER_DOWN_INT_XIRQ_IRQ_SEL__SHIFT 0x00000015
5913#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__DCPG_IHC_DCFE3_POWER_UP_INT_XIRQ_IRQ_SEL_MASK 0x00008000L
5914#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__DCPG_IHC_DCFE3_POWER_UP_INT_XIRQ_IRQ_SEL__SHIFT 0x0000000f
5915#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__DCPG_IHC_DCFE4_POWER_DOWN_INT_XIRQ_IRQ_SEL_MASK 0x00400000L
5916#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__DCPG_IHC_DCFE4_POWER_DOWN_INT_XIRQ_IRQ_SEL__SHIFT 0x00000016
5917#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__DCPG_IHC_DCFE4_POWER_UP_INT_XIRQ_IRQ_SEL_MASK 0x00010000L
5918#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__DCPG_IHC_DCFE4_POWER_UP_INT_XIRQ_IRQ_SEL__SHIFT 0x00000010
5919#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__DCPG_IHC_DCFE5_POWER_DOWN_INT_XIRQ_IRQ_SEL_MASK 0x00800000L
5920#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__DCPG_IHC_DCFE5_POWER_DOWN_INT_XIRQ_IRQ_SEL__SHIFT 0x00000017
5921#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__DCPG_IHC_DCFE5_POWER_UP_INT_XIRQ_IRQ_SEL_MASK 0x00020000L
5922#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__DCPG_IHC_DCFE5_POWER_UP_INT_XIRQ_IRQ_SEL__SHIFT 0x00000011
5923#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__EXTERNAL_SW_INT_XIRQ_IRQ_SEL_MASK 0x00000100L
5924#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__EXTERNAL_SW_INT_XIRQ_IRQ_SEL__SHIFT 0x00000008
5925#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__MCP_INT_XIRQ_IRQ_SEL_MASK 0x00000008L
5926#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__MCP_INT_XIRQ_IRQ_SEL__SHIFT 0x00000003
5927#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__VBLANK1_INT_XIRQ_IRQ_SEL_MASK 0x01000000L
5928#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__VBLANK1_INT_XIRQ_IRQ_SEL__SHIFT 0x00000018
5929#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__VBLANK2_INT_XIRQ_IRQ_SEL_MASK 0x02000000L
5930#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__VBLANK2_INT_XIRQ_IRQ_SEL__SHIFT 0x00000019
5931#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__VBLANK3_INT_XIRQ_IRQ_SEL_MASK 0x04000000L
5932#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__VBLANK3_INT_XIRQ_IRQ_SEL__SHIFT 0x0000001a
5933#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__VBLANK4_INT_XIRQ_IRQ_SEL_MASK 0x08000000L
5934#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__VBLANK4_INT_XIRQ_IRQ_SEL__SHIFT 0x0000001b
5935#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__VBLANK5_INT_XIRQ_IRQ_SEL_MASK 0x10000000L
5936#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__VBLANK5_INT_XIRQ_IRQ_SEL__SHIFT 0x0000001c
5937#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__VBLANK6_INT_XIRQ_IRQ_SEL_MASK 0x20000000L
5938#define DMCU_INTERRUPT_TO_UC_XIRQ_IRQ_SEL__VBLANK6_INT_XIRQ_IRQ_SEL__SHIFT 0x0000001d
5939#define DMCU_IRAM_RD_CTRL__IRAM_RD_ADDR_MASK 0x000003ffL
5940#define DMCU_IRAM_RD_CTRL__IRAM_RD_ADDR__SHIFT 0x00000000
5941#define DMCU_IRAM_RD_DATA__IRAM_RD_DATA_MASK 0x000000ffL
5942#define DMCU_IRAM_RD_DATA__IRAM_RD_DATA__SHIFT 0x00000000
5943#define DMCU_IRAM_WR_CTRL__IRAM_WR_ADDR_MASK 0x000003ffL
5944#define DMCU_IRAM_WR_CTRL__IRAM_WR_ADDR__SHIFT 0x00000000
5945#define DMCU_IRAM_WR_DATA__IRAM_WR_DATA_MASK 0x000000ffL
5946#define DMCU_IRAM_WR_DATA__IRAM_WR_DATA__SHIFT 0x00000000
5947#define DMCU_PC_START_ADDR__PC_START_ADDR_LSB_MASK 0x000000ffL
5948#define DMCU_PC_START_ADDR__PC_START_ADDR_LSB__SHIFT 0x00000000
5949#define DMCU_PC_START_ADDR__PC_START_ADDR_MSB_MASK 0x0000ff00L
5950#define DMCU_PC_START_ADDR__PC_START_ADDR_MSB__SHIFT 0x00000008
5951#define DMCU_RAM_ACCESS_CTRL__ERAM_HOST_ACCESS_EN_MASK 0x00000010L
5952#define DMCU_RAM_ACCESS_CTRL__ERAM_HOST_ACCESS_EN__SHIFT 0x00000004
5953#define DMCU_RAM_ACCESS_CTRL__ERAM_RD_ADDR_AUTO_INC_MASK 0x00000002L
5954#define DMCU_RAM_ACCESS_CTRL__ERAM_RD_ADDR_AUTO_INC__SHIFT 0x00000001
5955#define DMCU_RAM_ACCESS_CTRL__ERAM_WR_ADDR_AUTO_INC_MASK 0x00000001L
5956#define DMCU_RAM_ACCESS_CTRL__ERAM_WR_ADDR_AUTO_INC__SHIFT 0x00000000
5957#define DMCU_RAM_ACCESS_CTRL__IRAM_HOST_ACCESS_EN_MASK 0x00000020L
5958#define DMCU_RAM_ACCESS_CTRL__IRAM_HOST_ACCESS_EN__SHIFT 0x00000005
5959#define DMCU_RAM_ACCESS_CTRL__IRAM_RD_ADDR_AUTO_INC_MASK 0x00000008L
5960#define DMCU_RAM_ACCESS_CTRL__IRAM_RD_ADDR_AUTO_INC__SHIFT 0x00000003
5961#define DMCU_RAM_ACCESS_CTRL__IRAM_WR_ADDR_AUTO_INC_MASK 0x00000004L
5962#define DMCU_RAM_ACCESS_CTRL__IRAM_WR_ADDR_AUTO_INC__SHIFT 0x00000002
5963#define DMCU_RAM_ACCESS_CTRL__UC_RST_RELEASE_DELAY_CNT_MASK 0x0000ff00L
5964#define DMCU_RAM_ACCESS_CTRL__UC_RST_RELEASE_DELAY_CNT__SHIFT 0x00000008
5965#define DMCU_STATUS__UC_IN_RESET_MASK 0x00000001L
5966#define DMCU_STATUS__UC_IN_RESET__SHIFT 0x00000000
5967#define DMCU_STATUS__UC_IN_STOP_MODE_MASK 0x00000004L
5968#define DMCU_STATUS__UC_IN_STOP_MODE__SHIFT 0x00000002
5969#define DMCU_STATUS__UC_IN_WAIT_MODE_MASK 0x00000002L
5970#define DMCU_STATUS__UC_IN_WAIT_MODE__SHIFT 0x00000001
5971#define DMCU_TEST_DEBUG_DATA__DMCU_TEST_DEBUG_DATA_MASK 0xffffffffL
5972#define DMCU_TEST_DEBUG_DATA__DMCU_TEST_DEBUG_DATA__SHIFT 0x00000000
5973#define DMCU_TEST_DEBUG_INDEX__DMCU_TEST_DEBUG_INDEX_MASK 0x000000ffL
5974#define DMCU_TEST_DEBUG_INDEX__DMCU_TEST_DEBUG_INDEX__SHIFT 0x00000000
5975#define DMCU_TEST_DEBUG_INDEX__DMCU_TEST_DEBUG_WRITE_EN_MASK 0x00000100L
5976#define DMCU_TEST_DEBUG_INDEX__DMCU_TEST_DEBUG_WRITE_EN__SHIFT 0x00000008
5977#define DMCU_UC_CLK_GATING_CNTL__UC_ERAM_RD_DELAY_MASK 0x00000700L
5978#define DMCU_UC_CLK_GATING_CNTL__UC_ERAM_RD_DELAY__SHIFT 0x00000008
5979#define DMCU_UC_CLK_GATING_CNTL__UC_IRAM_RD_DELAY_MASK 0x00000007L
5980#define DMCU_UC_CLK_GATING_CNTL__UC_IRAM_RD_DELAY__SHIFT 0x00000000
5981#define DMCU_UC_CLK_GATING_CNTL__UC_RBBM_RD_CLK_GATING_EN_MASK 0x00010000L
5982#define DMCU_UC_CLK_GATING_CNTL__UC_RBBM_RD_CLK_GATING_EN__SHIFT 0x00000010
5983#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_ILLEGAL_OPCODE_TRAP_MASK 0x00000008L
5984#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_ILLEGAL_OPCODE_TRAP__SHIFT 0x00000003
5985#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_IRQ_N_PIN_MASK 0x00000001L
5986#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_IRQ_N_PIN__SHIFT 0x00000000
5987#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_PULSE_ACCUMULATOR_INPUT_EDGE_MASK 0x00004000L
5988#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_PULSE_ACCUMULATOR_INPUT_EDGE__SHIFT 0x0000000e
5989#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_PULSE_ACCUMULATOR_OVERFLOW_MASK 0x00008000L
5990#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_PULSE_ACCUMULATOR_OVERFLOW__SHIFT 0x0000000f
5991#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_REAL_TIME_INTERRUPT_MASK 0x00000200L
5992#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_REAL_TIME_INTERRUPT__SHIFT 0x00000009
5993#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_SOFTWARE_INTERRUPT_MASK 0x00000004L
5994#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_SOFTWARE_INTERRUPT__SHIFT 0x00000002
5995#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_TIMER_INPUT_CAPTURE_1_MASK 0x00002000L
5996#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_TIMER_INPUT_CAPTURE_1__SHIFT 0x0000000d
5997#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_TIMER_INPUT_CAPTURE_2_MASK 0x00001000L
5998#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_TIMER_INPUT_CAPTURE_2__SHIFT 0x0000000c
5999#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_TIMER_INPUT_CAPTURE_3_MASK 0x00000800L
6000#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_TIMER_INPUT_CAPTURE_3__SHIFT 0x0000000b
6001#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_TIMER_INPUT_CAPTURE_4_OUTPUT_COMPARE_5_MASK 0x00000400L
6002#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_TIMER_INPUT_CAPTURE_4_OUTPUT_COMPARE_5__SHIFT 0x0000000a
6003#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_TIMER_OUTPUT_COMPARE_1_MASK 0x00000080L
6004#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_TIMER_OUTPUT_COMPARE_1__SHIFT 0x00000007
6005#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_TIMER_OUTPUT_COMPARE_2_MASK 0x00000040L
6006#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_TIMER_OUTPUT_COMPARE_2__SHIFT 0x00000006
6007#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_TIMER_OUTPUT_COMPARE_3_MASK 0x00000020L
6008#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_TIMER_OUTPUT_COMPARE_3__SHIFT 0x00000005
6009#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_TIMER_OUTPUT_COMPARE_4_MASK 0x00000010L
6010#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_TIMER_OUTPUT_COMPARE_4__SHIFT 0x00000004
6011#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_TIMER_OVERFLOW_MASK 0x00000100L
6012#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_TIMER_OVERFLOW__SHIFT 0x00000008
6013#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_XIRQ_N_PIN_MASK 0x00000002L
6014#define DMCU_UC_INTERNAL_INT_STATUS__UC_INT_XIRQ_N_PIN__SHIFT 0x00000001
6015#define DMIF_ADDR_CALC__ADDR_CONFIG_PIPE_INTERLEAVE_SIZE_MASK 0x00000070L
6016#define DMIF_ADDR_CALC__ADDR_CONFIG_PIPE_INTERLEAVE_SIZE__SHIFT 0x00000004
6017#define DMIF_ADDR_CALC__ADDR_CONFIG_ROW_SIZE_MASK 0x30000000L
6018#define DMIF_ADDR_CALC__ADDR_CONFIG_ROW_SIZE__SHIFT 0x0000001c
6019#define DMIF_ADDR_CONFIG__BANK_INTERLEAVE_SIZE_MASK 0x00000700L
6020#define DMIF_ADDR_CONFIG__BANK_INTERLEAVE_SIZE__SHIFT 0x00000008
6021#define DMIF_ADDR_CONFIG__NUM_LOWER_PIPES_MASK 0x40000000L
6022#define DMIF_ADDR_CONFIG__NUM_LOWER_PIPES__SHIFT 0x0000001e
6023#define DMIF_ADDR_CONFIG__NUM_PIPES_MASK 0x00000007L
6024#define DMIF_ADDR_CONFIG__NUM_PIPES__SHIFT 0x00000000
6025#define DMIF_ADDR_CONFIG__NUM_SHADER_ENGINES_MASK 0x00003000L
6026#define DMIF_ADDR_CONFIG__NUM_SHADER_ENGINES__SHIFT 0x0000000c
6027#define DMIF_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE_MASK 0x00000070L
6028#define DMIF_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE__SHIFT 0x00000004
6029#define DMIF_ADDR_CONFIG__ROW_SIZE_MASK 0x30000000L
6030#define DMIF_ADDR_CONFIG__ROW_SIZE__SHIFT 0x0000001c
6031#define DMIF_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE_MASK 0x00070000L
6032#define DMIF_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE__SHIFT 0x00000010
6033#define DMIF_ARBITRATION_CONTROL__DMIF_ARBITRATION_REFERENCE_CLOCK_PERIOD_MASK 0x0000ffffL
6034#define DMIF_ARBITRATION_CONTROL__DMIF_ARBITRATION_REFERENCE_CLOCK_PERIOD__SHIFT 0x00000000
6035#define DMIF_ARBITRATION_CONTROL__PIPE_SWITCH_EFFICIENCY_WEIGHT_MASK 0xffff0000L
6036#define DMIF_ARBITRATION_CONTROL__PIPE_SWITCH_EFFICIENCY_WEIGHT__SHIFT 0x00000010
6037#define DMIF_CONTROL__DMIF_BUFF_SIZE_MASK 0x00000003L
6038#define DMIF_CONTROL__DMIF_BUFF_SIZE__SHIFT 0x00000000
6039#define DMIF_CONTROL__DMIF_CHUNK_BUFF_MARGIN_MASK 0x60000000L
6040#define DMIF_CONTROL__DMIF_CHUNK_BUFF_MARGIN__SHIFT 0x0000001d
6041#define DMIF_CONTROL__DMIF_DELAY_ARBITRATION_MASK 0x1f000000L
6042#define DMIF_CONTROL__DMIF_DELAY_ARBITRATION__SHIFT 0x00000018
6043#define DMIF_CONTROL__DMIF_DISABLE_EARLY_RECEIVED_LEVEL_COUNT_MASK 0x00000010L
6044#define DMIF_CONTROL__DMIF_DISABLE_EARLY_RECEIVED_LEVEL_COUNT__SHIFT 0x00000004
6045#define DMIF_CONTROL__DMIF_FORCE_TOTAL_REQ_BURST_SIZE_MASK 0x0000f000L
6046#define DMIF_CONTROL__DMIF_FORCE_TOTAL_REQ_BURST_SIZE__SHIFT 0x0000000c
6047#define DMIF_CONTROL__DMIF_GROUP_REQUESTS_IN_CHUNK_MASK 0x00000004L
6048#define DMIF_CONTROL__DMIF_GROUP_REQUESTS_IN_CHUNK__SHIFT 0x00000002
6049#define DMIF_CONTROL__DMIF_MAX_TOTAL_OUTSTANDING_CHUNK_REQUESTS_MASK 0x003f0000L
6050#define DMIF_CONTROL__DMIF_MAX_TOTAL_OUTSTANDING_CHUNK_REQUESTS__SHIFT 0x00000010
6051#define DMIF_CONTROL__DMIF_REQ_BURST_SIZE_MASK 0x00000700L
6052#define DMIF_CONTROL__DMIF_REQ_BURST_SIZE__SHIFT 0x00000008
6053#define DMIF_DEBUG02_CORE0__DB_DATA_MASK 0x0000ffffL
6054#define DMIF_DEBUG02_CORE0__DB_DATA__SHIFT 0x00000000
6055#define DMIF_DEBUG02_CORE0__MC_RDRET_COUNT_EN_MASK 0x00010000L
6056#define DMIF_DEBUG02_CORE0__MC_RDRET_COUNT_EN__SHIFT 0x00000010
6057#define DMIF_DEBUG02_CORE0__MC_RDRET_COUNTER_MASK 0x0ffe0000L
6058#define DMIF_DEBUG02_CORE0__MC_RDRET_COUNTER__SHIFT 0x00000011
6059#define DMIF_DEBUG02_CORE1__DB_DATA_MASK 0x0000ffffL
6060#define DMIF_DEBUG02_CORE1__DB_DATA__SHIFT 0x00000000
6061#define DMIF_DEBUG02_CORE1__MC_RDRET_COUNT_EN_MASK 0x00010000L
6062#define DMIF_DEBUG02_CORE1__MC_RDRET_COUNT_EN__SHIFT 0x00000010
6063#define DMIF_DEBUG02_CORE1__MC_RDRET_COUNTER_MASK 0x0ffe0000L
6064#define DMIF_DEBUG02_CORE1__MC_RDRET_COUNTER__SHIFT 0x00000011
6065#define DMIF_HW_DEBUG__DMIF_HW_DEBUG_MASK 0xffffffffL
6066#define DMIF_HW_DEBUG__DMIF_HW_DEBUG__SHIFT 0x00000000
6067#define DMIF_STATUS2__DMIF_CHUNK_TRACKER_SCLK_STATUS_MASK 0x00000100L
6068#define DMIF_STATUS2__DMIF_CHUNK_TRACKER_SCLK_STATUS__SHIFT 0x00000008
6069#define DMIF_STATUS2__DMIF_FBC_TRACKER_SCLK_STATUS_MASK 0x00000200L
6070#define DMIF_STATUS2__DMIF_FBC_TRACKER_SCLK_STATUS__SHIFT 0x00000009
6071#define DMIF_STATUS2__DMIF_PIPE0_DISPCLK_STATUS_MASK 0x00000001L
6072#define DMIF_STATUS2__DMIF_PIPE0_DISPCLK_STATUS__SHIFT 0x00000000
6073#define DMIF_STATUS2__DMIF_PIPE1_DISPCLK_STATUS_MASK 0x00000002L
6074#define DMIF_STATUS2__DMIF_PIPE1_DISPCLK_STATUS__SHIFT 0x00000001
6075#define DMIF_STATUS2__DMIF_PIPE2_DISPCLK_STATUS_MASK 0x00000004L
6076#define DMIF_STATUS2__DMIF_PIPE2_DISPCLK_STATUS__SHIFT 0x00000002
6077#define DMIF_STATUS2__DMIF_PIPE3_DISPCLK_STATUS_MASK 0x00000008L
6078#define DMIF_STATUS2__DMIF_PIPE3_DISPCLK_STATUS__SHIFT 0x00000003
6079#define DMIF_STATUS2__DMIF_PIPE4_DISPCLK_STATUS_MASK 0x00000010L
6080#define DMIF_STATUS2__DMIF_PIPE4_DISPCLK_STATUS__SHIFT 0x00000004
6081#define DMIF_STATUS2__DMIF_PIPE5_DISPCLK_STATUS_MASK 0x00000020L
6082#define DMIF_STATUS2__DMIF_PIPE5_DISPCLK_STATUS__SHIFT 0x00000005
6083#define DMIF_STATUS__DMIF_CLEAR_MC_SEND_ON_IDLE_MASK 0x00003f00L
6084#define DMIF_STATUS__DMIF_CLEAR_MC_SEND_ON_IDLE__SHIFT 0x00000008
6085#define DMIF_STATUS__DMIF_MC_LATENCY_COUNTER_ENABLE_MASK 0x00010000L
6086#define DMIF_STATUS__DMIF_MC_LATENCY_COUNTER_ENABLE__SHIFT 0x00000010
6087#define DMIF_STATUS__DMIF_MC_LATENCY_COUNTER_SOURCE_SELECT_MASK 0x00700000L
6088#define DMIF_STATUS__DMIF_MC_LATENCY_COUNTER_SOURCE_SELECT__SHIFT 0x00000014
6089#define DMIF_STATUS__DMIF_MC_LATENCY_COUNTER_URGENT_ONLY_MASK 0x00020000L
6090#define DMIF_STATUS__DMIF_MC_LATENCY_COUNTER_URGENT_ONLY__SHIFT 0x00000011
6091#define DMIF_STATUS__DMIF_MC_SEND_ON_IDLE_MASK 0x0000003fL
6092#define DMIF_STATUS__DMIF_MC_SEND_ON_IDLE__SHIFT 0x00000000
6093#define DMIF_STATUS__DMIF_PERFORMANCE_COUNTER_SOURCE_SELECT_MASK 0x07000000L
6094#define DMIF_STATUS__DMIF_PERFORMANCE_COUNTER_SOURCE_SELECT__SHIFT 0x00000018
6095#define DMIF_STATUS__DMIF_UNDERFLOW_MASK 0x10000000L
6096#define DMIF_STATUS__DMIF_UNDERFLOW__SHIFT 0x0000001c
6097#define DMIF_TEST_DEBUG_DATA__DMIF_TEST_DEBUG_DATA_MASK 0xffffffffL
6098#define DMIF_TEST_DEBUG_DATA__DMIF_TEST_DEBUG_DATA__SHIFT 0x00000000
6099#define DMIF_TEST_DEBUG_INDEX__DMIF_TEST_DEBUG_INDEX_MASK 0x000000ffL
6100#define DMIF_TEST_DEBUG_INDEX__DMIF_TEST_DEBUG_INDEX__SHIFT 0x00000000
6101#define DMIF_TEST_DEBUG_INDEX__DMIF_TEST_DEBUG_WRITE_EN_MASK 0x00000100L
6102#define DMIF_TEST_DEBUG_INDEX__DMIF_TEST_DEBUG_WRITE_EN__SHIFT 0x00000008
6103#define DOUT_DCE_VCE_CONTROL__DC_VCE_AUDIO_STREAM_SELECT_MASK 0x00000070L
6104#define DOUT_DCE_VCE_CONTROL__DC_VCE_AUDIO_STREAM_SELECT__SHIFT 0x00000004
6105#define DOUT_DCE_VCE_CONTROL__DC_VCE_VIDEO_PIPE_SELECT_MASK 0x00000007L
6106#define DOUT_DCE_VCE_CONTROL__DC_VCE_VIDEO_PIPE_SELECT__SHIFT 0x00000000
6107#define DOUT_POWER_MANAGEMENT_CNTL__PM_ALL_BUSY_OFF_MASK 0x00000100L
6108#define DOUT_POWER_MANAGEMENT_CNTL__PM_ALL_BUSY_OFF__SHIFT 0x00000008
6109#define DOUT_POWER_MANAGEMENT_CNTL__PM_ASSERT_RESET_MASK 0x00000001L
6110#define DOUT_POWER_MANAGEMENT_CNTL__PM_ASSERT_RESET__SHIFT 0x00000000
6111#define DOUT_SCRATCH0__DOUT_SCRATCH0_MASK 0xffffffffL
6112#define DOUT_SCRATCH0__DOUT_SCRATCH0__SHIFT 0x00000000
6113#define DOUT_SCRATCH1__DOUT_SCRATCH1_MASK 0xffffffffL
6114#define DOUT_SCRATCH1__DOUT_SCRATCH1__SHIFT 0x00000000
6115#define DOUT_SCRATCH2__DOUT_SCRATCH2_MASK 0xffffffffL
6116#define DOUT_SCRATCH2__DOUT_SCRATCH2__SHIFT 0x00000000
6117#define DOUT_SCRATCH3__DOUT_SCRATCH3_MASK 0xffffffffL
6118#define DOUT_SCRATCH3__DOUT_SCRATCH3__SHIFT 0x00000000
6119#define DOUT_SCRATCH4__DOUT_SCRATCH4_MASK 0xffffffffL
6120#define DOUT_SCRATCH4__DOUT_SCRATCH4__SHIFT 0x00000000
6121#define DOUT_SCRATCH5__DOUT_SCRATCH5_MASK 0xffffffffL
6122#define DOUT_SCRATCH5__DOUT_SCRATCH5__SHIFT 0x00000000
6123#define DOUT_SCRATCH6__DOUT_SCRATCH6_MASK 0xffffffffL
6124#define DOUT_SCRATCH6__DOUT_SCRATCH6__SHIFT 0x00000000
6125#define DOUT_SCRATCH7__DOUT_SCRATCH7_MASK 0xffffffffL
6126#define DOUT_SCRATCH7__DOUT_SCRATCH7__SHIFT 0x00000000
6127#define DOUT_TEST_DEBUG_DATA__DOUT_TEST_DEBUG_DATA_MASK 0xffffffffL
6128#define DOUT_TEST_DEBUG_DATA__DOUT_TEST_DEBUG_DATA__SHIFT 0x00000000
6129#define DOUT_TEST_DEBUG_INDEX__DOUT_TEST_DEBUG_INDEX_MASK 0x000000ffL
6130#define DOUT_TEST_DEBUG_INDEX__DOUT_TEST_DEBUG_INDEX__SHIFT 0x00000000
6131#define DOUT_TEST_DEBUG_INDEX__DOUT_TEST_DEBUG_WRITE_EN_MASK 0x00000100L
6132#define DOUT_TEST_DEBUG_INDEX__DOUT_TEST_DEBUG_WRITE_EN__SHIFT 0x00000008
6133#define DP_AUX1_DEBUG_A__DP_AUX1_DEBUG_A_MASK 0xffffffffL
6134#define DP_AUX1_DEBUG_A__DP_AUX1_DEBUG_A__SHIFT 0x00000000
6135#define DP_AUX1_DEBUG_B__DP_AUX1_DEBUG_B_MASK 0xffffffffL
6136#define DP_AUX1_DEBUG_B__DP_AUX1_DEBUG_B__SHIFT 0x00000000
6137#define DP_AUX1_DEBUG_C__DP_AUX1_DEBUG_C_MASK 0xffffffffL
6138#define DP_AUX1_DEBUG_C__DP_AUX1_DEBUG_C__SHIFT 0x00000000
6139#define DP_AUX1_DEBUG_D__DP_AUX1_DEBUG_D_MASK 0xffffffffL
6140#define DP_AUX1_DEBUG_D__DP_AUX1_DEBUG_D__SHIFT 0x00000000
6141#define DP_AUX1_DEBUG_E__DP_AUX1_DEBUG_E_MASK 0xffffffffL
6142#define DP_AUX1_DEBUG_E__DP_AUX1_DEBUG_E__SHIFT 0x00000000
6143#define DP_AUX1_DEBUG_F__DP_AUX1_DEBUG_F_MASK 0xffffffffL
6144#define DP_AUX1_DEBUG_F__DP_AUX1_DEBUG_F__SHIFT 0x00000000
6145#define DP_AUX1_DEBUG_G__DP_AUX1_DEBUG_G_MASK 0xffffffffL
6146#define DP_AUX1_DEBUG_G__DP_AUX1_DEBUG_G__SHIFT 0x00000000
6147#define DP_AUX1_DEBUG_H__DP_AUX1_DEBUG_H_MASK 0xffffffffL
6148#define DP_AUX1_DEBUG_H__DP_AUX1_DEBUG_H__SHIFT 0x00000000
6149#define DP_AUX1_DEBUG_I__DP_AUX1_DEBUG_I_MASK 0xffffffffL
6150#define DP_AUX1_DEBUG_I__DP_AUX1_DEBUG_I__SHIFT 0x00000000
6151#define DP_AUX2_DEBUG_A__DP_AUX2_DEBUG_A_MASK 0xffffffffL
6152#define DP_AUX2_DEBUG_A__DP_AUX2_DEBUG_A__SHIFT 0x00000000
6153#define DP_AUX2_DEBUG_B__DP_AUX2_DEBUG_B_MASK 0xffffffffL
6154#define DP_AUX2_DEBUG_B__DP_AUX2_DEBUG_B__SHIFT 0x00000000
6155#define DP_AUX2_DEBUG_C__DP_AUX2_DEBUG_C_MASK 0xffffffffL
6156#define DP_AUX2_DEBUG_C__DP_AUX2_DEBUG_C__SHIFT 0x00000000
6157#define DP_AUX2_DEBUG_D__DP_AUX2_DEBUG_D_MASK 0xffffffffL
6158#define DP_AUX2_DEBUG_D__DP_AUX2_DEBUG_D__SHIFT 0x00000000
6159#define DP_AUX2_DEBUG_E__DP_AUX2_DEBUG_E_MASK 0xffffffffL
6160#define DP_AUX2_DEBUG_E__DP_AUX2_DEBUG_E__SHIFT 0x00000000
6161#define DP_AUX2_DEBUG_F__DP_AUX2_DEBUG_F_MASK 0xffffffffL
6162#define DP_AUX2_DEBUG_F__DP_AUX2_DEBUG_F__SHIFT 0x00000000
6163#define DP_AUX2_DEBUG_G__DP_AUX2_DEBUG_G_MASK 0xffffffffL
6164#define DP_AUX2_DEBUG_G__DP_AUX2_DEBUG_G__SHIFT 0x00000000
6165#define DP_AUX2_DEBUG_H__DP_AUX2_DEBUG_H_MASK 0xffffffffL
6166#define DP_AUX2_DEBUG_H__DP_AUX2_DEBUG_H__SHIFT 0x00000000
6167#define DP_AUX2_DEBUG_I__DP_AUX2_DEBUG_I_MASK 0xffffffffL
6168#define DP_AUX2_DEBUG_I__DP_AUX2_DEBUG_I__SHIFT 0x00000000
6169#define DP_AUX3_DEBUG_A__DP_AUX3_DEBUG_A_MASK 0xffffffffL
6170#define DP_AUX3_DEBUG_A__DP_AUX3_DEBUG_A__SHIFT 0x00000000
6171#define DP_AUX3_DEBUG_B__DP_AUX3_DEBUG_B_MASK 0xffffffffL
6172#define DP_AUX3_DEBUG_B__DP_AUX3_DEBUG_B__SHIFT 0x00000000
6173#define DP_AUX3_DEBUG_C__DP_AUX3_DEBUG_C_MASK 0xffffffffL
6174#define DP_AUX3_DEBUG_C__DP_AUX3_DEBUG_C__SHIFT 0x00000000
6175#define DP_AUX3_DEBUG_D__DP_AUX3_DEBUG_D_MASK 0xffffffffL
6176#define DP_AUX3_DEBUG_D__DP_AUX3_DEBUG_D__SHIFT 0x00000000
6177#define DP_AUX3_DEBUG_E__DP_AUX3_DEBUG_E_MASK 0xffffffffL
6178#define DP_AUX3_DEBUG_E__DP_AUX3_DEBUG_E__SHIFT 0x00000000
6179#define DP_AUX3_DEBUG_F__DP_AUX3_DEBUG_F_MASK 0xffffffffL
6180#define DP_AUX3_DEBUG_F__DP_AUX3_DEBUG_F__SHIFT 0x00000000
6181#define DP_AUX3_DEBUG_G__DP_AUX3_DEBUG_G_MASK 0xffffffffL
6182#define DP_AUX3_DEBUG_G__DP_AUX3_DEBUG_G__SHIFT 0x00000000
6183#define DP_AUX3_DEBUG_H__DP_AUX3_DEBUG_H_MASK 0xffffffffL
6184#define DP_AUX3_DEBUG_H__DP_AUX3_DEBUG_H__SHIFT 0x00000000
6185#define DP_AUX3_DEBUG_I__DP_AUX3_DEBUG_I_MASK 0xffffffffL
6186#define DP_AUX3_DEBUG_I__DP_AUX3_DEBUG_I__SHIFT 0x00000000
6187#define DP_AUX4_DEBUG_A__DP_AUX4_DEBUG_A_MASK 0xffffffffL
6188#define DP_AUX4_DEBUG_A__DP_AUX4_DEBUG_A__SHIFT 0x00000000
6189#define DP_AUX4_DEBUG_B__DP_AUX4_DEBUG_B_MASK 0xffffffffL
6190#define DP_AUX4_DEBUG_B__DP_AUX4_DEBUG_B__SHIFT 0x00000000
6191#define DP_AUX4_DEBUG_C__DP_AUX4_DEBUG_C_MASK 0xffffffffL
6192#define DP_AUX4_DEBUG_C__DP_AUX4_DEBUG_C__SHIFT 0x00000000
6193#define DP_AUX4_DEBUG_D__DP_AUX4_DEBUG_D_MASK 0xffffffffL
6194#define DP_AUX4_DEBUG_D__DP_AUX4_DEBUG_D__SHIFT 0x00000000
6195#define DP_AUX4_DEBUG_E__DP_AUX4_DEBUG_E_MASK 0xffffffffL
6196#define DP_AUX4_DEBUG_E__DP_AUX4_DEBUG_E__SHIFT 0x00000000
6197#define DP_AUX4_DEBUG_F__DP_AUX4_DEBUG_F_MASK 0xffffffffL
6198#define DP_AUX4_DEBUG_F__DP_AUX4_DEBUG_F__SHIFT 0x00000000
6199#define DP_AUX4_DEBUG_G__DP_AUX4_DEBUG_G_MASK 0xffffffffL
6200#define DP_AUX4_DEBUG_G__DP_AUX4_DEBUG_G__SHIFT 0x00000000
6201#define DP_AUX4_DEBUG_H__DP_AUX4_DEBUG_H_MASK 0xffffffffL
6202#define DP_AUX4_DEBUG_H__DP_AUX4_DEBUG_H__SHIFT 0x00000000
6203#define DP_AUX4_DEBUG_I__DP_AUX4_DEBUG_I_MASK 0xffffffffL
6204#define DP_AUX4_DEBUG_I__DP_AUX4_DEBUG_I__SHIFT 0x00000000
6205#define DP_AUX5_DEBUG_A__DP_AUX5_DEBUG_A_MASK 0xffffffffL
6206#define DP_AUX5_DEBUG_A__DP_AUX5_DEBUG_A__SHIFT 0x00000000
6207#define DP_AUX5_DEBUG_B__DP_AUX5_DEBUG_B_MASK 0xffffffffL
6208#define DP_AUX5_DEBUG_B__DP_AUX5_DEBUG_B__SHIFT 0x00000000
6209#define DP_AUX5_DEBUG_C__DP_AUX5_DEBUG_C_MASK 0xffffffffL
6210#define DP_AUX5_DEBUG_C__DP_AUX5_DEBUG_C__SHIFT 0x00000000
6211#define DP_AUX5_DEBUG_D__DP_AUX5_DEBUG_D_MASK 0xffffffffL
6212#define DP_AUX5_DEBUG_D__DP_AUX5_DEBUG_D__SHIFT 0x00000000
6213#define DP_AUX5_DEBUG_E__DP_AUX5_DEBUG_E_MASK 0xffffffffL
6214#define DP_AUX5_DEBUG_E__DP_AUX5_DEBUG_E__SHIFT 0x00000000
6215#define DP_AUX5_DEBUG_F__DP_AUX5_DEBUG_F_MASK 0xffffffffL
6216#define DP_AUX5_DEBUG_F__DP_AUX5_DEBUG_F__SHIFT 0x00000000
6217#define DP_AUX5_DEBUG_G__DP_AUX5_DEBUG_G_MASK 0xffffffffL
6218#define DP_AUX5_DEBUG_G__DP_AUX5_DEBUG_G__SHIFT 0x00000000
6219#define DP_AUX5_DEBUG_H__DP_AUX5_DEBUG_H_MASK 0xffffffffL
6220#define DP_AUX5_DEBUG_H__DP_AUX5_DEBUG_H__SHIFT 0x00000000
6221#define DP_AUX5_DEBUG_I__DP_AUX5_DEBUG_I_MASK 0xffffffffL
6222#define DP_AUX5_DEBUG_I__DP_AUX5_DEBUG_I__SHIFT 0x00000000
6223#define DP_AUX6_DEBUG_A__DP_AUX6_DEBUG_A_MASK 0xffffffffL
6224#define DP_AUX6_DEBUG_A__DP_AUX6_DEBUG_A__SHIFT 0x00000000
6225#define DP_AUX6_DEBUG_B__DP_AUX6_DEBUG_B_MASK 0xffffffffL
6226#define DP_AUX6_DEBUG_B__DP_AUX6_DEBUG_B__SHIFT 0x00000000
6227#define DP_AUX6_DEBUG_C__DP_AUX6_DEBUG_C_MASK 0xffffffffL
6228#define DP_AUX6_DEBUG_C__DP_AUX6_DEBUG_C__SHIFT 0x00000000
6229#define DP_AUX6_DEBUG_D__DP_AUX6_DEBUG_D_MASK 0xffffffffL
6230#define DP_AUX6_DEBUG_D__DP_AUX6_DEBUG_D__SHIFT 0x00000000
6231#define DP_AUX6_DEBUG_E__DP_AUX6_DEBUG_E_MASK 0xffffffffL
6232#define DP_AUX6_DEBUG_E__DP_AUX6_DEBUG_E__SHIFT 0x00000000
6233#define DP_AUX6_DEBUG_F__DP_AUX6_DEBUG_F_MASK 0xffffffffL
6234#define DP_AUX6_DEBUG_F__DP_AUX6_DEBUG_F__SHIFT 0x00000000
6235#define DP_AUX6_DEBUG_G__DP_AUX6_DEBUG_G_MASK 0xffffffffL
6236#define DP_AUX6_DEBUG_G__DP_AUX6_DEBUG_G__SHIFT 0x00000000
6237#define DP_AUX6_DEBUG_H__DP_AUX6_DEBUG_H_MASK 0xffffffffL
6238#define DP_AUX6_DEBUG_H__DP_AUX6_DEBUG_H__SHIFT 0x00000000
6239#define DP_AUX6_DEBUG_I__DP_AUX6_DEBUG_I_MASK 0xffffffffL
6240#define DP_AUX6_DEBUG_I__DP_AUX6_DEBUG_I__SHIFT 0x00000000
6241#define DP_CONFIG__DP_UDI_LANES_MASK 0x00000003L
6242#define DP_CONFIG__DP_UDI_LANES__SHIFT 0x00000000
6243#define DP_DPHY_8B10B_CNTL__DPHY_8B10B_CUR_DISP_MASK 0x01000000L
6244#define DP_DPHY_8B10B_CNTL__DPHY_8B10B_CUR_DISP__SHIFT 0x00000018
6245#define DP_DPHY_8B10B_CNTL__DPHY_8B10B_EXT_DISP_MASK 0x00010000L
6246#define DP_DPHY_8B10B_CNTL__DPHY_8B10B_EXT_DISP__SHIFT 0x00000010
6247#define DP_DPHY_8B10B_CNTL__DPHY_8B10B_RESET_MASK 0x00000100L
6248#define DP_DPHY_8B10B_CNTL__DPHY_8B10B_RESET__SHIFT 0x00000008
6249#define DP_DPHY_CNTL__DPHY_ATEST_SEL_LANE0_MASK 0x00000001L
6250#define DP_DPHY_CNTL__DPHY_ATEST_SEL_LANE0__SHIFT 0x00000000
6251#define DP_DPHY_CNTL__DPHY_ATEST_SEL_LANE1_MASK 0x00000002L
6252#define DP_DPHY_CNTL__DPHY_ATEST_SEL_LANE1__SHIFT 0x00000001
6253#define DP_DPHY_CNTL__DPHY_ATEST_SEL_LANE2_MASK 0x00000004L
6254#define DP_DPHY_CNTL__DPHY_ATEST_SEL_LANE2__SHIFT 0x00000002
6255#define DP_DPHY_CNTL__DPHY_ATEST_SEL_LANE3_MASK 0x00000008L
6256#define DP_DPHY_CNTL__DPHY_ATEST_SEL_LANE3__SHIFT 0x00000003
6257#define DP_DPHY_CNTL__DPHY_BYPASS_MASK 0x00010000L
6258#define DP_DPHY_CNTL__DPHY_BYPASS__SHIFT 0x00000010
6259#define DP_DPHY_CNTL__DPHY_SKEW_BYPASS_MASK 0x01000000L
6260#define DP_DPHY_CNTL__DPHY_SKEW_BYPASS__SHIFT 0x00000018
6261#define DP_DPHY_CRC_CNTL__DPHY_CRC_FIELD_MASK 0x00000001L
6262#define DP_DPHY_CRC_CNTL__DPHY_CRC_FIELD__SHIFT 0x00000000
6263#define DP_DPHY_CRC_CNTL__DPHY_CRC_MASK_MASK 0x00ff0000L
6264#define DP_DPHY_CRC_CNTL__DPHY_CRC_MASK__SHIFT 0x00000010
6265#define DP_DPHY_CRC_CNTL__DPHY_CRC_SEL_MASK 0x00000030L
6266#define DP_DPHY_CRC_CNTL__DPHY_CRC_SEL__SHIFT 0x00000004
6267#define DP_DPHY_CRC_EN__DPHY_CRC_CONT_EN_MASK 0x00000010L
6268#define DP_DPHY_CRC_EN__DPHY_CRC_CONT_EN__SHIFT 0x00000004
6269#define DP_DPHY_CRC_EN__DPHY_CRC_EN_MASK 0x00000001L
6270#define DP_DPHY_CRC_EN__DPHY_CRC_EN__SHIFT 0x00000000
6271#define DP_DPHY_CRC_EN__DPHY_CRC_RESULT_VALID_MASK 0x00000100L
6272#define DP_DPHY_CRC_EN__DPHY_CRC_RESULT_VALID__SHIFT 0x00000008
6273#define DP_DPHY_CRC_MST_CNTL__DPHY_CRC_MST_FIRST_SLOT_MASK 0x0000003fL
6274#define DP_DPHY_CRC_MST_CNTL__DPHY_CRC_MST_FIRST_SLOT__SHIFT 0x00000000
6275#define DP_DPHY_CRC_MST_CNTL__DPHY_CRC_MST_LAST_SLOT_MASK 0x00003f00L
6276#define DP_DPHY_CRC_MST_CNTL__DPHY_CRC_MST_LAST_SLOT__SHIFT 0x00000008
6277#define DP_DPHY_CRC_MST_STATUS__DPHY_CRC_MST_PHASE_ERROR_ACK_MASK 0x00010000L
6278#define DP_DPHY_CRC_MST_STATUS__DPHY_CRC_MST_PHASE_ERROR_ACK__SHIFT 0x00000010
6279#define DP_DPHY_CRC_MST_STATUS__DPHY_CRC_MST_PHASE_ERROR_MASK 0x00000100L
6280#define DP_DPHY_CRC_MST_STATUS__DPHY_CRC_MST_PHASE_ERROR__SHIFT 0x00000008
6281#define DP_DPHY_CRC_MST_STATUS__DPHY_CRC_MST_PHASE_LOCK_MASK 0x00000001L
6282#define DP_DPHY_CRC_MST_STATUS__DPHY_CRC_MST_PHASE_LOCK__SHIFT 0x00000000
6283#define DP_DPHY_CRC_RESULT__DPHY_CRC_RESULT1_MASK 0x0000ff00L
6284#define DP_DPHY_CRC_RESULT__DPHY_CRC_RESULT1__SHIFT 0x00000008
6285#define DP_DPHY_CRC_RESULT__DPHY_CRC_RESULT2_MASK 0x00ff0000L
6286#define DP_DPHY_CRC_RESULT__DPHY_CRC_RESULT2__SHIFT 0x00000010
6287#define DP_DPHY_CRC_RESULT__DPHY_CRC_RESULT3_MASK 0xff000000L
6288#define DP_DPHY_CRC_RESULT__DPHY_CRC_RESULT3__SHIFT 0x00000018
6289#define DP_DPHY_CRC_RESULT__DPHY_CRC_RESULT_MASK 0x000000ffL
6290#define DP_DPHY_CRC_RESULT__DPHY_CRC_RESULT__SHIFT 0x00000000
6291#define DP_DPHY_FAST_TRAINING__DPHY_FAST_TRAINING_TP1_TIME_MASK 0x000fff00L
6292#define DP_DPHY_FAST_TRAINING__DPHY_FAST_TRAINING_TP1_TIME__SHIFT 0x00000008
6293#define DP_DPHY_FAST_TRAINING__DPHY_FAST_TRAINING_TP2_TIME_MASK 0xfff00000L
6294#define DP_DPHY_FAST_TRAINING__DPHY_FAST_TRAINING_TP2_TIME__SHIFT 0x00000014
6295#define DP_DPHY_FAST_TRAINING__DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_EN_MASK 0x00000004L
6296#define DP_DPHY_FAST_TRAINING__DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_EN__SHIFT 0x00000002
6297#define DP_DPHY_FAST_TRAINING__DPHY_RX_FAST_TRAINING_CAPABLE_MASK 0x00000001L
6298#define DP_DPHY_FAST_TRAINING__DPHY_RX_FAST_TRAINING_CAPABLE__SHIFT 0x00000000
6299#define DP_DPHY_FAST_TRAINING__DPHY_SW_FAST_TRAINING_START_MASK 0x00000002L
6300#define DP_DPHY_FAST_TRAINING__DPHY_SW_FAST_TRAINING_START__SHIFT 0x00000001
6301#define DP_DPHY_FAST_TRAINING_STATUS__DPHY_FAST_TRAINING_COMPLETE_ACK_MASK 0x00001000L
6302#define DP_DPHY_FAST_TRAINING_STATUS__DPHY_FAST_TRAINING_COMPLETE_ACK__SHIFT 0x0000000c
6303#define DP_DPHY_FAST_TRAINING_STATUS__DPHY_FAST_TRAINING_COMPLETE_MASK_MASK 0x00000100L
6304#define DP_DPHY_FAST_TRAINING_STATUS__DPHY_FAST_TRAINING_COMPLETE_MASK__SHIFT 0x00000008
6305#define DP_DPHY_FAST_TRAINING_STATUS__DPHY_FAST_TRAINING_COMPLETE_OCCURRED_MASK 0x00000010L
6306#define DP_DPHY_FAST_TRAINING_STATUS__DPHY_FAST_TRAINING_COMPLETE_OCCURRED__SHIFT 0x00000004
6307#define DP_DPHY_FAST_TRAINING_STATUS__DPHY_FAST_TRAINING_STATE_MASK 0x00000007L
6308#define DP_DPHY_FAST_TRAINING_STATUS__DPHY_FAST_TRAINING_STATE__SHIFT 0x00000000
6309#define DP_DPHY_PRBS_CNTL__DPHY_PRBS_EN_MASK 0x00000001L
6310#define DP_DPHY_PRBS_CNTL__DPHY_PRBS_EN__SHIFT 0x00000000
6311#define DP_DPHY_PRBS_CNTL__DPHY_PRBS_SEED_MASK 0x7fffff00L
6312#define DP_DPHY_PRBS_CNTL__DPHY_PRBS_SEED__SHIFT 0x00000008
6313#define DP_DPHY_PRBS_CNTL__DPHY_PRBS_SEL_MASK 0x00000030L
6314#define DP_DPHY_PRBS_CNTL__DPHY_PRBS_SEL__SHIFT 0x00000004
6315#define DP_DPHY_SYM0__DPHY_SYM1_MASK 0x000003ffL
6316#define DP_DPHY_SYM0__DPHY_SYM1__SHIFT 0x00000000
6317#define DP_DPHY_SYM0__DPHY_SYM2_MASK 0x000ffc00L
6318#define DP_DPHY_SYM0__DPHY_SYM2__SHIFT 0x0000000a
6319#define DP_DPHY_SYM0__DPHY_SYM3_MASK 0x3ff00000L
6320#define DP_DPHY_SYM0__DPHY_SYM3__SHIFT 0x00000014
6321#define DP_DPHY_SYM1__DPHY_SYM4_MASK 0x000003ffL
6322#define DP_DPHY_SYM1__DPHY_SYM4__SHIFT 0x00000000
6323#define DP_DPHY_SYM1__DPHY_SYM5_MASK 0x000ffc00L
6324#define DP_DPHY_SYM1__DPHY_SYM5__SHIFT 0x0000000a
6325#define DP_DPHY_SYM1__DPHY_SYM6_MASK 0x3ff00000L
6326#define DP_DPHY_SYM1__DPHY_SYM6__SHIFT 0x00000014
6327#define DP_DPHY_SYM2__DPHY_SYM7_MASK 0x000003ffL
6328#define DP_DPHY_SYM2__DPHY_SYM7__SHIFT 0x00000000
6329#define DP_DPHY_SYM2__DPHY_SYM8_MASK 0x000ffc00L
6330#define DP_DPHY_SYM2__DPHY_SYM8__SHIFT 0x0000000a
6331#define DP_DPHY_TRAINING_PATTERN_SEL__DPHY_TRAINING_PATTERN_SEL_MASK 0x00000003L
6332#define DP_DPHY_TRAINING_PATTERN_SEL__DPHY_TRAINING_PATTERN_SEL__SHIFT 0x00000000
6333#define DP_DTO0_MODULO__DP_DTO0_MODULO_MASK 0xffffffffL
6334#define DP_DTO0_MODULO__DP_DTO0_MODULO__SHIFT 0x00000000
6335#define DP_DTO0_PHASE__DP_DTO0_PHASE_MASK 0xffffffffL
6336#define DP_DTO0_PHASE__DP_DTO0_PHASE__SHIFT 0x00000000
6337#define DP_DTO1_MODULO__DP_DTO1_MODULO_MASK 0xffffffffL
6338#define DP_DTO1_MODULO__DP_DTO1_MODULO__SHIFT 0x00000000
6339#define DP_DTO1_PHASE__DP_DTO1_PHASE_MASK 0xffffffffL
6340#define DP_DTO1_PHASE__DP_DTO1_PHASE__SHIFT 0x00000000
6341#define DP_DTO2_MODULO__DP_DTO2_MODULO_MASK 0xffffffffL
6342#define DP_DTO2_MODULO__DP_DTO2_MODULO__SHIFT 0x00000000
6343#define DP_DTO2_PHASE__DP_DTO2_PHASE_MASK 0xffffffffL
6344#define DP_DTO2_PHASE__DP_DTO2_PHASE__SHIFT 0x00000000
6345#define DP_DTO3_MODULO__DP_DTO3_MODULO_MASK 0xffffffffL
6346#define DP_DTO3_MODULO__DP_DTO3_MODULO__SHIFT 0x00000000
6347#define DP_DTO3_PHASE__DP_DTO3_PHASE_MASK 0xffffffffL
6348#define DP_DTO3_PHASE__DP_DTO3_PHASE__SHIFT 0x00000000
6349#define DP_DTO4_MODULO__DP_DTO4_MODULO_MASK 0xffffffffL
6350#define DP_DTO4_MODULO__DP_DTO4_MODULO__SHIFT 0x00000000
6351#define DP_DTO4_PHASE__DP_DTO4_PHASE_MASK 0xffffffffL
6352#define DP_DTO4_PHASE__DP_DTO4_PHASE__SHIFT 0x00000000
6353#define DP_DTO5_MODULO__DP_DTO5_MODULO_MASK 0xffffffffL
6354#define DP_DTO5_MODULO__DP_DTO5_MODULO__SHIFT 0x00000000
6355#define DP_DTO5_PHASE__DP_DTO5_PHASE_MASK 0xffffffffL
6356#define DP_DTO5_PHASE__DP_DTO5_PHASE__SHIFT 0x00000000
6357#define DPG_PIPE_ARBITRATION_CONTROL1__BASE_WEIGHT_MASK 0xffff0000L
6358#define DPG_PIPE_ARBITRATION_CONTROL1__BASE_WEIGHT__SHIFT 0x00000010
6359#define DPG_PIPE_ARBITRATION_CONTROL1__PIXEL_DURATION_MASK 0x0000ffffL
6360#define DPG_PIPE_ARBITRATION_CONTROL1__PIXEL_DURATION__SHIFT 0x00000000
6361#define DPG_PIPE_ARBITRATION_CONTROL2__TIME_WEIGHT_MASK 0x0000ffffL
6362#define DPG_PIPE_ARBITRATION_CONTROL2__TIME_WEIGHT__SHIFT 0x00000000
6363#define DPG_PIPE_ARBITRATION_CONTROL2__URGENCY_WEIGHT_MASK 0xffff0000L
6364#define DPG_PIPE_ARBITRATION_CONTROL2__URGENCY_WEIGHT__SHIFT 0x00000010
6365#define DPG_PIPE_DPM_CONTROL__DPM_ENABLE_MASK 0x00000001L
6366#define DPG_PIPE_DPM_CONTROL__DPM_ENABLE__SHIFT 0x00000000
6367#define DPG_PIPE_DPM_CONTROL__MCLK_CHANGE_ENABLE_MASK 0x00000010L
6368#define DPG_PIPE_DPM_CONTROL__MCLK_CHANGE_ENABLE__SHIFT 0x00000004
6369#define DPG_PIPE_DPM_CONTROL__MCLK_CHANGE_FORCE_ON_MASK 0x00000100L
6370#define DPG_PIPE_DPM_CONTROL__MCLK_CHANGE_FORCE_ON__SHIFT 0x00000008
6371#define DPG_PIPE_DPM_CONTROL__MCLK_CHANGE_WATERMARK_MASK 0xffff0000L
6372#define DPG_PIPE_DPM_CONTROL__MCLK_CHANGE_WATERMARK_MASK_MASK 0x00003000L
6373#define DPG_PIPE_DPM_CONTROL__MCLK_CHANGE_WATERMARK_MASK__SHIFT 0x0000000c
6374#define DPG_PIPE_DPM_CONTROL__MCLK_CHANGE_WATERMARK__SHIFT 0x00000010
6375#define DPG_PIPE_NB_PSTATE_CHANGE_CONTROL__NB_PSTATE_ALLOW_FOR_URGENT_MASK 0x00000400L
6376#define DPG_PIPE_NB_PSTATE_CHANGE_CONTROL__NB_PSTATE_ALLOW_FOR_URGENT__SHIFT 0x0000000a
6377#define DPG_PIPE_NB_PSTATE_CHANGE_CONTROL__NB_PSTATE_CHANGE_ENABLE_MASK 0x00000001L
6378#define DPG_PIPE_NB_PSTATE_CHANGE_CONTROL__NB_PSTATE_CHANGE_ENABLE__SHIFT 0x00000000
6379#define DPG_PIPE_NB_PSTATE_CHANGE_CONTROL__NB_PSTATE_CHANGE_FORCE_ON_MASK 0x00000200L
6380#define DPG_PIPE_NB_PSTATE_CHANGE_CONTROL__NB_PSTATE_CHANGE_FORCE_ON__SHIFT 0x00000009
6381#define DPG_PIPE_NB_PSTATE_CHANGE_CONTROL__NB_PSTATE_CHANGE_NOT_SELF_REFRESH_DURING_REQUEST_MASK 0x00000100L
6382#define DPG_PIPE_NB_PSTATE_CHANGE_CONTROL__NB_PSTATE_CHANGE_NOT_SELF_REFRESH_DURING_REQUEST__SHIFT 0x00000008
6383#define DPG_PIPE_NB_PSTATE_CHANGE_CONTROL__NB_PSTATE_CHANGE_URGENT_DURING_REQUEST_MASK 0x00000010L
6384#define DPG_PIPE_NB_PSTATE_CHANGE_CONTROL__NB_PSTATE_CHANGE_URGENT_DURING_REQUEST__SHIFT 0x00000004
6385#define DPG_PIPE_NB_PSTATE_CHANGE_CONTROL__NB_PSTATE_CHANGE_WATERMARK_MASK 0xffff0000L
6386#define DPG_PIPE_NB_PSTATE_CHANGE_CONTROL__NB_PSTATE_CHANGE_WATERMARK__SHIFT 0x00000010
6387#define DPG_PIPE_STUTTER_CONTROL_NONLPTCH__STUTTER_ENABLE_NONLPTCH_MASK 0x00000001L
6388#define DPG_PIPE_STUTTER_CONTROL_NONLPTCH__STUTTER_ENABLE_NONLPTCH__SHIFT 0x00000000
6389#define DPG_PIPE_STUTTER_CONTROL_NONLPTCH__STUTTER_IGNORE_CURSOR_NONLPTCH_MASK 0x00000010L
6390#define DPG_PIPE_STUTTER_CONTROL_NONLPTCH__STUTTER_IGNORE_CURSOR_NONLPTCH__SHIFT 0x00000004
6391#define DPG_PIPE_STUTTER_CONTROL_NONLPTCH__STUTTER_IGNORE_FBC_NONLPTCH_MASK 0x00000080L
6392#define DPG_PIPE_STUTTER_CONTROL_NONLPTCH__STUTTER_IGNORE_FBC_NONLPTCH__SHIFT 0x00000007
6393#define DPG_PIPE_STUTTER_CONTROL_NONLPTCH__STUTTER_IGNORE_ICON_NONLPTCH_MASK 0x00000020L
6394#define DPG_PIPE_STUTTER_CONTROL_NONLPTCH__STUTTER_IGNORE_ICON_NONLPTCH__SHIFT 0x00000005
6395#define DPG_PIPE_STUTTER_CONTROL_NONLPTCH__STUTTER_IGNORE_VGA_NONLPTCH_MASK 0x00000040L
6396#define DPG_PIPE_STUTTER_CONTROL_NONLPTCH__STUTTER_IGNORE_VGA_NONLPTCH__SHIFT 0x00000006
6397#define DPG_PIPE_STUTTER_CONTROL_NONLPTCH__STUTTER_SELF_REFRESH_FORCE_ON_NONLPTCH_MASK 0x00000800L
6398#define DPG_PIPE_STUTTER_CONTROL_NONLPTCH__STUTTER_SELF_REFRESH_FORCE_ON_NONLPTCH__SHIFT 0x0000000b
6399#define DPG_PIPE_STUTTER_CONTROL_NONLPTCH__STUTTER_URGENT_IN_NOT_SELF_REFRESH_NONLPTCH_MASK 0x00000400L
6400#define DPG_PIPE_STUTTER_CONTROL_NONLPTCH__STUTTER_URGENT_IN_NOT_SELF_REFRESH_NONLPTCH__SHIFT 0x0000000a
6401#define DPG_PIPE_STUTTER_CONTROL_NONLPTCH__STUTTER_WM_HIGH_EXCLUDES_VBLANK_NONLPTCH_MASK 0x00000200L
6402#define DPG_PIPE_STUTTER_CONTROL_NONLPTCH__STUTTER_WM_HIGH_EXCLUDES_VBLANK_NONLPTCH__SHIFT 0x00000009
6403#define DPG_PIPE_STUTTER_CONTROL_NONLPTCH__STUTTER_WM_HIGH_FORCE_ON_NONLPTCH_MASK 0x00000100L
6404#define DPG_PIPE_STUTTER_CONTROL_NONLPTCH__STUTTER_WM_HIGH_FORCE_ON_NONLPTCH__SHIFT 0x00000008
6405#define DPG_PIPE_STUTTER_CONTROL__STUTTER_ENABLE_MASK 0x00000001L
6406#define DPG_PIPE_STUTTER_CONTROL__STUTTER_ENABLE__SHIFT 0x00000000
6407#define DPG_PIPE_STUTTER_CONTROL__STUTTER_EXIT_SELF_REFRESH_WATERMARK_MASK 0xffff0000L
6408#define DPG_PIPE_STUTTER_CONTROL__STUTTER_EXIT_SELF_REFRESH_WATERMARK__SHIFT 0x00000010
6409#define DPG_PIPE_STUTTER_CONTROL__STUTTER_IGNORE_CURSOR_MASK 0x00000010L
6410#define DPG_PIPE_STUTTER_CONTROL__STUTTER_IGNORE_CURSOR__SHIFT 0x00000004
6411#define DPG_PIPE_STUTTER_CONTROL__STUTTER_IGNORE_FBC_MASK 0x00000080L
6412#define DPG_PIPE_STUTTER_CONTROL__STUTTER_IGNORE_FBC__SHIFT 0x00000007
6413#define DPG_PIPE_STUTTER_CONTROL__STUTTER_IGNORE_ICON_MASK 0x00000020L
6414#define DPG_PIPE_STUTTER_CONTROL__STUTTER_IGNORE_ICON__SHIFT 0x00000005
6415#define DPG_PIPE_STUTTER_CONTROL__STUTTER_IGNORE_VGA_MASK 0x00000040L
6416#define DPG_PIPE_STUTTER_CONTROL__STUTTER_IGNORE_VGA__SHIFT 0x00000006
6417#define DPG_PIPE_STUTTER_CONTROL__STUTTER_SELF_REFRESH_FORCE_ON_MASK 0x00000800L
6418#define DPG_PIPE_STUTTER_CONTROL__STUTTER_SELF_REFRESH_FORCE_ON__SHIFT 0x0000000b
6419#define DPG_PIPE_STUTTER_CONTROL__STUTTER_URGENT_IN_NOT_SELF_REFRESH_MASK 0x00000400L
6420#define DPG_PIPE_STUTTER_CONTROL__STUTTER_URGENT_IN_NOT_SELF_REFRESH__SHIFT 0x0000000a
6421#define DPG_PIPE_STUTTER_CONTROL__STUTTER_WM_HIGH_EXCLUDES_VBLANK_MASK 0x00000200L
6422#define DPG_PIPE_STUTTER_CONTROL__STUTTER_WM_HIGH_EXCLUDES_VBLANK__SHIFT 0x00000009
6423#define DPG_PIPE_STUTTER_CONTROL__STUTTER_WM_HIGH_FORCE_ON_MASK 0x00000100L
6424#define DPG_PIPE_STUTTER_CONTROL__STUTTER_WM_HIGH_FORCE_ON__SHIFT 0x00000008
6425#define DPG_PIPE_URGENCY_CONTROL__URGENCY_HIGH_WATERMARK_MASK 0xffff0000L
6426#define DPG_PIPE_URGENCY_CONTROL__URGENCY_HIGH_WATERMARK__SHIFT 0x00000010
6427#define DPG_PIPE_URGENCY_CONTROL__URGENCY_LOW_WATERMARK_MASK 0x0000ffffL
6428#define DPG_PIPE_URGENCY_CONTROL__URGENCY_LOW_WATERMARK__SHIFT 0x00000000
6429#define DPG_TEST_DEBUG_DATA__DPG_TEST_DEBUG_DATA_MASK 0xffffffffL
6430#define DPG_TEST_DEBUG_DATA__DPG_TEST_DEBUG_DATA__SHIFT 0x00000000
6431#define DPG_TEST_DEBUG_INDEX__DPG_TEST_DEBUG_INDEX_MASK 0x000000ffL
6432#define DPG_TEST_DEBUG_INDEX__DPG_TEST_DEBUG_INDEX__SHIFT 0x00000000
6433#define DPG_TEST_DEBUG_INDEX__DPG_TEST_DEBUG_WRITE_EN_MASK 0x00000100L
6434#define DPG_TEST_DEBUG_INDEX__DPG_TEST_DEBUG_WRITE_EN__SHIFT 0x00000008
6435#define DP_HBR2_EYE_PATTERN__DP_HBR2_EYE_PATTERN_ENABLE_MASK 0x00000001L
6436#define DP_HBR2_EYE_PATTERN__DP_HBR2_EYE_PATTERN_ENABLE__SHIFT 0x00000000
6437#define DP_LINK_CNTL__DP_EMBEDDED_PANEL_MODE_MASK 0x00020000L
6438#define DP_LINK_CNTL__DP_EMBEDDED_PANEL_MODE__SHIFT 0x00000011
6439#define DP_LINK_CNTL__DP_LINK_STATUS_MASK 0x00000100L
6440#define DP_LINK_CNTL__DP_LINK_STATUS__SHIFT 0x00000008
6441#define DP_LINK_CNTL__DP_LINK_TRAINING_COMPLETE_MASK 0x00000010L
6442#define DP_LINK_CNTL__DP_LINK_TRAINING_COMPLETE__SHIFT 0x00000004
6443#define DP_LINK_FRAMING_CNTL__DP_IDLE_BS_INTERVAL_MASK 0x0003ffffL
6444#define DP_LINK_FRAMING_CNTL__DP_IDLE_BS_INTERVAL__SHIFT 0x00000000
6445#define DP_LINK_FRAMING_CNTL__DP_VBID_DISABLE_MASK 0x01000000L
6446#define DP_LINK_FRAMING_CNTL__DP_VBID_DISABLE__SHIFT 0x00000018
6447#define DP_LINK_FRAMING_CNTL__DP_VID_ENHANCED_FRAME_MODE_MASK 0x10000000L
6448#define DP_LINK_FRAMING_CNTL__DP_VID_ENHANCED_FRAME_MODE__SHIFT 0x0000001c
6449#define DP_MSA_COLORIMETRY__DP_MSA_MISC0_OVERRIDE_ENABLE_MASK 0x00000100L
6450#define DP_MSA_COLORIMETRY__DP_MSA_MISC0_OVERRIDE_ENABLE__SHIFT 0x00000008
6451#define DP_MSA_COLORIMETRY__DP_MSA_MISC0_OVERRIDE_MASK 0x000000ffL
6452#define DP_MSA_COLORIMETRY__DP_MSA_MISC0_OVERRIDE__SHIFT 0x00000000
6453#define DP_MSA_MISC__DP_MSA_MISC1_MASK 0x000000f8L
6454#define DP_MSA_MISC__DP_MSA_MISC1__SHIFT 0x00000003
6455#define DP_MSA_MISC__DP_MSA_MISC2_MASK 0x0000ff00L
6456#define DP_MSA_MISC__DP_MSA_MISC2__SHIFT 0x00000008
6457#define DP_MSA_MISC__DP_MSA_MISC3_MASK 0x00ff0000L
6458#define DP_MSA_MISC__DP_MSA_MISC3__SHIFT 0x00000010
6459#define DP_MSA_MISC__DP_MSA_MISC4_MASK 0xff000000L
6460#define DP_MSA_MISC__DP_MSA_MISC4__SHIFT 0x00000018
6461#define DP_MSA_V_TIMING_OVERRIDE1__DP_MSA_V_TIMING_OVERRIDE_EN_MASK 0x00000001L
6462#define DP_MSA_V_TIMING_OVERRIDE1__DP_MSA_V_TIMING_OVERRIDE_EN__SHIFT 0x00000000
6463#define DP_MSA_V_TIMING_OVERRIDE1__DP_MSA_V_TOTAL_OVERRIDE_MASK 0x0001fff0L
6464#define DP_MSA_V_TIMING_OVERRIDE1__DP_MSA_V_TOTAL_OVERRIDE__SHIFT 0x00000004
6465#define DP_MSA_V_TIMING_OVERRIDE2__DP_MSA_V_BLANK_END_OVERRIDE_MASK 0x1fff0000L
6466#define DP_MSA_V_TIMING_OVERRIDE2__DP_MSA_V_BLANK_END_OVERRIDE__SHIFT 0x00000010
6467#define DP_MSA_V_TIMING_OVERRIDE2__DP_MSA_V_BLANK_START_OVERRIDE_MASK 0x00001fffL
6468#define DP_MSA_V_TIMING_OVERRIDE2__DP_MSA_V_BLANK_START_OVERRIDE__SHIFT 0x00000000
6469#define DP_MSE_LINK_TIMING__DP_MSE_LINK_FRAME_MASK 0x000003ffL
6470#define DP_MSE_LINK_TIMING__DP_MSE_LINK_FRAME__SHIFT 0x00000000
6471#define DP_MSE_LINK_TIMING__DP_MSE_LINK_LINE_MASK 0x00030000L
6472#define DP_MSE_LINK_TIMING__DP_MSE_LINK_LINE__SHIFT 0x00000010
6473#define DP_MSE_MISC_CNTL__DP_MSE_BLANK_CODE_MASK 0x00000001L
6474#define DP_MSE_MISC_CNTL__DP_MSE_BLANK_CODE__SHIFT 0x00000000
6475#define DP_MSE_MISC_CNTL__DP_MSE_TIMESTAMP_MODE_MASK 0x00000010L
6476#define DP_MSE_MISC_CNTL__DP_MSE_TIMESTAMP_MODE__SHIFT 0x00000004
6477#define DP_MSE_MISC_CNTL__DP_MSE_ZERO_ENCODER_MASK 0x00000100L
6478#define DP_MSE_MISC_CNTL__DP_MSE_ZERO_ENCODER__SHIFT 0x00000008
6479#define DP_MSE_RATE_CNTL__DP_MSE_RATE_X_MASK 0xfc000000L
6480#define DP_MSE_RATE_CNTL__DP_MSE_RATE_X__SHIFT 0x0000001a
6481#define DP_MSE_RATE_CNTL__DP_MSE_RATE_Y_MASK 0x03ffffffL
6482#define DP_MSE_RATE_CNTL__DP_MSE_RATE_Y__SHIFT 0x00000000
6483#define DP_MSE_RATE_UPDATE__DP_MSE_RATE_UPDATE_PENDING_MASK 0x00000001L
6484#define DP_MSE_RATE_UPDATE__DP_MSE_RATE_UPDATE_PENDING__SHIFT 0x00000000
6485#define DP_MSE_SAT0__DP_MSE_SAT_SLOT_COUNT0_MASK 0x00003f00L
6486#define DP_MSE_SAT0__DP_MSE_SAT_SLOT_COUNT0__SHIFT 0x00000008
6487#define DP_MSE_SAT0__DP_MSE_SAT_SLOT_COUNT1_MASK 0x3f000000L
6488#define DP_MSE_SAT0__DP_MSE_SAT_SLOT_COUNT1__SHIFT 0x00000018
6489#define DP_MSE_SAT0__DP_MSE_SAT_SRC0_MASK 0x00000007L
6490#define DP_MSE_SAT0__DP_MSE_SAT_SRC0__SHIFT 0x00000000
6491#define DP_MSE_SAT0__DP_MSE_SAT_SRC1_MASK 0x00070000L
6492#define DP_MSE_SAT0__DP_MSE_SAT_SRC1__SHIFT 0x00000010
6493#define DP_MSE_SAT1__DP_MSE_SAT_SLOT_COUNT2_MASK 0x00003f00L
6494#define DP_MSE_SAT1__DP_MSE_SAT_SLOT_COUNT2__SHIFT 0x00000008
6495#define DP_MSE_SAT1__DP_MSE_SAT_SLOT_COUNT3_MASK 0x3f000000L
6496#define DP_MSE_SAT1__DP_MSE_SAT_SLOT_COUNT3__SHIFT 0x00000018
6497#define DP_MSE_SAT1__DP_MSE_SAT_SRC2_MASK 0x00000007L
6498#define DP_MSE_SAT1__DP_MSE_SAT_SRC2__SHIFT 0x00000000
6499#define DP_MSE_SAT1__DP_MSE_SAT_SRC3_MASK 0x00070000L
6500#define DP_MSE_SAT1__DP_MSE_SAT_SRC3__SHIFT 0x00000010
6501#define DP_MSE_SAT2__DP_MSE_SAT_SLOT_COUNT4_MASK 0x00003f00L
6502#define DP_MSE_SAT2__DP_MSE_SAT_SLOT_COUNT4__SHIFT 0x00000008
6503#define DP_MSE_SAT2__DP_MSE_SAT_SLOT_COUNT5_MASK 0x3f000000L
6504#define DP_MSE_SAT2__DP_MSE_SAT_SLOT_COUNT5__SHIFT 0x00000018
6505#define DP_MSE_SAT2__DP_MSE_SAT_SRC4_MASK 0x00000007L
6506#define DP_MSE_SAT2__DP_MSE_SAT_SRC4__SHIFT 0x00000000
6507#define DP_MSE_SAT2__DP_MSE_SAT_SRC5_MASK 0x00070000L
6508#define DP_MSE_SAT2__DP_MSE_SAT_SRC5__SHIFT 0x00000010
6509#define DP_MSE_SAT_UPDATE__DP_MSE_16_MTP_KEEPOUT_MASK 0x00000100L
6510#define DP_MSE_SAT_UPDATE__DP_MSE_16_MTP_KEEPOUT__SHIFT 0x00000008
6511#define DP_MSE_SAT_UPDATE__DP_MSE_SAT_UPDATE_MASK 0x00000003L
6512#define DP_MSE_SAT_UPDATE__DP_MSE_SAT_UPDATE__SHIFT 0x00000000
6513#define DP_PIXEL_FORMAT__DP_COMPONENT_DEPTH_MASK 0x07000000L
6514#define DP_PIXEL_FORMAT__DP_COMPONENT_DEPTH__SHIFT 0x00000018
6515#define DP_PIXEL_FORMAT__DP_DYN_RANGE_MASK 0x00000100L
6516#define DP_PIXEL_FORMAT__DP_DYN_RANGE__SHIFT 0x00000008
6517#define DP_PIXEL_FORMAT__DP_PIXEL_ENCODING_MASK 0x00000003L
6518#define DP_PIXEL_FORMAT__DP_PIXEL_ENCODING__SHIFT 0x00000000
6519#define DP_PIXEL_FORMAT__DP_YCBCR_RANGE_MASK 0x00010000L
6520#define DP_PIXEL_FORMAT__DP_YCBCR_RANGE__SHIFT 0x00000010
6521#define DP_SEC_AUD_M__DP_SEC_AUD_M_MASK 0x00ffffffL
6522#define DP_SEC_AUD_M__DP_SEC_AUD_M__SHIFT 0x00000000
6523#define DP_SEC_AUD_M_READBACK__DP_SEC_AUD_M_READBACK_MASK 0x00ffffffL
6524#define DP_SEC_AUD_M_READBACK__DP_SEC_AUD_M_READBACK__SHIFT 0x00000000
6525#define DP_SEC_AUD_N__DP_SEC_AUD_N_MASK 0x00ffffffL
6526#define DP_SEC_AUD_N__DP_SEC_AUD_N__SHIFT 0x00000000
6527#define DP_SEC_AUD_N_READBACK__DP_SEC_AUD_N_READBACK_MASK 0x00ffffffL
6528#define DP_SEC_AUD_N_READBACK__DP_SEC_AUD_N_READBACK__SHIFT 0x00000000
6529#define DP_SEC_CNTL1__DP_SEC_ISRC_ENABLE_MASK 0x00000001L
6530#define DP_SEC_CNTL1__DP_SEC_ISRC_ENABLE__SHIFT 0x00000000
6531#define DP_SEC_CNTL__DP_SEC_ACM_ENABLE_MASK 0x00010000L
6532#define DP_SEC_CNTL__DP_SEC_ACM_ENABLE__SHIFT 0x00000010
6533#define DP_SEC_CNTL__DP_SEC_AIP_ENABLE_MASK 0x00001000L
6534#define DP_SEC_CNTL__DP_SEC_AIP_ENABLE__SHIFT 0x0000000c
6535#define DP_SEC_CNTL__DP_SEC_ASP_ENABLE_MASK 0x00000010L
6536#define DP_SEC_CNTL__DP_SEC_ASP_ENABLE__SHIFT 0x00000004
6537#define DP_SEC_CNTL__DP_SEC_ATP_ENABLE_MASK 0x00000100L
6538#define DP_SEC_CNTL__DP_SEC_ATP_ENABLE__SHIFT 0x00000008
6539#define DP_SEC_CNTL__DP_SEC_AVI_ENABLE_MASK 0x01000000L
6540#define DP_SEC_CNTL__DP_SEC_AVI_ENABLE__SHIFT 0x00000018
6541#define DP_SEC_CNTL__DP_SEC_GSP0_ENABLE_MASK 0x00100000L
6542#define DP_SEC_CNTL__DP_SEC_GSP0_ENABLE__SHIFT 0x00000014
6543#define DP_SEC_CNTL__DP_SEC_GSP1_ENABLE_MASK 0x00200000L
6544#define DP_SEC_CNTL__DP_SEC_GSP1_ENABLE__SHIFT 0x00000015
6545#define DP_SEC_CNTL__DP_SEC_GSP2_ENABLE_MASK 0x00400000L
6546#define DP_SEC_CNTL__DP_SEC_GSP2_ENABLE__SHIFT 0x00000016
6547#define DP_SEC_CNTL__DP_SEC_GSP3_ENABLE_MASK 0x00800000L
6548#define DP_SEC_CNTL__DP_SEC_GSP3_ENABLE__SHIFT 0x00000017
6549#define DP_SEC_CNTL__DP_SEC_MPG_ENABLE_MASK 0x10000000L
6550#define DP_SEC_CNTL__DP_SEC_MPG_ENABLE__SHIFT 0x0000001c
6551#define DP_SEC_CNTL__DP_SEC_STREAM_ENABLE_MASK 0x00000001L
6552#define DP_SEC_CNTL__DP_SEC_STREAM_ENABLE__SHIFT 0x00000000
6553#define DP_SEC_FRAMING1__DP_SEC_FRAME_START_LOCATION_MASK 0x00000fffL
6554#define DP_SEC_FRAMING1__DP_SEC_FRAME_START_LOCATION__SHIFT 0x00000000
6555#define DP_SEC_FRAMING1__DP_SEC_VBLANK_TRANSMIT_WIDTH_MASK 0xffff0000L
6556#define DP_SEC_FRAMING1__DP_SEC_VBLANK_TRANSMIT_WIDTH__SHIFT 0x00000010
6557#define DP_SEC_FRAMING2__DP_SEC_HBLANK_TRANSMIT_WIDTH_MASK 0xffff0000L
6558#define DP_SEC_FRAMING2__DP_SEC_HBLANK_TRANSMIT_WIDTH__SHIFT 0x00000010
6559#define DP_SEC_FRAMING2__DP_SEC_START_POSITION_MASK 0x0000ffffL
6560#define DP_SEC_FRAMING2__DP_SEC_START_POSITION__SHIFT 0x00000000
6561#define DP_SEC_FRAMING3__DP_SEC_IDLE_FRAME_SIZE_MASK 0x00003fffL
6562#define DP_SEC_FRAMING3__DP_SEC_IDLE_FRAME_SIZE__SHIFT 0x00000000
6563#define DP_SEC_FRAMING3__DP_SEC_IDLE_TRANSMIT_WIDTH_MASK 0xffff0000L
6564#define DP_SEC_FRAMING3__DP_SEC_IDLE_TRANSMIT_WIDTH__SHIFT 0x00000010
6565#define DP_SEC_FRAMING4__DP_SEC_AUDIO_MUTE_MASK 0x10000000L
6566#define DP_SEC_FRAMING4__DP_SEC_AUDIO_MUTE__SHIFT 0x0000001c
6567#define DP_SEC_FRAMING4__DP_SEC_AUDIO_MUTE_STATUS_MASK 0x20000000L
6568#define DP_SEC_FRAMING4__DP_SEC_AUDIO_MUTE_STATUS__SHIFT 0x0000001d
6569#define DP_SEC_FRAMING4__DP_SEC_COLLISION_ACK_MASK 0x01000000L
6570#define DP_SEC_FRAMING4__DP_SEC_COLLISION_ACK__SHIFT 0x00000018
6571#define DP_SEC_FRAMING4__DP_SEC_COLLISION_STATUS_MASK 0x00100000L
6572#define DP_SEC_FRAMING4__DP_SEC_COLLISION_STATUS__SHIFT 0x00000014
6573#define DP_SEC_PACKET_CNTL__DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE_MASK 0x00010000L
6574#define DP_SEC_PACKET_CNTL__DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE__SHIFT 0x00000010
6575#define DP_SEC_PACKET_CNTL__DP_SEC_ASP_CODING_TYPE_MASK 0x0000000eL
6576#define DP_SEC_PACKET_CNTL__DP_SEC_ASP_CODING_TYPE__SHIFT 0x00000001
6577#define DP_SEC_PACKET_CNTL__DP_SEC_ASP_PRIORITY_MASK 0x00000010L
6578#define DP_SEC_PACKET_CNTL__DP_SEC_ASP_PRIORITY__SHIFT 0x00000004
6579#define DP_SEC_PACKET_CNTL__DP_SEC_VERSION_MASK 0x00003f00L
6580#define DP_SEC_PACKET_CNTL__DP_SEC_VERSION__SHIFT 0x00000008
6581#define DP_SEC_TIMESTAMP__DP_SEC_TIMESTAMP_MODE_MASK 0x00000001L
6582#define DP_SEC_TIMESTAMP__DP_SEC_TIMESTAMP_MODE__SHIFT 0x00000000
6583#define DP_STEER_FIFO__DP_STEER_FIFO_RESET_MASK 0x00000001L
6584#define DP_STEER_FIFO__DP_STEER_FIFO_RESET__SHIFT 0x00000000
6585#define DP_STEER_FIFO__DP_STEER_OVERFLOW_ACK_MASK 0x00000040L
6586#define DP_STEER_FIFO__DP_STEER_OVERFLOW_ACK__SHIFT 0x00000006
6587#define DP_STEER_FIFO__DP_STEER_OVERFLOW_FLAG_MASK 0x00000010L
6588#define DP_STEER_FIFO__DP_STEER_OVERFLOW_FLAG__SHIFT 0x00000004
6589#define DP_STEER_FIFO__DP_STEER_OVERFLOW_INT_MASK 0x00000020L
6590#define DP_STEER_FIFO__DP_STEER_OVERFLOW_INT__SHIFT 0x00000005
6591#define DP_STEER_FIFO__DP_STEER_OVERFLOW_MASK_MASK 0x00000080L
6592#define DP_STEER_FIFO__DP_STEER_OVERFLOW_MASK__SHIFT 0x00000007
6593#define DP_STEER_FIFO__DP_TU_OVERFLOW_ACK_MASK 0x00001000L
6594#define DP_STEER_FIFO__DP_TU_OVERFLOW_ACK__SHIFT 0x0000000c
6595#define DP_STEER_FIFO__DP_TU_OVERFLOW_FLAG_MASK 0x00000100L
6596#define DP_STEER_FIFO__DP_TU_OVERFLOW_FLAG__SHIFT 0x00000008
6597#define DP_TEST_DEBUG_DATA__DP_TEST_DEBUG_DATA_MASK 0xffffffffL
6598#define DP_TEST_DEBUG_DATA__DP_TEST_DEBUG_DATA__SHIFT 0x00000000
6599#define DP_TEST_DEBUG_INDEX__DP_TEST_DEBUG_INDEX_MASK 0x000000ffL
6600#define DP_TEST_DEBUG_INDEX__DP_TEST_DEBUG_INDEX__SHIFT 0x00000000
6601#define DP_TEST_DEBUG_INDEX__DP_TEST_DEBUG_WRITE_EN_MASK 0x00000100L
6602#define DP_TEST_DEBUG_INDEX__DP_TEST_DEBUG_WRITE_EN__SHIFT 0x00000008
6603#define DP_VID_INTERRUPT_CNTL__DP_VID_STREAM_DISABLE_ACK_MASK 0x00000002L
6604#define DP_VID_INTERRUPT_CNTL__DP_VID_STREAM_DISABLE_ACK__SHIFT 0x00000001
6605#define DP_VID_INTERRUPT_CNTL__DP_VID_STREAM_DISABLE_INT_MASK 0x00000001L
6606#define DP_VID_INTERRUPT_CNTL__DP_VID_STREAM_DISABLE_INT__SHIFT 0x00000000
6607#define DP_VID_INTERRUPT_CNTL__DP_VID_STREAM_DISABLE_MASK_MASK 0x00000004L
6608#define DP_VID_INTERRUPT_CNTL__DP_VID_STREAM_DISABLE_MASK__SHIFT 0x00000002
6609#define DP_VID_M__DP_VID_M_MASK 0x00ffffffL
6610#define DP_VID_M__DP_VID_M__SHIFT 0x00000000
6611#define DP_VID_MSA_VBID__DP_VID_MSA_LOCATION_MASK 0x00000fffL
6612#define DP_VID_MSA_VBID__DP_VID_MSA_LOCATION__SHIFT 0x00000000
6613#define DP_VID_MSA_VBID__DP_VID_MSA_TOP_FIELD_MODE_MASK 0x00010000L
6614#define DP_VID_MSA_VBID__DP_VID_MSA_TOP_FIELD_MODE__SHIFT 0x00000010
6615#define DP_VID_MSA_VBID__DP_VID_VBID_FIELD_POL_MASK 0x01000000L
6616#define DP_VID_MSA_VBID__DP_VID_VBID_FIELD_POL__SHIFT 0x00000018
6617#define DP_VID_N__DP_VID_N_MASK 0x00ffffffL
6618#define DP_VID_N__DP_VID_N__SHIFT 0x00000000
6619#define DP_VID_STREAM_CNTL__DP_VID_STREAM_CHANGE_KEEPOUT_MASK 0x00100000L
6620#define DP_VID_STREAM_CNTL__DP_VID_STREAM_CHANGE_KEEPOUT__SHIFT 0x00000014
6621#define DP_VID_STREAM_CNTL__DP_VID_STREAM_DIS_DEFER_MASK 0x00000300L
6622#define DP_VID_STREAM_CNTL__DP_VID_STREAM_DIS_DEFER__SHIFT 0x00000008
6623#define DP_VID_STREAM_CNTL__DP_VID_STREAM_ENABLE_MASK 0x00000001L
6624#define DP_VID_STREAM_CNTL__DP_VID_STREAM_ENABLE__SHIFT 0x00000000
6625#define DP_VID_STREAM_CNTL__DP_VID_STREAM_STATUS_MASK 0x00010000L
6626#define DP_VID_STREAM_CNTL__DP_VID_STREAM_STATUS__SHIFT 0x00000010
6627#define DP_VID_TIMING__DP_VID_M_N_GEN_EN_MASK 0x00000100L
6628#define DP_VID_TIMING__DP_VID_M_N_GEN_EN__SHIFT 0x00000008
6629#define DP_VID_TIMING__DP_VID_N_DIV_MASK 0xff000000L
6630#define DP_VID_TIMING__DP_VID_N_DIV__SHIFT 0x00000018
6631#define DP_VID_TIMING__DP_VID_TIMING_MODE_MASK 0x00000001L
6632#define DP_VID_TIMING__DP_VID_TIMING_MODE__SHIFT 0x00000000
6633#define DVOACLKC_CNTL__DVOACLKC_COARSE_ADJUST_EN_MASK 0x00020000L
6634#define DVOACLKC_CNTL__DVOACLKC_COARSE_ADJUST_EN__SHIFT 0x00000011
6635#define DVOACLKC_CNTL__DVOACLKC_COARSE_SKEW_CNTL_MASK 0x00001f00L
6636#define DVOACLKC_CNTL__DVOACLKC_COARSE_SKEW_CNTL__SHIFT 0x00000008
6637#define DVOACLKC_CNTL__DVOACLKC_FINE_ADJUST_EN_MASK 0x00010000L
6638#define DVOACLKC_CNTL__DVOACLKC_FINE_ADJUST_EN__SHIFT 0x00000010
6639#define DVOACLKC_CNTL__DVOACLKC_FINE_SKEW_CNTL_MASK 0x00000007L
6640#define DVOACLKC_CNTL__DVOACLKC_FINE_SKEW_CNTL__SHIFT 0x00000000
6641#define DVOACLKC_CNTL__DVOACLKC_IN_PHASE_MASK 0x00040000L
6642#define DVOACLKC_CNTL__DVOACLKC_IN_PHASE__SHIFT 0x00000012
6643#define DVOACLKC_MVP_CNTL__DVOACLKC_MVP_COARSE_ADJUST_EN_MASK 0x00020000L
6644#define DVOACLKC_MVP_CNTL__DVOACLKC_MVP_COARSE_ADJUST_EN__SHIFT 0x00000011
6645#define DVOACLKC_MVP_CNTL__DVOACLKC_MVP_COARSE_SKEW_CNTL_MASK 0x00001f00L
6646#define DVOACLKC_MVP_CNTL__DVOACLKC_MVP_COARSE_SKEW_CNTL__SHIFT 0x00000008
6647#define DVOACLKC_MVP_CNTL__DVOACLKC_MVP_FINE_ADJUST_EN_MASK 0x00010000L
6648#define DVOACLKC_MVP_CNTL__DVOACLKC_MVP_FINE_ADJUST_EN__SHIFT 0x00000010
6649#define DVOACLKC_MVP_CNTL__DVOACLKC_MVP_FINE_SKEW_CNTL_MASK 0x00000007L
6650#define DVOACLKC_MVP_CNTL__DVOACLKC_MVP_FINE_SKEW_CNTL__SHIFT 0x00000000
6651#define DVOACLKC_MVP_CNTL__DVOACLKC_MVP_IN_PHASE_MASK 0x00040000L
6652#define DVOACLKC_MVP_CNTL__DVOACLKC_MVP_IN_PHASE__SHIFT 0x00000012
6653#define DVOACLKC_MVP_CNTL__DVOACLKC_MVP_SKEW_PHASE_OVERRIDE_MASK 0x00100000L
6654#define DVOACLKC_MVP_CNTL__DVOACLKC_MVP_SKEW_PHASE_OVERRIDE__SHIFT 0x00000014
6655#define DVOACLKC_MVP_CNTL__MVP_CLK_A_SRC_SEL_MASK 0x03000000L
6656#define DVOACLKC_MVP_CNTL__MVP_CLK_A_SRC_SEL__SHIFT 0x00000018
6657#define DVOACLKC_MVP_CNTL__MVP_CLK_B_SRC_SEL_MASK 0x30000000L
6658#define DVOACLKC_MVP_CNTL__MVP_CLK_B_SRC_SEL__SHIFT 0x0000001c
6659#define DVOACLKD_CNTL__DVOACLKD_COARSE_ADJUST_EN_MASK 0x00020000L
6660#define DVOACLKD_CNTL__DVOACLKD_COARSE_ADJUST_EN__SHIFT 0x00000011
6661#define DVOACLKD_CNTL__DVOACLKD_COARSE_SKEW_CNTL_MASK 0x00001f00L
6662#define DVOACLKD_CNTL__DVOACLKD_COARSE_SKEW_CNTL__SHIFT 0x00000008
6663#define DVOACLKD_CNTL__DVOACLKD_FINE_ADJUST_EN_MASK 0x00010000L
6664#define DVOACLKD_CNTL__DVOACLKD_FINE_ADJUST_EN__SHIFT 0x00000010
6665#define DVOACLKD_CNTL__DVOACLKD_FINE_SKEW_CNTL_MASK 0x00000007L
6666#define DVOACLKD_CNTL__DVOACLKD_FINE_SKEW_CNTL__SHIFT 0x00000000
6667#define DVOACLKD_CNTL__DVOACLKD_IN_PHASE_MASK 0x00040000L
6668#define DVOACLKD_CNTL__DVOACLKD_IN_PHASE__SHIFT 0x00000012
6669#define DVO_CLK_ENABLE__DVO_CLK_ENABLE_MASK 0x00000001L
6670#define DVO_CLK_ENABLE__DVO_CLK_ENABLE__SHIFT 0x00000000
6671#define DVO_CONTROL__DVO_COLOR_FORMAT_MASK 0x03000000L
6672#define DVO_CONTROL__DVO_COLOR_FORMAT__SHIFT 0x00000018
6673#define DVO_CONTROL__DVO_CTL3_MASK 0x80000000L
6674#define DVO_CONTROL__DVO_CTL3__SHIFT 0x0000001f
6675#define DVO_CONTROL__DVO_DUAL_CHANNEL_EN_MASK 0x00000100L
6676#define DVO_CONTROL__DVO_DUAL_CHANNEL_EN__SHIFT 0x00000008
6677#define DVO_CONTROL__DVO_INVERT_DVOCLK_MASK 0x00040000L
6678#define DVO_CONTROL__DVO_INVERT_DVOCLK__SHIFT 0x00000012
6679#define DVO_CONTROL__DVO_RATE_SELECT_MASK 0x00000001L
6680#define DVO_CONTROL__DVO_RATE_SELECT__SHIFT 0x00000000
6681#define DVO_CONTROL__DVO_RESET_FIFO_MASK 0x00010000L
6682#define DVO_CONTROL__DVO_RESET_FIFO__SHIFT 0x00000010
6683#define DVO_CONTROL__DVO_SDRCLK_SEL_MASK 0x00000002L
6684#define DVO_CONTROL__DVO_SDRCLK_SEL__SHIFT 0x00000001
6685#define DVO_CONTROL__DVO_SYNC_PHASE_MASK 0x00020000L
6686#define DVO_CONTROL__DVO_SYNC_PHASE__SHIFT 0x00000011
6687#define DVO_CRC2_SIG_MASK__DVO_CRC2_SIG_MASK_MASK 0x07ffffffL
6688#define DVO_CRC2_SIG_MASK__DVO_CRC2_SIG_MASK__SHIFT 0x00000000
6689#define DVO_CRC2_SIG_RESULT__DVO_CRC2_SIG_RESULT_MASK 0x07ffffffL
6690#define DVO_CRC2_SIG_RESULT__DVO_CRC2_SIG_RESULT__SHIFT 0x00000000
6691#define DVO_CRC_EN__DVO_CRC2_EN_MASK 0x00010000L
6692#define DVO_CRC_EN__DVO_CRC2_EN__SHIFT 0x00000010
6693#define DVO_ENABLE__DVO_ENABLE_MASK 0x00000001L
6694#define DVO_ENABLE__DVO_ENABLE__SHIFT 0x00000000
6695#define DVO_FIFO_ERROR_STATUS__DVO_FIFO_CAL_AVERAGE_LEVEL_MASK 0x0000fc00L
6696#define DVO_FIFO_ERROR_STATUS__DVO_FIFO_CAL_AVERAGE_LEVEL__SHIFT 0x0000000a
6697#define DVO_FIFO_ERROR_STATUS__DVO_FIFO_CALIBRATED_MASK 0x20000000L
6698#define DVO_FIFO_ERROR_STATUS__DVO_FIFO_CALIBRATED__SHIFT 0x0000001d
6699#define DVO_FIFO_ERROR_STATUS__DVO_FIFO_ERROR_ACK_MASK 0x00000100L
6700#define DVO_FIFO_ERROR_STATUS__DVO_FIFO_ERROR_ACK__SHIFT 0x00000008
6701#define DVO_FIFO_ERROR_STATUS__DVO_FIFO_FORCE_RECAL_AVERAGE_MASK 0x40000000L
6702#define DVO_FIFO_ERROR_STATUS__DVO_FIFO_FORCE_RECAL_AVERAGE__SHIFT 0x0000001e
6703#define DVO_FIFO_ERROR_STATUS__DVO_FIFO_FORCE_RECOMP_MINMAX_MASK 0x80000000L
6704#define DVO_FIFO_ERROR_STATUS__DVO_FIFO_FORCE_RECOMP_MINMAX__SHIFT 0x0000001f
6705#define DVO_FIFO_ERROR_STATUS__DVO_FIFO_LEVEL_ERROR_MASK 0x00000001L
6706#define DVO_FIFO_ERROR_STATUS__DVO_FIFO_LEVEL_ERROR__SHIFT 0x00000000
6707#define DVO_FIFO_ERROR_STATUS__DVO_FIFO_MAXIMUM_LEVEL_MASK 0x000f0000L
6708#define DVO_FIFO_ERROR_STATUS__DVO_FIFO_MAXIMUM_LEVEL__SHIFT 0x00000010
6709#define DVO_FIFO_ERROR_STATUS__DVO_FIFO_MINIMUM_LEVEL_MASK 0x03c00000L
6710#define DVO_FIFO_ERROR_STATUS__DVO_FIFO_MINIMUM_LEVEL__SHIFT 0x00000016
6711#define DVO_FIFO_ERROR_STATUS__DVO_FIFO_OVERWRITE_LEVEL_MASK 0x000000fcL
6712#define DVO_FIFO_ERROR_STATUS__DVO_FIFO_OVERWRITE_LEVEL__SHIFT 0x00000002
6713#define DVO_FIFO_ERROR_STATUS__DVO_FIFO_USE_OVERWRITE_LEVEL_MASK 0x00000002L
6714#define DVO_FIFO_ERROR_STATUS__DVO_FIFO_USE_OVERWRITE_LEVEL__SHIFT 0x00000001
6715#define DVO_OUTPUT__DVO_CLOCK_MODE_MASK 0x00000100L
6716#define DVO_OUTPUT__DVO_CLOCK_MODE__SHIFT 0x00000008
6717#define DVO_OUTPUT__DVO_OUTPUT_ENABLE_MODE_MASK 0x00000003L
6718#define DVO_OUTPUT__DVO_OUTPUT_ENABLE_MODE__SHIFT 0x00000000
6719#define DVO_SKEW_ADJUST__DVO_SKEW_ADJUST_MASK 0xffffffffL
6720#define DVO_SKEW_ADJUST__DVO_SKEW_ADJUST__SHIFT 0x00000000
6721#define DVO_SOURCE_SELECT__DVO_SOURCE_SELECT_MASK 0x00000007L
6722#define DVO_SOURCE_SELECT__DVO_SOURCE_SELECT__SHIFT 0x00000000
6723#define DVO_SOURCE_SELECT__DVO_STEREOSYNC_SELECT_MASK 0x00070000L
6724#define DVO_SOURCE_SELECT__DVO_STEREOSYNC_SELECT__SHIFT 0x00000010
6725#define DVO_STRENGTH_CONTROL__DVOCLK_SN_MASK 0x0000f000L
6726#define DVO_STRENGTH_CONTROL__DVOCLK_SN__SHIFT 0x0000000c
6727#define DVO_STRENGTH_CONTROL__DVOCLK_SP_MASK 0x00000f00L
6728#define DVO_STRENGTH_CONTROL__DVOCLK_SP__SHIFT 0x00000008
6729#define DVO_STRENGTH_CONTROL__DVO_LSB_VMODE_MASK 0x10000000L
6730#define DVO_STRENGTH_CONTROL__DVO_LSB_VMODE__SHIFT 0x0000001c
6731#define DVO_STRENGTH_CONTROL__DVO_MSB_VMODE_MASK 0x20000000L
6732#define DVO_STRENGTH_CONTROL__DVO_MSB_VMODE__SHIFT 0x0000001d
6733#define DVO_STRENGTH_CONTROL__DVO_SN_MASK 0x000000f0L
6734#define DVO_STRENGTH_CONTROL__DVO_SN__SHIFT 0x00000004
6735#define DVO_STRENGTH_CONTROL__DVO_SP_MASK 0x0000000fL
6736#define DVO_STRENGTH_CONTROL__DVO_SP__SHIFT 0x00000000
6737#define DVO_VREF_CONTROL__DVO_VREFCAL_MASK 0x000000f0L
6738#define DVO_VREF_CONTROL__DVO_VREFCAL__SHIFT 0x00000004
6739#define DVO_VREF_CONTROL__DVO_VREFPON_MASK 0x00000001L
6740#define DVO_VREF_CONTROL__DVO_VREFPON__SHIFT 0x00000000
6741#define DVO_VREF_CONTROL__DVO_VREFSEL_MASK 0x00000002L
6742#define DVO_VREF_CONTROL__DVO_VREFSEL__SHIFT 0x00000001
6743#define EXT_OVERSCAN_LEFT_RIGHT__EXT_OVERSCAN_LEFT_MASK 0x0fff0000L
6744#define EXT_OVERSCAN_LEFT_RIGHT__EXT_OVERSCAN_LEFT__SHIFT 0x00000010
6745#define EXT_OVERSCAN_LEFT_RIGHT__EXT_OVERSCAN_RIGHT_MASK 0x00000fffL
6746#define EXT_OVERSCAN_LEFT_RIGHT__EXT_OVERSCAN_RIGHT__SHIFT 0x00000000
6747#define EXT_OVERSCAN_TOP_BOTTOM__EXT_OVERSCAN_BOTTOM_MASK 0x00000fffL
6748#define EXT_OVERSCAN_TOP_BOTTOM__EXT_OVERSCAN_BOTTOM__SHIFT 0x00000000
6749#define EXT_OVERSCAN_TOP_BOTTOM__EXT_OVERSCAN_TOP_MASK 0x0fff0000L
6750#define EXT_OVERSCAN_TOP_BOTTOM__EXT_OVERSCAN_TOP__SHIFT 0x00000010
6751#define FBC_CLIENT_REGION_MASK__FBC_MEMORY_REGION_MASK_MASK 0x000f0000L
6752#define FBC_CLIENT_REGION_MASK__FBC_MEMORY_REGION_MASK__SHIFT 0x00000010
6753#define FBC_CNTL__FBC_COHERENCY_MODE_MASK 0x00030000L
6754#define FBC_CNTL__FBC_COHERENCY_MODE__SHIFT 0x00000010
6755#define FBC_CNTL__FBC_EN_MASK 0x80000000L
6756#define FBC_CNTL__FBC_EN__SHIFT 0x0000001f
6757#define FBC_CNTL__FBC_GRPH_COMP_EN_MASK 0x00000001L
6758#define FBC_CNTL__FBC_GRPH_COMP_EN__SHIFT 0x00000000
6759#define FBC_CNTL__FBC_SOFT_COMPRESS_EN_MASK 0x02000000L
6760#define FBC_CNTL__FBC_SOFT_COMPRESS_EN__SHIFT 0x00000019
6761#define FBC_CNTL__FBC_SRC_SEL_MASK 0x0000000eL
6762#define FBC_CNTL__FBC_SRC_SEL__SHIFT 0x00000001
6763#define FBC_COMP_CNTL__FBC_DEPTH_MONO08_EN_MASK 0x00010000L
6764#define FBC_COMP_CNTL__FBC_DEPTH_MONO08_EN__SHIFT 0x00000010
6765#define FBC_COMP_CNTL__FBC_DEPTH_MONO16_EN_MASK 0x00020000L
6766#define FBC_COMP_CNTL__FBC_DEPTH_MONO16_EN__SHIFT 0x00000011
6767#define FBC_COMP_CNTL__FBC_DEPTH_RGB04_EN_MASK 0x00040000L
6768#define FBC_COMP_CNTL__FBC_DEPTH_RGB04_EN__SHIFT 0x00000012
6769#define FBC_COMP_CNTL__FBC_DEPTH_RGB08_EN_MASK 0x00080000L
6770#define FBC_COMP_CNTL__FBC_DEPTH_RGB08_EN__SHIFT 0x00000013
6771#define FBC_COMP_CNTL__FBC_DEPTH_RGB16_EN_MASK 0x00100000L
6772#define FBC_COMP_CNTL__FBC_DEPTH_RGB16_EN__SHIFT 0x00000014
6773#define FBC_COMP_CNTL__FBC_MIN_COMPRESSION_MASK 0x0000000fL
6774#define FBC_COMP_CNTL__FBC_MIN_COMPRESSION__SHIFT 0x00000000
6775#define FBC_COMP_MODE__FBC_DPCM4_RGB_EN_MASK 0x00000100L
6776#define FBC_COMP_MODE__FBC_DPCM4_RGB_EN__SHIFT 0x00000008
6777#define FBC_COMP_MODE__FBC_DPCM4_YUV_EN_MASK 0x00000400L
6778#define FBC_COMP_MODE__FBC_DPCM4_YUV_EN__SHIFT 0x0000000a
6779#define FBC_COMP_MODE__FBC_DPCM8_RGB_EN_MASK 0x00000200L
6780#define FBC_COMP_MODE__FBC_DPCM8_RGB_EN__SHIFT 0x00000009
6781#define FBC_COMP_MODE__FBC_DPCM8_YUV_EN_MASK 0x00000800L
6782#define FBC_COMP_MODE__FBC_DPCM8_YUV_EN__SHIFT 0x0000000b
6783#define FBC_COMP_MODE__FBC_IND_EN_MASK 0x00010000L
6784#define FBC_COMP_MODE__FBC_IND_EN__SHIFT 0x00000010
6785#define FBC_COMP_MODE__FBC_RLE_EN_MASK 0x00000001L
6786#define FBC_COMP_MODE__FBC_RLE_EN__SHIFT 0x00000000
6787#define FBC_CSM_REGION_OFFSET_01__FBC_CSM_REGION_OFFSET_0_MASK 0x000003ffL
6788#define FBC_CSM_REGION_OFFSET_01__FBC_CSM_REGION_OFFSET_0__SHIFT 0x00000000
6789#define FBC_CSM_REGION_OFFSET_01__FBC_CSM_REGION_OFFSET_1_MASK 0x03ff0000L
6790#define FBC_CSM_REGION_OFFSET_01__FBC_CSM_REGION_OFFSET_1__SHIFT 0x00000010
6791#define FBC_CSM_REGION_OFFSET_23__FBC_CSM_REGION_OFFSET_2_MASK 0x000003ffL
6792#define FBC_CSM_REGION_OFFSET_23__FBC_CSM_REGION_OFFSET_2__SHIFT 0x00000000
6793#define FBC_CSM_REGION_OFFSET_23__FBC_CSM_REGION_OFFSET_3_MASK 0x03ff0000L
6794#define FBC_CSM_REGION_OFFSET_23__FBC_CSM_REGION_OFFSET_3__SHIFT 0x00000010
6795#define FBC_DEBUG0__FBC_COMP_WAKE_DIS_MASK 0x00010000L
6796#define FBC_DEBUG0__FBC_COMP_WAKE_DIS__SHIFT 0x00000010
6797#define FBC_DEBUG0__FBC_DEBUG0_MASK 0x00fe0000L
6798#define FBC_DEBUG0__FBC_DEBUG0__SHIFT 0x00000011
6799#define FBC_DEBUG0__FBC_DEBUG_MUX_MASK 0xff000000L
6800#define FBC_DEBUG0__FBC_DEBUG_MUX__SHIFT 0x00000018
6801#define FBC_DEBUG0__FBC_PERF_MUX0_MASK 0x000000ffL
6802#define FBC_DEBUG0__FBC_PERF_MUX0__SHIFT 0x00000000
6803#define FBC_DEBUG0__FBC_PERF_MUX1_MASK 0x0000ff00L
6804#define FBC_DEBUG0__FBC_PERF_MUX1__SHIFT 0x00000008
6805#define FBC_DEBUG1__FBC_DEBUG1_MASK 0xffffffffL
6806#define FBC_DEBUG1__FBC_DEBUG1__SHIFT 0x00000000
6807#define FBC_DEBUG2__FBC_DEBUG2_MASK 0xffffffffL
6808#define FBC_DEBUG2__FBC_DEBUG2__SHIFT 0x00000000
6809#define FBC_DEBUG_COMP__FBC_COMP_ADDRESS_TRANSLATION_ENABLE_MASK 0x00000800L
6810#define FBC_DEBUG_COMP__FBC_COMP_ADDRESS_TRANSLATION_ENABLE__SHIFT 0x0000000b
6811#define FBC_DEBUG_COMP__FBC_COMP_BUSY_HYSTERESIS_MASK 0x000000f0L
6812#define FBC_DEBUG_COMP__FBC_COMP_BUSY_HYSTERESIS__SHIFT 0x00000004
6813#define FBC_DEBUG_COMP__FBC_COMP_CLK_CNTL_MASK 0x00000300L
6814#define FBC_DEBUG_COMP__FBC_COMP_CLK_CNTL__SHIFT 0x00000008
6815#define FBC_DEBUG_COMP__FBC_COMP_PRIVILEGED_ACCESS_ENABLE_MASK 0x00000400L
6816#define FBC_DEBUG_COMP__FBC_COMP_PRIVILEGED_ACCESS_ENABLE__SHIFT 0x0000000a
6817#define FBC_DEBUG_COMP__FBC_COMP_RSIZE_MASK 0x00000008L
6818#define FBC_DEBUG_COMP__FBC_COMP_RSIZE__SHIFT 0x00000003
6819#define FBC_DEBUG_COMP__FBC_COMP_SWAP_MASK 0x00000003L
6820#define FBC_DEBUG_COMP__FBC_COMP_SWAP__SHIFT 0x00000000
6821#define FBC_DEBUG_CSR__FBC_DEBUG_CSR_ADDR_MASK 0x000003ffL
6822#define FBC_DEBUG_CSR__FBC_DEBUG_CSR_ADDR__SHIFT 0x00000000
6823#define FBC_DEBUG_CSR__FBC_DEBUG_CSR_EN_MASK 0x80000000L
6824#define FBC_DEBUG_CSR__FBC_DEBUG_CSR_EN__SHIFT 0x0000001f
6825#define FBC_DEBUG_CSR__FBC_DEBUG_CSR_RD_DATA_MASK 0x00020000L
6826#define FBC_DEBUG_CSR__FBC_DEBUG_CSR_RD_DATA__SHIFT 0x00000011
6827#define FBC_DEBUG_CSR__FBC_DEBUG_CSR_WR_DATA_MASK 0x00010000L
6828#define FBC_DEBUG_CSR__FBC_DEBUG_CSR_WR_DATA__SHIFT 0x00000010
6829#define FBC_DEBUG_CSR_RDATA__FBC_DEBUG_CSR_RDATA_MASK 0xffffffffL
6830#define FBC_DEBUG_CSR_RDATA__FBC_DEBUG_CSR_RDATA__SHIFT 0x00000000
6831#define FBC_DEBUG_CSR_RDATA_HI__FBC_DEBUG_CSR_RDATA_HI_MASK 0x000000ffL
6832#define FBC_DEBUG_CSR_RDATA_HI__FBC_DEBUG_CSR_RDATA_HI__SHIFT 0x00000000
6833#define FBC_DEBUG_CSR_WDATA__FBC_DEBUG_CSR_WDATA_MASK 0xffffffffL
6834#define FBC_DEBUG_CSR_WDATA__FBC_DEBUG_CSR_WDATA__SHIFT 0x00000000
6835#define FBC_DEBUG_CSR_WDATA_HI__FBC_DEBUG_CSR_WDATA_HI_MASK 0x000000ffL
6836#define FBC_DEBUG_CSR_WDATA_HI__FBC_DEBUG_CSR_WDATA_HI__SHIFT 0x00000000
6837#define FBC_IDLE_FORCE_CLEAR_MASK__FBC_IDLE_FORCE_CLEAR_MASK_MASK 0xffffffffL
6838#define FBC_IDLE_FORCE_CLEAR_MASK__FBC_IDLE_FORCE_CLEAR_MASK__SHIFT 0x00000000
6839#define FBC_IDLE_MASK__FBC_IDLE_MASK_MASK 0xffffffffL
6840#define FBC_IDLE_MASK__FBC_IDLE_MASK__SHIFT 0x00000000
6841#define FBC_IND_LUT0__FBC_IND_LUT0_MASK 0x00ffffffL
6842#define FBC_IND_LUT0__FBC_IND_LUT0__SHIFT 0x00000000
6843#define FBC_IND_LUT10__FBC_IND_LUT10_MASK 0x00ffffffL
6844#define FBC_IND_LUT10__FBC_IND_LUT10__SHIFT 0x00000000
6845#define FBC_IND_LUT11__FBC_IND_LUT11_MASK 0x00ffffffL
6846#define FBC_IND_LUT11__FBC_IND_LUT11__SHIFT 0x00000000
6847#define FBC_IND_LUT12__FBC_IND_LUT12_MASK 0x00ffffffL
6848#define FBC_IND_LUT12__FBC_IND_LUT12__SHIFT 0x00000000
6849#define FBC_IND_LUT13__FBC_IND_LUT13_MASK 0x00ffffffL
6850#define FBC_IND_LUT13__FBC_IND_LUT13__SHIFT 0x00000000
6851#define FBC_IND_LUT14__FBC_IND_LUT14_MASK 0x00ffffffL
6852#define FBC_IND_LUT14__FBC_IND_LUT14__SHIFT 0x00000000
6853#define FBC_IND_LUT15__FBC_IND_LUT15_MASK 0x00ffffffL
6854#define FBC_IND_LUT15__FBC_IND_LUT15__SHIFT 0x00000000
6855#define FBC_IND_LUT1__FBC_IND_LUT1_MASK 0x00ffffffL
6856#define FBC_IND_LUT1__FBC_IND_LUT1__SHIFT 0x00000000
6857#define FBC_IND_LUT2__FBC_IND_LUT2_MASK 0x00ffffffL
6858#define FBC_IND_LUT2__FBC_IND_LUT2__SHIFT 0x00000000
6859#define FBC_IND_LUT3__FBC_IND_LUT3_MASK 0x00ffffffL
6860#define FBC_IND_LUT3__FBC_IND_LUT3__SHIFT 0x00000000
6861#define FBC_IND_LUT4__FBC_IND_LUT4_MASK 0x00ffffffL
6862#define FBC_IND_LUT4__FBC_IND_LUT4__SHIFT 0x00000000
6863#define FBC_IND_LUT5__FBC_IND_LUT5_MASK 0x00ffffffL
6864#define FBC_IND_LUT5__FBC_IND_LUT5__SHIFT 0x00000000
6865#define FBC_IND_LUT6__FBC_IND_LUT6_MASK 0x00ffffffL
6866#define FBC_IND_LUT6__FBC_IND_LUT6__SHIFT 0x00000000
6867#define FBC_IND_LUT7__FBC_IND_LUT7_MASK 0x00ffffffL
6868#define FBC_IND_LUT7__FBC_IND_LUT7__SHIFT 0x00000000
6869#define FBC_IND_LUT8__FBC_IND_LUT8_MASK 0x00ffffffL
6870#define FBC_IND_LUT8__FBC_IND_LUT8__SHIFT 0x00000000
6871#define FBC_IND_LUT9__FBC_IND_LUT9_MASK 0x00ffffffL
6872#define FBC_IND_LUT9__FBC_IND_LUT9__SHIFT 0x00000000
6873#define FBC_MISC__FBC_DECOMPRESS_ERROR_CLEAR_MASK 0x00010000L
6874#define FBC_MISC__FBC_DECOMPRESS_ERROR_CLEAR__SHIFT 0x00000010
6875#define FBC_MISC__FBC_DECOMPRESS_ERROR_MASK 0x00000003L
6876#define FBC_MISC__FBC_DECOMPRESS_ERROR__SHIFT 0x00000000
6877#define FBC_MISC__FBC_DIVIDE_X_MASK 0x00000300L
6878#define FBC_MISC__FBC_DIVIDE_X__SHIFT 0x00000008
6879#define FBC_MISC__FBC_DIVIDE_Y_MASK 0x00000400L
6880#define FBC_MISC__FBC_DIVIDE_Y__SHIFT 0x0000000a
6881#define FBC_MISC__FBC_ERROR_PIXEL_MASK 0x000000f0L
6882#define FBC_MISC__FBC_ERROR_PIXEL__SHIFT 0x00000004
6883#define FBC_MISC__FBC_INVALIDATE_ON_ERROR_MASK 0x00000008L
6884#define FBC_MISC__FBC_INVALIDATE_ON_ERROR__SHIFT 0x00000003
6885#define FBC_MISC__FBC_RESET_AT_DISABLE_MASK 0x00200000L
6886#define FBC_MISC__FBC_RESET_AT_DISABLE__SHIFT 0x00000015
6887#define FBC_MISC__FBC_RESET_AT_ENABLE_MASK 0x00100000L
6888#define FBC_MISC__FBC_RESET_AT_ENABLE__SHIFT 0x00000014
6889#define FBC_MISC__FBC_RSM_UNCOMP_DATA_IMMEDIATELY_MASK 0x00001000L
6890#define FBC_MISC__FBC_RSM_UNCOMP_DATA_IMMEDIATELY__SHIFT 0x0000000c
6891#define FBC_MISC__FBC_RSM_WRITE_VALUE_MASK 0x00000800L
6892#define FBC_MISC__FBC_RSM_WRITE_VALUE__SHIFT 0x0000000b
6893#define FBC_MISC__FBC_SLOW_REQ_INTERVAL_MASK 0xf0000000L
6894#define FBC_MISC__FBC_SLOW_REQ_INTERVAL__SHIFT 0x0000001c
6895#define FBC_MISC__FBC_STOP_ON_ERROR_MASK 0x00000004L
6896#define FBC_MISC__FBC_STOP_ON_ERROR__SHIFT 0x00000002
6897#define FBC_START_STOP_DELAY__FBC_COMP_START_DELAY_MASK 0x00001f00L
6898#define FBC_START_STOP_DELAY__FBC_COMP_START_DELAY__SHIFT 0x00000008
6899#define FBC_START_STOP_DELAY__FBC_DECOMP_START_DELAY_MASK 0x0000001fL
6900#define FBC_START_STOP_DELAY__FBC_DECOMP_START_DELAY__SHIFT 0x00000000
6901#define FBC_START_STOP_DELAY__FBC_DECOMP_STOP_DELAY_MASK 0x00000080L
6902#define FBC_START_STOP_DELAY__FBC_DECOMP_STOP_DELAY__SHIFT 0x00000007
6903#define FBC_STATUS__FBC_ENABLE_STATUS_MASK 0x00000001L
6904#define FBC_STATUS__FBC_ENABLE_STATUS__SHIFT 0x00000000
6905#define FBC_TEST_DEBUG_DATA__FBC_TEST_DEBUG_DATA_MASK 0xffffffffL
6906#define FBC_TEST_DEBUG_DATA__FBC_TEST_DEBUG_DATA__SHIFT 0x00000000
6907#define FBC_TEST_DEBUG_INDEX__FBC_TEST_DEBUG_INDEX_MASK 0x000000ffL
6908#define FBC_TEST_DEBUG_INDEX__FBC_TEST_DEBUG_INDEX__SHIFT 0x00000000
6909#define FBC_TEST_DEBUG_INDEX__FBC_TEST_DEBUG_WRITE_EN_MASK 0x00000100L
6910#define FBC_TEST_DEBUG_INDEX__FBC_TEST_DEBUG_WRITE_EN__SHIFT 0x00000008
6911#define FMT_BIT_DEPTH_CONTROL__FMT_25FRC_SEL_MASK 0x0c000000L
6912#define FMT_BIT_DEPTH_CONTROL__FMT_25FRC_SEL__SHIFT 0x0000001a
6913#define FMT_BIT_DEPTH_CONTROL__FMT_50FRC_SEL_MASK 0x30000000L
6914#define FMT_BIT_DEPTH_CONTROL__FMT_50FRC_SEL__SHIFT 0x0000001c
6915#define FMT_BIT_DEPTH_CONTROL__FMT_75FRC_SEL_MASK 0xc0000000L
6916#define FMT_BIT_DEPTH_CONTROL__FMT_75FRC_SEL__SHIFT 0x0000001e
6917#define FMT_BIT_DEPTH_CONTROL__FMT_FRAME_RANDOM_ENABLE_MASK 0x00002000L
6918#define FMT_BIT_DEPTH_CONTROL__FMT_FRAME_RANDOM_ENABLE__SHIFT 0x0000000d
6919#define FMT_BIT_DEPTH_CONTROL__FMT_HIGHPASS_RANDOM_ENABLE_MASK 0x00008000L
6920#define FMT_BIT_DEPTH_CONTROL__FMT_HIGHPASS_RANDOM_ENABLE__SHIFT 0x0000000f
6921#define FMT_BIT_DEPTH_CONTROL__FMT_RGB_RANDOM_ENABLE_MASK 0x00004000L
6922#define FMT_BIT_DEPTH_CONTROL__FMT_RGB_RANDOM_ENABLE__SHIFT 0x0000000e
6923#define FMT_BIT_DEPTH_CONTROL__FMT_SPATIAL_DITHER_DEPTH_MASK 0x00001000L
6924#define FMT_BIT_DEPTH_CONTROL__FMT_SPATIAL_DITHER_DEPTH__SHIFT 0x0000000c
6925#define FMT_BIT_DEPTH_CONTROL__FMT_SPATIAL_DITHER_EN_MASK 0x00000100L
6926#define FMT_BIT_DEPTH_CONTROL__FMT_SPATIAL_DITHER_EN__SHIFT 0x00000008
6927#define FMT_BIT_DEPTH_CONTROL__FMT_SPATIAL_DITHER_MODE_MASK 0x00000600L
6928#define FMT_BIT_DEPTH_CONTROL__FMT_SPATIAL_DITHER_MODE__SHIFT 0x00000009
6929#define FMT_BIT_DEPTH_CONTROL__FMT_TEMPORAL_DITHER_DEPTH_MASK 0x00100000L
6930#define FMT_BIT_DEPTH_CONTROL__FMT_TEMPORAL_DITHER_DEPTH__SHIFT 0x00000014
6931#define FMT_BIT_DEPTH_CONTROL__FMT_TEMPORAL_DITHER_EN_MASK 0x00010000L
6932#define FMT_BIT_DEPTH_CONTROL__FMT_TEMPORAL_DITHER_EN__SHIFT 0x00000010
6933#define FMT_BIT_DEPTH_CONTROL__FMT_TEMPORAL_DITHER_OFFSET_MASK 0x00600000L
6934#define FMT_BIT_DEPTH_CONTROL__FMT_TEMPORAL_DITHER_OFFSET__SHIFT 0x00000015
6935#define FMT_BIT_DEPTH_CONTROL__FMT_TEMPORAL_DITHER_RESET_MASK 0x02000000L
6936#define FMT_BIT_DEPTH_CONTROL__FMT_TEMPORAL_DITHER_RESET__SHIFT 0x00000019
6937#define FMT_BIT_DEPTH_CONTROL__FMT_TEMPORAL_LEVEL_MASK 0x01000000L
6938#define FMT_BIT_DEPTH_CONTROL__FMT_TEMPORAL_LEVEL__SHIFT 0x00000018
6939#define FMT_BIT_DEPTH_CONTROL__FMT_TRUNCATE_DEPTH_MASK 0x00000010L
6940#define FMT_BIT_DEPTH_CONTROL__FMT_TRUNCATE_DEPTH__SHIFT 0x00000004
6941#define FMT_BIT_DEPTH_CONTROL__FMT_TRUNCATE_EN_MASK 0x00000001L
6942#define FMT_BIT_DEPTH_CONTROL__FMT_TRUNCATE_EN__SHIFT 0x00000000
6943#define FMT_CLAMP_CNTL__FMT_CLAMP_COLOR_FORMAT_MASK 0x00070000L
6944#define FMT_CLAMP_CNTL__FMT_CLAMP_COLOR_FORMAT__SHIFT 0x00000010
6945#define FMT_CLAMP_CNTL__FMT_CLAMP_DATA_EN_MASK 0x00000001L
6946#define FMT_CLAMP_CNTL__FMT_CLAMP_DATA_EN__SHIFT 0x00000000
6947#define FMT_CONTROL__FMT_PIXEL_ENCODING_MASK 0x00010000L
6948#define FMT_CONTROL__FMT_PIXEL_ENCODING__SHIFT 0x00000010
6949#define FMT_CONTROL__FMT_STEREOSYNC_OVERRIDE_MASK 0x00000001L
6950#define FMT_CONTROL__FMT_STEREOSYNC_OVERRIDE__SHIFT 0x00000000
6951#define FMT_CONTROL__FMT_STEREOSYNC_OVR_POL_MASK 0x00000010L
6952#define FMT_CONTROL__FMT_STEREOSYNC_OVR_POL__SHIFT 0x00000004
6953#define FMT_CRC_CNTL__FMT_CRC_CONT_EN_MASK 0x00000010L
6954#define FMT_CRC_CNTL__FMT_CRC_CONT_EN__SHIFT 0x00000004
6955#define FMT_CRC_CNTL__FMT_CRC_EN_MASK 0x00000001L
6956#define FMT_CRC_CNTL__FMT_CRC_EN__SHIFT 0x00000000
6957#define FMT_CRC_CNTL__FMT_CRC_EVEN_ODD_PIX_ENABLE_MASK 0x00100000L
6958#define FMT_CRC_CNTL__FMT_CRC_EVEN_ODD_PIX_ENABLE__SHIFT 0x00000014
6959#define FMT_CRC_CNTL__FMT_CRC_EVEN_ODD_PIX_SELECT_MASK 0x01000000L
6960#define FMT_CRC_CNTL__FMT_CRC_EVEN_ODD_PIX_SELECT__SHIFT 0x00000018
6961#define FMT_CRC_CNTL__FMT_CRC_INTERLACE_MODE_MASK 0x00003000L
6962#define FMT_CRC_CNTL__FMT_CRC_INTERLACE_MODE__SHIFT 0x0000000c
6963#define FMT_CRC_CNTL__FMT_CRC_ONLY_BLANKb_MASK 0x00000100L
6964#define FMT_CRC_CNTL__FMT_CRC_ONLY_BLANKb__SHIFT 0x00000008
6965#define FMT_CRC_CNTL__FMT_CRC_USE_NEW_AND_REPEATED_PIXELS_MASK 0x00010000L
6966#define FMT_CRC_CNTL__FMT_CRC_USE_NEW_AND_REPEATED_PIXELS__SHIFT 0x00000010
6967#define FMT_CRC_SIG_BLUE_CONTROL__FMT_CRC_SIG_BLUE_MASK 0x0000ffffL
6968#define FMT_CRC_SIG_BLUE_CONTROL__FMT_CRC_SIG_BLUE__SHIFT 0x00000000
6969#define FMT_CRC_SIG_BLUE_CONTROL__FMT_CRC_SIG_CONTROL_MASK 0xffff0000L
6970#define FMT_CRC_SIG_BLUE_CONTROL__FMT_CRC_SIG_CONTROL__SHIFT 0x00000010
6971#define FMT_CRC_SIG_BLUE_CONTROL_MASK__FMT_CRC_SIG_BLUE_MASK_MASK 0x0000ffffL
6972#define FMT_CRC_SIG_BLUE_CONTROL_MASK__FMT_CRC_SIG_BLUE_MASK__SHIFT 0x00000000
6973#define FMT_CRC_SIG_BLUE_CONTROL_MASK__FMT_CRC_SIG_CONTROL_MASK_MASK 0xffff0000L
6974#define FMT_CRC_SIG_BLUE_CONTROL_MASK__FMT_CRC_SIG_CONTROL_MASK__SHIFT 0x00000010
6975#define FMT_CRC_SIG_RED_GREEN__FMT_CRC_SIG_GREEN_MASK 0xffff0000L
6976#define FMT_CRC_SIG_RED_GREEN__FMT_CRC_SIG_GREEN__SHIFT 0x00000010
6977#define FMT_CRC_SIG_RED_GREEN__FMT_CRC_SIG_RED_MASK 0x0000ffffL
6978#define FMT_CRC_SIG_RED_GREEN__FMT_CRC_SIG_RED__SHIFT 0x00000000
6979#define FMT_CRC_SIG_RED_GREEN_MASK__FMT_CRC_SIG_GREEN_MASK_MASK 0xffff0000L
6980#define FMT_CRC_SIG_RED_GREEN_MASK__FMT_CRC_SIG_GREEN_MASK__SHIFT 0x00000010
6981#define FMT_CRC_SIG_RED_GREEN_MASK__FMT_CRC_SIG_RED_MASK_MASK 0x0000ffffL
6982#define FMT_CRC_SIG_RED_GREEN_MASK__FMT_CRC_SIG_RED_MASK__SHIFT 0x00000000
6983#define FMT_DEBUG0__FMT_DEBUG0_MASK 0xffffffffL
6984#define FMT_DEBUG0__FMT_DEBUG0__SHIFT 0x00000000
6985#define FMT_DEBUG1__FMT_DEBUG1_MASK 0xffffffffL
6986#define FMT_DEBUG1__FMT_DEBUG1__SHIFT 0x00000000
6987#define FMT_DEBUG2__FMT_DEBUG2_MASK 0xffffffffL
6988#define FMT_DEBUG2__FMT_DEBUG2__SHIFT 0x00000000
6989#define FMT_DEBUG_CNTL__FMT_DEBUG_COLOR_SELECT_MASK 0x00000003L
6990#define FMT_DEBUG_CNTL__FMT_DEBUG_COLOR_SELECT__SHIFT 0x00000000
6991#define FMT_DEBUG_ID__FMT_DEBUG_ID_MASK 0xffffffffL
6992#define FMT_DEBUG_ID__FMT_DEBUG_ID__SHIFT 0x00000000
6993#define FMT_DITHER_RAND_B_SEED__FMT_RAND_B_SEED_MASK 0x000000ffL
6994#define FMT_DITHER_RAND_B_SEED__FMT_RAND_B_SEED__SHIFT 0x00000000
6995#define FMT_DITHER_RAND_G_SEED__FMT_RAND_G_SEED_MASK 0x000000ffL
6996#define FMT_DITHER_RAND_G_SEED__FMT_RAND_G_SEED__SHIFT 0x00000000
6997#define FMT_DITHER_RAND_R_SEED__FMT_RAND_R_SEED_MASK 0x000000ffL
6998#define FMT_DITHER_RAND_R_SEED__FMT_RAND_R_SEED__SHIFT 0x00000000
6999#define FMT_DYNAMIC_EXP_CNTL__FMT_DYNAMIC_EXP_EN_MASK 0x00000001L
7000#define FMT_DYNAMIC_EXP_CNTL__FMT_DYNAMIC_EXP_EN__SHIFT 0x00000000
7001#define FMT_DYNAMIC_EXP_CNTL__FMT_DYNAMIC_EXP_MODE_MASK 0x00000010L
7002#define FMT_DYNAMIC_EXP_CNTL__FMT_DYNAMIC_EXP_MODE__SHIFT 0x00000004
7003#define FMT_FORCE_DATA_0_1__FMT_FORCE_DATA0_MASK 0x0000ffffL
7004#define FMT_FORCE_DATA_0_1__FMT_FORCE_DATA0__SHIFT 0x00000000
7005#define FMT_FORCE_DATA_0_1__FMT_FORCE_DATA1_MASK 0xffff0000L
7006#define FMT_FORCE_DATA_0_1__FMT_FORCE_DATA1__SHIFT 0x00000010
7007#define FMT_FORCE_DATA_2_3__FMT_FORCE_DATA2_MASK 0x0000ffffL
7008#define FMT_FORCE_DATA_2_3__FMT_FORCE_DATA2__SHIFT 0x00000000
7009#define FMT_FORCE_DATA_2_3__FMT_FORCE_DATA3_MASK 0xffff0000L
7010#define FMT_FORCE_DATA_2_3__FMT_FORCE_DATA3__SHIFT 0x00000010
7011#define FMT_FORCE_OUTPUT_CNTL__FMT_FORCE_DATA_EN_MASK 0x00000001L
7012#define FMT_FORCE_OUTPUT_CNTL__FMT_FORCE_DATA_EN__SHIFT 0x00000000
7013#define FMT_FORCE_OUTPUT_CNTL__FMT_FORCE_DATA_ON_BLANKb_ONLY_MASK 0x00010000L
7014#define FMT_FORCE_OUTPUT_CNTL__FMT_FORCE_DATA_ON_BLANKb_ONLY__SHIFT 0x00000010
7015#define FMT_FORCE_OUTPUT_CNTL__FMT_FORCE_DATA_SEL_COLOR_MASK 0x00000700L
7016#define FMT_FORCE_OUTPUT_CNTL__FMT_FORCE_DATA_SEL_COLOR__SHIFT 0x00000008
7017#define FMT_FORCE_OUTPUT_CNTL__FMT_FORCE_DATA_SEL_SLOT_MASK 0x0000f000L
7018#define FMT_FORCE_OUTPUT_CNTL__FMT_FORCE_DATA_SEL_SLOT__SHIFT 0x0000000c
7019#define FMT_TEMPORAL_DITHER_PATTERN_CONTROL__FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_RGB1_BGR0_MASK 0x00000010L
7020#define FMT_TEMPORAL_DITHER_PATTERN_CONTROL__FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_RGB1_BGR0__SHIFT 0x00000004
7021#define FMT_TEMPORAL_DITHER_PATTERN_CONTROL__FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_SELECT_MASK 0x00000001L
7022#define FMT_TEMPORAL_DITHER_PATTERN_CONTROL__FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_SELECT__SHIFT 0x00000000
7023#define FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_S_MATRIX__FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_S_MATRIX_MASK 0xffffffffL
7024#define FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_S_MATRIX__FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_S_MATRIX__SHIFT 0x00000000
7025#define FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_T_MATRIX__FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_T_MATRIX_MASK 0xffffffffL
7026#define FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_T_MATRIX__FMT_TEMPORAL_DITHER_PROGRAMMABLE_PATTERN_T_MATRIX__SHIFT 0x00000000
7027#define FMT_TEST_DEBUG_DATA__FMT_TEST_DEBUG_DATA_MASK 0xffffffffL
7028#define FMT_TEST_DEBUG_DATA__FMT_TEST_DEBUG_DATA__SHIFT 0x00000000
7029#define FMT_TEST_DEBUG_INDEX__FMT_TEST_DEBUG_INDEX_MASK 0x000000ffL
7030#define FMT_TEST_DEBUG_INDEX__FMT_TEST_DEBUG_INDEX__SHIFT 0x00000000
7031#define FMT_TEST_DEBUG_INDEX__FMT_TEST_DEBUG_WRITE_EN_MASK 0x00000100L
7032#define FMT_TEST_DEBUG_INDEX__FMT_TEST_DEBUG_WRITE_EN__SHIFT 0x00000008
7033#define GAMUT_REMAP_C11_C12__GAMUT_REMAP_C11_MASK 0x0000ffffL
7034#define GAMUT_REMAP_C11_C12__GAMUT_REMAP_C11__SHIFT 0x00000000
7035#define GAMUT_REMAP_C11_C12__GAMUT_REMAP_C12_MASK 0xffff0000L
7036#define GAMUT_REMAP_C11_C12__GAMUT_REMAP_C12__SHIFT 0x00000010
7037#define GAMUT_REMAP_C13_C14__GAMUT_REMAP_C13_MASK 0x0000ffffL
7038#define GAMUT_REMAP_C13_C14__GAMUT_REMAP_C13__SHIFT 0x00000000
7039#define GAMUT_REMAP_C13_C14__GAMUT_REMAP_C14_MASK 0xffff0000L
7040#define GAMUT_REMAP_C13_C14__GAMUT_REMAP_C14__SHIFT 0x00000010
7041#define GAMUT_REMAP_C21_C22__GAMUT_REMAP_C21_MASK 0x0000ffffL
7042#define GAMUT_REMAP_C21_C22__GAMUT_REMAP_C21__SHIFT 0x00000000
7043#define GAMUT_REMAP_C21_C22__GAMUT_REMAP_C22_MASK 0xffff0000L
7044#define GAMUT_REMAP_C21_C22__GAMUT_REMAP_C22__SHIFT 0x00000010
7045#define GAMUT_REMAP_C23_C24__GAMUT_REMAP_C23_MASK 0x0000ffffL
7046#define GAMUT_REMAP_C23_C24__GAMUT_REMAP_C23__SHIFT 0x00000000
7047#define GAMUT_REMAP_C23_C24__GAMUT_REMAP_C24_MASK 0xffff0000L
7048#define GAMUT_REMAP_C23_C24__GAMUT_REMAP_C24__SHIFT 0x00000010
7049#define GAMUT_REMAP_C31_C32__GAMUT_REMAP_C31_MASK 0x0000ffffL
7050#define GAMUT_REMAP_C31_C32__GAMUT_REMAP_C31__SHIFT 0x00000000
7051#define GAMUT_REMAP_C31_C32__GAMUT_REMAP_C32_MASK 0xffff0000L
7052#define GAMUT_REMAP_C31_C32__GAMUT_REMAP_C32__SHIFT 0x00000010
7053#define GAMUT_REMAP_C33_C34__GAMUT_REMAP_C33_MASK 0x0000ffffL
7054#define GAMUT_REMAP_C33_C34__GAMUT_REMAP_C33__SHIFT 0x00000000
7055#define GAMUT_REMAP_C33_C34__GAMUT_REMAP_C34_MASK 0xffff0000L
7056#define GAMUT_REMAP_C33_C34__GAMUT_REMAP_C34__SHIFT 0x00000010
7057#define GAMUT_REMAP_CONTROL__GRPH_GAMUT_REMAP_MODE_MASK 0x00000003L
7058#define GAMUT_REMAP_CONTROL__GRPH_GAMUT_REMAP_MODE__SHIFT 0x00000000
7059#define GAMUT_REMAP_CONTROL__OVL_GAMUT_REMAP_MODE_MASK 0x00000030L
7060#define GAMUT_REMAP_CONTROL__OVL_GAMUT_REMAP_MODE__SHIFT 0x00000004
7061#define GENENB__BLK_IO_BASE_MASK 0x000000ffL
7062#define GENENB__BLK_IO_BASE__SHIFT 0x00000000
7063#define GENERIC_I2C_CONTROL__GENERIC_I2C_DBG_REF_SEL_MASK 0x80000000L
7064#define GENERIC_I2C_CONTROL__GENERIC_I2C_DBG_REF_SEL__SHIFT 0x0000001f
7065#define GENERIC_I2C_CONTROL__GENERIC_I2C_ENABLE_MASK 0x00000008L
7066#define GENERIC_I2C_CONTROL__GENERIC_I2C_ENABLE__SHIFT 0x00000003
7067#define GENERIC_I2C_CONTROL__GENERIC_I2C_GO_MASK 0x00000001L
7068#define GENERIC_I2C_CONTROL__GENERIC_I2C_GO__SHIFT 0x00000000
7069#define GENERIC_I2C_CONTROL__GENERIC_I2C_SEND_RESET_MASK 0x00000004L
7070#define GENERIC_I2C_CONTROL__GENERIC_I2C_SEND_RESET__SHIFT 0x00000002
7071#define GENERIC_I2C_CONTROL__GENERIC_I2C_SOFT_RESET_MASK 0x00000002L
7072#define GENERIC_I2C_CONTROL__GENERIC_I2C_SOFT_RESET__SHIFT 0x00000001
7073#define GENERIC_I2C_DATA__GENERIC_I2C_DATA_MASK 0x0000ff00L
7074#define GENERIC_I2C_DATA__GENERIC_I2C_DATA_RW_MASK 0x00000001L
7075#define GENERIC_I2C_DATA__GENERIC_I2C_DATA_RW__SHIFT 0x00000000
7076#define GENERIC_I2C_DATA__GENERIC_I2C_DATA__SHIFT 0x00000008
7077#define GENERIC_I2C_DATA__GENERIC_I2C_INDEX_MASK 0x000f0000L
7078#define GENERIC_I2C_DATA__GENERIC_I2C_INDEX__SHIFT 0x00000010
7079#define GENERIC_I2C_DATA__GENERIC_I2C_INDEX_WRITE_MASK 0x80000000L
7080#define GENERIC_I2C_DATA__GENERIC_I2C_INDEX_WRITE__SHIFT 0x0000001f
7081#define GENERIC_I2C_INTERRUPT_CONTROL__GENERIC_I2C_DONE_ACK_MASK 0x00000002L
7082#define GENERIC_I2C_INTERRUPT_CONTROL__GENERIC_I2C_DONE_ACK__SHIFT 0x00000001
7083#define GENERIC_I2C_INTERRUPT_CONTROL__GENERIC_I2C_DONE_INT_MASK 0x00000001L
7084#define GENERIC_I2C_INTERRUPT_CONTROL__GENERIC_I2C_DONE_INT__SHIFT 0x00000000
7085#define GENERIC_I2C_INTERRUPT_CONTROL__GENERIC_I2C_DONE_MASK_MASK 0x00000004L
7086#define GENERIC_I2C_INTERRUPT_CONTROL__GENERIC_I2C_DONE_MASK__SHIFT 0x00000002
7087#define GENERIC_I2C_PIN_DEBUG__GENERIC_I2C_SCL_EN_MASK 0x00000004L
7088#define GENERIC_I2C_PIN_DEBUG__GENERIC_I2C_SCL_EN__SHIFT 0x00000002
7089#define GENERIC_I2C_PIN_DEBUG__GENERIC_I2C_SCL_INPUT_MASK 0x00000002L
7090#define GENERIC_I2C_PIN_DEBUG__GENERIC_I2C_SCL_INPUT__SHIFT 0x00000001
7091#define GENERIC_I2C_PIN_DEBUG__GENERIC_I2C_SCL_OUTPUT_MASK 0x00000001L
7092#define GENERIC_I2C_PIN_DEBUG__GENERIC_I2C_SCL_OUTPUT__SHIFT 0x00000000
7093#define GENERIC_I2C_PIN_DEBUG__GENERIC_I2C_SDA_EN_MASK 0x00000040L
7094#define GENERIC_I2C_PIN_DEBUG__GENERIC_I2C_SDA_EN__SHIFT 0x00000006
7095#define GENERIC_I2C_PIN_DEBUG__GENERIC_I2C_SDA_INPUT_MASK 0x00000020L
7096#define GENERIC_I2C_PIN_DEBUG__GENERIC_I2C_SDA_INPUT__SHIFT 0x00000005
7097#define GENERIC_I2C_PIN_DEBUG__GENERIC_I2C_SDA_OUTPUT_MASK 0x00000010L
7098#define GENERIC_I2C_PIN_DEBUG__GENERIC_I2C_SDA_OUTPUT__SHIFT 0x00000004
7099#define GENERIC_I2C_PIN_SELECTION__GENERIC_I2C_SCL_PIN_SEL_MASK 0x0000007fL
7100#define GENERIC_I2C_PIN_SELECTION__GENERIC_I2C_SCL_PIN_SEL__SHIFT 0x00000000
7101#define GENERIC_I2C_PIN_SELECTION__GENERIC_I2C_SDA_PIN_SEL_MASK 0x00007f00L
7102#define GENERIC_I2C_PIN_SELECTION__GENERIC_I2C_SDA_PIN_SEL__SHIFT 0x00000008
7103#define GENERIC_I2C_SETUP__GENERIC_I2C_CLK_DRIVE_EN_MASK 0x00000080L
7104#define GENERIC_I2C_SETUP__GENERIC_I2C_CLK_DRIVE_EN__SHIFT 0x00000007
7105#define GENERIC_I2C_SETUP__GENERIC_I2C_DATA_DRIVE_EN_MASK 0x00000001L
7106#define GENERIC_I2C_SETUP__GENERIC_I2C_DATA_DRIVE_EN__SHIFT 0x00000000
7107#define GENERIC_I2C_SETUP__GENERIC_I2C_DATA_DRIVE_SEL_MASK 0x00000002L
7108#define GENERIC_I2C_SETUP__GENERIC_I2C_DATA_DRIVE_SEL__SHIFT 0x00000001
7109#define GENERIC_I2C_SETUP__GENERIC_I2C_INTRA_BYTE_DELAY_MASK 0x0000ff00L
7110#define GENERIC_I2C_SETUP__GENERIC_I2C_INTRA_BYTE_DELAY__SHIFT 0x00000008
7111#define GENERIC_I2C_SETUP__GENERIC_I2C_TIME_LIMIT_MASK 0xff000000L
7112#define GENERIC_I2C_SETUP__GENERIC_I2C_TIME_LIMIT__SHIFT 0x00000018
7113#define GENERIC_I2C_SPEED__GENERIC_I2C_DISABLE_FILTER_DURING_STALL_MASK 0x00000010L
7114#define GENERIC_I2C_SPEED__GENERIC_I2C_DISABLE_FILTER_DURING_STALL__SHIFT 0x00000004
7115#define GENERIC_I2C_SPEED__GENERIC_I2C_PRESCALE_MASK 0xffff0000L
7116#define GENERIC_I2C_SPEED__GENERIC_I2C_PRESCALE__SHIFT 0x00000010
7117#define GENERIC_I2C_SPEED__GENERIC_I2C_THRESHOLD_MASK 0x00000003L
7118#define GENERIC_I2C_SPEED__GENERIC_I2C_THRESHOLD__SHIFT 0x00000000
7119#define GENERIC_I2C_STATUS__GENERIC_I2C_ABORTED_MASK 0x00000020L
7120#define GENERIC_I2C_STATUS__GENERIC_I2C_ABORTED__SHIFT 0x00000005
7121#define GENERIC_I2C_STATUS__GENERIC_I2C_DONE_MASK 0x00000010L
7122#define GENERIC_I2C_STATUS__GENERIC_I2C_DONE__SHIFT 0x00000004
7123#define GENERIC_I2C_STATUS__GENERIC_I2C_NACK_MASK 0x00000400L
7124#define GENERIC_I2C_STATUS__GENERIC_I2C_NACK__SHIFT 0x0000000a
7125#define GENERIC_I2C_STATUS__GENERIC_I2C_STATUS_MASK 0x0000000fL
7126#define GENERIC_I2C_STATUS__GENERIC_I2C_STATUS__SHIFT 0x00000000
7127#define GENERIC_I2C_STATUS__GENERIC_I2C_STOPPED_ON_NACK_MASK 0x00000200L
7128#define GENERIC_I2C_STATUS__GENERIC_I2C_STOPPED_ON_NACK__SHIFT 0x00000009
7129#define GENERIC_I2C_STATUS__GENERIC_I2C_TIMEOUT_MASK 0x00000040L
7130#define GENERIC_I2C_STATUS__GENERIC_I2C_TIMEOUT__SHIFT 0x00000006
7131#define GENERIC_I2C_TRANSACTION__GENERIC_I2C_ACK_ON_READ_MASK 0x00000200L
7132#define GENERIC_I2C_TRANSACTION__GENERIC_I2C_ACK_ON_READ__SHIFT 0x00000009
7133#define GENERIC_I2C_TRANSACTION__GENERIC_I2C_COUNT_MASK 0x000f0000L
7134#define GENERIC_I2C_TRANSACTION__GENERIC_I2C_COUNT__SHIFT 0x00000010
7135#define GENERIC_I2C_TRANSACTION__GENERIC_I2C_RW_MASK 0x00000001L
7136#define GENERIC_I2C_TRANSACTION__GENERIC_I2C_RW__SHIFT 0x00000000
7137#define GENERIC_I2C_TRANSACTION__GENERIC_I2C_START_MASK 0x00001000L
7138#define GENERIC_I2C_TRANSACTION__GENERIC_I2C_START__SHIFT 0x0000000c
7139#define GENERIC_I2C_TRANSACTION__GENERIC_I2C_STOP_MASK 0x00002000L
7140#define GENERIC_I2C_TRANSACTION__GENERIC_I2C_STOP_ON_NACK_MASK 0x00000100L
7141#define GENERIC_I2C_TRANSACTION__GENERIC_I2C_STOP_ON_NACK__SHIFT 0x00000008
7142#define GENERIC_I2C_TRANSACTION__GENERIC_I2C_STOP__SHIFT 0x0000000d
7143#define GENFC_RD__VSYNC_SEL_R_MASK 0x00000008L
7144#define GENFC_RD__VSYNC_SEL_R__SHIFT 0x00000003
7145#define GENFC_WT__VSYNC_SEL_W_MASK 0x00000008L
7146#define GENFC_WT__VSYNC_SEL_W__SHIFT 0x00000003
7147#define GENMO_RD__GENMO_MONO_ADDRESS_B_MASK 0x00000001L
7148#define GENMO_RD__GENMO_MONO_ADDRESS_B__SHIFT 0x00000000
7149#define GENMO_RD__ODD_EVEN_MD_PGSEL_MASK 0x00000020L
7150#define GENMO_RD__ODD_EVEN_MD_PGSEL__SHIFT 0x00000005
7151#define GENMO_RD__VGA_CKSEL_MASK 0x0000000cL
7152#define GENMO_RD__VGA_CKSEL__SHIFT 0x00000002
7153#define GENMO_RD__VGA_HSYNC_POL_MASK 0x00000040L
7154#define GENMO_RD__VGA_HSYNC_POL__SHIFT 0x00000006
7155#define GENMO_RD__VGA_RAM_EN_MASK 0x00000002L
7156#define GENMO_RD__VGA_RAM_EN__SHIFT 0x00000001
7157#define GENMO_RD__VGA_VSYNC_POL_MASK 0x00000080L
7158#define GENMO_RD__VGA_VSYNC_POL__SHIFT 0x00000007
7159#define GENMO_WT__GENMO_MONO_ADDRESS_B_MASK 0x00000001L
7160#define GENMO_WT__GENMO_MONO_ADDRESS_B__SHIFT 0x00000000
7161#define GENMO_WT__ODD_EVEN_MD_PGSEL_MASK 0x00000020L
7162#define GENMO_WT__ODD_EVEN_MD_PGSEL__SHIFT 0x00000005
7163#define GENMO_WT__VGA_CKSEL_MASK 0x0000000cL
7164#define GENMO_WT__VGA_CKSEL__SHIFT 0x00000002
7165#define GENMO_WT__VGA_HSYNC_POL_MASK 0x00000040L
7166#define GENMO_WT__VGA_HSYNC_POL__SHIFT 0x00000006
7167#define GENMO_WT__VGA_RAM_EN_MASK 0x00000002L
7168#define GENMO_WT__VGA_RAM_EN__SHIFT 0x00000001
7169#define GENMO_WT__VGA_VSYNC_POL_MASK 0x00000080L
7170#define GENMO_WT__VGA_VSYNC_POL__SHIFT 0x00000007
7171#define GENS0__CRT_INTR_MASK 0x00000080L
7172#define GENS0__CRT_INTR__SHIFT 0x00000007
7173#define GENS0__SENSE_SWITCH_MASK 0x00000010L
7174#define GENS0__SENSE_SWITCH__SHIFT 0x00000004
7175#define GENS1__NO_DISPLAY_MASK 0x00000001L
7176#define GENS1__NO_DISPLAY__SHIFT 0x00000000
7177#define GENS1__PIXEL_READ_BACK_MASK 0x00000030L
7178#define GENS1__PIXEL_READ_BACK__SHIFT 0x00000004
7179#define GENS1__VGA_VSTATUS_MASK 0x00000008L
7180#define GENS1__VGA_VSTATUS__SHIFT 0x00000003
7181#define GRA00__GRPH_SET_RESET0_MASK 0x00000001L
7182#define GRA00__GRPH_SET_RESET0__SHIFT 0x00000000
7183#define GRA00__GRPH_SET_RESET1_MASK 0x00000002L
7184#define GRA00__GRPH_SET_RESET1__SHIFT 0x00000001
7185#define GRA00__GRPH_SET_RESET2_MASK 0x00000004L
7186#define GRA00__GRPH_SET_RESET2__SHIFT 0x00000002
7187#define GRA00__GRPH_SET_RESET3_MASK 0x00000008L
7188#define GRA00__GRPH_SET_RESET3__SHIFT 0x00000003
7189#define GRA01__GRPH_SET_RESET_ENA0_MASK 0x00000001L
7190#define GRA01__GRPH_SET_RESET_ENA0__SHIFT 0x00000000
7191#define GRA01__GRPH_SET_RESET_ENA1_MASK 0x00000002L
7192#define GRA01__GRPH_SET_RESET_ENA1__SHIFT 0x00000001
7193#define GRA01__GRPH_SET_RESET_ENA2_MASK 0x00000004L
7194#define GRA01__GRPH_SET_RESET_ENA2__SHIFT 0x00000002
7195#define GRA01__GRPH_SET_RESET_ENA3_MASK 0x00000008L
7196#define GRA01__GRPH_SET_RESET_ENA3__SHIFT 0x00000003
7197#define GRA02__GRPH_CCOMP_MASK 0x0000000fL
7198#define GRA02__GRPH_CCOMP__SHIFT 0x00000000
7199#define GRA03__GRPH_FN_SEL_MASK 0x00000018L
7200#define GRA03__GRPH_FN_SEL__SHIFT 0x00000003
7201#define GRA03__GRPH_ROTATE_MASK 0x00000007L
7202#define GRA03__GRPH_ROTATE__SHIFT 0x00000000
7203#define GRA04__GRPH_RMAP_MASK 0x00000003L
7204#define GRA04__GRPH_RMAP__SHIFT 0x00000000
7205#define GRA05__CGA_ODDEVEN_MASK 0x00000010L
7206#define GRA05__CGA_ODDEVEN__SHIFT 0x00000004
7207#define GRA05__GRPH_OES_MASK 0x00000020L
7208#define GRA05__GRPH_OES__SHIFT 0x00000005
7209#define GRA05__GRPH_PACK_MASK 0x00000040L
7210#define GRA05__GRPH_PACK__SHIFT 0x00000006
7211#define GRA05__GRPH_READ1_MASK 0x00000008L
7212#define GRA05__GRPH_READ1__SHIFT 0x00000003
7213#define GRA05__GRPH_WRITE_MODE_MASK 0x00000003L
7214#define GRA05__GRPH_WRITE_MODE__SHIFT 0x00000000
7215#define GRA06__GRPH_ADRSEL_MASK 0x0000000cL
7216#define GRA06__GRPH_ADRSEL__SHIFT 0x00000002
7217#define GRA06__GRPH_GRAPHICS_MASK 0x00000001L
7218#define GRA06__GRPH_GRAPHICS__SHIFT 0x00000000
7219#define GRA06__GRPH_ODDEVEN_MASK 0x00000002L
7220#define GRA06__GRPH_ODDEVEN__SHIFT 0x00000001
7221#define GRA07__GRPH_XCARE0_MASK 0x00000001L
7222#define GRA07__GRPH_XCARE0__SHIFT 0x00000000
7223#define GRA07__GRPH_XCARE1_MASK 0x00000002L
7224#define GRA07__GRPH_XCARE1__SHIFT 0x00000001
7225#define GRA07__GRPH_XCARE2_MASK 0x00000004L
7226#define GRA07__GRPH_XCARE2__SHIFT 0x00000002
7227#define GRA07__GRPH_XCARE3_MASK 0x00000008L
7228#define GRA07__GRPH_XCARE3__SHIFT 0x00000003
7229#define GRA08__GRPH_BMSK_MASK 0x000000ffL
7230#define GRA08__GRPH_BMSK__SHIFT 0x00000000
7231#define GRPH8_DATA__GRPH_DATA_MASK 0x000000ffL
7232#define GRPH8_DATA__GRPH_DATA__SHIFT 0x00000000
7233#define GRPH8_IDX__GRPH_IDX_MASK 0x0000000fL
7234#define GRPH8_IDX__GRPH_IDX__SHIFT 0x00000000
7235#define GRPH_COMPRESS_PITCH__GRPH_COMPRESS_PITCH_MASK 0x0001ffc0L
7236#define GRPH_COMPRESS_PITCH__GRPH_COMPRESS_PITCH__SHIFT 0x00000006
7237#define GRPH_COMPRESS_SURFACE_ADDRESS__GRPH_COMPRESS_SURFACE_ADDRESS_MASK 0xffffff00L
7238#define GRPH_COMPRESS_SURFACE_ADDRESS__GRPH_COMPRESS_SURFACE_ADDRESS__SHIFT 0x00000008
7239#define GRPH_COMPRESS_SURFACE_ADDRESS_HIGH__GRPH_COMPRESS_SURFACE_ADDRESS_HIGH_MASK 0x000000ffL
7240#define GRPH_COMPRESS_SURFACE_ADDRESS_HIGH__GRPH_COMPRESS_SURFACE_ADDRESS_HIGH__SHIFT 0x00000000
7241#define GRPH_CONTROL__GRPH_ADDRESS_TRANSLATION_ENABLE_MASK 0x00010000L
7242#define GRPH_CONTROL__GRPH_ADDRESS_TRANSLATION_ENABLE__SHIFT 0x00000010
7243#define GRPH_CONTROL__GRPH_ARRAY_MODE_MASK 0x00f00000L
7244#define GRPH_CONTROL__GRPH_ARRAY_MODE__SHIFT 0x00000014
7245#define GRPH_CONTROL__GRPH_BANK_HEIGHT_MASK 0x00001800L
7246#define GRPH_CONTROL__GRPH_BANK_HEIGHT__SHIFT 0x0000000b
7247#define GRPH_CONTROL__GRPH_BANK_WIDTH_MASK 0x000000c0L
7248#define GRPH_CONTROL__GRPH_BANK_WIDTH__SHIFT 0x00000006
7249#define GRPH_CONTROL__GRPH_COLOR_EXPANSION_MODE_MASK 0x80000000L
7250#define GRPH_CONTROL__GRPH_COLOR_EXPANSION_MODE__SHIFT 0x0000001f
7251#define GRPH_CONTROL__GRPH_DEPTH_MASK 0x00000003L
7252#define GRPH_CONTROL__GRPH_DEPTH__SHIFT 0x00000000
7253#define GRPH_CONTROL__GRPH_FORMAT_MASK 0x00000700L
7254#define GRPH_CONTROL__GRPH_FORMAT__SHIFT 0x00000008
7255#define GRPH_CONTROL__GRPH_MACRO_TILE_ASPECT_MASK 0x000c0000L
7256#define GRPH_CONTROL__GRPH_MACRO_TILE_ASPECT__SHIFT 0x00000012
7257#define GRPH_CONTROL__GRPH_NUM_BANKS_MASK 0x0000000cL
7258#define GRPH_CONTROL__GRPH_NUM_BANKS__SHIFT 0x00000002
7259#define GRPH_CONTROL__GRPH_PIPE_CONFIG_MASK 0x1f000000L
7260#define GRPH_CONTROL__GRPH_PIPE_CONFIG__SHIFT 0x00000018
7261#define GRPH_CONTROL__GRPH_PRIVILEGED_ACCESS_ENABLE_MASK 0x00020000L
7262#define GRPH_CONTROL__GRPH_PRIVILEGED_ACCESS_ENABLE__SHIFT 0x00000011
7263#define GRPH_CONTROL__GRPH_TILE_SPLIT_MASK 0x0000e000L
7264#define GRPH_CONTROL__GRPH_TILE_SPLIT__SHIFT 0x0000000d
7265#define GRPH_CONTROL__GRPH_Z_MASK 0x00000030L
7266#define GRPH_CONTROL__GRPH_Z__SHIFT 0x00000004
7267#define GRPH_DFQ_CONTROL__GRPH_DFQ_MIN_FREE_ENTRIES_MASK 0x00000700L
7268#define GRPH_DFQ_CONTROL__GRPH_DFQ_MIN_FREE_ENTRIES__SHIFT 0x00000008
7269#define GRPH_DFQ_CONTROL__GRPH_DFQ_RESET_MASK 0x00000001L
7270#define GRPH_DFQ_CONTROL__GRPH_DFQ_RESET__SHIFT 0x00000000
7271#define GRPH_DFQ_CONTROL__GRPH_DFQ_SIZE_MASK 0x00000070L
7272#define GRPH_DFQ_CONTROL__GRPH_DFQ_SIZE__SHIFT 0x00000004
7273#define GRPH_DFQ_STATUS__GRPH_DFQ_RESET_ACK_MASK 0x00000200L
7274#define GRPH_DFQ_STATUS__GRPH_DFQ_RESET_ACK__SHIFT 0x00000009
7275#define GRPH_DFQ_STATUS__GRPH_DFQ_RESET_FLAG_MASK 0x00000100L
7276#define GRPH_DFQ_STATUS__GRPH_DFQ_RESET_FLAG__SHIFT 0x00000008
7277#define GRPH_DFQ_STATUS__GRPH_PRIMARY_DFQ_NUM_ENTRIES_MASK 0x0000000fL
7278#define GRPH_DFQ_STATUS__GRPH_PRIMARY_DFQ_NUM_ENTRIES__SHIFT 0x00000000
7279#define GRPH_DFQ_STATUS__GRPH_SECONDARY_DFQ_NUM_ENTRIES_MASK 0x000000f0L
7280#define GRPH_DFQ_STATUS__GRPH_SECONDARY_DFQ_NUM_ENTRIES__SHIFT 0x00000004
7281#define GRPH_ENABLE__GRPH_ENABLE_MASK 0x00000001L
7282#define GRPH_ENABLE__GRPH_ENABLE__SHIFT 0x00000000
7283#define GRPH_FLIP_CONTROL__GRPH_SURFACE_UPDATE_H_RETRACE_EN_MASK 0x00000001L
7284#define GRPH_FLIP_CONTROL__GRPH_SURFACE_UPDATE_H_RETRACE_EN__SHIFT 0x00000000
7285#define GRPH_INTERRUPT_CONTROL__GRPH_PFLIP_INT_MASK_MASK 0x00000001L
7286#define GRPH_INTERRUPT_CONTROL__GRPH_PFLIP_INT_MASK__SHIFT 0x00000000
7287#define GRPH_INTERRUPT_CONTROL__GRPH_PFLIP_INT_TYPE_MASK 0x00000100L
7288#define GRPH_INTERRUPT_CONTROL__GRPH_PFLIP_INT_TYPE__SHIFT 0x00000008
7289#define GRPH_INTERRUPT_STATUS__GRPH_PFLIP_INT_CLEAR_MASK 0x00000100L
7290#define GRPH_INTERRUPT_STATUS__GRPH_PFLIP_INT_CLEAR__SHIFT 0x00000008
7291#define GRPH_INTERRUPT_STATUS__GRPH_PFLIP_INT_OCCURRED_MASK 0x00000001L
7292#define GRPH_INTERRUPT_STATUS__GRPH_PFLIP_INT_OCCURRED__SHIFT 0x00000000
7293#define GRPH_LUT_10BIT_BYPASS__GRPH_LUT_10BIT_BYPASS_DBL_BUF_EN_MASK 0x00010000L
7294#define GRPH_LUT_10BIT_BYPASS__GRPH_LUT_10BIT_BYPASS_DBL_BUF_EN__SHIFT 0x00000010
7295#define GRPH_LUT_10BIT_BYPASS__GRPH_LUT_10BIT_BYPASS_EN_MASK 0x00000100L
7296#define GRPH_LUT_10BIT_BYPASS__GRPH_LUT_10BIT_BYPASS_EN__SHIFT 0x00000008
7297#define GRPH_PITCH__GRPH_PITCH_MASK 0x00007fffL
7298#define GRPH_PITCH__GRPH_PITCH__SHIFT 0x00000000
7299#define GRPH_PRIMARY_SURFACE_ADDRESS__GRPH_PRIMARY_DFQ_ENABLE_MASK 0x00000001L
7300#define GRPH_PRIMARY_SURFACE_ADDRESS__GRPH_PRIMARY_DFQ_ENABLE__SHIFT 0x00000000
7301#define GRPH_PRIMARY_SURFACE_ADDRESS__GRPH_PRIMARY_SURFACE_ADDRESS_MASK 0xffffff00L
7302#define GRPH_PRIMARY_SURFACE_ADDRESS__GRPH_PRIMARY_SURFACE_ADDRESS__SHIFT 0x00000008
7303#define GRPH_PRIMARY_SURFACE_ADDRESS_HIGH__GRPH_PRIMARY_SURFACE_ADDRESS_HIGH_MASK 0x000000ffL
7304#define GRPH_PRIMARY_SURFACE_ADDRESS_HIGH__GRPH_PRIMARY_SURFACE_ADDRESS_HIGH__SHIFT 0x00000000
7305#define GRPH_SECONDARY_SURFACE_ADDRESS__GRPH_SECONDARY_DFQ_ENABLE_MASK 0x00000001L
7306#define GRPH_SECONDARY_SURFACE_ADDRESS__GRPH_SECONDARY_DFQ_ENABLE__SHIFT 0x00000000
7307#define GRPH_SECONDARY_SURFACE_ADDRESS__GRPH_SECONDARY_SURFACE_ADDRESS_MASK 0xffffff00L
7308#define GRPH_SECONDARY_SURFACE_ADDRESS__GRPH_SECONDARY_SURFACE_ADDRESS__SHIFT 0x00000008
7309#define GRPH_SECONDARY_SURFACE_ADDRESS_HIGH__GRPH_SECONDARY_SURFACE_ADDRESS_HIGH_MASK 0x000000ffL
7310#define GRPH_SECONDARY_SURFACE_ADDRESS_HIGH__GRPH_SECONDARY_SURFACE_ADDRESS_HIGH__SHIFT 0x00000000
7311#define GRPH_STEREOSYNC_FLIP__GRPH_PRIMARY_SURFACE_PENDING_MASK 0x00010000L
7312#define GRPH_STEREOSYNC_FLIP__GRPH_PRIMARY_SURFACE_PENDING__SHIFT 0x00000010
7313#define GRPH_STEREOSYNC_FLIP__GRPH_SECONDARY_SURFACE_PENDING_MASK 0x00020000L
7314#define GRPH_STEREOSYNC_FLIP__GRPH_SECONDARY_SURFACE_PENDING__SHIFT 0x00000011
7315#define GRPH_STEREOSYNC_FLIP__GRPH_STEREOSYNC_FLIP_EN_MASK 0x00000001L
7316#define GRPH_STEREOSYNC_FLIP__GRPH_STEREOSYNC_FLIP_EN__SHIFT 0x00000000
7317#define GRPH_STEREOSYNC_FLIP__GRPH_STEREOSYNC_FLIP_MODE_MASK 0x00000300L
7318#define GRPH_STEREOSYNC_FLIP__GRPH_STEREOSYNC_FLIP_MODE__SHIFT 0x00000008
7319#define GRPH_STEREOSYNC_FLIP__GRPH_STEREOSYNC_SELECT_DISABLE_MASK 0x10000000L
7320#define GRPH_STEREOSYNC_FLIP__GRPH_STEREOSYNC_SELECT_DISABLE__SHIFT 0x0000001c
7321#define GRPH_SURFACE_ADDRESS_HIGH_INUSE__GRPH_SURFACE_ADDRESS_HIGH_INUSE_MASK 0x000000ffL
7322#define GRPH_SURFACE_ADDRESS_HIGH_INUSE__GRPH_SURFACE_ADDRESS_HIGH_INUSE__SHIFT 0x00000000
7323#define GRPH_SURFACE_ADDRESS_INUSE__GRPH_SURFACE_ADDRESS_INUSE_MASK 0xffffff00L
7324#define GRPH_SURFACE_ADDRESS_INUSE__GRPH_SURFACE_ADDRESS_INUSE__SHIFT 0x00000008
7325#define GRPH_SURFACE_OFFSET_X__GRPH_SURFACE_OFFSET_X_MASK 0x00003fffL
7326#define GRPH_SURFACE_OFFSET_X__GRPH_SURFACE_OFFSET_X__SHIFT 0x00000000
7327#define GRPH_SURFACE_OFFSET_Y__GRPH_SURFACE_OFFSET_Y_MASK 0x00003fffL
7328#define GRPH_SURFACE_OFFSET_Y__GRPH_SURFACE_OFFSET_Y__SHIFT 0x00000000
7329#define GRPH_SWAP_CNTL__GRPH_ALPHA_CROSSBAR_MASK 0x00000c00L
7330#define GRPH_SWAP_CNTL__GRPH_ALPHA_CROSSBAR__SHIFT 0x0000000a
7331#define GRPH_SWAP_CNTL__GRPH_BLUE_CROSSBAR_MASK 0x00000300L
7332#define GRPH_SWAP_CNTL__GRPH_BLUE_CROSSBAR__SHIFT 0x00000008
7333#define GRPH_SWAP_CNTL__GRPH_ENDIAN_SWAP_MASK 0x00000003L
7334#define GRPH_SWAP_CNTL__GRPH_ENDIAN_SWAP__SHIFT 0x00000000
7335#define GRPH_SWAP_CNTL__GRPH_GREEN_CROSSBAR_MASK 0x000000c0L
7336#define GRPH_SWAP_CNTL__GRPH_GREEN_CROSSBAR__SHIFT 0x00000006
7337#define GRPH_SWAP_CNTL__GRPH_RED_CROSSBAR_MASK 0x00000030L
7338#define GRPH_SWAP_CNTL__GRPH_RED_CROSSBAR__SHIFT 0x00000004
7339#define GRPH_UPDATE__GRPH_MODE_DISABLE_MULTIPLE_UPDATE_MASK 0x01000000L
7340#define GRPH_UPDATE__GRPH_MODE_DISABLE_MULTIPLE_UPDATE__SHIFT 0x00000018
7341#define GRPH_UPDATE__GRPH_MODE_UPDATE_PENDING_MASK 0x00000001L
7342#define GRPH_UPDATE__GRPH_MODE_UPDATE_PENDING__SHIFT 0x00000000
7343#define GRPH_UPDATE__GRPH_MODE_UPDATE_TAKEN_MASK 0x00000002L
7344#define GRPH_UPDATE__GRPH_MODE_UPDATE_TAKEN__SHIFT 0x00000001
7345#define GRPH_UPDATE__GRPH_SURFACE_DISABLE_MULTIPLE_UPDATE_MASK 0x10000000L
7346#define GRPH_UPDATE__GRPH_SURFACE_DISABLE_MULTIPLE_UPDATE__SHIFT 0x0000001c
7347#define GRPH_UPDATE__GRPH_SURFACE_UPDATE_PENDING_MASK 0x00000004L
7348#define GRPH_UPDATE__GRPH_SURFACE_UPDATE_PENDING__SHIFT 0x00000002
7349#define GRPH_UPDATE__GRPH_SURFACE_UPDATE_TAKEN_MASK 0x00000008L
7350#define GRPH_UPDATE__GRPH_SURFACE_UPDATE_TAKEN__SHIFT 0x00000003
7351#define GRPH_UPDATE__GRPH_SURFACE_XDMA_PENDING_ENABLE_MASK 0x00000100L
7352#define GRPH_UPDATE__GRPH_SURFACE_XDMA_PENDING_ENABLE__SHIFT 0x00000008
7353#define GRPH_UPDATE__GRPH_UPDATE_LOCK_MASK 0x00010000L
7354#define GRPH_UPDATE__GRPH_UPDATE_LOCK__SHIFT 0x00000010
7355#define GRPH_X_END__GRPH_X_END_MASK 0x00007fffL
7356#define GRPH_X_END__GRPH_X_END__SHIFT 0x00000000
7357#define GRPH_X_START__GRPH_X_START_MASK 0x00003fffL
7358#define GRPH_X_START__GRPH_X_START__SHIFT 0x00000000
7359#define GRPH_Y_END__GRPH_Y_END_MASK 0x00007fffL
7360#define GRPH_Y_END__GRPH_Y_END__SHIFT 0x00000000
7361#define GRPH_Y_START__GRPH_Y_START_MASK 0x00003fffL
7362#define GRPH_Y_START__GRPH_Y_START__SHIFT 0x00000000
7363#define HDMI_ACR_32_0__HDMI_ACR_CTS_32_MASK 0xfffff000L
7364#define HDMI_ACR_32_0__HDMI_ACR_CTS_32__SHIFT 0x0000000c
7365#define HDMI_ACR_32_1__HDMI_ACR_N_32_MASK 0x000fffffL
7366#define HDMI_ACR_32_1__HDMI_ACR_N_32__SHIFT 0x00000000
7367#define HDMI_ACR_44_0__HDMI_ACR_CTS_44_MASK 0xfffff000L
7368#define HDMI_ACR_44_0__HDMI_ACR_CTS_44__SHIFT 0x0000000c
7369#define HDMI_ACR_44_1__HDMI_ACR_N_44_MASK 0x000fffffL
7370#define HDMI_ACR_44_1__HDMI_ACR_N_44__SHIFT 0x00000000
7371#define HDMI_ACR_48_0__HDMI_ACR_CTS_48_MASK 0xfffff000L
7372#define HDMI_ACR_48_0__HDMI_ACR_CTS_48__SHIFT 0x0000000c
7373#define HDMI_ACR_48_1__HDMI_ACR_N_48_MASK 0x000fffffL
7374#define HDMI_ACR_48_1__HDMI_ACR_N_48__SHIFT 0x00000000
7375#define HDMI_ACR_PACKET_CONTROL__HDMI_ACR_AUDIO_PRIORITY_MASK 0x80000000L
7376#define HDMI_ACR_PACKET_CONTROL__HDMI_ACR_AUDIO_PRIORITY__SHIFT 0x0000001f
7377#define HDMI_ACR_PACKET_CONTROL__HDMI_ACR_AUTO_SEND_MASK 0x00001000L
7378#define HDMI_ACR_PACKET_CONTROL__HDMI_ACR_AUTO_SEND__SHIFT 0x0000000c
7379#define HDMI_ACR_PACKET_CONTROL__HDMI_ACR_CONT_MASK 0x00000002L
7380#define HDMI_ACR_PACKET_CONTROL__HDMI_ACR_CONT__SHIFT 0x00000001
7381#define HDMI_ACR_PACKET_CONTROL__HDMI_ACR_N_MULTIPLE_MASK 0x00070000L
7382#define HDMI_ACR_PACKET_CONTROL__HDMI_ACR_N_MULTIPLE__SHIFT 0x00000010
7383#define HDMI_ACR_PACKET_CONTROL__HDMI_ACR_SELECT_MASK 0x00000030L
7384#define HDMI_ACR_PACKET_CONTROL__HDMI_ACR_SELECT__SHIFT 0x00000004
7385#define HDMI_ACR_PACKET_CONTROL__HDMI_ACR_SEND_MASK 0x00000001L
7386#define HDMI_ACR_PACKET_CONTROL__HDMI_ACR_SEND__SHIFT 0x00000000
7387#define HDMI_ACR_PACKET_CONTROL__HDMI_ACR_SOURCE_MASK 0x00000100L
7388#define HDMI_ACR_PACKET_CONTROL__HDMI_ACR_SOURCE__SHIFT 0x00000008
7389#define HDMI_ACR_STATUS_0__HDMI_ACR_CTS_MASK 0xfffff000L
7390#define HDMI_ACR_STATUS_0__HDMI_ACR_CTS__SHIFT 0x0000000c
7391#define HDMI_ACR_STATUS_1__HDMI_ACR_N_MASK 0x000fffffL
7392#define HDMI_ACR_STATUS_1__HDMI_ACR_N__SHIFT 0x00000000
7393#define HDMI_AUDIO_PACKET_CONTROL__HDMI_AUDIO_DELAY_EN_MASK 0x00000030L
7394#define HDMI_AUDIO_PACKET_CONTROL__HDMI_AUDIO_DELAY_EN__SHIFT 0x00000004
7395#define HDMI_AUDIO_PACKET_CONTROL__HDMI_AUDIO_PACKETS_PER_LINE_MASK 0x001f0000L
7396#define HDMI_AUDIO_PACKET_CONTROL__HDMI_AUDIO_PACKETS_PER_LINE__SHIFT 0x00000010
7397#define HDMI_AUDIO_PACKET_CONTROL__HDMI_AUDIO_SEND_MAX_PACKETS_MASK 0x00000100L
7398#define HDMI_AUDIO_PACKET_CONTROL__HDMI_AUDIO_SEND_MAX_PACKETS__SHIFT 0x00000008
7399#define HDMI_CONTROL__HDMI_DEEP_COLOR_DEPTH_MASK 0x30000000L
7400#define HDMI_CONTROL__HDMI_DEEP_COLOR_DEPTH__SHIFT 0x0000001c
7401#define HDMI_CONTROL__HDMI_DEEP_COLOR_ENABLE_MASK 0x01000000L
7402#define HDMI_CONTROL__HDMI_DEEP_COLOR_ENABLE__SHIFT 0x00000018
7403#define HDMI_CONTROL__HDMI_ERROR_ACK_MASK 0x00000100L
7404#define HDMI_CONTROL__HDMI_ERROR_ACK__SHIFT 0x00000008
7405#define HDMI_CONTROL__HDMI_ERROR_MASK_MASK 0x00000200L
7406#define HDMI_CONTROL__HDMI_ERROR_MASK__SHIFT 0x00000009
7407#define HDMI_CONTROL__HDMI_KEEPOUT_MODE_MASK 0x00000001L
7408#define HDMI_CONTROL__HDMI_KEEPOUT_MODE__SHIFT 0x00000000
7409#define HDMI_CONTROL__HDMI_PACKET_GEN_VERSION_MASK 0x00000010L
7410#define HDMI_CONTROL__HDMI_PACKET_GEN_VERSION__SHIFT 0x00000004
7411#define HDMI_GC__HDMI_DEFAULT_PHASE_MASK 0x00000010L
7412#define HDMI_GC__HDMI_DEFAULT_PHASE__SHIFT 0x00000004
7413#define HDMI_GC__HDMI_GC_AVMUTE_CONT_MASK 0x00000004L
7414#define HDMI_GC__HDMI_GC_AVMUTE_CONT__SHIFT 0x00000002
7415#define HDMI_GC__HDMI_GC_AVMUTE_MASK 0x00000001L
7416#define HDMI_GC__HDMI_GC_AVMUTE__SHIFT 0x00000000
7417#define HDMI_GC__HDMI_PACKING_PHASE_MASK 0x00000f00L
7418#define HDMI_GC__HDMI_PACKING_PHASE_OVERRIDE_MASK 0x00001000L
7419#define HDMI_GC__HDMI_PACKING_PHASE_OVERRIDE__SHIFT 0x0000000c
7420#define HDMI_GC__HDMI_PACKING_PHASE__SHIFT 0x00000008
7421#define HDMI_GENERIC_PACKET_CONTROL0__HDMI_GENERIC0_CONT_MASK 0x00000002L
7422#define HDMI_GENERIC_PACKET_CONTROL0__HDMI_GENERIC0_CONT__SHIFT 0x00000001
7423#define HDMI_GENERIC_PACKET_CONTROL0__HDMI_GENERIC0_LINE_MASK 0x003f0000L
7424#define HDMI_GENERIC_PACKET_CONTROL0__HDMI_GENERIC0_LINE__SHIFT 0x00000010
7425#define HDMI_GENERIC_PACKET_CONTROL0__HDMI_GENERIC0_SEND_MASK 0x00000001L
7426#define HDMI_GENERIC_PACKET_CONTROL0__HDMI_GENERIC0_SEND__SHIFT 0x00000000
7427#define HDMI_GENERIC_PACKET_CONTROL0__HDMI_GENERIC1_CONT_MASK 0x00000020L
7428#define HDMI_GENERIC_PACKET_CONTROL0__HDMI_GENERIC1_CONT__SHIFT 0x00000005
7429#define HDMI_GENERIC_PACKET_CONTROL0__HDMI_GENERIC1_LINE_MASK 0x3f000000L
7430#define HDMI_GENERIC_PACKET_CONTROL0__HDMI_GENERIC1_LINE__SHIFT 0x00000018
7431#define HDMI_GENERIC_PACKET_CONTROL0__HDMI_GENERIC1_SEND_MASK 0x00000010L
7432#define HDMI_GENERIC_PACKET_CONTROL0__HDMI_GENERIC1_SEND__SHIFT 0x00000004
7433#define HDMI_GENERIC_PACKET_CONTROL1__HDMI_GENERIC2_CONT_MASK 0x00000002L
7434#define HDMI_GENERIC_PACKET_CONTROL1__HDMI_GENERIC2_CONT__SHIFT 0x00000001
7435#define HDMI_GENERIC_PACKET_CONTROL1__HDMI_GENERIC2_LINE_MASK 0x003f0000L
7436#define HDMI_GENERIC_PACKET_CONTROL1__HDMI_GENERIC2_LINE__SHIFT 0x00000010
7437#define HDMI_GENERIC_PACKET_CONTROL1__HDMI_GENERIC2_SEND_MASK 0x00000001L
7438#define HDMI_GENERIC_PACKET_CONTROL1__HDMI_GENERIC2_SEND__SHIFT 0x00000000
7439#define HDMI_GENERIC_PACKET_CONTROL1__HDMI_GENERIC3_CONT_MASK 0x00000020L
7440#define HDMI_GENERIC_PACKET_CONTROL1__HDMI_GENERIC3_CONT__SHIFT 0x00000005
7441#define HDMI_GENERIC_PACKET_CONTROL1__HDMI_GENERIC3_LINE_MASK 0x3f000000L
7442#define HDMI_GENERIC_PACKET_CONTROL1__HDMI_GENERIC3_LINE__SHIFT 0x00000018
7443#define HDMI_GENERIC_PACKET_CONTROL1__HDMI_GENERIC3_SEND_MASK 0x00000010L
7444#define HDMI_GENERIC_PACKET_CONTROL1__HDMI_GENERIC3_SEND__SHIFT 0x00000004
7445#define HDMI_INFOFRAME_CONTROL0__HDMI_AUDIO_INFO_CONT_MASK 0x00000020L
7446#define HDMI_INFOFRAME_CONTROL0__HDMI_AUDIO_INFO_CONT__SHIFT 0x00000005
7447#define HDMI_INFOFRAME_CONTROL0__HDMI_AUDIO_INFO_SEND_MASK 0x00000010L
7448#define HDMI_INFOFRAME_CONTROL0__HDMI_AUDIO_INFO_SEND__SHIFT 0x00000004
7449#define HDMI_INFOFRAME_CONTROL0__HDMI_AVI_INFO_CONT_MASK 0x00000002L
7450#define HDMI_INFOFRAME_CONTROL0__HDMI_AVI_INFO_CONT__SHIFT 0x00000001
7451#define HDMI_INFOFRAME_CONTROL0__HDMI_AVI_INFO_SEND_MASK 0x00000001L
7452#define HDMI_INFOFRAME_CONTROL0__HDMI_AVI_INFO_SEND__SHIFT 0x00000000
7453#define HDMI_INFOFRAME_CONTROL0__HDMI_MPEG_INFO_CONT_MASK 0x00000200L
7454#define HDMI_INFOFRAME_CONTROL0__HDMI_MPEG_INFO_CONT__SHIFT 0x00000009
7455#define HDMI_INFOFRAME_CONTROL0__HDMI_MPEG_INFO_SEND_MASK 0x00000100L
7456#define HDMI_INFOFRAME_CONTROL0__HDMI_MPEG_INFO_SEND__SHIFT 0x00000008
7457#define HDMI_INFOFRAME_CONTROL1__HDMI_AUDIO_INFO_LINE_MASK 0x00003f00L
7458#define HDMI_INFOFRAME_CONTROL1__HDMI_AUDIO_INFO_LINE__SHIFT 0x00000008
7459#define HDMI_INFOFRAME_CONTROL1__HDMI_AVI_INFO_LINE_MASK 0x0000003fL
7460#define HDMI_INFOFRAME_CONTROL1__HDMI_AVI_INFO_LINE__SHIFT 0x00000000
7461#define HDMI_INFOFRAME_CONTROL1__HDMI_MPEG_INFO_LINE_MASK 0x003f0000L
7462#define HDMI_INFOFRAME_CONTROL1__HDMI_MPEG_INFO_LINE__SHIFT 0x00000010
7463#define HDMI_STATUS__HDMI_ACTIVE_AVMUTE_MASK 0x00000001L
7464#define HDMI_STATUS__HDMI_ACTIVE_AVMUTE__SHIFT 0x00000000
7465#define HDMI_STATUS__HDMI_AUDIO_PACKET_ERROR_MASK 0x00010000L
7466#define HDMI_STATUS__HDMI_AUDIO_PACKET_ERROR__SHIFT 0x00000010
7467#define HDMI_STATUS__HDMI_ERROR_INT_MASK 0x08000000L
7468#define HDMI_STATUS__HDMI_ERROR_INT__SHIFT 0x0000001b
7469#define HDMI_STATUS__HDMI_VBI_PACKET_ERROR_MASK 0x00100000L
7470#define HDMI_STATUS__HDMI_VBI_PACKET_ERROR__SHIFT 0x00000014
7471#define HDMI_VBI_PACKET_CONTROL__HDMI_GC_CONT_MASK 0x00000020L
7472#define HDMI_VBI_PACKET_CONTROL__HDMI_GC_CONT__SHIFT 0x00000005
7473#define HDMI_VBI_PACKET_CONTROL__HDMI_GC_SEND_MASK 0x00000010L
7474#define HDMI_VBI_PACKET_CONTROL__HDMI_GC_SEND__SHIFT 0x00000004
7475#define HDMI_VBI_PACKET_CONTROL__HDMI_ISRC_CONT_MASK 0x00000200L
7476#define HDMI_VBI_PACKET_CONTROL__HDMI_ISRC_CONT__SHIFT 0x00000009
7477#define HDMI_VBI_PACKET_CONTROL__HDMI_ISRC_LINE_MASK 0x003f0000L
7478#define HDMI_VBI_PACKET_CONTROL__HDMI_ISRC_LINE__SHIFT 0x00000010
7479#define HDMI_VBI_PACKET_CONTROL__HDMI_ISRC_SEND_MASK 0x00000100L
7480#define HDMI_VBI_PACKET_CONTROL__HDMI_ISRC_SEND__SHIFT 0x00000008
7481#define HDMI_VBI_PACKET_CONTROL__HDMI_NULL_SEND_MASK 0x00000001L
7482#define HDMI_VBI_PACKET_CONTROL__HDMI_NULL_SEND__SHIFT 0x00000000
7483#define IDDCCIF02_DBG_DCCIF_C__DBG_DCCIF_C_MASK 0xffffffffL
7484#define IDDCCIF02_DBG_DCCIF_C__DBG_DCCIF_C__SHIFT 0x00000000
7485#define IDDCCIF04_DBG_DCCIF_E__DBG_DCCIF_E_MASK 0xffffffffL
7486#define IDDCCIF04_DBG_DCCIF_E__DBG_DCCIF_E__SHIFT 0x00000000
7487#define IDDCCIF05_DBG_DCCIF_F__DBG_DCCIF_F_MASK 0xffffffffL
7488#define IDDCCIF05_DBG_DCCIF_F__DBG_DCCIF_F__SHIFT 0x00000000
7489#define INPUT_CSC_C11_C12__INPUT_CSC_C11_MASK 0x0000ffffL
7490#define INPUT_CSC_C11_C12__INPUT_CSC_C11__SHIFT 0x00000000
7491#define INPUT_CSC_C11_C12__INPUT_CSC_C12_MASK 0xffff0000L
7492#define INPUT_CSC_C11_C12__INPUT_CSC_C12__SHIFT 0x00000010
7493#define INPUT_CSC_C13_C14__INPUT_CSC_C13_MASK 0x0000ffffL
7494#define INPUT_CSC_C13_C14__INPUT_CSC_C13__SHIFT 0x00000000
7495#define INPUT_CSC_C13_C14__INPUT_CSC_C14_MASK 0xffff0000L
7496#define INPUT_CSC_C13_C14__INPUT_CSC_C14__SHIFT 0x00000010
7497#define INPUT_CSC_C21_C22__INPUT_CSC_C21_MASK 0x0000ffffL
7498#define INPUT_CSC_C21_C22__INPUT_CSC_C21__SHIFT 0x00000000
7499#define INPUT_CSC_C21_C22__INPUT_CSC_C22_MASK 0xffff0000L
7500#define INPUT_CSC_C21_C22__INPUT_CSC_C22__SHIFT 0x00000010
7501#define INPUT_CSC_C23_C24__INPUT_CSC_C23_MASK 0x0000ffffL
7502#define INPUT_CSC_C23_C24__INPUT_CSC_C23__SHIFT 0x00000000
7503#define INPUT_CSC_C23_C24__INPUT_CSC_C24_MASK 0xffff0000L
7504#define INPUT_CSC_C23_C24__INPUT_CSC_C24__SHIFT 0x00000010
7505#define INPUT_CSC_C31_C32__INPUT_CSC_C31_MASK 0x0000ffffL
7506#define INPUT_CSC_C31_C32__INPUT_CSC_C31__SHIFT 0x00000000
7507#define INPUT_CSC_C31_C32__INPUT_CSC_C32_MASK 0xffff0000L
7508#define INPUT_CSC_C31_C32__INPUT_CSC_C32__SHIFT 0x00000010
7509#define INPUT_CSC_C33_C34__INPUT_CSC_C33_MASK 0x0000ffffL
7510#define INPUT_CSC_C33_C34__INPUT_CSC_C33__SHIFT 0x00000000
7511#define INPUT_CSC_C33_C34__INPUT_CSC_C34_MASK 0xffff0000L
7512#define INPUT_CSC_C33_C34__INPUT_CSC_C34__SHIFT 0x00000010
7513#define INPUT_CSC_CONTROL__INPUT_CSC_GRPH_MODE_MASK 0x00000003L
7514#define INPUT_CSC_CONTROL__INPUT_CSC_GRPH_MODE__SHIFT 0x00000000
7515#define INPUT_CSC_CONTROL__INPUT_CSC_OVL_MODE_MASK 0x00000030L
7516#define INPUT_CSC_CONTROL__INPUT_CSC_OVL_MODE__SHIFT 0x00000004
7517#define INPUT_GAMMA_CONTROL__GRPH_INPUT_GAMMA_MODE_MASK 0x00000003L
7518#define INPUT_GAMMA_CONTROL__GRPH_INPUT_GAMMA_MODE__SHIFT 0x00000000
7519#define INPUT_GAMMA_CONTROL__OVL_INPUT_GAMMA_MODE_MASK 0x00000030L
7520#define INPUT_GAMMA_CONTROL__OVL_INPUT_GAMMA_MODE__SHIFT 0x00000004
7521#define KEY_CONTROL__GRPH_OVL_HALF_BLEND_MASK 0x10000000L
7522#define KEY_CONTROL__GRPH_OVL_HALF_BLEND__SHIFT 0x0000001c
7523#define KEY_CONTROL__KEY_MODE_MASK 0x00000006L
7524#define KEY_CONTROL__KEY_MODE__SHIFT 0x00000001
7525#define KEY_CONTROL__KEY_SELECT_MASK 0x00000001L
7526#define KEY_CONTROL__KEY_SELECT__SHIFT 0x00000000
7527#define KEY_RANGE_ALPHA__KEY_ALPHA_HIGH_MASK 0xffff0000L
7528#define KEY_RANGE_ALPHA__KEY_ALPHA_HIGH__SHIFT 0x00000010
7529#define KEY_RANGE_ALPHA__KEY_ALPHA_LOW_MASK 0x0000ffffL
7530#define KEY_RANGE_ALPHA__KEY_ALPHA_LOW__SHIFT 0x00000000
7531#define KEY_RANGE_BLUE__KEY_BLUE_HIGH_MASK 0xffff0000L
7532#define KEY_RANGE_BLUE__KEY_BLUE_HIGH__SHIFT 0x00000010
7533#define KEY_RANGE_BLUE__KEY_BLUE_LOW_MASK 0x0000ffffL
7534#define KEY_RANGE_BLUE__KEY_BLUE_LOW__SHIFT 0x00000000
7535#define KEY_RANGE_GREEN__KEY_GREEN_HIGH_MASK 0xffff0000L
7536#define KEY_RANGE_GREEN__KEY_GREEN_HIGH__SHIFT 0x00000010
7537#define KEY_RANGE_GREEN__KEY_GREEN_LOW_MASK 0x0000ffffL
7538#define KEY_RANGE_GREEN__KEY_GREEN_LOW__SHIFT 0x00000000
7539#define KEY_RANGE_RED__KEY_RED_HIGH_MASK 0xffff0000L
7540#define KEY_RANGE_RED__KEY_RED_HIGH__SHIFT 0x00000010
7541#define KEY_RANGE_RED__KEY_RED_LOW_MASK 0x0000ffffL
7542#define KEY_RANGE_RED__KEY_RED_LOW__SHIFT 0x00000000
7543#define LB_DEBUG2__LB_DEBUG2_MASK 0xffffffffL
7544#define LB_DEBUG2__LB_DEBUG2__SHIFT 0x00000000
7545#define LB_DEBUG__LB_DEBUG_MASK 0xffffffffL
7546#define LB_DEBUG__LB_DEBUG__SHIFT 0x00000000
7547#define LB_NO_OUTSTANDING_REQ_STATUS__LB_NO_OUTSTANDING_REQ_STAT_MASK 0x00000001L
7548#define LB_NO_OUTSTANDING_REQ_STATUS__LB_NO_OUTSTANDING_REQ_STAT__SHIFT 0x00000000
7549#define LB_SYNC_RESET_SEL__LB_SYNC_RESET_SEL2_MASK 0x00000010L
7550#define LB_SYNC_RESET_SEL__LB_SYNC_RESET_SEL2__SHIFT 0x00000004
7551#define LB_SYNC_RESET_SEL__LB_SYNC_RESET_SEL_MASK 0x00000003L
7552#define LB_SYNC_RESET_SEL__LB_SYNC_RESET_SEL__SHIFT 0x00000000
7553#define LB_TEST_DEBUG_DATA__LB_TEST_DEBUG_DATA_MASK 0xffffffffL
7554#define LB_TEST_DEBUG_DATA__LB_TEST_DEBUG_DATA__SHIFT 0x00000000
7555#define LB_TEST_DEBUG_INDEX__LB_TEST_DEBUG_INDEX_MASK 0x000000ffL
7556#define LB_TEST_DEBUG_INDEX__LB_TEST_DEBUG_INDEX__SHIFT 0x00000000
7557#define LB_TEST_DEBUG_INDEX__LB_TEST_DEBUG_WRITE_EN_MASK 0x00000100L
7558#define LB_TEST_DEBUG_INDEX__LB_TEST_DEBUG_WRITE_EN__SHIFT 0x00000008
7559#define LIGHT_SLEEP_CNTL__LIGHT_SLEEP_DIS_MASK 0x00000001L
7560#define LIGHT_SLEEP_CNTL__LIGHT_SLEEP_DIS__SHIFT 0x00000000
7561#define LIGHT_SLEEP_CNTL__MEM_SHUTDOWN_DIS_MASK 0x00000100L
7562#define LIGHT_SLEEP_CNTL__MEM_SHUTDOWN_DIS__SHIFT 0x00000008
7563#define LOW_POWER_TILING_CONTROL__LOW_POWER_TILING_ENABLE_MASK 0x00000001L
7564#define LOW_POWER_TILING_CONTROL__LOW_POWER_TILING_ENABLE__SHIFT 0x00000000
7565#define LOW_POWER_TILING_CONTROL__LOW_POWER_TILING_MODE_MASK 0x00000018L
7566#define LOW_POWER_TILING_CONTROL__LOW_POWER_TILING_MODE__SHIFT 0x00000003
7567#define LOW_POWER_TILING_CONTROL__LOW_POWER_TILING_NUM_BANKS_MASK 0x00000700L
7568#define LOW_POWER_TILING_CONTROL__LOW_POWER_TILING_NUM_BANKS__SHIFT 0x00000008
7569#define LOW_POWER_TILING_CONTROL__LOW_POWER_TILING_NUM_PIPES_MASK 0x000000e0L
7570#define LOW_POWER_TILING_CONTROL__LOW_POWER_TILING_NUM_PIPES__SHIFT 0x00000005
7571#define LOW_POWER_TILING_CONTROL__LOW_POWER_TILING_PIPE_INTERLEAVE_SIZE_MASK 0x00000800L
7572#define LOW_POWER_TILING_CONTROL__LOW_POWER_TILING_PIPE_INTERLEAVE_SIZE__SHIFT 0x0000000b
7573#define LOW_POWER_TILING_CONTROL__LOW_POWER_TILING_ROW_SIZE_MASK 0x00007000L
7574#define LOW_POWER_TILING_CONTROL__LOW_POWER_TILING_ROW_SIZE__SHIFT 0x0000000c
7575#define LOW_POWER_TILING_CONTROL__LOW_POWER_TILING_ROWS_PER_CHAN_MASK 0x0fff0000L
7576#define LOW_POWER_TILING_CONTROL__LOW_POWER_TILING_ROWS_PER_CHAN__SHIFT 0x00000010
7577#define LVDS_DATA_CNTL__LVDS_24BIT_ENABLE_MASK 0x00000001L
7578#define LVDS_DATA_CNTL__LVDS_24BIT_ENABLE__SHIFT 0x00000000
7579#define LVDS_DATA_CNTL__LVDS_24BIT_FORMAT_MASK 0x00000010L
7580#define LVDS_DATA_CNTL__LVDS_24BIT_FORMAT__SHIFT 0x00000004
7581#define LVDS_DATA_CNTL__LVDS_2ND_CHAN_DE_MASK 0x00000100L
7582#define LVDS_DATA_CNTL__LVDS_2ND_CHAN_DE__SHIFT 0x00000008
7583#define LVDS_DATA_CNTL__LVDS_2ND_CHAN_HS_MASK 0x00000400L
7584#define LVDS_DATA_CNTL__LVDS_2ND_CHAN_HS__SHIFT 0x0000000a
7585#define LVDS_DATA_CNTL__LVDS_2ND_CHAN_VS_MASK 0x00000200L
7586#define LVDS_DATA_CNTL__LVDS_2ND_CHAN_VS__SHIFT 0x00000009
7587#define LVDS_DATA_CNTL__LVDS_2ND_LINK_CNTL_BITS_MASK 0x00007000L
7588#define LVDS_DATA_CNTL__LVDS_2ND_LINK_CNTL_BITS__SHIFT 0x0000000c
7589#define LVDS_DATA_CNTL__LVDS_DTMG_POL_MASK 0x00040000L
7590#define LVDS_DATA_CNTL__LVDS_DTMG_POL__SHIFT 0x00000012
7591#define LVDS_DATA_CNTL__LVDS_FP_POL_MASK 0x00010000L
7592#define LVDS_DATA_CNTL__LVDS_FP_POL__SHIFT 0x00000010
7593#define LVDS_DATA_CNTL__LVDS_LP_POL_MASK 0x00020000L
7594#define LVDS_DATA_CNTL__LVDS_LP_POL__SHIFT 0x00000011
7595#define LVTMA_PWRSEQ_CNTL__LVTMA_BLON_MASK 0x01000000L
7596#define LVTMA_PWRSEQ_CNTL__LVTMA_BLON_OVRD_MASK 0x02000000L
7597#define LVTMA_PWRSEQ_CNTL__LVTMA_BLON_OVRD__SHIFT 0x00000019
7598#define LVTMA_PWRSEQ_CNTL__LVTMA_BLON_POL_MASK 0x04000000L
7599#define LVTMA_PWRSEQ_CNTL__LVTMA_BLON_POL__SHIFT 0x0000001a
7600#define LVTMA_PWRSEQ_CNTL__LVTMA_BLON__SHIFT 0x00000018
7601#define LVTMA_PWRSEQ_CNTL__LVTMA_DIGON_MASK 0x00010000L
7602#define LVTMA_PWRSEQ_CNTL__LVTMA_DIGON_OVRD_MASK 0x00020000L
7603#define LVTMA_PWRSEQ_CNTL__LVTMA_DIGON_OVRD__SHIFT 0x00000011
7604#define LVTMA_PWRSEQ_CNTL__LVTMA_DIGON_POL_MASK 0x00040000L
7605#define LVTMA_PWRSEQ_CNTL__LVTMA_DIGON_POL__SHIFT 0x00000012
7606#define LVTMA_PWRSEQ_CNTL__LVTMA_DIGON__SHIFT 0x00000010
7607#define LVTMA_PWRSEQ_CNTL__LVTMA_PWRSEQ_DISABLE_SYNCEN_CONTROL_OF_TX_EN_MASK 0x00000002L
7608#define LVTMA_PWRSEQ_CNTL__LVTMA_PWRSEQ_DISABLE_SYNCEN_CONTROL_OF_TX_EN__SHIFT 0x00000001
7609#define LVTMA_PWRSEQ_CNTL__LVTMA_PWRSEQ_EN_MASK 0x00000001L
7610#define LVTMA_PWRSEQ_CNTL__LVTMA_PWRSEQ_EN__SHIFT 0x00000000
7611#define LVTMA_PWRSEQ_CNTL__LVTMA_PWRSEQ_TARGET_STATE_MASK 0x00000010L
7612#define LVTMA_PWRSEQ_CNTL__LVTMA_PWRSEQ_TARGET_STATE__SHIFT 0x00000004
7613#define LVTMA_PWRSEQ_CNTL__LVTMA_SYNCEN_MASK 0x00000100L
7614#define LVTMA_PWRSEQ_CNTL__LVTMA_SYNCEN_OVRD_MASK 0x00000200L
7615#define LVTMA_PWRSEQ_CNTL__LVTMA_SYNCEN_OVRD__SHIFT 0x00000009
7616#define LVTMA_PWRSEQ_CNTL__LVTMA_SYNCEN_POL_MASK 0x00000400L
7617#define LVTMA_PWRSEQ_CNTL__LVTMA_SYNCEN_POL__SHIFT 0x0000000a
7618#define LVTMA_PWRSEQ_CNTL__LVTMA_SYNCEN__SHIFT 0x00000008
7619#define LVTMA_PWRSEQ_DELAY1__LVTMA_PWRDN_DELAY1_MASK 0x00ff0000L
7620#define LVTMA_PWRSEQ_DELAY1__LVTMA_PWRDN_DELAY1__SHIFT 0x00000010
7621#define LVTMA_PWRSEQ_DELAY1__LVTMA_PWRDN_DELAY2_MASK 0xff000000L
7622#define LVTMA_PWRSEQ_DELAY1__LVTMA_PWRDN_DELAY2__SHIFT 0x00000018
7623#define LVTMA_PWRSEQ_DELAY1__LVTMA_PWRUP_DELAY1_MASK 0x000000ffL
7624#define LVTMA_PWRSEQ_DELAY1__LVTMA_PWRUP_DELAY1__SHIFT 0x00000000
7625#define LVTMA_PWRSEQ_DELAY1__LVTMA_PWRUP_DELAY2_MASK 0x0000ff00L
7626#define LVTMA_PWRSEQ_DELAY1__LVTMA_PWRUP_DELAY2__SHIFT 0x00000008
7627#define LVTMA_PWRSEQ_DELAY2__LVTMA_PWRDN_DELAY3_MASK 0x00ff0000L
7628#define LVTMA_PWRSEQ_DELAY2__LVTMA_PWRDN_DELAY3__SHIFT 0x00000010
7629#define LVTMA_PWRSEQ_DELAY2__LVTMA_PWRDN_MIN_LENGTH_MASK 0x000000ffL
7630#define LVTMA_PWRSEQ_DELAY2__LVTMA_PWRDN_MIN_LENGTH__SHIFT 0x00000000
7631#define LVTMA_PWRSEQ_DELAY2__LVTMA_PWRUP_DELAY3_MASK 0x0000ff00L
7632#define LVTMA_PWRSEQ_DELAY2__LVTMA_PWRUP_DELAY3__SHIFT 0x00000008
7633#define LVTMA_PWRSEQ_DELAY2__LVTMA_VARY_BL_OVERRIDE_EN_MASK 0x01000000L
7634#define LVTMA_PWRSEQ_DELAY2__LVTMA_VARY_BL_OVERRIDE_EN__SHIFT 0x00000018
7635#define LVTMA_PWRSEQ_REF_DIV__BL_PWM_REF_DIV_MASK 0xffff0000L
7636#define LVTMA_PWRSEQ_REF_DIV__BL_PWM_REF_DIV__SHIFT 0x00000010
7637#define LVTMA_PWRSEQ_REF_DIV__LVTMA_PWRSEQ_REF_DIV_MASK 0x00000fffL
7638#define LVTMA_PWRSEQ_REF_DIV__LVTMA_PWRSEQ_REF_DIV__SHIFT 0x00000000
7639#define LVTMA_PWRSEQ_STATE__LVTMA_PWRSEQ_BLON_MASK 0x00000008L
7640#define LVTMA_PWRSEQ_STATE__LVTMA_PWRSEQ_BLON__SHIFT 0x00000003
7641#define LVTMA_PWRSEQ_STATE__LVTMA_PWRSEQ_DIGON_MASK 0x00000002L
7642#define LVTMA_PWRSEQ_STATE__LVTMA_PWRSEQ_DIGON__SHIFT 0x00000001
7643#define LVTMA_PWRSEQ_STATE__LVTMA_PWRSEQ_DONE_MASK 0x00000010L
7644#define LVTMA_PWRSEQ_STATE__LVTMA_PWRSEQ_DONE__SHIFT 0x00000004
7645#define LVTMA_PWRSEQ_STATE__LVTMA_PWRSEQ_STATE_MASK 0x00000f00L
7646#define LVTMA_PWRSEQ_STATE__LVTMA_PWRSEQ_STATE__SHIFT 0x00000008
7647#define LVTMA_PWRSEQ_STATE__LVTMA_PWRSEQ_SYNCEN_MASK 0x00000004L
7648#define LVTMA_PWRSEQ_STATE__LVTMA_PWRSEQ_SYNCEN__SHIFT 0x00000002
7649#define LVTMA_PWRSEQ_STATE__LVTMA_PWRSEQ_TARGET_STATE_R_MASK 0x00000001L
7650#define LVTMA_PWRSEQ_STATE__LVTMA_PWRSEQ_TARGET_STATE_R__SHIFT 0x00000000
7651#define MASTER_COMM_CMD_REG__MASTER_COMM_CMD_REG_BYTE0_MASK 0x000000ffL
7652#define MASTER_COMM_CMD_REG__MASTER_COMM_CMD_REG_BYTE0__SHIFT 0x00000000
7653#define MASTER_COMM_CMD_REG__MASTER_COMM_CMD_REG_BYTE1_MASK 0x0000ff00L
7654#define MASTER_COMM_CMD_REG__MASTER_COMM_CMD_REG_BYTE1__SHIFT 0x00000008
7655#define MASTER_COMM_CMD_REG__MASTER_COMM_CMD_REG_BYTE2_MASK 0x00ff0000L
7656#define MASTER_COMM_CMD_REG__MASTER_COMM_CMD_REG_BYTE2__SHIFT 0x00000010
7657#define MASTER_COMM_CMD_REG__MASTER_COMM_CMD_REG_BYTE3_MASK 0xff000000L
7658#define MASTER_COMM_CMD_REG__MASTER_COMM_CMD_REG_BYTE3__SHIFT 0x00000018
7659#define MASTER_COMM_CNTL_REG__MASTER_COMM_INTERRUPT_MASK 0x00000001L
7660#define MASTER_COMM_CNTL_REG__MASTER_COMM_INTERRUPT__SHIFT 0x00000000
7661#define MASTER_COMM_DATA_REG1__MASTER_COMM_DATA_REG1_BYTE0_MASK 0x000000ffL
7662#define MASTER_COMM_DATA_REG1__MASTER_COMM_DATA_REG1_BYTE0__SHIFT 0x00000000
7663#define MASTER_COMM_DATA_REG1__MASTER_COMM_DATA_REG1_BYTE1_MASK 0x0000ff00L
7664#define MASTER_COMM_DATA_REG1__MASTER_COMM_DATA_REG1_BYTE1__SHIFT 0x00000008
7665#define MASTER_COMM_DATA_REG1__MASTER_COMM_DATA_REG1_BYTE2_MASK 0x00ff0000L
7666#define MASTER_COMM_DATA_REG1__MASTER_COMM_DATA_REG1_BYTE2__SHIFT 0x00000010
7667#define MASTER_COMM_DATA_REG1__MASTER_COMM_DATA_REG1_BYTE3_MASK 0xff000000L
7668#define MASTER_COMM_DATA_REG1__MASTER_COMM_DATA_REG1_BYTE3__SHIFT 0x00000018
7669#define MASTER_COMM_DATA_REG2__MASTER_COMM_DATA_REG2_BYTE0_MASK 0x000000ffL
7670#define MASTER_COMM_DATA_REG2__MASTER_COMM_DATA_REG2_BYTE0__SHIFT 0x00000000
7671#define MASTER_COMM_DATA_REG2__MASTER_COMM_DATA_REG2_BYTE1_MASK 0x0000ff00L
7672#define MASTER_COMM_DATA_REG2__MASTER_COMM_DATA_REG2_BYTE1__SHIFT 0x00000008
7673#define MASTER_COMM_DATA_REG2__MASTER_COMM_DATA_REG2_BYTE2_MASK 0x00ff0000L
7674#define MASTER_COMM_DATA_REG2__MASTER_COMM_DATA_REG2_BYTE2__SHIFT 0x00000010
7675#define MASTER_COMM_DATA_REG2__MASTER_COMM_DATA_REG2_BYTE3_MASK 0xff000000L
7676#define MASTER_COMM_DATA_REG2__MASTER_COMM_DATA_REG2_BYTE3__SHIFT 0x00000018
7677#define MASTER_COMM_DATA_REG3__MASTER_COMM_DATA_REG3_BYTE0_MASK 0x000000ffL
7678#define MASTER_COMM_DATA_REG3__MASTER_COMM_DATA_REG3_BYTE0__SHIFT 0x00000000
7679#define MASTER_COMM_DATA_REG3__MASTER_COMM_DATA_REG3_BYTE1_MASK 0x0000ff00L
7680#define MASTER_COMM_DATA_REG3__MASTER_COMM_DATA_REG3_BYTE1__SHIFT 0x00000008
7681#define MASTER_COMM_DATA_REG3__MASTER_COMM_DATA_REG3_BYTE2_MASK 0x00ff0000L
7682#define MASTER_COMM_DATA_REG3__MASTER_COMM_DATA_REG3_BYTE2__SHIFT 0x00000010
7683#define MASTER_COMM_DATA_REG3__MASTER_COMM_DATA_REG3_BYTE3_MASK 0xff000000L
7684#define MASTER_COMM_DATA_REG3__MASTER_COMM_DATA_REG3_BYTE3__SHIFT 0x00000018
7685#define MASTER_UPDATE_LOCK__GSL_CONTROL_MASTER_UPDATE_LOCK_MASK 0x00000100L
7686#define MASTER_UPDATE_LOCK__GSL_CONTROL_MASTER_UPDATE_LOCK__SHIFT 0x00000008
7687#define MASTER_UPDATE_LOCK__MASTER_UPDATE_LOCK_MASK 0x00000001L
7688#define MASTER_UPDATE_LOCK__MASTER_UPDATE_LOCK__SHIFT 0x00000000
7689#define MASTER_UPDATE_MODE__MASTER_UPDATE_INTERLACED_MODE_MASK 0x00030000L
7690#define MASTER_UPDATE_MODE__MASTER_UPDATE_INTERLACED_MODE__SHIFT 0x00000010
7691#define MASTER_UPDATE_MODE__MASTER_UPDATE_MODE_MASK 0x00000007L
7692#define MASTER_UPDATE_MODE__MASTER_UPDATE_MODE__SHIFT 0x00000000
7693#define MC_DC_INTERFACE_NACK_STATUS__DMIF_RDRET_NACK_CLEAR_MASK 0x00000010L
7694#define MC_DC_INTERFACE_NACK_STATUS__DMIF_RDRET_NACK_CLEAR__SHIFT 0x00000004
7695#define MC_DC_INTERFACE_NACK_STATUS__DMIF_RDRET_NACK_OCCURRED_MASK 0x00000001L
7696#define MC_DC_INTERFACE_NACK_STATUS__DMIF_RDRET_NACK_OCCURRED__SHIFT 0x00000000
7697#define MC_DC_INTERFACE_NACK_STATUS__MCIF_RDRET_NACK_CLEAR_MASK 0x00100000L
7698#define MC_DC_INTERFACE_NACK_STATUS__MCIF_RDRET_NACK_CLEAR__SHIFT 0x00000014
7699#define MC_DC_INTERFACE_NACK_STATUS__MCIF_RDRET_NACK_OCCURRED_MASK 0x00010000L
7700#define MC_DC_INTERFACE_NACK_STATUS__MCIF_RDRET_NACK_OCCURRED__SHIFT 0x00000010
7701#define MC_DC_INTERFACE_NACK_STATUS__MCIF_WRRET_NACK_CLEAR_MASK 0x10000000L
7702#define MC_DC_INTERFACE_NACK_STATUS__MCIF_WRRET_NACK_CLEAR__SHIFT 0x0000001c
7703#define MC_DC_INTERFACE_NACK_STATUS__MCIF_WRRET_NACK_OCCURRED_MASK 0x01000000L
7704#define MC_DC_INTERFACE_NACK_STATUS__MCIF_WRRET_NACK_OCCURRED__SHIFT 0x00000018
7705#define MC_DC_INTERFACE_NACK_STATUS__VIP_WRRET_NACK_CLEAR_MASK 0x00001000L
7706#define MC_DC_INTERFACE_NACK_STATUS__VIP_WRRET_NACK_CLEAR__SHIFT 0x0000000c
7707#define MC_DC_INTERFACE_NACK_STATUS__VIP_WRRET_NACK_OCCURRED_MASK 0x00000100L
7708#define MC_DC_INTERFACE_NACK_STATUS__VIP_WRRET_NACK_OCCURRED__SHIFT 0x00000008
7709#define MCIF_CONTROL__ADDRESS_TRANSLATION_ENABLE_MASK 0x00000010L
7710#define MCIF_CONTROL__ADDRESS_TRANSLATION_ENABLE__SHIFT 0x00000004
7711#define MCIF_CONTROL__LOW_READ_URG_LEVEL_MASK 0x00ff0000L
7712#define MCIF_CONTROL__LOW_READ_URG_LEVEL__SHIFT 0x00000010
7713#define MCIF_CONTROL__MC_CLEAN_DEASSERT_LATENCY_MASK 0x3f000000L
7714#define MCIF_CONTROL__MC_CLEAN_DEASSERT_LATENCY__SHIFT 0x00000018
7715#define MCIF_CONTROL__MCIF_BUFF_SIZE_MASK 0x00000003L
7716#define MCIF_CONTROL__MCIF_BUFF_SIZE__SHIFT 0x00000000
7717#define MCIF_CONTROL__MCIF_MC_LATENCY_COUNTER_ENABLE_MASK 0x40000000L
7718#define MCIF_CONTROL__MCIF_MC_LATENCY_COUNTER_ENABLE__SHIFT 0x0000001e
7719#define MCIF_CONTROL__MCIF_MC_LATENCY_COUNTER_URGENT_ONLY_MASK 0x80000000L
7720#define MCIF_CONTROL__MCIF_MC_LATENCY_COUNTER_URGENT_ONLY__SHIFT 0x0000001f
7721#define MCIF_CONTROL__MCIF_SLOW_REQ_INTERVAL_MASK 0x0000f000L
7722#define MCIF_CONTROL__MCIF_SLOW_REQ_INTERVAL__SHIFT 0x0000000c
7723#define MCIF_CONTROL__PRIVILEGED_ACCESS_ENABLE_MASK 0x00000100L
7724#define MCIF_CONTROL__PRIVILEGED_ACCESS_ENABLE__SHIFT 0x00000008
7725#define MCIF_MEM_CONTROL__MCIFMEM_CACHE_MODE_DIS_MASK 0x00000001L
7726#define MCIF_MEM_CONTROL__MCIFMEM_CACHE_MODE_DIS__SHIFT 0x00000000
7727#define MCIF_MEM_CONTROL__MCIFMEM_CACHE_MODE_MASK 0x00000030L
7728#define MCIF_MEM_CONTROL__MCIFMEM_CACHE_MODE__SHIFT 0x00000004
7729#define MCIF_MEM_CONTROL__MCIFMEM_CACHE_PIPE_MASK 0x00070000L
7730#define MCIF_MEM_CONTROL__MCIFMEM_CACHE_PIPE__SHIFT 0x00000010
7731#define MCIF_MEM_CONTROL__MCIFMEM_CACHE_SIZE_MASK 0x00007f00L
7732#define MCIF_MEM_CONTROL__MCIFMEM_CACHE_SIZE__SHIFT 0x00000008
7733#define MCIF_MEM_CONTROL__MCIFMEM_CACHE_TYPE_MASK 0x00180000L
7734#define MCIF_MEM_CONTROL__MCIFMEM_CACHE_TYPE__SHIFT 0x00000013
7735#define MCIF_TEST_DEBUG_DATA__MCIF_TEST_DEBUG_DATA_MASK 0xffffffffL
7736#define MCIF_TEST_DEBUG_DATA__MCIF_TEST_DEBUG_DATA__SHIFT 0x00000000
7737#define MCIF_TEST_DEBUG_INDEX__MCIF_TEST_DEBUG_INDEX_MASK 0x000000ffL
7738#define MCIF_TEST_DEBUG_INDEX__MCIF_TEST_DEBUG_INDEX__SHIFT 0x00000000
7739#define MCIF_TEST_DEBUG_INDEX__MCIF_TEST_DEBUG_WRITE_EN_MASK 0x00000100L
7740#define MCIF_TEST_DEBUG_INDEX__MCIF_TEST_DEBUG_WRITE_EN__SHIFT 0x00000008
7741#define MCIF_VMID__MCIF_WR_VMID_MASK 0x0000000fL
7742#define MCIF_VMID__MCIF_WR_VMID__SHIFT 0x00000000
7743#define MCIF_VMID__VIP_WR_VMID_MASK 0x000000f0L
7744#define MCIF_VMID__VIP_WR_VMID__SHIFT 0x00000004
7745#define MCIF_WRITE_COMBINE_CONTROL__MCIF_WRITE_COMBINE_TIMEOUT_MASK 0x000000ffL
7746#define MCIF_WRITE_COMBINE_CONTROL__MCIF_WRITE_COMBINE_TIMEOUT__SHIFT 0x00000000
7747#define MCIF_WRITE_COMBINE_CONTROL__VIP_WRITE_COMBINE_TIMEOUT_MASK 0x0000ff00L
7748#define MCIF_WRITE_COMBINE_CONTROL__VIP_WRITE_COMBINE_TIMEOUT__SHIFT 0x00000008
7749#define MICROSECOND_TIME_BASE_DIV__MICROSECOND_TIME_BASE_CLOCK_SOURCE_SEL_MASK 0x00100000L
7750#define MICROSECOND_TIME_BASE_DIV__MICROSECOND_TIME_BASE_CLOCK_SOURCE_SEL__SHIFT 0x00000014
7751#define MICROSECOND_TIME_BASE_DIV__MICROSECOND_TIME_BASE_DIV_MASK 0x0000007fL
7752#define MICROSECOND_TIME_BASE_DIV__MICROSECOND_TIME_BASE_DIV__SHIFT 0x00000000
7753#define MICROSECOND_TIME_BASE_DIV__XTAL_REF_CLOCK_SOURCE_SEL_MASK 0x00020000L
7754#define MICROSECOND_TIME_BASE_DIV__XTAL_REF_CLOCK_SOURCE_SEL__SHIFT 0x00000011
7755#define MICROSECOND_TIME_BASE_DIV__XTAL_REF_DIV_MASK 0x00007f00L
7756#define MICROSECOND_TIME_BASE_DIV__XTAL_REF_DIV__SHIFT 0x00000008
7757#define MICROSECOND_TIME_BASE_DIV__XTAL_REF_SEL_MASK 0x00010000L
7758#define MICROSECOND_TIME_BASE_DIV__XTAL_REF_SEL__SHIFT 0x00000010
7759#define MILLISECOND_TIME_BASE_DIV__MILLISECOND_TIME_BASE_CLOCK_SOURCE_SEL_MASK 0x00100000L
7760#define MILLISECOND_TIME_BASE_DIV__MILLISECOND_TIME_BASE_CLOCK_SOURCE_SEL__SHIFT 0x00000014
7761#define MILLISECOND_TIME_BASE_DIV__MILLISECOND_TIME_BASE_DIV_MASK 0x0001ffffL
7762#define MILLISECOND_TIME_BASE_DIV__MILLISECOND_TIME_BASE_DIV__SHIFT 0x00000000
7763#define MVP_AFR_FLIP_FIFO_CNTL__MVP_AFR_FLIP_FIFO_NUM_ENTRIES_MASK 0x0000000fL
7764#define MVP_AFR_FLIP_FIFO_CNTL__MVP_AFR_FLIP_FIFO_NUM_ENTRIES__SHIFT 0x00000000
7765#define MVP_AFR_FLIP_FIFO_CNTL__MVP_AFR_FLIP_FIFO_RESET_ACK_MASK 0x00001000L
7766#define MVP_AFR_FLIP_FIFO_CNTL__MVP_AFR_FLIP_FIFO_RESET_ACK__SHIFT 0x0000000c
7767#define MVP_AFR_FLIP_FIFO_CNTL__MVP_AFR_FLIP_FIFO_RESET_FLAG_MASK 0x00000100L
7768#define MVP_AFR_FLIP_FIFO_CNTL__MVP_AFR_FLIP_FIFO_RESET_FLAG__SHIFT 0x00000008
7769#define MVP_AFR_FLIP_FIFO_CNTL__MVP_AFR_FLIP_FIFO_RESET_MASK 0x00000010L
7770#define MVP_AFR_FLIP_FIFO_CNTL__MVP_AFR_FLIP_FIFO_RESET__SHIFT 0x00000004
7771#define MVP_AFR_FLIP_MODE__MVP_AFR_FLIP_MODE_MASK 0x00000003L
7772#define MVP_AFR_FLIP_MODE__MVP_AFR_FLIP_MODE__SHIFT 0x00000000
7773#define MVP_BLACK_KEYER__MVP_BLACK_KEYER_B_MASK 0x3ff00000L
7774#define MVP_BLACK_KEYER__MVP_BLACK_KEYER_B__SHIFT 0x00000014
7775#define MVP_BLACK_KEYER__MVP_BLACK_KEYER_G_MASK 0x000ffc00L
7776#define MVP_BLACK_KEYER__MVP_BLACK_KEYER_G__SHIFT 0x0000000a
7777#define MVP_BLACK_KEYER__MVP_BLACK_KEYER_R_MASK 0x000003ffL
7778#define MVP_BLACK_KEYER__MVP_BLACK_KEYER_R__SHIFT 0x00000000
7779#define MVP_CONTROL1__MVP_30BPP_EN_MASK 0x10000000L
7780#define MVP_CONTROL1__MVP_30BPP_EN__SHIFT 0x0000001c
7781#define MVP_CONTROL1__MVP_ARBITRATION_MODE_FOR_AFR_MANUAL_SWITCH_MODE_MASK 0x00000400L
7782#define MVP_CONTROL1__MVP_ARBITRATION_MODE_FOR_AFR_MANUAL_SWITCH_MODE__SHIFT 0x0000000a
7783#define MVP_CONTROL1__MVP_CHANNEL_CONTROL_MASK 0x00010000L
7784#define MVP_CONTROL1__MVP_CHANNEL_CONTROL__SHIFT 0x00000010
7785#define MVP_CONTROL1__MVP_DISABLE_MSB_EXPAND_MASK 0x01000000L
7786#define MVP_CONTROL1__MVP_DISABLE_MSB_EXPAND__SHIFT 0x00000018
7787#define MVP_CONTROL1__MVP_EN_MASK 0x00000001L
7788#define MVP_CONTROL1__MVP_EN__SHIFT 0x00000000
7789#define MVP_CONTROL1__MVP_GPU_CHAIN_LOCATION_MASK 0x00300000L
7790#define MVP_CONTROL1__MVP_GPU_CHAIN_LOCATION__SHIFT 0x00000014
7791#define MVP_CONTROL1__MVP_MIXER_MODE_MASK 0x00000070L
7792#define MVP_CONTROL1__MVP_MIXER_MODE__SHIFT 0x00000004
7793#define MVP_CONTROL1__MVP_MIXER_SLAVE_SEL_DELAY_UNTIL_END_OF_BLANK_MASK 0x00000200L
7794#define MVP_CONTROL1__MVP_MIXER_SLAVE_SEL_DELAY_UNTIL_END_OF_BLANK__SHIFT 0x00000009
7795#define MVP_CONTROL1__MVP_MIXER_SLAVE_SEL_MASK 0x00000100L
7796#define MVP_CONTROL1__MVP_MIXER_SLAVE_SEL__SHIFT 0x00000008
7797#define MVP_CONTROL1__MVP_RATE_CONTROL_MASK 0x00001000L
7798#define MVP_CONTROL1__MVP_RATE_CONTROL__SHIFT 0x0000000c
7799#define MVP_CONTROL1__MVP_TERMINATION_CNTL_A_MASK 0x40000000L
7800#define MVP_CONTROL1__MVP_TERMINATION_CNTL_A__SHIFT 0x0000001e
7801#define MVP_CONTROL1__MVP_TERMINATION_CNTL_B_MASK 0x80000000L
7802#define MVP_CONTROL1__MVP_TERMINATION_CNTL_B__SHIFT 0x0000001f
7803#define MVP_CONTROL2__MVP_DVOCNTL_MUX_MASK 0x00010000L
7804#define MVP_CONTROL2__MVP_DVOCNTL_MUX__SHIFT 0x00000010
7805#define MVP_CONTROL2__MVP_FLOW_CONTROL_OUT_EN_MASK 0x00100000L
7806#define MVP_CONTROL2__MVP_FLOW_CONTROL_OUT_EN__SHIFT 0x00000014
7807#define MVP_CONTROL2__MVP_MUXA_CLK_SEL_MASK 0x00000100L
7808#define MVP_CONTROL2__MVP_MUXA_CLK_SEL__SHIFT 0x00000008
7809#define MVP_CONTROL2__MVP_MUXB_CLK_SEL_MASK 0x00001000L
7810#define MVP_CONTROL2__MVP_MUXB_CLK_SEL__SHIFT 0x0000000c
7811#define MVP_CONTROL2__MVP_MUX_DE_DVOCNTL0_SEL_MASK 0x00000001L
7812#define MVP_CONTROL2__MVP_MUX_DE_DVOCNTL0_SEL__SHIFT 0x00000000
7813#define MVP_CONTROL2__MVP_MUX_DE_DVOCNTL2_SEL_MASK 0x00000010L
7814#define MVP_CONTROL2__MVP_MUX_DE_DVOCNTL2_SEL__SHIFT 0x00000004
7815#define MVP_CONTROL2__MVP_SWAP_AB_IN_DC_DDR_MASK 0x10000000L
7816#define MVP_CONTROL2__MVP_SWAP_AB_IN_DC_DDR__SHIFT 0x0000001c
7817#define MVP_CONTROL2__MVP_SWAP_LOCK_OUT_EN_MASK 0x01000000L
7818#define MVP_CONTROL2__MVP_SWAP_LOCK_OUT_EN__SHIFT 0x00000018
7819#define MVP_CONTROL3__MVP_DDR_SC_AB_SEL_MASK 0x00000010L
7820#define MVP_CONTROL3__MVP_DDR_SC_AB_SEL__SHIFT 0x00000004
7821#define MVP_CONTROL3__MVP_DDR_SC_B_START_MODE_MASK 0x00000100L
7822#define MVP_CONTROL3__MVP_DDR_SC_B_START_MODE__SHIFT 0x00000008
7823#define MVP_CONTROL3__MVP_FLOW_CONTROL_CASCADE_EN_MASK 0x00100000L
7824#define MVP_CONTROL3__MVP_FLOW_CONTROL_CASCADE_EN__SHIFT 0x00000014
7825#define MVP_CONTROL3__MVP_FLOW_CONTROL_IN_CAP_MASK 0x10000000L
7826#define MVP_CONTROL3__MVP_FLOW_CONTROL_IN_CAP__SHIFT 0x0000001c
7827#define MVP_CONTROL3__MVP_FLOW_CONTROL_OUT_FORCE_ONE_MASK 0x00001000L
7828#define MVP_CONTROL3__MVP_FLOW_CONTROL_OUT_FORCE_ONE__SHIFT 0x0000000c
7829#define MVP_CONTROL3__MVP_FLOW_CONTROL_OUT_FORCE_ZERO_MASK 0x00010000L
7830#define MVP_CONTROL3__MVP_FLOW_CONTROL_OUT_FORCE_ZERO__SHIFT 0x00000010
7831#define MVP_CONTROL3__MVP_RESET_IN_BETWEEN_FRAMES_MASK 0x00000001L
7832#define MVP_CONTROL3__MVP_RESET_IN_BETWEEN_FRAMES__SHIFT 0x00000000
7833#define MVP_CONTROL3__MVP_SWAP_48BIT_EN_MASK 0x01000000L
7834#define MVP_CONTROL3__MVP_SWAP_48BIT_EN__SHIFT 0x00000018
7835#define MVP_CRC_CNTL__MVP_CRC_BLUE_MASK_MASK 0x000000ffL
7836#define MVP_CRC_CNTL__MVP_CRC_BLUE_MASK__SHIFT 0x00000000
7837#define MVP_CRC_CNTL__MVP_CRC_CONT_EN_MASK 0x20000000L
7838#define MVP_CRC_CNTL__MVP_CRC_CONT_EN__SHIFT 0x0000001d
7839#define MVP_CRC_CNTL__MVP_CRC_EN_MASK 0x10000000L
7840#define MVP_CRC_CNTL__MVP_CRC_EN__SHIFT 0x0000001c
7841#define MVP_CRC_CNTL__MVP_CRC_GREEN_MASK_MASK 0x0000ff00L
7842#define MVP_CRC_CNTL__MVP_CRC_GREEN_MASK__SHIFT 0x00000008
7843#define MVP_CRC_CNTL__MVP_CRC_RED_MASK_MASK 0x00ff0000L
7844#define MVP_CRC_CNTL__MVP_CRC_RED_MASK__SHIFT 0x00000010
7845#define MVP_CRC_CNTL__MVP_DC_DDR_CRC_EVEN_ODD_PIX_SEL_MASK 0x40000000L
7846#define MVP_CRC_CNTL__MVP_DC_DDR_CRC_EVEN_ODD_PIX_SEL__SHIFT 0x0000001e
7847#define MVP_CRC_RESULT_BLUE_GREEN__MVP_CRC_BLUE_RESULT_MASK 0x0000ffffL
7848#define MVP_CRC_RESULT_BLUE_GREEN__MVP_CRC_BLUE_RESULT__SHIFT 0x00000000
7849#define MVP_CRC_RESULT_BLUE_GREEN__MVP_CRC_GREEN_RESULT_MASK 0xffff0000L
7850#define MVP_CRC_RESULT_BLUE_GREEN__MVP_CRC_GREEN_RESULT__SHIFT 0x00000010
7851#define MVP_CRC_RESULT_RED__MVP_CRC_RED_RESULT_MASK 0x0000ffffL
7852#define MVP_CRC_RESULT_RED__MVP_CRC_RED_RESULT__SHIFT 0x00000000
7853#define MVP_DEBUG_05__IDE0_MVP_GPU_CHAIN_LOCATION_MASK 0x00000006L
7854#define MVP_DEBUG_05__IDE0_MVP_GPU_CHAIN_LOCATION__SHIFT 0x00000001
7855#define MVP_DEBUG_09__IDE4_CRTC2_MVP_GPU_CHAIN_LOCATION_MASK 0x00000006L
7856#define MVP_DEBUG_09__IDE4_CRTC2_MVP_GPU_CHAIN_LOCATION__SHIFT 0x00000001
7857#define MVP_DEBUG_12__IDEC_MVP_DATA_A_H_MASK 0x00000001L
7858#define MVP_DEBUG_12__IDEC_MVP_DATA_A_H__SHIFT 0x00000000
7859#define MVP_DEBUG_12__IDEC_MVP_DATA_A_MASK 0x01fffffeL
7860#define MVP_DEBUG_12__IDEC_MVP_DATA_A__SHIFT 0x00000001
7861#define MVP_DEBUG_13__IDED_MVP_DATA_B_H_MASK 0x00000001L
7862#define MVP_DEBUG_13__IDED_MVP_DATA_B_H__SHIFT 0x00000000
7863#define MVP_DEBUG_13__IDED_MVP_DATA_B_MASK 0x01fffffeL
7864#define MVP_DEBUG_13__IDED_MVP_DATA_B__SHIFT 0x00000001
7865#define MVP_DEBUG_13__IDED_READ_FIFO_ENTRY_DE_B_MASK 0x04000000L
7866#define MVP_DEBUG_13__IDED_READ_FIFO_ENTRY_DE_B__SHIFT 0x0000001a
7867#define MVP_DEBUG_13__IDED_START_READ_B_MASK 0x02000000L
7868#define MVP_DEBUG_13__IDED_START_READ_B__SHIFT 0x00000019
7869#define MVP_DEBUG_13__IDED_WRITE_ADD_B_MASK 0x38000000L
7870#define MVP_DEBUG_13__IDED_WRITE_ADD_B__SHIFT 0x0000001b
7871#define MVP_DEBUG_14__IDEE_CRC_PHASE_MASK 0x00100000L
7872#define MVP_DEBUG_14__IDEE_CRC_PHASE__SHIFT 0x00000014
7873#define MVP_DEBUG_14__IDEE_CRTC1_CNTL_CAPTURE_START_A_MASK 0x00080000L
7874#define MVP_DEBUG_14__IDEE_CRTC1_CNTL_CAPTURE_START_A__SHIFT 0x00000013
7875#define MVP_DEBUG_14__IDEE_READ_ADD_MASK 0x00000007L
7876#define MVP_DEBUG_14__IDEE_READ_ADD__SHIFT 0x00000000
7877#define MVP_DEBUG_14__IDEE_READ_FIFO_DE_B_MASK 0x00020000L
7878#define MVP_DEBUG_14__IDEE_READ_FIFO_DE_B__SHIFT 0x00000011
7879#define MVP_DEBUG_14__IDEE_READ_FIFO_DE_MASK 0x00010000L
7880#define MVP_DEBUG_14__IDEE_READ_FIFO_DE__SHIFT 0x00000010
7881#define MVP_DEBUG_14__IDEE_READ_FIFO_ENABLE_MASK 0x00040000L
7882#define MVP_DEBUG_14__IDEE_READ_FIFO_ENABLE__SHIFT 0x00000012
7883#define MVP_DEBUG_14__IDEE_READ_FIFO_ENTRY_DE_B_MASK 0x00008000L
7884#define MVP_DEBUG_14__IDEE_READ_FIFO_ENTRY_DE_B__SHIFT 0x0000000f
7885#define MVP_DEBUG_14__IDEE_READ_FIFO_ENTRY_DE_MASK 0x00004000L
7886#define MVP_DEBUG_14__IDEE_READ_FIFO_ENTRY_DE__SHIFT 0x0000000e
7887#define MVP_DEBUG_14__IDEE_START_INCR_WR_A_MASK 0x00000800L
7888#define MVP_DEBUG_14__IDEE_START_INCR_WR_A__SHIFT 0x0000000b
7889#define MVP_DEBUG_14__IDEE_START_INCR_WR_B_MASK 0x00001000L
7890#define MVP_DEBUG_14__IDEE_START_INCR_WR_B__SHIFT 0x0000000c
7891#define MVP_DEBUG_14__IDEE_START_READ_B_MASK 0x00000400L
7892#define MVP_DEBUG_14__IDEE_START_READ_B__SHIFT 0x0000000a
7893#define MVP_DEBUG_14__IDEE_START_READ_MASK 0x00000200L
7894#define MVP_DEBUG_14__IDEE_START_READ__SHIFT 0x00000009
7895#define MVP_DEBUG_14__IDEE_WRITE2FIFO_MASK 0x00002000L
7896#define MVP_DEBUG_14__IDEE_WRITE2FIFO__SHIFT 0x0000000d
7897#define MVP_DEBUG_14__IDEE_WRITE_ADD_A_MASK 0x00000038L
7898#define MVP_DEBUG_14__IDEE_WRITE_ADD_A__SHIFT 0x00000003
7899#define MVP_DEBUG_14__IDEE_WRITE_ADD_B_MASK 0x000001c0L
7900#define MVP_DEBUG_14__IDEE_WRITE_ADD_B__SHIFT 0x00000006
7901#define MVP_DEBUG_15__IDEF_MVP_ASYNC_FIFO_WDATA_MASK 0xfffffff0L
7902#define MVP_DEBUG_15__IDEF_MVP_ASYNC_FIFO_WDATA__SHIFT 0x00000004
7903#define MVP_DEBUG_15__IDEF_MVP_ASYNC_FIFO_WEN_MASK 0x00000001L
7904#define MVP_DEBUG_15__IDEF_MVP_ASYNC_FIFO_WEN__SHIFT 0x00000000
7905#define MVP_DEBUG_16__IDCC_FLOW_CONTROL_OUT_MASK 0x00000008L
7906#define MVP_DEBUG_16__IDCC_FLOW_CONTROL_OUT__SHIFT 0x00000003
7907#define MVP_DEBUG_16__IDCC_MVP_ASYNC_FIFO_EXCEED_PAUSE_LEVEL_MASK 0x00000004L
7908#define MVP_DEBUG_16__IDCC_MVP_ASYNC_FIFO_EXCEED_PAUSE_LEVEL__SHIFT 0x00000002
7909#define MVP_DEBUG_16__IDCC_MVP_ASYNC_FIFO_EXCEED_STOP_LEVEL_MASK 0x00000002L
7910#define MVP_DEBUG_16__IDCC_MVP_ASYNC_FIFO_EXCEED_STOP_LEVEL__SHIFT 0x00000001
7911#define MVP_DEBUG_16__IDCC_MVP_ASYNC_FIFO_NUM_ENTRIES_MASK 0x00000ff0L
7912#define MVP_DEBUG_16__IDCC_MVP_ASYNC_FIFO_NUM_ENTRIES__SHIFT 0x00000004
7913#define MVP_DEBUG_16__IDCC_MVP_ASYNC_FIFO_OVERFLOW_MASK 0x00001000L
7914#define MVP_DEBUG_16__IDCC_MVP_ASYNC_FIFO_OVERFLOW__SHIFT 0x0000000c
7915#define MVP_DEBUG_16__IDCC_MVP_ASYNC_FIFO_READ_MASK 0x00000001L
7916#define MVP_DEBUG_16__IDCC_MVP_ASYNC_FIFO_READ__SHIFT 0x00000000
7917#define MVP_DEBUG_16__IDCC_MVP_ASYNC_FIFO_UNDERFLOW_MASK 0x00002000L
7918#define MVP_DEBUG_16__IDCC_MVP_ASYNC_FIFO_UNDERFLOW__SHIFT 0x0000000d
7919#define MVP_DEBUG_16__IDCC_MVP_ASYNC_READ_ADDR_MASK 0x00ff0000L
7920#define MVP_DEBUG_16__IDCC_MVP_ASYNC_READ_ADDR__SHIFT 0x00000010
7921#define MVP_DEBUG_16__IDCC_MVP_ASYNC_WRITE_ADDR_MASK 0xff000000L
7922#define MVP_DEBUG_16__IDCC_MVP_ASYNC_WRITE_ADDR__SHIFT 0x00000018
7923#define MVP_DEBUG_17__IDCD_MVP_ASYNC_FIFO_PHASE_MASK 0x00000002L
7924#define MVP_DEBUG_17__IDCD_MVP_ASYNC_FIFO_PHASE__SHIFT 0x00000001
7925#define MVP_DEBUG_17__IDCD_MVP_ASYNC_FIFO_READ_DATA_MASK 0xfffffffcL
7926#define MVP_DEBUG_17__IDCD_MVP_ASYNC_FIFO_READ_DATA__SHIFT 0x00000002
7927#define MVP_DEBUG_17__IDCD_MVP_ASYNC_FIFO_READ_MASK 0x00000001L
7928#define MVP_DEBUG_17__IDCD_MVP_ASYNC_FIFO_READ__SHIFT 0x00000000
7929#define MVP_DEBUG__MVP_DEBUG_BITS_MASK 0xffffff00L
7930#define MVP_DEBUG__MVP_DEBUG_BITS__SHIFT 0x00000008
7931#define MVP_DEBUG__MVP_DIS_FIX_AFR_AUTO_VSYNC_FLIP_MASK 0x00000020L
7932#define MVP_DEBUG__MVP_DIS_FIX_AFR_AUTO_VSYNC_FLIP__SHIFT 0x00000005
7933#define MVP_DEBUG__MVP_DIS_FIX_AFR_MANUAL_HSYNC_FLIP_MASK 0x00000010L
7934#define MVP_DEBUG__MVP_DIS_FIX_AFR_MANUAL_HSYNC_FLIP__SHIFT 0x00000004
7935#define MVP_DEBUG__MVP_DIS_READ_POINTER_RESET_DELAY_MASK 0x00000080L
7936#define MVP_DEBUG__MVP_DIS_READ_POINTER_RESET_DELAY__SHIFT 0x00000007
7937#define MVP_DEBUG__MVP_EN_FIX_AFR_MANUAL_SWITCH_IN_SFR_MASK 0x00000040L
7938#define MVP_DEBUG__MVP_EN_FIX_AFR_MANUAL_SWITCH_IN_SFR__SHIFT 0x00000006
7939#define MVP_DEBUG__MVP_FLOW_CONTROL_IN_EN_MASK 0x00000002L
7940#define MVP_DEBUG__MVP_FLOW_CONTROL_IN_EN__SHIFT 0x00000001
7941#define MVP_DEBUG__MVP_FLOW_CONTROL_IN_SEL_MASK 0x00000008L
7942#define MVP_DEBUG__MVP_FLOW_CONTROL_IN_SEL__SHIFT 0x00000003
7943#define MVP_DEBUG__MVP_SWAP_LOCK_IN_EN_MASK 0x00000001L
7944#define MVP_DEBUG__MVP_SWAP_LOCK_IN_EN__SHIFT 0x00000000
7945#define MVP_DEBUG__MVP_SWAP_LOCK_IN_SEL_MASK 0x00000004L
7946#define MVP_DEBUG__MVP_SWAP_LOCK_IN_SEL__SHIFT 0x00000002
7947#define MVP_FIFO_CONTROL__MVP_PAUSE_SLAVE_CNT_MASK 0x00ff0000L
7948#define MVP_FIFO_CONTROL__MVP_PAUSE_SLAVE_CNT__SHIFT 0x00000010
7949#define MVP_FIFO_CONTROL__MVP_PAUSE_SLAVE_WM_MASK 0x0000ff00L
7950#define MVP_FIFO_CONTROL__MVP_PAUSE_SLAVE_WM__SHIFT 0x00000008
7951#define MVP_FIFO_CONTROL__MVP_STOP_SLAVE_WM_MASK 0x000000ffL
7952#define MVP_FIFO_CONTROL__MVP_STOP_SLAVE_WM__SHIFT 0x00000000
7953#define MVP_FIFO_STATUS__MVP_FIFO_ERROR_INT_STATUS_MASK 0x80000000L
7954#define MVP_FIFO_STATUS__MVP_FIFO_ERROR_INT_STATUS__SHIFT 0x0000001f
7955#define MVP_FIFO_STATUS__MVP_FIFO_ERROR_MASK_MASK 0x40000000L
7956#define MVP_FIFO_STATUS__MVP_FIFO_ERROR_MASK__SHIFT 0x0000001e
7957#define MVP_FIFO_STATUS__MVP_FIFO_LEVEL_MASK 0x000000ffL
7958#define MVP_FIFO_STATUS__MVP_FIFO_LEVEL__SHIFT 0x00000000
7959#define MVP_FIFO_STATUS__MVP_FIFO_OVERFLOW_ACK_MASK 0x00010000L
7960#define MVP_FIFO_STATUS__MVP_FIFO_OVERFLOW_ACK__SHIFT 0x00000010
7961#define MVP_FIFO_STATUS__MVP_FIFO_OVERFLOW_MASK 0x00000100L
7962#define MVP_FIFO_STATUS__MVP_FIFO_OVERFLOW_OCCURRED_MASK 0x00001000L
7963#define MVP_FIFO_STATUS__MVP_FIFO_OVERFLOW_OCCURRED__SHIFT 0x0000000c
7964#define MVP_FIFO_STATUS__MVP_FIFO_OVERFLOW__SHIFT 0x00000008
7965#define MVP_FIFO_STATUS__MVP_FIFO_UNDERFLOW_ACK_MASK 0x10000000L
7966#define MVP_FIFO_STATUS__MVP_FIFO_UNDERFLOW_ACK__SHIFT 0x0000001c
7967#define MVP_FIFO_STATUS__MVP_FIFO_UNDERFLOW_MASK 0x00100000L
7968#define MVP_FIFO_STATUS__MVP_FIFO_UNDERFLOW_OCCURRED_MASK 0x01000000L
7969#define MVP_FIFO_STATUS__MVP_FIFO_UNDERFLOW_OCCURRED__SHIFT 0x00000018
7970#define MVP_FIFO_STATUS__MVP_FIFO_UNDERFLOW__SHIFT 0x00000014
7971#define MVP_FLIP_LINE_NUM_INSERT__MVP_FLIP_AUTO_ENABLE_MASK 0x40000000L
7972#define MVP_FLIP_LINE_NUM_INSERT__MVP_FLIP_AUTO_ENABLE__SHIFT 0x0000001e
7973#define MVP_FLIP_LINE_NUM_INSERT__MVP_FLIP_LINE_NUM_INSERT_MASK 0x007fff00L
7974#define MVP_FLIP_LINE_NUM_INSERT__MVP_FLIP_LINE_NUM_INSERT_MODE_MASK 0x00000003L
7975#define MVP_FLIP_LINE_NUM_INSERT__MVP_FLIP_LINE_NUM_INSERT_MODE__SHIFT 0x00000000
7976#define MVP_FLIP_LINE_NUM_INSERT__MVP_FLIP_LINE_NUM_INSERT__SHIFT 0x00000008
7977#define MVP_FLIP_LINE_NUM_INSERT__MVP_FLIP_LINE_NUM_OFFSET_MASK 0x3f000000L
7978#define MVP_FLIP_LINE_NUM_INSERT__MVP_FLIP_LINE_NUM_OFFSET__SHIFT 0x00000018
7979#define MVP_INBAND_CNTL_CAP__MVP_IGNOR_INBAND_CNTL_MASK 0x00000001L
7980#define MVP_INBAND_CNTL_CAP__MVP_IGNOR_INBAND_CNTL__SHIFT 0x00000000
7981#define MVP_INBAND_CNTL_CAP__MVP_INBAND_CNTL_CHAR_CAP_MASK 0xffffff00L
7982#define MVP_INBAND_CNTL_CAP__MVP_INBAND_CNTL_CHAR_CAP__SHIFT 0x00000008
7983#define MVP_INBAND_CNTL_CAP__MVP_PASSING_INBAND_CNTL_EN_MASK 0x00000010L
7984#define MVP_INBAND_CNTL_CAP__MVP_PASSING_INBAND_CNTL_EN__SHIFT 0x00000004
7985#define MVP_RECEIVE_CNT_CNTL1__MVP_SLAVE_DATA_CHK_EN_MASK 0x80000000L
7986#define MVP_RECEIVE_CNT_CNTL1__MVP_SLAVE_DATA_CHK_EN__SHIFT 0x0000001f
7987#define MVP_RECEIVE_CNT_CNTL1__MVP_SLAVE_LINE_ERROR_CNT_MASK 0x1fff0000L
7988#define MVP_RECEIVE_CNT_CNTL1__MVP_SLAVE_LINE_ERROR_CNT__SHIFT 0x00000010
7989#define MVP_RECEIVE_CNT_CNTL1__MVP_SLAVE_PIXEL_ERROR_CNT_MASK 0x00001fffL
7990#define MVP_RECEIVE_CNT_CNTL1__MVP_SLAVE_PIXEL_ERROR_CNT__SHIFT 0x00000000
7991#define MVP_RECEIVE_CNT_CNTL2__MVP_SLAVE_FRAME_ERROR_CNT_MASK 0x00001fffL
7992#define MVP_RECEIVE_CNT_CNTL2__MVP_SLAVE_FRAME_ERROR_CNT_RESET_MASK 0x80000000L
7993#define MVP_RECEIVE_CNT_CNTL2__MVP_SLAVE_FRAME_ERROR_CNT_RESET__SHIFT 0x0000001f
7994#define MVP_RECEIVE_CNT_CNTL2__MVP_SLAVE_FRAME_ERROR_CNT__SHIFT 0x00000000
7995#define MVP_SLAVE_STATUS__MVP_SLAVE_LINES_PER_FRAME_RCVED_MASK 0x1fff0000L
7996#define MVP_SLAVE_STATUS__MVP_SLAVE_LINES_PER_FRAME_RCVED__SHIFT 0x00000010
7997#define MVP_SLAVE_STATUS__MVP_SLAVE_PIXELS_PER_LINE_RCVED_MASK 0x00001fffL
7998#define MVP_SLAVE_STATUS__MVP_SLAVE_PIXELS_PER_LINE_RCVED__SHIFT 0x00000000
7999#define MVP_TEST_DEBUG_DATA__MVP_TEST_DEBUG_DATA_MASK 0xffffffffL
8000#define MVP_TEST_DEBUG_DATA__MVP_TEST_DEBUG_DATA__SHIFT 0x00000000
8001#define MVP_TEST_DEBUG_INDEX__MVP_TEST_DEBUG_INDEX_MASK 0x000000ffL
8002#define MVP_TEST_DEBUG_INDEX__MVP_TEST_DEBUG_INDEX__SHIFT 0x00000000
8003#define MVP_TEST_DEBUG_INDEX__MVP_TEST_DEBUG_WRITE_EN_MASK 0x00000100L
8004#define MVP_TEST_DEBUG_INDEX__MVP_TEST_DEBUG_WRITE_EN__SHIFT 0x00000008
8005#define OUTPUT_CSC_C11_C12__OUTPUT_CSC_C11_MASK 0x0000ffffL
8006#define OUTPUT_CSC_C11_C12__OUTPUT_CSC_C11__SHIFT 0x00000000
8007#define OUTPUT_CSC_C11_C12__OUTPUT_CSC_C12_MASK 0xffff0000L
8008#define OUTPUT_CSC_C11_C12__OUTPUT_CSC_C12__SHIFT 0x00000010
8009#define OUTPUT_CSC_C13_C14__OUTPUT_CSC_C13_MASK 0x0000ffffL
8010#define OUTPUT_CSC_C13_C14__OUTPUT_CSC_C13__SHIFT 0x00000000
8011#define OUTPUT_CSC_C13_C14__OUTPUT_CSC_C14_MASK 0xffff0000L
8012#define OUTPUT_CSC_C13_C14__OUTPUT_CSC_C14__SHIFT 0x00000010
8013#define OUTPUT_CSC_C21_C22__OUTPUT_CSC_C21_MASK 0x0000ffffL
8014#define OUTPUT_CSC_C21_C22__OUTPUT_CSC_C21__SHIFT 0x00000000
8015#define OUTPUT_CSC_C21_C22__OUTPUT_CSC_C22_MASK 0xffff0000L
8016#define OUTPUT_CSC_C21_C22__OUTPUT_CSC_C22__SHIFT 0x00000010
8017#define OUTPUT_CSC_C23_C24__OUTPUT_CSC_C23_MASK 0x0000ffffL
8018#define OUTPUT_CSC_C23_C24__OUTPUT_CSC_C23__SHIFT 0x00000000
8019#define OUTPUT_CSC_C23_C24__OUTPUT_CSC_C24_MASK 0xffff0000L
8020#define OUTPUT_CSC_C23_C24__OUTPUT_CSC_C24__SHIFT 0x00000010
8021#define OUTPUT_CSC_C31_C32__OUTPUT_CSC_C31_MASK 0x0000ffffL
8022#define OUTPUT_CSC_C31_C32__OUTPUT_CSC_C31__SHIFT 0x00000000
8023#define OUTPUT_CSC_C31_C32__OUTPUT_CSC_C32_MASK 0xffff0000L
8024#define OUTPUT_CSC_C31_C32__OUTPUT_CSC_C32__SHIFT 0x00000010
8025#define OUTPUT_CSC_C33_C34__OUTPUT_CSC_C33_MASK 0x0000ffffL
8026#define OUTPUT_CSC_C33_C34__OUTPUT_CSC_C33__SHIFT 0x00000000
8027#define OUTPUT_CSC_C33_C34__OUTPUT_CSC_C34_MASK 0xffff0000L
8028#define OUTPUT_CSC_C33_C34__OUTPUT_CSC_C34__SHIFT 0x00000010
8029#define OUTPUT_CSC_CONTROL__OUTPUT_CSC_GRPH_MODE_MASK 0x00000007L
8030#define OUTPUT_CSC_CONTROL__OUTPUT_CSC_GRPH_MODE__SHIFT 0x00000000
8031#define OUTPUT_CSC_CONTROL__OUTPUT_CSC_OVL_MODE_MASK 0x00000070L
8032#define OUTPUT_CSC_CONTROL__OUTPUT_CSC_OVL_MODE__SHIFT 0x00000004
8033#define OUT_ROUND_CONTROL__OUT_ROUND_TRUNC_MODE_MASK 0x0000000fL
8034#define OUT_ROUND_CONTROL__OUT_ROUND_TRUNC_MODE__SHIFT 0x00000000
8035#define OVL_CONTROL1__OVL_ADDRESS_TRANSLATION_ENABLE_MASK 0x00010000L
8036#define OVL_CONTROL1__OVL_ADDRESS_TRANSLATION_ENABLE__SHIFT 0x00000010
8037#define OVL_CONTROL1__OVL_ARRAY_MODE_MASK 0x00f00000L
8038#define OVL_CONTROL1__OVL_ARRAY_MODE__SHIFT 0x00000014
8039#define OVL_CONTROL1__OVL_BANK_HEIGHT_MASK 0x00001800L
8040#define OVL_CONTROL1__OVL_BANK_HEIGHT__SHIFT 0x0000000b
8041#define OVL_CONTROL1__OVL_BANK_WIDTH_MASK 0x000000c0L
8042#define OVL_CONTROL1__OVL_BANK_WIDTH__SHIFT 0x00000006
8043#define OVL_CONTROL1__OVL_COLOR_EXPANSION_MODE_MASK 0x01000000L
8044#define OVL_CONTROL1__OVL_COLOR_EXPANSION_MODE__SHIFT 0x00000018
8045#define OVL_CONTROL1__OVL_DEPTH_MASK 0x00000003L
8046#define OVL_CONTROL1__OVL_DEPTH__SHIFT 0x00000000
8047#define OVL_CONTROL1__OVL_FORMAT_MASK 0x00000700L
8048#define OVL_CONTROL1__OVL_FORMAT__SHIFT 0x00000008
8049#define OVL_CONTROL1__OVL_MACRO_TILE_ASPECT_MASK 0x000c0000L
8050#define OVL_CONTROL1__OVL_MACRO_TILE_ASPECT__SHIFT 0x00000012
8051#define OVL_CONTROL1__OVL_NUM_BANKS_MASK 0x0000000cL
8052#define OVL_CONTROL1__OVL_NUM_BANKS__SHIFT 0x00000002
8053#define OVL_CONTROL1__OVL_PIPE_CONFIG_MASK 0x3e000000L
8054#define OVL_CONTROL1__OVL_PIPE_CONFIG__SHIFT 0x00000019
8055#define OVL_CONTROL1__OVL_PRIVILEGED_ACCESS_ENABLE_MASK 0x00020000L
8056#define OVL_CONTROL1__OVL_PRIVILEGED_ACCESS_ENABLE__SHIFT 0x00000011
8057#define OVL_CONTROL1__OVL_TILE_SPLIT_MASK 0x0000e000L
8058#define OVL_CONTROL1__OVL_TILE_SPLIT__SHIFT 0x0000000d
8059#define OVL_CONTROL1__OVL_Z_MASK 0x00000030L
8060#define OVL_CONTROL1__OVL_Z__SHIFT 0x00000004
8061#define OVL_CONTROL2__OVL_HALF_RESOLUTION_ENABLE_MASK 0x00000001L
8062#define OVL_CONTROL2__OVL_HALF_RESOLUTION_ENABLE__SHIFT 0x00000000
8063#define OVL_DFQ_CONTROL__OVL_DFQ_MIN_FREE_ENTRIES_MASK 0x00000700L
8064#define OVL_DFQ_CONTROL__OVL_DFQ_MIN_FREE_ENTRIES__SHIFT 0x00000008
8065#define OVL_DFQ_CONTROL__OVL_DFQ_RESET_MASK 0x00000001L
8066#define OVL_DFQ_CONTROL__OVL_DFQ_RESET__SHIFT 0x00000000
8067#define OVL_DFQ_CONTROL__OVL_DFQ_SIZE_MASK 0x00000070L
8068#define OVL_DFQ_CONTROL__OVL_DFQ_SIZE__SHIFT 0x00000004
8069#define OVL_DFQ_STATUS__OVL_DFQ_NUM_ENTRIES_MASK 0x0000000fL
8070#define OVL_DFQ_STATUS__OVL_DFQ_NUM_ENTRIES__SHIFT 0x00000000
8071#define OVL_DFQ_STATUS__OVL_DFQ_RESET_ACK_MASK 0x00000200L
8072#define OVL_DFQ_STATUS__OVL_DFQ_RESET_ACK__SHIFT 0x00000009
8073#define OVL_DFQ_STATUS__OVL_DFQ_RESET_FLAG_MASK 0x00000100L
8074#define OVL_DFQ_STATUS__OVL_DFQ_RESET_FLAG__SHIFT 0x00000008
8075#define OVL_DFQ_STATUS__OVL_SECONDARY_DFQ_NUM_ENTRIES_MASK 0x000000f0L
8076#define OVL_DFQ_STATUS__OVL_SECONDARY_DFQ_NUM_ENTRIES__SHIFT 0x00000004
8077#define OVL_ENABLE__OVL_ENABLE_MASK 0x00000001L
8078#define OVL_ENABLE__OVL_ENABLE__SHIFT 0x00000000
8079#define OVL_ENABLE__OVLSCL_EN_MASK 0x00000100L
8080#define OVL_ENABLE__OVLSCL_EN__SHIFT 0x00000008
8081#define OVL_END__OVL_X_END_MASK 0x7fff0000L
8082#define OVL_END__OVL_X_END__SHIFT 0x00000010
8083#define OVL_END__OVL_Y_END_MASK 0x00007fffL
8084#define OVL_END__OVL_Y_END__SHIFT 0x00000000
8085#define OVL_PITCH__OVL_PITCH_MASK 0x00007fffL
8086#define OVL_PITCH__OVL_PITCH__SHIFT 0x00000000
8087#define OVLSCL_EDGE_PIXEL_CNTL__OVLSCL_BLACK_COLOR_BCB_MASK 0x000003ffL
8088#define OVLSCL_EDGE_PIXEL_CNTL__OVLSCL_BLACK_COLOR_BCB__SHIFT 0x00000000
8089#define OVLSCL_EDGE_PIXEL_CNTL__OVLSCL_BLACK_COLOR_GY_MASK 0x000ffc00L
8090#define OVLSCL_EDGE_PIXEL_CNTL__OVLSCL_BLACK_COLOR_GY__SHIFT 0x0000000a
8091#define OVLSCL_EDGE_PIXEL_CNTL__OVLSCL_BLACK_COLOR_RCR_MASK 0x3ff00000L
8092#define OVLSCL_EDGE_PIXEL_CNTL__OVLSCL_BLACK_COLOR_RCR__SHIFT 0x00000014
8093#define OVLSCL_EDGE_PIXEL_CNTL__OVLSCL_EDGE_PIXEL_SEL_MASK 0x80000000L
8094#define OVLSCL_EDGE_PIXEL_CNTL__OVLSCL_EDGE_PIXEL_SEL__SHIFT 0x0000001f
8095#define OVL_SECONDARY_SURFACE_ADDRESS_HIGH__OVL_SECONDARY_SURFACE_ADDRESS_HIGH_MASK 0x000000ffL
8096#define OVL_SECONDARY_SURFACE_ADDRESS_HIGH__OVL_SECONDARY_SURFACE_ADDRESS_HIGH__SHIFT 0x00000000
8097#define OVL_SECONDARY_SURFACE_ADDRESS__OVL_SECONDARY_DFQ_ENABLE_MASK 0x00000001L
8098#define OVL_SECONDARY_SURFACE_ADDRESS__OVL_SECONDARY_DFQ_ENABLE__SHIFT 0x00000000
8099#define OVL_SECONDARY_SURFACE_ADDRESS__OVL_SECONDARY_SURFACE_ADDRESS_MASK 0xffffff00L
8100#define OVL_SECONDARY_SURFACE_ADDRESS__OVL_SECONDARY_SURFACE_ADDRESS__SHIFT 0x00000008
8101#define OVL_START__OVL_X_START_MASK 0x3fff0000L
8102#define OVL_START__OVL_X_START__SHIFT 0x00000010
8103#define OVL_START__OVL_Y_START_MASK 0x00003fffL
8104#define OVL_START__OVL_Y_START__SHIFT 0x00000000
8105#define OVL_STEREOSYNC_FLIP__OVL_PRIMARY_SURFACE_PENDING_MASK 0x00010000L
8106#define OVL_STEREOSYNC_FLIP__OVL_PRIMARY_SURFACE_PENDING__SHIFT 0x00000010
8107#define OVL_STEREOSYNC_FLIP__OVL_SECONDARY_SURFACE_PENDING_MASK 0x00020000L
8108#define OVL_STEREOSYNC_FLIP__OVL_SECONDARY_SURFACE_PENDING__SHIFT 0x00000011
8109#define OVL_STEREOSYNC_FLIP__OVL_STEREOSYNC_FLIP_EN_MASK 0x00000001L
8110#define OVL_STEREOSYNC_FLIP__OVL_STEREOSYNC_FLIP_EN__SHIFT 0x00000000
8111#define OVL_STEREOSYNC_FLIP__OVL_STEREOSYNC_FLIP_MODE_MASK 0x00000300L
8112#define OVL_STEREOSYNC_FLIP__OVL_STEREOSYNC_FLIP_MODE__SHIFT 0x00000008
8113#define OVL_STEREOSYNC_FLIP__OVL_STEREOSYNC_SELECT_DISABLE_MASK 0x10000000L
8114#define OVL_STEREOSYNC_FLIP__OVL_STEREOSYNC_SELECT_DISABLE__SHIFT 0x0000001c
8115#define OVL_SURFACE_ADDRESS_HIGH_INUSE__OVL_SURFACE_ADDRESS_HIGH_INUSE_MASK 0x000000ffL
8116#define OVL_SURFACE_ADDRESS_HIGH_INUSE__OVL_SURFACE_ADDRESS_HIGH_INUSE__SHIFT 0x00000000
8117#define OVL_SURFACE_ADDRESS_HIGH__OVL_SURFACE_ADDRESS_HIGH_MASK 0x000000ffL
8118#define OVL_SURFACE_ADDRESS_HIGH__OVL_SURFACE_ADDRESS_HIGH__SHIFT 0x00000000
8119#define OVL_SURFACE_ADDRESS_INUSE__OVL_SURFACE_ADDRESS_INUSE_MASK 0xffffff00L
8120#define OVL_SURFACE_ADDRESS_INUSE__OVL_SURFACE_ADDRESS_INUSE__SHIFT 0x00000008
8121#define OVL_SURFACE_ADDRESS__OVL_DFQ_ENABLE_MASK 0x00000001L
8122#define OVL_SURFACE_ADDRESS__OVL_DFQ_ENABLE__SHIFT 0x00000000
8123#define OVL_SURFACE_ADDRESS__OVL_SURFACE_ADDRESS_MASK 0xffffff00L
8124#define OVL_SURFACE_ADDRESS__OVL_SURFACE_ADDRESS__SHIFT 0x00000008
8125#define OVL_SURFACE_OFFSET_X__OVL_SURFACE_OFFSET_X_MASK 0x00003fffL
8126#define OVL_SURFACE_OFFSET_X__OVL_SURFACE_OFFSET_X__SHIFT 0x00000000
8127#define OVL_SURFACE_OFFSET_Y__OVL_SURFACE_OFFSET_Y_MASK 0x00003fffL
8128#define OVL_SURFACE_OFFSET_Y__OVL_SURFACE_OFFSET_Y__SHIFT 0x00000000
8129#define OVL_SWAP_CNTL__OVL_ALPHA_CROSSBAR_MASK 0x00000c00L
8130#define OVL_SWAP_CNTL__OVL_ALPHA_CROSSBAR__SHIFT 0x0000000a
8131#define OVL_SWAP_CNTL__OVL_BLUE_CROSSBAR_MASK 0x00000300L
8132#define OVL_SWAP_CNTL__OVL_BLUE_CROSSBAR__SHIFT 0x00000008
8133#define OVL_SWAP_CNTL__OVL_ENDIAN_SWAP_MASK 0x00000003L
8134#define OVL_SWAP_CNTL__OVL_ENDIAN_SWAP__SHIFT 0x00000000
8135#define OVL_SWAP_CNTL__OVL_GREEN_CROSSBAR_MASK 0x000000c0L
8136#define OVL_SWAP_CNTL__OVL_GREEN_CROSSBAR__SHIFT 0x00000006
8137#define OVL_SWAP_CNTL__OVL_RED_CROSSBAR_MASK 0x00000030L
8138#define OVL_SWAP_CNTL__OVL_RED_CROSSBAR__SHIFT 0x00000004
8139#define OVL_UPDATE__OVL_DISABLE_MULTIPLE_UPDATE_MASK 0x01000000L
8140#define OVL_UPDATE__OVL_DISABLE_MULTIPLE_UPDATE__SHIFT 0x00000018
8141#define OVL_UPDATE__OVL_UPDATE_LOCK_MASK 0x00010000L
8142#define OVL_UPDATE__OVL_UPDATE_LOCK__SHIFT 0x00000010
8143#define OVL_UPDATE__OVL_UPDATE_PENDING_MASK 0x00000001L
8144#define OVL_UPDATE__OVL_UPDATE_PENDING__SHIFT 0x00000000
8145#define OVL_UPDATE__OVL_UPDATE_TAKEN_MASK 0x00000002L
8146#define OVL_UPDATE__OVL_UPDATE_TAKEN__SHIFT 0x00000001
8147#define PHY_AUX_CNTL__AUX_PAD_RXSEL_MASK 0x00010000L
8148#define PHY_AUX_CNTL__AUX_PAD_RXSEL__SHIFT 0x00000010
8149#define PHY_AUX_CNTL__AUX_PAD_SLEWN_MASK 0x00001000L
8150#define PHY_AUX_CNTL__AUX_PAD_SLEWN__SHIFT 0x0000000c
8151#define PHY_AUX_CNTL__AUX_PAD_WAKE_MASK 0x00004000L
8152#define PHY_AUX_CNTL__AUX_PAD_WAKE__SHIFT 0x0000000e
8153#define PIPE0_ARBITRATION_CONTROL3__EFFICIENCY_WEIGHT_MASK 0x0000ffffL
8154#define PIPE0_ARBITRATION_CONTROL3__EFFICIENCY_WEIGHT__SHIFT 0x00000000
8155#define PIPE0_DMIF_BUFFER_CONTROL__DMIF_BUFFERS_ALLOCATED_MASK 0x00000007L
8156#define PIPE0_DMIF_BUFFER_CONTROL__DMIF_BUFFERS_ALLOCATED__SHIFT 0x00000000
8157#define PIPE0_DMIF_BUFFER_CONTROL__DMIF_BUFFERS_ALLOCATION_COMPLETED_MASK 0x00000010L
8158#define PIPE0_DMIF_BUFFER_CONTROL__DMIF_BUFFERS_ALLOCATION_COMPLETED__SHIFT 0x00000004
8159#define PIPE0_MAX_REQUESTS__MAX_REQUESTS_MASK 0x000003ffL
8160#define PIPE0_MAX_REQUESTS__MAX_REQUESTS__SHIFT 0x00000000
8161#define PIPE0_PG_CONFIG__PIPE0_POWER_FORCEON_MASK 0x00000001L
8162#define PIPE0_PG_CONFIG__PIPE0_POWER_FORCEON__SHIFT 0x00000000
8163#define PIPE0_PG_ENABLE__PIPE0_POWER_GATE_MASK 0x00000001L
8164#define PIPE0_PG_ENABLE__PIPE0_POWER_GATE__SHIFT 0x00000000
8165#define PIPE0_PG_STATUS__PIPE0_DESIRED_PWR_STATE_MASK 0x10000000L
8166#define PIPE0_PG_STATUS__PIPE0_DESIRED_PWR_STATE__SHIFT 0x0000001c
8167#define PIPE0_PG_STATUS__PIPE0_PGFSM_PWR_STATUS_MASK 0xc0000000L
8168#define PIPE0_PG_STATUS__PIPE0_PGFSM_PWR_STATUS__SHIFT 0x0000001e
8169#define PIPE0_PG_STATUS__PIPE0_PGFSM_READ_DATA_MASK 0x00ffffffL
8170#define PIPE0_PG_STATUS__PIPE0_PGFSM_READ_DATA__SHIFT 0x00000000
8171#define PIPE0_PG_STATUS__PIPE0_REQUESTED_PWR_STATE_MASK 0x20000000L
8172#define PIPE0_PG_STATUS__PIPE0_REQUESTED_PWR_STATE__SHIFT 0x0000001d
8173#define PIPE1_ARBITRATION_CONTROL3__EFFICIENCY_WEIGHT_MASK 0x0000ffffL
8174#define PIPE1_ARBITRATION_CONTROL3__EFFICIENCY_WEIGHT__SHIFT 0x00000000
8175#define PIPE1_DMIF_BUFFER_CONTROL__DMIF_BUFFERS_ALLOCATED_MASK 0x00000007L
8176#define PIPE1_DMIF_BUFFER_CONTROL__DMIF_BUFFERS_ALLOCATED__SHIFT 0x00000000
8177#define PIPE1_DMIF_BUFFER_CONTROL__DMIF_BUFFERS_ALLOCATION_COMPLETED_MASK 0x00000010L
8178#define PIPE1_DMIF_BUFFER_CONTROL__DMIF_BUFFERS_ALLOCATION_COMPLETED__SHIFT 0x00000004
8179#define PIPE1_MAX_REQUESTS__MAX_REQUESTS_MASK 0x000003ffL
8180#define PIPE1_MAX_REQUESTS__MAX_REQUESTS__SHIFT 0x00000000
8181#define PIPE1_PG_CONFIG__PIPE1_POWER_FORCEON_MASK 0x00000001L
8182#define PIPE1_PG_CONFIG__PIPE1_POWER_FORCEON__SHIFT 0x00000000
8183#define PIPE1_PG_ENABLE__PIPE1_POWER_GATE_MASK 0x00000001L
8184#define PIPE1_PG_ENABLE__PIPE1_POWER_GATE__SHIFT 0x00000000
8185#define PIPE1_PG_STATUS__PIPE1_DESIRED_PWR_STATE_MASK 0x10000000L
8186#define PIPE1_PG_STATUS__PIPE1_DESIRED_PWR_STATE__SHIFT 0x0000001c
8187#define PIPE1_PG_STATUS__PIPE1_PGFSM_PWR_STATUS_MASK 0xc0000000L
8188#define PIPE1_PG_STATUS__PIPE1_PGFSM_PWR_STATUS__SHIFT 0x0000001e
8189#define PIPE1_PG_STATUS__PIPE1_PGFSM_READ_DATA_MASK 0x00ffffffL
8190#define PIPE1_PG_STATUS__PIPE1_PGFSM_READ_DATA__SHIFT 0x00000000
8191#define PIPE1_PG_STATUS__PIPE1_REQUESTED_PWR_STATE_MASK 0x20000000L
8192#define PIPE1_PG_STATUS__PIPE1_REQUESTED_PWR_STATE__SHIFT 0x0000001d
8193#define PIPE2_ARBITRATION_CONTROL3__EFFICIENCY_WEIGHT_MASK 0x0000ffffL
8194#define PIPE2_ARBITRATION_CONTROL3__EFFICIENCY_WEIGHT__SHIFT 0x00000000
8195#define PIPE2_DMIF_BUFFER_CONTROL__DMIF_BUFFERS_ALLOCATED_MASK 0x00000007L
8196#define PIPE2_DMIF_BUFFER_CONTROL__DMIF_BUFFERS_ALLOCATED__SHIFT 0x00000000
8197#define PIPE2_DMIF_BUFFER_CONTROL__DMIF_BUFFERS_ALLOCATION_COMPLETED_MASK 0x00000010L
8198#define PIPE2_DMIF_BUFFER_CONTROL__DMIF_BUFFERS_ALLOCATION_COMPLETED__SHIFT 0x00000004
8199#define PIPE2_MAX_REQUESTS__MAX_REQUESTS_MASK 0x000003ffL
8200#define PIPE2_MAX_REQUESTS__MAX_REQUESTS__SHIFT 0x00000000
8201#define PIPE2_PG_CONFIG__PIPE2_POWER_FORCEON_MASK 0x00000001L
8202#define PIPE2_PG_CONFIG__PIPE2_POWER_FORCEON__SHIFT 0x00000000
8203#define PIPE2_PG_ENABLE__PIPE2_POWER_GATE_MASK 0x00000001L
8204#define PIPE2_PG_ENABLE__PIPE2_POWER_GATE__SHIFT 0x00000000
8205#define PIPE2_PG_STATUS__PIPE2_DESIRED_PWR_STATE_MASK 0x10000000L
8206#define PIPE2_PG_STATUS__PIPE2_DESIRED_PWR_STATE__SHIFT 0x0000001c
8207#define PIPE2_PG_STATUS__PIPE2_PGFSM_PWR_STATUS_MASK 0xc0000000L
8208#define PIPE2_PG_STATUS__PIPE2_PGFSM_PWR_STATUS__SHIFT 0x0000001e
8209#define PIPE2_PG_STATUS__PIPE2_PGFSM_READ_DATA_MASK 0x00ffffffL
8210#define PIPE2_PG_STATUS__PIPE2_PGFSM_READ_DATA__SHIFT 0x00000000
8211#define PIPE2_PG_STATUS__PIPE2_REQUESTED_PWR_STATE_MASK 0x20000000L
8212#define PIPE2_PG_STATUS__PIPE2_REQUESTED_PWR_STATE__SHIFT 0x0000001d
8213#define PIPE3_ARBITRATION_CONTROL3__EFFICIENCY_WEIGHT_MASK 0x0000ffffL
8214#define PIPE3_ARBITRATION_CONTROL3__EFFICIENCY_WEIGHT__SHIFT 0x00000000
8215#define PIPE3_DMIF_BUFFER_CONTROL__DMIF_BUFFERS_ALLOCATED_MASK 0x00000007L
8216#define PIPE3_DMIF_BUFFER_CONTROL__DMIF_BUFFERS_ALLOCATED__SHIFT 0x00000000
8217#define PIPE3_DMIF_BUFFER_CONTROL__DMIF_BUFFERS_ALLOCATION_COMPLETED_MASK 0x00000010L
8218#define PIPE3_DMIF_BUFFER_CONTROL__DMIF_BUFFERS_ALLOCATION_COMPLETED__SHIFT 0x00000004
8219#define PIPE3_MAX_REQUESTS__MAX_REQUESTS_MASK 0x000003ffL
8220#define PIPE3_MAX_REQUESTS__MAX_REQUESTS__SHIFT 0x00000000
8221#define PIPE3_PG_CONFIG__PIPE3_POWER_FORCEON_MASK 0x00000001L
8222#define PIPE3_PG_CONFIG__PIPE3_POWER_FORCEON__SHIFT 0x00000000
8223#define PIPE3_PG_ENABLE__PIPE3_POWER_GATE_MASK 0x00000001L
8224#define PIPE3_PG_ENABLE__PIPE3_POWER_GATE__SHIFT 0x00000000
8225#define PIPE3_PG_STATUS__PIPE3_DESIRED_PWR_STATE_MASK 0x10000000L
8226#define PIPE3_PG_STATUS__PIPE3_DESIRED_PWR_STATE__SHIFT 0x0000001c
8227#define PIPE3_PG_STATUS__PIPE3_PGFSM_PWR_STATUS_MASK 0xc0000000L
8228#define PIPE3_PG_STATUS__PIPE3_PGFSM_PWR_STATUS__SHIFT 0x0000001e
8229#define PIPE3_PG_STATUS__PIPE3_PGFSM_READ_DATA_MASK 0x00ffffffL
8230#define PIPE3_PG_STATUS__PIPE3_PGFSM_READ_DATA__SHIFT 0x00000000
8231#define PIPE3_PG_STATUS__PIPE3_REQUESTED_PWR_STATE_MASK 0x20000000L
8232#define PIPE3_PG_STATUS__PIPE3_REQUESTED_PWR_STATE__SHIFT 0x0000001d
8233#define PIPE4_ARBITRATION_CONTROL3__EFFICIENCY_WEIGHT_MASK 0x0000ffffL
8234#define PIPE4_ARBITRATION_CONTROL3__EFFICIENCY_WEIGHT__SHIFT 0x00000000
8235#define PIPE4_DMIF_BUFFER_CONTROL__DMIF_BUFFERS_ALLOCATED_MASK 0x00000007L
8236#define PIPE4_DMIF_BUFFER_CONTROL__DMIF_BUFFERS_ALLOCATED__SHIFT 0x00000000
8237#define PIPE4_DMIF_BUFFER_CONTROL__DMIF_BUFFERS_ALLOCATION_COMPLETED_MASK 0x00000010L
8238#define PIPE4_DMIF_BUFFER_CONTROL__DMIF_BUFFERS_ALLOCATION_COMPLETED__SHIFT 0x00000004
8239#define PIPE4_MAX_REQUESTS__MAX_REQUESTS_MASK 0x000003ffL
8240#define PIPE4_MAX_REQUESTS__MAX_REQUESTS__SHIFT 0x00000000
8241#define PIPE4_PG_CONFIG__PIPE4_POWER_FORCEON_MASK 0x00000001L
8242#define PIPE4_PG_CONFIG__PIPE4_POWER_FORCEON__SHIFT 0x00000000
8243#define PIPE4_PG_ENABLE__PIPE4_POWER_GATE_MASK 0x00000001L
8244#define PIPE4_PG_ENABLE__PIPE4_POWER_GATE__SHIFT 0x00000000
8245#define PIPE4_PG_STATUS__PIPE4_DESIRED_PWR_STATE_MASK 0x10000000L
8246#define PIPE4_PG_STATUS__PIPE4_DESIRED_PWR_STATE__SHIFT 0x0000001c
8247#define PIPE4_PG_STATUS__PIPE4_PGFSM_PWR_STATUS_MASK 0xc0000000L
8248#define PIPE4_PG_STATUS__PIPE4_PGFSM_PWR_STATUS__SHIFT 0x0000001e
8249#define PIPE4_PG_STATUS__PIPE4_PGFSM_READ_DATA_MASK 0x00ffffffL
8250#define PIPE4_PG_STATUS__PIPE4_PGFSM_READ_DATA__SHIFT 0x00000000
8251#define PIPE4_PG_STATUS__PIPE4_REQUESTED_PWR_STATE_MASK 0x20000000L
8252#define PIPE4_PG_STATUS__PIPE4_REQUESTED_PWR_STATE__SHIFT 0x0000001d
8253#define PIPE5_ARBITRATION_CONTROL3__EFFICIENCY_WEIGHT_MASK 0x0000ffffL
8254#define PIPE5_ARBITRATION_CONTROL3__EFFICIENCY_WEIGHT__SHIFT 0x00000000
8255#define PIPE5_DMIF_BUFFER_CONTROL__DMIF_BUFFERS_ALLOCATED_MASK 0x00000007L
8256#define PIPE5_DMIF_BUFFER_CONTROL__DMIF_BUFFERS_ALLOCATED__SHIFT 0x00000000
8257#define PIPE5_DMIF_BUFFER_CONTROL__DMIF_BUFFERS_ALLOCATION_COMPLETED_MASK 0x00000010L
8258#define PIPE5_DMIF_BUFFER_CONTROL__DMIF_BUFFERS_ALLOCATION_COMPLETED__SHIFT 0x00000004
8259#define PIPE5_MAX_REQUESTS__MAX_REQUESTS_MASK 0x000003ffL
8260#define PIPE5_MAX_REQUESTS__MAX_REQUESTS__SHIFT 0x00000000
8261#define PIPE5_PG_CONFIG__PIPE5_POWER_FORCEON_MASK 0x00000001L
8262#define PIPE5_PG_CONFIG__PIPE5_POWER_FORCEON__SHIFT 0x00000000
8263#define PIPE5_PG_ENABLE__PIPE5_POWER_GATE_MASK 0x00000001L
8264#define PIPE5_PG_ENABLE__PIPE5_POWER_GATE__SHIFT 0x00000000
8265#define PIPE5_PG_STATUS__PIPE5_DESIRED_PWR_STATE_MASK 0x10000000L
8266#define PIPE5_PG_STATUS__PIPE5_DESIRED_PWR_STATE__SHIFT 0x0000001c
8267#define PIPE5_PG_STATUS__PIPE5_PGFSM_PWR_STATUS_MASK 0xc0000000L
8268#define PIPE5_PG_STATUS__PIPE5_PGFSM_PWR_STATUS__SHIFT 0x0000001e
8269#define PIPE5_PG_STATUS__PIPE5_PGFSM_READ_DATA_MASK 0x00ffffffL
8270#define PIPE5_PG_STATUS__PIPE5_PGFSM_READ_DATA__SHIFT 0x00000000
8271#define PIPE5_PG_STATUS__PIPE5_REQUESTED_PWR_STATE_MASK 0x20000000L
8272#define PIPE5_PG_STATUS__PIPE5_REQUESTED_PWR_STATE__SHIFT 0x0000001d
8273#define PIXCLK0_RESYNC_CNTL__DCCG_DEEP_COLOR_CNTL0_MASK 0x00000030L
8274#define PIXCLK0_RESYNC_CNTL__DCCG_DEEP_COLOR_CNTL0__SHIFT 0x00000004
8275#define PIXCLK0_RESYNC_CNTL__PIXCLK0_RESYNC_ENABLE_MASK 0x00000001L
8276#define PIXCLK0_RESYNC_CNTL__PIXCLK0_RESYNC_ENABLE__SHIFT 0x00000000
8277#define PIXCLK1_RESYNC_CNTL__DCCG_DEEP_COLOR_CNTL1_MASK 0x00000030L
8278#define PIXCLK1_RESYNC_CNTL__DCCG_DEEP_COLOR_CNTL1__SHIFT 0x00000004
8279#define PIXCLK1_RESYNC_CNTL__PIXCLK1_RESYNC_ENABLE_MASK 0x00000001L
8280#define PIXCLK1_RESYNC_CNTL__PIXCLK1_RESYNC_ENABLE__SHIFT 0x00000000
8281#define PIXCLK2_RESYNC_CNTL__DCCG_DEEP_COLOR_CNTL2_MASK 0x00000030L
8282#define PIXCLK2_RESYNC_CNTL__DCCG_DEEP_COLOR_CNTL2__SHIFT 0x00000004
8283#define PIXCLK2_RESYNC_CNTL__PIXCLK2_RESYNC_ENABLE_MASK 0x00000001L
8284#define PIXCLK2_RESYNC_CNTL__PIXCLK2_RESYNC_ENABLE__SHIFT 0x00000000
8285#define PLL_ANALOG__PLL_CAL_MODE_MASK 0x0000001fL
8286#define PLL_ANALOG__PLL_CAL_MODE__SHIFT 0x00000000
8287#define PLL_ANALOG__PLL_CP_MASK 0x00000f00L
8288#define PLL_ANALOG__PLL_CP__SHIFT 0x00000008
8289#define PLL_ANALOG__PLL_IBIAS_MASK 0xff000000L
8290#define PLL_ANALOG__PLL_IBIAS__SHIFT 0x00000018
8291#define PLL_ANALOG__PLL_LF_MODE_MASK 0x001ff000L
8292#define PLL_ANALOG__PLL_LF_MODE__SHIFT 0x0000000c
8293#define PLL_ANALOG__PLL_PFD_PULSE_SEL_MASK 0x00000060L
8294#define PLL_ANALOG__PLL_PFD_PULSE_SEL__SHIFT 0x00000005
8295#define PLL_CNTL__PLL_ANTIGLITCH_RESETB_MASK 0x00000080L
8296#define PLL_CNTL__PLL_ANTIGLITCH_RESETB__SHIFT 0x00000007
8297#define PLL_CNTL__PLL_ANTI_GLITCH_RESET_MASK 0x00002000L
8298#define PLL_CNTL__PLL_ANTI_GLITCH_RESET__SHIFT 0x0000000d
8299#define PLL_CNTL__PLL_BYPASS_CAL_MASK 0x00000004L
8300#define PLL_CNTL__PLL_BYPASS_CAL__SHIFT 0x00000002
8301#define PLL_CNTL__PLL_CAL_BYPASS_REFDIV_MASK 0x00000400L
8302#define PLL_CNTL__PLL_CAL_BYPASS_REFDIV__SHIFT 0x0000000a
8303#define PLL_CNTL__PLL_CALIB_DONE_MASK 0x00100000L
8304#define PLL_CNTL__PLL_CALIB_DONE__SHIFT 0x00000014
8305#define PLL_CNTL__PLL_CALREF_MASK 0x00000300L
8306#define PLL_CNTL__PLL_CALREF__SHIFT 0x00000008
8307#define PLL_CNTL__PLL_DIG_SPARE_MASK 0xfc000000L
8308#define PLL_CNTL__PLL_DIG_SPARE__SHIFT 0x0000001a
8309#define PLL_CNTL__PLL_LOCKED_MASK 0x00200000L
8310#define PLL_CNTL__PLL_LOCKED__SHIFT 0x00000015
8311#define PLL_CNTL__PLL_LOCK_FREQ_SEL_MASK 0x00080000L
8312#define PLL_CNTL__PLL_LOCK_FREQ_SEL__SHIFT 0x00000013
8313#define PLL_CNTL__PLL_PCIE_REFCLK_SEL_MASK 0x00000040L
8314#define PLL_CNTL__PLL_PCIE_REFCLK_SEL__SHIFT 0x00000006
8315#define PLL_CNTL__PLL_POST_DIV_SRC_MASK 0x00000008L
8316#define PLL_CNTL__PLL_POST_DIV_SRC__SHIFT 0x00000003
8317#define PLL_CNTL__PLL_POWER_DOWN_MASK 0x00000002L
8318#define PLL_CNTL__PLL_POWER_DOWN__SHIFT 0x00000001
8319#define PLL_CNTL__PLL_REFCLK_SEL_MASK 0x00001800L
8320#define PLL_CNTL__PLL_REFCLK_SEL__SHIFT 0x0000000b
8321#define PLL_CNTL__PLL_REF_DIV_SRC_MASK 0x00070000L
8322#define PLL_CNTL__PLL_REF_DIV_SRC__SHIFT 0x00000010
8323#define PLL_CNTL__PLL_RESET_MASK 0x00000001L
8324#define PLL_CNTL__PLL_RESET__SHIFT 0x00000000
8325#define PLL_CNTL__PLL_TIMING_MODE_STATUS_MASK 0x03000000L
8326#define PLL_CNTL__PLL_TIMING_MODE_STATUS__SHIFT 0x00000018
8327#define PLL_CNTL__PLL_VCOREF_MASK 0x00000030L
8328#define PLL_CNTL__PLL_VCOREF__SHIFT 0x00000004
8329#define PLL_DEBUG_CNTL__PLL_DEBUG_CLK_SEL_MASK 0x00000f00L
8330#define PLL_DEBUG_CNTL__PLL_DEBUG_CLK_SEL__SHIFT 0x00000008
8331#define PLL_DEBUG_CNTL__PLL_DEBUG_MUXOUT_SEL_MASK 0x000000f0L
8332#define PLL_DEBUG_CNTL__PLL_DEBUG_MUXOUT_SEL__SHIFT 0x00000004
8333#define PLL_DEBUG_CNTL__PLL_DEBUG_SIGNALS_ENABLE_MASK 0x00000001L
8334#define PLL_DEBUG_CNTL__PLL_DEBUG_SIGNALS_ENABLE__SHIFT 0x00000000
8335#define PLL_DISPCLK_CURRENT_DTO_PHASE__PLL_DISPCLK_CURRENT_DTO_PHASE_MASK 0x000001ffL
8336#define PLL_DISPCLK_CURRENT_DTO_PHASE__PLL_DISPCLK_CURRENT_DTO_PHASE__SHIFT 0x00000000
8337#define PLL_DISPCLK_DTO_CNTL__PLL_DISPCLK_DTO_COMPL_DELAY_MASK 0xff000000L
8338#define PLL_DISPCLK_DTO_CNTL__PLL_DISPCLK_DTO_COMPL_DELAY__SHIFT 0x00000018
8339#define PLL_DISPCLK_DTO_CNTL__PLL_DISPCLK_DTO_DIS_MASK 0x00010000L
8340#define PLL_DISPCLK_DTO_CNTL__PLL_DISPCLK_DTO_DIS__SHIFT 0x00000010
8341#define PLL_DISPCLK_DTO_CNTL__PLL_DISPCLK_DTO_PHASE_MASK 0x000001ffL
8342#define PLL_DISPCLK_DTO_CNTL__PLL_DISPCLK_DTO_PHASE__SHIFT 0x00000000
8343#define PLL_DISPCLK_DTO_CNTL__PLL_DISPCLK_DTO_UPDATE_ACK_MASK 0x00400000L
8344#define PLL_DISPCLK_DTO_CNTL__PLL_DISPCLK_DTO_UPDATE_ACK__SHIFT 0x00000016
8345#define PLL_DISPCLK_DTO_CNTL__PLL_DISPCLK_DTO_UPDATE_MODE_MASK 0x00060000L
8346#define PLL_DISPCLK_DTO_CNTL__PLL_DISPCLK_DTO_UPDATE_MODE__SHIFT 0x00000011
8347#define PLL_DISPCLK_DTO_CNTL__PLL_DISPCLK_DTO_UPDATE_PENDING_MASK 0x00100000L
8348#define PLL_DISPCLK_DTO_CNTL__PLL_DISPCLK_DTO_UPDATE_PENDING__SHIFT 0x00000014
8349#define PLL_DISPCLK_DTO_CNTL__PLL_DISPCLK_DTO_UPDATE_REQ_MASK 0x00200000L
8350#define PLL_DISPCLK_DTO_CNTL__PLL_DISPCLK_DTO_UPDATE_REQ__SHIFT 0x00000015
8351#define PLL_DS_CNTL__PLL_DS_FRAC_MASK 0x0000ffffL
8352#define PLL_DS_CNTL__PLL_DS_FRAC__SHIFT 0x00000000
8353#define PLL_DS_CNTL__PLL_DS_MODE_MASK 0x00040000L
8354#define PLL_DS_CNTL__PLL_DS_MODE__SHIFT 0x00000012
8355#define PLL_DS_CNTL__PLL_DS_ORDER_MASK 0x00030000L
8356#define PLL_DS_CNTL__PLL_DS_ORDER__SHIFT 0x00000010
8357#define PLL_DS_CNTL__PLL_DS_PRBS_EN_MASK 0x00080000L
8358#define PLL_DS_CNTL__PLL_DS_PRBS_EN__SHIFT 0x00000013
8359#define PLL_FB_DIV__PLL_FB_DIV_FRACTION_CNTL_MASK 0x00000030L
8360#define PLL_FB_DIV__PLL_FB_DIV_FRACTION_CNTL__SHIFT 0x00000004
8361#define PLL_FB_DIV__PLL_FB_DIV_FRACTION_MASK 0x0000000fL
8362#define PLL_FB_DIV__PLL_FB_DIV_FRACTION__SHIFT 0x00000000
8363#define PLL_FB_DIV__PLL_FB_DIV_MASK 0x0fff0000L
8364#define PLL_FB_DIV__PLL_FB_DIV__SHIFT 0x00000010
8365#define PLL_IDCLK_CNTL__PLL_DIFF_POST_DIV_MASK 0x000f0000L
8366#define PLL_IDCLK_CNTL__PLL_DIFF_POST_DIV_RESET_MASK 0x00000100L
8367#define PLL_IDCLK_CNTL__PLL_DIFF_POST_DIV_RESET__SHIFT 0x00000008
8368#define PLL_IDCLK_CNTL__PLL_DIFF_POST_DIV_SELECT_MASK 0x00001000L
8369#define PLL_IDCLK_CNTL__PLL_DIFF_POST_DIV_SELECT__SHIFT 0x0000000c
8370#define PLL_IDCLK_CNTL__PLL_DIFF_POST_DIV__SHIFT 0x00000010
8371#define PLL_IDCLK_CNTL__PLL_LTDP_IDCLK_DIFF_EN_MASK 0x00000002L
8372#define PLL_IDCLK_CNTL__PLL_LTDP_IDCLK_DIFF_EN__SHIFT 0x00000001
8373#define PLL_IDCLK_CNTL__PLL_LTDP_IDCLK_EN_MASK 0x00000001L
8374#define PLL_IDCLK_CNTL__PLL_LTDP_IDCLK_EN__SHIFT 0x00000000
8375#define PLL_IDCLK_CNTL__PLL_TMDP_IDCLK_DIFF_EN_MASK 0x00000008L
8376#define PLL_IDCLK_CNTL__PLL_TMDP_IDCLK_DIFF_EN__SHIFT 0x00000003
8377#define PLL_IDCLK_CNTL__PLL_TMDP_IDCLK_EN_MASK 0x00000004L
8378#define PLL_IDCLK_CNTL__PLL_TMDP_IDCLK_EN__SHIFT 0x00000002
8379#define PLL_IDCLK_CNTL__PLL_UNIPHY_IDCLK_DIFF_EN_MASK 0x00000010L
8380#define PLL_IDCLK_CNTL__PLL_UNIPHY_IDCLK_DIFF_EN__SHIFT 0x00000004
8381#define PLL_POST_DIV__PLL_POST_DIV1P5_DISPCLK_MASK 0x00000080L
8382#define PLL_POST_DIV__PLL_POST_DIV1P5_DISPCLK__SHIFT 0x00000007
8383#define PLL_POST_DIV__PLL_POST_DIV1P5_DPREFCLK_MASK 0x00008000L
8384#define PLL_POST_DIV__PLL_POST_DIV1P5_DPREFCLK__SHIFT 0x0000000f
8385#define PLL_POST_DIV__PLL_POST_DIV_DVOCLK_MASK 0x00007f00L
8386#define PLL_POST_DIV__PLL_POST_DIV_DVOCLK__SHIFT 0x00000008
8387#define PLL_POST_DIV__PLL_POST_DIV_IDCLK_MASK 0x007f0000L
8388#define PLL_POST_DIV__PLL_POST_DIV_IDCLK__SHIFT 0x00000010
8389#define PLL_POST_DIV__PLL_POST_DIV_PIXCLK_MASK 0x0000007fL
8390#define PLL_POST_DIV__PLL_POST_DIV_PIXCLK__SHIFT 0x00000000
8391#define PLL_REF_DIV__PLL_CALIBRATION_REF_DIV_MASK 0x0000f000L
8392#define PLL_REF_DIV__PLL_CALIBRATION_REF_DIV__SHIFT 0x0000000c
8393#define PLL_REF_DIV__PLL_REF_DIV_MASK 0x000003ffL
8394#define PLL_REF_DIV__PLL_REF_DIV__SHIFT 0x00000000
8395#define PLL_SS_AMOUNT_DSFRAC__PLL_SS_AMOUNT_DSFRAC_MASK 0x0000ffffL
8396#define PLL_SS_AMOUNT_DSFRAC__PLL_SS_AMOUNT_DSFRAC__SHIFT 0x00000000
8397#define PLL_SS_CNTL__PLL_SS_AMOUNT_FBDIV_MASK 0x000000ffL
8398#define PLL_SS_CNTL__PLL_SS_AMOUNT_FBDIV__SHIFT 0x00000000
8399#define PLL_SS_CNTL__PLL_SS_AMOUNT_NFRAC_SLIP_MASK 0x00000f00L
8400#define PLL_SS_CNTL__PLL_SS_AMOUNT_NFRAC_SLIP__SHIFT 0x00000008
8401#define PLL_SS_CNTL__PLL_SS_EN_MASK 0x00001000L
8402#define PLL_SS_CNTL__PLL_SS_EN__SHIFT 0x0000000c
8403#define PLL_SS_CNTL__PLL_SS_MODE_MASK 0x00002000L
8404#define PLL_SS_CNTL__PLL_SS_MODE__SHIFT 0x0000000d
8405#define PLL_SS_CNTL__PLL_SS_STEP_SIZE_DSFRAC_MASK 0xffff0000L
8406#define PLL_SS_CNTL__PLL_SS_STEP_SIZE_DSFRAC__SHIFT 0x00000010
8407#define PLL_UNLOCK_DETECT_CNTL__PLL_UNLOCK_DET_COUNT_MASK 0x00000070L
8408#define PLL_UNLOCK_DETECT_CNTL__PLL_UNLOCK_DET_COUNT__SHIFT 0x00000004
8409#define PLL_UNLOCK_DETECT_CNTL__PLL_UNLOCK_DETECT_ENABLE_MASK 0x00000001L
8410#define PLL_UNLOCK_DETECT_CNTL__PLL_UNLOCK_DETECT_ENABLE__SHIFT 0x00000000
8411#define PLL_UNLOCK_DETECT_CNTL__PLL_UNLOCK_DET_RES100_SELECT_MASK 0x00000002L
8412#define PLL_UNLOCK_DETECT_CNTL__PLL_UNLOCK_DET_RES100_SELECT__SHIFT 0x00000001
8413#define PLL_UNLOCK_DETECT_CNTL__PLL_UNLOCK_STICKY_CLEAR_MASK 0x00000008L
8414#define PLL_UNLOCK_DETECT_CNTL__PLL_UNLOCK_STICKY_CLEAR__SHIFT 0x00000003
8415#define PLL_UNLOCK_DETECT_CNTL__PLL_UNLOCK_STICKY_STATUS_MASK 0x00000004L
8416#define PLL_UNLOCK_DETECT_CNTL__PLL_UNLOCK_STICKY_STATUS__SHIFT 0x00000002
8417#define PLL_UPDATE_CNTL__PLL_AUTO_RESET_DISABLE_MASK 0x00010000L
8418#define PLL_UPDATE_CNTL__PLL_AUTO_RESET_DISABLE__SHIFT 0x00000010
8419#define PLL_UPDATE_CNTL__PLL_UPDATE_PENDING_MASK 0x00000001L
8420#define PLL_UPDATE_CNTL__PLL_UPDATE_PENDING__SHIFT 0x00000000
8421#define PLL_UPDATE_CNTL__PLL_UPDATE_POINT_MASK 0x00000100L
8422#define PLL_UPDATE_CNTL__PLL_UPDATE_POINT__SHIFT 0x00000008
8423#define PLL_UPDATE_LOCK__PLL_UPDATE_LOCK_MASK 0x00000001L
8424#define PLL_UPDATE_LOCK__PLL_UPDATE_LOCK__SHIFT 0x00000000
8425#define PLL_VREG_CNTL__PLL_VREF_SEL_MASK 0x04000000L
8426#define PLL_VREG_CNTL__PLL_VREF_SEL__SHIFT 0x0000001a
8427#define PLL_VREG_CNTL__PLL_VREG_BIAS_MASK 0xf0000000L
8428#define PLL_VREG_CNTL__PLL_VREG_BIAS__SHIFT 0x0000001c
8429#define PLL_VREG_CNTL__PLL_VREG_CNTL_MASK 0x000fffffL
8430#define PLL_VREG_CNTL__PLL_VREG_CNTL__SHIFT 0x00000000
8431#define PRESCALE_GRPH_CONTROL__GRPH_PRESCALE_B_SIGN_MASK 0x00000008L
8432#define PRESCALE_GRPH_CONTROL__GRPH_PRESCALE_B_SIGN__SHIFT 0x00000003
8433#define PRESCALE_GRPH_CONTROL__GRPH_PRESCALE_BYPASS_MASK 0x00000010L
8434#define PRESCALE_GRPH_CONTROL__GRPH_PRESCALE_BYPASS__SHIFT 0x00000004
8435#define PRESCALE_GRPH_CONTROL__GRPH_PRESCALE_G_SIGN_MASK 0x00000004L
8436#define PRESCALE_GRPH_CONTROL__GRPH_PRESCALE_G_SIGN__SHIFT 0x00000002
8437#define PRESCALE_GRPH_CONTROL__GRPH_PRESCALE_R_SIGN_MASK 0x00000002L
8438#define PRESCALE_GRPH_CONTROL__GRPH_PRESCALE_R_SIGN__SHIFT 0x00000001
8439#define PRESCALE_GRPH_CONTROL__GRPH_PRESCALE_SELECT_MASK 0x00000001L
8440#define PRESCALE_GRPH_CONTROL__GRPH_PRESCALE_SELECT__SHIFT 0x00000000
8441#define PRESCALE_OVL_CONTROL__OVL_PRESCALE_BYPASS_MASK 0x00000010L
8442#define PRESCALE_OVL_CONTROL__OVL_PRESCALE_BYPASS__SHIFT 0x00000004
8443#define PRESCALE_OVL_CONTROL__OVL_PRESCALE_CB_SIGN_MASK 0x00000002L
8444#define PRESCALE_OVL_CONTROL__OVL_PRESCALE_CB_SIGN__SHIFT 0x00000001
8445#define PRESCALE_OVL_CONTROL__OVL_PRESCALE_CR_SIGN_MASK 0x00000008L
8446#define PRESCALE_OVL_CONTROL__OVL_PRESCALE_CR_SIGN__SHIFT 0x00000003
8447#define PRESCALE_OVL_CONTROL__OVL_PRESCALE_SELECT_MASK 0x00000001L
8448#define PRESCALE_OVL_CONTROL__OVL_PRESCALE_SELECT__SHIFT 0x00000000
8449#define PRESCALE_OVL_CONTROL__OVL_PRESCALE_Y_SIGN_MASK 0x00000004L
8450#define PRESCALE_OVL_CONTROL__OVL_PRESCALE_Y_SIGN__SHIFT 0x00000002
8451#define PRESCALE_VALUES_GRPH_B__GRPH_PRESCALE_BIAS_B_MASK 0x0000ffffL
8452#define PRESCALE_VALUES_GRPH_B__GRPH_PRESCALE_BIAS_B__SHIFT 0x00000000
8453#define PRESCALE_VALUES_GRPH_B__GRPH_PRESCALE_SCALE_B_MASK 0xffff0000L
8454#define PRESCALE_VALUES_GRPH_B__GRPH_PRESCALE_SCALE_B__SHIFT 0x00000010
8455#define PRESCALE_VALUES_GRPH_G__GRPH_PRESCALE_BIAS_G_MASK 0x0000ffffL
8456#define PRESCALE_VALUES_GRPH_G__GRPH_PRESCALE_BIAS_G__SHIFT 0x00000000
8457#define PRESCALE_VALUES_GRPH_G__GRPH_PRESCALE_SCALE_G_MASK 0xffff0000L
8458#define PRESCALE_VALUES_GRPH_G__GRPH_PRESCALE_SCALE_G__SHIFT 0x00000010
8459#define PRESCALE_VALUES_GRPH_R__GRPH_PRESCALE_BIAS_R_MASK 0x0000ffffL
8460#define PRESCALE_VALUES_GRPH_R__GRPH_PRESCALE_BIAS_R__SHIFT 0x00000000
8461#define PRESCALE_VALUES_GRPH_R__GRPH_PRESCALE_SCALE_R_MASK 0xffff0000L
8462#define PRESCALE_VALUES_GRPH_R__GRPH_PRESCALE_SCALE_R__SHIFT 0x00000010
8463#define PRESCALE_VALUES_OVL_CB__OVL_PRESCALE_BIAS_CB_MASK 0x0000ffffL
8464#define PRESCALE_VALUES_OVL_CB__OVL_PRESCALE_BIAS_CB__SHIFT 0x00000000
8465#define PRESCALE_VALUES_OVL_CB__OVL_PRESCALE_SCALE_CB_MASK 0xffff0000L
8466#define PRESCALE_VALUES_OVL_CB__OVL_PRESCALE_SCALE_CB__SHIFT 0x00000010
8467#define PRESCALE_VALUES_OVL_CR__OVL_PRESCALE_BIAS_CR_MASK 0x0000ffffL
8468#define PRESCALE_VALUES_OVL_CR__OVL_PRESCALE_BIAS_CR__SHIFT 0x00000000
8469#define PRESCALE_VALUES_OVL_CR__OVL_PRESCALE_SCALE_CR_MASK 0xffff0000L
8470#define PRESCALE_VALUES_OVL_CR__OVL_PRESCALE_SCALE_CR__SHIFT 0x00000010
8471#define PRESCALE_VALUES_OVL_Y__OVL_PRESCALE_BIAS_Y_MASK 0x0000ffffL
8472#define PRESCALE_VALUES_OVL_Y__OVL_PRESCALE_BIAS_Y__SHIFT 0x00000000
8473#define PRESCALE_VALUES_OVL_Y__OVL_PRESCALE_SCALE_Y_MASK 0xffff0000L
8474#define PRESCALE_VALUES_OVL_Y__OVL_PRESCALE_SCALE_Y__SHIFT 0x00000010
8475#define REGAMMA_CNTLA_END_CNTL1__REGAMMA_CNTLA_EXP_REGION_END_MASK 0x0000ffffL
8476#define REGAMMA_CNTLA_END_CNTL1__REGAMMA_CNTLA_EXP_REGION_END__SHIFT 0x00000000
8477#define REGAMMA_CNTLA_END_CNTL2__REGAMMA_CNTLA_EXP_REGION_END_BASE_MASK 0xffff0000L
8478#define REGAMMA_CNTLA_END_CNTL2__REGAMMA_CNTLA_EXP_REGION_END_BASE__SHIFT 0x00000010
8479#define REGAMMA_CNTLA_END_CNTL2__REGAMMA_CNTLA_EXP_REGION_END_SLOPE_MASK 0x0000ffffL
8480#define REGAMMA_CNTLA_END_CNTL2__REGAMMA_CNTLA_EXP_REGION_END_SLOPE__SHIFT 0x00000000
8481#define REGAMMA_CNTLA_REGION_0_1__REGAMMA_CNTLA_EXP_REGION0_LUT_OFFSET_MASK 0x000001ffL
8482#define REGAMMA_CNTLA_REGION_0_1__REGAMMA_CNTLA_EXP_REGION0_LUT_OFFSET__SHIFT 0x00000000
8483#define REGAMMA_CNTLA_REGION_0_1__REGAMMA_CNTLA_EXP_REGION0_NUM_SEGMENTS_MASK 0x00007000L
8484#define REGAMMA_CNTLA_REGION_0_1__REGAMMA_CNTLA_EXP_REGION0_NUM_SEGMENTS__SHIFT 0x0000000c
8485#define REGAMMA_CNTLA_REGION_0_1__REGAMMA_CNTLA_EXP_REGION1_LUT_OFFSET_MASK 0x01ff0000L
8486#define REGAMMA_CNTLA_REGION_0_1__REGAMMA_CNTLA_EXP_REGION1_LUT_OFFSET__SHIFT 0x00000010
8487#define REGAMMA_CNTLA_REGION_0_1__REGAMMA_CNTLA_EXP_REGION1_NUM_SEGMENTS_MASK 0x70000000L
8488#define REGAMMA_CNTLA_REGION_0_1__REGAMMA_CNTLA_EXP_REGION1_NUM_SEGMENTS__SHIFT 0x0000001c
8489#define REGAMMA_CNTLA_REGION_10_11__REGAMMA_CNTLA_EXP_REGION10_LUT_OFFSET_MASK 0x000001ffL
8490#define REGAMMA_CNTLA_REGION_10_11__REGAMMA_CNTLA_EXP_REGION10_LUT_OFFSET__SHIFT 0x00000000
8491#define REGAMMA_CNTLA_REGION_10_11__REGAMMA_CNTLA_EXP_REGION10_NUM_SEGMENTS_MASK 0x00007000L
8492#define REGAMMA_CNTLA_REGION_10_11__REGAMMA_CNTLA_EXP_REGION10_NUM_SEGMENTS__SHIFT 0x0000000c
8493#define REGAMMA_CNTLA_REGION_10_11__REGAMMA_CNTLA_EXP_REGION11_LUT_OFFSET_MASK 0x01ff0000L
8494#define REGAMMA_CNTLA_REGION_10_11__REGAMMA_CNTLA_EXP_REGION11_LUT_OFFSET__SHIFT 0x00000010
8495#define REGAMMA_CNTLA_REGION_10_11__REGAMMA_CNTLA_EXP_REGION11_NUM_SEGMENTS_MASK 0x70000000L
8496#define REGAMMA_CNTLA_REGION_10_11__REGAMMA_CNTLA_EXP_REGION11_NUM_SEGMENTS__SHIFT 0x0000001c
8497#define REGAMMA_CNTLA_REGION_12_13__REGAMMA_CNTLA_EXP_REGION12_LUT_OFFSET_MASK 0x000001ffL
8498#define REGAMMA_CNTLA_REGION_12_13__REGAMMA_CNTLA_EXP_REGION12_LUT_OFFSET__SHIFT 0x00000000
8499#define REGAMMA_CNTLA_REGION_12_13__REGAMMA_CNTLA_EXP_REGION12_NUM_SEGMENTS_MASK 0x00007000L
8500#define REGAMMA_CNTLA_REGION_12_13__REGAMMA_CNTLA_EXP_REGION12_NUM_SEGMENTS__SHIFT 0x0000000c
8501#define REGAMMA_CNTLA_REGION_12_13__REGAMMA_CNTLA_EXP_REGION13_LUT_OFFSET_MASK 0x01ff0000L
8502#define REGAMMA_CNTLA_REGION_12_13__REGAMMA_CNTLA_EXP_REGION13_LUT_OFFSET__SHIFT 0x00000010
8503#define REGAMMA_CNTLA_REGION_12_13__REGAMMA_CNTLA_EXP_REGION13_NUM_SEGMENTS_MASK 0x70000000L
8504#define REGAMMA_CNTLA_REGION_12_13__REGAMMA_CNTLA_EXP_REGION13_NUM_SEGMENTS__SHIFT 0x0000001c
8505#define REGAMMA_CNTLA_REGION_14_15__REGAMMA_CNTLA_EXP_REGION14_LUT_OFFSET_MASK 0x000001ffL
8506#define REGAMMA_CNTLA_REGION_14_15__REGAMMA_CNTLA_EXP_REGION14_LUT_OFFSET__SHIFT 0x00000000
8507#define REGAMMA_CNTLA_REGION_14_15__REGAMMA_CNTLA_EXP_REGION14_NUM_SEGMENTS_MASK 0x00007000L
8508#define REGAMMA_CNTLA_REGION_14_15__REGAMMA_CNTLA_EXP_REGION14_NUM_SEGMENTS__SHIFT 0x0000000c
8509#define REGAMMA_CNTLA_REGION_14_15__REGAMMA_CNTLA_EXP_REGION15_LUT_OFFSET_MASK 0x01ff0000L
8510#define REGAMMA_CNTLA_REGION_14_15__REGAMMA_CNTLA_EXP_REGION15_LUT_OFFSET__SHIFT 0x00000010
8511#define REGAMMA_CNTLA_REGION_14_15__REGAMMA_CNTLA_EXP_REGION15_NUM_SEGMENTS_MASK 0x70000000L
8512#define REGAMMA_CNTLA_REGION_14_15__REGAMMA_CNTLA_EXP_REGION15_NUM_SEGMENTS__SHIFT 0x0000001c
8513#define REGAMMA_CNTLA_REGION_2_3__REGAMMA_CNTLA_EXP_REGION2_LUT_OFFSET_MASK 0x000001ffL
8514#define REGAMMA_CNTLA_REGION_2_3__REGAMMA_CNTLA_EXP_REGION2_LUT_OFFSET__SHIFT 0x00000000
8515#define REGAMMA_CNTLA_REGION_2_3__REGAMMA_CNTLA_EXP_REGION2_NUM_SEGMENTS_MASK 0x00007000L
8516#define REGAMMA_CNTLA_REGION_2_3__REGAMMA_CNTLA_EXP_REGION2_NUM_SEGMENTS__SHIFT 0x0000000c
8517#define REGAMMA_CNTLA_REGION_2_3__REGAMMA_CNTLA_EXP_REGION3_LUT_OFFSET_MASK 0x01ff0000L
8518#define REGAMMA_CNTLA_REGION_2_3__REGAMMA_CNTLA_EXP_REGION3_LUT_OFFSET__SHIFT 0x00000010
8519#define REGAMMA_CNTLA_REGION_2_3__REGAMMA_CNTLA_EXP_REGION3_NUM_SEGMENTS_MASK 0x70000000L
8520#define REGAMMA_CNTLA_REGION_2_3__REGAMMA_CNTLA_EXP_REGION3_NUM_SEGMENTS__SHIFT 0x0000001c
8521#define REGAMMA_CNTLA_REGION_4_5__REGAMMA_CNTLA_EXP_REGION4_LUT_OFFSET_MASK 0x000001ffL
8522#define REGAMMA_CNTLA_REGION_4_5__REGAMMA_CNTLA_EXP_REGION4_LUT_OFFSET__SHIFT 0x00000000
8523#define REGAMMA_CNTLA_REGION_4_5__REGAMMA_CNTLA_EXP_REGION4_NUM_SEGMENTS_MASK 0x00007000L
8524#define REGAMMA_CNTLA_REGION_4_5__REGAMMA_CNTLA_EXP_REGION4_NUM_SEGMENTS__SHIFT 0x0000000c
8525#define REGAMMA_CNTLA_REGION_4_5__REGAMMA_CNTLA_EXP_REGION5_LUT_OFFSET_MASK 0x01ff0000L
8526#define REGAMMA_CNTLA_REGION_4_5__REGAMMA_CNTLA_EXP_REGION5_LUT_OFFSET__SHIFT 0x00000010
8527#define REGAMMA_CNTLA_REGION_4_5__REGAMMA_CNTLA_EXP_REGION5_NUM_SEGMENTS_MASK 0x70000000L
8528#define REGAMMA_CNTLA_REGION_4_5__REGAMMA_CNTLA_EXP_REGION5_NUM_SEGMENTS__SHIFT 0x0000001c
8529#define REGAMMA_CNTLA_REGION_6_7__REGAMMA_CNTLA_EXP_REGION6_LUT_OFFSET_MASK 0x000001ffL
8530#define REGAMMA_CNTLA_REGION_6_7__REGAMMA_CNTLA_EXP_REGION6_LUT_OFFSET__SHIFT 0x00000000
8531#define REGAMMA_CNTLA_REGION_6_7__REGAMMA_CNTLA_EXP_REGION6_NUM_SEGMENTS_MASK 0x00007000L
8532#define REGAMMA_CNTLA_REGION_6_7__REGAMMA_CNTLA_EXP_REGION6_NUM_SEGMENTS__SHIFT 0x0000000c
8533#define REGAMMA_CNTLA_REGION_6_7__REGAMMA_CNTLA_EXP_REGION7_LUT_OFFSET_MASK 0x01ff0000L
8534#define REGAMMA_CNTLA_REGION_6_7__REGAMMA_CNTLA_EXP_REGION7_LUT_OFFSET__SHIFT 0x00000010
8535#define REGAMMA_CNTLA_REGION_6_7__REGAMMA_CNTLA_EXP_REGION7_NUM_SEGMENTS_MASK 0x70000000L
8536#define REGAMMA_CNTLA_REGION_6_7__REGAMMA_CNTLA_EXP_REGION7_NUM_SEGMENTS__SHIFT 0x0000001c
8537#define REGAMMA_CNTLA_REGION_8_9__REGAMMA_CNTLA_EXP_REGION8_LUT_OFFSET_MASK 0x000001ffL
8538#define REGAMMA_CNTLA_REGION_8_9__REGAMMA_CNTLA_EXP_REGION8_LUT_OFFSET__SHIFT 0x00000000
8539#define REGAMMA_CNTLA_REGION_8_9__REGAMMA_CNTLA_EXP_REGION8_NUM_SEGMENTS_MASK 0x00007000L
8540#define REGAMMA_CNTLA_REGION_8_9__REGAMMA_CNTLA_EXP_REGION8_NUM_SEGMENTS__SHIFT 0x0000000c
8541#define REGAMMA_CNTLA_REGION_8_9__REGAMMA_CNTLA_EXP_REGION9_LUT_OFFSET_MASK 0x01ff0000L
8542#define REGAMMA_CNTLA_REGION_8_9__REGAMMA_CNTLA_EXP_REGION9_LUT_OFFSET__SHIFT 0x00000010
8543#define REGAMMA_CNTLA_REGION_8_9__REGAMMA_CNTLA_EXP_REGION9_NUM_SEGMENTS_MASK 0x70000000L
8544#define REGAMMA_CNTLA_REGION_8_9__REGAMMA_CNTLA_EXP_REGION9_NUM_SEGMENTS__SHIFT 0x0000001c
8545#define REGAMMA_CNTLA_SLOPE_CNTL__REGAMMA_CNTLA_EXP_REGION_LINEAR_SLOPE_MASK 0x0003ffffL
8546#define REGAMMA_CNTLA_SLOPE_CNTL__REGAMMA_CNTLA_EXP_REGION_LINEAR_SLOPE__SHIFT 0x00000000
8547#define REGAMMA_CNTLA_START_CNTL__REGAMMA_CNTLA_EXP_REGION_START_MASK 0x0003ffffL
8548#define REGAMMA_CNTLA_START_CNTL__REGAMMA_CNTLA_EXP_REGION_START_SEGMENT_MASK 0x07f00000L
8549#define REGAMMA_CNTLA_START_CNTL__REGAMMA_CNTLA_EXP_REGION_START_SEGMENT__SHIFT 0x00000014
8550#define REGAMMA_CNTLA_START_CNTL__REGAMMA_CNTLA_EXP_REGION_START__SHIFT 0x00000000
8551#define REGAMMA_CNTLB_END_CNTL1__REGAMMA_CNTLB_EXP_REGION_END_MASK 0x0000ffffL
8552#define REGAMMA_CNTLB_END_CNTL1__REGAMMA_CNTLB_EXP_REGION_END__SHIFT 0x00000000
8553#define REGAMMA_CNTLB_END_CNTL2__REGAMMA_CNTLB_EXP_REGION_END_BASE_MASK 0xffff0000L
8554#define REGAMMA_CNTLB_END_CNTL2__REGAMMA_CNTLB_EXP_REGION_END_BASE__SHIFT 0x00000010
8555#define REGAMMA_CNTLB_END_CNTL2__REGAMMA_CNTLB_EXP_REGION_END_SLOPE_MASK 0x0000ffffL
8556#define REGAMMA_CNTLB_END_CNTL2__REGAMMA_CNTLB_EXP_REGION_END_SLOPE__SHIFT 0x00000000
8557#define REGAMMA_CNTLB_REGION_0_1__REGAMMA_CNTLB_EXP_REGION0_LUT_OFFSET_MASK 0x000001ffL
8558#define REGAMMA_CNTLB_REGION_0_1__REGAMMA_CNTLB_EXP_REGION0_LUT_OFFSET__SHIFT 0x00000000
8559#define REGAMMA_CNTLB_REGION_0_1__REGAMMA_CNTLB_EXP_REGION0_NUM_SEGMENTS_MASK 0x00007000L
8560#define REGAMMA_CNTLB_REGION_0_1__REGAMMA_CNTLB_EXP_REGION0_NUM_SEGMENTS__SHIFT 0x0000000c
8561#define REGAMMA_CNTLB_REGION_0_1__REGAMMA_CNTLB_EXP_REGION1_LUT_OFFSET_MASK 0x01ff0000L
8562#define REGAMMA_CNTLB_REGION_0_1__REGAMMA_CNTLB_EXP_REGION1_LUT_OFFSET__SHIFT 0x00000010
8563#define REGAMMA_CNTLB_REGION_0_1__REGAMMA_CNTLB_EXP_REGION1_NUM_SEGMENTS_MASK 0x70000000L
8564#define REGAMMA_CNTLB_REGION_0_1__REGAMMA_CNTLB_EXP_REGION1_NUM_SEGMENTS__SHIFT 0x0000001c
8565#define REGAMMA_CNTLB_REGION_10_11__REGAMMA_CNTLB_EXP_REGION10_LUT_OFFSET_MASK 0x000001ffL
8566#define REGAMMA_CNTLB_REGION_10_11__REGAMMA_CNTLB_EXP_REGION10_LUT_OFFSET__SHIFT 0x00000000
8567#define REGAMMA_CNTLB_REGION_10_11__REGAMMA_CNTLB_EXP_REGION10_NUM_SEGMENTS_MASK 0x00007000L
8568#define REGAMMA_CNTLB_REGION_10_11__REGAMMA_CNTLB_EXP_REGION10_NUM_SEGMENTS__SHIFT 0x0000000c
8569#define REGAMMA_CNTLB_REGION_10_11__REGAMMA_CNTLB_EXP_REGION11_LUT_OFFSET_MASK 0x01ff0000L
8570#define REGAMMA_CNTLB_REGION_10_11__REGAMMA_CNTLB_EXP_REGION11_LUT_OFFSET__SHIFT 0x00000010
8571#define REGAMMA_CNTLB_REGION_10_11__REGAMMA_CNTLB_EXP_REGION11_NUM_SEGMENTS_MASK 0x70000000L
8572#define REGAMMA_CNTLB_REGION_10_11__REGAMMA_CNTLB_EXP_REGION11_NUM_SEGMENTS__SHIFT 0x0000001c
8573#define REGAMMA_CNTLB_REGION_12_13__REGAMMA_CNTLB_EXP_REGION12_LUT_OFFSET_MASK 0x000001ffL
8574#define REGAMMA_CNTLB_REGION_12_13__REGAMMA_CNTLB_EXP_REGION12_LUT_OFFSET__SHIFT 0x00000000
8575#define REGAMMA_CNTLB_REGION_12_13__REGAMMA_CNTLB_EXP_REGION12_NUM_SEGMENTS_MASK 0x00007000L
8576#define REGAMMA_CNTLB_REGION_12_13__REGAMMA_CNTLB_EXP_REGION12_NUM_SEGMENTS__SHIFT 0x0000000c
8577#define REGAMMA_CNTLB_REGION_12_13__REGAMMA_CNTLB_EXP_REGION13_LUT_OFFSET_MASK 0x01ff0000L
8578#define REGAMMA_CNTLB_REGION_12_13__REGAMMA_CNTLB_EXP_REGION13_LUT_OFFSET__SHIFT 0x00000010
8579#define REGAMMA_CNTLB_REGION_12_13__REGAMMA_CNTLB_EXP_REGION13_NUM_SEGMENTS_MASK 0x70000000L
8580#define REGAMMA_CNTLB_REGION_12_13__REGAMMA_CNTLB_EXP_REGION13_NUM_SEGMENTS__SHIFT 0x0000001c
8581#define REGAMMA_CNTLB_REGION_14_15__REGAMMA_CNTLB_EXP_REGION14_LUT_OFFSET_MASK 0x000001ffL
8582#define REGAMMA_CNTLB_REGION_14_15__REGAMMA_CNTLB_EXP_REGION14_LUT_OFFSET__SHIFT 0x00000000
8583#define REGAMMA_CNTLB_REGION_14_15__REGAMMA_CNTLB_EXP_REGION14_NUM_SEGMENTS_MASK 0x00007000L
8584#define REGAMMA_CNTLB_REGION_14_15__REGAMMA_CNTLB_EXP_REGION14_NUM_SEGMENTS__SHIFT 0x0000000c
8585#define REGAMMA_CNTLB_REGION_14_15__REGAMMA_CNTLB_EXP_REGION15_LUT_OFFSET_MASK 0x01ff0000L
8586#define REGAMMA_CNTLB_REGION_14_15__REGAMMA_CNTLB_EXP_REGION15_LUT_OFFSET__SHIFT 0x00000010
8587#define REGAMMA_CNTLB_REGION_14_15__REGAMMA_CNTLB_EXP_REGION15_NUM_SEGMENTS_MASK 0x70000000L
8588#define REGAMMA_CNTLB_REGION_14_15__REGAMMA_CNTLB_EXP_REGION15_NUM_SEGMENTS__SHIFT 0x0000001c
8589#define REGAMMA_CNTLB_REGION_2_3__REGAMMA_CNTLB_EXP_REGION2_LUT_OFFSET_MASK 0x000001ffL
8590#define REGAMMA_CNTLB_REGION_2_3__REGAMMA_CNTLB_EXP_REGION2_LUT_OFFSET__SHIFT 0x00000000
8591#define REGAMMA_CNTLB_REGION_2_3__REGAMMA_CNTLB_EXP_REGION2_NUM_SEGMENTS_MASK 0x00007000L
8592#define REGAMMA_CNTLB_REGION_2_3__REGAMMA_CNTLB_EXP_REGION2_NUM_SEGMENTS__SHIFT 0x0000000c
8593#define REGAMMA_CNTLB_REGION_2_3__REGAMMA_CNTLB_EXP_REGION3_LUT_OFFSET_MASK 0x01ff0000L
8594#define REGAMMA_CNTLB_REGION_2_3__REGAMMA_CNTLB_EXP_REGION3_LUT_OFFSET__SHIFT 0x00000010
8595#define REGAMMA_CNTLB_REGION_2_3__REGAMMA_CNTLB_EXP_REGION3_NUM_SEGMENTS_MASK 0x70000000L
8596#define REGAMMA_CNTLB_REGION_2_3__REGAMMA_CNTLB_EXP_REGION3_NUM_SEGMENTS__SHIFT 0x0000001c
8597#define REGAMMA_CNTLB_REGION_4_5__REGAMMA_CNTLB_EXP_REGION4_LUT_OFFSET_MASK 0x000001ffL
8598#define REGAMMA_CNTLB_REGION_4_5__REGAMMA_CNTLB_EXP_REGION4_LUT_OFFSET__SHIFT 0x00000000
8599#define REGAMMA_CNTLB_REGION_4_5__REGAMMA_CNTLB_EXP_REGION4_NUM_SEGMENTS_MASK 0x00007000L
8600#define REGAMMA_CNTLB_REGION_4_5__REGAMMA_CNTLB_EXP_REGION4_NUM_SEGMENTS__SHIFT 0x0000000c
8601#define REGAMMA_CNTLB_REGION_4_5__REGAMMA_CNTLB_EXP_REGION5_LUT_OFFSET_MASK 0x01ff0000L
8602#define REGAMMA_CNTLB_REGION_4_5__REGAMMA_CNTLB_EXP_REGION5_LUT_OFFSET__SHIFT 0x00000010
8603#define REGAMMA_CNTLB_REGION_4_5__REGAMMA_CNTLB_EXP_REGION5_NUM_SEGMENTS_MASK 0x70000000L
8604#define REGAMMA_CNTLB_REGION_4_5__REGAMMA_CNTLB_EXP_REGION5_NUM_SEGMENTS__SHIFT 0x0000001c
8605#define REGAMMA_CNTLB_REGION_6_7__REGAMMA_CNTLB_EXP_REGION6_LUT_OFFSET_MASK 0x000001ffL
8606#define REGAMMA_CNTLB_REGION_6_7__REGAMMA_CNTLB_EXP_REGION6_LUT_OFFSET__SHIFT 0x00000000
8607#define REGAMMA_CNTLB_REGION_6_7__REGAMMA_CNTLB_EXP_REGION6_NUM_SEGMENTS_MASK 0x00007000L
8608#define REGAMMA_CNTLB_REGION_6_7__REGAMMA_CNTLB_EXP_REGION6_NUM_SEGMENTS__SHIFT 0x0000000c
8609#define REGAMMA_CNTLB_REGION_6_7__REGAMMA_CNTLB_EXP_REGION7_LUT_OFFSET_MASK 0x01ff0000L
8610#define REGAMMA_CNTLB_REGION_6_7__REGAMMA_CNTLB_EXP_REGION7_LUT_OFFSET__SHIFT 0x00000010
8611#define REGAMMA_CNTLB_REGION_6_7__REGAMMA_CNTLB_EXP_REGION7_NUM_SEGMENTS_MASK 0x70000000L
8612#define REGAMMA_CNTLB_REGION_6_7__REGAMMA_CNTLB_EXP_REGION7_NUM_SEGMENTS__SHIFT 0x0000001c
8613#define REGAMMA_CNTLB_REGION_8_9__REGAMMA_CNTLB_EXP_REGION8_LUT_OFFSET_MASK 0x000001ffL
8614#define REGAMMA_CNTLB_REGION_8_9__REGAMMA_CNTLB_EXP_REGION8_LUT_OFFSET__SHIFT 0x00000000
8615#define REGAMMA_CNTLB_REGION_8_9__REGAMMA_CNTLB_EXP_REGION8_NUM_SEGMENTS_MASK 0x00007000L
8616#define REGAMMA_CNTLB_REGION_8_9__REGAMMA_CNTLB_EXP_REGION8_NUM_SEGMENTS__SHIFT 0x0000000c
8617#define REGAMMA_CNTLB_REGION_8_9__REGAMMA_CNTLB_EXP_REGION9_LUT_OFFSET_MASK 0x01ff0000L
8618#define REGAMMA_CNTLB_REGION_8_9__REGAMMA_CNTLB_EXP_REGION9_LUT_OFFSET__SHIFT 0x00000010
8619#define REGAMMA_CNTLB_REGION_8_9__REGAMMA_CNTLB_EXP_REGION9_NUM_SEGMENTS_MASK 0x70000000L
8620#define REGAMMA_CNTLB_REGION_8_9__REGAMMA_CNTLB_EXP_REGION9_NUM_SEGMENTS__SHIFT 0x0000001c
8621#define REGAMMA_CNTLB_SLOPE_CNTL__REGAMMA_CNTLB_EXP_REGION_LINEAR_SLOPE_MASK 0x0003ffffL
8622#define REGAMMA_CNTLB_SLOPE_CNTL__REGAMMA_CNTLB_EXP_REGION_LINEAR_SLOPE__SHIFT 0x00000000
8623#define REGAMMA_CNTLB_START_CNTL__REGAMMA_CNTLB_EXP_REGION_START_MASK 0x0003ffffL
8624#define REGAMMA_CNTLB_START_CNTL__REGAMMA_CNTLB_EXP_REGION_START_SEGMENT_MASK 0x07f00000L
8625#define REGAMMA_CNTLB_START_CNTL__REGAMMA_CNTLB_EXP_REGION_START_SEGMENT__SHIFT 0x00000014
8626#define REGAMMA_CNTLB_START_CNTL__REGAMMA_CNTLB_EXP_REGION_START__SHIFT 0x00000000
8627#define REGAMMA_CONTROL__GRPH_REGAMMA_MODE_MASK 0x00000007L
8628#define REGAMMA_CONTROL__GRPH_REGAMMA_MODE__SHIFT 0x00000000
8629#define REGAMMA_CONTROL__OVL_REGAMMA_MODE_MASK 0x00000070L
8630#define REGAMMA_CONTROL__OVL_REGAMMA_MODE__SHIFT 0x00000004
8631#define REGAMMA_LUT_DATA__REGAMMA_LUT_DATA_MASK 0x0007ffffL
8632#define REGAMMA_LUT_DATA__REGAMMA_LUT_DATA__SHIFT 0x00000000
8633#define REGAMMA_LUT_INDEX__REGAMMA_LUT_INDEX_MASK 0x000001ffL
8634#define REGAMMA_LUT_INDEX__REGAMMA_LUT_INDEX__SHIFT 0x00000000
8635#define REGAMMA_LUT_WRITE_EN_MASK__REGAMMA_LUT_WRITE_EN_MASK_MASK 0x00000007L
8636#define REGAMMA_LUT_WRITE_EN_MASK__REGAMMA_LUT_WRITE_EN_MASK__SHIFT 0x00000000
8637#define SCL_ALU_CONTROL__SCL_ALU_DISABLE_MASK 0x00000001L
8638#define SCL_ALU_CONTROL__SCL_ALU_DISABLE__SHIFT 0x00000000
8639#define SCL_BYPASS_CONTROL__SCL_BYPASS_MODE_MASK 0x00000003L
8640#define SCL_BYPASS_CONTROL__SCL_BYPASS_MODE__SHIFT 0x00000000
8641#define SCL_COEF_RAM_CONFLICT_STATUS__SCL_HOST_CONFLICT_ACK_MASK 0x00000100L
8642#define SCL_COEF_RAM_CONFLICT_STATUS__SCL_HOST_CONFLICT_ACK__SHIFT 0x00000008
8643#define SCL_COEF_RAM_CONFLICT_STATUS__SCL_HOST_CONFLICT_FLAG_MASK 0x00000001L
8644#define SCL_COEF_RAM_CONFLICT_STATUS__SCL_HOST_CONFLICT_FLAG__SHIFT 0x00000000
8645#define SCL_COEF_RAM_CONFLICT_STATUS__SCL_HOST_CONFLICT_INT_STATUS_MASK 0x00010000L
8646#define SCL_COEF_RAM_CONFLICT_STATUS__SCL_HOST_CONFLICT_INT_STATUS__SHIFT 0x00000010
8647#define SCL_COEF_RAM_CONFLICT_STATUS__SCL_HOST_CONFLICT_MASK_MASK 0x00001000L
8648#define SCL_COEF_RAM_CONFLICT_STATUS__SCL_HOST_CONFLICT_MASK__SHIFT 0x0000000c
8649#define SCL_COEF_RAM_SELECT__SCL_C_RAM_FILTER_TYPE_MASK 0x00030000L
8650#define SCL_COEF_RAM_SELECT__SCL_C_RAM_FILTER_TYPE__SHIFT 0x00000010
8651#define SCL_COEF_RAM_SELECT__SCL_C_RAM_PHASE_MASK 0x00000f00L
8652#define SCL_COEF_RAM_SELECT__SCL_C_RAM_PHASE__SHIFT 0x00000008
8653#define SCL_COEF_RAM_SELECT__SCL_C_RAM_TAP_PAIR_IDX_MASK 0x0000000fL
8654#define SCL_COEF_RAM_SELECT__SCL_C_RAM_TAP_PAIR_IDX__SHIFT 0x00000000
8655#define SCL_COEF_RAM_TAP_DATA__SCL_C_RAM_EVEN_TAP_COEF_EN_MASK 0x00008000L
8656#define SCL_COEF_RAM_TAP_DATA__SCL_C_RAM_EVEN_TAP_COEF_EN__SHIFT 0x0000000f
8657#define SCL_COEF_RAM_TAP_DATA__SCL_C_RAM_EVEN_TAP_COEF_MASK 0x00003fffL
8658#define SCL_COEF_RAM_TAP_DATA__SCL_C_RAM_EVEN_TAP_COEF__SHIFT 0x00000000
8659#define SCL_COEF_RAM_TAP_DATA__SCL_C_RAM_ODD_TAP_COEF_EN_MASK 0x80000000L
8660#define SCL_COEF_RAM_TAP_DATA__SCL_C_RAM_ODD_TAP_COEF_EN__SHIFT 0x0000001f
8661#define SCL_COEF_RAM_TAP_DATA__SCL_C_RAM_ODD_TAP_COEF_MASK 0x3fff0000L
8662#define SCL_COEF_RAM_TAP_DATA__SCL_C_RAM_ODD_TAP_COEF__SHIFT 0x00000010
8663#define SCL_DEBUG2__SCL_DEBUG2_MASK 0xffffffffL
8664#define SCL_DEBUG2__SCL_DEBUG2__SHIFT 0x00000000
8665#define SCL_DEBUG__SCL_DEBUG_MASK 0xffffffffL
8666#define SCL_DEBUG__SCL_DEBUG__SHIFT 0x00000000
8667#define SCL_F_SHARP_CONTROL__SCL_HF_SHARP_EN_MASK 0x00000010L
8668#define SCL_F_SHARP_CONTROL__SCL_HF_SHARP_EN__SHIFT 0x00000004
8669#define SCL_F_SHARP_CONTROL__SCL_HF_SHARP_SCALE_FACTOR_MASK 0x00000007L
8670#define SCL_F_SHARP_CONTROL__SCL_HF_SHARP_SCALE_FACTOR__SHIFT 0x00000000
8671#define SCL_F_SHARP_CONTROL__SCL_VF_SHARP_EN_MASK 0x00001000L
8672#define SCL_F_SHARP_CONTROL__SCL_VF_SHARP_EN__SHIFT 0x0000000c
8673#define SCL_F_SHARP_CONTROL__SCL_VF_SHARP_SCALE_FACTOR_MASK 0x00000700L
8674#define SCL_F_SHARP_CONTROL__SCL_VF_SHARP_SCALE_FACTOR__SHIFT 0x00000008
8675#define SCL_HORZ_FILTER_CONTROL__SCL_H_FILTER_PICK_NEAREST_MASK 0x00000001L
8676#define SCL_HORZ_FILTER_CONTROL__SCL_H_FILTER_PICK_NEAREST__SHIFT 0x00000000
8677#define SCL_HORZ_FILTER_SCALE_RATIO__SCL_H_SCALE_RATIO_MASK 0x03ffffffL
8678#define SCL_HORZ_FILTER_SCALE_RATIO__SCL_H_SCALE_RATIO__SHIFT 0x00000000
8679#define SCLK_CGTT_BLK_CTRL_REG__SCLK_TURN_OFF_DELAY_MASK 0x00000ff0L
8680#define SCLK_CGTT_BLK_CTRL_REG__SCLK_TURN_OFF_DELAY__SHIFT 0x00000004
8681#define SCLK_CGTT_BLK_CTRL_REG__SCLK_TURN_ON_DELAY_MASK 0x0000000fL
8682#define SCLK_CGTT_BLK_CTRL_REG__SCLK_TURN_ON_DELAY__SHIFT 0x00000000
8683#define SCL_MANUAL_REPLICATE_CONTROL__SCL_H_MANUAL_REPLICATE_FACTOR_MASK 0x00000f00L
8684#define SCL_MANUAL_REPLICATE_CONTROL__SCL_H_MANUAL_REPLICATE_FACTOR__SHIFT 0x00000008
8685#define SCL_MANUAL_REPLICATE_CONTROL__SCL_V_MANUAL_REPLICATE_FACTOR_MASK 0x0000000fL
8686#define SCL_MANUAL_REPLICATE_CONTROL__SCL_V_MANUAL_REPLICATE_FACTOR__SHIFT 0x00000000
8687#define SCL_MODE_CHANGE_DET1__SCL_ALU_H_SCALE_RATIO_MASK 0x0fffff80L
8688#define SCL_MODE_CHANGE_DET1__SCL_ALU_H_SCALE_RATIO__SHIFT 0x00000007
8689#define SCL_MODE_CHANGE_DET1__SCL_MODE_CHANGE_ACK_MASK 0x00000010L
8690#define SCL_MODE_CHANGE_DET1__SCL_MODE_CHANGE_ACK__SHIFT 0x00000004
8691#define SCL_MODE_CHANGE_DET1__SCL_MODE_CHANGE_MASK 0x00000001L
8692#define SCL_MODE_CHANGE_DET1__SCL_MODE_CHANGE__SHIFT 0x00000000
8693#define SCL_MODE_CHANGE_DET2__SCL_ALU_V_SCALE_RATIO_MASK 0x001fffffL
8694#define SCL_MODE_CHANGE_DET2__SCL_ALU_V_SCALE_RATIO__SHIFT 0x00000000
8695#define SCL_MODE_CHANGE_DET3__SCL_ALU_SOURCE_HEIGHT_MASK 0x00003fffL
8696#define SCL_MODE_CHANGE_DET3__SCL_ALU_SOURCE_HEIGHT__SHIFT 0x00000000
8697#define SCL_MODE_CHANGE_DET3__SCL_ALU_SOURCE_WIDTH_MASK 0x3fff0000L
8698#define SCL_MODE_CHANGE_DET3__SCL_ALU_SOURCE_WIDTH__SHIFT 0x00000010
8699#define SCL_MODE_CHANGE_MASK__SCL_MODE_CHANGE_MASK_MASK 0x00000001L
8700#define SCL_MODE_CHANGE_MASK__SCL_MODE_CHANGE_MASK__SHIFT 0x00000000
8701#define SCL_TEST_DEBUG_DATA__SCL_TEST_DEBUG_DATA_MASK 0xffffffffL
8702#define SCL_TEST_DEBUG_DATA__SCL_TEST_DEBUG_DATA__SHIFT 0x00000000
8703#define SCL_TEST_DEBUG_INDEX__SCL_TEST_DEBUG_INDEX_MASK 0x000000ffL
8704#define SCL_TEST_DEBUG_INDEX__SCL_TEST_DEBUG_INDEX__SHIFT 0x00000000
8705#define SCL_TEST_DEBUG_INDEX__SCL_TEST_DEBUG_WRITE_EN_MASK 0x00000100L
8706#define SCL_TEST_DEBUG_INDEX__SCL_TEST_DEBUG_WRITE_EN__SHIFT 0x00000008
8707#define SCL_UPDATE__SCL_UPDATE_LOCK_MASK 0x00010000L
8708#define SCL_UPDATE__SCL_UPDATE_LOCK__SHIFT 0x00000010
8709#define SCL_UPDATE__SCL_UPDATE_PENDING_MASK 0x00000001L
8710#define SCL_UPDATE__SCL_UPDATE_PENDING__SHIFT 0x00000000
8711#define SCL_UPDATE__SCL_UPDATE_TAKEN_MASK 0x00000100L
8712#define SCL_UPDATE__SCL_UPDATE_TAKEN__SHIFT 0x00000008
8713#define SCL_VERT_FILTER_CONTROL__SCL_V_FILTER_PICK_NEAREST_MASK 0x00000001L
8714#define SCL_VERT_FILTER_CONTROL__SCL_V_FILTER_PICK_NEAREST__SHIFT 0x00000000
8715#define SCL_VERT_FILTER_INIT_BOT__SCL_V_INIT_FRAC_BOT_MASK 0x0000ffffL
8716#define SCL_VERT_FILTER_INIT_BOT__SCL_V_INIT_FRAC_BOT__SHIFT 0x00000000
8717#define SCL_VERT_FILTER_INIT_BOT__SCL_V_INIT_INT_BOT_MASK 0x00070000L
8718#define SCL_VERT_FILTER_INIT_BOT__SCL_V_INIT_INT_BOT__SHIFT 0x00000010
8719#define SCL_VERT_FILTER_INIT__SCL_V_INIT_FRAC_MASK 0x0000ffffL
8720#define SCL_VERT_FILTER_INIT__SCL_V_INIT_FRAC__SHIFT 0x00000000
8721#define SCL_VERT_FILTER_INIT__SCL_V_INIT_INT_MASK 0x00070000L
8722#define SCL_VERT_FILTER_INIT__SCL_V_INIT_INT__SHIFT 0x00000010
8723#define SCL_VERT_FILTER_SCALE_RATIO__SCL_V_SCALE_RATIO_MASK 0x03ffffffL
8724#define SCL_VERT_FILTER_SCALE_RATIO__SCL_V_SCALE_RATIO__SHIFT 0x00000000
8725#define SEQ00__SEQ_RST0B_MASK 0x00000001L
8726#define SEQ00__SEQ_RST0B__SHIFT 0x00000000
8727#define SEQ00__SEQ_RST1B_MASK 0x00000002L
8728#define SEQ00__SEQ_RST1B__SHIFT 0x00000001
8729#define SEQ01__SEQ_DOT8_MASK 0x00000001L
8730#define SEQ01__SEQ_DOT8__SHIFT 0x00000000
8731#define SEQ01__SEQ_MAXBW_MASK 0x00000020L
8732#define SEQ01__SEQ_MAXBW__SHIFT 0x00000005
8733#define SEQ01__SEQ_PCLKBY2_MASK 0x00000008L
8734#define SEQ01__SEQ_PCLKBY2__SHIFT 0x00000003
8735#define SEQ01__SEQ_SHIFT2_MASK 0x00000004L
8736#define SEQ01__SEQ_SHIFT2__SHIFT 0x00000002
8737#define SEQ01__SEQ_SHIFT4_MASK 0x00000010L
8738#define SEQ01__SEQ_SHIFT4__SHIFT 0x00000004
8739#define SEQ02__SEQ_MAP0_EN_MASK 0x00000001L
8740#define SEQ02__SEQ_MAP0_EN__SHIFT 0x00000000
8741#define SEQ02__SEQ_MAP1_EN_MASK 0x00000002L
8742#define SEQ02__SEQ_MAP1_EN__SHIFT 0x00000001
8743#define SEQ02__SEQ_MAP2_EN_MASK 0x00000004L
8744#define SEQ02__SEQ_MAP2_EN__SHIFT 0x00000002
8745#define SEQ02__SEQ_MAP3_EN_MASK 0x00000008L
8746#define SEQ02__SEQ_MAP3_EN__SHIFT 0x00000003
8747#define SEQ03__SEQ_FONT_A0_MASK 0x00000020L
8748#define SEQ03__SEQ_FONT_A0__SHIFT 0x00000005
8749#define SEQ03__SEQ_FONT_A1_MASK 0x00000004L
8750#define SEQ03__SEQ_FONT_A1__SHIFT 0x00000002
8751#define SEQ03__SEQ_FONT_A2_MASK 0x00000008L
8752#define SEQ03__SEQ_FONT_A2__SHIFT 0x00000003
8753#define SEQ03__SEQ_FONT_B0_MASK 0x00000010L
8754#define SEQ03__SEQ_FONT_B0__SHIFT 0x00000004
8755#define SEQ03__SEQ_FONT_B1_MASK 0x00000001L
8756#define SEQ03__SEQ_FONT_B1__SHIFT 0x00000000
8757#define SEQ03__SEQ_FONT_B2_MASK 0x00000002L
8758#define SEQ03__SEQ_FONT_B2__SHIFT 0x00000001
8759#define SEQ04__SEQ_256K_MASK 0x00000002L
8760#define SEQ04__SEQ_256K__SHIFT 0x00000001
8761#define SEQ04__SEQ_CHAIN_MASK 0x00000008L
8762#define SEQ04__SEQ_CHAIN__SHIFT 0x00000003
8763#define SEQ04__SEQ_ODDEVEN_MASK 0x00000004L
8764#define SEQ04__SEQ_ODDEVEN__SHIFT 0x00000002
8765#define SEQ8_DATA__SEQ_DATA_MASK 0x000000ffL
8766#define SEQ8_DATA__SEQ_DATA__SHIFT 0x00000000
8767#define SEQ8_IDX__SEQ_IDX_MASK 0x00000007L
8768#define SEQ8_IDX__SEQ_IDX__SHIFT 0x00000000
8769#define SINK_DESCRIPTION0__DESCRIPTION_MASK 0x000000ffL
8770#define SINK_DESCRIPTION0__DESCRIPTION__SHIFT 0x00000000
8771#define SINK_DESCRIPTION10__DESCRIPTION_MASK 0x000000ffL
8772#define SINK_DESCRIPTION10__DESCRIPTION__SHIFT 0x00000000
8773#define SINK_DESCRIPTION11__DESCRIPTION_MASK 0x000000ffL
8774#define SINK_DESCRIPTION11__DESCRIPTION__SHIFT 0x00000000
8775#define SINK_DESCRIPTION12__DESCRIPTION_MASK 0x000000ffL
8776#define SINK_DESCRIPTION12__DESCRIPTION__SHIFT 0x00000000
8777#define SINK_DESCRIPTION13__DESCRIPTION_MASK 0x000000ffL
8778#define SINK_DESCRIPTION13__DESCRIPTION__SHIFT 0x00000000
8779#define SINK_DESCRIPTION14__DESCRIPTION_MASK 0x000000ffL
8780#define SINK_DESCRIPTION14__DESCRIPTION__SHIFT 0x00000000
8781#define SINK_DESCRIPTION15__DESCRIPTION_MASK 0x000000ffL
8782#define SINK_DESCRIPTION15__DESCRIPTION__SHIFT 0x00000000
8783#define SINK_DESCRIPTION16__DESCRIPTION_MASK 0x000000ffL
8784#define SINK_DESCRIPTION16__DESCRIPTION__SHIFT 0x00000000
8785#define SINK_DESCRIPTION17__DESCRIPTION_MASK 0x000000ffL
8786#define SINK_DESCRIPTION17__DESCRIPTION__SHIFT 0x00000000
8787#define SINK_DESCRIPTION1__DESCRIPTION_MASK 0x000000ffL
8788#define SINK_DESCRIPTION1__DESCRIPTION__SHIFT 0x00000000
8789#define SINK_DESCRIPTION2__DESCRIPTION_MASK 0x000000ffL
8790#define SINK_DESCRIPTION2__DESCRIPTION__SHIFT 0x00000000
8791#define SINK_DESCRIPTION3__DESCRIPTION_MASK 0x000000ffL
8792#define SINK_DESCRIPTION3__DESCRIPTION__SHIFT 0x00000000
8793#define SINK_DESCRIPTION4__DESCRIPTION_MASK 0x000000ffL
8794#define SINK_DESCRIPTION4__DESCRIPTION__SHIFT 0x00000000
8795#define SINK_DESCRIPTION5__DESCRIPTION_MASK 0x000000ffL
8796#define SINK_DESCRIPTION5__DESCRIPTION__SHIFT 0x00000000
8797#define SINK_DESCRIPTION6__DESCRIPTION_MASK 0x000000ffL
8798#define SINK_DESCRIPTION6__DESCRIPTION__SHIFT 0x00000000
8799#define SINK_DESCRIPTION7__DESCRIPTION_MASK 0x000000ffL
8800#define SINK_DESCRIPTION7__DESCRIPTION__SHIFT 0x00000000
8801#define SINK_DESCRIPTION8__DESCRIPTION_MASK 0x000000ffL
8802#define SINK_DESCRIPTION8__DESCRIPTION__SHIFT 0x00000000
8803#define SINK_DESCRIPTION9__DESCRIPTION_MASK 0x000000ffL
8804#define SINK_DESCRIPTION9__DESCRIPTION__SHIFT 0x00000000
8805#define SLAVE_COMM_CMD_REG__SLAVE_COMM_CMD_REG_BYTE0_MASK 0x000000ffL
8806#define SLAVE_COMM_CMD_REG__SLAVE_COMM_CMD_REG_BYTE0__SHIFT 0x00000000
8807#define SLAVE_COMM_CMD_REG__SLAVE_COMM_CMD_REG_BYTE1_MASK 0x0000ff00L
8808#define SLAVE_COMM_CMD_REG__SLAVE_COMM_CMD_REG_BYTE1__SHIFT 0x00000008
8809#define SLAVE_COMM_CMD_REG__SLAVE_COMM_CMD_REG_BYTE2_MASK 0x00ff0000L
8810#define SLAVE_COMM_CMD_REG__SLAVE_COMM_CMD_REG_BYTE2__SHIFT 0x00000010
8811#define SLAVE_COMM_CMD_REG__SLAVE_COMM_CMD_REG_BYTE3_MASK 0xff000000L
8812#define SLAVE_COMM_CMD_REG__SLAVE_COMM_CMD_REG_BYTE3__SHIFT 0x00000018
8813#define SLAVE_COMM_CNTL_REG__COMM_PORT_MSG_TO_HOST_IN_PROGRESS_MASK 0x00000100L
8814#define SLAVE_COMM_CNTL_REG__COMM_PORT_MSG_TO_HOST_IN_PROGRESS__SHIFT 0x00000008
8815#define SLAVE_COMM_CNTL_REG__SLAVE_COMM_INTERRUPT_MASK 0x00000001L
8816#define SLAVE_COMM_CNTL_REG__SLAVE_COMM_INTERRUPT__SHIFT 0x00000000
8817#define SLAVE_COMM_DATA_REG1__SLAVE_COMM_DATA_REG1_BYTE0_MASK 0x000000ffL
8818#define SLAVE_COMM_DATA_REG1__SLAVE_COMM_DATA_REG1_BYTE0__SHIFT 0x00000000
8819#define SLAVE_COMM_DATA_REG1__SLAVE_COMM_DATA_REG1_BYTE1_MASK 0x0000ff00L
8820#define SLAVE_COMM_DATA_REG1__SLAVE_COMM_DATA_REG1_BYTE1__SHIFT 0x00000008
8821#define SLAVE_COMM_DATA_REG1__SLAVE_COMM_DATA_REG1_BYTE2_MASK 0x00ff0000L
8822#define SLAVE_COMM_DATA_REG1__SLAVE_COMM_DATA_REG1_BYTE2__SHIFT 0x00000010
8823#define SLAVE_COMM_DATA_REG1__SLAVE_COMM_DATA_REG1_BYTE3_MASK 0xff000000L
8824#define SLAVE_COMM_DATA_REG1__SLAVE_COMM_DATA_REG1_BYTE3__SHIFT 0x00000018
8825#define SLAVE_COMM_DATA_REG2__SLAVE_COMM_DATA_REG2_BYTE0_MASK 0x000000ffL
8826#define SLAVE_COMM_DATA_REG2__SLAVE_COMM_DATA_REG2_BYTE0__SHIFT 0x00000000
8827#define SLAVE_COMM_DATA_REG2__SLAVE_COMM_DATA_REG2_BYTE1_MASK 0x0000ff00L
8828#define SLAVE_COMM_DATA_REG2__SLAVE_COMM_DATA_REG2_BYTE1__SHIFT 0x00000008
8829#define SLAVE_COMM_DATA_REG2__SLAVE_COMM_DATA_REG2_BYTE2_MASK 0x00ff0000L
8830#define SLAVE_COMM_DATA_REG2__SLAVE_COMM_DATA_REG2_BYTE2__SHIFT 0x00000010
8831#define SLAVE_COMM_DATA_REG2__SLAVE_COMM_DATA_REG2_BYTE3_MASK 0xff000000L
8832#define SLAVE_COMM_DATA_REG2__SLAVE_COMM_DATA_REG2_BYTE3__SHIFT 0x00000018
8833#define SLAVE_COMM_DATA_REG3__SLAVE_COMM_DATA_REG3_BYTE0_MASK 0x000000ffL
8834#define SLAVE_COMM_DATA_REG3__SLAVE_COMM_DATA_REG3_BYTE0__SHIFT 0x00000000
8835#define SLAVE_COMM_DATA_REG3__SLAVE_COMM_DATA_REG3_BYTE1_MASK 0x0000ff00L
8836#define SLAVE_COMM_DATA_REG3__SLAVE_COMM_DATA_REG3_BYTE1__SHIFT 0x00000008
8837#define SLAVE_COMM_DATA_REG3__SLAVE_COMM_DATA_REG3_BYTE2_MASK 0x00ff0000L
8838#define SLAVE_COMM_DATA_REG3__SLAVE_COMM_DATA_REG3_BYTE2__SHIFT 0x00000010
8839#define SLAVE_COMM_DATA_REG3__SLAVE_COMM_DATA_REG3_BYTE3_MASK 0xff000000L
8840#define SLAVE_COMM_DATA_REG3__SLAVE_COMM_DATA_REG3_BYTE3__SHIFT 0x00000018
8841#define SYMCLKA_CLOCK_ENABLE__SYMCLKA_CLOCK_ENABLE_MASK 0x00000001L
8842#define SYMCLKA_CLOCK_ENABLE__SYMCLKA_CLOCK_ENABLE__SHIFT 0x00000000
8843#define SYMCLKA_CLOCK_ENABLE__SYMCLKA_FE_FORCE_EN_MASK 0x00000010L
8844#define SYMCLKA_CLOCK_ENABLE__SYMCLKA_FE_FORCE_EN__SHIFT 0x00000004
8845#define SYMCLKA_CLOCK_ENABLE__SYMCLKA_FE_FORCE_SRC_MASK 0x00000700L
8846#define SYMCLKA_CLOCK_ENABLE__SYMCLKA_FE_FORCE_SRC__SHIFT 0x00000008
8847#define SYMCLKB_CLOCK_ENABLE__SYMCLKB_CLOCK_ENABLE_MASK 0x00000001L
8848#define SYMCLKB_CLOCK_ENABLE__SYMCLKB_CLOCK_ENABLE__SHIFT 0x00000000
8849#define SYMCLKB_CLOCK_ENABLE__SYMCLKB_FE_FORCE_EN_MASK 0x00000010L
8850#define SYMCLKB_CLOCK_ENABLE__SYMCLKB_FE_FORCE_EN__SHIFT 0x00000004
8851#define SYMCLKB_CLOCK_ENABLE__SYMCLKB_FE_FORCE_SRC_MASK 0x00000700L
8852#define SYMCLKB_CLOCK_ENABLE__SYMCLKB_FE_FORCE_SRC__SHIFT 0x00000008
8853#define SYMCLKC_CLOCK_ENABLE__SYMCLKC_CLOCK_ENABLE_MASK 0x00000001L
8854#define SYMCLKC_CLOCK_ENABLE__SYMCLKC_CLOCK_ENABLE__SHIFT 0x00000000
8855#define SYMCLKC_CLOCK_ENABLE__SYMCLKC_FE_FORCE_EN_MASK 0x00000010L
8856#define SYMCLKC_CLOCK_ENABLE__SYMCLKC_FE_FORCE_EN__SHIFT 0x00000004
8857#define SYMCLKC_CLOCK_ENABLE__SYMCLKC_FE_FORCE_SRC_MASK 0x00000700L
8858#define SYMCLKC_CLOCK_ENABLE__SYMCLKC_FE_FORCE_SRC__SHIFT 0x00000008
8859#define SYMCLKD_CLOCK_ENABLE__SYMCLKD_CLOCK_ENABLE_MASK 0x00000001L
8860#define SYMCLKD_CLOCK_ENABLE__SYMCLKD_CLOCK_ENABLE__SHIFT 0x00000000
8861#define SYMCLKD_CLOCK_ENABLE__SYMCLKD_FE_FORCE_EN_MASK 0x00000010L
8862#define SYMCLKD_CLOCK_ENABLE__SYMCLKD_FE_FORCE_EN__SHIFT 0x00000004
8863#define SYMCLKD_CLOCK_ENABLE__SYMCLKD_FE_FORCE_SRC_MASK 0x00000700L
8864#define SYMCLKD_CLOCK_ENABLE__SYMCLKD_FE_FORCE_SRC__SHIFT 0x00000008
8865#define SYMCLKE_CLOCK_ENABLE__SYMCLKE_CLOCK_ENABLE_MASK 0x00000001L
8866#define SYMCLKE_CLOCK_ENABLE__SYMCLKE_CLOCK_ENABLE__SHIFT 0x00000000
8867#define SYMCLKE_CLOCK_ENABLE__SYMCLKE_FE_FORCE_EN_MASK 0x00000010L
8868#define SYMCLKE_CLOCK_ENABLE__SYMCLKE_FE_FORCE_EN__SHIFT 0x00000004
8869#define SYMCLKE_CLOCK_ENABLE__SYMCLKE_FE_FORCE_SRC_MASK 0x00000700L
8870#define SYMCLKE_CLOCK_ENABLE__SYMCLKE_FE_FORCE_SRC__SHIFT 0x00000008
8871#define SYMCLKF_CLOCK_ENABLE__SYMCLKF_CLOCK_ENABLE_MASK 0x00000001L
8872#define SYMCLKF_CLOCK_ENABLE__SYMCLKF_CLOCK_ENABLE__SHIFT 0x00000000
8873#define SYMCLKF_CLOCK_ENABLE__SYMCLKF_FE_FORCE_EN_MASK 0x00000010L
8874#define SYMCLKF_CLOCK_ENABLE__SYMCLKF_FE_FORCE_EN__SHIFT 0x00000004
8875#define SYMCLKF_CLOCK_ENABLE__SYMCLKF_FE_FORCE_SRC_MASK 0x00000700L
8876#define SYMCLKF_CLOCK_ENABLE__SYMCLKF_FE_FORCE_SRC__SHIFT 0x00000008
8877#define TMDS_CNTL__TMDS_COLOR_FORMAT_MASK 0x00000300L
8878#define TMDS_CNTL__TMDS_COLOR_FORMAT__SHIFT 0x00000008
8879#define TMDS_CNTL__TMDS_PIXEL_ENCODING_MASK 0x00000010L
8880#define TMDS_CNTL__TMDS_PIXEL_ENCODING__SHIFT 0x00000004
8881#define TMDS_CNTL__TMDS_SYNC_PHASE_MASK 0x00000001L
8882#define TMDS_CNTL__TMDS_SYNC_PHASE__SHIFT 0x00000000
8883#define TMDS_CONTROL0_FEEDBACK__TMDS_CONTROL0_FEEDBACK_DELAY_MASK 0x00000300L
8884#define TMDS_CONTROL0_FEEDBACK__TMDS_CONTROL0_FEEDBACK_DELAY__SHIFT 0x00000008
8885#define TMDS_CONTROL0_FEEDBACK__TMDS_CONTROL0_FEEDBACK_SELECT_MASK 0x00000003L
8886#define TMDS_CONTROL0_FEEDBACK__TMDS_CONTROL0_FEEDBACK_SELECT__SHIFT 0x00000000
8887#define TMDS_CONTROL_CHAR__TMDS_CONTROL_CHAR0_OUT_EN_MASK 0x00000001L
8888#define TMDS_CONTROL_CHAR__TMDS_CONTROL_CHAR0_OUT_EN__SHIFT 0x00000000
8889#define TMDS_CONTROL_CHAR__TMDS_CONTROL_CHAR1_OUT_EN_MASK 0x00000002L
8890#define TMDS_CONTROL_CHAR__TMDS_CONTROL_CHAR1_OUT_EN__SHIFT 0x00000001
8891#define TMDS_CONTROL_CHAR__TMDS_CONTROL_CHAR2_OUT_EN_MASK 0x00000004L
8892#define TMDS_CONTROL_CHAR__TMDS_CONTROL_CHAR2_OUT_EN__SHIFT 0x00000002
8893#define TMDS_CONTROL_CHAR__TMDS_CONTROL_CHAR3_OUT_EN_MASK 0x00000008L
8894#define TMDS_CONTROL_CHAR__TMDS_CONTROL_CHAR3_OUT_EN__SHIFT 0x00000003
8895#define TMDS_CTL0_1_GEN_CNTL__TMDS_2BIT_COUNTER_EN_MASK 0x80000000L
8896#define TMDS_CTL0_1_GEN_CNTL__TMDS_2BIT_COUNTER_EN__SHIFT 0x0000001f
8897#define TMDS_CTL0_1_GEN_CNTL__TMDS_CTL0_DATA_DELAY_MASK 0x00000070L
8898#define TMDS_CTL0_1_GEN_CNTL__TMDS_CTL0_DATA_DELAY__SHIFT 0x00000004
8899#define TMDS_CTL0_1_GEN_CNTL__TMDS_CTL0_DATA_INVERT_MASK 0x00000080L
8900#define TMDS_CTL0_1_GEN_CNTL__TMDS_CTL0_DATA_INVERT__SHIFT 0x00000007
8901#define TMDS_CTL0_1_GEN_CNTL__TMDS_CTL0_DATA_MODULATION_MASK 0x00000300L
8902#define TMDS_CTL0_1_GEN_CNTL__TMDS_CTL0_DATA_MODULATION__SHIFT 0x00000008
8903#define TMDS_CTL0_1_GEN_CNTL__TMDS_CTL0_DATA_SEL_MASK 0x0000000fL
8904#define TMDS_CTL0_1_GEN_CNTL__TMDS_CTL0_DATA_SEL__SHIFT 0x00000000
8905#define TMDS_CTL0_1_GEN_CNTL__TMDS_CTL0_FB_SYNC_CONT_MASK 0x00000800L
8906#define TMDS_CTL0_1_GEN_CNTL__TMDS_CTL0_FB_SYNC_CONT__SHIFT 0x0000000b
8907#define TMDS_CTL0_1_GEN_CNTL__TMDS_CTL0_PATTERN_OUT_EN_MASK 0x00001000L
8908#define TMDS_CTL0_1_GEN_CNTL__TMDS_CTL0_PATTERN_OUT_EN__SHIFT 0x0000000c
8909#define TMDS_CTL0_1_GEN_CNTL__TMDS_CTL0_USE_FEEDBACK_PATH_MASK 0x00000400L
8910#define TMDS_CTL0_1_GEN_CNTL__TMDS_CTL0_USE_FEEDBACK_PATH__SHIFT 0x0000000a
8911#define TMDS_CTL0_1_GEN_CNTL__TMDS_CTL1_DATA_DELAY_MASK 0x00700000L
8912#define TMDS_CTL0_1_GEN_CNTL__TMDS_CTL1_DATA_DELAY__SHIFT 0x00000014
8913#define TMDS_CTL0_1_GEN_CNTL__TMDS_CTL1_DATA_INVERT_MASK 0x00800000L
8914#define TMDS_CTL0_1_GEN_CNTL__TMDS_CTL1_DATA_INVERT__SHIFT 0x00000017
8915#define TMDS_CTL0_1_GEN_CNTL__TMDS_CTL1_DATA_MODULATION_MASK 0x03000000L
8916#define TMDS_CTL0_1_GEN_CNTL__TMDS_CTL1_DATA_MODULATION__SHIFT 0x00000018
8917#define TMDS_CTL0_1_GEN_CNTL__TMDS_CTL1_DATA_SEL_MASK 0x000f0000L
8918#define TMDS_CTL0_1_GEN_CNTL__TMDS_CTL1_DATA_SEL__SHIFT 0x00000010
8919#define TMDS_CTL0_1_GEN_CNTL__TMDS_CTL1_FB_SYNC_CONT_MASK 0x08000000L
8920#define TMDS_CTL0_1_GEN_CNTL__TMDS_CTL1_FB_SYNC_CONT__SHIFT 0x0000001b
8921#define TMDS_CTL0_1_GEN_CNTL__TMDS_CTL1_PATTERN_OUT_EN_MASK 0x10000000L
8922#define TMDS_CTL0_1_GEN_CNTL__TMDS_CTL1_PATTERN_OUT_EN__SHIFT 0x0000001c
8923#define TMDS_CTL0_1_GEN_CNTL__TMDS_CTL1_USE_FEEDBACK_PATH_MASK 0x04000000L
8924#define TMDS_CTL0_1_GEN_CNTL__TMDS_CTL1_USE_FEEDBACK_PATH__SHIFT 0x0000001a
8925#define TMDS_CTL2_3_GEN_CNTL__TMDS_CTL2_DATA_DELAY_MASK 0x00000070L
8926#define TMDS_CTL2_3_GEN_CNTL__TMDS_CTL2_DATA_DELAY__SHIFT 0x00000004
8927#define TMDS_CTL2_3_GEN_CNTL__TMDS_CTL2_DATA_INVERT_MASK 0x00000080L
8928#define TMDS_CTL2_3_GEN_CNTL__TMDS_CTL2_DATA_INVERT__SHIFT 0x00000007
8929#define TMDS_CTL2_3_GEN_CNTL__TMDS_CTL2_DATA_MODULATION_MASK 0x00000300L
8930#define TMDS_CTL2_3_GEN_CNTL__TMDS_CTL2_DATA_MODULATION__SHIFT 0x00000008
8931#define TMDS_CTL2_3_GEN_CNTL__TMDS_CTL2_DATA_SEL_MASK 0x0000000fL
8932#define TMDS_CTL2_3_GEN_CNTL__TMDS_CTL2_DATA_SEL__SHIFT 0x00000000
8933#define TMDS_CTL2_3_GEN_CNTL__TMDS_CTL2_FB_SYNC_CONT_MASK 0x00000800L
8934#define TMDS_CTL2_3_GEN_CNTL__TMDS_CTL2_FB_SYNC_CONT__SHIFT 0x0000000b
8935#define TMDS_CTL2_3_GEN_CNTL__TMDS_CTL2_PATTERN_OUT_EN_MASK 0x00001000L
8936#define TMDS_CTL2_3_GEN_CNTL__TMDS_CTL2_PATTERN_OUT_EN__SHIFT 0x0000000c
8937#define TMDS_CTL2_3_GEN_CNTL__TMDS_CTL2_USE_FEEDBACK_PATH_MASK 0x00000400L
8938#define TMDS_CTL2_3_GEN_CNTL__TMDS_CTL2_USE_FEEDBACK_PATH__SHIFT 0x0000000a
8939#define TMDS_CTL2_3_GEN_CNTL__TMDS_CTL3_DATA_DELAY_MASK 0x00700000L
8940#define TMDS_CTL2_3_GEN_CNTL__TMDS_CTL3_DATA_DELAY__SHIFT 0x00000014
8941#define TMDS_CTL2_3_GEN_CNTL__TMDS_CTL3_DATA_INVERT_MASK 0x00800000L
8942#define TMDS_CTL2_3_GEN_CNTL__TMDS_CTL3_DATA_INVERT__SHIFT 0x00000017
8943#define TMDS_CTL2_3_GEN_CNTL__TMDS_CTL3_DATA_MODULATION_MASK 0x03000000L
8944#define TMDS_CTL2_3_GEN_CNTL__TMDS_CTL3_DATA_MODULATION__SHIFT 0x00000018
8945#define TMDS_CTL2_3_GEN_CNTL__TMDS_CTL3_DATA_SEL_MASK 0x000f0000L
8946#define TMDS_CTL2_3_GEN_CNTL__TMDS_CTL3_DATA_SEL__SHIFT 0x00000010
8947#define TMDS_CTL2_3_GEN_CNTL__TMDS_CTL3_FB_SYNC_CONT_MASK 0x08000000L
8948#define TMDS_CTL2_3_GEN_CNTL__TMDS_CTL3_FB_SYNC_CONT__SHIFT 0x0000001b
8949#define TMDS_CTL2_3_GEN_CNTL__TMDS_CTL3_PATTERN_OUT_EN_MASK 0x10000000L
8950#define TMDS_CTL2_3_GEN_CNTL__TMDS_CTL3_PATTERN_OUT_EN__SHIFT 0x0000001c
8951#define TMDS_CTL2_3_GEN_CNTL__TMDS_CTL3_USE_FEEDBACK_PATH_MASK 0x04000000L
8952#define TMDS_CTL2_3_GEN_CNTL__TMDS_CTL3_USE_FEEDBACK_PATH__SHIFT 0x0000001a
8953#define TMDS_CTL_BITS__TMDS_CTL0_MASK 0x00000001L
8954#define TMDS_CTL_BITS__TMDS_CTL0__SHIFT 0x00000000
8955#define TMDS_CTL_BITS__TMDS_CTL1_MASK 0x00000100L
8956#define TMDS_CTL_BITS__TMDS_CTL1__SHIFT 0x00000008
8957#define TMDS_CTL_BITS__TMDS_CTL2_MASK 0x00010000L
8958#define TMDS_CTL_BITS__TMDS_CTL2__SHIFT 0x00000010
8959#define TMDS_CTL_BITS__TMDS_CTL3_MASK 0x01000000L
8960#define TMDS_CTL_BITS__TMDS_CTL3__SHIFT 0x00000018
8961#define TMDS_DCBALANCER_CONTROL__TMDS_DCBALANCER_EN_MASK 0x00000001L
8962#define TMDS_DCBALANCER_CONTROL__TMDS_DCBALANCER_EN__SHIFT 0x00000000
8963#define TMDS_DCBALANCER_CONTROL__TMDS_DCBALANCER_FORCE_MASK 0x01000000L
8964#define TMDS_DCBALANCER_CONTROL__TMDS_DCBALANCER_FORCE__SHIFT 0x00000018
8965#define TMDS_DCBALANCER_CONTROL__TMDS_DCBALANCER_TEST_EN_MASK 0x00000100L
8966#define TMDS_DCBALANCER_CONTROL__TMDS_DCBALANCER_TEST_EN__SHIFT 0x00000008
8967#define TMDS_DCBALANCER_CONTROL__TMDS_DCBALANCER_TEST_IN_MASK 0x000f0000L
8968#define TMDS_DCBALANCER_CONTROL__TMDS_DCBALANCER_TEST_IN__SHIFT 0x00000010
8969#define TMDS_DCBALANCER_CONTROL__TMDS_SYNC_DCBAL_EN_MASK 0x00000070L
8970#define TMDS_DCBALANCER_CONTROL__TMDS_SYNC_DCBAL_EN__SHIFT 0x00000004
8971#define TMDS_DEBUG__TMDS_DEBUG_DE_EN_MASK 0x02000000L
8972#define TMDS_DEBUG__TMDS_DEBUG_DE_EN__SHIFT 0x00000019
8973#define TMDS_DEBUG__TMDS_DEBUG_DE_MASK 0x01000000L
8974#define TMDS_DEBUG__TMDS_DEBUG_DE__SHIFT 0x00000018
8975#define TMDS_DEBUG__TMDS_DEBUG_EN_MASK 0x00000001L
8976#define TMDS_DEBUG__TMDS_DEBUG_EN__SHIFT 0x00000000
8977#define TMDS_DEBUG__TMDS_DEBUG_HSYNC_EN_MASK 0x00000200L
8978#define TMDS_DEBUG__TMDS_DEBUG_HSYNC_EN__SHIFT 0x00000009
8979#define TMDS_DEBUG__TMDS_DEBUG_HSYNC_MASK 0x00000100L
8980#define TMDS_DEBUG__TMDS_DEBUG_HSYNC__SHIFT 0x00000008
8981#define TMDS_DEBUG__TMDS_DEBUG_VSYNC_EN_MASK 0x00020000L
8982#define TMDS_DEBUG__TMDS_DEBUG_VSYNC_EN__SHIFT 0x00000011
8983#define TMDS_DEBUG__TMDS_DEBUG_VSYNC_MASK 0x00010000L
8984#define TMDS_DEBUG__TMDS_DEBUG_VSYNC__SHIFT 0x00000010
8985#define TMDS_STEREOSYNC_CTL_SEL__TMDS_STEREOSYNC_CTL_SEL_MASK 0x00000003L
8986#define TMDS_STEREOSYNC_CTL_SEL__TMDS_STEREOSYNC_CTL_SEL__SHIFT 0x00000000
8987#define TMDS_SYNC_CHAR_PATTERN_0_1__TMDS_SYNC_CHAR_PATTERN0_MASK 0x000003ffL
8988#define TMDS_SYNC_CHAR_PATTERN_0_1__TMDS_SYNC_CHAR_PATTERN0__SHIFT 0x00000000
8989#define TMDS_SYNC_CHAR_PATTERN_0_1__TMDS_SYNC_CHAR_PATTERN1_MASK 0x03ff0000L
8990#define TMDS_SYNC_CHAR_PATTERN_0_1__TMDS_SYNC_CHAR_PATTERN1__SHIFT 0x00000010
8991#define TMDS_SYNC_CHAR_PATTERN_2_3__TMDS_SYNC_CHAR_PATTERN2_MASK 0x000003ffL
8992#define TMDS_SYNC_CHAR_PATTERN_2_3__TMDS_SYNC_CHAR_PATTERN2__SHIFT 0x00000000
8993#define TMDS_SYNC_CHAR_PATTERN_2_3__TMDS_SYNC_CHAR_PATTERN3_MASK 0x03ff0000L
8994#define TMDS_SYNC_CHAR_PATTERN_2_3__TMDS_SYNC_CHAR_PATTERN3__SHIFT 0x00000010
8995#define UNIPHYAB_TPG_CONTROL__UNIPHYAB_STATIC_TEST_PATTERN_MASK 0x000003ffL
8996#define UNIPHYAB_TPG_CONTROL__UNIPHYAB_STATIC_TEST_PATTERN__SHIFT 0x00000000
8997#define UNIPHYAB_TPG_CONTROL__UNIPHYAB_TPG_EN_MASK 0x00010000L
8998#define UNIPHYAB_TPG_CONTROL__UNIPHYAB_TPG_EN__SHIFT 0x00000010
8999#define UNIPHYAB_TPG_CONTROL__UNIPHYAB_TPG_SEL_MASK 0x000e0000L
9000#define UNIPHYAB_TPG_CONTROL__UNIPHYAB_TPG_SEL__SHIFT 0x00000011
9001#define UNIPHYAB_TPG_SEED__UNIPHYAB_TPG_SEED_MASK 0x007fffffL
9002#define UNIPHYAB_TPG_SEED__UNIPHYAB_TPG_SEED__SHIFT 0x00000000
9003#define UNIPHY_ANG_BIST_CNTL__UNIPHY_ANG_BIST_ERROR_MASK 0x001f0000L
9004#define UNIPHY_ANG_BIST_CNTL__UNIPHY_ANG_BIST_ERROR__SHIFT 0x00000010
9005#define UNIPHY_ANG_BIST_CNTL__UNIPHY_ANG_BIST_RESET_MASK 0x00000002L
9006#define UNIPHY_ANG_BIST_CNTL__UNIPHY_ANG_BIST_RESET__SHIFT 0x00000001
9007#define UNIPHY_ANG_BIST_CNTL__UNIPHY_PRESETB_MASK 0x01000000L
9008#define UNIPHY_ANG_BIST_CNTL__UNIPHY_PRESETB__SHIFT 0x00000018
9009#define UNIPHY_ANG_BIST_CNTL__UNIPHY_RX_BIAS_MASK 0x00000f00L
9010#define UNIPHY_ANG_BIST_CNTL__UNIPHY_RX_BIAS__SHIFT 0x00000008
9011#define UNIPHY_ANG_BIST_CNTL__UNIPHY_TEST_RX_EN_MASK 0x00000001L
9012#define UNIPHY_ANG_BIST_CNTL__UNIPHY_TEST_RX_EN__SHIFT 0x00000000
9013#define UNIPHYCD_TPG_CONTROL__UNIPHYCD_STATIC_TEST_PATTERN_MASK 0x000003ffL
9014#define UNIPHYCD_TPG_CONTROL__UNIPHYCD_STATIC_TEST_PATTERN__SHIFT 0x00000000
9015#define UNIPHYCD_TPG_CONTROL__UNIPHYCD_TPG_EN_MASK 0x00010000L
9016#define UNIPHYCD_TPG_CONTROL__UNIPHYCD_TPG_EN__SHIFT 0x00000010
9017#define UNIPHYCD_TPG_CONTROL__UNIPHYCD_TPG_SEL_MASK 0x000e0000L
9018#define UNIPHYCD_TPG_CONTROL__UNIPHYCD_TPG_SEL__SHIFT 0x00000011
9019#define UNIPHYCD_TPG_SEED__UNIPHYCD_TPG_SEED_MASK 0x007fffffL
9020#define UNIPHYCD_TPG_SEED__UNIPHYCD_TPG_SEED__SHIFT 0x00000000
9021#define UNIPHY_CHANNEL_XBAR_CNTL__UNIPHY_CHANNEL0_XBAR_SOURCE_MASK 0x00000003L
9022#define UNIPHY_CHANNEL_XBAR_CNTL__UNIPHY_CHANNEL0_XBAR_SOURCE__SHIFT 0x00000000
9023#define UNIPHY_CHANNEL_XBAR_CNTL__UNIPHY_CHANNEL1_XBAR_SOURCE_MASK 0x00000300L
9024#define UNIPHY_CHANNEL_XBAR_CNTL__UNIPHY_CHANNEL1_XBAR_SOURCE__SHIFT 0x00000008
9025#define UNIPHY_CHANNEL_XBAR_CNTL__UNIPHY_CHANNEL2_XBAR_SOURCE_MASK 0x00030000L
9026#define UNIPHY_CHANNEL_XBAR_CNTL__UNIPHY_CHANNEL2_XBAR_SOURCE__SHIFT 0x00000010
9027#define UNIPHY_CHANNEL_XBAR_CNTL__UNIPHY_CHANNEL3_XBAR_SOURCE_MASK 0x03000000L
9028#define UNIPHY_CHANNEL_XBAR_CNTL__UNIPHY_CHANNEL3_XBAR_SOURCE__SHIFT 0x00000018
9029#define UNIPHY_DATA_SYNCHRONIZATION__UNIPHY_DSYN_ERROR_MASK 0x00000040L
9030#define UNIPHY_DATA_SYNCHRONIZATION__UNIPHY_DSYN_ERROR__SHIFT 0x00000006
9031#define UNIPHY_DATA_SYNCHRONIZATION__UNIPHY_DSYN_LEVEL_MASK 0x00000030L
9032#define UNIPHY_DATA_SYNCHRONIZATION__UNIPHY_DSYN_LEVEL__SHIFT 0x00000004
9033#define UNIPHY_DATA_SYNCHRONIZATION__UNIPHY_DSYNSEL_MASK 0x00000001L
9034#define UNIPHY_DATA_SYNCHRONIZATION__UNIPHY_DSYNSEL__SHIFT 0x00000000
9035#define UNIPHY_DATA_SYNCHRONIZATION__UNIPHY_DUAL_LINK_PHASE_MASK 0x00010000L
9036#define UNIPHY_DATA_SYNCHRONIZATION__UNIPHY_DUAL_LINK_PHASE__SHIFT 0x00000010
9037#define UNIPHY_DATA_SYNCHRONIZATION__UNIPHY_LINK_ENABLE_MASK 0x00001000L
9038#define UNIPHY_DATA_SYNCHRONIZATION__UNIPHY_LINK_ENABLE__SHIFT 0x0000000c
9039#define UNIPHY_DATA_SYNCHRONIZATION__UNIPHY_SOURCE_SELECT_MASK 0x00000100L
9040#define UNIPHY_DATA_SYNCHRONIZATION__UNIPHY_SOURCE_SELECT__SHIFT 0x00000008
9041#define UNIPHYEF_TPG_CONTROL__UNIPHYEF_STATIC_TEST_PATTERN_MASK 0x000003ffL
9042#define UNIPHYEF_TPG_CONTROL__UNIPHYEF_STATIC_TEST_PATTERN__SHIFT 0x00000000
9043#define UNIPHYEF_TPG_CONTROL__UNIPHYEF_TPG_EN_MASK 0x00010000L
9044#define UNIPHYEF_TPG_CONTROL__UNIPHYEF_TPG_EN__SHIFT 0x00000010
9045#define UNIPHYEF_TPG_CONTROL__UNIPHYEF_TPG_SEL_MASK 0x000e0000L
9046#define UNIPHYEF_TPG_CONTROL__UNIPHYEF_TPG_SEL__SHIFT 0x00000011
9047#define UNIPHYEF_TPG_SEED__UNIPHYEF_TPG_SEED_MASK 0x007fffffL
9048#define UNIPHYEF_TPG_SEED__UNIPHYEF_TPG_SEED__SHIFT 0x00000000
9049#define UNIPHY_IMPCAL_LINKA__UNIPHY_CALOUT_ERROR_LINKA_AK_MASK 0x00000400L
9050#define UNIPHY_IMPCAL_LINKA__UNIPHY_CALOUT_ERROR_LINKA_AK__SHIFT 0x0000000a
9051#define UNIPHY_IMPCAL_LINKA__UNIPHY_CALOUT_ERROR_LINKA_MASK 0x00000200L
9052#define UNIPHY_IMPCAL_LINKA__UNIPHY_CALOUT_ERROR_LINKA__SHIFT 0x00000009
9053#define UNIPHY_IMPCAL_LINKA__UNIPHY_IMPCAL_CALOUT_LINKA_MASK 0x00000100L
9054#define UNIPHY_IMPCAL_LINKA__UNIPHY_IMPCAL_CALOUT_LINKA__SHIFT 0x00000008
9055#define UNIPHY_IMPCAL_LINKA__UNIPHY_IMPCAL_ENABLE_LINKA_MASK 0x00000001L
9056#define UNIPHY_IMPCAL_LINKA__UNIPHY_IMPCAL_ENABLE_LINKA__SHIFT 0x00000000
9057#define UNIPHY_IMPCAL_LINKA__UNIPHY_IMPCAL_OVERRIDE_ENABLE_LINKA_MASK 0x10000000L
9058#define UNIPHY_IMPCAL_LINKA__UNIPHY_IMPCAL_OVERRIDE_ENABLE_LINKA__SHIFT 0x0000001c
9059#define UNIPHY_IMPCAL_LINKA__UNIPHY_IMPCAL_OVERRIDE_LINKA_MASK 0x0f000000L
9060#define UNIPHY_IMPCAL_LINKA__UNIPHY_IMPCAL_OVERRIDE_LINKA__SHIFT 0x00000018
9061#define UNIPHY_IMPCAL_LINKA__UNIPHY_IMPCAL_SEL_LINKA_MASK 0x40000000L
9062#define UNIPHY_IMPCAL_LINKA__UNIPHY_IMPCAL_SEL_LINKA__SHIFT 0x0000001e
9063#define UNIPHY_IMPCAL_LINKA__UNIPHY_IMPCAL_STEP_DELAY_LINKA_MASK 0x00f00000L
9064#define UNIPHY_IMPCAL_LINKA__UNIPHY_IMPCAL_STEP_DELAY_LINKA__SHIFT 0x00000014
9065#define UNIPHY_IMPCAL_LINKA__UNIPHY_IMPCAL_VALUE_LINKA_MASK 0x000f0000L
9066#define UNIPHY_IMPCAL_LINKA__UNIPHY_IMPCAL_VALUE_LINKA__SHIFT 0x00000010
9067#define UNIPHY_IMPCAL_LINKB__UNIPHY_CALOUT_ERROR_LINKB_AK_MASK 0x00000400L
9068#define UNIPHY_IMPCAL_LINKB__UNIPHY_CALOUT_ERROR_LINKB_AK__SHIFT 0x0000000a
9069#define UNIPHY_IMPCAL_LINKB__UNIPHY_CALOUT_ERROR_LINKB_MASK 0x00000200L
9070#define UNIPHY_IMPCAL_LINKB__UNIPHY_CALOUT_ERROR_LINKB__SHIFT 0x00000009
9071#define UNIPHY_IMPCAL_LINKB__UNIPHY_IMPCAL_CALOUT_LINKB_MASK 0x00000100L
9072#define UNIPHY_IMPCAL_LINKB__UNIPHY_IMPCAL_CALOUT_LINKB__SHIFT 0x00000008
9073#define UNIPHY_IMPCAL_LINKB__UNIPHY_IMPCAL_ENABLE_LINKB_MASK 0x00000001L
9074#define UNIPHY_IMPCAL_LINKB__UNIPHY_IMPCAL_ENABLE_LINKB__SHIFT 0x00000000
9075#define UNIPHY_IMPCAL_LINKB__UNIPHY_IMPCAL_OVERRIDE_ENABLE_LINKB_MASK 0x10000000L
9076#define UNIPHY_IMPCAL_LINKB__UNIPHY_IMPCAL_OVERRIDE_ENABLE_LINKB__SHIFT 0x0000001c
9077#define UNIPHY_IMPCAL_LINKB__UNIPHY_IMPCAL_OVERRIDE_LINKB_MASK 0x0f000000L
9078#define UNIPHY_IMPCAL_LINKB__UNIPHY_IMPCAL_OVERRIDE_LINKB__SHIFT 0x00000018
9079#define UNIPHY_IMPCAL_LINKB__UNIPHY_IMPCAL_SEL_LINKB_MASK 0x40000000L
9080#define UNIPHY_IMPCAL_LINKB__UNIPHY_IMPCAL_SEL_LINKB__SHIFT 0x0000001e
9081#define UNIPHY_IMPCAL_LINKB__UNIPHY_IMPCAL_STEP_DELAY_LINKB_MASK 0x00f00000L
9082#define UNIPHY_IMPCAL_LINKB__UNIPHY_IMPCAL_STEP_DELAY_LINKB__SHIFT 0x00000014
9083#define UNIPHY_IMPCAL_LINKB__UNIPHY_IMPCAL_VALUE_LINKB_MASK 0x000f0000L
9084#define UNIPHY_IMPCAL_LINKB__UNIPHY_IMPCAL_VALUE_LINKB__SHIFT 0x00000010
9085#define UNIPHY_IMPCAL_LINKC__UNIPHY_CALOUT_ERROR_LINKC_AK_MASK 0x00000400L
9086#define UNIPHY_IMPCAL_LINKC__UNIPHY_CALOUT_ERROR_LINKC_AK__SHIFT 0x0000000a
9087#define UNIPHY_IMPCAL_LINKC__UNIPHY_CALOUT_ERROR_LINKC_MASK 0x00000200L
9088#define UNIPHY_IMPCAL_LINKC__UNIPHY_CALOUT_ERROR_LINKC__SHIFT 0x00000009
9089#define UNIPHY_IMPCAL_LINKC__UNIPHY_IMPCAL_CALOUT_LINKC_MASK 0x00000100L
9090#define UNIPHY_IMPCAL_LINKC__UNIPHY_IMPCAL_CALOUT_LINKC__SHIFT 0x00000008
9091#define UNIPHY_IMPCAL_LINKC__UNIPHY_IMPCAL_ENABLE_LINKC_MASK 0x00000001L
9092#define UNIPHY_IMPCAL_LINKC__UNIPHY_IMPCAL_ENABLE_LINKC__SHIFT 0x00000000
9093#define UNIPHY_IMPCAL_LINKC__UNIPHY_IMPCAL_OVERRIDE_ENABLE_LINKC_MASK 0x10000000L
9094#define UNIPHY_IMPCAL_LINKC__UNIPHY_IMPCAL_OVERRIDE_ENABLE_LINKC__SHIFT 0x0000001c
9095#define UNIPHY_IMPCAL_LINKC__UNIPHY_IMPCAL_OVERRIDE_LINKC_MASK 0x0f000000L
9096#define UNIPHY_IMPCAL_LINKC__UNIPHY_IMPCAL_OVERRIDE_LINKC__SHIFT 0x00000018
9097#define UNIPHY_IMPCAL_LINKC__UNIPHY_IMPCAL_SEL_LINKC_MASK 0x40000000L
9098#define UNIPHY_IMPCAL_LINKC__UNIPHY_IMPCAL_SEL_LINKC__SHIFT 0x0000001e
9099#define UNIPHY_IMPCAL_LINKC__UNIPHY_IMPCAL_STEP_DELAY_LINKC_MASK 0x00f00000L
9100#define UNIPHY_IMPCAL_LINKC__UNIPHY_IMPCAL_STEP_DELAY_LINKC__SHIFT 0x00000014
9101#define UNIPHY_IMPCAL_LINKC__UNIPHY_IMPCAL_VALUE_LINKC_MASK 0x000f0000L
9102#define UNIPHY_IMPCAL_LINKC__UNIPHY_IMPCAL_VALUE_LINKC__SHIFT 0x00000010
9103#define UNIPHY_IMPCAL_LINKD__UNIPHY_CALOUT_ERROR_LINKD_AK_MASK 0x00000400L
9104#define UNIPHY_IMPCAL_LINKD__UNIPHY_CALOUT_ERROR_LINKD_AK__SHIFT 0x0000000a
9105#define UNIPHY_IMPCAL_LINKD__UNIPHY_CALOUT_ERROR_LINKD_MASK 0x00000200L
9106#define UNIPHY_IMPCAL_LINKD__UNIPHY_CALOUT_ERROR_LINKD__SHIFT 0x00000009
9107#define UNIPHY_IMPCAL_LINKD__UNIPHY_IMPCAL_CALOUT_LINKD_MASK 0x00000100L
9108#define UNIPHY_IMPCAL_LINKD__UNIPHY_IMPCAL_CALOUT_LINKD__SHIFT 0x00000008
9109#define UNIPHY_IMPCAL_LINKD__UNIPHY_IMPCAL_ENABLE_LINKD_MASK 0x00000001L
9110#define UNIPHY_IMPCAL_LINKD__UNIPHY_IMPCAL_ENABLE_LINKD__SHIFT 0x00000000
9111#define UNIPHY_IMPCAL_LINKD__UNIPHY_IMPCAL_OVERRIDE_ENABLE_LINKD_MASK 0x10000000L
9112#define UNIPHY_IMPCAL_LINKD__UNIPHY_IMPCAL_OVERRIDE_ENABLE_LINKD__SHIFT 0x0000001c
9113#define UNIPHY_IMPCAL_LINKD__UNIPHY_IMPCAL_OVERRIDE_LINKD_MASK 0x0f000000L
9114#define UNIPHY_IMPCAL_LINKD__UNIPHY_IMPCAL_OVERRIDE_LINKD__SHIFT 0x00000018
9115#define UNIPHY_IMPCAL_LINKD__UNIPHY_IMPCAL_SEL_LINKD_MASK 0x40000000L
9116#define UNIPHY_IMPCAL_LINKD__UNIPHY_IMPCAL_SEL_LINKD__SHIFT 0x0000001e
9117#define UNIPHY_IMPCAL_LINKD__UNIPHY_IMPCAL_STEP_DELAY_LINKD_MASK 0x00f00000L
9118#define UNIPHY_IMPCAL_LINKD__UNIPHY_IMPCAL_STEP_DELAY_LINKD__SHIFT 0x00000014
9119#define UNIPHY_IMPCAL_LINKD__UNIPHY_IMPCAL_VALUE_LINKD_MASK 0x000f0000L
9120#define UNIPHY_IMPCAL_LINKD__UNIPHY_IMPCAL_VALUE_LINKD__SHIFT 0x00000010
9121#define UNIPHY_IMPCAL_LINKE__UNIPHY_CALOUT_ERROR_LINKE_AK_MASK 0x00000400L
9122#define UNIPHY_IMPCAL_LINKE__UNIPHY_CALOUT_ERROR_LINKE_AK__SHIFT 0x0000000a
9123#define UNIPHY_IMPCAL_LINKE__UNIPHY_CALOUT_ERROR_LINKE_MASK 0x00000200L
9124#define UNIPHY_IMPCAL_LINKE__UNIPHY_CALOUT_ERROR_LINKE__SHIFT 0x00000009
9125#define UNIPHY_IMPCAL_LINKE__UNIPHY_IMPCAL_CALOUT_LINKE_MASK 0x00000100L
9126#define UNIPHY_IMPCAL_LINKE__UNIPHY_IMPCAL_CALOUT_LINKE__SHIFT 0x00000008
9127#define UNIPHY_IMPCAL_LINKE__UNIPHY_IMPCAL_ENABLE_LINKE_MASK 0x00000001L
9128#define UNIPHY_IMPCAL_LINKE__UNIPHY_IMPCAL_ENABLE_LINKE__SHIFT 0x00000000
9129#define UNIPHY_IMPCAL_LINKE__UNIPHY_IMPCAL_OVERRIDE_ENABLE_LINKE_MASK 0x10000000L
9130#define UNIPHY_IMPCAL_LINKE__UNIPHY_IMPCAL_OVERRIDE_ENABLE_LINKE__SHIFT 0x0000001c
9131#define UNIPHY_IMPCAL_LINKE__UNIPHY_IMPCAL_OVERRIDE_LINKE_MASK 0x0f000000L
9132#define UNIPHY_IMPCAL_LINKE__UNIPHY_IMPCAL_OVERRIDE_LINKE__SHIFT 0x00000018
9133#define UNIPHY_IMPCAL_LINKE__UNIPHY_IMPCAL_SEL_LINKE_MASK 0x40000000L
9134#define UNIPHY_IMPCAL_LINKE__UNIPHY_IMPCAL_SEL_LINKE__SHIFT 0x0000001e
9135#define UNIPHY_IMPCAL_LINKE__UNIPHY_IMPCAL_STEP_DELAY_LINKE_MASK 0x00f00000L
9136#define UNIPHY_IMPCAL_LINKE__UNIPHY_IMPCAL_STEP_DELAY_LINKE__SHIFT 0x00000014
9137#define UNIPHY_IMPCAL_LINKE__UNIPHY_IMPCAL_VALUE_LINKE_MASK 0x000f0000L
9138#define UNIPHY_IMPCAL_LINKE__UNIPHY_IMPCAL_VALUE_LINKE__SHIFT 0x00000010
9139#define UNIPHY_IMPCAL_LINKF__UNIPHY_CALOUT_ERROR_LINKF_AK_MASK 0x00000400L
9140#define UNIPHY_IMPCAL_LINKF__UNIPHY_CALOUT_ERROR_LINKF_AK__SHIFT 0x0000000a
9141#define UNIPHY_IMPCAL_LINKF__UNIPHY_CALOUT_ERROR_LINKF_MASK 0x00000200L
9142#define UNIPHY_IMPCAL_LINKF__UNIPHY_CALOUT_ERROR_LINKF__SHIFT 0x00000009
9143#define UNIPHY_IMPCAL_LINKF__UNIPHY_IMPCAL_CALOUT_LINKF_MASK 0x00000100L
9144#define UNIPHY_IMPCAL_LINKF__UNIPHY_IMPCAL_CALOUT_LINKF__SHIFT 0x00000008
9145#define UNIPHY_IMPCAL_LINKF__UNIPHY_IMPCAL_ENABLE_LINKF_MASK 0x00000001L
9146#define UNIPHY_IMPCAL_LINKF__UNIPHY_IMPCAL_ENABLE_LINKF__SHIFT 0x00000000
9147#define UNIPHY_IMPCAL_LINKF__UNIPHY_IMPCAL_OVERRIDE_ENABLE_LINKF_MASK 0x10000000L
9148#define UNIPHY_IMPCAL_LINKF__UNIPHY_IMPCAL_OVERRIDE_ENABLE_LINKF__SHIFT 0x0000001c
9149#define UNIPHY_IMPCAL_LINKF__UNIPHY_IMPCAL_OVERRIDE_LINKF_MASK 0x0f000000L
9150#define UNIPHY_IMPCAL_LINKF__UNIPHY_IMPCAL_OVERRIDE_LINKF__SHIFT 0x00000018
9151#define UNIPHY_IMPCAL_LINKF__UNIPHY_IMPCAL_SEL_LINKF_MASK 0x40000000L
9152#define UNIPHY_IMPCAL_LINKF__UNIPHY_IMPCAL_SEL_LINKF__SHIFT 0x0000001e
9153#define UNIPHY_IMPCAL_LINKF__UNIPHY_IMPCAL_STEP_DELAY_LINKF_MASK 0x00f00000L
9154#define UNIPHY_IMPCAL_LINKF__UNIPHY_IMPCAL_STEP_DELAY_LINKF__SHIFT 0x00000014
9155#define UNIPHY_IMPCAL_LINKF__UNIPHY_IMPCAL_VALUE_LINKF_MASK 0x000f0000L
9156#define UNIPHY_IMPCAL_LINKF__UNIPHY_IMPCAL_VALUE_LINKF__SHIFT 0x00000010
9157#define UNIPHY_IMPCAL_PERIOD__UNIPHY_IMPCAL_PERIOD_MASK 0xffffffffL
9158#define UNIPHY_IMPCAL_PERIOD__UNIPHY_IMPCAL_PERIOD__SHIFT 0x00000000
9159#define UNIPHY_IMPCAL_PSW_AB__UNIPHY_IMPCAL_PSW_LINKA_MASK 0x00007fffL
9160#define UNIPHY_IMPCAL_PSW_AB__UNIPHY_IMPCAL_PSW_LINKA__SHIFT 0x00000000
9161#define UNIPHY_IMPCAL_PSW_AB__UNIPHY_IMPCAL_PSW_LINKB_MASK 0x7fff0000L
9162#define UNIPHY_IMPCAL_PSW_AB__UNIPHY_IMPCAL_PSW_LINKB__SHIFT 0x00000010
9163#define UNIPHY_IMPCAL_PSW_CD__UNIPHY_IMPCAL_PSW_LINKC_MASK 0x00007fffL
9164#define UNIPHY_IMPCAL_PSW_CD__UNIPHY_IMPCAL_PSW_LINKC__SHIFT 0x00000000
9165#define UNIPHY_IMPCAL_PSW_CD__UNIPHY_IMPCAL_PSW_LINKD_MASK 0x7fff0000L
9166#define UNIPHY_IMPCAL_PSW_CD__UNIPHY_IMPCAL_PSW_LINKD__SHIFT 0x00000010
9167#define UNIPHY_IMPCAL_PSW_EF__UNIPHY_IMPCAL_PSW_LINKE_MASK 0x00007fffL
9168#define UNIPHY_IMPCAL_PSW_EF__UNIPHY_IMPCAL_PSW_LINKE__SHIFT 0x00000000
9169#define UNIPHY_IMPCAL_PSW_EF__UNIPHY_IMPCAL_PSW_LINKF_MASK 0x7fff0000L
9170#define UNIPHY_IMPCAL_PSW_EF__UNIPHY_IMPCAL_PSW_LINKF__SHIFT 0x00000010
9171#define UNIPHY_LINK_CNTL__UNIPHY_CHANNEL0_INVERT_MASK 0x00001000L
9172#define UNIPHY_LINK_CNTL__UNIPHY_CHANNEL0_INVERT__SHIFT 0x0000000c
9173#define UNIPHY_LINK_CNTL__UNIPHY_CHANNEL1_INVERT_MASK 0x00002000L
9174#define UNIPHY_LINK_CNTL__UNIPHY_CHANNEL1_INVERT__SHIFT 0x0000000d
9175#define UNIPHY_LINK_CNTL__UNIPHY_CHANNEL2_INVERT_MASK 0x00004000L
9176#define UNIPHY_LINK_CNTL__UNIPHY_CHANNEL2_INVERT__SHIFT 0x0000000e
9177#define UNIPHY_LINK_CNTL__UNIPHY_CHANNEL3_INVERT_MASK 0x00008000L
9178#define UNIPHY_LINK_CNTL__UNIPHY_CHANNEL3_INVERT__SHIFT 0x0000000f
9179#define UNIPHY_LINK_CNTL__UNIPHY_LANE_STAGGER_DELAY_MASK 0x00700000L
9180#define UNIPHY_LINK_CNTL__UNIPHY_LANE_STAGGER_DELAY__SHIFT 0x00000014
9181#define UNIPHY_LINK_CNTL__UNIPHY_LINK_ENABLE_HPD_MASK_MASK 0x00030000L
9182#define UNIPHY_LINK_CNTL__UNIPHY_LINK_ENABLE_HPD_MASK__SHIFT 0x00000010
9183#define UNIPHY_LINK_CNTL__UNIPHY_MINIMUM_PIXVLD_LOW_DURATION_MASK 0x00000700L
9184#define UNIPHY_LINK_CNTL__UNIPHY_MINIMUM_PIXVLD_LOW_DURATION__SHIFT 0x00000008
9185#define UNIPHY_LINK_CNTL__UNIPHY_PFREQCHG_MASK 0x00000001L
9186#define UNIPHY_LINK_CNTL__UNIPHY_PFREQCHG__SHIFT 0x00000000
9187#define UNIPHY_LINK_CNTL__UNIPHY_PIXVLD_RESET_MASK 0x00000010L
9188#define UNIPHY_LINK_CNTL__UNIPHY_PIXVLD_RESET__SHIFT 0x00000004
9189#define UNIPHY_PLL_CONTROL1__UNIPHY_PLL_BW_CNTL_MASK 0x00ff0000L
9190#define UNIPHY_PLL_CONTROL1__UNIPHY_PLL_BW_CNTL__SHIFT 0x00000010
9191#define UNIPHY_PLL_CONTROL1__UNIPHY_PLL_CLK_EN_MASK 0x00000008L
9192#define UNIPHY_PLL_CONTROL1__UNIPHY_PLL_CLK_EN__SHIFT 0x00000003
9193#define UNIPHY_PLL_CONTROL1__UNIPHY_PLL_CLKPH_EN_MASK 0x000000f0L
9194#define UNIPHY_PLL_CONTROL1__UNIPHY_PLL_CLKPH_EN__SHIFT 0x00000004
9195#define UNIPHY_PLL_CONTROL1__UNIPHY_PLL_ENABLE_MASK 0x00000001L
9196#define UNIPHY_PLL_CONTROL1__UNIPHY_PLL_ENABLE__SHIFT 0x00000000
9197#define UNIPHY_PLL_CONTROL1__UNIPHY_PLL_EXT_RESET_EN_MASK 0x00000004L
9198#define UNIPHY_PLL_CONTROL1__UNIPHY_PLL_EXT_RESET_EN__SHIFT 0x00000002
9199#define UNIPHY_PLL_CONTROL1__UNIPHY_PLL_LF_CNTL_MASK 0x00007f00L
9200#define UNIPHY_PLL_CONTROL1__UNIPHY_PLL_LF_CNTL__SHIFT 0x00000008
9201#define UNIPHY_PLL_CONTROL1__UNIPHY_PLL_RESET_MASK 0x00000002L
9202#define UNIPHY_PLL_CONTROL1__UNIPHY_PLL_RESET__SHIFT 0x00000001
9203#define UNIPHY_PLL_CONTROL1__UNIPHY_PLL_TEST_BYPCLK_EN_MASK 0x02000000L
9204#define UNIPHY_PLL_CONTROL1__UNIPHY_PLL_TEST_BYPCLK_EN__SHIFT 0x00000019
9205#define UNIPHY_PLL_CONTROL1__UNIPHY_PLL_TEST_BYPCLK_SRC_MASK 0x01000000L
9206#define UNIPHY_PLL_CONTROL1__UNIPHY_PLL_TEST_BYPCLK_SRC__SHIFT 0x00000018
9207#define UNIPHY_PLL_CONTROL1__UNIPHY_PLL_TEST_VCTL_ADC_EN_MASK 0x04000000L
9208#define UNIPHY_PLL_CONTROL1__UNIPHY_PLL_TEST_VCTL_ADC_EN__SHIFT 0x0000001a
9209#define UNIPHY_PLL_CONTROL1__UNIPHY_VCO_MODE_MASK 0x30000000L
9210#define UNIPHY_PLL_CONTROL1__UNIPHY_VCO_MODE__SHIFT 0x0000001c
9211#define UNIPHY_PLL_CONTROL2__UNIPHY_CLKINV_MASK 0x00002000L
9212#define UNIPHY_PLL_CONTROL2__UNIPHY_CLKINV__SHIFT 0x0000000d
9213#define UNIPHY_PLL_CONTROL2__UNIPHY_DPLLSEL_MASK 0x0000000cL
9214#define UNIPHY_PLL_CONTROL2__UNIPHY_DPLLSEL__SHIFT 0x00000002
9215#define UNIPHY_PLL_CONTROL2__UNIPHY_IDCLK_EN_MASK 0x00001000L
9216#define UNIPHY_PLL_CONTROL2__UNIPHY_IDCLK_EN__SHIFT 0x0000000c
9217#define UNIPHY_PLL_CONTROL2__UNIPHY_IDCLK_SEL_MASK 0x00000010L
9218#define UNIPHY_PLL_CONTROL2__UNIPHY_IDCLK_SEL__SHIFT 0x00000004
9219#define UNIPHY_PLL_CONTROL2__UNIPHY_IPCIE_REFCLK_SEL_MASK 0x00000020L
9220#define UNIPHY_PLL_CONTROL2__UNIPHY_IPCIE_REFCLK_SEL__SHIFT 0x00000005
9221#define UNIPHY_PLL_CONTROL2__UNIPHY_IXTALIN_SEL_MASK 0x00000040L
9222#define UNIPHY_PLL_CONTROL2__UNIPHY_IXTALIN_SEL__SHIFT 0x00000006
9223#define UNIPHY_PLL_CONTROL2__UNIPHY_PCIEREF_CLK_EN_MASK 0x00000800L
9224#define UNIPHY_PLL_CONTROL2__UNIPHY_PCIEREF_CLK_EN__SHIFT 0x0000000b
9225#define UNIPHY_PLL_CONTROL2__UNIPHY_PDIVFRAC_SEL_MASK 0x00100000L
9226#define UNIPHY_PLL_CONTROL2__UNIPHY_PDIVFRAC_SEL__SHIFT 0x00000014
9227#define UNIPHY_PLL_CONTROL2__UNIPHY_PDIV_SEL_MASK 0xe0000000L
9228#define UNIPHY_PLL_CONTROL2__UNIPHY_PDIV_SEL__SHIFT 0x0000001d
9229#define UNIPHY_PLL_CONTROL2__UNIPHY_PLL_DISPCLK_MODE_MASK 0x00000003L
9230#define UNIPHY_PLL_CONTROL2__UNIPHY_PLL_DISPCLK_MODE__SHIFT 0x00000000
9231#define UNIPHY_PLL_CONTROL2__UNIPHY_PLL_REFCLK_SRC_MASK 0x00000700L
9232#define UNIPHY_PLL_CONTROL2__UNIPHY_PLL_REFCLK_SRC__SHIFT 0x00000008
9233#define UNIPHY_PLL_CONTROL2__UNIPHY_PLL_REFDIV_MASK 0x1f000000L
9234#define UNIPHY_PLL_CONTROL2__UNIPHY_PLL_REFDIV__SHIFT 0x00000018
9235#define UNIPHY_PLL_CONTROL2__UNIPHY_PLL_TEST_FBDIV_FRAC_BYPASS_MASK 0x00080000L
9236#define UNIPHY_PLL_CONTROL2__UNIPHY_PLL_TEST_FBDIV_FRAC_BYPASS__SHIFT 0x00000013
9237#define UNIPHY_PLL_CONTROL2__UNIPHY_PLL_VTOI_BIAS_CNTL_MASK 0x00010000L
9238#define UNIPHY_PLL_CONTROL2__UNIPHY_PLL_VTOI_BIAS_CNTL__SHIFT 0x00000010
9239#define UNIPHY_PLL_FBDIV__UNIPHY_PLL_FBDIV_FRACTION_MASK 0x0000fffcL
9240#define UNIPHY_PLL_FBDIV__UNIPHY_PLL_FBDIV_FRACTION__SHIFT 0x00000002
9241#define UNIPHY_PLL_FBDIV__UNIPHY_PLL_FBDIV_MASK 0x0fff0000L
9242#define UNIPHY_PLL_FBDIV__UNIPHY_PLL_FBDIV__SHIFT 0x00000010
9243#define UNIPHY_PLL_SS_CNTL__UNIPHY_PLL_DSMOD_EN_MASK 0x00001000L
9244#define UNIPHY_PLL_SS_CNTL__UNIPHY_PLL_DSMOD_EN__SHIFT 0x0000000c
9245#define UNIPHY_PLL_SS_CNTL__UNIPHY_PLL_SS_EN_MASK 0x00002000L
9246#define UNIPHY_PLL_SS_CNTL__UNIPHY_PLL_SS_EN__SHIFT 0x0000000d
9247#define UNIPHY_PLL_SS_CNTL__UNIPHY_PLL_SS_STEP_NUM_MASK 0x00000fffL
9248#define UNIPHY_PLL_SS_CNTL__UNIPHY_PLL_SS_STEP_NUM__SHIFT 0x00000000
9249#define UNIPHY_PLL_SS_STEP_SIZE__UNIPHY_PLL_SS_STEP_SIZE_MASK 0x03ffffffL
9250#define UNIPHY_PLL_SS_STEP_SIZE__UNIPHY_PLL_SS_STEP_SIZE__SHIFT 0x00000000
9251#define UNIPHY_POWER_CONTROL__UNIPHY_BGADJ0P45_MASK 0x000f0000L
9252#define UNIPHY_POWER_CONTROL__UNIPHY_BGADJ0P45__SHIFT 0x00000010
9253#define UNIPHY_POWER_CONTROL__UNIPHY_BGADJ1P00_MASK 0x00000f00L
9254#define UNIPHY_POWER_CONTROL__UNIPHY_BGADJ1P00__SHIFT 0x00000008
9255#define UNIPHY_POWER_CONTROL__UNIPHY_BGADJ1P25_MASK 0x0000f000L
9256#define UNIPHY_POWER_CONTROL__UNIPHY_BGADJ1P25__SHIFT 0x0000000c
9257#define UNIPHY_POWER_CONTROL__UNIPHY_BGPDN_MASK 0x00000001L
9258#define UNIPHY_POWER_CONTROL__UNIPHY_BGPDN__SHIFT 0x00000000
9259#define UNIPHY_POWER_CONTROL__UNIPHY_BIASREF_SEL_MASK 0x00000004L
9260#define UNIPHY_POWER_CONTROL__UNIPHY_BIASREF_SEL__SHIFT 0x00000002
9261#define UNIPHY_POWER_CONTROL__UNIPHY_RST_LOGIC_MASK 0x00000002L
9262#define UNIPHY_POWER_CONTROL__UNIPHY_RST_LOGIC__SHIFT 0x00000001
9263#define UNIPHY_REG_TEST_OUTPUT__UNIPHY_DIG_BIST_ERROR_MASK 0x01f00000L
9264#define UNIPHY_REG_TEST_OUTPUT__UNIPHY_DIG_BIST_ERROR__SHIFT 0x00000014
9265#define UNIPHY_REG_TEST_OUTPUT__UNIPHY_DIG_BIST_RESET_MASK 0x00008000L
9266#define UNIPHY_REG_TEST_OUTPUT__UNIPHY_DIG_BIST_RESET__SHIFT 0x0000000f
9267#define UNIPHY_REG_TEST_OUTPUT__UNIPHY_DIG_BIST_SEL_MASK 0x00010000L
9268#define UNIPHY_REG_TEST_OUTPUT__UNIPHY_DIG_BIST_SEL__SHIFT 0x00000010
9269#define UNIPHY_REG_TEST_OUTPUT__UNIPHY_PLL_INTRESET_MASK 0x20000000L
9270#define UNIPHY_REG_TEST_OUTPUT__UNIPHY_PLL_INTRESET__SHIFT 0x0000001d
9271#define UNIPHY_REG_TEST_OUTPUT__UNIPHY_PLL_TEST_FREQ_LOCK_MASK 0x10000000L
9272#define UNIPHY_REG_TEST_OUTPUT__UNIPHY_PLL_TEST_FREQ_LOCK__SHIFT 0x0000001c
9273#define UNIPHY_REG_TEST_OUTPUT__UNIPHY_PLL_TEST_VCTL_ADC_MASK 0x0e000000L
9274#define UNIPHY_REG_TEST_OUTPUT__UNIPHY_PLL_TEST_VCTL_ADC__SHIFT 0x00000019
9275#define UNIPHY_REG_TEST_OUTPUT__UNIPHY_TEST_CNTL_MASK 0x0000001fL
9276#define UNIPHY_REG_TEST_OUTPUT__UNIPHY_TEST_CNTL__SHIFT 0x00000000
9277#define UNIPHY_REG_TEST_OUTPUT__UNIPHY_TEST_VCTL_EN_MASK 0x00020000L
9278#define UNIPHY_REG_TEST_OUTPUT__UNIPHY_TEST_VCTL_EN__SHIFT 0x00000011
9279#define UNIPHY_SOFT_RESET__DSYNCA_SOFT_RESET_MASK 0x00000001L
9280#define UNIPHY_SOFT_RESET__DSYNCA_SOFT_RESET__SHIFT 0x00000000
9281#define UNIPHY_SOFT_RESET__DSYNCB_SOFT_RESET_MASK 0x00000002L
9282#define UNIPHY_SOFT_RESET__DSYNCB_SOFT_RESET__SHIFT 0x00000001
9283#define UNIPHY_SOFT_RESET__DSYNCC_SOFT_RESET_MASK 0x00000004L
9284#define UNIPHY_SOFT_RESET__DSYNCC_SOFT_RESET__SHIFT 0x00000002
9285#define UNIPHY_SOFT_RESET__DSYNCD_SOFT_RESET_MASK 0x00000008L
9286#define UNIPHY_SOFT_RESET__DSYNCD_SOFT_RESET__SHIFT 0x00000003
9287#define UNIPHY_SOFT_RESET__DSYNCE_SOFT_RESET_MASK 0x00000010L
9288#define UNIPHY_SOFT_RESET__DSYNCE_SOFT_RESET__SHIFT 0x00000004
9289#define UNIPHY_SOFT_RESET__DSYNCF_SOFT_RESET_MASK 0x00000020L
9290#define UNIPHY_SOFT_RESET__DSYNCF_SOFT_RESET__SHIFT 0x00000005
9291#define UNIPHY_TX_CONTROL1__UNIPHY_PREMPH_STR0_MASK 0x00000007L
9292#define UNIPHY_TX_CONTROL1__UNIPHY_PREMPH_STR0__SHIFT 0x00000000
9293#define UNIPHY_TX_CONTROL1__UNIPHY_PREMPH_STR1_MASK 0x00000070L
9294#define UNIPHY_TX_CONTROL1__UNIPHY_PREMPH_STR1__SHIFT 0x00000004
9295#define UNIPHY_TX_CONTROL1__UNIPHY_PREMPH_STR2_MASK 0x00000700L
9296#define UNIPHY_TX_CONTROL1__UNIPHY_PREMPH_STR2__SHIFT 0x00000008
9297#define UNIPHY_TX_CONTROL1__UNIPHY_PREMPH_STR3_MASK 0x00007000L
9298#define UNIPHY_TX_CONTROL1__UNIPHY_PREMPH_STR3__SHIFT 0x0000000c
9299#define UNIPHY_TX_CONTROL1__UNIPHY_PREMPH_STR4_MASK 0x00070000L
9300#define UNIPHY_TX_CONTROL1__UNIPHY_PREMPH_STR4__SHIFT 0x00000010
9301#define UNIPHY_TX_CONTROL1__UNIPHY_TX_VS0_MASK 0x00300000L
9302#define UNIPHY_TX_CONTROL1__UNIPHY_TX_VS0__SHIFT 0x00000014
9303#define UNIPHY_TX_CONTROL1__UNIPHY_TX_VS1_MASK 0x00c00000L
9304#define UNIPHY_TX_CONTROL1__UNIPHY_TX_VS1__SHIFT 0x00000016
9305#define UNIPHY_TX_CONTROL1__UNIPHY_TX_VS2_MASK 0x03000000L
9306#define UNIPHY_TX_CONTROL1__UNIPHY_TX_VS2__SHIFT 0x00000018
9307#define UNIPHY_TX_CONTROL1__UNIPHY_TX_VS3_MASK 0x0c000000L
9308#define UNIPHY_TX_CONTROL1__UNIPHY_TX_VS3__SHIFT 0x0000001a
9309#define UNIPHY_TX_CONTROL1__UNIPHY_TX_VS4_MASK 0x30000000L
9310#define UNIPHY_TX_CONTROL1__UNIPHY_TX_VS4__SHIFT 0x0000001c
9311#define UNIPHY_TX_CONTROL2__UNIPHY_PREMPH0_PC_MASK 0x00000003L
9312#define UNIPHY_TX_CONTROL2__UNIPHY_PREMPH0_PC__SHIFT 0x00000000
9313#define UNIPHY_TX_CONTROL2__UNIPHY_PREMPH1_PC_MASK 0x00000030L
9314#define UNIPHY_TX_CONTROL2__UNIPHY_PREMPH1_PC__SHIFT 0x00000004
9315#define UNIPHY_TX_CONTROL2__UNIPHY_PREMPH2_PC_MASK 0x00000300L
9316#define UNIPHY_TX_CONTROL2__UNIPHY_PREMPH2_PC__SHIFT 0x00000008
9317#define UNIPHY_TX_CONTROL2__UNIPHY_PREMPH3_PC_MASK 0x00003000L
9318#define UNIPHY_TX_CONTROL2__UNIPHY_PREMPH3_PC__SHIFT 0x0000000c
9319#define UNIPHY_TX_CONTROL2__UNIPHY_PREMPH4_PC_MASK 0x00030000L
9320#define UNIPHY_TX_CONTROL2__UNIPHY_PREMPH4_PC__SHIFT 0x00000010
9321#define UNIPHY_TX_CONTROL2__UNIPHY_PREMPH_SEL_MASK 0x00100000L
9322#define UNIPHY_TX_CONTROL2__UNIPHY_PREMPH_SEL__SHIFT 0x00000014
9323#define UNIPHY_TX_CONTROL2__UNIPHY_RT0_CPSEL_MASK 0x00600000L
9324#define UNIPHY_TX_CONTROL2__UNIPHY_RT0_CPSEL__SHIFT 0x00000015
9325#define UNIPHY_TX_CONTROL2__UNIPHY_RT1_CPSEL_MASK 0x01800000L
9326#define UNIPHY_TX_CONTROL2__UNIPHY_RT1_CPSEL__SHIFT 0x00000017
9327#define UNIPHY_TX_CONTROL2__UNIPHY_RT2_CPSEL_MASK 0x06000000L
9328#define UNIPHY_TX_CONTROL2__UNIPHY_RT2_CPSEL__SHIFT 0x00000019
9329#define UNIPHY_TX_CONTROL2__UNIPHY_RT3_CPSEL_MASK 0x18000000L
9330#define UNIPHY_TX_CONTROL2__UNIPHY_RT3_CPSEL__SHIFT 0x0000001b
9331#define UNIPHY_TX_CONTROL2__UNIPHY_RT4_CPSEL_MASK 0x60000000L
9332#define UNIPHY_TX_CONTROL2__UNIPHY_RT4_CPSEL__SHIFT 0x0000001d
9333#define UNIPHY_TX_CONTROL3__UNIPHY_LVDS_PULLDWN_MASK 0x80000000L
9334#define UNIPHY_TX_CONTROL3__UNIPHY_LVDS_PULLDWN__SHIFT 0x0000001f
9335#define UNIPHY_TX_CONTROL3__UNIPHY_PESEL0_MASK 0x00100000L
9336#define UNIPHY_TX_CONTROL3__UNIPHY_PESEL0__SHIFT 0x00000014
9337#define UNIPHY_TX_CONTROL3__UNIPHY_PESEL1_MASK 0x00200000L
9338#define UNIPHY_TX_CONTROL3__UNIPHY_PESEL1__SHIFT 0x00000015
9339#define UNIPHY_TX_CONTROL3__UNIPHY_PESEL2_MASK 0x00400000L
9340#define UNIPHY_TX_CONTROL3__UNIPHY_PESEL2__SHIFT 0x00000016
9341#define UNIPHY_TX_CONTROL3__UNIPHY_PESEL3_MASK 0x00800000L
9342#define UNIPHY_TX_CONTROL3__UNIPHY_PESEL3__SHIFT 0x00000017
9343#define UNIPHY_TX_CONTROL3__UNIPHY_PREMPH_CS_CLK_MASK 0x000000f0L
9344#define UNIPHY_TX_CONTROL3__UNIPHY_PREMPH_CS_CLK__SHIFT 0x00000004
9345#define UNIPHY_TX_CONTROL3__UNIPHY_PREMPH_CS_DAT_MASK 0x00000f00L
9346#define UNIPHY_TX_CONTROL3__UNIPHY_PREMPH_CS_DAT__SHIFT 0x00000008
9347#define UNIPHY_TX_CONTROL3__UNIPHY_PREMPH_PW_CLK_MASK 0x00000003L
9348#define UNIPHY_TX_CONTROL3__UNIPHY_PREMPH_PW_CLK__SHIFT 0x00000000
9349#define UNIPHY_TX_CONTROL3__UNIPHY_PREMPH_PW_DAT_MASK 0x0000000cL
9350#define UNIPHY_TX_CONTROL3__UNIPHY_PREMPH_PW_DAT__SHIFT 0x00000002
9351#define UNIPHY_TX_CONTROL3__UNIPHY_PREMPH_STR_CLK_MASK 0x00007000L
9352#define UNIPHY_TX_CONTROL3__UNIPHY_PREMPH_STR_CLK__SHIFT 0x0000000c
9353#define UNIPHY_TX_CONTROL3__UNIPHY_PREMPH_STR_DAT_MASK 0x00070000L
9354#define UNIPHY_TX_CONTROL3__UNIPHY_PREMPH_STR_DAT__SHIFT 0x00000010
9355#define UNIPHY_TX_CONTROL3__UNIPHY_TX_VS_ADJ_MASK 0x1f000000L
9356#define UNIPHY_TX_CONTROL3__UNIPHY_TX_VS_ADJ__SHIFT 0x00000018
9357#define UNIPHY_TX_CONTROL4__UNIPHY_TX_NVS_CLK_MASK 0x0000001fL
9358#define UNIPHY_TX_CONTROL4__UNIPHY_TX_NVS_CLK__SHIFT 0x00000000
9359#define UNIPHY_TX_CONTROL4__UNIPHY_TX_NVS_DAT_MASK 0x000003e0L
9360#define UNIPHY_TX_CONTROL4__UNIPHY_TX_NVS_DAT__SHIFT 0x00000005
9361#define UNIPHY_TX_CONTROL4__UNIPHY_TX_OP_CLK_MASK 0x07000000L
9362#define UNIPHY_TX_CONTROL4__UNIPHY_TX_OP_CLK__SHIFT 0x00000018
9363#define UNIPHY_TX_CONTROL4__UNIPHY_TX_OP_DAT_MASK 0x70000000L
9364#define UNIPHY_TX_CONTROL4__UNIPHY_TX_OP_DAT__SHIFT 0x0000001c
9365#define UNIPHY_TX_CONTROL4__UNIPHY_TX_PVS_CLK_MASK 0x0001f000L
9366#define UNIPHY_TX_CONTROL4__UNIPHY_TX_PVS_CLK__SHIFT 0x0000000c
9367#define UNIPHY_TX_CONTROL4__UNIPHY_TX_PVS_DAT_MASK 0x003e0000L
9368#define UNIPHY_TX_CONTROL4__UNIPHY_TX_PVS_DAT__SHIFT 0x00000011
9369#define VGA25_PPLL_ANALOG__VGA25_CAL_MODE_MASK 0x0000001fL
9370#define VGA25_PPLL_ANALOG__VGA25_CAL_MODE__SHIFT 0x00000000
9371#define VGA25_PPLL_ANALOG__VGA25_PPLL_CP_MASK 0x00000f00L
9372#define VGA25_PPLL_ANALOG__VGA25_PPLL_CP__SHIFT 0x00000008
9373#define VGA25_PPLL_ANALOG__VGA25_PPLL_IBIAS_MASK 0xff000000L
9374#define VGA25_PPLL_ANALOG__VGA25_PPLL_IBIAS__SHIFT 0x00000018
9375#define VGA25_PPLL_ANALOG__VGA25_PPLL_LF_MODE_MASK 0x001ff000L
9376#define VGA25_PPLL_ANALOG__VGA25_PPLL_LF_MODE__SHIFT 0x0000000c
9377#define VGA25_PPLL_ANALOG__VGA25_PPLL_PFD_PULSE_SEL_MASK 0x00000060L
9378#define VGA25_PPLL_ANALOG__VGA25_PPLL_PFD_PULSE_SEL__SHIFT 0x00000005
9379#define VGA25_PPLL_FB_DIV__VGA25_PPLL_FB_DIV_FRACTION_CNTL_MASK 0x00000030L
9380#define VGA25_PPLL_FB_DIV__VGA25_PPLL_FB_DIV_FRACTION_CNTL__SHIFT 0x00000004
9381#define VGA25_PPLL_FB_DIV__VGA25_PPLL_FB_DIV_FRACTION_MASK 0x0000000fL
9382#define VGA25_PPLL_FB_DIV__VGA25_PPLL_FB_DIV_FRACTION__SHIFT 0x00000000
9383#define VGA25_PPLL_FB_DIV__VGA25_PPLL_FB_DIV_MASK 0x07ff0000L
9384#define VGA25_PPLL_FB_DIV__VGA25_PPLL_FB_DIV__SHIFT 0x00000010
9385#define VGA25_PPLL_POST_DIV__VGA25_PPLL_POST_DIV_DVOCLK_MASK 0x00007f00L
9386#define VGA25_PPLL_POST_DIV__VGA25_PPLL_POST_DIV_DVOCLK__SHIFT 0x00000008
9387#define VGA25_PPLL_POST_DIV__VGA25_PPLL_POST_DIV_IDCLK_MASK 0x007f0000L
9388#define VGA25_PPLL_POST_DIV__VGA25_PPLL_POST_DIV_IDCLK__SHIFT 0x00000010
9389#define VGA25_PPLL_POST_DIV__VGA25_PPLL_POST_DIV_PIXCLK_MASK 0x0000007fL
9390#define VGA25_PPLL_POST_DIV__VGA25_PPLL_POST_DIV_PIXCLK__SHIFT 0x00000000
9391#define VGA25_PPLL_REF_DIV__VGA25_PPLL_REF_DIV_MASK 0x000003ffL
9392#define VGA25_PPLL_REF_DIV__VGA25_PPLL_REF_DIV__SHIFT 0x00000000
9393#define VGA28_PPLL_ANALOG__VGA28_CAL_MODE_MASK 0x0000001fL
9394#define VGA28_PPLL_ANALOG__VGA28_CAL_MODE__SHIFT 0x00000000
9395#define VGA28_PPLL_ANALOG__VGA28_PPLL_CP_MASK 0x00000f00L
9396#define VGA28_PPLL_ANALOG__VGA28_PPLL_CP__SHIFT 0x00000008
9397#define VGA28_PPLL_ANALOG__VGA28_PPLL_IBIAS_MASK 0xff000000L
9398#define VGA28_PPLL_ANALOG__VGA28_PPLL_IBIAS__SHIFT 0x00000018
9399#define VGA28_PPLL_ANALOG__VGA28_PPLL_LF_MODE_MASK 0x001ff000L
9400#define VGA28_PPLL_ANALOG__VGA28_PPLL_LF_MODE__SHIFT 0x0000000c
9401#define VGA28_PPLL_ANALOG__VGA28_PPLL_PFD_PULSE_SEL_MASK 0x00000060L
9402#define VGA28_PPLL_ANALOG__VGA28_PPLL_PFD_PULSE_SEL__SHIFT 0x00000005
9403#define VGA28_PPLL_FB_DIV__VGA28_PPLL_FB_DIV_FRACTION_CNTL_MASK 0x00000030L
9404#define VGA28_PPLL_FB_DIV__VGA28_PPLL_FB_DIV_FRACTION_CNTL__SHIFT 0x00000004
9405#define VGA28_PPLL_FB_DIV__VGA28_PPLL_FB_DIV_FRACTION_MASK 0x0000000fL
9406#define VGA28_PPLL_FB_DIV__VGA28_PPLL_FB_DIV_FRACTION__SHIFT 0x00000000
9407#define VGA28_PPLL_FB_DIV__VGA28_PPLL_FB_DIV_MASK 0x07ff0000L
9408#define VGA28_PPLL_FB_DIV__VGA28_PPLL_FB_DIV__SHIFT 0x00000010
9409#define VGA28_PPLL_POST_DIV__VGA28_PPLL_POST_DIV_DVOCLK_MASK 0x00007f00L
9410#define VGA28_PPLL_POST_DIV__VGA28_PPLL_POST_DIV_DVOCLK__SHIFT 0x00000008
9411#define VGA28_PPLL_POST_DIV__VGA28_PPLL_POST_DIV_IDCLK_MASK 0x007f0000L
9412#define VGA28_PPLL_POST_DIV__VGA28_PPLL_POST_DIV_IDCLK__SHIFT 0x00000010
9413#define VGA28_PPLL_POST_DIV__VGA28_PPLL_POST_DIV_PIXCLK_MASK 0x0000007fL
9414#define VGA28_PPLL_POST_DIV__VGA28_PPLL_POST_DIV_PIXCLK__SHIFT 0x00000000
9415#define VGA28_PPLL_REF_DIV__VGA28_PPLL_REF_DIV_MASK 0x000003ffL
9416#define VGA28_PPLL_REF_DIV__VGA28_PPLL_REF_DIV__SHIFT 0x00000000
9417#define VGA41_PPLL_ANALOG__VGA41_CAL_MODE_MASK 0x0000001fL
9418#define VGA41_PPLL_ANALOG__VGA41_CAL_MODE__SHIFT 0x00000000
9419#define VGA41_PPLL_ANALOG__VGA41_PPLL_CP_MASK 0x00000f00L
9420#define VGA41_PPLL_ANALOG__VGA41_PPLL_CP__SHIFT 0x00000008
9421#define VGA41_PPLL_ANALOG__VGA41_PPLL_IBIAS_MASK 0xff000000L
9422#define VGA41_PPLL_ANALOG__VGA41_PPLL_IBIAS__SHIFT 0x00000018
9423#define VGA41_PPLL_ANALOG__VGA41_PPLL_LF_MODE_MASK 0x001ff000L
9424#define VGA41_PPLL_ANALOG__VGA41_PPLL_LF_MODE__SHIFT 0x0000000c
9425#define VGA41_PPLL_ANALOG__VGA41_PPLL_PFD_PULSE_SEL_MASK 0x00000060L
9426#define VGA41_PPLL_ANALOG__VGA41_PPLL_PFD_PULSE_SEL__SHIFT 0x00000005
9427#define VGA41_PPLL_FB_DIV__VGA41_PPLL_FB_DIV_FRACTION_CNTL_MASK 0x00000030L
9428#define VGA41_PPLL_FB_DIV__VGA41_PPLL_FB_DIV_FRACTION_CNTL__SHIFT 0x00000004
9429#define VGA41_PPLL_FB_DIV__VGA41_PPLL_FB_DIV_FRACTION_MASK 0x0000000fL
9430#define VGA41_PPLL_FB_DIV__VGA41_PPLL_FB_DIV_FRACTION__SHIFT 0x00000000
9431#define VGA41_PPLL_FB_DIV__VGA41_PPLL_FB_DIV_MASK 0x07ff0000L
9432#define VGA41_PPLL_FB_DIV__VGA41_PPLL_FB_DIV__SHIFT 0x00000010
9433#define VGA41_PPLL_POST_DIV__VGA41_PPLL_POST_DIV_DVOCLK_MASK 0x00007f00L
9434#define VGA41_PPLL_POST_DIV__VGA41_PPLL_POST_DIV_DVOCLK__SHIFT 0x00000008
9435#define VGA41_PPLL_POST_DIV__VGA41_PPLL_POST_DIV_IDCLK_MASK 0x007f0000L
9436#define VGA41_PPLL_POST_DIV__VGA41_PPLL_POST_DIV_IDCLK__SHIFT 0x00000010
9437#define VGA41_PPLL_POST_DIV__VGA41_PPLL_POST_DIV_PIXCLK_MASK 0x0000007fL
9438#define VGA41_PPLL_POST_DIV__VGA41_PPLL_POST_DIV_PIXCLK__SHIFT 0x00000000
9439#define VGA41_PPLL_REF_DIV__VGA41_PPLL_REF_DIV_MASK 0x000003ffL
9440#define VGA41_PPLL_REF_DIV__VGA41_PPLL_REF_DIV__SHIFT 0x00000000
9441#define VGA_CACHE_CONTROL__VGA_DCCIF_W256ONLY_MASK 0x00100000L
9442#define VGA_CACHE_CONTROL__VGA_DCCIF_W256ONLY__SHIFT 0x00000014
9443#define VGA_CACHE_CONTROL__VGA_DCCIF_WC_TIMEOUT_MASK 0x3f000000L
9444#define VGA_CACHE_CONTROL__VGA_DCCIF_WC_TIMEOUT__SHIFT 0x00000018
9445#define VGA_CACHE_CONTROL__VGA_READ_BUFFER_INVALIDATE_MASK 0x00010000L
9446#define VGA_CACHE_CONTROL__VGA_READ_BUFFER_INVALIDATE__SHIFT 0x00000010
9447#define VGA_CACHE_CONTROL__VGA_READ_CACHE_DISABLE_MASK 0x00000100L
9448#define VGA_CACHE_CONTROL__VGA_READ_CACHE_DISABLE__SHIFT 0x00000008
9449#define VGA_CACHE_CONTROL__VGA_WRITE_THROUGH_CACHE_DIS_MASK 0x00000001L
9450#define VGA_CACHE_CONTROL__VGA_WRITE_THROUGH_CACHE_DIS__SHIFT 0x00000000
9451#define VGADCC_DBG_DCCIF_C__DBG_DCCIF_C_MASK 0xffffffffL
9452#define VGADCC_DBG_DCCIF_C__DBG_DCCIF_C__SHIFT 0x00000000
9453#define VGA_DEBUG_READBACK_DATA__VGA_DEBUG_READBACK_DATA_MASK 0xffffffffL
9454#define VGA_DEBUG_READBACK_DATA__VGA_DEBUG_READBACK_DATA__SHIFT 0x00000000
9455#define VGA_DEBUG_READBACK_INDEX__VGA_DEBUG_READBACK_INDEX_MASK 0x000000ffL
9456#define VGA_DEBUG_READBACK_INDEX__VGA_DEBUG_READBACK_INDEX__SHIFT 0x00000000
9457#define VGA_DISPBUF1_SURFACE_ADDR__VGA_DISPBUF1_SURFACE_ADDR_MASK 0x01ffffffL
9458#define VGA_DISPBUF1_SURFACE_ADDR__VGA_DISPBUF1_SURFACE_ADDR__SHIFT 0x00000000
9459#define VGA_DISPBUF2_SURFACE_ADDR__VGA_DISPBUF2_SURFACE_ADDR_MASK 0x01ffffffL
9460#define VGA_DISPBUF2_SURFACE_ADDR__VGA_DISPBUF2_SURFACE_ADDR__SHIFT 0x00000000
9461#define VGA_HDP_CONTROL__VGA_MEMORY_DISABLE_MASK 0x00000010L
9462#define VGA_HDP_CONTROL__VGA_MEMORY_DISABLE__SHIFT 0x00000004
9463#define VGA_HDP_CONTROL__VGA_MEM_PAGE_SELECT_EN_MASK 0x00000001L
9464#define VGA_HDP_CONTROL__VGA_MEM_PAGE_SELECT_EN__SHIFT 0x00000000
9465#define VGA_HDP_CONTROL__VGA_RBBM_LOCK_DISABLE_MASK 0x00000100L
9466#define VGA_HDP_CONTROL__VGA_RBBM_LOCK_DISABLE__SHIFT 0x00000008
9467#define VGA_HDP_CONTROL__VGA_SOFT_RESET_MASK 0x00010000L
9468#define VGA_HDP_CONTROL__VGA_SOFT_RESET__SHIFT 0x00000010
9469#define VGA_HDP_CONTROL__VGA_TEST_RESET_CONTROL_MASK 0x01000000L
9470#define VGA_HDP_CONTROL__VGA_TEST_RESET_CONTROL__SHIFT 0x00000018
9471#define VGA_HW_DEBUG__VGA_HW_DEBUG_MASK 0xffffffffL
9472#define VGA_HW_DEBUG__VGA_HW_DEBUG__SHIFT 0x00000000
9473#define VGA_INTERRUPT_CONTROL__VGA_DISPLAY_SWITCH_INT_MASK_MASK 0x00010000L
9474#define VGA_INTERRUPT_CONTROL__VGA_DISPLAY_SWITCH_INT_MASK__SHIFT 0x00000010
9475#define VGA_INTERRUPT_CONTROL__VGA_MEM_ACCESS_INT_MASK_MASK 0x00000001L
9476#define VGA_INTERRUPT_CONTROL__VGA_MEM_ACCESS_INT_MASK__SHIFT 0x00000000
9477#define VGA_INTERRUPT_CONTROL__VGA_MODE_AUTO_TRIGGER_INT_MASK_MASK 0x01000000L
9478#define VGA_INTERRUPT_CONTROL__VGA_MODE_AUTO_TRIGGER_INT_MASK__SHIFT 0x00000018
9479#define VGA_INTERRUPT_CONTROL__VGA_REG_ACCESS_INT_MASK_MASK 0x00000100L
9480#define VGA_INTERRUPT_CONTROL__VGA_REG_ACCESS_INT_MASK__SHIFT 0x00000008
9481#define VGA_INTERRUPT_STATUS__VGA_DISPLAY_SWITCH_INT_STATUS_MASK 0x00000004L
9482#define VGA_INTERRUPT_STATUS__VGA_DISPLAY_SWITCH_INT_STATUS__SHIFT 0x00000002
9483#define VGA_INTERRUPT_STATUS__VGA_MEM_ACCESS_INT_STATUS_MASK 0x00000001L
9484#define VGA_INTERRUPT_STATUS__VGA_MEM_ACCESS_INT_STATUS__SHIFT 0x00000000
9485#define VGA_INTERRUPT_STATUS__VGA_MODE_AUTO_TRIGGER_INT_STATUS_MASK 0x00000008L
9486#define VGA_INTERRUPT_STATUS__VGA_MODE_AUTO_TRIGGER_INT_STATUS__SHIFT 0x00000003
9487#define VGA_INTERRUPT_STATUS__VGA_REG_ACCESS_INT_STATUS_MASK 0x00000002L
9488#define VGA_INTERRUPT_STATUS__VGA_REG_ACCESS_INT_STATUS__SHIFT 0x00000001
9489#define VGA_MAIN_CONTROL__VGA_CRTC_TIMEOUT_MASK 0x00000003L
9490#define VGA_MAIN_CONTROL__VGA_CRTC_TIMEOUT__SHIFT 0x00000000
9491#define VGA_MAIN_CONTROL__VGA_EXTERNAL_DAC_SENSE_MASK 0x20000000L
9492#define VGA_MAIN_CONTROL__VGA_EXTERNAL_DAC_SENSE__SHIFT 0x0000001d
9493#define VGA_MAIN_CONTROL__VGA_MAIN_TEST_VSTATUS_NO_DISPLAY_CRTC_TIMEOUT_MASK 0x80000000L
9494#define VGA_MAIN_CONTROL__VGA_MAIN_TEST_VSTATUS_NO_DISPLAY_CRTC_TIMEOUT__SHIFT 0x0000001f
9495#define VGA_MAIN_CONTROL__VGA_READBACK_CRT_INTR_SOURCE_SELECT_MASK 0x03000000L
9496#define VGA_MAIN_CONTROL__VGA_READBACK_CRT_INTR_SOURCE_SELECT__SHIFT 0x00000018
9497#define VGA_MAIN_CONTROL__VGA_READBACK_NO_DISPLAY_SOURCE_SELECT_MASK 0x00030000L
9498#define VGA_MAIN_CONTROL__VGA_READBACK_NO_DISPLAY_SOURCE_SELECT__SHIFT 0x00000010
9499#define VGA_MAIN_CONTROL__VGA_READBACK_SENSE_SWITCH_SELECT_MASK 0x04000000L
9500#define VGA_MAIN_CONTROL__VGA_READBACK_SENSE_SWITCH_SELECT__SHIFT 0x0000001a
9501#define VGA_MAIN_CONTROL__VGA_READBACK_VGA_VSTATUS_SOURCE_SELECT_MASK 0x00000300L
9502#define VGA_MAIN_CONTROL__VGA_READBACK_VGA_VSTATUS_SOURCE_SELECT__SHIFT 0x00000008
9503#define VGA_MAIN_CONTROL__VGA_READ_URGENT_ENABLE_MASK 0x08000000L
9504#define VGA_MAIN_CONTROL__VGA_READ_URGENT_ENABLE__SHIFT 0x0000001b
9505#define VGA_MAIN_CONTROL__VGA_RENDER_TIMEOUT_COUNT_MASK 0x00000018L
9506#define VGA_MAIN_CONTROL__VGA_RENDER_TIMEOUT_COUNT__SHIFT 0x00000003
9507#define VGA_MAIN_CONTROL__VGA_VIRTUAL_VERTICAL_RETRACE_DURATION_MASK 0x000000e0L
9508#define VGA_MAIN_CONTROL__VGA_VIRTUAL_VERTICAL_RETRACE_DURATION__SHIFT 0x00000005
9509#define VGA_MAIN_CONTROL__VGA_WRITES_URGENT_ENABLE_MASK 0x10000000L
9510#define VGA_MAIN_CONTROL__VGA_WRITES_URGENT_ENABLE__SHIFT 0x0000001c
9511#define VGA_MEMORY_BASE_ADDRESS_HIGH__VGA_MEMORY_BASE_ADDRESS_HIGH_MASK 0x000000ffL
9512#define VGA_MEMORY_BASE_ADDRESS_HIGH__VGA_MEMORY_BASE_ADDRESS_HIGH__SHIFT 0x00000000
9513#define VGA_MEMORY_BASE_ADDRESS__VGA_MEMORY_BASE_ADDRESS_MASK 0xffffffffL
9514#define VGA_MEMORY_BASE_ADDRESS__VGA_MEMORY_BASE_ADDRESS__SHIFT 0x00000000
9515#define VGA_MEM_READ_PAGE_ADDR__VGA_MEM_READ_PAGE0_ADDR_MASK 0x000003ffL
9516#define VGA_MEM_READ_PAGE_ADDR__VGA_MEM_READ_PAGE0_ADDR__SHIFT 0x00000000
9517#define VGA_MEM_READ_PAGE_ADDR__VGA_MEM_READ_PAGE1_ADDR_MASK 0x03ff0000L
9518#define VGA_MEM_READ_PAGE_ADDR__VGA_MEM_READ_PAGE1_ADDR__SHIFT 0x00000010
9519#define VGA_MEM_WRITE_PAGE_ADDR__VGA_MEM_WRITE_PAGE0_ADDR_MASK 0x000003ffL
9520#define VGA_MEM_WRITE_PAGE_ADDR__VGA_MEM_WRITE_PAGE0_ADDR__SHIFT 0x00000000
9521#define VGA_MEM_WRITE_PAGE_ADDR__VGA_MEM_WRITE_PAGE1_ADDR_MASK 0x03ff0000L
9522#define VGA_MEM_WRITE_PAGE_ADDR__VGA_MEM_WRITE_PAGE1_ADDR__SHIFT 0x00000010
9523#define VGA_MODE_CONTROL__VGA_128K_APERTURE_PAGING_MASK 0x00000100L
9524#define VGA_MODE_CONTROL__VGA_128K_APERTURE_PAGING__SHIFT 0x00000008
9525#define VGA_MODE_CONTROL__VGA_ATI_LINEAR_MASK 0x00000001L
9526#define VGA_MODE_CONTROL__VGA_ATI_LINEAR__SHIFT 0x00000000
9527#define VGA_MODE_CONTROL__VGA_LUT_PALETTE_UPDATE_MODE_MASK 0x00000030L
9528#define VGA_MODE_CONTROL__VGA_LUT_PALETTE_UPDATE_MODE__SHIFT 0x00000004
9529#define VGA_MODE_CONTROL__VGA_TEXT_132_COLUMNS_EN_MASK 0x00010000L
9530#define VGA_MODE_CONTROL__VGA_TEXT_132_COLUMNS_EN__SHIFT 0x00000010
9531#define VGA_RENDER_CONTROL__VGA_BLINK_MODE_MASK 0x00000060L
9532#define VGA_RENDER_CONTROL__VGA_BLINK_MODE__SHIFT 0x00000005
9533#define VGA_RENDER_CONTROL__VGA_BLINK_RATE_MASK 0x0000001fL
9534#define VGA_RENDER_CONTROL__VGA_BLINK_RATE__SHIFT 0x00000000
9535#define VGA_RENDER_CONTROL__VGA_CURSOR_BLINK_INVERT_MASK 0x00000080L
9536#define VGA_RENDER_CONTROL__VGA_CURSOR_BLINK_INVERT__SHIFT 0x00000007
9537#define VGA_RENDER_CONTROL__VGA_EXTD_ADDR_COUNT_ENABLE_MASK 0x00000100L
9538#define VGA_RENDER_CONTROL__VGA_EXTD_ADDR_COUNT_ENABLE__SHIFT 0x00000008
9539#define VGA_RENDER_CONTROL__VGA_LOCK_8DOT_MASK 0x01000000L
9540#define VGA_RENDER_CONTROL__VGA_LOCK_8DOT__SHIFT 0x00000018
9541#define VGA_RENDER_CONTROL__VGAREG_LINECMP_COMPATIBILITY_SEL_MASK 0x02000000L
9542#define VGA_RENDER_CONTROL__VGAREG_LINECMP_COMPATIBILITY_SEL__SHIFT 0x00000019
9543#define VGA_RENDER_CONTROL__VGA_VSTATUS_CNTL_MASK 0x00030000L
9544#define VGA_RENDER_CONTROL__VGA_VSTATUS_CNTL__SHIFT 0x00000010
9545#define VGA_SEQUENCER_RESET_CONTROL__D1_BLANK_DISPLAY_WHEN_SEQUENCER_RESET_MASK 0x00000001L
9546#define VGA_SEQUENCER_RESET_CONTROL__D1_BLANK_DISPLAY_WHEN_SEQUENCER_RESET__SHIFT 0x00000000
9547#define VGA_SEQUENCER_RESET_CONTROL__D1_DISABLE_SYNCS_AND_DE_WHEN_SEQUENCER_RESET_MASK 0x00000100L
9548#define VGA_SEQUENCER_RESET_CONTROL__D1_DISABLE_SYNCS_AND_DE_WHEN_SEQUENCER_RESET__SHIFT 0x00000008
9549#define VGA_SEQUENCER_RESET_CONTROL__D2_BLANK_DISPLAY_WHEN_SEQUENCER_RESET_MASK 0x00000002L
9550#define VGA_SEQUENCER_RESET_CONTROL__D2_BLANK_DISPLAY_WHEN_SEQUENCER_RESET__SHIFT 0x00000001
9551#define VGA_SEQUENCER_RESET_CONTROL__D2_DISABLE_SYNCS_AND_DE_WHEN_SEQUENCER_RESET_MASK 0x00000200L
9552#define VGA_SEQUENCER_RESET_CONTROL__D2_DISABLE_SYNCS_AND_DE_WHEN_SEQUENCER_RESET__SHIFT 0x00000009
9553#define VGA_SEQUENCER_RESET_CONTROL__D3_BLANK_DISPLAY_WHEN_SEQUENCER_RESET_MASK 0x00000004L
9554#define VGA_SEQUENCER_RESET_CONTROL__D3_BLANK_DISPLAY_WHEN_SEQUENCER_RESET__SHIFT 0x00000002
9555#define VGA_SEQUENCER_RESET_CONTROL__D3_DISABLE_SYNCS_AND_DE_WHEN_SEQUENCER_RESET_MASK 0x00000400L
9556#define VGA_SEQUENCER_RESET_CONTROL__D3_DISABLE_SYNCS_AND_DE_WHEN_SEQUENCER_RESET__SHIFT 0x0000000a
9557#define VGA_SEQUENCER_RESET_CONTROL__D4_BLANK_DISPLAY_WHEN_SEQUENCER_RESET_MASK 0x00000008L
9558#define VGA_SEQUENCER_RESET_CONTROL__D4_BLANK_DISPLAY_WHEN_SEQUENCER_RESET__SHIFT 0x00000003
9559#define VGA_SEQUENCER_RESET_CONTROL__D4_DISABLE_SYNCS_AND_DE_WHEN_SEQUENCER_RESET_MASK 0x00000800L
9560#define VGA_SEQUENCER_RESET_CONTROL__D4_DISABLE_SYNCS_AND_DE_WHEN_SEQUENCER_RESET__SHIFT 0x0000000b
9561#define VGA_SEQUENCER_RESET_CONTROL__D5_BLANK_DISPLAY_WHEN_SEQUENCER_RESET_MASK 0x00000010L
9562#define VGA_SEQUENCER_RESET_CONTROL__D5_BLANK_DISPLAY_WHEN_SEQUENCER_RESET__SHIFT 0x00000004
9563#define VGA_SEQUENCER_RESET_CONTROL__D5_DISABLE_SYNCS_AND_DE_WHEN_SEQUENCER_RESET_MASK 0x00001000L
9564#define VGA_SEQUENCER_RESET_CONTROL__D5_DISABLE_SYNCS_AND_DE_WHEN_SEQUENCER_RESET__SHIFT 0x0000000c
9565#define VGA_SEQUENCER_RESET_CONTROL__D6_BLANK_DISPLAY_WHEN_SEQUENCER_RESET_MASK 0x00000020L
9566#define VGA_SEQUENCER_RESET_CONTROL__D6_BLANK_DISPLAY_WHEN_SEQUENCER_RESET__SHIFT 0x00000005
9567#define VGA_SEQUENCER_RESET_CONTROL__D6_DISABLE_SYNCS_AND_DE_WHEN_SEQUENCER_RESET_MASK 0x00002000L
9568#define VGA_SEQUENCER_RESET_CONTROL__D6_DISABLE_SYNCS_AND_DE_WHEN_SEQUENCER_RESET__SHIFT 0x0000000d
9569#define VGA_SEQUENCER_RESET_CONTROL__VGA_MODE_AUTO_TRIGGER_ENABLE_MASK 0x00010000L
9570#define VGA_SEQUENCER_RESET_CONTROL__VGA_MODE_AUTO_TRIGGER_ENABLE__SHIFT 0x00000010
9571#define VGA_SEQUENCER_RESET_CONTROL__VGA_MODE_AUTO_TRIGGER_INDEX_SELECT_MASK 0x00fc0000L
9572#define VGA_SEQUENCER_RESET_CONTROL__VGA_MODE_AUTO_TRIGGER_INDEX_SELECT__SHIFT 0x00000012
9573#define VGA_SEQUENCER_RESET_CONTROL__VGA_MODE_AUTO_TRIGGER_REGISTER_SELECT_MASK 0x00020000L
9574#define VGA_SEQUENCER_RESET_CONTROL__VGA_MODE_AUTO_TRIGGER_REGISTER_SELECT__SHIFT 0x00000011
9575#define VGA_SOURCE_SELECT__VGA_SOURCE_SEL_A_MASK 0x00000007L
9576#define VGA_SOURCE_SELECT__VGA_SOURCE_SEL_A__SHIFT 0x00000000
9577#define VGA_SOURCE_SELECT__VGA_SOURCE_SEL_B_MASK 0x00000700L
9578#define VGA_SOURCE_SELECT__VGA_SOURCE_SEL_B__SHIFT 0x00000008
9579#define VGA_STATUS_CLEAR__VGA_DISPLAY_SWITCH_INT_CLEAR_MASK 0x00010000L
9580#define VGA_STATUS_CLEAR__VGA_DISPLAY_SWITCH_INT_CLEAR__SHIFT 0x00000010
9581#define VGA_STATUS_CLEAR__VGA_MEM_ACCESS_INT_CLEAR_MASK 0x00000001L
9582#define VGA_STATUS_CLEAR__VGA_MEM_ACCESS_INT_CLEAR__SHIFT 0x00000000
9583#define VGA_STATUS_CLEAR__VGA_MODE_AUTO_TRIGGER_INT_CLEAR_MASK 0x01000000L
9584#define VGA_STATUS_CLEAR__VGA_MODE_AUTO_TRIGGER_INT_CLEAR__SHIFT 0x00000018
9585#define VGA_STATUS_CLEAR__VGA_REG_ACCESS_INT_CLEAR_MASK 0x00000100L
9586#define VGA_STATUS_CLEAR__VGA_REG_ACCESS_INT_CLEAR__SHIFT 0x00000008
9587#define VGA_STATUS__VGA_DISPLAY_SWITCH_STATUS_MASK 0x00000004L
9588#define VGA_STATUS__VGA_DISPLAY_SWITCH_STATUS__SHIFT 0x00000002
9589#define VGA_STATUS__VGA_MEM_ACCESS_STATUS_MASK 0x00000001L
9590#define VGA_STATUS__VGA_MEM_ACCESS_STATUS__SHIFT 0x00000000
9591#define VGA_STATUS__VGA_MODE_AUTO_TRIGGER_STATUS_MASK 0x00000008L
9592#define VGA_STATUS__VGA_MODE_AUTO_TRIGGER_STATUS__SHIFT 0x00000003
9593#define VGA_STATUS__VGA_REG_ACCESS_STATUS_MASK 0x00000002L
9594#define VGA_STATUS__VGA_REG_ACCESS_STATUS__SHIFT 0x00000001
9595#define VGA_SURFACE_PITCH_SELECT__VGA_SURFACE_HEIGHT_SELECT_MASK 0x00000300L
9596#define VGA_SURFACE_PITCH_SELECT__VGA_SURFACE_HEIGHT_SELECT__SHIFT 0x00000008
9597#define VGA_SURFACE_PITCH_SELECT__VGA_SURFACE_PITCH_SELECT_MASK 0x00000003L
9598#define VGA_SURFACE_PITCH_SELECT__VGA_SURFACE_PITCH_SELECT__SHIFT 0x00000000
9599#define VGA_TEST_CONTROL__VGA_TEST_ENABLE_MASK 0x00000001L
9600#define VGA_TEST_CONTROL__VGA_TEST_ENABLE__SHIFT 0x00000000
9601#define VGA_TEST_CONTROL__VGA_TEST_RENDER_DISPBUF_SELECT_MASK 0x01000000L
9602#define VGA_TEST_CONTROL__VGA_TEST_RENDER_DISPBUF_SELECT__SHIFT 0x00000018
9603#define VGA_TEST_CONTROL__VGA_TEST_RENDER_DONE_MASK 0x00010000L
9604#define VGA_TEST_CONTROL__VGA_TEST_RENDER_DONE__SHIFT 0x00000010
9605#define VGA_TEST_CONTROL__VGA_TEST_RENDER_START_MASK 0x00000100L
9606#define VGA_TEST_CONTROL__VGA_TEST_RENDER_START__SHIFT 0x00000008
9607#define VGA_TEST_DEBUG_DATA__VGA_TEST_DEBUG_DATA_MASK 0xffffffffL
9608#define VGA_TEST_DEBUG_DATA__VGA_TEST_DEBUG_DATA__SHIFT 0x00000000
9609#define VGA_TEST_DEBUG_INDEX__VGA_TEST_DEBUG_INDEX_MASK 0x000000ffL
9610#define VGA_TEST_DEBUG_INDEX__VGA_TEST_DEBUG_INDEX__SHIFT 0x00000000
9611#define VGA_TEST_DEBUG_INDEX__VGA_TEST_DEBUG_WRITE_EN_MASK 0x00000100L
9612#define VGA_TEST_DEBUG_INDEX__VGA_TEST_DEBUG_WRITE_EN__SHIFT 0x00000008
9613#define VIEWPORT_SIZE__VIEWPORT_HEIGHT_MASK 0x00003fffL
9614#define VIEWPORT_SIZE__VIEWPORT_HEIGHT__SHIFT 0x00000000
9615#define VIEWPORT_SIZE__VIEWPORT_WIDTH_MASK 0x3fff0000L
9616#define VIEWPORT_SIZE__VIEWPORT_WIDTH__SHIFT 0x00000010
9617#define VIEWPORT_START__VIEWPORT_X_START_MASK 0x3fff0000L
9618#define VIEWPORT_START__VIEWPORT_X_START__SHIFT 0x00000010
9619#define VIEWPORT_START__VIEWPORT_Y_START_MASK 0x00003fffL
9620#define VIEWPORT_START__VIEWPORT_Y_START__SHIFT 0x00000000
9621#define XDMA_CLOCK_GATING_CNTL__XDMA_SCLK_GATE_DIS_MASK 0x00008000L
9622#define XDMA_CLOCK_GATING_CNTL__XDMA_SCLK_GATE_DIS__SHIFT 0x0000000f
9623#define XDMA_CLOCK_GATING_CNTL__XDMA_SCLK_G_MSTAT_GATE_DIS_MASK 0x00080000L
9624#define XDMA_CLOCK_GATING_CNTL__XDMA_SCLK_G_MSTAT_GATE_DIS__SHIFT 0x00000013
9625#define XDMA_CLOCK_GATING_CNTL__XDMA_SCLK_G_SDYN_GATE_DIS_MASK 0x00040000L
9626#define XDMA_CLOCK_GATING_CNTL__XDMA_SCLK_G_SDYN_GATE_DIS__SHIFT 0x00000012
9627#define XDMA_CLOCK_GATING_CNTL__XDMA_SCLK_G_SSTAT_GATE_DIS_MASK 0x00100000L
9628#define XDMA_CLOCK_GATING_CNTL__XDMA_SCLK_G_SSTAT_GATE_DIS__SHIFT 0x00000014
9629#define XDMA_CLOCK_GATING_CNTL__XDMA_SCLK_REG_GATE_DIS_MASK 0x00010000L
9630#define XDMA_CLOCK_GATING_CNTL__XDMA_SCLK_REG_GATE_DIS__SHIFT 0x00000010
9631#define XDMA_CLOCK_GATING_CNTL__XDMA_SCLK_TURN_OFF_DELAY_MASK 0x00000ff0L
9632#define XDMA_CLOCK_GATING_CNTL__XDMA_SCLK_TURN_OFF_DELAY__SHIFT 0x00000004
9633#define XDMA_CLOCK_GATING_CNTL__XDMA_SCLK_TURN_ON_DELAY_MASK 0x0000000fL
9634#define XDMA_CLOCK_GATING_CNTL__XDMA_SCLK_TURN_ON_DELAY__SHIFT 0x00000000
9635#define XDMA_IF_BIF_STATUS__XDMA_IF_BIF_ERROR_CLEAR_MASK 0x00000100L
9636#define XDMA_IF_BIF_STATUS__XDMA_IF_BIF_ERROR_CLEAR__SHIFT 0x00000008
9637#define XDMA_IF_BIF_STATUS__XDMA_IF_BIF_ERROR_STATUS_MASK 0x0000000fL
9638#define XDMA_IF_BIF_STATUS__XDMA_IF_BIF_ERROR_STATUS__SHIFT 0x00000000
9639#define XDMA_INTERRUPT__XDMA_MSTR_MEM_URGENT_ACK_MASK 0x00000400L
9640#define XDMA_INTERRUPT__XDMA_MSTR_MEM_URGENT_ACK__SHIFT 0x0000000a
9641#define XDMA_INTERRUPT__XDMA_MSTR_MEM_URGENT_MASK_MASK 0x00000200L
9642#define XDMA_INTERRUPT__XDMA_MSTR_MEM_URGENT_MASK__SHIFT 0x00000009
9643#define XDMA_INTERRUPT__XDMA_MSTR_MEM_URGENT_STAT_MASK 0x00000100L
9644#define XDMA_INTERRUPT__XDMA_MSTR_MEM_URGENT_STAT__SHIFT 0x00000008
9645#define XDMA_INTERRUPT__XDMA_MSTR_UNDERFLOW_ACK_MASK 0x00004000L
9646#define XDMA_INTERRUPT__XDMA_MSTR_UNDERFLOW_ACK__SHIFT 0x0000000e
9647#define XDMA_INTERRUPT__XDMA_MSTR_UNDERFLOW_MASK_MASK 0x00002000L
9648#define XDMA_INTERRUPT__XDMA_MSTR_UNDERFLOW_MASK__SHIFT 0x0000000d
9649#define XDMA_INTERRUPT__XDMA_MSTR_UNDERFLOW_STAT_MASK 0x00001000L
9650#define XDMA_INTERRUPT__XDMA_MSTR_UNDERFLOW_STAT__SHIFT 0x0000000c
9651#define XDMA_INTERRUPT__XDMA_SLV_READ_URGENT_ACK_MASK 0x00040000L
9652#define XDMA_INTERRUPT__XDMA_SLV_READ_URGENT_ACK__SHIFT 0x00000012
9653#define XDMA_INTERRUPT__XDMA_SLV_READ_URGENT_MASK_MASK 0x00020000L
9654#define XDMA_INTERRUPT__XDMA_SLV_READ_URGENT_MASK__SHIFT 0x00000011
9655#define XDMA_INTERRUPT__XDMA_SLV_READ_URGENT_STAT_MASK 0x00010000L
9656#define XDMA_INTERRUPT__XDMA_SLV_READ_URGENT_STAT__SHIFT 0x00000010
9657#define XDMA_LOCAL_SURFACE_TILING1__XDMA_LOCAL_ARRAY_MODE_MASK 0x0000000fL
9658#define XDMA_LOCAL_SURFACE_TILING1__XDMA_LOCAL_ARRAY_MODE__SHIFT 0x00000000
9659#define XDMA_LOCAL_SURFACE_TILING1__XDMA_LOCAL_BANK_HEIGHT_MASK 0x00000c00L
9660#define XDMA_LOCAL_SURFACE_TILING1__XDMA_LOCAL_BANK_HEIGHT__SHIFT 0x0000000a
9661#define XDMA_LOCAL_SURFACE_TILING1__XDMA_LOCAL_BANK_WIDTH_MASK 0x00000300L
9662#define XDMA_LOCAL_SURFACE_TILING1__XDMA_LOCAL_BANK_WIDTH__SHIFT 0x00000008
9663#define XDMA_LOCAL_SURFACE_TILING1__XDMA_LOCAL_MACRO_TILE_ASPECT_MASK 0x00003000L
9664#define XDMA_LOCAL_SURFACE_TILING1__XDMA_LOCAL_MACRO_TILE_ASPECT__SHIFT 0x0000000c
9665#define XDMA_LOCAL_SURFACE_TILING1__XDMA_LOCAL_NUM_BANKS_MASK 0x00300000L
9666#define XDMA_LOCAL_SURFACE_TILING1__XDMA_LOCAL_NUM_BANKS__SHIFT 0x00000014
9667#define XDMA_LOCAL_SURFACE_TILING1__XDMA_LOCAL_TILE_SPLIT_MASK 0x00000070L
9668#define XDMA_LOCAL_SURFACE_TILING1__XDMA_LOCAL_TILE_SPLIT__SHIFT 0x00000004
9669#define XDMA_LOCAL_SURFACE_TILING2__XDMA_LOCAL_MICRO_TILE_MODE_MASK 0x00c00000L
9670#define XDMA_LOCAL_SURFACE_TILING2__XDMA_LOCAL_MICRO_TILE_MODE__SHIFT 0x00000016
9671#define XDMA_LOCAL_SURFACE_TILING2__XDMA_LOCAL_PIPE_CONFIG_MASK 0xf8000000L
9672#define XDMA_LOCAL_SURFACE_TILING2__XDMA_LOCAL_PIPE_CONFIG__SHIFT 0x0000001b
9673#define XDMA_LOCAL_SURFACE_TILING2__XDMA_LOCAL_PIPE_INTERLEAVE_SIZE_MASK 0x00000007L
9674#define XDMA_LOCAL_SURFACE_TILING2__XDMA_LOCAL_PIPE_INTERLEAVE_SIZE__SHIFT 0x00000000
9675#define XDMA_MC_PCIE_CLIENT_CONFIG__XDMA_MC_PCIE_PRIV_MASK 0x00010000L
9676#define XDMA_MC_PCIE_CLIENT_CONFIG__XDMA_MC_PCIE_PRIV__SHIFT 0x00000010
9677#define XDMA_MC_PCIE_CLIENT_CONFIG__XDMA_MC_PCIE_SWAP_MASK 0x00000300L
9678#define XDMA_MC_PCIE_CLIENT_CONFIG__XDMA_MC_PCIE_SWAP__SHIFT 0x00000008
9679#define XDMA_MC_PCIE_CLIENT_CONFIG__XDMA_MC_PCIE_VMID_MASK 0x0000f000L
9680#define XDMA_MC_PCIE_CLIENT_CONFIG__XDMA_MC_PCIE_VMID__SHIFT 0x0000000c
9681#define XDMA_MEM_POWER_CNTL__XDMA_MEM_LIGHT_SLEEP_DIS_MASK 0x00000001L
9682#define XDMA_MEM_POWER_CNTL__XDMA_MEM_LIGHT_SLEEP_DIS__SHIFT 0x00000000
9683#define XDMA_MEM_POWER_CNTL__XDMA_MEM_LIGHT_SLEEP_MODE_FORCE_MASK 0x00010000L
9684#define XDMA_MEM_POWER_CNTL__XDMA_MEM_LIGHT_SLEEP_MODE_FORCE__SHIFT 0x00000010
9685#define XDMA_MEM_POWER_CNTL__XDMA_MEM_POWER_STATE_MASK 0xc0000000L
9686#define XDMA_MEM_POWER_CNTL__XDMA_MEM_POWER_STATE__SHIFT 0x0000001e
9687#define XDMA_MEM_POWER_CNTL__XDMA_MEM_SHUTDOWN_DIS_MASK 0x00000100L
9688#define XDMA_MEM_POWER_CNTL__XDMA_MEM_SHUTDOWN_DIS__SHIFT 0x00000008
9689#define XDMA_MEM_POWER_CNTL__XDMA_MEM_SHUTDOWN_MODE_FORCE_MASK 0x01000000L
9690#define XDMA_MEM_POWER_CNTL__XDMA_MEM_SHUTDOWN_MODE_FORCE__SHIFT 0x00000018
9691#define XDMA_MSTR_CMD_URGENT_CNTL__XDMA_MSTR_CMD_URGENT_LEVEL_MASK 0x00000f00L
9692#define XDMA_MSTR_CMD_URGENT_CNTL__XDMA_MSTR_CMD_URGENT_LEVEL__SHIFT 0x00000008
9693#define XDMA_MSTR_CNTL__XDMA_MSTR_DEBUG_MODE_MASK 0x00040000L
9694#define XDMA_MSTR_CNTL__XDMA_MSTR_DEBUG_MODE__SHIFT 0x00000012
9695#define XDMA_MSTR_CNTL__XDMA_MSTR_ENABLE_MASK 0x00010000L
9696#define XDMA_MSTR_CNTL__XDMA_MSTR_ENABLE__SHIFT 0x00000010
9697#define XDMA_MSTR_CNTL__XDMA_MSTR_MEM_READY_MASK 0x00000200L
9698#define XDMA_MSTR_CNTL__XDMA_MSTR_MEM_READY__SHIFT 0x00000009
9699#define XDMA_MSTR_CNTL__XDMA_MSTR_SOFT_RESET_MASK 0x00100000L
9700#define XDMA_MSTR_CNTL__XDMA_MSTR_SOFT_RESET__SHIFT 0x00000014
9701#define XDMA_MSTR_HEIGHT__XDMA_MSTR_ACTIVE_HEIGHT_MASK 0x00003fffL
9702#define XDMA_MSTR_HEIGHT__XDMA_MSTR_ACTIVE_HEIGHT__SHIFT 0x00000000
9703#define XDMA_MSTR_HEIGHT__XDMA_MSTR_FRAME_HEIGHT_MASK 0x3fff0000L
9704#define XDMA_MSTR_HEIGHT__XDMA_MSTR_FRAME_HEIGHT__SHIFT 0x00000010
9705#define XDMA_MSTR_LOCAL_SURFACE_BASE_ADDR_HIGH__XDMA_MSTR_LOCAL_SURFACE_BASE_ADDR_HIGH_MASK 0x000000ffL
9706#define XDMA_MSTR_LOCAL_SURFACE_BASE_ADDR_HIGH__XDMA_MSTR_LOCAL_SURFACE_BASE_ADDR_HIGH__SHIFT 0x00000000
9707#define XDMA_MSTR_LOCAL_SURFACE_BASE_ADDR__XDMA_MSTR_LOCAL_SURFACE_BASE_ADDR_MASK 0xffffffffL
9708#define XDMA_MSTR_LOCAL_SURFACE_BASE_ADDR__XDMA_MSTR_LOCAL_SURFACE_BASE_ADDR__SHIFT 0x00000000
9709#define XDMA_MSTR_LOCAL_SURFACE_PITCH__XDMA_MSTR_LOCAL_SURFACE_PITCH_MASK 0x00003fffL
9710#define XDMA_MSTR_LOCAL_SURFACE_PITCH__XDMA_MSTR_LOCAL_SURFACE_PITCH__SHIFT 0x00000000
9711#define XDMA_MSTR_MEM_CLIENT_CONFIG__XDMA_MSTR_MEM_CLIENT_PRIV_MASK 0x00010000L
9712#define XDMA_MSTR_MEM_CLIENT_CONFIG__XDMA_MSTR_MEM_CLIENT_PRIV__SHIFT 0x00000010
9713#define XDMA_MSTR_MEM_CLIENT_CONFIG__XDMA_MSTR_MEM_CLIENT_SWAP_MASK 0x00000300L
9714#define XDMA_MSTR_MEM_CLIENT_CONFIG__XDMA_MSTR_MEM_CLIENT_SWAP__SHIFT 0x00000008
9715#define XDMA_MSTR_MEM_CLIENT_CONFIG__XDMA_MSTR_MEM_CLIENT_VMID_MASK 0x0000f000L
9716#define XDMA_MSTR_MEM_CLIENT_CONFIG__XDMA_MSTR_MEM_CLIENT_VMID__SHIFT 0x0000000c
9717#define XDMA_MSTR_MEM_NACK_STATUS__XDMA_MSTR_MEM_NACK_CLR_MASK 0x00010000L
9718#define XDMA_MSTR_MEM_NACK_STATUS__XDMA_MSTR_MEM_NACK_CLR__SHIFT 0x00000010
9719#define XDMA_MSTR_MEM_NACK_STATUS__XDMA_MSTR_MEM_NACK_MASK 0x00003000L
9720#define XDMA_MSTR_MEM_NACK_STATUS__XDMA_MSTR_MEM_NACK__SHIFT 0x0000000c
9721#define XDMA_MSTR_MEM_NACK_STATUS__XDMA_MSTR_MEM_NACK_TAG_MASK 0x000003ffL
9722#define XDMA_MSTR_MEM_NACK_STATUS__XDMA_MSTR_MEM_NACK_TAG__SHIFT 0x00000000
9723#define XDMA_MSTR_MEM_URGENT_CNTL__XDMA_MSTR_MEM_CLIENT_STALL_MASK 0x00000001L
9724#define XDMA_MSTR_MEM_URGENT_CNTL__XDMA_MSTR_MEM_CLIENT_STALL__SHIFT 0x00000000
9725#define XDMA_MSTR_MEM_URGENT_CNTL__XDMA_MSTR_MEM_STALL_DELAY_MASK 0x0000f000L
9726#define XDMA_MSTR_MEM_URGENT_CNTL__XDMA_MSTR_MEM_STALL_DELAY__SHIFT 0x0000000c
9727#define XDMA_MSTR_MEM_URGENT_CNTL__XDMA_MSTR_MEM_URGENT_LEVEL_MASK 0x00000f00L
9728#define XDMA_MSTR_MEM_URGENT_CNTL__XDMA_MSTR_MEM_URGENT_LEVEL__SHIFT 0x00000008
9729#define XDMA_MSTR_MEM_URGENT_CNTL__XDMA_MSTR_MEM_URGENT_LIMIT_MASK 0x000000f0L
9730#define XDMA_MSTR_MEM_URGENT_CNTL__XDMA_MSTR_MEM_URGENT_LIMIT__SHIFT 0x00000004
9731#define XDMA_MSTR_MEM_URGENT_CNTL__XDMA_MSTR_MEM_URGENT_TIMER_MASK 0xffff0000L
9732#define XDMA_MSTR_MEM_URGENT_CNTL__XDMA_MSTR_MEM_URGENT_TIMER__SHIFT 0x00000010
9733#define XDMA_MSTR_PCIE_NACK_STATUS__XDMA_MSTR_PCIE_NACK_CLR_MASK 0x00010000L
9734#define XDMA_MSTR_PCIE_NACK_STATUS__XDMA_MSTR_PCIE_NACK_CLR__SHIFT 0x00000010
9735#define XDMA_MSTR_PCIE_NACK_STATUS__XDMA_MSTR_PCIE_NACK_MASK 0x00003000L
9736#define XDMA_MSTR_PCIE_NACK_STATUS__XDMA_MSTR_PCIE_NACK__SHIFT 0x0000000c
9737#define XDMA_MSTR_PCIE_NACK_STATUS__XDMA_MSTR_PCIE_NACK_TAG_MASK 0x000003ffL
9738#define XDMA_MSTR_PCIE_NACK_STATUS__XDMA_MSTR_PCIE_NACK_TAG__SHIFT 0x00000000
9739#define XDMA_MSTR_READ_COMMAND__XDMA_MSTR_REQUEST_PREFETCH_MASK 0x3fff0000L
9740#define XDMA_MSTR_READ_COMMAND__XDMA_MSTR_REQUEST_PREFETCH__SHIFT 0x00000010
9741#define XDMA_MSTR_READ_COMMAND__XDMA_MSTR_REQUEST_SIZE_MASK 0x00003fffL
9742#define XDMA_MSTR_READ_COMMAND__XDMA_MSTR_REQUEST_SIZE__SHIFT 0x00000000
9743#define XDMA_MSTR_REMOTE_GPU_ADDRESS_HIGH__XDMA_MSTR_REMOTE_GPU_ADDRESS_HIGH_MASK 0x000000ffL
9744#define XDMA_MSTR_REMOTE_GPU_ADDRESS_HIGH__XDMA_MSTR_REMOTE_GPU_ADDRESS_HIGH__SHIFT 0x00000000
9745#define XDMA_MSTR_REMOTE_GPU_ADDRESS__XDMA_MSTR_REMOTE_GPU_ADDRESS_MASK 0xffffffffL
9746#define XDMA_MSTR_REMOTE_GPU_ADDRESS__XDMA_MSTR_REMOTE_GPU_ADDRESS__SHIFT 0x00000000
9747#define XDMA_MSTR_REMOTE_SURFACE_BASE_HIGH__XDMA_MSTR_REMOTE_SURFACE_BASE_HIGH_MASK 0x000000ffL
9748#define XDMA_MSTR_REMOTE_SURFACE_BASE_HIGH__XDMA_MSTR_REMOTE_SURFACE_BASE_HIGH__SHIFT 0x00000000
9749#define XDMA_MSTR_REMOTE_SURFACE_BASE__XDMA_MSTR_REMOTE_SURFACE_BASE_MASK 0xffffffffL
9750#define XDMA_MSTR_REMOTE_SURFACE_BASE__XDMA_MSTR_REMOTE_SURFACE_BASE__SHIFT 0x00000000
9751#define XDMA_MSTR_STATUS__XDMA_MSTR_VCOUNT_CURRENT_MASK 0x00003fffL
9752#define XDMA_MSTR_STATUS__XDMA_MSTR_VCOUNT_CURRENT__SHIFT 0x00000000
9753#define XDMA_MSTR_STATUS__XDMA_MSTR_WRITE_LINE_CURRENT_MASK 0x3fff0000L
9754#define XDMA_MSTR_STATUS__XDMA_MSTR_WRITE_LINE_CURRENT__SHIFT 0x00000010
9755#define XDMA_RBBMIF_RDWR_CNTL__XDMA_RBBMIF_RDWR_DELAY_MASK 0x00000007L
9756#define XDMA_RBBMIF_RDWR_CNTL__XDMA_RBBMIF_RDWR_DELAY__SHIFT 0x00000000
9757#define XDMA_RBBMIF_RDWR_CNTL__XDMA_RBBMIF_RDWR_TIMEOUT_DIS_MASK 0x00000008L
9758#define XDMA_RBBMIF_RDWR_CNTL__XDMA_RBBMIF_RDWR_TIMEOUT_DIS__SHIFT 0x00000003
9759#define XDMA_RBBMIF_RDWR_CNTL__XDMA_RBBMIF_TIMEOUT_DELAY_MASK 0xffff8000L
9760#define XDMA_RBBMIF_RDWR_CNTL__XDMA_RBBMIF_TIMEOUT_DELAY__SHIFT 0x0000000f
9761#define XDMA_SLV_CNTL__XDMA_SLV_ACTIVE_MASK 0x00000100L
9762#define XDMA_SLV_CNTL__XDMA_SLV_ACTIVE__SHIFT 0x00000008
9763#define XDMA_SLV_CNTL__XDMA_SLV_ENABLE_MASK 0x00010000L
9764#define XDMA_SLV_CNTL__XDMA_SLV_ENABLE__SHIFT 0x00000010
9765#define XDMA_SLV_CNTL__XDMA_SLV_MEM_READY_MASK 0x00000200L
9766#define XDMA_SLV_CNTL__XDMA_SLV_MEM_READY__SHIFT 0x00000009
9767#define XDMA_SLV_CNTL__XDMA_SLV_READ_LAT_TEST_EN_MASK 0x00080000L
9768#define XDMA_SLV_CNTL__XDMA_SLV_READ_LAT_TEST_EN__SHIFT 0x00000013
9769#define XDMA_SLV_CNTL__XDMA_SLV_SOFT_RESET_MASK 0x00100000L
9770#define XDMA_SLV_CNTL__XDMA_SLV_SOFT_RESET__SHIFT 0x00000014
9771#define XDMA_SLV_FLIP_PENDING__XDMA_SLV_FLIP_PENDING_MASK 0x00000001L
9772#define XDMA_SLV_FLIP_PENDING__XDMA_SLV_FLIP_PENDING__SHIFT 0x00000000
9773#define XDMA_SLV_MEM_CLIENT_CONFIG__XDMA_SLV_MEM_CLIENT_PRIV_MASK 0x00010000L
9774#define XDMA_SLV_MEM_CLIENT_CONFIG__XDMA_SLV_MEM_CLIENT_PRIV__SHIFT 0x00000010
9775#define XDMA_SLV_MEM_CLIENT_CONFIG__XDMA_SLV_MEM_CLIENT_SWAP_MASK 0x00000300L
9776#define XDMA_SLV_MEM_CLIENT_CONFIG__XDMA_SLV_MEM_CLIENT_SWAP__SHIFT 0x00000008
9777#define XDMA_SLV_MEM_CLIENT_CONFIG__XDMA_SLV_MEM_CLIENT_VMID_MASK 0x0000f000L
9778#define XDMA_SLV_MEM_CLIENT_CONFIG__XDMA_SLV_MEM_CLIENT_VMID__SHIFT 0x0000000c
9779#define XDMA_SLV_MEM_NACK_STATUS__XDMA_SLV_MEM_NACK_CLR_MASK 0x80000000L
9780#define XDMA_SLV_MEM_NACK_STATUS__XDMA_SLV_MEM_NACK_CLR__SHIFT 0x0000001f
9781#define XDMA_SLV_MEM_NACK_STATUS__XDMA_SLV_MEM_NACK_MASK 0x00030000L
9782#define XDMA_SLV_MEM_NACK_STATUS__XDMA_SLV_MEM_NACK__SHIFT 0x00000010
9783#define XDMA_SLV_MEM_NACK_STATUS__XDMA_SLV_MEM_NACK_TAG_MASK 0x0000ffffL
9784#define XDMA_SLV_MEM_NACK_STATUS__XDMA_SLV_MEM_NACK_TAG__SHIFT 0x00000000
9785#define XDMA_SLV_PCIE_NACK_STATUS__XDMA_SLV_PCIE_NACK_CLR_MASK 0x00010000L
9786#define XDMA_SLV_PCIE_NACK_STATUS__XDMA_SLV_PCIE_NACK_CLR__SHIFT 0x00000010
9787#define XDMA_SLV_PCIE_NACK_STATUS__XDMA_SLV_PCIE_NACK_MASK 0x00003000L
9788#define XDMA_SLV_PCIE_NACK_STATUS__XDMA_SLV_PCIE_NACK__SHIFT 0x0000000c
9789#define XDMA_SLV_PCIE_NACK_STATUS__XDMA_SLV_PCIE_NACK_TAG_MASK 0x000003ffL
9790#define XDMA_SLV_PCIE_NACK_STATUS__XDMA_SLV_PCIE_NACK_TAG__SHIFT 0x00000000
9791#define XDMA_SLV_READ_LATENCY_AVE__XDMA_SLV_READ_LATENCY_ACC_MASK 0x000fffffL
9792#define XDMA_SLV_READ_LATENCY_AVE__XDMA_SLV_READ_LATENCY_ACC__SHIFT 0x00000000
9793#define XDMA_SLV_READ_LATENCY_AVE__XDMA_SLV_READ_LATENCY_COUNT_MASK 0xfff00000L
9794#define XDMA_SLV_READ_LATENCY_AVE__XDMA_SLV_READ_LATENCY_COUNT__SHIFT 0x00000014
9795#define XDMA_SLV_READ_LATENCY_MINMAX__XDMA_SLV_READ_LATENCY_MAX_MASK 0xffff0000L
9796#define XDMA_SLV_READ_LATENCY_MINMAX__XDMA_SLV_READ_LATENCY_MAX__SHIFT 0x00000010
9797#define XDMA_SLV_READ_LATENCY_MINMAX__XDMA_SLV_READ_LATENCY_MIN_MASK 0x0000ffffL
9798#define XDMA_SLV_READ_LATENCY_MINMAX__XDMA_SLV_READ_LATENCY_MIN__SHIFT 0x00000000
9799#define XDMA_SLV_READ_LATENCY_TIMER__XDMA_SLV_READ_LATENCY_TIMER_MASK 0x0000ffffL
9800#define XDMA_SLV_READ_LATENCY_TIMER__XDMA_SLV_READ_LATENCY_TIMER__SHIFT 0x00000000
9801#define XDMA_SLV_READ_URGENT_CNTL__XDMA_SLV_READ_CLIENT_STALL_MASK 0x00000001L
9802#define XDMA_SLV_READ_URGENT_CNTL__XDMA_SLV_READ_CLIENT_STALL__SHIFT 0x00000000
9803#define XDMA_SLV_READ_URGENT_CNTL__XDMA_SLV_READ_STALL_DELAY_MASK 0x0000f000L
9804#define XDMA_SLV_READ_URGENT_CNTL__XDMA_SLV_READ_STALL_DELAY__SHIFT 0x0000000c
9805#define XDMA_SLV_READ_URGENT_CNTL__XDMA_SLV_READ_URGENT_LEVEL_MASK 0x00000f00L
9806#define XDMA_SLV_READ_URGENT_CNTL__XDMA_SLV_READ_URGENT_LEVEL__SHIFT 0x00000008
9807#define XDMA_SLV_READ_URGENT_CNTL__XDMA_SLV_READ_URGENT_LIMIT_MASK 0x000000f0L
9808#define XDMA_SLV_READ_URGENT_CNTL__XDMA_SLV_READ_URGENT_LIMIT__SHIFT 0x00000004
9809#define XDMA_SLV_READ_URGENT_CNTL__XDMA_SLV_READ_URGENT_TIMER_MASK 0xffff0000L
9810#define XDMA_SLV_READ_URGENT_CNTL__XDMA_SLV_READ_URGENT_TIMER__SHIFT 0x00000010
9811#define XDMA_SLV_REMOTE_GPU_ADDRESS_HIGH__XDMA_SLV_REMOTE_GPU_ADDRESS_HIGH_MASK 0x000000ffL
9812#define XDMA_SLV_REMOTE_GPU_ADDRESS_HIGH__XDMA_SLV_REMOTE_GPU_ADDRESS_HIGH__SHIFT 0x00000000
9813#define XDMA_SLV_REMOTE_GPU_ADDRESS__XDMA_SLV_REMOTE_GPU_ADDRESS_MASK 0xffffffffL
9814#define XDMA_SLV_REMOTE_GPU_ADDRESS__XDMA_SLV_REMOTE_GPU_ADDRESS__SHIFT 0x00000000
9815#define XDMA_SLV_SLS_PITCH__XDMA_SLV_SLS_PITCH_MASK 0x00003fffL
9816#define XDMA_SLV_SLS_PITCH__XDMA_SLV_SLS_PITCH__SHIFT 0x00000000
9817#define XDMA_SLV_SLS_PITCH__XDMA_SLV_SLS_WIDTH_MASK 0x3fff0000L
9818#define XDMA_SLV_SLS_PITCH__XDMA_SLV_SLS_WIDTH__SHIFT 0x00000010
9819#define XDMA_SLV_WB_RATE_CNTL__XDMA_SLV_WB_BURST_PERIOD_MASK 0xffff0000L
9820#define XDMA_SLV_WB_RATE_CNTL__XDMA_SLV_WB_BURST_PERIOD__SHIFT 0x00000010
9821#define XDMA_SLV_WB_RATE_CNTL__XDMA_SLV_WB_BURST_SIZE_MASK 0x000001ffL
9822#define XDMA_SLV_WB_RATE_CNTL__XDMA_SLV_WB_BURST_SIZE__SHIFT 0x00000000
9823#define XDMA_SLV_WRITE_URGENT_CNTL__XDMA_SLV_WRITE_STALL_DELAY_MASK 0x0000f000L
9824#define XDMA_SLV_WRITE_URGENT_CNTL__XDMA_SLV_WRITE_STALL_DELAY__SHIFT 0x0000000c
9825#define XDMA_SLV_WRITE_URGENT_CNTL__XDMA_SLV_WRITE_STALL_MASK 0x00000001L
9826#define XDMA_SLV_WRITE_URGENT_CNTL__XDMA_SLV_WRITE_STALL__SHIFT 0x00000000
9827#define XDMA_SLV_WRITE_URGENT_CNTL__XDMA_SLV_WRITE_URGENT_LEVEL_MASK 0x00000f00L
9828#define XDMA_SLV_WRITE_URGENT_CNTL__XDMA_SLV_WRITE_URGENT_LEVEL__SHIFT 0x00000008
9829#define XDMA_TEST_DEBUG_DATA__XDMA_TEST_DEBUG_DATA_MASK 0xffffffffL
9830#define XDMA_TEST_DEBUG_DATA__XDMA_TEST_DEBUG_DATA__SHIFT 0x00000000
9831#define XDMA_TEST_DEBUG_INDEX__XDMA_TEST_DEBUG_INDEX_MASK 0x000000ffL
9832#define XDMA_TEST_DEBUG_INDEX__XDMA_TEST_DEBUG_INDEX__SHIFT 0x00000000
9833#define XDMA_TEST_DEBUG_INDEX__XDMA_TEST_DEBUG_WRITE_EN_MASK 0x00000100L
9834#define XDMA_TEST_DEBUG_INDEX__XDMA_TEST_DEBUG_WRITE_EN__SHIFT 0x00000008
9835
9836#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/gca/gfx_6_0_d.h b/drivers/gpu/drm/amd/include/asic_reg/gca/gfx_6_0_d.h
new file mode 100644
index 000000000000..c75aee25619e
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/asic_reg/gca/gfx_6_0_d.h
@@ -0,0 +1,1784 @@
1/*
2 *
3 * Copyright (C) 2016 Advanced Micro Devices, Inc.
4 *
5 * Permission is hereby granted, free of charge, to any person obtaining a
6 * copy of this software and associated documentation files (the "Software"),
7 * to deal in the Software without restriction, including without limitation
8 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 * and/or sell copies of the Software, and to permit persons to whom the
10 * Software is furnished to do so, subject to the following conditions:
11 *
12 * The above copyright notice and this permission notice shall be included
13 * in all copies or substantial portions of the Software.
14 *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
19 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 */
22
23#ifndef GFX_6_0_D_H
24#define GFX_6_0_D_H
25
26#define ixCLIPPER_DEBUG_REG00 0x0000
27#define ixCLIPPER_DEBUG_REG01 0x0001
28#define ixCLIPPER_DEBUG_REG02 0x0002
29#define ixCLIPPER_DEBUG_REG03 0x0003
30#define ixCLIPPER_DEBUG_REG04 0x0004
31#define ixCLIPPER_DEBUG_REG05 0x0005
32#define ixCLIPPER_DEBUG_REG06 0x0006
33#define ixCLIPPER_DEBUG_REG07 0x0007
34#define ixCLIPPER_DEBUG_REG08 0x0008
35#define ixCLIPPER_DEBUG_REG09 0x0009
36#define ixCLIPPER_DEBUG_REG10 0x000A
37#define ixCLIPPER_DEBUG_REG11 0x000B
38#define ixCLIPPER_DEBUG_REG12 0x000C
39#define ixCLIPPER_DEBUG_REG13 0x000D
40#define ixCLIPPER_DEBUG_REG14 0x000E
41#define ixCLIPPER_DEBUG_REG15 0x000F
42#define ixCLIPPER_DEBUG_REG16 0x0010
43#define ixCLIPPER_DEBUG_REG17 0x0011
44#define ixCLIPPER_DEBUG_REG18 0x0012
45#define ixCLIPPER_DEBUG_REG19 0x0013
46#define ixGDS_DEBUG_REG0 0x0000
47#define ixGDS_DEBUG_REG1 0x0001
48#define ixGDS_DEBUG_REG2 0x0002
49#define ixGDS_DEBUG_REG3 0x0003
50#define ixGDS_DEBUG_REG4 0x0004
51#define ixGDS_DEBUG_REG5 0x0005
52#define ixGDS_DEBUG_REG6 0x0006
53#define ixIA_DEBUG_REG0 0x0000
54#define ixIA_DEBUG_REG1 0x0001
55#define ixIA_DEBUG_REG2 0x0002
56#define ixIA_DEBUG_REG3 0x0003
57#define ixIA_DEBUG_REG4 0x0004
58#define ixIA_DEBUG_REG5 0x0005
59#define ixIA_DEBUG_REG6 0x0006
60#define ixIA_DEBUG_REG7 0x0007
61#define ixIA_DEBUG_REG8 0x0008
62#define ixIA_DEBUG_REG9 0x0009
63#define ixPA_SC_DEBUG_REG0 0x0000
64#define ixPA_SC_DEBUG_REG1 0x0001
65#define ixSETUP_DEBUG_REG0 0x0018
66#define ixSETUP_DEBUG_REG1 0x0019
67#define ixSETUP_DEBUG_REG2 0x001A
68#define ixSETUP_DEBUG_REG3 0x001B
69#define ixSETUP_DEBUG_REG4 0x001C
70#define ixSETUP_DEBUG_REG5 0x001D
71#define ixSQ_DEBUG_CTRL_LOCAL 0x0009
72#define ixSQ_DEBUG_STS_LOCAL 0x0008
73#define ixSQ_INTERRUPT_WORD_AUTO 0x20C0
74#define ixSQ_INTERRUPT_WORD_CMN 0x20C0
75#define ixSQ_INTERRUPT_WORD_WAVE 0x20C0
76#define ixSQ_WAVE_EXEC_HI 0x027F
77#define ixSQ_WAVE_EXEC_LO 0x027E
78#define ixSQ_WAVE_GPR_ALLOC 0x0015
79#define ixSQ_WAVE_HW_ID 0x0014
80#define ixSQ_WAVE_IB_DBG0 0x001C
81#define ixSQ_WAVE_IB_STS 0x0017
82#define ixSQ_WAVE_INST_DW0 0x001A
83#define ixSQ_WAVE_INST_DW1 0x001B
84#define ixSQ_WAVE_LDS_ALLOC 0x0016
85#define ixSQ_WAVE_M0 0x027C
86#define ixSQ_WAVE_MODE 0x0011
87#define ixSQ_WAVE_PC_HI 0x0019
88#define ixSQ_WAVE_PC_LO 0x0018
89#define ixSQ_WAVE_STATUS 0x0012
90#define ixSQ_WAVE_TBA_HI 0x026D
91#define ixSQ_WAVE_TBA_LO 0x026C
92#define ixSQ_WAVE_TMA_HI 0x026F
93#define ixSQ_WAVE_TMA_LO 0x026E
94#define ixSQ_WAVE_TRAPSTS 0x0013
95#define ixSQ_WAVE_TTMP0 0x0270
96#define ixSQ_WAVE_TTMP10 0x027A
97#define ixSQ_WAVE_TTMP1 0x0271
98#define ixSQ_WAVE_TTMP11 0x027B
99#define ixSQ_WAVE_TTMP2 0x0272
100#define ixSQ_WAVE_TTMP3 0x0273
101#define ixSQ_WAVE_TTMP4 0x0274
102#define ixSQ_WAVE_TTMP5 0x0275
103#define ixSQ_WAVE_TTMP6 0x0276
104#define ixSQ_WAVE_TTMP7 0x0277
105#define ixSQ_WAVE_TTMP8 0x0278
106#define ixSQ_WAVE_TTMP9 0x0279
107#define ixSXIFCCG_DEBUG_REG0 0x0014
108#define ixSXIFCCG_DEBUG_REG1 0x0015
109#define ixSXIFCCG_DEBUG_REG2 0x0016
110#define ixSXIFCCG_DEBUG_REG3 0x0017
111#define ixVGT_DEBUG_REG0 0x0000
112#define ixVGT_DEBUG_REG10 0x000A
113#define ixVGT_DEBUG_REG1 0x0001
114#define ixVGT_DEBUG_REG11 0x000B
115#define ixVGT_DEBUG_REG12 0x000C
116#define ixVGT_DEBUG_REG13 0x000D
117#define ixVGT_DEBUG_REG14 0x000E
118#define ixVGT_DEBUG_REG15 0x000F
119#define ixVGT_DEBUG_REG16 0x0010
120#define ixVGT_DEBUG_REG17 0x0011
121#define ixVGT_DEBUG_REG18 0x0012
122#define ixVGT_DEBUG_REG19 0x0013
123#define ixVGT_DEBUG_REG20 0x0014
124#define ixVGT_DEBUG_REG2 0x0002
125#define ixVGT_DEBUG_REG21 0x0015
126#define ixVGT_DEBUG_REG22 0x0016
127#define ixVGT_DEBUG_REG23 0x0017
128#define ixVGT_DEBUG_REG24 0x0018
129#define ixVGT_DEBUG_REG25 0x0019
130#define ixVGT_DEBUG_REG26 0x001A
131#define ixVGT_DEBUG_REG27 0x001B
132#define ixVGT_DEBUG_REG28 0x001C
133#define ixVGT_DEBUG_REG29 0x001D
134#define ixVGT_DEBUG_REG30 0x001E
135#define ixVGT_DEBUG_REG3 0x0003
136#define ixVGT_DEBUG_REG31 0x001F
137#define ixVGT_DEBUG_REG32 0x0020
138#define ixVGT_DEBUG_REG33 0x0021
139#define ixVGT_DEBUG_REG34 0x0022
140#define ixVGT_DEBUG_REG35 0x0023
141#define ixVGT_DEBUG_REG36 0x0024
142#define ixVGT_DEBUG_REG4 0x0004
143#define ixVGT_DEBUG_REG5 0x0005
144#define ixVGT_DEBUG_REG6 0x0006
145#define ixVGT_DEBUG_REG7 0x0007
146#define ixVGT_DEBUG_REG8 0x0008
147#define ixVGT_DEBUG_REG9 0x0009
148#define mmBCI_DEBUG_READ 0x24E3
149#define mmCB_BLEND0_CONTROL 0xA1E0
150#define mmCB_BLEND1_CONTROL 0xA1E1
151#define mmCB_BLEND2_CONTROL 0xA1E2
152#define mmCB_BLEND3_CONTROL 0xA1E3
153#define mmCB_BLEND4_CONTROL 0xA1E4
154#define mmCB_BLEND5_CONTROL 0xA1E5
155#define mmCB_BLEND6_CONTROL 0xA1E6
156#define mmCB_BLEND7_CONTROL 0xA1E7
157#define mmCB_BLEND_ALPHA 0xA108
158#define mmCB_BLEND_BLUE 0xA107
159#define mmCB_BLEND_GREEN 0xA106
160#define mmCB_BLEND_RED 0xA105
161#define mmCB_CGTT_SCLK_CTRL 0x2698
162#define mmCB_COLOR0_ATTRIB 0xA31D
163#define mmCB_COLOR0_BASE 0xA318
164#define mmCB_COLOR0_CLEAR_WORD0 0xA323
165#define mmCB_COLOR0_CLEAR_WORD1 0xA324
166#define mmCB_COLOR0_CMASK 0xA31F
167#define mmCB_COLOR0_CMASK_SLICE 0xA320
168#define mmCB_COLOR0_FMASK 0xA321
169#define mmCB_COLOR0_FMASK_SLICE 0xA322
170#define mmCB_COLOR0_INFO 0xA31C
171#define mmCB_COLOR0_PITCH 0xA319
172#define mmCB_COLOR0_SLICE 0xA31A
173#define mmCB_COLOR0_VIEW 0xA31B
174#define mmCB_COLOR1_ATTRIB 0xA32C
175#define mmCB_COLOR1_BASE 0xA327
176#define mmCB_COLOR1_CLEAR_WORD0 0xA332
177#define mmCB_COLOR1_CLEAR_WORD1 0xA333
178#define mmCB_COLOR1_CMASK 0xA32E
179#define mmCB_COLOR1_CMASK_SLICE 0xA32F
180#define mmCB_COLOR1_FMASK 0xA330
181#define mmCB_COLOR1_FMASK_SLICE 0xA331
182#define mmCB_COLOR1_INFO 0xA32B
183#define mmCB_COLOR1_PITCH 0xA328
184#define mmCB_COLOR1_SLICE 0xA329
185#define mmCB_COLOR1_VIEW 0xA32A
186#define mmCB_COLOR2_ATTRIB 0xA33B
187#define mmCB_COLOR2_BASE 0xA336
188#define mmCB_COLOR2_CLEAR_WORD0 0xA341
189#define mmCB_COLOR2_CLEAR_WORD1 0xA342
190#define mmCB_COLOR2_CMASK 0xA33D
191#define mmCB_COLOR2_CMASK_SLICE 0xA33E
192#define mmCB_COLOR2_FMASK 0xA33F
193#define mmCB_COLOR2_FMASK_SLICE 0xA340
194#define mmCB_COLOR2_INFO 0xA33A
195#define mmCB_COLOR2_PITCH 0xA337
196#define mmCB_COLOR2_SLICE 0xA338
197#define mmCB_COLOR2_VIEW 0xA339
198#define mmCB_COLOR3_ATTRIB 0xA34A
199#define mmCB_COLOR3_BASE 0xA345
200#define mmCB_COLOR3_CLEAR_WORD0 0xA350
201#define mmCB_COLOR3_CLEAR_WORD1 0xA351
202#define mmCB_COLOR3_CMASK 0xA34C
203#define mmCB_COLOR3_CMASK_SLICE 0xA34D
204#define mmCB_COLOR3_FMASK 0xA34E
205#define mmCB_COLOR3_FMASK_SLICE 0xA34F
206#define mmCB_COLOR3_INFO 0xA349
207#define mmCB_COLOR3_PITCH 0xA346
208#define mmCB_COLOR3_SLICE 0xA347
209#define mmCB_COLOR3_VIEW 0xA348
210#define mmCB_COLOR4_ATTRIB 0xA359
211#define mmCB_COLOR4_BASE 0xA354
212#define mmCB_COLOR4_CLEAR_WORD0 0xA35F
213#define mmCB_COLOR4_CLEAR_WORD1 0xA360
214#define mmCB_COLOR4_CMASK 0xA35B
215#define mmCB_COLOR4_CMASK_SLICE 0xA35C
216#define mmCB_COLOR4_FMASK 0xA35D
217#define mmCB_COLOR4_FMASK_SLICE 0xA35E
218#define mmCB_COLOR4_INFO 0xA358
219#define mmCB_COLOR4_PITCH 0xA355
220#define mmCB_COLOR4_SLICE 0xA356
221#define mmCB_COLOR4_VIEW 0xA357
222#define mmCB_COLOR5_ATTRIB 0xA368
223#define mmCB_COLOR5_BASE 0xA363
224#define mmCB_COLOR5_CLEAR_WORD0 0xA36E
225#define mmCB_COLOR5_CLEAR_WORD1 0xA36F
226#define mmCB_COLOR5_CMASK 0xA36A
227#define mmCB_COLOR5_CMASK_SLICE 0xA36B
228#define mmCB_COLOR5_FMASK 0xA36C
229#define mmCB_COLOR5_FMASK_SLICE 0xA36D
230#define mmCB_COLOR5_INFO 0xA367
231#define mmCB_COLOR5_PITCH 0xA364
232#define mmCB_COLOR5_SLICE 0xA365
233#define mmCB_COLOR5_VIEW 0xA366
234#define mmCB_COLOR6_ATTRIB 0xA377
235#define mmCB_COLOR6_BASE 0xA372
236#define mmCB_COLOR6_CLEAR_WORD0 0xA37D
237#define mmCB_COLOR6_CLEAR_WORD1 0xA37E
238#define mmCB_COLOR6_CMASK 0xA379
239#define mmCB_COLOR6_CMASK_SLICE 0xA37A
240#define mmCB_COLOR6_FMASK 0xA37B
241#define mmCB_COLOR6_FMASK_SLICE 0xA37C
242#define mmCB_COLOR6_INFO 0xA376
243#define mmCB_COLOR6_PITCH 0xA373
244#define mmCB_COLOR6_SLICE 0xA374
245#define mmCB_COLOR6_VIEW 0xA375
246#define mmCB_COLOR7_ATTRIB 0xA386
247#define mmCB_COLOR7_BASE 0xA381
248#define mmCB_COLOR7_CLEAR_WORD0 0xA38C
249#define mmCB_COLOR7_CLEAR_WORD1 0xA38D
250#define mmCB_COLOR7_CMASK 0xA388
251#define mmCB_COLOR7_CMASK_SLICE 0xA389
252#define mmCB_COLOR7_FMASK 0xA38A
253#define mmCB_COLOR7_FMASK_SLICE 0xA38B
254#define mmCB_COLOR7_INFO 0xA385
255#define mmCB_COLOR7_PITCH 0xA382
256#define mmCB_COLOR7_SLICE 0xA383
257#define mmCB_COLOR7_VIEW 0xA384
258#define mmCB_COLOR_CONTROL 0xA202
259#define mmCB_DEBUG_BUS_10 0x26A2
260#define mmCB_DEBUG_BUS_1 0x2699
261#define mmCB_DEBUG_BUS_11 0x26A3
262#define mmCB_DEBUG_BUS_12 0x26A4
263#define mmCB_DEBUG_BUS_13 0x26A5
264#define mmCB_DEBUG_BUS_14 0x26A6
265#define mmCB_DEBUG_BUS_15 0x26A7
266#define mmCB_DEBUG_BUS_16 0x26A8
267#define mmCB_DEBUG_BUS_17 0x26A9
268#define mmCB_DEBUG_BUS_18 0x26AA
269#define mmCB_DEBUG_BUS_2 0x269A
270#define mmCB_DEBUG_BUS_3 0x269B
271#define mmCB_DEBUG_BUS_4 0x269C
272#define mmCB_DEBUG_BUS_5 0x269D
273#define mmCB_DEBUG_BUS_6 0x269E
274#define mmCB_DEBUG_BUS_7 0x269F
275#define mmCB_DEBUG_BUS_8 0x26A0
276#define mmCB_DEBUG_BUS_9 0x26A1
277#define mmCB_HW_CONTROL 0x2684
278#define mmCB_HW_CONTROL_1 0x2685
279#define mmCB_HW_CONTROL_2 0x2686
280#define mmCB_PERFCOUNTER0_HI 0x2691
281#define mmCB_PERFCOUNTER0_LO 0x2690
282#define mmCB_PERFCOUNTER0_SELECT1 0x2689
283#define mmCB_PERFCOUNTER1_HI 0x2693
284#define mmCB_PERFCOUNTER1_LO 0x2692
285#define mmCB_PERFCOUNTER2_HI 0x2695
286#define mmCB_PERFCOUNTER2_LO 0x2694
287#define mmCB_PERFCOUNTER3_HI 0x2697
288#define mmCB_PERFCOUNTER3_LO 0x2696
289#define mmCB_SHADER_MASK 0xA08F
290#define mmCB_TARGET_MASK 0xA08E
291#define mmCC_GC_SHADER_ARRAY_CONFIG 0x226F
292#define mmCC_RB_BACKEND_DISABLE 0x263D
293#define mmCC_RB_DAISY_CHAIN 0x2641
294#define mmCC_RB_REDUNDANCY 0x263C
295#define mmCC_SQC_BANK_DISABLE 0x2307
296#define mmCGTS_RD_CTRL_REG 0x2455
297#define mmCGTS_RD_REG 0x2456
298#define mmCGTS_SM_CTRL_REG 0x2454
299#define mmCGTS_TCC_DISABLE 0x2452
300#define mmCGTS_USER_TCC_DISABLE 0x2453
301#define mmCGTT_BCI_CLK_CTRL 0x24A9
302#define mmCGTT_CP_CLK_CTRL 0x3059
303#define mmCGTT_GDS_CLK_CTRL 0x25DD
304#define mmCGTT_IA_CLK_CTRL 0x2261
305#define mmCGTT_PA_CLK_CTRL 0x2286
306#define mmCGTT_PC_CLK_CTRL 0x24A8
307#define mmCGTT_RLC_CLK_CTRL 0x30E0
308#define mmCGTT_SC_CLK_CTRL 0x22CA
309#define mmCGTT_SPI_CLK_CTRL 0x2451
310#define mmCGTT_SQ_CLK_CTRL 0x2362
311#define mmCGTT_SQG_CLK_CTRL 0x2363
312#define mmCGTT_SX_CLK_CTRL0 0x240C
313#define mmCGTT_SX_CLK_CTRL1 0x240D
314#define mmCGTT_SX_CLK_CTRL2 0x240E
315#define mmCGTT_SX_CLK_CTRL3 0x240F
316#define mmCGTT_SX_CLK_CTRL4 0x2410
317#define mmCGTT_TCI_CLK_CTRL 0x2B60
318#define mmCGTT_TCP_CLK_CTRL 0x2B15
319#define mmCGTT_VGT_CLK_CTRL 0x225F
320#define mmCOHER_DEST_BASE_0 0xA092
321#define mmCOHER_DEST_BASE_1 0xA093
322#define mmCOHER_DEST_BASE_2 0xA07E
323#define mmCOHER_DEST_BASE_3 0xA07F
324#define mmCOMPUTE_DIM_X 0x2E01
325#define mmCOMPUTE_DIM_Y 0x2E02
326#define mmCOMPUTE_DIM_Z 0x2E03
327#define mmCOMPUTE_DISPATCH_INITIATOR 0x2E00
328#define mmCOMPUTE_NUM_THREAD_X 0x2E07
329#define mmCOMPUTE_NUM_THREAD_Y 0x2E08
330#define mmCOMPUTE_NUM_THREAD_Z 0x2E09
331#define mmCOMPUTE_PGM_HI 0x2E0D
332#define mmCOMPUTE_PGM_LO 0x2E0C
333#define mmCOMPUTE_PGM_RSRC1 0x2E12
334#define mmCOMPUTE_PGM_RSRC2 0x2E13
335#define mmCOMPUTE_RESOURCE_LIMITS 0x2E15
336#define mmCOMPUTE_START_X 0x2E04
337#define mmCOMPUTE_START_Y 0x2E05
338#define mmCOMPUTE_START_Z 0x2E06
339#define mmCOMPUTE_STATIC_THREAD_MGMT_SE0 0x2E16
340#define mmCOMPUTE_STATIC_THREAD_MGMT_SE1 0x2E17
341#define mmCOMPUTE_TBA_HI 0x2E0F
342#define mmCOMPUTE_TBA_LO 0x2E0E
343#define mmCOMPUTE_TMA_HI 0x2E11
344#define mmCOMPUTE_TMA_LO 0x2E10
345#define mmCOMPUTE_TMPRING_SIZE 0x2E18
346#define mmCOMPUTE_USER_DATA_0 0x2E40
347#define mmCOMPUTE_USER_DATA_10 0x2E4A
348#define mmCOMPUTE_USER_DATA_1 0x2E41
349#define mmCOMPUTE_USER_DATA_11 0x2E4B
350#define mmCOMPUTE_USER_DATA_12 0x2E4C
351#define mmCOMPUTE_USER_DATA_13 0x2E4D
352#define mmCOMPUTE_USER_DATA_14 0x2E4E
353#define mmCOMPUTE_USER_DATA_15 0x2E4F
354#define mmCOMPUTE_USER_DATA_2 0x2E42
355#define mmCOMPUTE_USER_DATA_3 0x2E43
356#define mmCOMPUTE_USER_DATA_4 0x2E44
357#define mmCOMPUTE_USER_DATA_5 0x2E45
358#define mmCOMPUTE_USER_DATA_6 0x2E46
359#define mmCOMPUTE_USER_DATA_7 0x2E47
360#define mmCOMPUTE_USER_DATA_8 0x2E48
361#define mmCOMPUTE_USER_DATA_9 0x2E49
362#define mmCOMPUTE_VMID 0x2E14
363#define mmCP_APPEND_ADDR_HI 0x2159
364#define mmCP_APPEND_ADDR_LO 0x2158
365#define mmCP_APPEND_DATA 0x215A
366#define mmCP_APPEND_LAST_CS_FENCE 0x215B
367#define mmCP_APPEND_LAST_PS_FENCE 0x215C
368#define mmCP_ATOMIC_PREOP_HI 0x215E
369#define mmCP_ATOMIC_PREOP_LO 0x215D
370#define mmCP_BUSY_STAT 0x219F
371#define mmCP_CE_HEADER_DUMP 0x21A4
372#define mmCP_CE_IB1_BASE_HI 0x21C7
373#define mmCP_CE_IB1_BASE_LO 0x21C6
374#define mmCP_CE_IB1_BUFSZ 0x21C8
375#define mmCP_CE_IB2_BASE_HI 0x21CA
376#define mmCP_CE_IB2_BASE_LO 0x21C9
377#define mmCP_CE_IB2_BUFSZ 0x21CB
378#define mmCP_CE_INIT_BASE_HI 0x21C4
379#define mmCP_CE_INIT_BASE_LO 0x21C3
380#define mmCP_CE_INIT_BUFSZ 0x21C5
381#define mmCP_CEQ1_AVAIL 0x21E6
382#define mmCP_CEQ2_AVAIL 0x21E7
383#define mmCP_CE_ROQ_IB1_STAT 0x21E9
384#define mmCP_CE_ROQ_IB2_STAT 0x21EA
385#define mmCP_CE_ROQ_RB_STAT 0x21E8
386#define mmCP_CE_UCODE_ADDR 0x305A
387#define mmCP_CE_UCODE_DATA 0x305B
388#define mmCP_CMD_DATA 0x21DF
389#define mmCP_CMD_INDEX 0x21DE
390#define mmCP_CNTX_STAT 0x21B8
391#define mmCP_COHER_BASE 0x217E
392#define mmCP_COHER_CNTL 0x217C
393#define mmCP_COHER_SIZE 0x217D
394#define mmCP_COHER_START_DELAY 0x217B
395#define mmCP_COHER_STATUS 0x217F
396#define mmCP_CSF_CNTL 0x21B5
397#define mmCP_CSF_STAT 0x21B4
398#define mmCP_DMA_CNTL 0x218A
399#define mmCP_DMA_ME_COMMAND 0x2184
400#define mmCP_DMA_ME_DST_ADDR 0x2182
401#define mmCP_DMA_ME_DST_ADDR_HI 0x2183
402#define mmCP_DMA_ME_SRC_ADDR 0x2180
403#define mmCP_DMA_ME_SRC_ADDR_HI 0x2181
404#define mmCP_DMA_PFP_COMMAND 0x2189
405#define mmCP_DMA_PFP_DST_ADDR 0x2187
406#define mmCP_DMA_PFP_DST_ADDR_HI 0x2188
407#define mmCP_DMA_PFP_SRC_ADDR 0x2185
408#define mmCP_DMA_PFP_SRC_ADDR_HI 0x2186
409#define mmCP_DMA_READ_TAGS 0x218B
410#define mmCP_ECC_FIRSTOCCURRENCE 0x307A
411#define mmCP_ECC_FIRSTOCCURRENCE_RING0 0x307B
412#define mmCP_ECC_FIRSTOCCURRENCE_RING1 0x307C
413#define mmCP_ECC_FIRSTOCCURRENCE_RING2 0x307D
414#define mmCP_EOP_DONE_ADDR_HI 0x2101
415#define mmCP_EOP_DONE_ADDR_LO 0x2100
416#define mmCP_EOP_DONE_DATA_HI 0x2103
417#define mmCP_EOP_DONE_DATA_LO 0x2102
418#define mmCP_EOP_LAST_FENCE_HI 0x2105
419#define mmCP_EOP_LAST_FENCE_LO 0x2104
420#define mmCP_GDS_ATOMIC0_PREOP_HI 0x2160
421#define mmCP_GDS_ATOMIC0_PREOP_LO 0x215F
422#define mmCP_GDS_ATOMIC1_PREOP_HI 0x2162
423#define mmCP_GDS_ATOMIC1_PREOP_LO 0x2161
424#define mmCP_GRBM_FREE_COUNT 0x21A3
425#define mmCP_IB1_BASE_HI 0x21CD
426#define mmCP_IB1_BASE_LO 0x21CC
427#define mmCP_IB1_BUFSZ 0x21CE
428#define mmCP_IB1_OFFSET 0x2192
429#define mmCP_IB1_PREAMBLE_BEGIN 0x2194
430#define mmCP_IB1_PREAMBLE_END 0x2195
431#define mmCP_IB2_BASE_HI 0x21D0
432#define mmCP_IB2_BASE_LO 0x21CF
433#define mmCP_IB2_BUFSZ 0x21D1
434#define mmCP_IB2_OFFSET 0x2193
435#define mmCP_IB2_PREAMBLE_BEGIN 0x2196
436#define mmCP_IB2_PREAMBLE_END 0x2197
437#define mmCP_INT_CNTL 0x3049
438#define mmCP_INT_CNTL_RING0 0x306A
439#define mmCP_INT_CNTL_RING1 0x306B
440#define mmCP_INT_CNTL_RING2 0x306C
441#define mmCP_INT_STAT_DEBUG 0x21F7
442#define mmCP_INT_STATUS 0x304A
443#define mmCP_INT_STATUS_RING0 0x306D
444#define mmCP_INT_STATUS_RING1 0x306E
445#define mmCP_INT_STATUS_RING2 0x306F
446#define mmCP_MC_PACK_DELAY_CNT 0x21A7
447#define mmCP_ME_CNTL 0x21B6
448#define mmCP_ME_HEADER_DUMP 0x21A1
449#define mmCP_ME_MC_RADDR_HI 0x216E
450#define mmCP_ME_MC_RADDR_LO 0x216D
451#define mmCP_ME_MC_WADDR_HI 0x216A
452#define mmCP_ME_MC_WADDR_LO 0x2169
453#define mmCP_ME_MC_WDATA_HI 0x216C
454#define mmCP_ME_MC_WDATA_LO 0x216B
455#define mmCP_MEM_SLP_CNTL 0x3079
456#define mmCP_ME_PREEMPTION 0x21B9
457#define mmCP_MEQ_AVAIL 0x21DD
458#define mmCP_MEQ_STAT 0x21E5
459#define mmCP_MEQ_THRESHOLDS 0x21D9
460#define mmCP_ME_RAM_DATA 0x3058
461#define mmCP_ME_RAM_RADDR 0x3056
462#define mmCP_ME_RAM_WADDR 0x3057
463#define mmCP_NUM_PRIM_NEEDED_COUNT0_HI 0x210B
464#define mmCP_NUM_PRIM_NEEDED_COUNT0_LO 0x210A
465#define mmCP_NUM_PRIM_NEEDED_COUNT1_HI 0x210F
466#define mmCP_NUM_PRIM_NEEDED_COUNT1_LO 0x210E
467#define mmCP_NUM_PRIM_NEEDED_COUNT2_HI 0x2113
468#define mmCP_NUM_PRIM_NEEDED_COUNT2_LO 0x2112
469#define mmCP_NUM_PRIM_NEEDED_COUNT3_HI 0x2117
470#define mmCP_NUM_PRIM_NEEDED_COUNT3_LO 0x2116
471#define mmCP_NUM_PRIM_WRITTEN_COUNT0_HI 0x2109
472#define mmCP_NUM_PRIM_WRITTEN_COUNT0_LO 0x2108
473#define mmCP_NUM_PRIM_WRITTEN_COUNT1_HI 0x210D
474#define mmCP_NUM_PRIM_WRITTEN_COUNT1_LO 0x210C
475#define mmCP_NUM_PRIM_WRITTEN_COUNT2_HI 0x2111
476#define mmCP_NUM_PRIM_WRITTEN_COUNT2_LO 0x2110
477#define mmCP_NUM_PRIM_WRITTEN_COUNT3_HI 0x2115
478#define mmCP_NUM_PRIM_WRITTEN_COUNT3_LO 0x2114
479#define mmCP_PA_CINVOC_COUNT_HI 0x2129
480#define mmCP_PA_CINVOC_COUNT_LO 0x2128
481#define mmCP_PA_CPRIM_COUNT_HI 0x212B
482#define mmCP_PA_CPRIM_COUNT_LO 0x212A
483#define mmCP_PERFMON_CNTL 0x21FF
484#define mmCP_PERFMON_CNTX_CNTL 0xA0D8
485#define mmCP_PFP_HEADER_DUMP 0x21A2
486#define mmCP_PFP_IB_CONTROL 0x218D
487#define mmCP_PFP_LOAD_CONTROL 0x218E
488#define mmCP_PFP_UCODE_ADDR 0x3054
489#define mmCP_PFP_UCODE_DATA 0x3055
490#define mmCP_PIPE_STATS_ADDR_HI 0x2119
491#define mmCP_PIPE_STATS_ADDR_LO 0x2118
492#define mmCP_PWR_CNTL 0x3078
493#define mmCP_QUEUE_THRESHOLDS 0x21D8
494#define mmCP_RB0_BASE 0x3040
495#define mmCP_RB0_CNTL 0x3041
496#define mmCP_RB0_RPTR 0x21C0
497#define mmCP_RB0_RPTR_ADDR 0x3043
498#define mmCP_RB0_RPTR_ADDR_HI 0x3044
499#define mmCP_RB0_WPTR 0x3045
500#define mmCP_RB1_BASE 0x3060
501#define mmCP_RB1_CNTL 0x3061
502#define mmCP_RB1_RPTR 0x21BF
503#define mmCP_RB1_RPTR_ADDR 0x3062
504#define mmCP_RB1_RPTR_ADDR_HI 0x3063
505#define mmCP_RB1_WPTR 0x3064
506#define mmCP_RB2_BASE 0x3065
507#define mmCP_RB2_CNTL 0x3066
508#define mmCP_RB2_RPTR 0x21BE
509#define mmCP_RB2_RPTR_ADDR 0x3067
510#define mmCP_RB2_RPTR_ADDR_HI 0x3068
511#define mmCP_RB2_WPTR 0x3069
512#define mmCP_RB_BASE 0x3040
513#define mmCP_RB_CNTL 0x3041
514#define mmCP_RB_OFFSET 0x2191
515#define mmCP_RB_RPTR 0x21C0
516#define mmCP_RB_RPTR_ADDR 0x3043
517#define mmCP_RB_RPTR_ADDR_HI 0x3044
518#define mmCP_RB_RPTR_WR 0x3042
519#define mmCP_RB_VMID 0x3051
520#define mmCP_RB_WPTR 0x3045
521#define mmCP_RB_WPTR_DELAY 0x21C1
522#define mmCP_RB_WPTR_POLL_ADDR_HI 0x3047
523#define mmCP_RB_WPTR_POLL_ADDR_LO 0x3046
524#define mmCP_RB_WPTR_POLL_CNTL 0x21C2
525#define mmCP_RING0_PRIORITY 0x304D
526#define mmCP_RING1_PRIORITY 0x304E
527#define mmCP_RING2_PRIORITY 0x304F
528#define mmCP_RINGID 0xA0D9
529#define mmCP_RING_PRIORITY_CNTS 0x304C
530#define mmCP_ROQ1_THRESHOLDS 0x21D5
531#define mmCP_ROQ2_AVAIL 0x21DC
532#define mmCP_ROQ2_THRESHOLDS 0x21D6
533#define mmCP_ROQ_AVAIL 0x21DA
534#define mmCP_ROQ_IB1_STAT 0x21E1
535#define mmCP_ROQ_IB2_STAT 0x21E2
536#define mmCP_ROQ_RB_STAT 0x21E0
537#define mmCP_SC_PSINVOC_COUNT0_HI 0x212D
538#define mmCP_SC_PSINVOC_COUNT0_LO 0x212C
539#define mmCP_SC_PSINVOC_COUNT1_HI 0x212F
540#define mmCP_SC_PSINVOC_COUNT1_LO 0x212E
541#define mmCP_SCRATCH_DATA 0x2190
542#define mmCP_SCRATCH_INDEX 0x218F
543#define mmCP_SEM_INCOMPLETE_TIMER_CNTL 0x2172
544#define mmCP_SEM_WAIT_TIMER 0x216F
545#define mmCP_SIG_SEM_ADDR_HI 0x2171
546#define mmCP_SIG_SEM_ADDR_LO 0x2170
547#define mmCP_STALLED_STAT1 0x219D
548#define mmCP_STALLED_STAT2 0x219E
549#define mmCP_STALLED_STAT3 0x219C
550#define mmCP_STAT 0x21A0
551#define mmCP_ST_BASE_HI 0x21D3
552#define mmCP_ST_BASE_LO 0x21D2
553#define mmCP_ST_BUFSZ 0x21D4
554#define mmCP_STQ_AVAIL 0x21DB
555#define mmCP_STQ_STAT 0x21E3
556#define mmCP_STQ_THRESHOLDS 0x21D7
557#define mmCP_STREAM_OUT_ADDR_HI 0x2107
558#define mmCP_STREAM_OUT_ADDR_LO 0x2106
559#define mmCP_STRMOUT_CNTL 0x213F
560#define mmCP_VGT_CSINVOC_COUNT_HI 0x2131
561#define mmCP_VGT_CSINVOC_COUNT_LO 0x2130
562#define mmCP_VGT_DSINVOC_COUNT_HI 0x2127
563#define mmCP_VGT_DSINVOC_COUNT_LO 0x2126
564#define mmCP_VGT_GSINVOC_COUNT_HI 0x2123
565#define mmCP_VGT_GSINVOC_COUNT_LO 0x2122
566#define mmCP_VGT_GSPRIM_COUNT_HI 0x211F
567#define mmCP_VGT_GSPRIM_COUNT_LO 0x211E
568#define mmCP_VGT_HSINVOC_COUNT_HI 0x2125
569#define mmCP_VGT_HSINVOC_COUNT_LO 0x2124
570#define mmCP_VGT_IAPRIM_COUNT_HI 0x211D
571#define mmCP_VGT_IAPRIM_COUNT_LO 0x211C
572#define mmCP_VGT_IAVERT_COUNT_HI 0x211B
573#define mmCP_VGT_IAVERT_COUNT_LO 0x211A
574#define mmCP_VGT_VSINVOC_COUNT_HI 0x2121
575#define mmCP_VGT_VSINVOC_COUNT_LO 0x2120
576#define mmCP_VMID 0xA0DA
577#define mmCP_WAIT_REG_MEM_TIMEOUT 0x2174
578#define mmCP_WAIT_SEM_ADDR_HI 0x2176
579#define mmCP_WAIT_SEM_ADDR_LO 0x2175
580#define mmCS_COPY_STATE 0xA1F3
581#define mmDB_ALPHA_TO_MASK 0xA2DC
582#define mmDB_CGTT_CLK_CTRL_0 0x261A
583#define mmDB_COUNT_CONTROL 0xA001
584#define mmDB_CREDIT_LIMIT 0x2614
585#define mmDB_DEBUG 0x260C
586#define mmDB_DEBUG2 0x260D
587#define mmDB_DEBUG3 0x260E
588#define mmDB_DEBUG4 0x260F
589#define mmDB_DEPTH_BOUNDS_MAX 0xA009
590#define mmDB_DEPTH_BOUNDS_MIN 0xA008
591#define mmDB_DEPTH_CLEAR 0xA00B
592#define mmDB_DEPTH_CONTROL 0xA200
593#define mmDB_DEPTH_INFO 0xA00F
594#define mmDB_DEPTH_SIZE 0xA016
595#define mmDB_DEPTH_SLICE 0xA017
596#define mmDB_DEPTH_VIEW 0xA002
597#define mmDB_EQAA 0xA201
598#define mmDB_FIFO_DEPTH1 0x2618
599#define mmDB_FIFO_DEPTH2 0x2619
600#define mmDB_FREE_CACHELINES 0x2617
601#define mmDB_HTILE_DATA_BASE 0xA005
602#define mmDB_HTILE_SURFACE 0xA2AF
603#define mmDB_PERFCOUNTER0_HI 0x2602
604#define mmDB_PERFCOUNTER0_LO 0x2601
605#define mmDB_PERFCOUNTER0_SELECT 0x2600
606#define mmDB_PERFCOUNTER1_HI 0x2605
607#define mmDB_PERFCOUNTER1_LO 0x2604
608#define mmDB_PERFCOUNTER1_SELECT 0x2603
609#define mmDB_PERFCOUNTER2_HI 0x2608
610#define mmDB_PERFCOUNTER2_LO 0x2607
611#define mmDB_PERFCOUNTER2_SELECT 0x2606
612#define mmDB_PERFCOUNTER3_HI 0x260B
613#define mmDB_PERFCOUNTER3_LO 0x260A
614#define mmDB_PERFCOUNTER3_SELECT 0x2609
615#define mmDB_PRELOAD_CONTROL 0xA2B2
616#define mmDB_READ_DEBUG_0 0x2620
617#define mmDB_READ_DEBUG_1 0x2621
618#define mmDB_READ_DEBUG_2 0x2622
619#define mmDB_READ_DEBUG_3 0x2623
620#define mmDB_READ_DEBUG_4 0x2624
621#define mmDB_READ_DEBUG_5 0x2625
622#define mmDB_READ_DEBUG_6 0x2626
623#define mmDB_READ_DEBUG_7 0x2627
624#define mmDB_READ_DEBUG_8 0x2628
625#define mmDB_READ_DEBUG_9 0x2629
626#define mmDB_READ_DEBUG_A 0x262A
627#define mmDB_READ_DEBUG_B 0x262B
628#define mmDB_READ_DEBUG_C 0x262C
629#define mmDB_READ_DEBUG_D 0x262D
630#define mmDB_READ_DEBUG_E 0x262E
631#define mmDB_READ_DEBUG_F 0x262F
632#define mmDB_RENDER_CONTROL 0xA000
633#define mmDB_RENDER_OVERRIDE 0xA003
634#define mmDB_RENDER_OVERRIDE2 0xA004
635#define mmDB_SHADER_CONTROL 0xA203
636#define mmDB_SRESULTS_COMPARE_STATE0 0xA2B0
637#define mmDB_SRESULTS_COMPARE_STATE1 0xA2B1
638#define mmDB_STENCIL_CLEAR 0xA00A
639#define mmDB_STENCIL_CONTROL 0xA10B
640#define mmDB_STENCIL_INFO 0xA011
641#define mmDB_STENCIL_READ_BASE 0xA013
642#define mmDB_STENCILREFMASK 0xA10C
643#define mmDB_STENCILREFMASK_BF 0xA10D
644#define mmDB_STENCIL_WRITE_BASE 0xA015
645#define mmDB_SUBTILE_CONTROL 0x2616
646#define mmDB_WATERMARKS 0x2615
647#define mmDB_Z_INFO 0xA010
648#define mmDB_ZPASS_COUNT_HI 0x261D
649#define mmDB_ZPASS_COUNT_LOW 0x261C
650#define mmDB_Z_READ_BASE 0xA012
651#define mmDB_Z_WRITE_BASE 0xA014
652#define mmDEBUG_DATA 0x203D
653#define mmDEBUG_INDEX 0x203C
654#define mmGB_ADDR_CONFIG 0x263E
655#define mmGB_BACKEND_MAP 0x263F
656#define mmGB_EDC_MODE 0x307E
657#define mmGB_GPU_ID 0x2640
658#define mmGB_TILE_MODE0 0x2644
659#define mmGB_TILE_MODE10 0x264E
660#define mmGB_TILE_MODE1 0x2645
661#define mmGB_TILE_MODE11 0x264F
662#define mmGB_TILE_MODE12 0x2650
663#define mmGB_TILE_MODE13 0x2651
664#define mmGB_TILE_MODE14 0x2652
665#define mmGB_TILE_MODE15 0x2653
666#define mmGB_TILE_MODE16 0x2654
667#define mmGB_TILE_MODE17 0x2655
668#define mmGB_TILE_MODE18 0x2656
669#define mmGB_TILE_MODE19 0x2657
670#define mmGB_TILE_MODE20 0x2658
671#define mmGB_TILE_MODE2 0x2646
672#define mmGB_TILE_MODE21 0x2659
673#define mmGB_TILE_MODE22 0x265A
674#define mmGB_TILE_MODE23 0x265B
675#define mmGB_TILE_MODE24 0x265C
676#define mmGB_TILE_MODE25 0x265D
677#define mmGB_TILE_MODE26 0x265E
678#define mmGB_TILE_MODE27 0x265F
679#define mmGB_TILE_MODE28 0x2660
680#define mmGB_TILE_MODE29 0x2661
681#define mmGB_TILE_MODE30 0x2662
682#define mmGB_TILE_MODE3 0x2647
683#define mmGB_TILE_MODE31 0x2663
684#define mmGB_TILE_MODE4 0x2648
685#define mmGB_TILE_MODE5 0x2649
686#define mmGB_TILE_MODE6 0x264A
687#define mmGB_TILE_MODE7 0x264B
688#define mmGB_TILE_MODE8 0x264C
689#define mmGB_TILE_MODE9 0x264D
690#define mmGC_PRIV_MODE 0x3048
691#define mmGC_USER_RB_BACKEND_DISABLE 0x26DF
692#define mmGC_USER_SHADER_ARRAY_CONFIG 0x2270
693#define mmGDS_ATOM_BASE 0x25CE
694#define mmGDS_ATOM_CNTL 0x25CC
695#define mmGDS_ATOM_COMPLETE 0x25CD
696#define mmGDS_ATOM_DST 0x25D2
697#define mmGDS_ATOM_OFFSET0 0x25D0
698#define mmGDS_ATOM_OFFSET1 0x25D1
699#define mmGDS_ATOM_OP 0x25D3
700#define mmGDS_ATOM_READ0 0x25D8
701#define mmGDS_ATOM_READ0_U 0x25D9
702#define mmGDS_ATOM_READ1 0x25DA
703#define mmGDS_ATOM_READ1_U 0x25DB
704#define mmGDS_ATOM_SIZE 0x25CF
705#define mmGDS_ATOM_SRC0 0x25D4
706#define mmGDS_ATOM_SRC0_U 0x25D5
707#define mmGDS_ATOM_SRC1 0x25D6
708#define mmGDS_ATOM_SRC1_U 0x25D7
709#define mmGDS_CNTL_STATUS 0x25C1
710#define mmGDS_CONFIG 0x25C0
711#define mmGDS_DEBUG_CNTL 0x25DE
712#define mmGDS_DEBUG_DATA 0x25DF
713#define mmGDS_ENHANCE 0x25DC
714#define mmGDS_GRBM_SECDED_CNT 0x25E3
715#define mmGDS_GWS_RESOURCE 0x25E1
716#define mmGDS_GWS_RESOURCE_CNTL 0x25E0
717#define mmGDS_OA_DED 0x25E4
718#define mmGDS_PERFCOUNTER0_HI 0x25E7
719#define mmGDS_PERFCOUNTER0_LO 0x25E6
720#define mmGDS_PERFCOUNTER0_SELECT 0x25E5
721#define mmGDS_PERFCOUNTER1_HI 0x25EA
722#define mmGDS_PERFCOUNTER1_LO 0x25E9
723#define mmGDS_PERFCOUNTER1_SELECT 0x25E8
724#define mmGDS_PERFCOUNTER2_HI 0x25ED
725#define mmGDS_PERFCOUNTER2_LO 0x25EC
726#define mmGDS_PERFCOUNTER2_SELECT 0x25EB
727#define mmGDS_PERFCOUNTER3_HI 0x25F0
728#define mmGDS_PERFCOUNTER3_LO 0x25EF
729#define mmGDS_PERFCOUNTER3_SELECT 0x25EE
730#define mmGDS_RD_ADDR 0x25C2
731#define mmGDS_RD_BURST_ADDR 0x25C4
732#define mmGDS_RD_BURST_COUNT 0x25C5
733#define mmGDS_RD_BURST_DATA 0x25C6
734#define mmGDS_RD_DATA 0x25C3
735#define mmGDS_SECDED_CNT 0x25E2
736#define mmGDS_WR_ADDR 0x25C7
737#define mmGDS_WR_BURST_ADDR 0x25C9
738#define mmGDS_WR_BURST_DATA 0x25CA
739#define mmGDS_WR_DATA 0x25C8
740#define mmGDS_WRITE_COMPLETE 0x25CB
741#define mmGFX_COPY_STATE 0xA1F4
742#define mmGRBM_CAM_DATA 0x3001
743#define mmGRBM_CAM_INDEX 0x3000
744#define mmGRBM_CNTL 0x2000
745#define mmGRBM_DEBUG 0x2014
746#define mmGRBM_DEBUG_CNTL 0x2009
747#define mmGRBM_DEBUG_DATA 0x200A
748#define mmGRBM_DEBUG_SNAPSHOT 0x2015
749#define mmGRBM_GFX_CLKEN_CNTL 0x200C
750#define mmGRBM_GFX_INDEX 0x200B
751#define mmGRBM_INT_CNTL 0x2018
752#define mmGRBM_NOWHERE 0x203F
753#define mmGRBM_PERFCOUNTER0_HI 0x201F
754#define mmGRBM_PERFCOUNTER0_LO 0x201E
755#define mmGRBM_PERFCOUNTER0_SELECT 0x201C
756#define mmGRBM_PERFCOUNTER1_HI 0x2021
757#define mmGRBM_PERFCOUNTER1_LO 0x2020
758#define mmGRBM_PERFCOUNTER1_SELECT 0x201D
759#define mmGRBM_PWR_CNTL 0x2003
760#define mmGRBM_READ_ERROR 0x2016
761#define mmGRBM_SCRATCH_REG0 0x2040
762#define mmGRBM_SCRATCH_REG1 0x2041
763#define mmGRBM_SCRATCH_REG2 0x2042
764#define mmGRBM_SCRATCH_REG3 0x2043
765#define mmGRBM_SCRATCH_REG4 0x2044
766#define mmGRBM_SCRATCH_REG5 0x2045
767#define mmGRBM_SCRATCH_REG6 0x2046
768#define mmGRBM_SCRATCH_REG7 0x2047
769#define mmGRBM_SE0_PERFCOUNTER_HI 0x202B
770#define mmGRBM_SE0_PERFCOUNTER_LO 0x202A
771#define mmGRBM_SE0_PERFCOUNTER_SELECT 0x2026
772#define mmGRBM_SE1_PERFCOUNTER_HI 0x202D
773#define mmGRBM_SE1_PERFCOUNTER_LO 0x202C
774#define mmGRBM_SE1_PERFCOUNTER_SELECT 0x2027
775#define mmGRBM_SKEW_CNTL 0x2001
776#define mmGRBM_SOFT_RESET 0x2008
777#define mmGRBM_STATUS 0x2004
778#define mmGRBM_STATUS2 0x2002
779#define mmGRBM_STATUS_SE0 0x2005
780#define mmGRBM_STATUS_SE1 0x2006
781#define mmGRBM_WAIT_IDLE_CLOCKS 0x200D
782#define mmIA_CNTL_STATUS 0x2237
783#define mmIA_DEBUG_CNTL 0x223A
784#define mmIA_DEBUG_DATA 0x223B
785#define mmIA_ENHANCE 0xA29C
786#define mmIA_MULTI_VGT_PARAM 0xA2AA
787#define mmIA_PERFCOUNTER0_HI 0x2225
788#define mmIA_PERFCOUNTER0_LO 0x2224
789#define mmIA_PERFCOUNTER0_SELECT 0x2220
790#define mmIA_PERFCOUNTER1_HI 0x2227
791#define mmIA_PERFCOUNTER1_LO 0x2226
792#define mmIA_PERFCOUNTER1_SELECT 0x2221
793#define mmIA_PERFCOUNTER2_HI 0x2229
794#define mmIA_PERFCOUNTER2_LO 0x2228
795#define mmIA_PERFCOUNTER2_SELECT 0x2222
796#define mmIA_PERFCOUNTER3_HI 0x222B
797#define mmIA_PERFCOUNTER3_LO 0x222A
798#define mmIA_PERFCOUNTER3_SELECT 0x2223
799#define mmIA_VMID_OVERRIDE 0x2260
800#define mmPA_CL_CLIP_CNTL 0xA204
801#define mmPA_CL_CNTL_STATUS 0x2284
802#define mmPA_CL_ENHANCE 0x2285
803#define mmPA_CL_GB_HORZ_CLIP_ADJ 0xA2FC
804#define mmPA_CL_GB_HORZ_DISC_ADJ 0xA2FD
805#define mmPA_CL_GB_VERT_CLIP_ADJ 0xA2FA
806#define mmPA_CL_GB_VERT_DISC_ADJ 0xA2FB
807#define mmPA_CL_NANINF_CNTL 0xA208
808#define mmPA_CL_POINT_CULL_RAD 0xA1F8
809#define mmPA_CL_POINT_SIZE 0xA1F7
810#define mmPA_CL_POINT_X_RAD 0xA1F5
811#define mmPA_CL_POINT_Y_RAD 0xA1F6
812#define mmPA_CL_UCP_0_W 0xA172
813#define mmPA_CL_UCP_0_X 0xA16F
814#define mmPA_CL_UCP_0_Y 0xA170
815#define mmPA_CL_UCP_0_Z 0xA171
816#define mmPA_CL_UCP_1_W 0xA176
817#define mmPA_CL_UCP_1_X 0xA173
818#define mmPA_CL_UCP_1_Y 0xA174
819#define mmPA_CL_UCP_1_Z 0xA175
820#define mmPA_CL_UCP_2_W 0xA17A
821#define mmPA_CL_UCP_2_X 0xA177
822#define mmPA_CL_UCP_2_Y 0xA178
823#define mmPA_CL_UCP_2_Z 0xA179
824#define mmPA_CL_UCP_3_W 0xA17E
825#define mmPA_CL_UCP_3_X 0xA17B
826#define mmPA_CL_UCP_3_Y 0xA17C
827#define mmPA_CL_UCP_3_Z 0xA17D
828#define mmPA_CL_UCP_4_W 0xA182
829#define mmPA_CL_UCP_4_X 0xA17F
830#define mmPA_CL_UCP_4_Y 0xA180
831#define mmPA_CL_UCP_4_Z 0xA181
832#define mmPA_CL_UCP_5_W 0xA186
833#define mmPA_CL_UCP_5_X 0xA183
834#define mmPA_CL_UCP_5_Y 0xA184
835#define mmPA_CL_UCP_5_Z 0xA185
836#define mmPA_CL_VPORT_XOFFSET 0xA110
837#define mmPA_CL_VPORT_XOFFSET_10 0xA14C
838#define mmPA_CL_VPORT_XOFFSET_1 0xA116
839#define mmPA_CL_VPORT_XOFFSET_11 0xA152
840#define mmPA_CL_VPORT_XOFFSET_12 0xA158
841#define mmPA_CL_VPORT_XOFFSET_13 0xA15E
842#define mmPA_CL_VPORT_XOFFSET_14 0xA164
843#define mmPA_CL_VPORT_XOFFSET_15 0xA16A
844#define mmPA_CL_VPORT_XOFFSET_2 0xA11C
845#define mmPA_CL_VPORT_XOFFSET_3 0xA122
846#define mmPA_CL_VPORT_XOFFSET_4 0xA128
847#define mmPA_CL_VPORT_XOFFSET_5 0xA12E
848#define mmPA_CL_VPORT_XOFFSET_6 0xA134
849#define mmPA_CL_VPORT_XOFFSET_7 0xA13A
850#define mmPA_CL_VPORT_XOFFSET_8 0xA140
851#define mmPA_CL_VPORT_XOFFSET_9 0xA146
852#define mmPA_CL_VPORT_XSCALE 0xA10F
853#define mmPA_CL_VPORT_XSCALE_10 0xA14B
854#define mmPA_CL_VPORT_XSCALE_1 0xA115
855#define mmPA_CL_VPORT_XSCALE_11 0xA151
856#define mmPA_CL_VPORT_XSCALE_12 0xA157
857#define mmPA_CL_VPORT_XSCALE_13 0xA15D
858#define mmPA_CL_VPORT_XSCALE_14 0xA163
859#define mmPA_CL_VPORT_XSCALE_15 0xA169
860#define mmPA_CL_VPORT_XSCALE_2 0xA11B
861#define mmPA_CL_VPORT_XSCALE_3 0xA121
862#define mmPA_CL_VPORT_XSCALE_4 0xA127
863#define mmPA_CL_VPORT_XSCALE_5 0xA12D
864#define mmPA_CL_VPORT_XSCALE_6 0xA133
865#define mmPA_CL_VPORT_XSCALE_7 0xA139
866#define mmPA_CL_VPORT_XSCALE_8 0xA13F
867#define mmPA_CL_VPORT_XSCALE_9 0xA145
868#define mmPA_CL_VPORT_YOFFSET 0xA112
869#define mmPA_CL_VPORT_YOFFSET_10 0xA14E
870#define mmPA_CL_VPORT_YOFFSET_1 0xA118
871#define mmPA_CL_VPORT_YOFFSET_11 0xA154
872#define mmPA_CL_VPORT_YOFFSET_12 0xA15A
873#define mmPA_CL_VPORT_YOFFSET_13 0xA160
874#define mmPA_CL_VPORT_YOFFSET_14 0xA166
875#define mmPA_CL_VPORT_YOFFSET_15 0xA16C
876#define mmPA_CL_VPORT_YOFFSET_2 0xA11E
877#define mmPA_CL_VPORT_YOFFSET_3 0xA124
878#define mmPA_CL_VPORT_YOFFSET_4 0xA12A
879#define mmPA_CL_VPORT_YOFFSET_5 0xA130
880#define mmPA_CL_VPORT_YOFFSET_6 0xA136
881#define mmPA_CL_VPORT_YOFFSET_7 0xA13C
882#define mmPA_CL_VPORT_YOFFSET_8 0xA142
883#define mmPA_CL_VPORT_YOFFSET_9 0xA148
884#define mmPA_CL_VPORT_YSCALE 0xA111
885#define mmPA_CL_VPORT_YSCALE_10 0xA14D
886#define mmPA_CL_VPORT_YSCALE_1 0xA117
887#define mmPA_CL_VPORT_YSCALE_11 0xA153
888#define mmPA_CL_VPORT_YSCALE_12 0xA159
889#define mmPA_CL_VPORT_YSCALE_13 0xA15F
890#define mmPA_CL_VPORT_YSCALE_14 0xA165
891#define mmPA_CL_VPORT_YSCALE_15 0xA16B
892#define mmPA_CL_VPORT_YSCALE_2 0xA11D
893#define mmPA_CL_VPORT_YSCALE_3 0xA123
894#define mmPA_CL_VPORT_YSCALE_4 0xA129
895#define mmPA_CL_VPORT_YSCALE_5 0xA12F
896#define mmPA_CL_VPORT_YSCALE_6 0xA135
897#define mmPA_CL_VPORT_YSCALE_7 0xA13B
898#define mmPA_CL_VPORT_YSCALE_8 0xA141
899#define mmPA_CL_VPORT_YSCALE_9 0xA147
900#define mmPA_CL_VPORT_ZOFFSET 0xA114
901#define mmPA_CL_VPORT_ZOFFSET_10 0xA150
902#define mmPA_CL_VPORT_ZOFFSET_1 0xA11A
903#define mmPA_CL_VPORT_ZOFFSET_11 0xA156
904#define mmPA_CL_VPORT_ZOFFSET_12 0xA15C
905#define mmPA_CL_VPORT_ZOFFSET_13 0xA162
906#define mmPA_CL_VPORT_ZOFFSET_14 0xA168
907#define mmPA_CL_VPORT_ZOFFSET_15 0xA16E
908#define mmPA_CL_VPORT_ZOFFSET_2 0xA120
909#define mmPA_CL_VPORT_ZOFFSET_3 0xA126
910#define mmPA_CL_VPORT_ZOFFSET_4 0xA12C
911#define mmPA_CL_VPORT_ZOFFSET_5 0xA132
912#define mmPA_CL_VPORT_ZOFFSET_6 0xA138
913#define mmPA_CL_VPORT_ZOFFSET_7 0xA13E
914#define mmPA_CL_VPORT_ZOFFSET_8 0xA144
915#define mmPA_CL_VPORT_ZOFFSET_9 0xA14A
916#define mmPA_CL_VPORT_ZSCALE 0xA113
917#define mmPA_CL_VPORT_ZSCALE_10 0xA14F
918#define mmPA_CL_VPORT_ZSCALE_1 0xA119
919#define mmPA_CL_VPORT_ZSCALE_11 0xA155
920#define mmPA_CL_VPORT_ZSCALE_12 0xA15B
921#define mmPA_CL_VPORT_ZSCALE_13 0xA161
922#define mmPA_CL_VPORT_ZSCALE_14 0xA167
923#define mmPA_CL_VPORT_ZSCALE_15 0xA16D
924#define mmPA_CL_VPORT_ZSCALE_2 0xA11F
925#define mmPA_CL_VPORT_ZSCALE_3 0xA125
926#define mmPA_CL_VPORT_ZSCALE_4 0xA12B
927#define mmPA_CL_VPORT_ZSCALE_5 0xA131
928#define mmPA_CL_VPORT_ZSCALE_6 0xA137
929#define mmPA_CL_VPORT_ZSCALE_7 0xA13D
930#define mmPA_CL_VPORT_ZSCALE_8 0xA143
931#define mmPA_CL_VPORT_ZSCALE_9 0xA149
932#define mmPA_CL_VS_OUT_CNTL 0xA207
933#define mmPA_CL_VTE_CNTL 0xA206
934#define mmPA_SC_AA_CONFIG 0xA2F8
935#define mmPA_SC_AA_MASK_X0Y0_X1Y0 0xA30E
936#define mmPA_SC_AA_MASK_X0Y1_X1Y1 0xA30F
937#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0 0xA2FE
938#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1 0xA2FF
939#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2 0xA300
940#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3 0xA301
941#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0 0xA306
942#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1 0xA307
943#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2 0xA308
944#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3 0xA309
945#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0 0xA302
946#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1 0xA303
947#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2 0xA304
948#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3 0xA305
949#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0 0xA30A
950#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1 0xA30B
951#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2 0xA30C
952#define mmPA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3 0xA30D
953#define mmPA_SC_CENTROID_PRIORITY_0 0xA2F5
954#define mmPA_SC_CENTROID_PRIORITY_1 0xA2F6
955#define mmPA_SC_CLIPRECT_0_BR 0xA085
956#define mmPA_SC_CLIPRECT_0_TL 0xA084
957#define mmPA_SC_CLIPRECT_1_BR 0xA087
958#define mmPA_SC_CLIPRECT_1_TL 0xA086
959#define mmPA_SC_CLIPRECT_2_BR 0xA089
960#define mmPA_SC_CLIPRECT_2_TL 0xA088
961#define mmPA_SC_CLIPRECT_3_BR 0xA08B
962#define mmPA_SC_CLIPRECT_3_TL 0xA08A
963#define mmPA_SC_CLIPRECT_RULE 0xA083
964#define mmPA_SC_DEBUG_CNTL 0x22F6
965#define mmPA_SC_DEBUG_DATA 0x22F7
966#define mmPA_SC_EDGERULE 0xA08C
967#define mmPA_SC_ENHANCE 0x22FC
968#define mmPA_SC_FIFO_DEPTH_CNTL 0x2295
969#define mmPA_SC_FIFO_SIZE 0x22F3
970#define mmPA_SC_FORCE_EOV_MAX_CNTS 0x22C9
971#define mmPA_SC_GENERIC_SCISSOR_BR 0xA091
972#define mmPA_SC_GENERIC_SCISSOR_TL 0xA090
973#define mmPA_SC_IF_FIFO_SIZE 0x22F5
974#define mmPA_SC_LINE_CNTL 0xA2F7
975#define mmPA_SC_LINE_STIPPLE 0xA283
976#define mmPA_SC_LINE_STIPPLE_STATE 0x22C4
977#define mmPA_SC_MODE_CNTL_0 0xA292
978#define mmPA_SC_MODE_CNTL_1 0xA293
979#define mmPA_SC_PERFCOUNTER0_HI 0x22A9
980#define mmPA_SC_PERFCOUNTER0_LO 0x22A8
981#define mmPA_SC_PERFCOUNTER0_SELECT 0x22A0
982#define mmPA_SC_PERFCOUNTER1_HI 0x22AB
983#define mmPA_SC_PERFCOUNTER1_LO 0x22AA
984#define mmPA_SC_PERFCOUNTER1_SELECT 0x22A1
985#define mmPA_SC_PERFCOUNTER2_HI 0x22AD
986#define mmPA_SC_PERFCOUNTER2_LO 0x22AC
987#define mmPA_SC_PERFCOUNTER2_SELECT 0x22A2
988#define mmPA_SC_PERFCOUNTER3_HI 0x22AF
989#define mmPA_SC_PERFCOUNTER3_LO 0x22AE
990#define mmPA_SC_PERFCOUNTER3_SELECT 0x22A3
991#define mmPA_SC_PERFCOUNTER4_HI 0x22B1
992#define mmPA_SC_PERFCOUNTER4_LO 0x22B0
993#define mmPA_SC_PERFCOUNTER4_SELECT 0x22A4
994#define mmPA_SC_PERFCOUNTER5_HI 0x22B3
995#define mmPA_SC_PERFCOUNTER5_LO 0x22B2
996#define mmPA_SC_PERFCOUNTER5_SELECT 0x22A5
997#define mmPA_SC_PERFCOUNTER6_HI 0x22B5
998#define mmPA_SC_PERFCOUNTER6_LO 0x22B4
999#define mmPA_SC_PERFCOUNTER6_SELECT 0x22A6
1000#define mmPA_SC_PERFCOUNTER7_HI 0x22B7
1001#define mmPA_SC_PERFCOUNTER7_LO 0x22B6
1002#define mmPA_SC_PERFCOUNTER7_SELECT 0x22A7
1003#define mmPA_SC_RASTER_CONFIG 0xA0D4
1004#define mmPA_SC_SCREEN_SCISSOR_BR 0xA00D
1005#define mmPA_SC_SCREEN_SCISSOR_TL 0xA00C
1006#define mmPA_SC_VPORT_SCISSOR_0_BR 0xA095
1007#define mmPA_SC_VPORT_SCISSOR_0_TL 0xA094
1008#define mmPA_SC_VPORT_SCISSOR_10_BR 0xA0A9
1009#define mmPA_SC_VPORT_SCISSOR_10_TL 0xA0A8
1010#define mmPA_SC_VPORT_SCISSOR_11_BR 0xA0AB
1011#define mmPA_SC_VPORT_SCISSOR_11_TL 0xA0AA
1012#define mmPA_SC_VPORT_SCISSOR_12_BR 0xA0AD
1013#define mmPA_SC_VPORT_SCISSOR_12_TL 0xA0AC
1014#define mmPA_SC_VPORT_SCISSOR_13_BR 0xA0AF
1015#define mmPA_SC_VPORT_SCISSOR_13_TL 0xA0AE
1016#define mmPA_SC_VPORT_SCISSOR_14_BR 0xA0B1
1017#define mmPA_SC_VPORT_SCISSOR_14_TL 0xA0B0
1018#define mmPA_SC_VPORT_SCISSOR_15_BR 0xA0B3
1019#define mmPA_SC_VPORT_SCISSOR_15_TL 0xA0B2
1020#define mmPA_SC_VPORT_SCISSOR_1_BR 0xA097
1021#define mmPA_SC_VPORT_SCISSOR_1_TL 0xA096
1022#define mmPA_SC_VPORT_SCISSOR_2_BR 0xA099
1023#define mmPA_SC_VPORT_SCISSOR_2_TL 0xA098
1024#define mmPA_SC_VPORT_SCISSOR_3_BR 0xA09B
1025#define mmPA_SC_VPORT_SCISSOR_3_TL 0xA09A
1026#define mmPA_SC_VPORT_SCISSOR_4_BR 0xA09D
1027#define mmPA_SC_VPORT_SCISSOR_4_TL 0xA09C
1028#define mmPA_SC_VPORT_SCISSOR_5_BR 0xA09F
1029#define mmPA_SC_VPORT_SCISSOR_5_TL 0xA09E
1030#define mmPA_SC_VPORT_SCISSOR_6_BR 0xA0A1
1031#define mmPA_SC_VPORT_SCISSOR_6_TL 0xA0A0
1032#define mmPA_SC_VPORT_SCISSOR_7_BR 0xA0A3
1033#define mmPA_SC_VPORT_SCISSOR_7_TL 0xA0A2
1034#define mmPA_SC_VPORT_SCISSOR_8_BR 0xA0A5
1035#define mmPA_SC_VPORT_SCISSOR_8_TL 0xA0A4
1036#define mmPA_SC_VPORT_SCISSOR_9_BR 0xA0A7
1037#define mmPA_SC_VPORT_SCISSOR_9_TL 0xA0A6
1038#define mmPA_SC_VPORT_ZMAX_0 0xA0B5
1039#define mmPA_SC_VPORT_ZMAX_10 0xA0C9
1040#define mmPA_SC_VPORT_ZMAX_1 0xA0B7
1041#define mmPA_SC_VPORT_ZMAX_11 0xA0CB
1042#define mmPA_SC_VPORT_ZMAX_12 0xA0CD
1043#define mmPA_SC_VPORT_ZMAX_13 0xA0CF
1044#define mmPA_SC_VPORT_ZMAX_14 0xA0D1
1045#define mmPA_SC_VPORT_ZMAX_15 0xA0D3
1046#define mmPA_SC_VPORT_ZMAX_2 0xA0B9
1047#define mmPA_SC_VPORT_ZMAX_3 0xA0BB
1048#define mmPA_SC_VPORT_ZMAX_4 0xA0BD
1049#define mmPA_SC_VPORT_ZMAX_5 0xA0BF
1050#define mmPA_SC_VPORT_ZMAX_6 0xA0C1
1051#define mmPA_SC_VPORT_ZMAX_7 0xA0C3
1052#define mmPA_SC_VPORT_ZMAX_8 0xA0C5
1053#define mmPA_SC_VPORT_ZMAX_9 0xA0C7
1054#define mmPA_SC_VPORT_ZMIN_0 0xA0B4
1055#define mmPA_SC_VPORT_ZMIN_10 0xA0C8
1056#define mmPA_SC_VPORT_ZMIN_1 0xA0B6
1057#define mmPA_SC_VPORT_ZMIN_11 0xA0CA
1058#define mmPA_SC_VPORT_ZMIN_12 0xA0CC
1059#define mmPA_SC_VPORT_ZMIN_13 0xA0CE
1060#define mmPA_SC_VPORT_ZMIN_14 0xA0D0
1061#define mmPA_SC_VPORT_ZMIN_15 0xA0D2
1062#define mmPA_SC_VPORT_ZMIN_2 0xA0B8
1063#define mmPA_SC_VPORT_ZMIN_3 0xA0BA
1064#define mmPA_SC_VPORT_ZMIN_4 0xA0BC
1065#define mmPA_SC_VPORT_ZMIN_5 0xA0BE
1066#define mmPA_SC_VPORT_ZMIN_6 0xA0C0
1067#define mmPA_SC_VPORT_ZMIN_7 0xA0C2
1068#define mmPA_SC_VPORT_ZMIN_8 0xA0C4
1069#define mmPA_SC_VPORT_ZMIN_9 0xA0C6
1070#define mmPA_SC_WINDOW_OFFSET 0xA080
1071#define mmPA_SC_WINDOW_SCISSOR_BR 0xA082
1072#define mmPA_SC_WINDOW_SCISSOR_TL 0xA081
1073#define mmPA_SU_CNTL_STATUS 0x2294
1074#define mmPA_SU_DEBUG_CNTL 0x2280
1075#define mmPA_SU_DEBUG_DATA 0x2281
1076#define mmPA_SU_HARDWARE_SCREEN_OFFSET 0xA08D
1077#define mmPA_SU_LINE_CNTL 0xA282
1078#define mmPA_SU_LINE_STIPPLE_CNTL 0xA209
1079#define mmPA_SU_LINE_STIPPLE_SCALE 0xA20A
1080#define mmPA_SU_LINE_STIPPLE_VALUE 0x2298
1081#define mmPA_SU_PERFCOUNTER0_HI 0x228D
1082#define mmPA_SU_PERFCOUNTER0_LO 0x228C
1083#define mmPA_SU_PERFCOUNTER0_SELECT 0x2288
1084#define mmPA_SU_PERFCOUNTER1_HI 0x228F
1085#define mmPA_SU_PERFCOUNTER1_LO 0x228E
1086#define mmPA_SU_PERFCOUNTER1_SELECT 0x2289
1087#define mmPA_SU_PERFCOUNTER2_HI 0x2291
1088#define mmPA_SU_PERFCOUNTER2_LO 0x2290
1089#define mmPA_SU_PERFCOUNTER2_SELECT 0x228A
1090#define mmPA_SU_PERFCOUNTER3_HI 0x2293
1091#define mmPA_SU_PERFCOUNTER3_LO 0x2292
1092#define mmPA_SU_PERFCOUNTER3_SELECT 0x228B
1093#define mmPA_SU_POINT_MINMAX 0xA281
1094#define mmPA_SU_POINT_SIZE 0xA280
1095#define mmPA_SU_POLY_OFFSET_BACK_OFFSET 0xA2E3
1096#define mmPA_SU_POLY_OFFSET_BACK_SCALE 0xA2E2
1097#define mmPA_SU_POLY_OFFSET_CLAMP 0xA2DF
1098#define mmPA_SU_POLY_OFFSET_DB_FMT_CNTL 0xA2DE
1099#define mmPA_SU_POLY_OFFSET_FRONT_OFFSET 0xA2E1
1100#define mmPA_SU_POLY_OFFSET_FRONT_SCALE 0xA2E0
1101#define mmPA_SU_PRIM_FILTER_CNTL 0xA20B
1102#define mmPA_SU_SC_MODE_CNTL 0xA205
1103#define mmPA_SU_VTX_CNTL 0xA2F9
1104#define mmRAS_BCI_SIGNATURE0 0x339E
1105#define mmRAS_BCI_SIGNATURE1 0x339F
1106#define mmRAS_CB_SIGNATURE0 0x339D
1107#define mmRAS_DB_SIGNATURE0 0x338B
1108#define mmRAS_IA_SIGNATURE0 0x3397
1109#define mmRAS_IA_SIGNATURE1 0x3398
1110#define mmRAS_PA_SIGNATURE0 0x338C
1111#define mmRAS_SC_SIGNATURE0 0x338F
1112#define mmRAS_SC_SIGNATURE1 0x3390
1113#define mmRAS_SC_SIGNATURE2 0x3391
1114#define mmRAS_SC_SIGNATURE3 0x3392
1115#define mmRAS_SC_SIGNATURE4 0x3393
1116#define mmRAS_SC_SIGNATURE5 0x3394
1117#define mmRAS_SC_SIGNATURE6 0x3395
1118#define mmRAS_SC_SIGNATURE7 0x3396
1119#define mmRAS_SIGNATURE_CONTROL 0x3380
1120#define mmRAS_SIGNATURE_MASK 0x3381
1121#define mmRAS_SPI_SIGNATURE0 0x3399
1122#define mmRAS_SPI_SIGNATURE1 0x339A
1123#define mmRAS_SQ_SIGNATURE0 0x338E
1124#define mmRAS_SX_SIGNATURE0 0x3382
1125#define mmRAS_SX_SIGNATURE1 0x3383
1126#define mmRAS_SX_SIGNATURE2 0x3384
1127#define mmRAS_SX_SIGNATURE3 0x3385
1128#define mmRAS_TA_SIGNATURE0 0x339B
1129#define mmRAS_TD_SIGNATURE0 0x339C
1130#define mmRAS_VGT_SIGNATURE0 0x338D
1131#define mmRLC_AUTO_PG_CTRL 0x310D
1132#define mmRLC_CAPTURE_GPU_CLOCK_COUNT 0x30D0
1133#define mmRLC_CGCG_CGLS_CTRL 0x3101
1134#define mmRLC_CGCG_RAMP_CTRL 0x3102
1135#define mmRLC_CGTT_MGCG_OVERRIDE 0x3100
1136#define mmRLC_CNTL 0x30C0
1137#define mmRLC_CU_STATUS 0x3106
1138#define mmRLC_DEBUG 0x30CA
1139#define mmRLC_DEBUG_SELECT 0x30C9
1140#define mmRLC_DRIVER_CPDMA_STATUS 0x30C7
1141#define mmRLC_DYN_PG_REQUEST 0x3104
1142#define mmRLC_DYN_PG_STATUS 0x3103
1143#define mmRLC_GPU_CLOCK_32 0x30D5
1144#define mmRLC_GPU_CLOCK_32_RES_SEL 0x30D4
1145#define mmRLC_GPU_CLOCK_COUNT_LSB 0x30CE
1146#define mmRLC_GPU_CLOCK_COUNT_MSB 0x30CF
1147#define mmRLC_LB_ALWAYS_ACTIVE_CU_MASK 0x3108
1148#define mmRLC_LB_CNTL 0x30C3
1149#define mmRLC_LB_CNTR_INIT 0x30C6
1150#define mmRLC_LB_CNTR_MAX 0x30C5
1151#define mmRLC_LB_INIT_CU_MASK 0x3107
1152#define mmRLC_LB_PARAMS 0x3109
1153#define mmRLC_LOAD_BALANCE_CNTR 0x30F6
1154#define mmRLC_MAX_PG_CU 0x310C
1155#define mmRLC_MC_CNTL 0x30D1
1156#define mmRLC_MEM_SLP_CNTL 0x30D8
1157#define mmRLC_PERFCOUNTER0_HI 0x30DC
1158#define mmRLC_PERFCOUNTER0_LO 0x30DB
1159#define mmRLC_PERFCOUNTER0_SELECT 0x30DA
1160#define mmRLC_PERFCOUNTER1_HI 0x30DF
1161#define mmRLC_PERFCOUNTER1_LO 0x30DE
1162#define mmRLC_PERFCOUNTER1_SELECT 0x30DD
1163#define mmRLC_PERFMON_CNTL 0x30D9
1164#define mmRLC_PG_ALWAYS_ON_CU_MASK 0x310B
1165#define mmRLC_PG_CNTL 0x30D7
1166#define mmRLC_SAVE_AND_RESTORE_BASE 0x30C4
1167#define mmRLC_SERDES_RD_DATA_0 0x3112
1168#define mmRLC_SERDES_RD_DATA_1 0x3113
1169#define mmRLC_SERDES_RD_DATA_2 0x3114
1170#define mmRLC_SERDES_RD_MASTER_INDEX 0x3111
1171#define mmRLC_SERDES_WR_CTRL 0x3117
1172#define mmRLC_SERDES_WR_DATA 0x3118
1173#define mmRLC_SMU_GRBM_REG_SAVE_CTRL 0x310E
1174#define mmRLC_SMU_PG_CTRL 0x310F
1175#define mmRLC_SMU_PG_WAKE_UP_CTRL 0x3110
1176#define mmRLC_SOFT_RESET_GPU 0x30D6
1177#define mmRLC_STAT 0x30D3
1178#define mmRLC_THREAD1_DELAY 0x310A
1179#define mmRLC_UCODE_CNTL 0x30D2
1180#define mmSCRATCH_ADDR 0x2151
1181#define mmSCRATCH_REG0 0x2140
1182#define mmSCRATCH_REG1 0x2141
1183#define mmSCRATCH_REG2 0x2142
1184#define mmSCRATCH_REG3 0x2143
1185#define mmSCRATCH_REG4 0x2144
1186#define mmSCRATCH_REG5 0x2145
1187#define mmSCRATCH_REG6 0x2146
1188#define mmSCRATCH_REG7 0x2147
1189#define mmSCRATCH_UMSK 0x2150
1190#define mmSPI_ARB_CYCLES_0 0x243D
1191#define mmSPI_ARB_CYCLES_1 0x243E
1192#define mmSPI_ARB_PRIORITY 0x243C
1193#define mmSPI_BARYC_CNTL 0xA1B8
1194#define mmSPI_CONFIG_CNTL 0x2440
1195#define mmSPI_CONFIG_CNTL_1 0x244F
1196#define mmSPI_DEBUG_BUSY 0x2450
1197#define mmSPI_DEBUG_CNTL 0x2441
1198#define mmSPI_DEBUG_READ 0x2442
1199#define mmSPI_GDS_CREDITS 0x24D8
1200#define mmSPI_INTERP_CONTROL_0 0xA1B5
1201#define mmSPI_LB_CTR_CTRL 0x24D4
1202#define mmSPI_LB_CU_MASK 0x24D5
1203#define mmSPI_LB_DATA_REG 0x24D6
1204#define mmSPI_PERFCOUNTER0_HI 0x2447
1205#define mmSPI_PERFCOUNTER0_LO 0x2448
1206#define mmSPI_PERFCOUNTER0_SELECT 0x2443
1207#define mmSPI_PERFCOUNTER1_HI 0x2449
1208#define mmSPI_PERFCOUNTER1_LO 0x244A
1209#define mmSPI_PERFCOUNTER1_SELECT 0x2444
1210#define mmSPI_PERFCOUNTER2_HI 0x244B
1211#define mmSPI_PERFCOUNTER2_LO 0x244C
1212#define mmSPI_PERFCOUNTER2_SELECT 0x2445
1213#define mmSPI_PERFCOUNTER3_HI 0x244D
1214#define mmSPI_PERFCOUNTER3_LO 0x244E
1215#define mmSPI_PERFCOUNTER3_SELECT 0x2446
1216#define mmSPI_PERFCOUNTER_BINS 0x243F
1217#define mmSPI_PG_ENABLE_STATIC_CU_MASK 0x24D7
1218#define mmSPI_PS_IN_CONTROL 0xA1B6
1219#define mmSPI_PS_INPUT_ADDR 0xA1B4
1220#define mmSPI_PS_INPUT_CNTL_0 0xA191
1221#define mmSPI_PS_INPUT_CNTL_10 0xA19B
1222#define mmSPI_PS_INPUT_CNTL_1 0xA192
1223#define mmSPI_PS_INPUT_CNTL_11 0xA19C
1224#define mmSPI_PS_INPUT_CNTL_12 0xA19D
1225#define mmSPI_PS_INPUT_CNTL_13 0xA19E
1226#define mmSPI_PS_INPUT_CNTL_14 0xA19F
1227#define mmSPI_PS_INPUT_CNTL_15 0xA1A0
1228#define mmSPI_PS_INPUT_CNTL_16 0xA1A1
1229#define mmSPI_PS_INPUT_CNTL_17 0xA1A2
1230#define mmSPI_PS_INPUT_CNTL_18 0xA1A3
1231#define mmSPI_PS_INPUT_CNTL_19 0xA1A4
1232#define mmSPI_PS_INPUT_CNTL_20 0xA1A5
1233#define mmSPI_PS_INPUT_CNTL_2 0xA193
1234#define mmSPI_PS_INPUT_CNTL_21 0xA1A6
1235#define mmSPI_PS_INPUT_CNTL_22 0xA1A7
1236#define mmSPI_PS_INPUT_CNTL_23 0xA1A8
1237#define mmSPI_PS_INPUT_CNTL_24 0xA1A9
1238#define mmSPI_PS_INPUT_CNTL_25 0xA1AA
1239#define mmSPI_PS_INPUT_CNTL_26 0xA1AB
1240#define mmSPI_PS_INPUT_CNTL_27 0xA1AC
1241#define mmSPI_PS_INPUT_CNTL_28 0xA1AD
1242#define mmSPI_PS_INPUT_CNTL_29 0xA1AE
1243#define mmSPI_PS_INPUT_CNTL_30 0xA1AF
1244#define mmSPI_PS_INPUT_CNTL_3 0xA194
1245#define mmSPI_PS_INPUT_CNTL_31 0xA1B0
1246#define mmSPI_PS_INPUT_CNTL_4 0xA195
1247#define mmSPI_PS_INPUT_CNTL_5 0xA196
1248#define mmSPI_PS_INPUT_CNTL_6 0xA197
1249#define mmSPI_PS_INPUT_CNTL_7 0xA198
1250#define mmSPI_PS_INPUT_CNTL_8 0xA199
1251#define mmSPI_PS_INPUT_CNTL_9 0xA19A
1252#define mmSPI_PS_INPUT_ENA 0xA1B3
1253#define mmSPI_PS_MAX_WAVE_ID 0x243B
1254#define mmSPI_SHADER_COL_FORMAT 0xA1C5
1255#define mmSPI_SHADER_PGM_HI_ES 0x2CC9
1256#define mmSPI_SHADER_PGM_HI_GS 0x2C89
1257#define mmSPI_SHADER_PGM_HI_HS 0x2D09
1258#define mmSPI_SHADER_PGM_HI_LS 0x2D49
1259#define mmSPI_SHADER_PGM_HI_PS 0x2C09
1260#define mmSPI_SHADER_PGM_HI_VS 0x2C49
1261#define mmSPI_SHADER_PGM_LO_ES 0x2CC8
1262#define mmSPI_SHADER_PGM_LO_GS 0x2C88
1263#define mmSPI_SHADER_PGM_LO_HS 0x2D08
1264#define mmSPI_SHADER_PGM_LO_LS 0x2D48
1265#define mmSPI_SHADER_PGM_LO_PS 0x2C08
1266#define mmSPI_SHADER_PGM_LO_VS 0x2C48
1267#define mmSPI_SHADER_PGM_RSRC1_ES 0x2CCA
1268#define mmSPI_SHADER_PGM_RSRC1_GS 0x2C8A
1269#define mmSPI_SHADER_PGM_RSRC1_HS 0x2D0A
1270#define mmSPI_SHADER_PGM_RSRC1_LS 0x2D4A
1271#define mmSPI_SHADER_PGM_RSRC1_PS 0x2C0A
1272#define mmSPI_SHADER_PGM_RSRC1_VS 0x2C4A
1273#define mmSPI_SHADER_PGM_RSRC2_ES 0x2CCB
1274#define mmSPI_SHADER_PGM_RSRC2_GS 0x2C8B
1275#define mmSPI_SHADER_PGM_RSRC2_HS 0x2D0B
1276#define mmSPI_SHADER_PGM_RSRC2_LS 0x2D4B
1277#define mmSPI_SHADER_PGM_RSRC2_PS 0x2C0B
1278#define mmSPI_SHADER_PGM_RSRC2_VS 0x2C4B
1279#define mmSPI_SHADER_POS_FORMAT 0xA1C3
1280#define mmSPI_SHADER_TBA_HI_ES 0x2CC1
1281#define mmSPI_SHADER_TBA_HI_GS 0x2C81
1282#define mmSPI_SHADER_TBA_HI_HS 0x2D01
1283#define mmSPI_SHADER_TBA_HI_LS 0x2D41
1284#define mmSPI_SHADER_TBA_HI_PS 0x2C01
1285#define mmSPI_SHADER_TBA_HI_VS 0x2C41
1286#define mmSPI_SHADER_TBA_LO_ES 0x2CC0
1287#define mmSPI_SHADER_TBA_LO_GS 0x2C80
1288#define mmSPI_SHADER_TBA_LO_HS 0x2D00
1289#define mmSPI_SHADER_TBA_LO_LS 0x2D40
1290#define mmSPI_SHADER_TBA_LO_PS 0x2C00
1291#define mmSPI_SHADER_TBA_LO_VS 0x2C40
1292#define mmSPI_SHADER_TMA_HI_ES 0x2CC3
1293#define mmSPI_SHADER_TMA_HI_GS 0x2C83
1294#define mmSPI_SHADER_TMA_HI_HS 0x2D03
1295#define mmSPI_SHADER_TMA_HI_LS 0x2D43
1296#define mmSPI_SHADER_TMA_HI_PS 0x2C03
1297#define mmSPI_SHADER_TMA_HI_VS 0x2C43
1298#define mmSPI_SHADER_TMA_LO_ES 0x2CC2
1299#define mmSPI_SHADER_TMA_LO_GS 0x2C82
1300#define mmSPI_SHADER_TMA_LO_HS 0x2D02
1301#define mmSPI_SHADER_TMA_LO_LS 0x2D42
1302#define mmSPI_SHADER_TMA_LO_PS 0x2C02
1303#define mmSPI_SHADER_TMA_LO_VS 0x2C42
1304#define mmSPI_SHADER_USER_DATA_ES_0 0x2CCC
1305#define mmSPI_SHADER_USER_DATA_ES_10 0x2CD6
1306#define mmSPI_SHADER_USER_DATA_ES_1 0x2CCD
1307#define mmSPI_SHADER_USER_DATA_ES_11 0x2CD7
1308#define mmSPI_SHADER_USER_DATA_ES_12 0x2CD8
1309#define mmSPI_SHADER_USER_DATA_ES_13 0x2CD9
1310#define mmSPI_SHADER_USER_DATA_ES_14 0x2CDA
1311#define mmSPI_SHADER_USER_DATA_ES_15 0x2CDB
1312#define mmSPI_SHADER_USER_DATA_ES_2 0x2CCE
1313#define mmSPI_SHADER_USER_DATA_ES_3 0x2CCF
1314#define mmSPI_SHADER_USER_DATA_ES_4 0x2CD0
1315#define mmSPI_SHADER_USER_DATA_ES_5 0x2CD1
1316#define mmSPI_SHADER_USER_DATA_ES_6 0x2CD2
1317#define mmSPI_SHADER_USER_DATA_ES_7 0x2CD3
1318#define mmSPI_SHADER_USER_DATA_ES_8 0x2CD4
1319#define mmSPI_SHADER_USER_DATA_ES_9 0x2CD5
1320#define mmSPI_SHADER_USER_DATA_GS_0 0x2C8C
1321#define mmSPI_SHADER_USER_DATA_GS_10 0x2C96
1322#define mmSPI_SHADER_USER_DATA_GS_1 0x2C8D
1323#define mmSPI_SHADER_USER_DATA_GS_11 0x2C97
1324#define mmSPI_SHADER_USER_DATA_GS_12 0x2C98
1325#define mmSPI_SHADER_USER_DATA_GS_13 0x2C99
1326#define mmSPI_SHADER_USER_DATA_GS_14 0x2C9A
1327#define mmSPI_SHADER_USER_DATA_GS_15 0x2C9B
1328#define mmSPI_SHADER_USER_DATA_GS_2 0x2C8E
1329#define mmSPI_SHADER_USER_DATA_GS_3 0x2C8F
1330#define mmSPI_SHADER_USER_DATA_GS_4 0x2C90
1331#define mmSPI_SHADER_USER_DATA_GS_5 0x2C91
1332#define mmSPI_SHADER_USER_DATA_GS_6 0x2C92
1333#define mmSPI_SHADER_USER_DATA_GS_7 0x2C93
1334#define mmSPI_SHADER_USER_DATA_GS_8 0x2C94
1335#define mmSPI_SHADER_USER_DATA_GS_9 0x2C95
1336#define mmSPI_SHADER_USER_DATA_HS_0 0x2D0C
1337#define mmSPI_SHADER_USER_DATA_HS_10 0x2D16
1338#define mmSPI_SHADER_USER_DATA_HS_1 0x2D0D
1339#define mmSPI_SHADER_USER_DATA_HS_11 0x2D17
1340#define mmSPI_SHADER_USER_DATA_HS_12 0x2D18
1341#define mmSPI_SHADER_USER_DATA_HS_13 0x2D19
1342#define mmSPI_SHADER_USER_DATA_HS_14 0x2D1A
1343#define mmSPI_SHADER_USER_DATA_HS_15 0x2D1B
1344#define mmSPI_SHADER_USER_DATA_HS_2 0x2D0E
1345#define mmSPI_SHADER_USER_DATA_HS_3 0x2D0F
1346#define mmSPI_SHADER_USER_DATA_HS_4 0x2D10
1347#define mmSPI_SHADER_USER_DATA_HS_5 0x2D11
1348#define mmSPI_SHADER_USER_DATA_HS_6 0x2D12
1349#define mmSPI_SHADER_USER_DATA_HS_7 0x2D13
1350#define mmSPI_SHADER_USER_DATA_HS_8 0x2D14
1351#define mmSPI_SHADER_USER_DATA_HS_9 0x2D15
1352#define mmSPI_SHADER_USER_DATA_LS_0 0x2D4C
1353#define mmSPI_SHADER_USER_DATA_LS_10 0x2D56
1354#define mmSPI_SHADER_USER_DATA_LS_1 0x2D4D
1355#define mmSPI_SHADER_USER_DATA_LS_11 0x2D57
1356#define mmSPI_SHADER_USER_DATA_LS_12 0x2D58
1357#define mmSPI_SHADER_USER_DATA_LS_13 0x2D59
1358#define mmSPI_SHADER_USER_DATA_LS_14 0x2D5A
1359#define mmSPI_SHADER_USER_DATA_LS_15 0x2D5B
1360#define mmSPI_SHADER_USER_DATA_LS_2 0x2D4E
1361#define mmSPI_SHADER_USER_DATA_LS_3 0x2D4F
1362#define mmSPI_SHADER_USER_DATA_LS_4 0x2D50
1363#define mmSPI_SHADER_USER_DATA_LS_5 0x2D51
1364#define mmSPI_SHADER_USER_DATA_LS_6 0x2D52
1365#define mmSPI_SHADER_USER_DATA_LS_7 0x2D53
1366#define mmSPI_SHADER_USER_DATA_LS_8 0x2D54
1367#define mmSPI_SHADER_USER_DATA_LS_9 0x2D55
1368#define mmSPI_SHADER_USER_DATA_PS_0 0x2C0C
1369#define mmSPI_SHADER_USER_DATA_PS_10 0x2C16
1370#define mmSPI_SHADER_USER_DATA_PS_1 0x2C0D
1371#define mmSPI_SHADER_USER_DATA_PS_11 0x2C17
1372#define mmSPI_SHADER_USER_DATA_PS_12 0x2C18
1373#define mmSPI_SHADER_USER_DATA_PS_13 0x2C19
1374#define mmSPI_SHADER_USER_DATA_PS_14 0x2C1A
1375#define mmSPI_SHADER_USER_DATA_PS_15 0x2C1B
1376#define mmSPI_SHADER_USER_DATA_PS_2 0x2C0E
1377#define mmSPI_SHADER_USER_DATA_PS_3 0x2C0F
1378#define mmSPI_SHADER_USER_DATA_PS_4 0x2C10
1379#define mmSPI_SHADER_USER_DATA_PS_5 0x2C11
1380#define mmSPI_SHADER_USER_DATA_PS_6 0x2C12
1381#define mmSPI_SHADER_USER_DATA_PS_7 0x2C13
1382#define mmSPI_SHADER_USER_DATA_PS_8 0x2C14
1383#define mmSPI_SHADER_USER_DATA_PS_9 0x2C15
1384#define mmSPI_SHADER_USER_DATA_VS_0 0x2C4C
1385#define mmSPI_SHADER_USER_DATA_VS_10 0x2C56
1386#define mmSPI_SHADER_USER_DATA_VS_1 0x2C4D
1387#define mmSPI_SHADER_USER_DATA_VS_11 0x2C57
1388#define mmSPI_SHADER_USER_DATA_VS_12 0x2C58
1389#define mmSPI_SHADER_USER_DATA_VS_13 0x2C59
1390#define mmSPI_SHADER_USER_DATA_VS_14 0x2C5A
1391#define mmSPI_SHADER_USER_DATA_VS_15 0x2C5B
1392#define mmSPI_SHADER_USER_DATA_VS_2 0x2C4E
1393#define mmSPI_SHADER_USER_DATA_VS_3 0x2C4F
1394#define mmSPI_SHADER_USER_DATA_VS_4 0x2C50
1395#define mmSPI_SHADER_USER_DATA_VS_5 0x2C51
1396#define mmSPI_SHADER_USER_DATA_VS_6 0x2C52
1397#define mmSPI_SHADER_USER_DATA_VS_7 0x2C53
1398#define mmSPI_SHADER_USER_DATA_VS_8 0x2C54
1399#define mmSPI_SHADER_USER_DATA_VS_9 0x2C55
1400#define mmSPI_SHADER_Z_FORMAT 0xA1C4
1401#define mmSPI_SLAVE_DEBUG_BUSY 0x24D3
1402#define mmSPI_SX_EXPORT_BUFFER_SIZES 0x24D9
1403#define mmSPI_SX_SCOREBOARD_BUFFER_SIZES 0x24DA
1404#define mmSPI_TMPRING_SIZE 0xA1BA
1405#define mmSPI_VS_OUT_CONFIG 0xA1B1
1406#define mmSQ_ALU_CLK_CTRL 0x2360
1407#define mmSQ_BUF_RSRC_WORD0 0x23C0
1408#define mmSQ_BUF_RSRC_WORD1 0x23C1
1409#define mmSQ_BUF_RSRC_WORD2 0x23C2
1410#define mmSQ_BUF_RSRC_WORD3 0x23C3
1411#define mmSQC_CACHES 0x2302
1412#define mmSQC_CONFIG 0x2301
1413#define mmSQ_CONFIG 0x2300
1414#define mmSQC_SECDED_CNT 0x23A0
1415#define mmSQ_DEBUG_STS_GLOBAL 0x2309
1416#define mmSQ_DED_CNT 0x23A2
1417#define mmSQ_DED_INFO 0x23A3
1418#define mmSQ_DS_0 0x237F
1419#define mmSQ_DS_1 0x237F
1420#define mmSQ_EXP_0 0x237F
1421#define mmSQ_EXP_1 0x237F
1422#define mmSQ_FIFO_SIZES 0x2305
1423#define mmSQ_IMG_RSRC_WORD0 0x23C4
1424#define mmSQ_IMG_RSRC_WORD1 0x23C5
1425#define mmSQ_IMG_RSRC_WORD2 0x23C6
1426#define mmSQ_IMG_RSRC_WORD3 0x23C7
1427#define mmSQ_IMG_RSRC_WORD4 0x23C8
1428#define mmSQ_IMG_RSRC_WORD5 0x23C9
1429#define mmSQ_IMG_RSRC_WORD6 0x23CA
1430#define mmSQ_IMG_RSRC_WORD7 0x23CB
1431#define mmSQ_IMG_SAMP_WORD0 0x23CC
1432#define mmSQ_IMG_SAMP_WORD1 0x23CD
1433#define mmSQ_IMG_SAMP_WORD2 0x23CE
1434#define mmSQ_IMG_SAMP_WORD3 0x23CF
1435#define mmSQ_IND_CMD 0x237A
1436#define mmSQ_IND_DATA 0x2379
1437#define mmSQ_IND_INDEX 0x2378
1438#define mmSQ_INST 0x237F
1439#define mmSQ_LB_CTR_CTRL 0x2398
1440#define mmSQ_LB_DATA_ALU_CYCLES 0x2399
1441#define mmSQ_LB_DATA_ALU_STALLS 0x239B
1442#define mmSQ_LB_DATA_TEX_CYCLES 0x239A
1443#define mmSQ_LB_DATA_TEX_STALLS 0x239C
1444#define mmSQ_MIMG_0 0x237F
1445#define mmSQ_MIMG_1 0x237F
1446#define mmSQ_MTBUF_0 0x237F
1447#define mmSQ_MTBUF_1 0x237F
1448#define mmSQ_MUBUF_0 0x237F
1449#define mmSQ_MUBUF_1 0x237F
1450#define mmSQ_PERFCOUNTER0_HI 0x2321
1451#define mmSQ_PERFCOUNTER0_LO 0x2320
1452#define mmSQ_PERFCOUNTER0_SELECT 0x2340
1453#define mmSQ_PERFCOUNTER10_HI 0x2335
1454#define mmSQ_PERFCOUNTER10_LO 0x2334
1455#define mmSQ_PERFCOUNTER10_SELECT 0x234A
1456#define mmSQ_PERFCOUNTER11_HI 0x2337
1457#define mmSQ_PERFCOUNTER11_LO 0x2336
1458#define mmSQ_PERFCOUNTER11_SELECT 0x234B
1459#define mmSQ_PERFCOUNTER12_HI 0x2339
1460#define mmSQ_PERFCOUNTER12_LO 0x2338
1461#define mmSQ_PERFCOUNTER12_SELECT 0x234C
1462#define mmSQ_PERFCOUNTER13_HI 0x233B
1463#define mmSQ_PERFCOUNTER13_LO 0x233A
1464#define mmSQ_PERFCOUNTER13_SELECT 0x234D
1465#define mmSQ_PERFCOUNTER14_HI 0x233D
1466#define mmSQ_PERFCOUNTER14_LO 0x233C
1467#define mmSQ_PERFCOUNTER14_SELECT 0x234E
1468#define mmSQ_PERFCOUNTER15_HI 0x233F
1469#define mmSQ_PERFCOUNTER15_LO 0x233E
1470#define mmSQ_PERFCOUNTER15_SELECT 0x234F
1471#define mmSQ_PERFCOUNTER1_HI 0x2323
1472#define mmSQ_PERFCOUNTER1_LO 0x2322
1473#define mmSQ_PERFCOUNTER1_SELECT 0x2341
1474#define mmSQ_PERFCOUNTER2_HI 0x2325
1475#define mmSQ_PERFCOUNTER2_LO 0x2324
1476#define mmSQ_PERFCOUNTER2_SELECT 0x2342
1477#define mmSQ_PERFCOUNTER3_HI 0x2327
1478#define mmSQ_PERFCOUNTER3_LO 0x2326
1479#define mmSQ_PERFCOUNTER3_SELECT 0x2343
1480#define mmSQ_PERFCOUNTER4_HI 0x2329
1481#define mmSQ_PERFCOUNTER4_LO 0x2328
1482#define mmSQ_PERFCOUNTER4_SELECT 0x2344
1483#define mmSQ_PERFCOUNTER5_HI 0x232B
1484#define mmSQ_PERFCOUNTER5_LO 0x232A
1485#define mmSQ_PERFCOUNTER5_SELECT 0x2345
1486#define mmSQ_PERFCOUNTER6_HI 0x232D
1487#define mmSQ_PERFCOUNTER6_LO 0x232C
1488#define mmSQ_PERFCOUNTER6_SELECT 0x2346
1489#define mmSQ_PERFCOUNTER7_HI 0x232F
1490#define mmSQ_PERFCOUNTER7_LO 0x232E
1491#define mmSQ_PERFCOUNTER7_SELECT 0x2347
1492#define mmSQ_PERFCOUNTER8_HI 0x2331
1493#define mmSQ_PERFCOUNTER8_LO 0x2330
1494#define mmSQ_PERFCOUNTER8_SELECT 0x2348
1495#define mmSQ_PERFCOUNTER9_HI 0x2333
1496#define mmSQ_PERFCOUNTER9_LO 0x2332
1497#define mmSQ_PERFCOUNTER9_SELECT 0x2349
1498#define mmSQ_PERFCOUNTER_CTRL 0x2306
1499#define mmSQ_POWER_THROTTLE 0x2396
1500#define mmSQ_POWER_THROTTLE2 0x2397
1501#define mmSQ_RANDOM_WAVE_PRI 0x2303
1502#define mmSQ_REG_CREDITS 0x2304
1503#define mmSQ_SEC_CNT 0x23A1
1504#define mmSQ_SMRD 0x237F
1505#define mmSQ_SOP1 0x237F
1506#define mmSQ_SOP2 0x237F
1507#define mmSQ_SOPC 0x237F
1508#define mmSQ_SOPK 0x237F
1509#define mmSQ_SOPP 0x237F
1510#define mmSQ_TEX_CLK_CTRL 0x2361
1511#define mmSQ_THREAD_TRACE_BASE 0x2380
1512#define mmSQ_THREAD_TRACE_CNTR 0x2390
1513#define mmSQ_THREAD_TRACE_CTRL 0x238F
1514#define mmSQ_THREAD_TRACE_HIWATER 0x2392
1515#define mmSQ_THREAD_TRACE_MASK 0x2382
1516#define mmSQ_THREAD_TRACE_MODE 0x238E
1517#define mmSQ_THREAD_TRACE_PERF_MASK 0x2384
1518#define mmSQ_THREAD_TRACE_SIZE 0x2381
1519#define mmSQ_THREAD_TRACE_STATUS 0x238D
1520#define mmSQ_THREAD_TRACE_TOKEN_MASK 0x2383
1521#define mmSQ_THREAD_TRACE_USERDATA_0 0x2388
1522#define mmSQ_THREAD_TRACE_USERDATA_1 0x2389
1523#define mmSQ_THREAD_TRACE_USERDATA_2 0x238A
1524#define mmSQ_THREAD_TRACE_USERDATA_3 0x238B
1525#define mmSQ_THREAD_TRACE_WORD_CMN 0x23B0
1526#define mmSQ_THREAD_TRACE_WORD_EVENT 0x23B0
1527#define mmSQ_THREAD_TRACE_WORD_INST 0x23B0
1528#define mmSQ_THREAD_TRACE_WORD_INST_PC_1_OF_2 0x23B0
1529#define mmSQ_THREAD_TRACE_WORD_INST_PC_2_OF_2 0x23B1
1530#define mmSQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2 0x23B0
1531#define mmSQ_THREAD_TRACE_WORD_INST_USERDATA_2_OF_2 0x23B1
1532#define mmSQ_THREAD_TRACE_WORD_ISSUE 0x23B0
1533#define mmSQ_THREAD_TRACE_WORD_MISC 0x23B0
1534#define mmSQ_THREAD_TRACE_WORD_PERF_1_OF_2 0x23B0
1535#define mmSQ_THREAD_TRACE_WORD_PERF_2_OF_2 0x23B1
1536#define mmSQ_THREAD_TRACE_WORD_REG_1_OF_2 0x23B0
1537#define mmSQ_THREAD_TRACE_WORD_REG_2_OF_2 0x23B0
1538#define mmSQ_THREAD_TRACE_WORD_TIME 0x23B0
1539#define mmSQ_THREAD_TRACE_WORD_TIMESTAMP_1_OF_2 0x23B0
1540#define mmSQ_THREAD_TRACE_WORD_TIMESTAMP_2_OF_2 0x23B1
1541#define mmSQ_THREAD_TRACE_WORD_WAVE 0x23B0
1542#define mmSQ_THREAD_TRACE_WORD_WAVE_START 0x23B0
1543#define mmSQ_THREAD_TRACE_WPTR 0x238C
1544#define mmSQ_TIME_HI 0x237C
1545#define mmSQ_TIME_LO 0x237D
1546#define mmSQ_VINTRP 0x237F
1547#define mmSQ_VOP1 0x237F
1548#define mmSQ_VOP2 0x237F
1549#define mmSQ_VOP3_0 0x237F
1550#define mmSQ_VOP3_0_SDST_ENC 0x237F
1551#define mmSQ_VOP3_1 0x237F
1552#define mmSQ_VOPC 0x237F
1553#define mmSX_DEBUG_1 0x2418
1554#define mmSX_DEBUG_BUSY 0x2414
1555#define mmSX_DEBUG_BUSY_2 0x2415
1556#define mmSX_DEBUG_BUSY_3 0x2416
1557#define mmSX_DEBUG_BUSY_4 0x2417
1558#define mmSX_PERFCOUNTER0_HI 0x2421
1559#define mmSX_PERFCOUNTER0_LO 0x2420
1560#define mmSX_PERFCOUNTER0_SELECT 0x241C
1561#define mmSX_PERFCOUNTER1_HI 0x2423
1562#define mmSX_PERFCOUNTER1_LO 0x2422
1563#define mmSX_PERFCOUNTER1_SELECT 0x241D
1564#define mmSX_PERFCOUNTER2_HI 0x2425
1565#define mmSX_PERFCOUNTER2_LO 0x2424
1566#define mmSX_PERFCOUNTER2_SELECT 0x241E
1567#define mmSX_PERFCOUNTER3_HI 0x2427
1568#define mmSX_PERFCOUNTER3_LO 0x2426
1569#define mmSX_PERFCOUNTER3_SELECT 0x241F
1570#define mmTA_BC_BASE_ADDR 0xA020
1571#define mmTA_CGTT_CTRL 0x2544
1572#define mmTA_CNTL 0x2541
1573#define mmTA_CNTL_AUX 0x2542
1574#define mmTA_CS_BC_BASE_ADDR 0x2543
1575#define mmTA_DEBUG_DATA 0x254D
1576#define mmTA_DEBUG_INDEX 0x254C
1577#define mmTA_PERFCOUNTER0_HI 0x2556
1578#define mmTA_PERFCOUNTER0_LO 0x2555
1579#define mmTA_PERFCOUNTER0_SELECT 0x2554
1580#define mmTA_PERFCOUNTER1_HI 0x2562
1581#define mmTA_PERFCOUNTER1_LO 0x2561
1582#define mmTA_PERFCOUNTER1_SELECT 0x2560
1583#define mmTA_SCRATCH 0x2564
1584#define mmTA_STATUS 0x2548
1585#define mmTCA_CGTT_SCLK_CTRL 0x2BC1
1586#define mmTCA_CTRL 0x2BC0
1587#define mmTCA_PERFCOUNTER0_HI 0x2BD2
1588#define mmTCA_PERFCOUNTER0_LO 0x2BD1
1589#define mmTCA_PERFCOUNTER0_SELECT 0x2BD0
1590#define mmTCA_PERFCOUNTER1_HI 0x2BD5
1591#define mmTCA_PERFCOUNTER1_LO 0x2BD4
1592#define mmTCA_PERFCOUNTER1_SELECT 0x2BD3
1593#define mmTCA_PERFCOUNTER2_HI 0x2BD8
1594#define mmTCA_PERFCOUNTER2_LO 0x2BD7
1595#define mmTCA_PERFCOUNTER2_SELECT 0x2BD6
1596#define mmTCA_PERFCOUNTER3_HI 0x2BDB
1597#define mmTCA_PERFCOUNTER3_LO 0x2BDA
1598#define mmTCA_PERFCOUNTER3_SELECT 0x2BD9
1599#define mmTCC_CGTT_SCLK_CTRL 0x2B81
1600#define mmTCC_CTRL 0x2B80
1601#define mmTCC_EDC_COUNTER 0x2B82
1602#define mmTCC_PERFCOUNTER0_HI 0x2B92
1603#define mmTCC_PERFCOUNTER0_LO 0x2B91
1604#define mmTCC_PERFCOUNTER0_SELECT 0x2B90
1605#define mmTCC_PERFCOUNTER1_HI 0x2B95
1606#define mmTCC_PERFCOUNTER1_LO 0x2B94
1607#define mmTCC_PERFCOUNTER1_SELECT 0x2B93
1608#define mmTCC_PERFCOUNTER2_HI 0x2B98
1609#define mmTCC_PERFCOUNTER2_LO 0x2B97
1610#define mmTCC_PERFCOUNTER2_SELECT 0x2B96
1611#define mmTCC_PERFCOUNTER3_HI 0x2B9B
1612#define mmTCC_PERFCOUNTER3_LO 0x2B9A
1613#define mmTCC_PERFCOUNTER3_SELECT 0x2B99
1614#define mmTCI_CNTL_1 0x2B62
1615#define mmTCI_CNTL_2 0x2B63
1616#define mmTCI_STATUS 0x2B61
1617#define mmTCP_ADDR_CONFIG 0x2B05
1618#define mmTCP_BUFFER_ADDR_HASH_CNTL 0x2B16
1619#define mmTCP_CHAN_STEER_HI 0x2B04
1620#define mmTCP_CHAN_STEER_LO 0x2B03
1621#define mmTCP_CNTL 0x2B02
1622#define mmTCP_CREDIT 0x2B06
1623#define mmTCP_EDC_COUNTER 0x2B17
1624#define mmTCP_INVALIDATE 0x2B00
1625#define mmTCP_PERFCOUNTER0_HI 0x2B0A
1626#define mmTCP_PERFCOUNTER0_LO 0x2B0B
1627#define mmTCP_PERFCOUNTER0_SELECT 0x2B09
1628#define mmTCP_PERFCOUNTER1_HI 0x2B0D
1629#define mmTCP_PERFCOUNTER1_LO 0x2B0E
1630#define mmTCP_PERFCOUNTER1_SELECT 0x2B0C
1631#define mmTCP_PERFCOUNTER2_HI 0x2B10
1632#define mmTCP_PERFCOUNTER2_LO 0x2B11
1633#define mmTCP_PERFCOUNTER2_SELECT 0x2B0F
1634#define mmTCP_PERFCOUNTER3_HI 0x2B13
1635#define mmTCP_PERFCOUNTER3_LO 0x2B14
1636#define mmTCP_PERFCOUNTER3_SELECT 0x2B12
1637#define mmTCP_STATUS 0x2B01
1638#define mmTD_CGTT_CTRL 0x2527
1639#define mmTD_CNTL 0x2525
1640#define mmTD_DEBUG_DATA 0x2529
1641#define mmTD_DEBUG_INDEX 0x2528
1642#define mmTD_PERFCOUNTER0_HI 0x252E
1643#define mmTD_PERFCOUNTER0_LO 0x252D
1644#define mmTD_PERFCOUNTER0_SELECT 0x252C
1645#define mmTD_SCRATCH 0x2530
1646#define mmTD_STATUS 0x2526
1647#define mmUSER_SQC_BANK_DISABLE 0x2308
1648#define mmVGT_CACHE_INVALIDATION 0x2231
1649#define mmVGT_CNTL_STATUS 0x223C
1650#define mmVGT_DEBUG_CNTL 0x2238
1651#define mmVGT_DEBUG_DATA 0x2239
1652#define mmVGT_DMA_BASE 0xA1FA
1653#define mmVGT_DMA_BASE_HI 0xA1F9
1654#define mmVGT_DMA_DATA_FIFO_DEPTH 0x222D
1655#define mmVGT_DMA_INDEX_TYPE 0xA29F
1656#define mmVGT_DMA_MAX_SIZE 0xA29E
1657#define mmVGT_DMA_NUM_INSTANCES 0xA2A2
1658#define mmVGT_DMA_REQ_FIFO_DEPTH 0x222E
1659#define mmVGT_DMA_SIZE 0xA29D
1660#define mmVGT_DRAW_INIT_FIFO_DEPTH 0x222F
1661#define mmVGT_DRAW_INITIATOR 0xA1FC
1662#define mmVGT_ENHANCE 0xA294
1663#define mmVGT_ESGS_RING_ITEMSIZE 0xA2AB
1664#define mmVGT_ESGS_RING_SIZE 0x2232
1665#define mmVGT_ES_PER_GS 0xA296
1666#define mmVGT_EVENT_ADDRESS_REG 0xA1FE
1667#define mmVGT_EVENT_INITIATOR 0xA2A4
1668#define mmVGT_FIFO_DEPTHS 0x2234
1669#define mmVGT_GROUP_DECR 0xA28B
1670#define mmVGT_GROUP_FIRST_DECR 0xA28A
1671#define mmVGT_GROUP_PRIM_TYPE 0xA289
1672#define mmVGT_GROUP_VECT_0_CNTL 0xA28C
1673#define mmVGT_GROUP_VECT_0_FMT_CNTL 0xA28E
1674#define mmVGT_GROUP_VECT_1_CNTL 0xA28D
1675#define mmVGT_GROUP_VECT_1_FMT_CNTL 0xA28F
1676#define mmVGT_GS_INSTANCE_CNT 0xA2E4
1677#define mmVGT_GS_MAX_VERT_OUT 0xA2CE
1678#define mmVGT_GS_MODE 0xA290
1679#define mmVGT_GS_OUT_PRIM_TYPE 0xA29B
1680#define mmVGT_GS_PER_ES 0xA295
1681#define mmVGT_GS_PER_VS 0xA297
1682#define mmVGT_GS_VERTEX_REUSE 0x2235
1683#define mmVGT_GS_VERT_ITEMSIZE 0xA2D7
1684#define mmVGT_GS_VERT_ITEMSIZE_1 0xA2D8
1685#define mmVGT_GS_VERT_ITEMSIZE_2 0xA2D9
1686#define mmVGT_GS_VERT_ITEMSIZE_3 0xA2DA
1687#define mmVGT_GSVS_RING_ITEMSIZE 0xA2AC
1688#define mmVGT_GSVS_RING_OFFSET_1 0xA298
1689#define mmVGT_GSVS_RING_OFFSET_2 0xA299
1690#define mmVGT_GSVS_RING_OFFSET_3 0xA29A
1691#define mmVGT_GSVS_RING_SIZE 0x2233
1692#define mmVGT_HOS_CNTL 0xA285
1693#define mmVGT_HOS_MAX_TESS_LEVEL 0xA286
1694#define mmVGT_HOS_MIN_TESS_LEVEL 0xA287
1695#define mmVGT_HOS_REUSE_DEPTH 0xA288
1696#define mmVGT_HS_OFFCHIP_PARAM 0x226C
1697#define mmVGT_IMMED_DATA 0xA1FD
1698#define mmVGT_INDEX_TYPE 0x2257
1699#define mmVGT_INDX_OFFSET 0xA102
1700#define mmVGT_INSTANCE_STEP_RATE_0 0xA2A8
1701#define mmVGT_INSTANCE_STEP_RATE_1 0xA2A9
1702#define mmVGT_LAST_COPY_STATE 0x2230
1703#define mmVGT_LS_HS_CONFIG 0xA2D6
1704#define mmVGT_MAX_VTX_INDX 0xA100
1705#define mmVGT_MC_LAT_CNTL 0x2236
1706#define mmVGT_MIN_VTX_INDX 0xA101
1707#define mmVGT_MULTI_PRIM_IB_RESET_EN 0xA2A5
1708#define mmVGT_MULTI_PRIM_IB_RESET_INDX 0xA103
1709#define mmVGT_NUM_INDICES 0x225C
1710#define mmVGT_NUM_INSTANCES 0x225D
1711#define mmVGT_OUT_DEALLOC_CNTL 0xA317
1712#define mmVGT_OUTPUT_PATH_CNTL 0xA284
1713#define mmVGT_PERFCOUNTER0_HI 0x224D
1714#define mmVGT_PERFCOUNTER0_LO 0x224C
1715#define mmVGT_PERFCOUNTER0_SELECT 0x2248
1716#define mmVGT_PERFCOUNTER1_HI 0x224F
1717#define mmVGT_PERFCOUNTER1_LO 0x224E
1718#define mmVGT_PERFCOUNTER1_SELECT 0x2249
1719#define mmVGT_PERFCOUNTER2_HI 0x2251
1720#define mmVGT_PERFCOUNTER2_LO 0x2250
1721#define mmVGT_PERFCOUNTER2_SELECT 0x224A
1722#define mmVGT_PERFCOUNTER3_HI 0x2253
1723#define mmVGT_PERFCOUNTER3_LO 0x2252
1724#define mmVGT_PERFCOUNTER3_SELECT 0x224B
1725#define mmVGT_PERFCOUNTER_SEID_MASK 0x2247
1726#define mmVGT_PRIMITIVEID_EN 0xA2A1
1727#define mmVGT_PRIMITIVEID_RESET 0xA2A3
1728#define mmVGT_PRIMITIVE_TYPE 0x2256
1729#define mmVGT_REUSE_OFF 0xA2AD
1730#define mmVGT_SHADER_STAGES_EN 0xA2D5
1731#define mmVGT_STRMOUT_BUFFER_CONFIG 0xA2E6
1732#define mmVGT_STRMOUT_BUFFER_FILLED_SIZE_0 0x2258
1733#define mmVGT_STRMOUT_BUFFER_FILLED_SIZE_1 0x2259
1734#define mmVGT_STRMOUT_BUFFER_FILLED_SIZE_2 0x225A
1735#define mmVGT_STRMOUT_BUFFER_FILLED_SIZE_3 0x225B
1736#define mmVGT_STRMOUT_BUFFER_OFFSET_0 0xA2B7
1737#define mmVGT_STRMOUT_BUFFER_OFFSET_1 0xA2BB
1738#define mmVGT_STRMOUT_BUFFER_OFFSET_2 0xA2BF
1739#define mmVGT_STRMOUT_BUFFER_OFFSET_3 0xA2C3
1740#define mmVGT_STRMOUT_BUFFER_SIZE_0 0xA2B4
1741#define mmVGT_STRMOUT_BUFFER_SIZE_1 0xA2B8
1742#define mmVGT_STRMOUT_BUFFER_SIZE_2 0xA2BC
1743#define mmVGT_STRMOUT_BUFFER_SIZE_3 0xA2C0
1744#define mmVGT_STRMOUT_CONFIG 0xA2E5
1745#define mmVGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE 0xA2CB
1746#define mmVGT_STRMOUT_DRAW_OPAQUE_OFFSET 0xA2CA
1747#define mmVGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE 0xA2CC
1748#define mmVGT_STRMOUT_VTX_STRIDE_0 0xA2B5
1749#define mmVGT_STRMOUT_VTX_STRIDE_1 0xA2B9
1750#define mmVGT_STRMOUT_VTX_STRIDE_2 0xA2BD
1751#define mmVGT_STRMOUT_VTX_STRIDE_3 0xA2C1
1752#define mmVGT_SYS_CONFIG 0x2263
1753#define mmVGT_TF_MEMORY_BASE 0x226E
1754#define mmVGT_TF_PARAM 0xA2DB
1755#define mmVGT_TF_RING_SIZE 0x2262
1756#define mmVGT_VERTEX_REUSE_BLOCK_CNTL 0xA316
1757#define mmVGT_VTX_CNT_EN 0xA2AE
1758#define mmVGT_VTX_VECT_EJECT_REG 0x222C
1759
1760/* manually added from old sid.h */
1761#define mmCB_PERFCOUNTER0_SELECT0 0x2688
1762#define mmCB_PERFCOUNTER1_SELECT0 0x268A
1763#define mmCB_PERFCOUNTER1_SELECT1 0x268B
1764#define mmCB_PERFCOUNTER2_SELECT0 0x268C
1765#define mmCB_PERFCOUNTER2_SELECT1 0x268D
1766#define mmCB_PERFCOUNTER3_SELECT0 0x268E
1767#define mmCB_PERFCOUNTER3_SELECT1 0x268F
1768#define mmCP_COHER_CNTL2 0x217A
1769#define mmCP_DEBUG 0x307F
1770#define mmRLC_SERDES_MASTER_BUSY_0 0x3119
1771#define mmRLC_SERDES_MASTER_BUSY_1 0x311A
1772#define mmRLC_RL_BASE 0x30C1
1773#define mmRLC_RL_SIZE 0x30C2
1774#define mmRLC_UCODE_ADDR 0x30CB
1775#define mmRLC_UCODE_DATA 0x30CC
1776#define mmRLC_GCPM_GENERAL_3 0x311E
1777#define mmRLC_SERDES_WR_MASTER_MASK_0 0x3115
1778#define mmRLC_SERDES_WR_MASTER_MASK_1 0x3116
1779#define mmRLC_TTOP_D 0x3105
1780#define mmRLC_CLEAR_STATE_RESTORE_BASE 0x30C8
1781#define mmRLC_PG_AO_CU_MASK 0x310B
1782#define mmSPI_STATIC_THREAD_MGMT_3 0x243A
1783
1784#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/gca/gfx_6_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/gca/gfx_6_0_sh_mask.h
new file mode 100644
index 000000000000..b5e634749665
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/asic_reg/gca/gfx_6_0_sh_mask.h
@@ -0,0 +1,12821 @@
1/*
2 *
3 * Copyright (C) 2016 Advanced Micro Devices, Inc.
4 *
5 * Permission is hereby granted, free of charge, to any person obtaining a
6 * copy of this software and associated documentation files (the "Software"),
7 * to deal in the Software without restriction, including without limitation
8 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 * and/or sell copies of the Software, and to permit persons to whom the
10 * Software is furnished to do so, subject to the following conditions:
11 *
12 * The above copyright notice and this permission notice shall be included
13 * in all copies or substantial portions of the Software.
14 *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
19 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 */
22
23#ifndef GFX_6_0_SH_MASK_H
24#define GFX_6_0_SH_MASK_H
25
26#define BCI_DEBUG_READ__DATA_MASK 0x00ffffffL
27#define BCI_DEBUG_READ__DATA__SHIFT 0x00000000
28#define CB_BLEND0_CONTROL__ALPHA_COMB_FCN_MASK 0x00e00000L
29#define CB_BLEND0_CONTROL__ALPHA_COMB_FCN__SHIFT 0x00000015
30#define CB_BLEND0_CONTROL__ALPHA_DESTBLEND_MASK 0x1f000000L
31#define CB_BLEND0_CONTROL__ALPHA_DESTBLEND__SHIFT 0x00000018
32#define CB_BLEND0_CONTROL__ALPHA_SRCBLEND_MASK 0x001f0000L
33#define CB_BLEND0_CONTROL__ALPHA_SRCBLEND__SHIFT 0x00000010
34#define CB_BLEND0_CONTROL__COLOR_COMB_FCN_MASK 0x000000e0L
35#define CB_BLEND0_CONTROL__COLOR_COMB_FCN__SHIFT 0x00000005
36#define CB_BLEND0_CONTROL__COLOR_DESTBLEND_MASK 0x00001f00L
37#define CB_BLEND0_CONTROL__COLOR_DESTBLEND__SHIFT 0x00000008
38#define CB_BLEND0_CONTROL__COLOR_SRCBLEND_MASK 0x0000001fL
39#define CB_BLEND0_CONTROL__COLOR_SRCBLEND__SHIFT 0x00000000
40#define CB_BLEND0_CONTROL__DISABLE_ROP3_MASK 0x80000000L
41#define CB_BLEND0_CONTROL__DISABLE_ROP3__SHIFT 0x0000001f
42#define CB_BLEND0_CONTROL__ENABLE_MASK 0x40000000L
43#define CB_BLEND0_CONTROL__ENABLE__SHIFT 0x0000001e
44#define CB_BLEND0_CONTROL__SEPARATE_ALPHA_BLEND_MASK 0x20000000L
45#define CB_BLEND0_CONTROL__SEPARATE_ALPHA_BLEND__SHIFT 0x0000001d
46#define CB_BLEND1_CONTROL__ALPHA_COMB_FCN_MASK 0x00e00000L
47#define CB_BLEND1_CONTROL__ALPHA_COMB_FCN__SHIFT 0x00000015
48#define CB_BLEND1_CONTROL__ALPHA_DESTBLEND_MASK 0x1f000000L
49#define CB_BLEND1_CONTROL__ALPHA_DESTBLEND__SHIFT 0x00000018
50#define CB_BLEND1_CONTROL__ALPHA_SRCBLEND_MASK 0x001f0000L
51#define CB_BLEND1_CONTROL__ALPHA_SRCBLEND__SHIFT 0x00000010
52#define CB_BLEND1_CONTROL__COLOR_COMB_FCN_MASK 0x000000e0L
53#define CB_BLEND1_CONTROL__COLOR_COMB_FCN__SHIFT 0x00000005
54#define CB_BLEND1_CONTROL__COLOR_DESTBLEND_MASK 0x00001f00L
55#define CB_BLEND1_CONTROL__COLOR_DESTBLEND__SHIFT 0x00000008
56#define CB_BLEND1_CONTROL__COLOR_SRCBLEND_MASK 0x0000001fL
57#define CB_BLEND1_CONTROL__COLOR_SRCBLEND__SHIFT 0x00000000
58#define CB_BLEND1_CONTROL__DISABLE_ROP3_MASK 0x80000000L
59#define CB_BLEND1_CONTROL__DISABLE_ROP3__SHIFT 0x0000001f
60#define CB_BLEND1_CONTROL__ENABLE_MASK 0x40000000L
61#define CB_BLEND1_CONTROL__ENABLE__SHIFT 0x0000001e
62#define CB_BLEND1_CONTROL__SEPARATE_ALPHA_BLEND_MASK 0x20000000L
63#define CB_BLEND1_CONTROL__SEPARATE_ALPHA_BLEND__SHIFT 0x0000001d
64#define CB_BLEND2_CONTROL__ALPHA_COMB_FCN_MASK 0x00e00000L
65#define CB_BLEND2_CONTROL__ALPHA_COMB_FCN__SHIFT 0x00000015
66#define CB_BLEND2_CONTROL__ALPHA_DESTBLEND_MASK 0x1f000000L
67#define CB_BLEND2_CONTROL__ALPHA_DESTBLEND__SHIFT 0x00000018
68#define CB_BLEND2_CONTROL__ALPHA_SRCBLEND_MASK 0x001f0000L
69#define CB_BLEND2_CONTROL__ALPHA_SRCBLEND__SHIFT 0x00000010
70#define CB_BLEND2_CONTROL__COLOR_COMB_FCN_MASK 0x000000e0L
71#define CB_BLEND2_CONTROL__COLOR_COMB_FCN__SHIFT 0x00000005
72#define CB_BLEND2_CONTROL__COLOR_DESTBLEND_MASK 0x00001f00L
73#define CB_BLEND2_CONTROL__COLOR_DESTBLEND__SHIFT 0x00000008
74#define CB_BLEND2_CONTROL__COLOR_SRCBLEND_MASK 0x0000001fL
75#define CB_BLEND2_CONTROL__COLOR_SRCBLEND__SHIFT 0x00000000
76#define CB_BLEND2_CONTROL__DISABLE_ROP3_MASK 0x80000000L
77#define CB_BLEND2_CONTROL__DISABLE_ROP3__SHIFT 0x0000001f
78#define CB_BLEND2_CONTROL__ENABLE_MASK 0x40000000L
79#define CB_BLEND2_CONTROL__ENABLE__SHIFT 0x0000001e
80#define CB_BLEND2_CONTROL__SEPARATE_ALPHA_BLEND_MASK 0x20000000L
81#define CB_BLEND2_CONTROL__SEPARATE_ALPHA_BLEND__SHIFT 0x0000001d
82#define CB_BLEND3_CONTROL__ALPHA_COMB_FCN_MASK 0x00e00000L
83#define CB_BLEND3_CONTROL__ALPHA_COMB_FCN__SHIFT 0x00000015
84#define CB_BLEND3_CONTROL__ALPHA_DESTBLEND_MASK 0x1f000000L
85#define CB_BLEND3_CONTROL__ALPHA_DESTBLEND__SHIFT 0x00000018
86#define CB_BLEND3_CONTROL__ALPHA_SRCBLEND_MASK 0x001f0000L
87#define CB_BLEND3_CONTROL__ALPHA_SRCBLEND__SHIFT 0x00000010
88#define CB_BLEND3_CONTROL__COLOR_COMB_FCN_MASK 0x000000e0L
89#define CB_BLEND3_CONTROL__COLOR_COMB_FCN__SHIFT 0x00000005
90#define CB_BLEND3_CONTROL__COLOR_DESTBLEND_MASK 0x00001f00L
91#define CB_BLEND3_CONTROL__COLOR_DESTBLEND__SHIFT 0x00000008
92#define CB_BLEND3_CONTROL__COLOR_SRCBLEND_MASK 0x0000001fL
93#define CB_BLEND3_CONTROL__COLOR_SRCBLEND__SHIFT 0x00000000
94#define CB_BLEND3_CONTROL__DISABLE_ROP3_MASK 0x80000000L
95#define CB_BLEND3_CONTROL__DISABLE_ROP3__SHIFT 0x0000001f
96#define CB_BLEND3_CONTROL__ENABLE_MASK 0x40000000L
97#define CB_BLEND3_CONTROL__ENABLE__SHIFT 0x0000001e
98#define CB_BLEND3_CONTROL__SEPARATE_ALPHA_BLEND_MASK 0x20000000L
99#define CB_BLEND3_CONTROL__SEPARATE_ALPHA_BLEND__SHIFT 0x0000001d
100#define CB_BLEND4_CONTROL__ALPHA_COMB_FCN_MASK 0x00e00000L
101#define CB_BLEND4_CONTROL__ALPHA_COMB_FCN__SHIFT 0x00000015
102#define CB_BLEND4_CONTROL__ALPHA_DESTBLEND_MASK 0x1f000000L
103#define CB_BLEND4_CONTROL__ALPHA_DESTBLEND__SHIFT 0x00000018
104#define CB_BLEND4_CONTROL__ALPHA_SRCBLEND_MASK 0x001f0000L
105#define CB_BLEND4_CONTROL__ALPHA_SRCBLEND__SHIFT 0x00000010
106#define CB_BLEND4_CONTROL__COLOR_COMB_FCN_MASK 0x000000e0L
107#define CB_BLEND4_CONTROL__COLOR_COMB_FCN__SHIFT 0x00000005
108#define CB_BLEND4_CONTROL__COLOR_DESTBLEND_MASK 0x00001f00L
109#define CB_BLEND4_CONTROL__COLOR_DESTBLEND__SHIFT 0x00000008
110#define CB_BLEND4_CONTROL__COLOR_SRCBLEND_MASK 0x0000001fL
111#define CB_BLEND4_CONTROL__COLOR_SRCBLEND__SHIFT 0x00000000
112#define CB_BLEND4_CONTROL__DISABLE_ROP3_MASK 0x80000000L
113#define CB_BLEND4_CONTROL__DISABLE_ROP3__SHIFT 0x0000001f
114#define CB_BLEND4_CONTROL__ENABLE_MASK 0x40000000L
115#define CB_BLEND4_CONTROL__ENABLE__SHIFT 0x0000001e
116#define CB_BLEND4_CONTROL__SEPARATE_ALPHA_BLEND_MASK 0x20000000L
117#define CB_BLEND4_CONTROL__SEPARATE_ALPHA_BLEND__SHIFT 0x0000001d
118#define CB_BLEND5_CONTROL__ALPHA_COMB_FCN_MASK 0x00e00000L
119#define CB_BLEND5_CONTROL__ALPHA_COMB_FCN__SHIFT 0x00000015
120#define CB_BLEND5_CONTROL__ALPHA_DESTBLEND_MASK 0x1f000000L
121#define CB_BLEND5_CONTROL__ALPHA_DESTBLEND__SHIFT 0x00000018
122#define CB_BLEND5_CONTROL__ALPHA_SRCBLEND_MASK 0x001f0000L
123#define CB_BLEND5_CONTROL__ALPHA_SRCBLEND__SHIFT 0x00000010
124#define CB_BLEND5_CONTROL__COLOR_COMB_FCN_MASK 0x000000e0L
125#define CB_BLEND5_CONTROL__COLOR_COMB_FCN__SHIFT 0x00000005
126#define CB_BLEND5_CONTROL__COLOR_DESTBLEND_MASK 0x00001f00L
127#define CB_BLEND5_CONTROL__COLOR_DESTBLEND__SHIFT 0x00000008
128#define CB_BLEND5_CONTROL__COLOR_SRCBLEND_MASK 0x0000001fL
129#define CB_BLEND5_CONTROL__COLOR_SRCBLEND__SHIFT 0x00000000
130#define CB_BLEND5_CONTROL__DISABLE_ROP3_MASK 0x80000000L
131#define CB_BLEND5_CONTROL__DISABLE_ROP3__SHIFT 0x0000001f
132#define CB_BLEND5_CONTROL__ENABLE_MASK 0x40000000L
133#define CB_BLEND5_CONTROL__ENABLE__SHIFT 0x0000001e
134#define CB_BLEND5_CONTROL__SEPARATE_ALPHA_BLEND_MASK 0x20000000L
135#define CB_BLEND5_CONTROL__SEPARATE_ALPHA_BLEND__SHIFT 0x0000001d
136#define CB_BLEND6_CONTROL__ALPHA_COMB_FCN_MASK 0x00e00000L
137#define CB_BLEND6_CONTROL__ALPHA_COMB_FCN__SHIFT 0x00000015
138#define CB_BLEND6_CONTROL__ALPHA_DESTBLEND_MASK 0x1f000000L
139#define CB_BLEND6_CONTROL__ALPHA_DESTBLEND__SHIFT 0x00000018
140#define CB_BLEND6_CONTROL__ALPHA_SRCBLEND_MASK 0x001f0000L
141#define CB_BLEND6_CONTROL__ALPHA_SRCBLEND__SHIFT 0x00000010
142#define CB_BLEND6_CONTROL__COLOR_COMB_FCN_MASK 0x000000e0L
143#define CB_BLEND6_CONTROL__COLOR_COMB_FCN__SHIFT 0x00000005
144#define CB_BLEND6_CONTROL__COLOR_DESTBLEND_MASK 0x00001f00L
145#define CB_BLEND6_CONTROL__COLOR_DESTBLEND__SHIFT 0x00000008
146#define CB_BLEND6_CONTROL__COLOR_SRCBLEND_MASK 0x0000001fL
147#define CB_BLEND6_CONTROL__COLOR_SRCBLEND__SHIFT 0x00000000
148#define CB_BLEND6_CONTROL__DISABLE_ROP3_MASK 0x80000000L
149#define CB_BLEND6_CONTROL__DISABLE_ROP3__SHIFT 0x0000001f
150#define CB_BLEND6_CONTROL__ENABLE_MASK 0x40000000L
151#define CB_BLEND6_CONTROL__ENABLE__SHIFT 0x0000001e
152#define CB_BLEND6_CONTROL__SEPARATE_ALPHA_BLEND_MASK 0x20000000L
153#define CB_BLEND6_CONTROL__SEPARATE_ALPHA_BLEND__SHIFT 0x0000001d
154#define CB_BLEND7_CONTROL__ALPHA_COMB_FCN_MASK 0x00e00000L
155#define CB_BLEND7_CONTROL__ALPHA_COMB_FCN__SHIFT 0x00000015
156#define CB_BLEND7_CONTROL__ALPHA_DESTBLEND_MASK 0x1f000000L
157#define CB_BLEND7_CONTROL__ALPHA_DESTBLEND__SHIFT 0x00000018
158#define CB_BLEND7_CONTROL__ALPHA_SRCBLEND_MASK 0x001f0000L
159#define CB_BLEND7_CONTROL__ALPHA_SRCBLEND__SHIFT 0x00000010
160#define CB_BLEND7_CONTROL__COLOR_COMB_FCN_MASK 0x000000e0L
161#define CB_BLEND7_CONTROL__COLOR_COMB_FCN__SHIFT 0x00000005
162#define CB_BLEND7_CONTROL__COLOR_DESTBLEND_MASK 0x00001f00L
163#define CB_BLEND7_CONTROL__COLOR_DESTBLEND__SHIFT 0x00000008
164#define CB_BLEND7_CONTROL__COLOR_SRCBLEND_MASK 0x0000001fL
165#define CB_BLEND7_CONTROL__COLOR_SRCBLEND__SHIFT 0x00000000
166#define CB_BLEND7_CONTROL__DISABLE_ROP3_MASK 0x80000000L
167#define CB_BLEND7_CONTROL__DISABLE_ROP3__SHIFT 0x0000001f
168#define CB_BLEND7_CONTROL__ENABLE_MASK 0x40000000L
169#define CB_BLEND7_CONTROL__ENABLE__SHIFT 0x0000001e
170#define CB_BLEND7_CONTROL__SEPARATE_ALPHA_BLEND_MASK 0x20000000L
171#define CB_BLEND7_CONTROL__SEPARATE_ALPHA_BLEND__SHIFT 0x0000001d
172#define CB_BLEND_ALPHA__BLEND_ALPHA_MASK 0xffffffffL
173#define CB_BLEND_ALPHA__BLEND_ALPHA__SHIFT 0x00000000
174#define CB_BLEND_BLUE__BLEND_BLUE_MASK 0xffffffffL
175#define CB_BLEND_BLUE__BLEND_BLUE__SHIFT 0x00000000
176#define CB_BLEND_GREEN__BLEND_GREEN_MASK 0xffffffffL
177#define CB_BLEND_GREEN__BLEND_GREEN__SHIFT 0x00000000
178#define CB_BLEND_RED__BLEND_RED_MASK 0xffffffffL
179#define CB_BLEND_RED__BLEND_RED__SHIFT 0x00000000
180#define CB_CGTT_SCLK_CTRL__OFF_HYSTERESIS_MASK 0x00000ff0L
181#define CB_CGTT_SCLK_CTRL__OFF_HYSTERESIS__SHIFT 0x00000004
182#define CB_CGTT_SCLK_CTRL__ON_DELAY_MASK 0x0000000fL
183#define CB_CGTT_SCLK_CTRL__ON_DELAY__SHIFT 0x00000000
184#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE0_MASK 0x80000000L
185#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE0__SHIFT 0x0000001f
186#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE1_MASK 0x40000000L
187#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE1__SHIFT 0x0000001e
188#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE2_MASK 0x20000000L
189#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE2__SHIFT 0x0000001d
190#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE3_MASK 0x10000000L
191#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE3__SHIFT 0x0000001c
192#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE4_MASK 0x08000000L
193#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE4__SHIFT 0x0000001b
194#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE5_MASK 0x04000000L
195#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE5__SHIFT 0x0000001a
196#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE6_MASK 0x02000000L
197#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE6__SHIFT 0x00000019
198#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE7_MASK 0x01000000L
199#define CB_CGTT_SCLK_CTRL__SOFT_OVERRIDE7__SHIFT 0x00000018
200#define CB_COLOR0_ATTRIB__FMASK_BANK_HEIGHT_MASK 0x00000c00L
201#define CB_COLOR0_ATTRIB__FMASK_BANK_HEIGHT__SHIFT 0x0000000a
202#define CB_COLOR0_ATTRIB__FMASK_TILE_MODE_INDEX_MASK 0x000003e0L
203#define CB_COLOR0_ATTRIB__FMASK_TILE_MODE_INDEX__SHIFT 0x00000005
204#define CB_COLOR0_ATTRIB__FORCE_DST_ALPHA_1_MASK 0x00020000L
205#define CB_COLOR0_ATTRIB__FORCE_DST_ALPHA_1__SHIFT 0x00000011
206#define CB_COLOR0_ATTRIB__NUM_FRAGMENTS_MASK 0x00018000L
207#define CB_COLOR0_ATTRIB__NUM_FRAGMENTS__SHIFT 0x0000000f
208#define CB_COLOR0_ATTRIB__NUM_SAMPLES_MASK 0x00007000L
209#define CB_COLOR0_ATTRIB__NUM_SAMPLES__SHIFT 0x0000000c
210#define CB_COLOR0_ATTRIB__TILE_MODE_INDEX_MASK 0x0000001fL
211#define CB_COLOR0_ATTRIB__TILE_MODE_INDEX__SHIFT 0x00000000
212#define CB_COLOR0_BASE__BASE_256B_MASK 0xffffffffL
213#define CB_COLOR0_BASE__BASE_256B__SHIFT 0x00000000
214#define CB_COLOR0_CLEAR_WORD0__CLEAR_WORD0_MASK 0xffffffffL
215#define CB_COLOR0_CLEAR_WORD0__CLEAR_WORD0__SHIFT 0x00000000
216#define CB_COLOR0_CLEAR_WORD1__CLEAR_WORD1_MASK 0xffffffffL
217#define CB_COLOR0_CLEAR_WORD1__CLEAR_WORD1__SHIFT 0x00000000
218#define CB_COLOR0_CMASK__BASE_256B_MASK 0xffffffffL
219#define CB_COLOR0_CMASK__BASE_256B__SHIFT 0x00000000
220#define CB_COLOR0_CMASK_SLICE__TILE_MAX_MASK 0x00003fffL
221#define CB_COLOR0_CMASK_SLICE__TILE_MAX__SHIFT 0x00000000
222#define CB_COLOR0_FMASK__BASE_256B_MASK 0xffffffffL
223#define CB_COLOR0_FMASK__BASE_256B__SHIFT 0x00000000
224#define CB_COLOR0_FMASK_SLICE__TILE_MAX_MASK 0x003fffffL
225#define CB_COLOR0_FMASK_SLICE__TILE_MAX__SHIFT 0x00000000
226#define CB_COLOR0_INFO__BLEND_BYPASS_MASK 0x00010000L
227#define CB_COLOR0_INFO__BLEND_BYPASS__SHIFT 0x00000010
228#define CB_COLOR0_INFO__BLEND_CLAMP_MASK 0x00008000L
229#define CB_COLOR0_INFO__BLEND_CLAMP__SHIFT 0x0000000f
230#define CB_COLOR0_INFO__BLEND_OPT_DISCARD_PIXEL_MASK 0x03800000L
231#define CB_COLOR0_INFO__BLEND_OPT_DISCARD_PIXEL__SHIFT 0x00000017
232#define CB_COLOR0_INFO__BLEND_OPT_DONT_RD_DST_MASK 0x00700000L
233#define CB_COLOR0_INFO__BLEND_OPT_DONT_RD_DST__SHIFT 0x00000014
234#define CB_COLOR0_INFO__CMASK_IS_LINEAR_MASK 0x00080000L
235#define CB_COLOR0_INFO__CMASK_IS_LINEAR__SHIFT 0x00000013
236#define CB_COLOR0_INFO__COMPRESSION_MASK 0x00004000L
237#define CB_COLOR0_INFO__COMPRESSION__SHIFT 0x0000000e
238#define CB_COLOR0_INFO__COMP_SWAP_MASK 0x00001800L
239#define CB_COLOR0_INFO__COMP_SWAP__SHIFT 0x0000000b
240#define CB_COLOR0_INFO__ENDIAN_MASK 0x00000003L
241#define CB_COLOR0_INFO__ENDIAN__SHIFT 0x00000000
242#define CB_COLOR0_INFO__FAST_CLEAR_MASK 0x00002000L
243#define CB_COLOR0_INFO__FAST_CLEAR__SHIFT 0x0000000d
244#define CB_COLOR0_INFO__FMASK_COMPRESSION_DISABLE_MASK 0x04000000L
245#define CB_COLOR0_INFO__FMASK_COMPRESSION_DISABLE__SHIFT 0x0000001a
246#define CB_COLOR0_INFO__FORMAT_MASK 0x0000007cL
247#define CB_COLOR0_INFO__FORMAT__SHIFT 0x00000002
248#define CB_COLOR0_INFO__LINEAR_GENERAL_MASK 0x00000080L
249#define CB_COLOR0_INFO__LINEAR_GENERAL__SHIFT 0x00000007
250#define CB_COLOR0_INFO__NUMBER_TYPE_MASK 0x00000700L
251#define CB_COLOR0_INFO__NUMBER_TYPE__SHIFT 0x00000008
252#define CB_COLOR0_INFO__ROUND_MODE_MASK 0x00040000L
253#define CB_COLOR0_INFO__ROUND_MODE__SHIFT 0x00000012
254#define CB_COLOR0_INFO__SIMPLE_FLOAT_MASK 0x00020000L
255#define CB_COLOR0_INFO__SIMPLE_FLOAT__SHIFT 0x00000011
256#define CB_COLOR0_PITCH__FMASK_TILE_MAX_MASK 0x7ff00000L
257#define CB_COLOR0_PITCH__FMASK_TILE_MAX__SHIFT 0x00000014
258#define CB_COLOR0_PITCH__TILE_MAX_MASK 0x000007ffL
259#define CB_COLOR0_PITCH__TILE_MAX__SHIFT 0x00000000
260#define CB_COLOR0_SLICE__TILE_MAX_MASK 0x003fffffL
261#define CB_COLOR0_SLICE__TILE_MAX__SHIFT 0x00000000
262#define CB_COLOR0_VIEW__SLICE_MAX_MASK 0x00ffe000L
263#define CB_COLOR0_VIEW__SLICE_MAX__SHIFT 0x0000000d
264#define CB_COLOR0_VIEW__SLICE_START_MASK 0x000007ffL
265#define CB_COLOR0_VIEW__SLICE_START__SHIFT 0x00000000
266#define CB_COLOR1_ATTRIB__FMASK_BANK_HEIGHT_MASK 0x00000c00L
267#define CB_COLOR1_ATTRIB__FMASK_BANK_HEIGHT__SHIFT 0x0000000a
268#define CB_COLOR1_ATTRIB__FMASK_TILE_MODE_INDEX_MASK 0x000003e0L
269#define CB_COLOR1_ATTRIB__FMASK_TILE_MODE_INDEX__SHIFT 0x00000005
270#define CB_COLOR1_ATTRIB__FORCE_DST_ALPHA_1_MASK 0x00020000L
271#define CB_COLOR1_ATTRIB__FORCE_DST_ALPHA_1__SHIFT 0x00000011
272#define CB_COLOR1_ATTRIB__NUM_FRAGMENTS_MASK 0x00018000L
273#define CB_COLOR1_ATTRIB__NUM_FRAGMENTS__SHIFT 0x0000000f
274#define CB_COLOR1_ATTRIB__NUM_SAMPLES_MASK 0x00007000L
275#define CB_COLOR1_ATTRIB__NUM_SAMPLES__SHIFT 0x0000000c
276#define CB_COLOR1_ATTRIB__TILE_MODE_INDEX_MASK 0x0000001fL
277#define CB_COLOR1_ATTRIB__TILE_MODE_INDEX__SHIFT 0x00000000
278#define CB_COLOR1_BASE__BASE_256B_MASK 0xffffffffL
279#define CB_COLOR1_BASE__BASE_256B__SHIFT 0x00000000
280#define CB_COLOR1_CLEAR_WORD0__CLEAR_WORD0_MASK 0xffffffffL
281#define CB_COLOR1_CLEAR_WORD0__CLEAR_WORD0__SHIFT 0x00000000
282#define CB_COLOR1_CLEAR_WORD1__CLEAR_WORD1_MASK 0xffffffffL
283#define CB_COLOR1_CLEAR_WORD1__CLEAR_WORD1__SHIFT 0x00000000
284#define CB_COLOR1_CMASK__BASE_256B_MASK 0xffffffffL
285#define CB_COLOR1_CMASK__BASE_256B__SHIFT 0x00000000
286#define CB_COLOR1_CMASK_SLICE__TILE_MAX_MASK 0x00003fffL
287#define CB_COLOR1_CMASK_SLICE__TILE_MAX__SHIFT 0x00000000
288#define CB_COLOR1_FMASK__BASE_256B_MASK 0xffffffffL
289#define CB_COLOR1_FMASK__BASE_256B__SHIFT 0x00000000
290#define CB_COLOR1_FMASK_SLICE__TILE_MAX_MASK 0x003fffffL
291#define CB_COLOR1_FMASK_SLICE__TILE_MAX__SHIFT 0x00000000
292#define CB_COLOR1_INFO__BLEND_BYPASS_MASK 0x00010000L
293#define CB_COLOR1_INFO__BLEND_BYPASS__SHIFT 0x00000010
294#define CB_COLOR1_INFO__BLEND_CLAMP_MASK 0x00008000L
295#define CB_COLOR1_INFO__BLEND_CLAMP__SHIFT 0x0000000f
296#define CB_COLOR1_INFO__BLEND_OPT_DISCARD_PIXEL_MASK 0x03800000L
297#define CB_COLOR1_INFO__BLEND_OPT_DISCARD_PIXEL__SHIFT 0x00000017
298#define CB_COLOR1_INFO__BLEND_OPT_DONT_RD_DST_MASK 0x00700000L
299#define CB_COLOR1_INFO__BLEND_OPT_DONT_RD_DST__SHIFT 0x00000014
300#define CB_COLOR1_INFO__CMASK_IS_LINEAR_MASK 0x00080000L
301#define CB_COLOR1_INFO__CMASK_IS_LINEAR__SHIFT 0x00000013
302#define CB_COLOR1_INFO__COMPRESSION_MASK 0x00004000L
303#define CB_COLOR1_INFO__COMPRESSION__SHIFT 0x0000000e
304#define CB_COLOR1_INFO__COMP_SWAP_MASK 0x00001800L
305#define CB_COLOR1_INFO__COMP_SWAP__SHIFT 0x0000000b
306#define CB_COLOR1_INFO__ENDIAN_MASK 0x00000003L
307#define CB_COLOR1_INFO__ENDIAN__SHIFT 0x00000000
308#define CB_COLOR1_INFO__FAST_CLEAR_MASK 0x00002000L
309#define CB_COLOR1_INFO__FAST_CLEAR__SHIFT 0x0000000d
310#define CB_COLOR1_INFO__FMASK_COMPRESSION_DISABLE_MASK 0x04000000L
311#define CB_COLOR1_INFO__FMASK_COMPRESSION_DISABLE__SHIFT 0x0000001a
312#define CB_COLOR1_INFO__FORMAT_MASK 0x0000007cL
313#define CB_COLOR1_INFO__FORMAT__SHIFT 0x00000002
314#define CB_COLOR1_INFO__LINEAR_GENERAL_MASK 0x00000080L
315#define CB_COLOR1_INFO__LINEAR_GENERAL__SHIFT 0x00000007
316#define CB_COLOR1_INFO__NUMBER_TYPE_MASK 0x00000700L
317#define CB_COLOR1_INFO__NUMBER_TYPE__SHIFT 0x00000008
318#define CB_COLOR1_INFO__ROUND_MODE_MASK 0x00040000L
319#define CB_COLOR1_INFO__ROUND_MODE__SHIFT 0x00000012
320#define CB_COLOR1_INFO__SIMPLE_FLOAT_MASK 0x00020000L
321#define CB_COLOR1_INFO__SIMPLE_FLOAT__SHIFT 0x00000011
322#define CB_COLOR1_PITCH__FMASK_TILE_MAX_MASK 0x7ff00000L
323#define CB_COLOR1_PITCH__FMASK_TILE_MAX__SHIFT 0x00000014
324#define CB_COLOR1_PITCH__TILE_MAX_MASK 0x000007ffL
325#define CB_COLOR1_PITCH__TILE_MAX__SHIFT 0x00000000
326#define CB_COLOR1_SLICE__TILE_MAX_MASK 0x003fffffL
327#define CB_COLOR1_SLICE__TILE_MAX__SHIFT 0x00000000
328#define CB_COLOR1_VIEW__SLICE_MAX_MASK 0x00ffe000L
329#define CB_COLOR1_VIEW__SLICE_MAX__SHIFT 0x0000000d
330#define CB_COLOR1_VIEW__SLICE_START_MASK 0x000007ffL
331#define CB_COLOR1_VIEW__SLICE_START__SHIFT 0x00000000
332#define CB_COLOR2_ATTRIB__FMASK_BANK_HEIGHT_MASK 0x00000c00L
333#define CB_COLOR2_ATTRIB__FMASK_BANK_HEIGHT__SHIFT 0x0000000a
334#define CB_COLOR2_ATTRIB__FMASK_TILE_MODE_INDEX_MASK 0x000003e0L
335#define CB_COLOR2_ATTRIB__FMASK_TILE_MODE_INDEX__SHIFT 0x00000005
336#define CB_COLOR2_ATTRIB__FORCE_DST_ALPHA_1_MASK 0x00020000L
337#define CB_COLOR2_ATTRIB__FORCE_DST_ALPHA_1__SHIFT 0x00000011
338#define CB_COLOR2_ATTRIB__NUM_FRAGMENTS_MASK 0x00018000L
339#define CB_COLOR2_ATTRIB__NUM_FRAGMENTS__SHIFT 0x0000000f
340#define CB_COLOR2_ATTRIB__NUM_SAMPLES_MASK 0x00007000L
341#define CB_COLOR2_ATTRIB__NUM_SAMPLES__SHIFT 0x0000000c
342#define CB_COLOR2_ATTRIB__TILE_MODE_INDEX_MASK 0x0000001fL
343#define CB_COLOR2_ATTRIB__TILE_MODE_INDEX__SHIFT 0x00000000
344#define CB_COLOR2_BASE__BASE_256B_MASK 0xffffffffL
345#define CB_COLOR2_BASE__BASE_256B__SHIFT 0x00000000
346#define CB_COLOR2_CLEAR_WORD0__CLEAR_WORD0_MASK 0xffffffffL
347#define CB_COLOR2_CLEAR_WORD0__CLEAR_WORD0__SHIFT 0x00000000
348#define CB_COLOR2_CLEAR_WORD1__CLEAR_WORD1_MASK 0xffffffffL
349#define CB_COLOR2_CLEAR_WORD1__CLEAR_WORD1__SHIFT 0x00000000
350#define CB_COLOR2_CMASK__BASE_256B_MASK 0xffffffffL
351#define CB_COLOR2_CMASK__BASE_256B__SHIFT 0x00000000
352#define CB_COLOR2_CMASK_SLICE__TILE_MAX_MASK 0x00003fffL
353#define CB_COLOR2_CMASK_SLICE__TILE_MAX__SHIFT 0x00000000
354#define CB_COLOR2_FMASK__BASE_256B_MASK 0xffffffffL
355#define CB_COLOR2_FMASK__BASE_256B__SHIFT 0x00000000
356#define CB_COLOR2_FMASK_SLICE__TILE_MAX_MASK 0x003fffffL
357#define CB_COLOR2_FMASK_SLICE__TILE_MAX__SHIFT 0x00000000
358#define CB_COLOR2_INFO__BLEND_BYPASS_MASK 0x00010000L
359#define CB_COLOR2_INFO__BLEND_BYPASS__SHIFT 0x00000010
360#define CB_COLOR2_INFO__BLEND_CLAMP_MASK 0x00008000L
361#define CB_COLOR2_INFO__BLEND_CLAMP__SHIFT 0x0000000f
362#define CB_COLOR2_INFO__BLEND_OPT_DISCARD_PIXEL_MASK 0x03800000L
363#define CB_COLOR2_INFO__BLEND_OPT_DISCARD_PIXEL__SHIFT 0x00000017
364#define CB_COLOR2_INFO__BLEND_OPT_DONT_RD_DST_MASK 0x00700000L
365#define CB_COLOR2_INFO__BLEND_OPT_DONT_RD_DST__SHIFT 0x00000014
366#define CB_COLOR2_INFO__CMASK_IS_LINEAR_MASK 0x00080000L
367#define CB_COLOR2_INFO__CMASK_IS_LINEAR__SHIFT 0x00000013
368#define CB_COLOR2_INFO__COMPRESSION_MASK 0x00004000L
369#define CB_COLOR2_INFO__COMPRESSION__SHIFT 0x0000000e
370#define CB_COLOR2_INFO__COMP_SWAP_MASK 0x00001800L
371#define CB_COLOR2_INFO__COMP_SWAP__SHIFT 0x0000000b
372#define CB_COLOR2_INFO__ENDIAN_MASK 0x00000003L
373#define CB_COLOR2_INFO__ENDIAN__SHIFT 0x00000000
374#define CB_COLOR2_INFO__FAST_CLEAR_MASK 0x00002000L
375#define CB_COLOR2_INFO__FAST_CLEAR__SHIFT 0x0000000d
376#define CB_COLOR2_INFO__FMASK_COMPRESSION_DISABLE_MASK 0x04000000L
377#define CB_COLOR2_INFO__FMASK_COMPRESSION_DISABLE__SHIFT 0x0000001a
378#define CB_COLOR2_INFO__FORMAT_MASK 0x0000007cL
379#define CB_COLOR2_INFO__FORMAT__SHIFT 0x00000002
380#define CB_COLOR2_INFO__LINEAR_GENERAL_MASK 0x00000080L
381#define CB_COLOR2_INFO__LINEAR_GENERAL__SHIFT 0x00000007
382#define CB_COLOR2_INFO__NUMBER_TYPE_MASK 0x00000700L
383#define CB_COLOR2_INFO__NUMBER_TYPE__SHIFT 0x00000008
384#define CB_COLOR2_INFO__ROUND_MODE_MASK 0x00040000L
385#define CB_COLOR2_INFO__ROUND_MODE__SHIFT 0x00000012
386#define CB_COLOR2_INFO__SIMPLE_FLOAT_MASK 0x00020000L
387#define CB_COLOR2_INFO__SIMPLE_FLOAT__SHIFT 0x00000011
388#define CB_COLOR2_PITCH__FMASK_TILE_MAX_MASK 0x7ff00000L
389#define CB_COLOR2_PITCH__FMASK_TILE_MAX__SHIFT 0x00000014
390#define CB_COLOR2_PITCH__TILE_MAX_MASK 0x000007ffL
391#define CB_COLOR2_PITCH__TILE_MAX__SHIFT 0x00000000
392#define CB_COLOR2_SLICE__TILE_MAX_MASK 0x003fffffL
393#define CB_COLOR2_SLICE__TILE_MAX__SHIFT 0x00000000
394#define CB_COLOR2_VIEW__SLICE_MAX_MASK 0x00ffe000L
395#define CB_COLOR2_VIEW__SLICE_MAX__SHIFT 0x0000000d
396#define CB_COLOR2_VIEW__SLICE_START_MASK 0x000007ffL
397#define CB_COLOR2_VIEW__SLICE_START__SHIFT 0x00000000
398#define CB_COLOR3_ATTRIB__FMASK_BANK_HEIGHT_MASK 0x00000c00L
399#define CB_COLOR3_ATTRIB__FMASK_BANK_HEIGHT__SHIFT 0x0000000a
400#define CB_COLOR3_ATTRIB__FMASK_TILE_MODE_INDEX_MASK 0x000003e0L
401#define CB_COLOR3_ATTRIB__FMASK_TILE_MODE_INDEX__SHIFT 0x00000005
402#define CB_COLOR3_ATTRIB__FORCE_DST_ALPHA_1_MASK 0x00020000L
403#define CB_COLOR3_ATTRIB__FORCE_DST_ALPHA_1__SHIFT 0x00000011
404#define CB_COLOR3_ATTRIB__NUM_FRAGMENTS_MASK 0x00018000L
405#define CB_COLOR3_ATTRIB__NUM_FRAGMENTS__SHIFT 0x0000000f
406#define CB_COLOR3_ATTRIB__NUM_SAMPLES_MASK 0x00007000L
407#define CB_COLOR3_ATTRIB__NUM_SAMPLES__SHIFT 0x0000000c
408#define CB_COLOR3_ATTRIB__TILE_MODE_INDEX_MASK 0x0000001fL
409#define CB_COLOR3_ATTRIB__TILE_MODE_INDEX__SHIFT 0x00000000
410#define CB_COLOR3_BASE__BASE_256B_MASK 0xffffffffL
411#define CB_COLOR3_BASE__BASE_256B__SHIFT 0x00000000
412#define CB_COLOR3_CLEAR_WORD0__CLEAR_WORD0_MASK 0xffffffffL
413#define CB_COLOR3_CLEAR_WORD0__CLEAR_WORD0__SHIFT 0x00000000
414#define CB_COLOR3_CLEAR_WORD1__CLEAR_WORD1_MASK 0xffffffffL
415#define CB_COLOR3_CLEAR_WORD1__CLEAR_WORD1__SHIFT 0x00000000
416#define CB_COLOR3_CMASK__BASE_256B_MASK 0xffffffffL
417#define CB_COLOR3_CMASK__BASE_256B__SHIFT 0x00000000
418#define CB_COLOR3_CMASK_SLICE__TILE_MAX_MASK 0x00003fffL
419#define CB_COLOR3_CMASK_SLICE__TILE_MAX__SHIFT 0x00000000
420#define CB_COLOR3_FMASK__BASE_256B_MASK 0xffffffffL
421#define CB_COLOR3_FMASK__BASE_256B__SHIFT 0x00000000
422#define CB_COLOR3_FMASK_SLICE__TILE_MAX_MASK 0x003fffffL
423#define CB_COLOR3_FMASK_SLICE__TILE_MAX__SHIFT 0x00000000
424#define CB_COLOR3_INFO__BLEND_BYPASS_MASK 0x00010000L
425#define CB_COLOR3_INFO__BLEND_BYPASS__SHIFT 0x00000010
426#define CB_COLOR3_INFO__BLEND_CLAMP_MASK 0x00008000L
427#define CB_COLOR3_INFO__BLEND_CLAMP__SHIFT 0x0000000f
428#define CB_COLOR3_INFO__BLEND_OPT_DISCARD_PIXEL_MASK 0x03800000L
429#define CB_COLOR3_INFO__BLEND_OPT_DISCARD_PIXEL__SHIFT 0x00000017
430#define CB_COLOR3_INFO__BLEND_OPT_DONT_RD_DST_MASK 0x00700000L
431#define CB_COLOR3_INFO__BLEND_OPT_DONT_RD_DST__SHIFT 0x00000014
432#define CB_COLOR3_INFO__CMASK_IS_LINEAR_MASK 0x00080000L
433#define CB_COLOR3_INFO__CMASK_IS_LINEAR__SHIFT 0x00000013
434#define CB_COLOR3_INFO__COMPRESSION_MASK 0x00004000L
435#define CB_COLOR3_INFO__COMPRESSION__SHIFT 0x0000000e
436#define CB_COLOR3_INFO__COMP_SWAP_MASK 0x00001800L
437#define CB_COLOR3_INFO__COMP_SWAP__SHIFT 0x0000000b
438#define CB_COLOR3_INFO__ENDIAN_MASK 0x00000003L
439#define CB_COLOR3_INFO__ENDIAN__SHIFT 0x00000000
440#define CB_COLOR3_INFO__FAST_CLEAR_MASK 0x00002000L
441#define CB_COLOR3_INFO__FAST_CLEAR__SHIFT 0x0000000d
442#define CB_COLOR3_INFO__FMASK_COMPRESSION_DISABLE_MASK 0x04000000L
443#define CB_COLOR3_INFO__FMASK_COMPRESSION_DISABLE__SHIFT 0x0000001a
444#define CB_COLOR3_INFO__FORMAT_MASK 0x0000007cL
445#define CB_COLOR3_INFO__FORMAT__SHIFT 0x00000002
446#define CB_COLOR3_INFO__LINEAR_GENERAL_MASK 0x00000080L
447#define CB_COLOR3_INFO__LINEAR_GENERAL__SHIFT 0x00000007
448#define CB_COLOR3_INFO__NUMBER_TYPE_MASK 0x00000700L
449#define CB_COLOR3_INFO__NUMBER_TYPE__SHIFT 0x00000008
450#define CB_COLOR3_INFO__ROUND_MODE_MASK 0x00040000L
451#define CB_COLOR3_INFO__ROUND_MODE__SHIFT 0x00000012
452#define CB_COLOR3_INFO__SIMPLE_FLOAT_MASK 0x00020000L
453#define CB_COLOR3_INFO__SIMPLE_FLOAT__SHIFT 0x00000011
454#define CB_COLOR3_PITCH__FMASK_TILE_MAX_MASK 0x7ff00000L
455#define CB_COLOR3_PITCH__FMASK_TILE_MAX__SHIFT 0x00000014
456#define CB_COLOR3_PITCH__TILE_MAX_MASK 0x000007ffL
457#define CB_COLOR3_PITCH__TILE_MAX__SHIFT 0x00000000
458#define CB_COLOR3_SLICE__TILE_MAX_MASK 0x003fffffL
459#define CB_COLOR3_SLICE__TILE_MAX__SHIFT 0x00000000
460#define CB_COLOR3_VIEW__SLICE_MAX_MASK 0x00ffe000L
461#define CB_COLOR3_VIEW__SLICE_MAX__SHIFT 0x0000000d
462#define CB_COLOR3_VIEW__SLICE_START_MASK 0x000007ffL
463#define CB_COLOR3_VIEW__SLICE_START__SHIFT 0x00000000
464#define CB_COLOR4_ATTRIB__FMASK_BANK_HEIGHT_MASK 0x00000c00L
465#define CB_COLOR4_ATTRIB__FMASK_BANK_HEIGHT__SHIFT 0x0000000a
466#define CB_COLOR4_ATTRIB__FMASK_TILE_MODE_INDEX_MASK 0x000003e0L
467#define CB_COLOR4_ATTRIB__FMASK_TILE_MODE_INDEX__SHIFT 0x00000005
468#define CB_COLOR4_ATTRIB__FORCE_DST_ALPHA_1_MASK 0x00020000L
469#define CB_COLOR4_ATTRIB__FORCE_DST_ALPHA_1__SHIFT 0x00000011
470#define CB_COLOR4_ATTRIB__NUM_FRAGMENTS_MASK 0x00018000L
471#define CB_COLOR4_ATTRIB__NUM_FRAGMENTS__SHIFT 0x0000000f
472#define CB_COLOR4_ATTRIB__NUM_SAMPLES_MASK 0x00007000L
473#define CB_COLOR4_ATTRIB__NUM_SAMPLES__SHIFT 0x0000000c
474#define CB_COLOR4_ATTRIB__TILE_MODE_INDEX_MASK 0x0000001fL
475#define CB_COLOR4_ATTRIB__TILE_MODE_INDEX__SHIFT 0x00000000
476#define CB_COLOR4_BASE__BASE_256B_MASK 0xffffffffL
477#define CB_COLOR4_BASE__BASE_256B__SHIFT 0x00000000
478#define CB_COLOR4_CLEAR_WORD0__CLEAR_WORD0_MASK 0xffffffffL
479#define CB_COLOR4_CLEAR_WORD0__CLEAR_WORD0__SHIFT 0x00000000
480#define CB_COLOR4_CLEAR_WORD1__CLEAR_WORD1_MASK 0xffffffffL
481#define CB_COLOR4_CLEAR_WORD1__CLEAR_WORD1__SHIFT 0x00000000
482#define CB_COLOR4_CMASK__BASE_256B_MASK 0xffffffffL
483#define CB_COLOR4_CMASK__BASE_256B__SHIFT 0x00000000
484#define CB_COLOR4_CMASK_SLICE__TILE_MAX_MASK 0x00003fffL
485#define CB_COLOR4_CMASK_SLICE__TILE_MAX__SHIFT 0x00000000
486#define CB_COLOR4_FMASK__BASE_256B_MASK 0xffffffffL
487#define CB_COLOR4_FMASK__BASE_256B__SHIFT 0x00000000
488#define CB_COLOR4_FMASK_SLICE__TILE_MAX_MASK 0x003fffffL
489#define CB_COLOR4_FMASK_SLICE__TILE_MAX__SHIFT 0x00000000
490#define CB_COLOR4_INFO__BLEND_BYPASS_MASK 0x00010000L
491#define CB_COLOR4_INFO__BLEND_BYPASS__SHIFT 0x00000010
492#define CB_COLOR4_INFO__BLEND_CLAMP_MASK 0x00008000L
493#define CB_COLOR4_INFO__BLEND_CLAMP__SHIFT 0x0000000f
494#define CB_COLOR4_INFO__BLEND_OPT_DISCARD_PIXEL_MASK 0x03800000L
495#define CB_COLOR4_INFO__BLEND_OPT_DISCARD_PIXEL__SHIFT 0x00000017
496#define CB_COLOR4_INFO__BLEND_OPT_DONT_RD_DST_MASK 0x00700000L
497#define CB_COLOR4_INFO__BLEND_OPT_DONT_RD_DST__SHIFT 0x00000014
498#define CB_COLOR4_INFO__CMASK_IS_LINEAR_MASK 0x00080000L
499#define CB_COLOR4_INFO__CMASK_IS_LINEAR__SHIFT 0x00000013
500#define CB_COLOR4_INFO__COMPRESSION_MASK 0x00004000L
501#define CB_COLOR4_INFO__COMPRESSION__SHIFT 0x0000000e
502#define CB_COLOR4_INFO__COMP_SWAP_MASK 0x00001800L
503#define CB_COLOR4_INFO__COMP_SWAP__SHIFT 0x0000000b
504#define CB_COLOR4_INFO__ENDIAN_MASK 0x00000003L
505#define CB_COLOR4_INFO__ENDIAN__SHIFT 0x00000000
506#define CB_COLOR4_INFO__FAST_CLEAR_MASK 0x00002000L
507#define CB_COLOR4_INFO__FAST_CLEAR__SHIFT 0x0000000d
508#define CB_COLOR4_INFO__FMASK_COMPRESSION_DISABLE_MASK 0x04000000L
509#define CB_COLOR4_INFO__FMASK_COMPRESSION_DISABLE__SHIFT 0x0000001a
510#define CB_COLOR4_INFO__FORMAT_MASK 0x0000007cL
511#define CB_COLOR4_INFO__FORMAT__SHIFT 0x00000002
512#define CB_COLOR4_INFO__LINEAR_GENERAL_MASK 0x00000080L
513#define CB_COLOR4_INFO__LINEAR_GENERAL__SHIFT 0x00000007
514#define CB_COLOR4_INFO__NUMBER_TYPE_MASK 0x00000700L
515#define CB_COLOR4_INFO__NUMBER_TYPE__SHIFT 0x00000008
516#define CB_COLOR4_INFO__ROUND_MODE_MASK 0x00040000L
517#define CB_COLOR4_INFO__ROUND_MODE__SHIFT 0x00000012
518#define CB_COLOR4_INFO__SIMPLE_FLOAT_MASK 0x00020000L
519#define CB_COLOR4_INFO__SIMPLE_FLOAT__SHIFT 0x00000011
520#define CB_COLOR4_PITCH__FMASK_TILE_MAX_MASK 0x7ff00000L
521#define CB_COLOR4_PITCH__FMASK_TILE_MAX__SHIFT 0x00000014
522#define CB_COLOR4_PITCH__TILE_MAX_MASK 0x000007ffL
523#define CB_COLOR4_PITCH__TILE_MAX__SHIFT 0x00000000
524#define CB_COLOR4_SLICE__TILE_MAX_MASK 0x003fffffL
525#define CB_COLOR4_SLICE__TILE_MAX__SHIFT 0x00000000
526#define CB_COLOR4_VIEW__SLICE_MAX_MASK 0x00ffe000L
527#define CB_COLOR4_VIEW__SLICE_MAX__SHIFT 0x0000000d
528#define CB_COLOR4_VIEW__SLICE_START_MASK 0x000007ffL
529#define CB_COLOR4_VIEW__SLICE_START__SHIFT 0x00000000
530#define CB_COLOR5_ATTRIB__FMASK_BANK_HEIGHT_MASK 0x00000c00L
531#define CB_COLOR5_ATTRIB__FMASK_BANK_HEIGHT__SHIFT 0x0000000a
532#define CB_COLOR5_ATTRIB__FMASK_TILE_MODE_INDEX_MASK 0x000003e0L
533#define CB_COLOR5_ATTRIB__FMASK_TILE_MODE_INDEX__SHIFT 0x00000005
534#define CB_COLOR5_ATTRIB__FORCE_DST_ALPHA_1_MASK 0x00020000L
535#define CB_COLOR5_ATTRIB__FORCE_DST_ALPHA_1__SHIFT 0x00000011
536#define CB_COLOR5_ATTRIB__NUM_FRAGMENTS_MASK 0x00018000L
537#define CB_COLOR5_ATTRIB__NUM_FRAGMENTS__SHIFT 0x0000000f
538#define CB_COLOR5_ATTRIB__NUM_SAMPLES_MASK 0x00007000L
539#define CB_COLOR5_ATTRIB__NUM_SAMPLES__SHIFT 0x0000000c
540#define CB_COLOR5_ATTRIB__TILE_MODE_INDEX_MASK 0x0000001fL
541#define CB_COLOR5_ATTRIB__TILE_MODE_INDEX__SHIFT 0x00000000
542#define CB_COLOR5_BASE__BASE_256B_MASK 0xffffffffL
543#define CB_COLOR5_BASE__BASE_256B__SHIFT 0x00000000
544#define CB_COLOR5_CLEAR_WORD0__CLEAR_WORD0_MASK 0xffffffffL
545#define CB_COLOR5_CLEAR_WORD0__CLEAR_WORD0__SHIFT 0x00000000
546#define CB_COLOR5_CLEAR_WORD1__CLEAR_WORD1_MASK 0xffffffffL
547#define CB_COLOR5_CLEAR_WORD1__CLEAR_WORD1__SHIFT 0x00000000
548#define CB_COLOR5_CMASK__BASE_256B_MASK 0xffffffffL
549#define CB_COLOR5_CMASK__BASE_256B__SHIFT 0x00000000
550#define CB_COLOR5_CMASK_SLICE__TILE_MAX_MASK 0x00003fffL
551#define CB_COLOR5_CMASK_SLICE__TILE_MAX__SHIFT 0x00000000
552#define CB_COLOR5_FMASK__BASE_256B_MASK 0xffffffffL
553#define CB_COLOR5_FMASK__BASE_256B__SHIFT 0x00000000
554#define CB_COLOR5_FMASK_SLICE__TILE_MAX_MASK 0x003fffffL
555#define CB_COLOR5_FMASK_SLICE__TILE_MAX__SHIFT 0x00000000
556#define CB_COLOR5_INFO__BLEND_BYPASS_MASK 0x00010000L
557#define CB_COLOR5_INFO__BLEND_BYPASS__SHIFT 0x00000010
558#define CB_COLOR5_INFO__BLEND_CLAMP_MASK 0x00008000L
559#define CB_COLOR5_INFO__BLEND_CLAMP__SHIFT 0x0000000f
560#define CB_COLOR5_INFO__BLEND_OPT_DISCARD_PIXEL_MASK 0x03800000L
561#define CB_COLOR5_INFO__BLEND_OPT_DISCARD_PIXEL__SHIFT 0x00000017
562#define CB_COLOR5_INFO__BLEND_OPT_DONT_RD_DST_MASK 0x00700000L
563#define CB_COLOR5_INFO__BLEND_OPT_DONT_RD_DST__SHIFT 0x00000014
564#define CB_COLOR5_INFO__CMASK_IS_LINEAR_MASK 0x00080000L
565#define CB_COLOR5_INFO__CMASK_IS_LINEAR__SHIFT 0x00000013
566#define CB_COLOR5_INFO__COMPRESSION_MASK 0x00004000L
567#define CB_COLOR5_INFO__COMPRESSION__SHIFT 0x0000000e
568#define CB_COLOR5_INFO__COMP_SWAP_MASK 0x00001800L
569#define CB_COLOR5_INFO__COMP_SWAP__SHIFT 0x0000000b
570#define CB_COLOR5_INFO__ENDIAN_MASK 0x00000003L
571#define CB_COLOR5_INFO__ENDIAN__SHIFT 0x00000000
572#define CB_COLOR5_INFO__FAST_CLEAR_MASK 0x00002000L
573#define CB_COLOR5_INFO__FAST_CLEAR__SHIFT 0x0000000d
574#define CB_COLOR5_INFO__FMASK_COMPRESSION_DISABLE_MASK 0x04000000L
575#define CB_COLOR5_INFO__FMASK_COMPRESSION_DISABLE__SHIFT 0x0000001a
576#define CB_COLOR5_INFO__FORMAT_MASK 0x0000007cL
577#define CB_COLOR5_INFO__FORMAT__SHIFT 0x00000002
578#define CB_COLOR5_INFO__LINEAR_GENERAL_MASK 0x00000080L
579#define CB_COLOR5_INFO__LINEAR_GENERAL__SHIFT 0x00000007
580#define CB_COLOR5_INFO__NUMBER_TYPE_MASK 0x00000700L
581#define CB_COLOR5_INFO__NUMBER_TYPE__SHIFT 0x00000008
582#define CB_COLOR5_INFO__ROUND_MODE_MASK 0x00040000L
583#define CB_COLOR5_INFO__ROUND_MODE__SHIFT 0x00000012
584#define CB_COLOR5_INFO__SIMPLE_FLOAT_MASK 0x00020000L
585#define CB_COLOR5_INFO__SIMPLE_FLOAT__SHIFT 0x00000011
586#define CB_COLOR5_PITCH__FMASK_TILE_MAX_MASK 0x7ff00000L
587#define CB_COLOR5_PITCH__FMASK_TILE_MAX__SHIFT 0x00000014
588#define CB_COLOR5_PITCH__TILE_MAX_MASK 0x000007ffL
589#define CB_COLOR5_PITCH__TILE_MAX__SHIFT 0x00000000
590#define CB_COLOR5_SLICE__TILE_MAX_MASK 0x003fffffL
591#define CB_COLOR5_SLICE__TILE_MAX__SHIFT 0x00000000
592#define CB_COLOR5_VIEW__SLICE_MAX_MASK 0x00ffe000L
593#define CB_COLOR5_VIEW__SLICE_MAX__SHIFT 0x0000000d
594#define CB_COLOR5_VIEW__SLICE_START_MASK 0x000007ffL
595#define CB_COLOR5_VIEW__SLICE_START__SHIFT 0x00000000
596#define CB_COLOR6_ATTRIB__FMASK_BANK_HEIGHT_MASK 0x00000c00L
597#define CB_COLOR6_ATTRIB__FMASK_BANK_HEIGHT__SHIFT 0x0000000a
598#define CB_COLOR6_ATTRIB__FMASK_TILE_MODE_INDEX_MASK 0x000003e0L
599#define CB_COLOR6_ATTRIB__FMASK_TILE_MODE_INDEX__SHIFT 0x00000005
600#define CB_COLOR6_ATTRIB__FORCE_DST_ALPHA_1_MASK 0x00020000L
601#define CB_COLOR6_ATTRIB__FORCE_DST_ALPHA_1__SHIFT 0x00000011
602#define CB_COLOR6_ATTRIB__NUM_FRAGMENTS_MASK 0x00018000L
603#define CB_COLOR6_ATTRIB__NUM_FRAGMENTS__SHIFT 0x0000000f
604#define CB_COLOR6_ATTRIB__NUM_SAMPLES_MASK 0x00007000L
605#define CB_COLOR6_ATTRIB__NUM_SAMPLES__SHIFT 0x0000000c
606#define CB_COLOR6_ATTRIB__TILE_MODE_INDEX_MASK 0x0000001fL
607#define CB_COLOR6_ATTRIB__TILE_MODE_INDEX__SHIFT 0x00000000
608#define CB_COLOR6_BASE__BASE_256B_MASK 0xffffffffL
609#define CB_COLOR6_BASE__BASE_256B__SHIFT 0x00000000
610#define CB_COLOR6_CLEAR_WORD0__CLEAR_WORD0_MASK 0xffffffffL
611#define CB_COLOR6_CLEAR_WORD0__CLEAR_WORD0__SHIFT 0x00000000
612#define CB_COLOR6_CLEAR_WORD1__CLEAR_WORD1_MASK 0xffffffffL
613#define CB_COLOR6_CLEAR_WORD1__CLEAR_WORD1__SHIFT 0x00000000
614#define CB_COLOR6_CMASK__BASE_256B_MASK 0xffffffffL
615#define CB_COLOR6_CMASK__BASE_256B__SHIFT 0x00000000
616#define CB_COLOR6_CMASK_SLICE__TILE_MAX_MASK 0x00003fffL
617#define CB_COLOR6_CMASK_SLICE__TILE_MAX__SHIFT 0x00000000
618#define CB_COLOR6_FMASK__BASE_256B_MASK 0xffffffffL
619#define CB_COLOR6_FMASK__BASE_256B__SHIFT 0x00000000
620#define CB_COLOR6_FMASK_SLICE__TILE_MAX_MASK 0x003fffffL
621#define CB_COLOR6_FMASK_SLICE__TILE_MAX__SHIFT 0x00000000
622#define CB_COLOR6_INFO__BLEND_BYPASS_MASK 0x00010000L
623#define CB_COLOR6_INFO__BLEND_BYPASS__SHIFT 0x00000010
624#define CB_COLOR6_INFO__BLEND_CLAMP_MASK 0x00008000L
625#define CB_COLOR6_INFO__BLEND_CLAMP__SHIFT 0x0000000f
626#define CB_COLOR6_INFO__BLEND_OPT_DISCARD_PIXEL_MASK 0x03800000L
627#define CB_COLOR6_INFO__BLEND_OPT_DISCARD_PIXEL__SHIFT 0x00000017
628#define CB_COLOR6_INFO__BLEND_OPT_DONT_RD_DST_MASK 0x00700000L
629#define CB_COLOR6_INFO__BLEND_OPT_DONT_RD_DST__SHIFT 0x00000014
630#define CB_COLOR6_INFO__CMASK_IS_LINEAR_MASK 0x00080000L
631#define CB_COLOR6_INFO__CMASK_IS_LINEAR__SHIFT 0x00000013
632#define CB_COLOR6_INFO__COMPRESSION_MASK 0x00004000L
633#define CB_COLOR6_INFO__COMPRESSION__SHIFT 0x0000000e
634#define CB_COLOR6_INFO__COMP_SWAP_MASK 0x00001800L
635#define CB_COLOR6_INFO__COMP_SWAP__SHIFT 0x0000000b
636#define CB_COLOR6_INFO__ENDIAN_MASK 0x00000003L
637#define CB_COLOR6_INFO__ENDIAN__SHIFT 0x00000000
638#define CB_COLOR6_INFO__FAST_CLEAR_MASK 0x00002000L
639#define CB_COLOR6_INFO__FAST_CLEAR__SHIFT 0x0000000d
640#define CB_COLOR6_INFO__FMASK_COMPRESSION_DISABLE_MASK 0x04000000L
641#define CB_COLOR6_INFO__FMASK_COMPRESSION_DISABLE__SHIFT 0x0000001a
642#define CB_COLOR6_INFO__FORMAT_MASK 0x0000007cL
643#define CB_COLOR6_INFO__FORMAT__SHIFT 0x00000002
644#define CB_COLOR6_INFO__LINEAR_GENERAL_MASK 0x00000080L
645#define CB_COLOR6_INFO__LINEAR_GENERAL__SHIFT 0x00000007
646#define CB_COLOR6_INFO__NUMBER_TYPE_MASK 0x00000700L
647#define CB_COLOR6_INFO__NUMBER_TYPE__SHIFT 0x00000008
648#define CB_COLOR6_INFO__ROUND_MODE_MASK 0x00040000L
649#define CB_COLOR6_INFO__ROUND_MODE__SHIFT 0x00000012
650#define CB_COLOR6_INFO__SIMPLE_FLOAT_MASK 0x00020000L
651#define CB_COLOR6_INFO__SIMPLE_FLOAT__SHIFT 0x00000011
652#define CB_COLOR6_PITCH__FMASK_TILE_MAX_MASK 0x7ff00000L
653#define CB_COLOR6_PITCH__FMASK_TILE_MAX__SHIFT 0x00000014
654#define CB_COLOR6_PITCH__TILE_MAX_MASK 0x000007ffL
655#define CB_COLOR6_PITCH__TILE_MAX__SHIFT 0x00000000
656#define CB_COLOR6_SLICE__TILE_MAX_MASK 0x003fffffL
657#define CB_COLOR6_SLICE__TILE_MAX__SHIFT 0x00000000
658#define CB_COLOR6_VIEW__SLICE_MAX_MASK 0x00ffe000L
659#define CB_COLOR6_VIEW__SLICE_MAX__SHIFT 0x0000000d
660#define CB_COLOR6_VIEW__SLICE_START_MASK 0x000007ffL
661#define CB_COLOR6_VIEW__SLICE_START__SHIFT 0x00000000
662#define CB_COLOR7_ATTRIB__FMASK_BANK_HEIGHT_MASK 0x00000c00L
663#define CB_COLOR7_ATTRIB__FMASK_BANK_HEIGHT__SHIFT 0x0000000a
664#define CB_COLOR7_ATTRIB__FMASK_TILE_MODE_INDEX_MASK 0x000003e0L
665#define CB_COLOR7_ATTRIB__FMASK_TILE_MODE_INDEX__SHIFT 0x00000005
666#define CB_COLOR7_ATTRIB__FORCE_DST_ALPHA_1_MASK 0x00020000L
667#define CB_COLOR7_ATTRIB__FORCE_DST_ALPHA_1__SHIFT 0x00000011
668#define CB_COLOR7_ATTRIB__NUM_FRAGMENTS_MASK 0x00018000L
669#define CB_COLOR7_ATTRIB__NUM_FRAGMENTS__SHIFT 0x0000000f
670#define CB_COLOR7_ATTRIB__NUM_SAMPLES_MASK 0x00007000L
671#define CB_COLOR7_ATTRIB__NUM_SAMPLES__SHIFT 0x0000000c
672#define CB_COLOR7_ATTRIB__TILE_MODE_INDEX_MASK 0x0000001fL
673#define CB_COLOR7_ATTRIB__TILE_MODE_INDEX__SHIFT 0x00000000
674#define CB_COLOR7_BASE__BASE_256B_MASK 0xffffffffL
675#define CB_COLOR7_BASE__BASE_256B__SHIFT 0x00000000
676#define CB_COLOR7_CLEAR_WORD0__CLEAR_WORD0_MASK 0xffffffffL
677#define CB_COLOR7_CLEAR_WORD0__CLEAR_WORD0__SHIFT 0x00000000
678#define CB_COLOR7_CLEAR_WORD1__CLEAR_WORD1_MASK 0xffffffffL
679#define CB_COLOR7_CLEAR_WORD1__CLEAR_WORD1__SHIFT 0x00000000
680#define CB_COLOR7_CMASK__BASE_256B_MASK 0xffffffffL
681#define CB_COLOR7_CMASK__BASE_256B__SHIFT 0x00000000
682#define CB_COLOR7_CMASK_SLICE__TILE_MAX_MASK 0x00003fffL
683#define CB_COLOR7_CMASK_SLICE__TILE_MAX__SHIFT 0x00000000
684#define CB_COLOR7_FMASK__BASE_256B_MASK 0xffffffffL
685#define CB_COLOR7_FMASK__BASE_256B__SHIFT 0x00000000
686#define CB_COLOR7_FMASK_SLICE__TILE_MAX_MASK 0x003fffffL
687#define CB_COLOR7_FMASK_SLICE__TILE_MAX__SHIFT 0x00000000
688#define CB_COLOR7_INFO__BLEND_BYPASS_MASK 0x00010000L
689#define CB_COLOR7_INFO__BLEND_BYPASS__SHIFT 0x00000010
690#define CB_COLOR7_INFO__BLEND_CLAMP_MASK 0x00008000L
691#define CB_COLOR7_INFO__BLEND_CLAMP__SHIFT 0x0000000f
692#define CB_COLOR7_INFO__BLEND_OPT_DISCARD_PIXEL_MASK 0x03800000L
693#define CB_COLOR7_INFO__BLEND_OPT_DISCARD_PIXEL__SHIFT 0x00000017
694#define CB_COLOR7_INFO__BLEND_OPT_DONT_RD_DST_MASK 0x00700000L
695#define CB_COLOR7_INFO__BLEND_OPT_DONT_RD_DST__SHIFT 0x00000014
696#define CB_COLOR7_INFO__CMASK_IS_LINEAR_MASK 0x00080000L
697#define CB_COLOR7_INFO__CMASK_IS_LINEAR__SHIFT 0x00000013
698#define CB_COLOR7_INFO__COMPRESSION_MASK 0x00004000L
699#define CB_COLOR7_INFO__COMPRESSION__SHIFT 0x0000000e
700#define CB_COLOR7_INFO__COMP_SWAP_MASK 0x00001800L
701#define CB_COLOR7_INFO__COMP_SWAP__SHIFT 0x0000000b
702#define CB_COLOR7_INFO__ENDIAN_MASK 0x00000003L
703#define CB_COLOR7_INFO__ENDIAN__SHIFT 0x00000000
704#define CB_COLOR7_INFO__FAST_CLEAR_MASK 0x00002000L
705#define CB_COLOR7_INFO__FAST_CLEAR__SHIFT 0x0000000d
706#define CB_COLOR7_INFO__FMASK_COMPRESSION_DISABLE_MASK 0x04000000L
707#define CB_COLOR7_INFO__FMASK_COMPRESSION_DISABLE__SHIFT 0x0000001a
708#define CB_COLOR7_INFO__FORMAT_MASK 0x0000007cL
709#define CB_COLOR7_INFO__FORMAT__SHIFT 0x00000002
710#define CB_COLOR7_INFO__LINEAR_GENERAL_MASK 0x00000080L
711#define CB_COLOR7_INFO__LINEAR_GENERAL__SHIFT 0x00000007
712#define CB_COLOR7_INFO__NUMBER_TYPE_MASK 0x00000700L
713#define CB_COLOR7_INFO__NUMBER_TYPE__SHIFT 0x00000008
714#define CB_COLOR7_INFO__ROUND_MODE_MASK 0x00040000L
715#define CB_COLOR7_INFO__ROUND_MODE__SHIFT 0x00000012
716#define CB_COLOR7_INFO__SIMPLE_FLOAT_MASK 0x00020000L
717#define CB_COLOR7_INFO__SIMPLE_FLOAT__SHIFT 0x00000011
718#define CB_COLOR7_PITCH__FMASK_TILE_MAX_MASK 0x7ff00000L
719#define CB_COLOR7_PITCH__FMASK_TILE_MAX__SHIFT 0x00000014
720#define CB_COLOR7_PITCH__TILE_MAX_MASK 0x000007ffL
721#define CB_COLOR7_PITCH__TILE_MAX__SHIFT 0x00000000
722#define CB_COLOR7_SLICE__TILE_MAX_MASK 0x003fffffL
723#define CB_COLOR7_SLICE__TILE_MAX__SHIFT 0x00000000
724#define CB_COLOR7_VIEW__SLICE_MAX_MASK 0x00ffe000L
725#define CB_COLOR7_VIEW__SLICE_MAX__SHIFT 0x0000000d
726#define CB_COLOR7_VIEW__SLICE_START_MASK 0x000007ffL
727#define CB_COLOR7_VIEW__SLICE_START__SHIFT 0x00000000
728#define CB_COLOR_CONTROL__DEGAMMA_ENABLE_MASK 0x00000008L
729#define CB_COLOR_CONTROL__DEGAMMA_ENABLE__SHIFT 0x00000003
730#define CB_COLOR_CONTROL__MODE_MASK 0x00000070L
731#define CB_COLOR_CONTROL__MODE__SHIFT 0x00000004
732#define CB_COLOR_CONTROL__ROP3_MASK 0x00ff0000L
733#define CB_COLOR_CONTROL__ROP3__SHIFT 0x00000010
734#define CB_DEBUG_BUS_13__AC_BUSY_MASK 0x00000008L
735#define CB_DEBUG_BUS_13__AC_BUSY__SHIFT 0x00000003
736#define CB_DEBUG_BUS_13__CACHE_CTRL_BUSY_MASK 0x00000020L
737#define CB_DEBUG_BUS_13__CACHE_CTRL_BUSY__SHIFT 0x00000005
738#define CB_DEBUG_BUS_13__CRW_BUSY_MASK 0x00000010L
739#define CB_DEBUG_BUS_13__CRW_BUSY__SHIFT 0x00000004
740#define CB_DEBUG_BUS_13__EVICT_PENDING_MASK 0x00000200L
741#define CB_DEBUG_BUS_13__EVICT_PENDING__SHIFT 0x00000009
742#define CB_DEBUG_BUS_13__FC_RD_PENDING_MASK 0x00000100L
743#define CB_DEBUG_BUS_13__FC_RD_PENDING__SHIFT 0x00000008
744#define CB_DEBUG_BUS_13__FC_WR_PENDING_MASK 0x00000080L
745#define CB_DEBUG_BUS_13__FC_WR_PENDING__SHIFT 0x00000007
746#define CB_DEBUG_BUS_13__LAST_RD_ARB_WINNER_MASK 0x00000400L
747#define CB_DEBUG_BUS_13__LAST_RD_ARB_WINNER__SHIFT 0x0000000a
748#define CB_DEBUG_BUS_13__MC_WR_PENDING_MASK 0x00000040L
749#define CB_DEBUG_BUS_13__MC_WR_PENDING__SHIFT 0x00000006
750#define CB_DEBUG_BUS_13__MU_BUSY_MASK 0x00000002L
751#define CB_DEBUG_BUS_13__MU_BUSY__SHIFT 0x00000001
752#define CB_DEBUG_BUS_13__MU_STATE_MASK 0x0007f800L
753#define CB_DEBUG_BUS_13__MU_STATE__SHIFT 0x0000000b
754#define CB_DEBUG_BUS_13__TILE_INTFC_BUSY_MASK 0x00000001L
755#define CB_DEBUG_BUS_13__TILE_INTFC_BUSY__SHIFT 0x00000000
756#define CB_DEBUG_BUS_13__TQ_BUSY_MASK 0x00000004L
757#define CB_DEBUG_BUS_13__TQ_BUSY__SHIFT 0x00000002
758#define CB_DEBUG_BUS_14__ADDR_BUSY_MASK 0x00000010L
759#define CB_DEBUG_BUS_14__ADDR_BUSY__SHIFT 0x00000004
760#define CB_DEBUG_BUS_14__CACHE_CTL_BUSY_MASK 0x00000008L
761#define CB_DEBUG_BUS_14__CACHE_CTL_BUSY__SHIFT 0x00000003
762#define CB_DEBUG_BUS_14__CLEAR_BUSY_MASK 0x00000100L
763#define CB_DEBUG_BUS_14__CLEAR_BUSY__SHIFT 0x00000008
764#define CB_DEBUG_BUS_14__FOP_BUSY_MASK 0x00000002L
765#define CB_DEBUG_BUS_14__FOP_BUSY__SHIFT 0x00000001
766#define CB_DEBUG_BUS_14__LAT_BUSY_MASK 0x00000004L
767#define CB_DEBUG_BUS_14__LAT_BUSY__SHIFT 0x00000002
768#define CB_DEBUG_BUS_14__MERGE_BUSY_MASK 0x00000020L
769#define CB_DEBUG_BUS_14__MERGE_BUSY__SHIFT 0x00000005
770#define CB_DEBUG_BUS_14__QUAD_BUSY_MASK 0x00000040L
771#define CB_DEBUG_BUS_14__QUAD_BUSY__SHIFT 0x00000006
772#define CB_DEBUG_BUS_14__TILE_BUSY_MASK 0x00000080L
773#define CB_DEBUG_BUS_14__TILE_BUSY__SHIFT 0x00000007
774#define CB_DEBUG_BUS_14__TILE_RETIREMENT_BUSY_MASK 0x00000001L
775#define CB_DEBUG_BUS_14__TILE_RETIREMENT_BUSY__SHIFT 0x00000000
776#define CB_DEBUG_BUS_15__CS_BUSY_MASK 0x00000010L
777#define CB_DEBUG_BUS_15__CS_BUSY__SHIFT 0x00000004
778#define CB_DEBUG_BUS_15__DS_BUSY_MASK 0x00000040L
779#define CB_DEBUG_BUS_15__DS_BUSY__SHIFT 0x00000006
780#define CB_DEBUG_BUS_15__IB_BUSY_MASK 0x00000100L
781#define CB_DEBUG_BUS_15__IB_BUSY__SHIFT 0x00000008
782#define CB_DEBUG_BUS_15__RB_BUSY_MASK 0x00000020L
783#define CB_DEBUG_BUS_15__RB_BUSY__SHIFT 0x00000005
784#define CB_DEBUG_BUS_15__SF_BUSY_MASK 0x00000008L
785#define CB_DEBUG_BUS_15__SF_BUSY__SHIFT 0x00000003
786#define CB_DEBUG_BUS_15__SURF_SYNC_START_MASK 0x00000004L
787#define CB_DEBUG_BUS_15__SURF_SYNC_START__SHIFT 0x00000002
788#define CB_DEBUG_BUS_15__SURF_SYNC_STATE_MASK 0x00000003L
789#define CB_DEBUG_BUS_15__SURF_SYNC_STATE__SHIFT 0x00000000
790#define CB_DEBUG_BUS_15__TB_BUSY_MASK 0x00000080L
791#define CB_DEBUG_BUS_15__TB_BUSY__SHIFT 0x00000007
792#define CB_DEBUG_BUS_16__CC_WRREQ_FIFO_EMPTY_MASK 0x00100000L
793#define CB_DEBUG_BUS_16__CC_WRREQ_FIFO_EMPTY__SHIFT 0x00000014
794#define CB_DEBUG_BUS_16__CM_WRREQ_FIFO_EMPTY_MASK 0x00400000L
795#define CB_DEBUG_BUS_16__CM_WRREQ_FIFO_EMPTY__SHIFT 0x00000016
796#define CB_DEBUG_BUS_16__FC_WRREQ_FIFO_EMPTY_MASK 0x00200000L
797#define CB_DEBUG_BUS_16__FC_WRREQ_FIFO_EMPTY__SHIFT 0x00000015
798#define CB_DEBUG_BUS_16__LAST_RD_GRANT_VEC_MASK 0x000003c0L
799#define CB_DEBUG_BUS_16__LAST_RD_GRANT_VEC__SHIFT 0x00000006
800#define CB_DEBUG_BUS_16__LAST_WR_GRANT_VEC_MASK 0x000f0000L
801#define CB_DEBUG_BUS_16__LAST_WR_GRANT_VEC__SHIFT 0x00000010
802#define CB_DEBUG_BUS_16__MC_RDREQ_CREDITS_MASK 0x0000003fL
803#define CB_DEBUG_BUS_16__MC_RDREQ_CREDITS__SHIFT 0x00000000
804#define CB_DEBUG_BUS_16__MC_WRREQ_CREDITS_MASK 0x0000fc00L
805#define CB_DEBUG_BUS_16__MC_WRREQ_CREDITS__SHIFT 0x0000000a
806#define CB_DEBUG_BUS_17__BB_BUSY_MASK 0x00000008L
807#define CB_DEBUG_BUS_17__BB_BUSY__SHIFT 0x00000003
808#define CB_DEBUG_BUS_17__CC_BUSY_MASK 0x00000004L
809#define CB_DEBUG_BUS_17__CC_BUSY__SHIFT 0x00000002
810#define CB_DEBUG_BUS_17__CM_BUSY_MASK 0x00000001L
811#define CB_DEBUG_BUS_17__CM_BUSY__SHIFT 0x00000000
812#define CB_DEBUG_BUS_17__CORE_SCLK_VLD_MASK 0x00000020L
813#define CB_DEBUG_BUS_17__CORE_SCLK_VLD__SHIFT 0x00000005
814#define CB_DEBUG_BUS_17__FC_BUSY_MASK 0x00000002L
815#define CB_DEBUG_BUS_17__FC_BUSY__SHIFT 0x00000001
816#define CB_DEBUG_BUS_17__MA_BUSY_MASK 0x00000010L
817#define CB_DEBUG_BUS_17__MA_BUSY__SHIFT 0x00000004
818#define CB_DEBUG_BUS_17__REG_SCLK0_VLD_MASK 0x00000080L
819#define CB_DEBUG_BUS_17__REG_SCLK0_VLD__SHIFT 0x00000007
820#define CB_DEBUG_BUS_17__REG_SCLK1_VLD_MASK 0x00000040L
821#define CB_DEBUG_BUS_17__REG_SCLK1_VLD__SHIFT 0x00000006
822#define CB_DEBUG_BUS_18__NOT_USED_MASK 0x00ffffffL
823#define CB_DEBUG_BUS_18__NOT_USED__SHIFT 0x00000000
824#define CB_HW_CONTROL_1__CC_CACHE_NUM_TAGS_MASK 0x0001f800L
825#define CB_HW_CONTROL_1__CC_CACHE_NUM_TAGS__SHIFT 0x0000000b
826#define CB_HW_CONTROL_1__CHICKEN_BITS_MASK 0xfc000000L
827#define CB_HW_CONTROL_1__CHICKEN_BITS__SHIFT 0x0000001a
828#define CB_HW_CONTROL_1__CM_CACHE_NUM_TAGS_MASK 0x0000001fL
829#define CB_HW_CONTROL_1__CM_CACHE_NUM_TAGS__SHIFT 0x00000000
830#define CB_HW_CONTROL_1__CM_TILE_FIFO_DEPTH_MASK 0x03fe0000L
831#define CB_HW_CONTROL_1__CM_TILE_FIFO_DEPTH__SHIFT 0x00000011
832#define CB_HW_CONTROL_1__FC_CACHE_NUM_TAGS_MASK 0x000007e0L
833#define CB_HW_CONTROL_1__FC_CACHE_NUM_TAGS__SHIFT 0x00000005
834#define CB_HW_CONTROL_2__CC_EVEN_ODD_FIFO_DEPTH_MASK 0x000000ffL
835#define CB_HW_CONTROL_2__CC_EVEN_ODD_FIFO_DEPTH__SHIFT 0x00000000
836#define CB_HW_CONTROL_2__CHICKEN_BITS_MASK 0xff800000L
837#define CB_HW_CONTROL_2__CHICKEN_BITS__SHIFT 0x00000017
838#define CB_HW_CONTROL_2__FC_RDLAT_QUAD_FIFO_DEPTH_MASK 0x007f8000L
839#define CB_HW_CONTROL_2__FC_RDLAT_QUAD_FIFO_DEPTH__SHIFT 0x0000000f
840#define CB_HW_CONTROL_2__FC_RDLAT_TILE_FIFO_DEPTH_MASK 0x00007f00L
841#define CB_HW_CONTROL_2__FC_RDLAT_TILE_FIFO_DEPTH__SHIFT 0x00000008
842#define CB_HW_CONTROL_3__DISABLE_SLOW_MODE_EMPTY_HALF_QUAD_KILL_MASK 0x00000001L
843#define CB_HW_CONTROL_3__DISABLE_SLOW_MODE_EMPTY_HALF_QUAD_KILL__SHIFT 0x00000000
844#define CB_HW_CONTROL__ALLOW_MRT_WITH_DUAL_SOURCE_MASK 0x00010000L
845#define CB_HW_CONTROL__ALLOW_MRT_WITH_DUAL_SOURCE__SHIFT 0x00000010
846#define CB_HW_CONTROL__CC_CACHE_EVICT_POINT_MASK 0x0000f000L
847#define CB_HW_CONTROL__CC_CACHE_EVICT_POINT__SHIFT 0x0000000c
848#define CB_HW_CONTROL__CM_CACHE_EVICT_POINT_MASK 0x0000000fL
849#define CB_HW_CONTROL__CM_CACHE_EVICT_POINT__SHIFT 0x00000000
850#define CB_HW_CONTROL__DISABLE_BLEND_OPT_BYPASS_MASK 0x02000000L
851#define CB_HW_CONTROL__DISABLE_BLEND_OPT_BYPASS__SHIFT 0x00000019
852#define CB_HW_CONTROL__DISABLE_BLEND_OPT_DISCARD_PIXEL_MASK 0x04000000L
853#define CB_HW_CONTROL__DISABLE_BLEND_OPT_DISCARD_PIXEL__SHIFT 0x0000001a
854#define CB_HW_CONTROL__DISABLE_BLEND_OPT_DONT_RD_DST_MASK 0x01000000L
855#define CB_HW_CONTROL__DISABLE_BLEND_OPT_DONT_RD_DST__SHIFT 0x00000018
856#define CB_HW_CONTROL__DISABLE_BLEND_OPT_RESULT_EQ_DEST_MASK 0x00200000L
857#define CB_HW_CONTROL__DISABLE_BLEND_OPT_RESULT_EQ_DEST__SHIFT 0x00000015
858#define CB_HW_CONTROL__DISABLE_BLEND_OPT_WHEN_DISABLED_SRCALPHA_IS_USED_MASK 0x08000000L
859#define CB_HW_CONTROL__DISABLE_BLEND_OPT_WHEN_DISABLED_SRCALPHA_IS_USED__SHIFT 0x0000001b
860#define CB_HW_CONTROL__DISABLE_CC_IB_SERIALIZER_STATE_OPT_MASK 0x40000000L
861#define CB_HW_CONTROL__DISABLE_CC_IB_SERIALIZER_STATE_OPT__SHIFT 0x0000001e
862#define CB_HW_CONTROL__DISABLE_FULL_WRITE_MASK_MASK 0x00400000L
863#define CB_HW_CONTROL__DISABLE_FULL_WRITE_MASK__SHIFT 0x00000016
864#define CB_HW_CONTROL__DISABLE_INTNORM_LE11BPC_CLAMPING_MASK 0x00040000L
865#define CB_HW_CONTROL__DISABLE_INTNORM_LE11BPC_CLAMPING__SHIFT 0x00000012
866#define CB_HW_CONTROL__DISABLE_PIXEL_IN_QUAD_FIX_FOR_LINEAR_SURFACE_MASK 0x80000000L
867#define CB_HW_CONTROL__DISABLE_PIXEL_IN_QUAD_FIX_FOR_LINEAR_SURFACE__SHIFT 0x0000001f
868#define CB_HW_CONTROL__DISABLE_RESOLVE_OPT_FOR_SINGLE_FRAG_MASK 0x00800000L
869#define CB_HW_CONTROL__DISABLE_RESOLVE_OPT_FOR_SINGLE_FRAG__SHIFT 0x00000017
870#define CB_HW_CONTROL__FC_CACHE_EVICT_POINT_MASK 0x000003c0L
871#define CB_HW_CONTROL__FC_CACHE_EVICT_POINT__SHIFT 0x00000006
872#define CB_HW_CONTROL__FORCE_ALWAYS_TOGGLE_MASK 0x00100000L
873#define CB_HW_CONTROL__FORCE_ALWAYS_TOGGLE__SHIFT 0x00000014
874#define CB_HW_CONTROL__FORCE_NEEDS_DST_MASK 0x00080000L
875#define CB_HW_CONTROL__FORCE_NEEDS_DST__SHIFT 0x00000013
876#define CB_HW_CONTROL__PRIORITIZE_FC_EVICT_OVER_FOP_RD_ON_BANK_CONFLICT_MASK 0x20000000L
877#define CB_HW_CONTROL__PRIORITIZE_FC_EVICT_OVER_FOP_RD_ON_BANK_CONFLICT__SHIFT 0x0000001d
878#define CB_HW_CONTROL__PRIORITIZE_FC_WR_OVER_FC_RD_ON_CMASK_CONFLICT_MASK 0x10000000L
879#define CB_HW_CONTROL__PRIORITIZE_FC_WR_OVER_FC_RD_ON_CMASK_CONFLICT__SHIFT 0x0000001c
880#define CB_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xffffffffL
881#define CB_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x00000000
882#define CB_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xffffffffL
883#define CB_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x00000000
884#define CB_PERFCOUNTER0_SELECT1__PERF_MODE2_MASK 0xf0000000L
885#define CB_PERFCOUNTER0_SELECT1__PERF_MODE2__SHIFT 0x0000001c
886#define CB_PERFCOUNTER0_SELECT1__PERF_MODE3_MASK 0x0f000000L
887#define CB_PERFCOUNTER0_SELECT1__PERF_MODE3__SHIFT 0x00000018
888#define CB_PERFCOUNTER0_SELECT1__PERF_SEL2_MASK 0x000001ffL
889#define CB_PERFCOUNTER0_SELECT1__PERF_SEL2__SHIFT 0x00000000
890#define CB_PERFCOUNTER0_SELECT1__PERF_SEL3_MASK 0x0007fc00L
891#define CB_PERFCOUNTER0_SELECT1__PERF_SEL3__SHIFT 0x0000000a
892#define CB_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xffffffffL
893#define CB_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x00000000
894#define CB_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xffffffffL
895#define CB_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x00000000
896#define CB_PERFCOUNTER2_HI__PERFCOUNTER_HI_MASK 0xffffffffL
897#define CB_PERFCOUNTER2_HI__PERFCOUNTER_HI__SHIFT 0x00000000
898#define CB_PERFCOUNTER2_LO__PERFCOUNTER_LO_MASK 0xffffffffL
899#define CB_PERFCOUNTER2_LO__PERFCOUNTER_LO__SHIFT 0x00000000
900#define CB_PERFCOUNTER3_HI__PERFCOUNTER_HI_MASK 0xffffffffL
901#define CB_PERFCOUNTER3_HI__PERFCOUNTER_HI__SHIFT 0x00000000
902#define CB_PERFCOUNTER3_LO__PERFCOUNTER_LO_MASK 0xffffffffL
903#define CB_PERFCOUNTER3_LO__PERFCOUNTER_LO__SHIFT 0x00000000
904#define CB_SHADER_MASK__OUTPUT0_ENABLE_MASK 0x0000000fL
905#define CB_SHADER_MASK__OUTPUT0_ENABLE__SHIFT 0x00000000
906#define CB_SHADER_MASK__OUTPUT1_ENABLE_MASK 0x000000f0L
907#define CB_SHADER_MASK__OUTPUT1_ENABLE__SHIFT 0x00000004
908#define CB_SHADER_MASK__OUTPUT2_ENABLE_MASK 0x00000f00L
909#define CB_SHADER_MASK__OUTPUT2_ENABLE__SHIFT 0x00000008
910#define CB_SHADER_MASK__OUTPUT3_ENABLE_MASK 0x0000f000L
911#define CB_SHADER_MASK__OUTPUT3_ENABLE__SHIFT 0x0000000c
912#define CB_SHADER_MASK__OUTPUT4_ENABLE_MASK 0x000f0000L
913#define CB_SHADER_MASK__OUTPUT4_ENABLE__SHIFT 0x00000010
914#define CB_SHADER_MASK__OUTPUT5_ENABLE_MASK 0x00f00000L
915#define CB_SHADER_MASK__OUTPUT5_ENABLE__SHIFT 0x00000014
916#define CB_SHADER_MASK__OUTPUT6_ENABLE_MASK 0x0f000000L
917#define CB_SHADER_MASK__OUTPUT6_ENABLE__SHIFT 0x00000018
918#define CB_SHADER_MASK__OUTPUT7_ENABLE_MASK 0xf0000000L
919#define CB_SHADER_MASK__OUTPUT7_ENABLE__SHIFT 0x0000001c
920#define CB_TARGET_MASK__TARGET0_ENABLE_MASK 0x0000000fL
921#define CB_TARGET_MASK__TARGET0_ENABLE__SHIFT 0x00000000
922#define CB_TARGET_MASK__TARGET1_ENABLE_MASK 0x000000f0L
923#define CB_TARGET_MASK__TARGET1_ENABLE__SHIFT 0x00000004
924#define CB_TARGET_MASK__TARGET2_ENABLE_MASK 0x00000f00L
925#define CB_TARGET_MASK__TARGET2_ENABLE__SHIFT 0x00000008
926#define CB_TARGET_MASK__TARGET3_ENABLE_MASK 0x0000f000L
927#define CB_TARGET_MASK__TARGET3_ENABLE__SHIFT 0x0000000c
928#define CB_TARGET_MASK__TARGET4_ENABLE_MASK 0x000f0000L
929#define CB_TARGET_MASK__TARGET4_ENABLE__SHIFT 0x00000010
930#define CB_TARGET_MASK__TARGET5_ENABLE_MASK 0x00f00000L
931#define CB_TARGET_MASK__TARGET5_ENABLE__SHIFT 0x00000014
932#define CB_TARGET_MASK__TARGET6_ENABLE_MASK 0x0f000000L
933#define CB_TARGET_MASK__TARGET6_ENABLE__SHIFT 0x00000018
934#define CB_TARGET_MASK__TARGET7_ENABLE_MASK 0xf0000000L
935#define CB_TARGET_MASK__TARGET7_ENABLE__SHIFT 0x0000001c
936#define CC_GC_SHADER_ARRAY_CONFIG__DPFP_RATE_MASK 0x00000006L
937#define CC_GC_SHADER_ARRAY_CONFIG__DPFP_RATE__SHIFT 0x00000001
938#define CC_GC_SHADER_ARRAY_CONFIG__HALF_LDS_MASK 0x00000010L
939#define CC_GC_SHADER_ARRAY_CONFIG__HALF_LDS__SHIFT 0x00000004
940#define CC_GC_SHADER_ARRAY_CONFIG__INACTIVE_CUS_MASK 0xffff0000L
941#define CC_GC_SHADER_ARRAY_CONFIG__INACTIVE_CUS__SHIFT 0x00000010
942#define CC_GC_SHADER_ARRAY_CONFIG__SQC_BALANCE_DISABLE_MASK 0x00000008L
943#define CC_GC_SHADER_ARRAY_CONFIG__SQC_BALANCE_DISABLE__SHIFT 0x00000003
944#define CC_RB_BACKEND_DISABLE__BACKEND_DISABLE_MASK 0x00ff0000L
945#define CC_RB_BACKEND_DISABLE__BACKEND_DISABLE__SHIFT 0x00000010
946#define CC_RB_DAISY_CHAIN__RB_0_MASK 0x0000000fL
947#define CC_RB_DAISY_CHAIN__RB_0__SHIFT 0x00000000
948#define CC_RB_DAISY_CHAIN__RB_1_MASK 0x000000f0L
949#define CC_RB_DAISY_CHAIN__RB_1__SHIFT 0x00000004
950#define CC_RB_DAISY_CHAIN__RB_2_MASK 0x00000f00L
951#define CC_RB_DAISY_CHAIN__RB_2__SHIFT 0x00000008
952#define CC_RB_DAISY_CHAIN__RB_3_MASK 0x0000f000L
953#define CC_RB_DAISY_CHAIN__RB_3__SHIFT 0x0000000c
954#define CC_RB_DAISY_CHAIN__RB_4_MASK 0x000f0000L
955#define CC_RB_DAISY_CHAIN__RB_4__SHIFT 0x00000010
956#define CC_RB_DAISY_CHAIN__RB_5_MASK 0x00f00000L
957#define CC_RB_DAISY_CHAIN__RB_5__SHIFT 0x00000014
958#define CC_RB_DAISY_CHAIN__RB_6_MASK 0x0f000000L
959#define CC_RB_DAISY_CHAIN__RB_6__SHIFT 0x00000018
960#define CC_RB_DAISY_CHAIN__RB_7_MASK 0xf0000000L
961#define CC_RB_DAISY_CHAIN__RB_7__SHIFT 0x0000001c
962#define CC_RB_REDUNDANCY__EN_REDUNDANCY0_MASK 0x00001000L
963#define CC_RB_REDUNDANCY__EN_REDUNDANCY0__SHIFT 0x0000000c
964#define CC_RB_REDUNDANCY__EN_REDUNDANCY1_MASK 0x00100000L
965#define CC_RB_REDUNDANCY__EN_REDUNDANCY1__SHIFT 0x00000014
966#define CC_RB_REDUNDANCY__FAILED_RB0_MASK 0x00000f00L
967#define CC_RB_REDUNDANCY__FAILED_RB0__SHIFT 0x00000008
968#define CC_RB_REDUNDANCY__FAILED_RB1_MASK 0x000f0000L
969#define CC_RB_REDUNDANCY__FAILED_RB1__SHIFT 0x00000010
970#define CC_SQC_BANK_DISABLE__SQC0_BANK_DISABLE_MASK 0x000f0000L
971#define CC_SQC_BANK_DISABLE__SQC0_BANK_DISABLE__SHIFT 0x00000010
972#define CC_SQC_BANK_DISABLE__SQC1_BANK_DISABLE_MASK 0x00f00000L
973#define CC_SQC_BANK_DISABLE__SQC1_BANK_DISABLE__SHIFT 0x00000014
974#define CC_SQC_BANK_DISABLE__SQC2_BANK_DISABLE_MASK 0x0f000000L
975#define CC_SQC_BANK_DISABLE__SQC2_BANK_DISABLE__SHIFT 0x00000018
976#define CC_SQC_BANK_DISABLE__SQC3_BANK_DISABLE_MASK 0xf0000000L
977#define CC_SQC_BANK_DISABLE__SQC3_BANK_DISABLE__SHIFT 0x0000001c
978#define CGTS_RD_CTRL_REG__REG_MUX_SEL_MASK 0x00001f00L
979#define CGTS_RD_CTRL_REG__REG_MUX_SEL__SHIFT 0x00000008
980#define CGTS_RD_CTRL_REG__ROW_MUX_SEL_MASK 0x0000001fL
981#define CGTS_RD_CTRL_REG__ROW_MUX_SEL__SHIFT 0x00000000
982#define CGTS_RD_REG__READ_DATA_MASK 0x00003fffL
983#define CGTS_RD_REG__READ_DATA__SHIFT 0x00000000
984#define CGTS_SM_CTRL_REG__BASE_MODE_MASK 0x00010000L
985#define CGTS_SM_CTRL_REG__BASE_MODE__SHIFT 0x00000010
986#define CGTS_SM_CTRL_REG__LS_OVERRIDE_MASK 0x00400000L
987#define CGTS_SM_CTRL_REG__LS_OVERRIDE__SHIFT 0x00000016
988#define CGTS_SM_CTRL_REG__MGCG_ENABLED_MASK 0x00001000L
989#define CGTS_SM_CTRL_REG__MGCG_ENABLED__SHIFT 0x0000000c
990#define CGTS_SM_CTRL_REG__OFF_SEQ_DELAY_MASK 0x00000ff0L
991#define CGTS_SM_CTRL_REG__OFF_SEQ_DELAY__SHIFT 0x00000004
992#define CGTS_SM_CTRL_REG__ON_MONITOR_ADD_EN_MASK 0x00800000L
993#define CGTS_SM_CTRL_REG__ON_MONITOR_ADD_EN__SHIFT 0x00000017
994#define CGTS_SM_CTRL_REG__ON_MONITOR_ADD_MASK 0xff000000L
995#define CGTS_SM_CTRL_REG__ON_MONITOR_ADD__SHIFT 0x00000018
996#define CGTS_SM_CTRL_REG__ON_SEQ_DELAY_MASK 0x0000000fL
997#define CGTS_SM_CTRL_REG__ON_SEQ_DELAY__SHIFT 0x00000000
998#define CGTS_SM_CTRL_REG__OVERRIDE_MASK 0x00200000L
999#define CGTS_SM_CTRL_REG__OVERRIDE__SHIFT 0x00000015
1000#define CGTS_SM_CTRL_REG__SM_MODE_ENABLE_MASK 0x00100000L
1001#define CGTS_SM_CTRL_REG__SM_MODE_ENABLE__SHIFT 0x00000014
1002#define CGTS_SM_CTRL_REG__SM_MODE_MASK 0x000e0000L
1003#define CGTS_SM_CTRL_REG__SM_MODE__SHIFT 0x00000011
1004#define CGTS_TCC_DISABLE__TCC_DISABLE_MASK 0xffff0000L
1005#define CGTS_TCC_DISABLE__TCC_DISABLE__SHIFT 0x00000010
1006#define CGTS_USER_TCC_DISABLE__TCC_DISABLE_MASK 0xffff0000L
1007#define CGTS_USER_TCC_DISABLE__TCC_DISABLE__SHIFT 0x00000010
1008#define CGTT_BCI_CLK_CTRL__CORE0_OVERRIDE_MASK 0x40000000L
1009#define CGTT_BCI_CLK_CTRL__CORE0_OVERRIDE__SHIFT 0x0000001e
1010#define CGTT_BCI_CLK_CTRL__CORE1_OVERRIDE_MASK 0x20000000L
1011#define CGTT_BCI_CLK_CTRL__CORE1_OVERRIDE__SHIFT 0x0000001d
1012#define CGTT_BCI_CLK_CTRL__CORE2_OVERRIDE_MASK 0x10000000L
1013#define CGTT_BCI_CLK_CTRL__CORE2_OVERRIDE__SHIFT 0x0000001c
1014#define CGTT_BCI_CLK_CTRL__CORE3_OVERRIDE_MASK 0x08000000L
1015#define CGTT_BCI_CLK_CTRL__CORE3_OVERRIDE__SHIFT 0x0000001b
1016#define CGTT_BCI_CLK_CTRL__CORE4_OVERRIDE_MASK 0x04000000L
1017#define CGTT_BCI_CLK_CTRL__CORE4_OVERRIDE__SHIFT 0x0000001a
1018#define CGTT_BCI_CLK_CTRL__CORE5_OVERRIDE_MASK 0x02000000L
1019#define CGTT_BCI_CLK_CTRL__CORE5_OVERRIDE__SHIFT 0x00000019
1020#define CGTT_BCI_CLK_CTRL__CORE6_OVERRIDE_MASK 0x01000000L
1021#define CGTT_BCI_CLK_CTRL__CORE6_OVERRIDE__SHIFT 0x00000018
1022#define CGTT_BCI_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000ff0L
1023#define CGTT_BCI_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x00000004
1024#define CGTT_BCI_CLK_CTRL__ON_DELAY_MASK 0x0000000fL
1025#define CGTT_BCI_CLK_CTRL__ON_DELAY__SHIFT 0x00000000
1026#define CGTT_BCI_CLK_CTRL__REG_OVERRIDE_MASK 0x80000000L
1027#define CGTT_BCI_CLK_CTRL__REG_OVERRIDE__SHIFT 0x0000001f
1028#define CGTT_BCI_CLK_CTRL__RESERVED_MASK 0x00fff000L
1029#define CGTT_BCI_CLK_CTRL__RESERVED__SHIFT 0x0000000c
1030#define CGTT_CP_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000ff0L
1031#define CGTT_CP_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x00000004
1032#define CGTT_CP_CLK_CTRL__ON_DELAY_MASK 0x0000000fL
1033#define CGTT_CP_CLK_CTRL__ON_DELAY__SHIFT 0x00000000
1034#define CGTT_CP_CLK_CTRL__SOFT_OVERRIDE_DYN_MASK 0x40000000L
1035#define CGTT_CP_CLK_CTRL__SOFT_OVERRIDE_DYN__SHIFT 0x0000001e
1036#define CGTT_CP_CLK_CTRL__SOFT_OVERRIDE_REG_MASK 0x80000000L
1037#define CGTT_CP_CLK_CTRL__SOFT_OVERRIDE_REG__SHIFT 0x0000001f
1038#define CGTT_GDS_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000ff0L
1039#define CGTT_GDS_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x00000004
1040#define CGTT_GDS_CLK_CTRL__ON_DELAY_MASK 0x0000000fL
1041#define CGTT_GDS_CLK_CTRL__ON_DELAY__SHIFT 0x00000000
1042#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE0_MASK 0x80000000L
1043#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE0__SHIFT 0x0000001f
1044#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE1_MASK 0x40000000L
1045#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE1__SHIFT 0x0000001e
1046#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE2_MASK 0x20000000L
1047#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE2__SHIFT 0x0000001d
1048#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE3_MASK 0x10000000L
1049#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE3__SHIFT 0x0000001c
1050#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE4_MASK 0x08000000L
1051#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE4__SHIFT 0x0000001b
1052#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE5_MASK 0x04000000L
1053#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE5__SHIFT 0x0000001a
1054#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE6_MASK 0x02000000L
1055#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE6__SHIFT 0x00000019
1056#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE7_MASK 0x01000000L
1057#define CGTT_GDS_CLK_CTRL__SOFT_OVERRIDE7__SHIFT 0x00000018
1058#define CGTT_IA_CLK_CTRL__CORE_OVERRIDE_MASK 0x20000000L
1059#define CGTT_IA_CLK_CTRL__CORE_OVERRIDE__SHIFT 0x0000001d
1060#define CGTT_IA_CLK_CTRL__DBG_ENABLE_MASK 0x04000000L
1061#define CGTT_IA_CLK_CTRL__DBG_ENABLE__SHIFT 0x0000001a
1062#define CGTT_IA_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000ff0L
1063#define CGTT_IA_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x00000004
1064#define CGTT_IA_CLK_CTRL__ON_DELAY_MASK 0x0000000fL
1065#define CGTT_IA_CLK_CTRL__ON_DELAY__SHIFT 0x00000000
1066#define CGTT_IA_CLK_CTRL__PERF_ENABLE_MASK 0x02000000L
1067#define CGTT_IA_CLK_CTRL__PERF_ENABLE__SHIFT 0x00000019
1068#define CGTT_IA_CLK_CTRL__REG_OVERRIDE_MASK 0x80000000L
1069#define CGTT_IA_CLK_CTRL__REG_OVERRIDE__SHIFT 0x0000001f
1070#define CGTT_IA_CLK_CTRL__SOFT_OVERRIDE2_MASK 0x20000000L
1071#define CGTT_IA_CLK_CTRL__SOFT_OVERRIDE2__SHIFT 0x0000001d
1072#define CGTT_IA_CLK_CTRL__SOFT_OVERRIDE3_MASK 0x10000000L
1073#define CGTT_IA_CLK_CTRL__SOFT_OVERRIDE3__SHIFT 0x0000001c
1074#define CGTT_IA_CLK_CTRL__SOFT_OVERRIDE4_MASK 0x08000000L
1075#define CGTT_IA_CLK_CTRL__SOFT_OVERRIDE4__SHIFT 0x0000001b
1076#define CGTT_IA_CLK_CTRL__SOFT_OVERRIDE7_MASK 0x01000000L
1077#define CGTT_IA_CLK_CTRL__SOFT_OVERRIDE7__SHIFT 0x00000018
1078#define CGTT_PA_CLK_CTRL__CL_CLK_OVERRIDE_MASK 0x40000000L
1079#define CGTT_PA_CLK_CTRL__CL_CLK_OVERRIDE__SHIFT 0x0000001e
1080#define CGTT_PA_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000ff0L
1081#define CGTT_PA_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x00000004
1082#define CGTT_PA_CLK_CTRL__ON_DELAY_MASK 0x0000000fL
1083#define CGTT_PA_CLK_CTRL__ON_DELAY__SHIFT 0x00000000
1084#define CGTT_PA_CLK_CTRL__REG_CLK_OVERRIDE_MASK 0x80000000L
1085#define CGTT_PA_CLK_CTRL__REG_CLK_OVERRIDE__SHIFT 0x0000001f
1086#define CGTT_PA_CLK_CTRL__SOFT_OVERRIDE3_MASK 0x10000000L
1087#define CGTT_PA_CLK_CTRL__SOFT_OVERRIDE3__SHIFT 0x0000001c
1088#define CGTT_PA_CLK_CTRL__SOFT_OVERRIDE4_MASK 0x08000000L
1089#define CGTT_PA_CLK_CTRL__SOFT_OVERRIDE4__SHIFT 0x0000001b
1090#define CGTT_PA_CLK_CTRL__SOFT_OVERRIDE5_MASK 0x04000000L
1091#define CGTT_PA_CLK_CTRL__SOFT_OVERRIDE5__SHIFT 0x0000001a
1092#define CGTT_PA_CLK_CTRL__SOFT_OVERRIDE6_MASK 0x02000000L
1093#define CGTT_PA_CLK_CTRL__SOFT_OVERRIDE6__SHIFT 0x00000019
1094#define CGTT_PA_CLK_CTRL__SOFT_OVERRIDE7_MASK 0x01000000L
1095#define CGTT_PA_CLK_CTRL__SOFT_OVERRIDE7__SHIFT 0x00000018
1096#define CGTT_PA_CLK_CTRL__SU_CLK_OVERRIDE_MASK 0x20000000L
1097#define CGTT_PA_CLK_CTRL__SU_CLK_OVERRIDE__SHIFT 0x0000001d
1098#define CGTT_PC_CLK_CTRL__BACK_CLK_ON_OVERRIDE_MASK 0x02000000L
1099#define CGTT_PC_CLK_CTRL__BACK_CLK_ON_OVERRIDE__SHIFT 0x00000019
1100#define CGTT_PC_CLK_CTRL__CORE0_OVERRIDE_MASK 0x40000000L
1101#define CGTT_PC_CLK_CTRL__CORE0_OVERRIDE__SHIFT 0x0000001e
1102#define CGTT_PC_CLK_CTRL__CORE1_OVERRIDE_MASK 0x20000000L
1103#define CGTT_PC_CLK_CTRL__CORE1_OVERRIDE__SHIFT 0x0000001d
1104#define CGTT_PC_CLK_CTRL__CORE2_OVERRIDE_MASK 0x10000000L
1105#define CGTT_PC_CLK_CTRL__CORE2_OVERRIDE__SHIFT 0x0000001c
1106#define CGTT_PC_CLK_CTRL__CORE3_OVERRIDE_MASK 0x08000000L
1107#define CGTT_PC_CLK_CTRL__CORE3_OVERRIDE__SHIFT 0x0000001b
1108#define CGTT_PC_CLK_CTRL__FRONT_CLK_ON_OVERRIDE_MASK 0x04000000L
1109#define CGTT_PC_CLK_CTRL__FRONT_CLK_ON_OVERRIDE__SHIFT 0x0000001a
1110#define CGTT_PC_CLK_CTRL__GRP5_CG_OFF_HYST_MASK 0x00fc0000L
1111#define CGTT_PC_CLK_CTRL__GRP5_CG_OFF_HYST__SHIFT 0x00000012
1112#define CGTT_PC_CLK_CTRL__GRP5_CG_OVERRIDE_MASK 0x01000000L
1113#define CGTT_PC_CLK_CTRL__GRP5_CG_OVERRIDE__SHIFT 0x00000018
1114#define CGTT_PC_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000ff0L
1115#define CGTT_PC_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x00000004
1116#define CGTT_PC_CLK_CTRL__ON_DELAY_MASK 0x0000000fL
1117#define CGTT_PC_CLK_CTRL__ON_DELAY__SHIFT 0x00000000
1118#define CGTT_PC_CLK_CTRL__REG_OVERRIDE_MASK 0x80000000L
1119#define CGTT_PC_CLK_CTRL__REG_OVERRIDE__SHIFT 0x0000001f
1120#define CGTT_RLC_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000ff0L
1121#define CGTT_RLC_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x00000004
1122#define CGTT_RLC_CLK_CTRL__ON_DELAY_MASK 0x0000000fL
1123#define CGTT_RLC_CLK_CTRL__ON_DELAY__SHIFT 0x00000000
1124#define CGTT_RLC_CLK_CTRL__SOFT_OVERRIDE_DYN_MASK 0x40000000L
1125#define CGTT_RLC_CLK_CTRL__SOFT_OVERRIDE_DYN__SHIFT 0x0000001e
1126#define CGTT_RLC_CLK_CTRL__SOFT_OVERRIDE_REG_MASK 0x80000000L
1127#define CGTT_RLC_CLK_CTRL__SOFT_OVERRIDE_REG__SHIFT 0x0000001f
1128#define CGTT_SC_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000ff0L
1129#define CGTT_SC_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x00000004
1130#define CGTT_SC_CLK_CTRL__ON_DELAY_MASK 0x0000000fL
1131#define CGTT_SC_CLK_CTRL__ON_DELAY__SHIFT 0x00000000
1132#define CGTT_SC_CLK_CTRL__SOFT_OVERRIDE0_MASK 0x80000000L
1133#define CGTT_SC_CLK_CTRL__SOFT_OVERRIDE0__SHIFT 0x0000001f
1134#define CGTT_SC_CLK_CTRL__SOFT_OVERRIDE1_MASK 0x40000000L
1135#define CGTT_SC_CLK_CTRL__SOFT_OVERRIDE1__SHIFT 0x0000001e
1136#define CGTT_SC_CLK_CTRL__SOFT_OVERRIDE2_MASK 0x20000000L
1137#define CGTT_SC_CLK_CTRL__SOFT_OVERRIDE2__SHIFT 0x0000001d
1138#define CGTT_SC_CLK_CTRL__SOFT_OVERRIDE3_MASK 0x10000000L
1139#define CGTT_SC_CLK_CTRL__SOFT_OVERRIDE3__SHIFT 0x0000001c
1140#define CGTT_SC_CLK_CTRL__SOFT_OVERRIDE4_MASK 0x08000000L
1141#define CGTT_SC_CLK_CTRL__SOFT_OVERRIDE4__SHIFT 0x0000001b
1142#define CGTT_SC_CLK_CTRL__SOFT_OVERRIDE5_MASK 0x04000000L
1143#define CGTT_SC_CLK_CTRL__SOFT_OVERRIDE5__SHIFT 0x0000001a
1144#define CGTT_SC_CLK_CTRL__SOFT_OVERRIDE6_MASK 0x02000000L
1145#define CGTT_SC_CLK_CTRL__SOFT_OVERRIDE6__SHIFT 0x00000019
1146#define CGTT_SC_CLK_CTRL__SOFT_OVERRIDE7_MASK 0x01000000L
1147#define CGTT_SC_CLK_CTRL__SOFT_OVERRIDE7__SHIFT 0x00000018
1148#define CGTT_SPI_CLK_CTRL__ALL_CLK_ON_OVERRIDE_MASK 0x04000000L
1149#define CGTT_SPI_CLK_CTRL__ALL_CLK_ON_OVERRIDE__SHIFT 0x0000001a
1150#define CGTT_SPI_CLK_CTRL__GRP0_OVERRIDE_MASK 0x40000000L
1151#define CGTT_SPI_CLK_CTRL__GRP0_OVERRIDE__SHIFT 0x0000001e
1152#define CGTT_SPI_CLK_CTRL__GRP1_OVERRIDE_MASK 0x20000000L
1153#define CGTT_SPI_CLK_CTRL__GRP1_OVERRIDE__SHIFT 0x0000001d
1154#define CGTT_SPI_CLK_CTRL__GRP2_OVERRIDE_MASK 0x10000000L
1155#define CGTT_SPI_CLK_CTRL__GRP2_OVERRIDE__SHIFT 0x0000001c
1156#define CGTT_SPI_CLK_CTRL__GRP3_OVERRIDE_MASK 0x08000000L
1157#define CGTT_SPI_CLK_CTRL__GRP3_OVERRIDE__SHIFT 0x0000001b
1158#define CGTT_SPI_CLK_CTRL__GRP5_CG_OFF_HYST_MASK 0x00fc0000L
1159#define CGTT_SPI_CLK_CTRL__GRP5_CG_OFF_HYST__SHIFT 0x00000012
1160#define CGTT_SPI_CLK_CTRL__GRP5_CG_OVERRIDE_MASK 0x01000000L
1161#define CGTT_SPI_CLK_CTRL__GRP5_CG_OVERRIDE__SHIFT 0x00000018
1162#define CGTT_SPI_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000ff0L
1163#define CGTT_SPI_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x00000004
1164#define CGTT_SPI_CLK_CTRL__ON_DELAY_MASK 0x0000000fL
1165#define CGTT_SPI_CLK_CTRL__ON_DELAY__SHIFT 0x00000000
1166#define CGTT_SPI_CLK_CTRL__REG_OVERRIDE_MASK 0x80000000L
1167#define CGTT_SPI_CLK_CTRL__REG_OVERRIDE__SHIFT 0x0000001f
1168#define CGTT_SQ_CLK_CTRL__CORE_OVERRIDE_MASK 0x40000000L
1169#define CGTT_SQ_CLK_CTRL__CORE_OVERRIDE__SHIFT 0x0000001e
1170#define CGTT_SQ_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000ff0L
1171#define CGTT_SQ_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x00000004
1172#define CGTT_SQ_CLK_CTRL__ON_DELAY_MASK 0x0000000fL
1173#define CGTT_SQ_CLK_CTRL__ON_DELAY__SHIFT 0x00000000
1174#define CGTT_SQ_CLK_CTRL__REG_OVERRIDE_MASK 0x80000000L
1175#define CGTT_SQ_CLK_CTRL__REG_OVERRIDE__SHIFT 0x0000001f
1176#define CGTT_SQG_CLK_CTRL__CORE_OVERRIDE_MASK 0x40000000L
1177#define CGTT_SQG_CLK_CTRL__CORE_OVERRIDE__SHIFT 0x0000001e
1178#define CGTT_SQG_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000ff0L
1179#define CGTT_SQG_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x00000004
1180#define CGTT_SQG_CLK_CTRL__ON_DELAY_MASK 0x0000000fL
1181#define CGTT_SQG_CLK_CTRL__ON_DELAY__SHIFT 0x00000000
1182#define CGTT_SQG_CLK_CTRL__REG_OVERRIDE_MASK 0x80000000L
1183#define CGTT_SQG_CLK_CTRL__REG_OVERRIDE__SHIFT 0x0000001f
1184#define CGTT_SX_CLK_CTRL0__OFF_HYSTERESIS_MASK 0x00000ff0L
1185#define CGTT_SX_CLK_CTRL0__OFF_HYSTERESIS__SHIFT 0x00000004
1186#define CGTT_SX_CLK_CTRL0__ON_DELAY_MASK 0x0000000fL
1187#define CGTT_SX_CLK_CTRL0__ON_DELAY__SHIFT 0x00000000
1188#define CGTT_SX_CLK_CTRL0__RESERVED_MASK 0x00fff000L
1189#define CGTT_SX_CLK_CTRL0__RESERVED__SHIFT 0x0000000c
1190#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE0_MASK 0x80000000L
1191#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE0__SHIFT 0x0000001f
1192#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE1_MASK 0x40000000L
1193#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE1__SHIFT 0x0000001e
1194#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE2_MASK 0x20000000L
1195#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE2__SHIFT 0x0000001d
1196#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE3_MASK 0x10000000L
1197#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE3__SHIFT 0x0000001c
1198#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE4_MASK 0x08000000L
1199#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE4__SHIFT 0x0000001b
1200#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE5_MASK 0x04000000L
1201#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE5__SHIFT 0x0000001a
1202#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE6_MASK 0x02000000L
1203#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE6__SHIFT 0x00000019
1204#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE7_MASK 0x01000000L
1205#define CGTT_SX_CLK_CTRL0__SOFT_OVERRIDE7__SHIFT 0x00000018
1206#define CGTT_SX_CLK_CTRL1__OFF_HYSTERESIS_MASK 0x00000ff0L
1207#define CGTT_SX_CLK_CTRL1__OFF_HYSTERESIS__SHIFT 0x00000004
1208#define CGTT_SX_CLK_CTRL1__ON_DELAY_MASK 0x0000000fL
1209#define CGTT_SX_CLK_CTRL1__ON_DELAY__SHIFT 0x00000000
1210#define CGTT_SX_CLK_CTRL1__RESERVED_MASK 0x00fff000L
1211#define CGTT_SX_CLK_CTRL1__RESERVED__SHIFT 0x0000000c
1212#define CGTT_SX_CLK_CTRL1__SOFT_OVERRIDE0_MASK 0x80000000L
1213#define CGTT_SX_CLK_CTRL1__SOFT_OVERRIDE0__SHIFT 0x0000001f
1214#define CGTT_SX_CLK_CTRL1__SOFT_OVERRIDE1_MASK 0x40000000L
1215#define CGTT_SX_CLK_CTRL1__SOFT_OVERRIDE1__SHIFT 0x0000001e
1216#define CGTT_SX_CLK_CTRL1__SOFT_OVERRIDE2_MASK 0x20000000L
1217#define CGTT_SX_CLK_CTRL1__SOFT_OVERRIDE2__SHIFT 0x0000001d
1218#define CGTT_SX_CLK_CTRL1__SOFT_OVERRIDE3_MASK 0x10000000L
1219#define CGTT_SX_CLK_CTRL1__SOFT_OVERRIDE3__SHIFT 0x0000001c
1220#define CGTT_SX_CLK_CTRL1__SOFT_OVERRIDE4_MASK 0x08000000L
1221#define CGTT_SX_CLK_CTRL1__SOFT_OVERRIDE4__SHIFT 0x0000001b
1222#define CGTT_SX_CLK_CTRL1__SOFT_OVERRIDE5_MASK 0x04000000L
1223#define CGTT_SX_CLK_CTRL1__SOFT_OVERRIDE5__SHIFT 0x0000001a
1224#define CGTT_SX_CLK_CTRL1__SOFT_OVERRIDE6_MASK 0x02000000L
1225#define CGTT_SX_CLK_CTRL1__SOFT_OVERRIDE6__SHIFT 0x00000019
1226#define CGTT_SX_CLK_CTRL1__SOFT_OVERRIDE7_MASK 0x01000000L
1227#define CGTT_SX_CLK_CTRL1__SOFT_OVERRIDE7__SHIFT 0x00000018
1228#define CGTT_SX_CLK_CTRL2__OFF_HYSTERESIS_MASK 0x00000ff0L
1229#define CGTT_SX_CLK_CTRL2__OFF_HYSTERESIS__SHIFT 0x00000004
1230#define CGTT_SX_CLK_CTRL2__ON_DELAY_MASK 0x0000000fL
1231#define CGTT_SX_CLK_CTRL2__ON_DELAY__SHIFT 0x00000000
1232#define CGTT_SX_CLK_CTRL2__RESERVED_MASK 0x00fff000L
1233#define CGTT_SX_CLK_CTRL2__RESERVED__SHIFT 0x0000000c
1234#define CGTT_SX_CLK_CTRL2__SOFT_OVERRIDE0_MASK 0x80000000L
1235#define CGTT_SX_CLK_CTRL2__SOFT_OVERRIDE0__SHIFT 0x0000001f
1236#define CGTT_SX_CLK_CTRL2__SOFT_OVERRIDE1_MASK 0x40000000L
1237#define CGTT_SX_CLK_CTRL2__SOFT_OVERRIDE1__SHIFT 0x0000001e
1238#define CGTT_SX_CLK_CTRL2__SOFT_OVERRIDE2_MASK 0x20000000L
1239#define CGTT_SX_CLK_CTRL2__SOFT_OVERRIDE2__SHIFT 0x0000001d
1240#define CGTT_SX_CLK_CTRL2__SOFT_OVERRIDE3_MASK 0x10000000L
1241#define CGTT_SX_CLK_CTRL2__SOFT_OVERRIDE3__SHIFT 0x0000001c
1242#define CGTT_SX_CLK_CTRL2__SOFT_OVERRIDE4_MASK 0x08000000L
1243#define CGTT_SX_CLK_CTRL2__SOFT_OVERRIDE4__SHIFT 0x0000001b
1244#define CGTT_SX_CLK_CTRL2__SOFT_OVERRIDE5_MASK 0x04000000L
1245#define CGTT_SX_CLK_CTRL2__SOFT_OVERRIDE5__SHIFT 0x0000001a
1246#define CGTT_SX_CLK_CTRL2__SOFT_OVERRIDE6_MASK 0x02000000L
1247#define CGTT_SX_CLK_CTRL2__SOFT_OVERRIDE6__SHIFT 0x00000019
1248#define CGTT_SX_CLK_CTRL2__SOFT_OVERRIDE7_MASK 0x01000000L
1249#define CGTT_SX_CLK_CTRL2__SOFT_OVERRIDE7__SHIFT 0x00000018
1250#define CGTT_SX_CLK_CTRL3__OFF_HYSTERESIS_MASK 0x00000ff0L
1251#define CGTT_SX_CLK_CTRL3__OFF_HYSTERESIS__SHIFT 0x00000004
1252#define CGTT_SX_CLK_CTRL3__ON_DELAY_MASK 0x0000000fL
1253#define CGTT_SX_CLK_CTRL3__ON_DELAY__SHIFT 0x00000000
1254#define CGTT_SX_CLK_CTRL3__RESERVED_MASK 0x00fff000L
1255#define CGTT_SX_CLK_CTRL3__RESERVED__SHIFT 0x0000000c
1256#define CGTT_SX_CLK_CTRL3__SOFT_OVERRIDE0_MASK 0x80000000L
1257#define CGTT_SX_CLK_CTRL3__SOFT_OVERRIDE0__SHIFT 0x0000001f
1258#define CGTT_SX_CLK_CTRL3__SOFT_OVERRIDE1_MASK 0x40000000L
1259#define CGTT_SX_CLK_CTRL3__SOFT_OVERRIDE1__SHIFT 0x0000001e
1260#define CGTT_SX_CLK_CTRL3__SOFT_OVERRIDE2_MASK 0x20000000L
1261#define CGTT_SX_CLK_CTRL3__SOFT_OVERRIDE2__SHIFT 0x0000001d
1262#define CGTT_SX_CLK_CTRL3__SOFT_OVERRIDE3_MASK 0x10000000L
1263#define CGTT_SX_CLK_CTRL3__SOFT_OVERRIDE3__SHIFT 0x0000001c
1264#define CGTT_SX_CLK_CTRL3__SOFT_OVERRIDE4_MASK 0x08000000L
1265#define CGTT_SX_CLK_CTRL3__SOFT_OVERRIDE4__SHIFT 0x0000001b
1266#define CGTT_SX_CLK_CTRL3__SOFT_OVERRIDE5_MASK 0x04000000L
1267#define CGTT_SX_CLK_CTRL3__SOFT_OVERRIDE5__SHIFT 0x0000001a
1268#define CGTT_SX_CLK_CTRL3__SOFT_OVERRIDE6_MASK 0x02000000L
1269#define CGTT_SX_CLK_CTRL3__SOFT_OVERRIDE6__SHIFT 0x00000019
1270#define CGTT_SX_CLK_CTRL3__SOFT_OVERRIDE7_MASK 0x01000000L
1271#define CGTT_SX_CLK_CTRL3__SOFT_OVERRIDE7__SHIFT 0x00000018
1272#define CGTT_SX_CLK_CTRL4__OFF_HYSTERESIS_MASK 0x00000ff0L
1273#define CGTT_SX_CLK_CTRL4__OFF_HYSTERESIS__SHIFT 0x00000004
1274#define CGTT_SX_CLK_CTRL4__ON_DELAY_MASK 0x0000000fL
1275#define CGTT_SX_CLK_CTRL4__ON_DELAY__SHIFT 0x00000000
1276#define CGTT_SX_CLK_CTRL4__RESERVED_MASK 0x00fff000L
1277#define CGTT_SX_CLK_CTRL4__RESERVED__SHIFT 0x0000000c
1278#define CGTT_SX_CLK_CTRL4__SOFT_OVERRIDE0_MASK 0x80000000L
1279#define CGTT_SX_CLK_CTRL4__SOFT_OVERRIDE0__SHIFT 0x0000001f
1280#define CGTT_SX_CLK_CTRL4__SOFT_OVERRIDE1_MASK 0x40000000L
1281#define CGTT_SX_CLK_CTRL4__SOFT_OVERRIDE1__SHIFT 0x0000001e
1282#define CGTT_SX_CLK_CTRL4__SOFT_OVERRIDE2_MASK 0x20000000L
1283#define CGTT_SX_CLK_CTRL4__SOFT_OVERRIDE2__SHIFT 0x0000001d
1284#define CGTT_SX_CLK_CTRL4__SOFT_OVERRIDE3_MASK 0x10000000L
1285#define CGTT_SX_CLK_CTRL4__SOFT_OVERRIDE3__SHIFT 0x0000001c
1286#define CGTT_SX_CLK_CTRL4__SOFT_OVERRIDE4_MASK 0x08000000L
1287#define CGTT_SX_CLK_CTRL4__SOFT_OVERRIDE4__SHIFT 0x0000001b
1288#define CGTT_SX_CLK_CTRL4__SOFT_OVERRIDE5_MASK 0x04000000L
1289#define CGTT_SX_CLK_CTRL4__SOFT_OVERRIDE5__SHIFT 0x0000001a
1290#define CGTT_SX_CLK_CTRL4__SOFT_OVERRIDE6_MASK 0x02000000L
1291#define CGTT_SX_CLK_CTRL4__SOFT_OVERRIDE6__SHIFT 0x00000019
1292#define CGTT_SX_CLK_CTRL4__SOFT_OVERRIDE7_MASK 0x01000000L
1293#define CGTT_SX_CLK_CTRL4__SOFT_OVERRIDE7__SHIFT 0x00000018
1294#define CGTT_TCI_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000ff0L
1295#define CGTT_TCI_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x00000004
1296#define CGTT_TCI_CLK_CTRL__ON_DELAY_MASK 0x0000000fL
1297#define CGTT_TCI_CLK_CTRL__ON_DELAY__SHIFT 0x00000000
1298#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE0_MASK 0x80000000L
1299#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE0__SHIFT 0x0000001f
1300#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE1_MASK 0x40000000L
1301#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE1__SHIFT 0x0000001e
1302#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE2_MASK 0x20000000L
1303#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE2__SHIFT 0x0000001d
1304#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE3_MASK 0x10000000L
1305#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE3__SHIFT 0x0000001c
1306#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE4_MASK 0x08000000L
1307#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE4__SHIFT 0x0000001b
1308#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE5_MASK 0x04000000L
1309#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE5__SHIFT 0x0000001a
1310#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE6_MASK 0x02000000L
1311#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE6__SHIFT 0x00000019
1312#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE7_MASK 0x01000000L
1313#define CGTT_TCI_CLK_CTRL__SOFT_OVERRIDE7__SHIFT 0x00000018
1314#define CGTT_TCP_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000ff0L
1315#define CGTT_TCP_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x00000004
1316#define CGTT_TCP_CLK_CTRL__ON_DELAY_MASK 0x0000000fL
1317#define CGTT_TCP_CLK_CTRL__ON_DELAY__SHIFT 0x00000000
1318#define CGTT_TCP_CLK_CTRL__SOFT_OVERRIDE0_MASK 0x80000000L
1319#define CGTT_TCP_CLK_CTRL__SOFT_OVERRIDE0__SHIFT 0x0000001f
1320#define CGTT_TCP_CLK_CTRL__SOFT_OVERRIDE1_MASK 0x40000000L
1321#define CGTT_TCP_CLK_CTRL__SOFT_OVERRIDE1__SHIFT 0x0000001e
1322#define CGTT_TCP_CLK_CTRL__SOFT_OVERRIDE2_MASK 0x20000000L
1323#define CGTT_TCP_CLK_CTRL__SOFT_OVERRIDE2__SHIFT 0x0000001d
1324#define CGTT_TCP_CLK_CTRL__SOFT_OVERRIDE3_MASK 0x10000000L
1325#define CGTT_TCP_CLK_CTRL__SOFT_OVERRIDE3__SHIFT 0x0000001c
1326#define CGTT_TCP_CLK_CTRL__SOFT_OVERRIDE4_MASK 0x08000000L
1327#define CGTT_TCP_CLK_CTRL__SOFT_OVERRIDE4__SHIFT 0x0000001b
1328#define CGTT_TCP_CLK_CTRL__SOFT_OVERRIDE5_MASK 0x04000000L
1329#define CGTT_TCP_CLK_CTRL__SOFT_OVERRIDE5__SHIFT 0x0000001a
1330#define CGTT_TCP_CLK_CTRL__SOFT_OVERRIDE6_MASK 0x02000000L
1331#define CGTT_TCP_CLK_CTRL__SOFT_OVERRIDE6__SHIFT 0x00000019
1332#define CGTT_TCP_CLK_CTRL__SOFT_OVERRIDE7_MASK 0x01000000L
1333#define CGTT_TCP_CLK_CTRL__SOFT_OVERRIDE7__SHIFT 0x00000018
1334#define CGTT_VGT_CLK_CTRL__CORE_OVERRIDE_MASK 0x40000000L
1335#define CGTT_VGT_CLK_CTRL__CORE_OVERRIDE__SHIFT 0x0000001e
1336#define CGTT_VGT_CLK_CTRL__DBG_ENABLE_MASK 0x04000000L
1337#define CGTT_VGT_CLK_CTRL__DBG_ENABLE__SHIFT 0x0000001a
1338#define CGTT_VGT_CLK_CTRL__GS_OVERRIDE_MASK 0x20000000L
1339#define CGTT_VGT_CLK_CTRL__GS_OVERRIDE__SHIFT 0x0000001d
1340#define CGTT_VGT_CLK_CTRL__OFF_HYSTERESIS_MASK 0x00000ff0L
1341#define CGTT_VGT_CLK_CTRL__OFF_HYSTERESIS__SHIFT 0x00000004
1342#define CGTT_VGT_CLK_CTRL__ON_DELAY_MASK 0x0000000fL
1343#define CGTT_VGT_CLK_CTRL__ON_DELAY__SHIFT 0x00000000
1344#define CGTT_VGT_CLK_CTRL__PERF_ENABLE_MASK 0x02000000L
1345#define CGTT_VGT_CLK_CTRL__PERF_ENABLE__SHIFT 0x00000019
1346#define CGTT_VGT_CLK_CTRL__REG_OVERRIDE_MASK 0x80000000L
1347#define CGTT_VGT_CLK_CTRL__REG_OVERRIDE__SHIFT 0x0000001f
1348#define CGTT_VGT_CLK_CTRL__SOFT_OVERRIDE3_MASK 0x10000000L
1349#define CGTT_VGT_CLK_CTRL__SOFT_OVERRIDE3__SHIFT 0x0000001c
1350#define CGTT_VGT_CLK_CTRL__SOFT_OVERRIDE4_MASK 0x08000000L
1351#define CGTT_VGT_CLK_CTRL__SOFT_OVERRIDE4__SHIFT 0x0000001b
1352#define CGTT_VGT_CLK_CTRL__SOFT_OVERRIDE7_MASK 0x01000000L
1353#define CGTT_VGT_CLK_CTRL__SOFT_OVERRIDE7__SHIFT 0x00000018
1354#define CLIPPER_DEBUG_REG00__ALWAYS_ZERO_MASK 0x000000ffL
1355#define CLIPPER_DEBUG_REG00__ALWAYS_ZERO__SHIFT 0x00000000
1356#define CLIPPER_DEBUG_REG00__ccgen_to_clipcc_fifo_empty_MASK 0x08000000L
1357#define CLIPPER_DEBUG_REG00__ccgen_to_clipcc_fifo_empty__SHIFT 0x0000001b
1358#define CLIPPER_DEBUG_REG00__ccgen_to_clipcc_fifo_full_MASK 0x10000000L
1359#define CLIPPER_DEBUG_REG00__ccgen_to_clipcc_fifo_full__SHIFT 0x0000001c
1360#define CLIPPER_DEBUG_REG00__clipcode_fifo_fifo_empty_MASK 0x00200000L
1361#define CLIPPER_DEBUG_REG00__clipcode_fifo_fifo_empty__SHIFT 0x00000015
1362#define CLIPPER_DEBUG_REG00__clipcode_fifo_full_MASK 0x00400000L
1363#define CLIPPER_DEBUG_REG00__clipcode_fifo_full__SHIFT 0x00000016
1364#define CLIPPER_DEBUG_REG00__clip_ga_bc_fifo_write_MASK 0x00000100L
1365#define CLIPPER_DEBUG_REG00__clip_ga_bc_fifo_write__SHIFT 0x00000008
1366#define CLIPPER_DEBUG_REG00__clip_to_ga_fifo_full_MASK 0x00001000L
1367#define CLIPPER_DEBUG_REG00__clip_to_ga_fifo_full__SHIFT 0x0000000c
1368#define CLIPPER_DEBUG_REG00__clip_to_ga_fifo_write_MASK 0x00000800L
1369#define CLIPPER_DEBUG_REG00__clip_to_ga_fifo_write__SHIFT 0x0000000b
1370#define CLIPPER_DEBUG_REG00__clip_to_outsm_fifo_empty_MASK 0x00008000L
1371#define CLIPPER_DEBUG_REG00__clip_to_outsm_fifo_empty__SHIFT 0x0000000f
1372#define CLIPPER_DEBUG_REG00__clip_to_outsm_fifo_full_MASK 0x00010000L
1373#define CLIPPER_DEBUG_REG00__clip_to_outsm_fifo_full__SHIFT 0x00000010
1374#define CLIPPER_DEBUG_REG00__clip_to_outsm_fifo_write_MASK 0x20000000L
1375#define CLIPPER_DEBUG_REG00__clip_to_outsm_fifo_write__SHIFT 0x0000001d
1376#define CLIPPER_DEBUG_REG00__primic_to_clprim_fifo_empty_MASK 0x00002000L
1377#define CLIPPER_DEBUG_REG00__primic_to_clprim_fifo_empty__SHIFT 0x0000000d
1378#define CLIPPER_DEBUG_REG00__primic_to_clprim_fifo_full_MASK 0x00004000L
1379#define CLIPPER_DEBUG_REG00__primic_to_clprim_fifo_full__SHIFT 0x0000000e
1380#define CLIPPER_DEBUG_REG00__su_clip_baryc_free_MASK 0x00000600L
1381#define CLIPPER_DEBUG_REG00__su_clip_baryc_free__SHIFT 0x00000009
1382#define CLIPPER_DEBUG_REG00__vgt_to_clipp_fifo_empty_MASK 0x00020000L
1383#define CLIPPER_DEBUG_REG00__vgt_to_clipp_fifo_empty__SHIFT 0x00000011
1384#define CLIPPER_DEBUG_REG00__vgt_to_clipp_fifo_full_MASK 0x00040000L
1385#define CLIPPER_DEBUG_REG00__vgt_to_clipp_fifo_full__SHIFT 0x00000012
1386#define CLIPPER_DEBUG_REG00__vgt_to_clipp_fifo_write_MASK 0x80000000L
1387#define CLIPPER_DEBUG_REG00__vgt_to_clipp_fifo_write__SHIFT 0x0000001f
1388#define CLIPPER_DEBUG_REG00__vgt_to_clips_fifo_empty_MASK 0x00080000L
1389#define CLIPPER_DEBUG_REG00__vgt_to_clips_fifo_empty__SHIFT 0x00000013
1390#define CLIPPER_DEBUG_REG00__vgt_to_clips_fifo_full_MASK 0x00100000L
1391#define CLIPPER_DEBUG_REG00__vgt_to_clips_fifo_full__SHIFT 0x00000014
1392#define CLIPPER_DEBUG_REG00__vte_out_clip_fifo_fifo_empty_MASK 0x00800000L
1393#define CLIPPER_DEBUG_REG00__vte_out_clip_fifo_fifo_empty__SHIFT 0x00000017
1394#define CLIPPER_DEBUG_REG00__vte_out_clip_fifo_fifo_full_MASK 0x01000000L
1395#define CLIPPER_DEBUG_REG00__vte_out_clip_fifo_fifo_full__SHIFT 0x00000018
1396#define CLIPPER_DEBUG_REG00__vte_out_orig_fifo_fifo_empty_MASK 0x02000000L
1397#define CLIPPER_DEBUG_REG00__vte_out_orig_fifo_fifo_empty__SHIFT 0x00000019
1398#define CLIPPER_DEBUG_REG00__vte_out_orig_fifo_fifo_full_MASK 0x04000000L
1399#define CLIPPER_DEBUG_REG00__vte_out_orig_fifo_fifo_full__SHIFT 0x0000001a
1400#define CLIPPER_DEBUG_REG00__vte_out_orig_fifo_fifo_write_MASK 0x40000000L
1401#define CLIPPER_DEBUG_REG00__vte_out_orig_fifo_fifo_write__SHIFT 0x0000001e
1402#define CLIPPER_DEBUG_REG01__ALWAYS_ZERO_MASK 0x000000ffL
1403#define CLIPPER_DEBUG_REG01__ALWAYS_ZERO__SHIFT 0x00000000
1404#define CLIPPER_DEBUG_REG01__clip_extra_bc_valid_MASK 0x00000700L
1405#define CLIPPER_DEBUG_REG01__clip_extra_bc_valid__SHIFT 0x00000008
1406#define CLIPPER_DEBUG_REG01__clip_ga_bc_fifo_write_MASK 0x10000000L
1407#define CLIPPER_DEBUG_REG01__clip_ga_bc_fifo_write__SHIFT 0x0000001c
1408#define CLIPPER_DEBUG_REG01__clip_to_ga_fifo_write_MASK 0x20000000L
1409#define CLIPPER_DEBUG_REG01__clip_to_ga_fifo_write__SHIFT 0x0000001d
1410#define CLIPPER_DEBUG_REG01__clip_to_outsm_deallocate_slot_MASK 0x000e0000L
1411#define CLIPPER_DEBUG_REG01__clip_to_outsm_deallocate_slot__SHIFT 0x00000011
1412#define CLIPPER_DEBUG_REG01__clip_to_outsm_null_primitive_MASK 0x00100000L
1413#define CLIPPER_DEBUG_REG01__clip_to_outsm_null_primitive__SHIFT 0x00000014
1414#define CLIPPER_DEBUG_REG01__clip_to_outsm_vertex_deallocate_MASK 0x0001c000L
1415#define CLIPPER_DEBUG_REG01__clip_to_outsm_vertex_deallocate__SHIFT 0x0000000e
1416#define CLIPPER_DEBUG_REG01__clip_vert_vte_valid_MASK 0x00003800L
1417#define CLIPPER_DEBUG_REG01__clip_vert_vte_valid__SHIFT 0x0000000b
1418#define CLIPPER_DEBUG_REG01__vte_out_clip_fifo_fifo_advanceread_MASK 0x40000000L
1419#define CLIPPER_DEBUG_REG01__vte_out_clip_fifo_fifo_advanceread__SHIFT 0x0000001e
1420#define CLIPPER_DEBUG_REG01__vte_out_clip_fifo_fifo_empty_MASK 0x80000000L
1421#define CLIPPER_DEBUG_REG01__vte_out_clip_fifo_fifo_empty__SHIFT 0x0000001f
1422#define CLIPPER_DEBUG_REG01__vte_out_clip_rd_extra_bc_valid_MASK 0x01000000L
1423#define CLIPPER_DEBUG_REG01__vte_out_clip_rd_extra_bc_valid__SHIFT 0x00000018
1424#define CLIPPER_DEBUG_REG01__vte_out_clip_rd_vertex_store_indx_MASK 0x0c000000L
1425#define CLIPPER_DEBUG_REG01__vte_out_clip_rd_vertex_store_indx__SHIFT 0x0000001a
1426#define CLIPPER_DEBUG_REG01__vte_out_clip_rd_vte_naninf_kill_MASK 0x02000000L
1427#define CLIPPER_DEBUG_REG01__vte_out_clip_rd_vte_naninf_kill__SHIFT 0x00000019
1428#define CLIPPER_DEBUG_REG01__vte_positions_vte_clip_vte_naninf_kill_0_MASK 0x00800000L
1429#define CLIPPER_DEBUG_REG01__vte_positions_vte_clip_vte_naninf_kill_0__SHIFT 0x00000017
1430#define CLIPPER_DEBUG_REG01__vte_positions_vte_clip_vte_naninf_kill_1_MASK 0x00400000L
1431#define CLIPPER_DEBUG_REG01__vte_positions_vte_clip_vte_naninf_kill_1__SHIFT 0x00000016
1432#define CLIPPER_DEBUG_REG01__vte_positions_vte_clip_vte_naninf_kill_2_MASK 0x00200000L
1433#define CLIPPER_DEBUG_REG01__vte_positions_vte_clip_vte_naninf_kill_2__SHIFT 0x00000015
1434#define CLIPPER_DEBUG_REG02__clip_extra_bc_valid_MASK 0x00000007L
1435#define CLIPPER_DEBUG_REG02__clip_extra_bc_valid__SHIFT 0x00000000
1436#define CLIPPER_DEBUG_REG02__clip_ga_bc_fifo_full_MASK 0x04000000L
1437#define CLIPPER_DEBUG_REG02__clip_ga_bc_fifo_full__SHIFT 0x0000001a
1438#define CLIPPER_DEBUG_REG02__clip_ga_bc_fifo_write_MASK 0x10000000L
1439#define CLIPPER_DEBUG_REG02__clip_ga_bc_fifo_write__SHIFT 0x0000001c
1440#define CLIPPER_DEBUG_REG02__clip_to_clipga_extra_bc_coords_MASK 0x00100000L
1441#define CLIPPER_DEBUG_REG02__clip_to_clipga_extra_bc_coords__SHIFT 0x00000014
1442#define CLIPPER_DEBUG_REG02__clip_to_clipga_vte_naninf_kill_MASK 0x00200000L
1443#define CLIPPER_DEBUG_REG02__clip_to_clipga_vte_naninf_kill__SHIFT 0x00000015
1444#define CLIPPER_DEBUG_REG02__clip_to_ga_fifo_full_MASK 0x08000000L
1445#define CLIPPER_DEBUG_REG02__clip_to_ga_fifo_full__SHIFT 0x0000001b
1446#define CLIPPER_DEBUG_REG02__clip_to_ga_fifo_write_MASK 0x20000000L
1447#define CLIPPER_DEBUG_REG02__clip_to_ga_fifo_write__SHIFT 0x0000001d
1448#define CLIPPER_DEBUG_REG02__clip_to_outsm_clipped_prim_MASK 0x01000000L
1449#define CLIPPER_DEBUG_REG02__clip_to_outsm_clipped_prim__SHIFT 0x00000018
1450#define CLIPPER_DEBUG_REG02__clip_to_outsm_clip_seq_indx_MASK 0x000000c0L
1451#define CLIPPER_DEBUG_REG02__clip_to_outsm_clip_seq_indx__SHIFT 0x00000006
1452#define CLIPPER_DEBUG_REG02__clip_to_outsm_end_of_packet_MASK 0x00400000L
1453#define CLIPPER_DEBUG_REG02__clip_to_outsm_end_of_packet__SHIFT 0x00000016
1454#define CLIPPER_DEBUG_REG02__clip_to_outsm_fifo_advanceread_MASK 0x40000000L
1455#define CLIPPER_DEBUG_REG02__clip_to_outsm_fifo_advanceread__SHIFT 0x0000001e
1456#define CLIPPER_DEBUG_REG02__clip_to_outsm_fifo_empty_MASK 0x80000000L
1457#define CLIPPER_DEBUG_REG02__clip_to_outsm_fifo_empty__SHIFT 0x0000001f
1458#define CLIPPER_DEBUG_REG02__clip_to_outsm_first_prim_of_slot_MASK 0x00800000L
1459#define CLIPPER_DEBUG_REG02__clip_to_outsm_first_prim_of_slot__SHIFT 0x00000017
1460#define CLIPPER_DEBUG_REG02__clip_to_outsm_null_primitive_MASK 0x02000000L
1461#define CLIPPER_DEBUG_REG02__clip_to_outsm_null_primitive__SHIFT 0x00000019
1462#define CLIPPER_DEBUG_REG02__clip_to_outsm_vertex_store_indx_0_MASK 0x000f0000L
1463#define CLIPPER_DEBUG_REG02__clip_to_outsm_vertex_store_indx_0__SHIFT 0x00000010
1464#define CLIPPER_DEBUG_REG02__clip_to_outsm_vertex_store_indx_1_MASK 0x0000f000L
1465#define CLIPPER_DEBUG_REG02__clip_to_outsm_vertex_store_indx_1__SHIFT 0x0000000c
1466#define CLIPPER_DEBUG_REG02__clip_to_outsm_vertex_store_indx_2_MASK 0x00000f00L
1467#define CLIPPER_DEBUG_REG02__clip_to_outsm_vertex_store_indx_2__SHIFT 0x00000008
1468#define CLIPPER_DEBUG_REG02__clip_vert_vte_valid_MASK 0x00000038L
1469#define CLIPPER_DEBUG_REG02__clip_vert_vte_valid__SHIFT 0x00000003
1470#define CLIPPER_DEBUG_REG03__clipsm0_clprim_to_clip_clip_code_or_MASK 0x00003fffL
1471#define CLIPPER_DEBUG_REG03__clipsm0_clprim_to_clip_clip_code_or__SHIFT 0x00000000
1472#define CLIPPER_DEBUG_REG03__clipsm0_clprim_to_clip_clip_primitive_MASK 0x00800000L
1473#define CLIPPER_DEBUG_REG03__clipsm0_clprim_to_clip_clip_primitive__SHIFT 0x00000017
1474#define CLIPPER_DEBUG_REG03__clipsm0_clprim_to_clip_deallocate_slot_MASK 0x07000000L
1475#define CLIPPER_DEBUG_REG03__clipsm0_clprim_to_clip_deallocate_slot__SHIFT 0x00000018
1476#define CLIPPER_DEBUG_REG03__clipsm0_clprim_to_clip_end_of_packet_MASK 0x10000000L
1477#define CLIPPER_DEBUG_REG03__clipsm0_clprim_to_clip_end_of_packet__SHIFT 0x0000001c
1478#define CLIPPER_DEBUG_REG03__clipsm0_clprim_to_clip_event_id_MASK 0x000fc000L
1479#define CLIPPER_DEBUG_REG03__clipsm0_clprim_to_clip_event_id__SHIFT 0x0000000e
1480#define CLIPPER_DEBUG_REG03__clipsm0_clprim_to_clip_event_MASK 0x20000000L
1481#define CLIPPER_DEBUG_REG03__clipsm0_clprim_to_clip_event__SHIFT 0x0000001d
1482#define CLIPPER_DEBUG_REG03__clipsm0_clprim_to_clip_first_prim_of_slot_MASK 0x08000000L
1483#define CLIPPER_DEBUG_REG03__clipsm0_clprim_to_clip_first_prim_of_slot__SHIFT 0x0000001b
1484#define CLIPPER_DEBUG_REG03__clipsm0_clprim_to_clip_null_primitive_MASK 0x40000000L
1485#define CLIPPER_DEBUG_REG03__clipsm0_clprim_to_clip_null_primitive__SHIFT 0x0000001e
1486#define CLIPPER_DEBUG_REG03__clipsm0_clprim_to_clip_prim_valid_MASK 0x80000000L
1487#define CLIPPER_DEBUG_REG03__clipsm0_clprim_to_clip_prim_valid__SHIFT 0x0000001f
1488#define CLIPPER_DEBUG_REG03__clipsm0_clprim_to_clip_state_var_indx_MASK 0x00700000L
1489#define CLIPPER_DEBUG_REG03__clipsm0_clprim_to_clip_state_var_indx__SHIFT 0x00000014
1490#define CLIPPER_DEBUG_REG04__clipsm0_clprim_to_clip_event_MASK 0x20000000L
1491#define CLIPPER_DEBUG_REG04__clipsm0_clprim_to_clip_event__SHIFT 0x0000001d
1492#define CLIPPER_DEBUG_REG04__clipsm0_clprim_to_clip_null_primitive_MASK 0x40000000L
1493#define CLIPPER_DEBUG_REG04__clipsm0_clprim_to_clip_null_primitive__SHIFT 0x0000001e
1494#define CLIPPER_DEBUG_REG04__clipsm0_clprim_to_clip_param_cache_indx_0_MASK 0x000007feL
1495#define CLIPPER_DEBUG_REG04__clipsm0_clprim_to_clip_param_cache_indx_0__SHIFT 0x00000001
1496#define CLIPPER_DEBUG_REG04__clipsm0_clprim_to_clip_prim_valid_MASK 0x80000000L
1497#define CLIPPER_DEBUG_REG04__clipsm0_clprim_to_clip_prim_valid__SHIFT 0x0000001f
1498#define CLIPPER_DEBUG_REG04__clipsm0_clprim_to_clip_vertex_store_indx_0_MASK 0x1f800000L
1499#define CLIPPER_DEBUG_REG04__clipsm0_clprim_to_clip_vertex_store_indx_0__SHIFT 0x00000017
1500#define CLIPPER_DEBUG_REG04__clipsm0_clprim_to_clip_vertex_store_indx_1_MASK 0x007e0000L
1501#define CLIPPER_DEBUG_REG04__clipsm0_clprim_to_clip_vertex_store_indx_1__SHIFT 0x00000011
1502#define CLIPPER_DEBUG_REG04__clipsm0_clprim_to_clip_vertex_store_indx_2_MASK 0x0001f800L
1503#define CLIPPER_DEBUG_REG04__clipsm0_clprim_to_clip_vertex_store_indx_2__SHIFT 0x0000000b
1504#define CLIPPER_DEBUG_REG05__clipsm1_clprim_to_clip_clip_code_or_MASK 0x00003fffL
1505#define CLIPPER_DEBUG_REG05__clipsm1_clprim_to_clip_clip_code_or__SHIFT 0x00000000
1506#define CLIPPER_DEBUG_REG05__clipsm1_clprim_to_clip_clip_primitive_MASK 0x00800000L
1507#define CLIPPER_DEBUG_REG05__clipsm1_clprim_to_clip_clip_primitive__SHIFT 0x00000017
1508#define CLIPPER_DEBUG_REG05__clipsm1_clprim_to_clip_deallocate_slot_MASK 0x07000000L
1509#define CLIPPER_DEBUG_REG05__clipsm1_clprim_to_clip_deallocate_slot__SHIFT 0x00000018
1510#define CLIPPER_DEBUG_REG05__clipsm1_clprim_to_clip_end_of_packet_MASK 0x10000000L
1511#define CLIPPER_DEBUG_REG05__clipsm1_clprim_to_clip_end_of_packet__SHIFT 0x0000001c
1512#define CLIPPER_DEBUG_REG05__clipsm1_clprim_to_clip_event_id_MASK 0x000fc000L
1513#define CLIPPER_DEBUG_REG05__clipsm1_clprim_to_clip_event_id__SHIFT 0x0000000e
1514#define CLIPPER_DEBUG_REG05__clipsm1_clprim_to_clip_event_MASK 0x20000000L
1515#define CLIPPER_DEBUG_REG05__clipsm1_clprim_to_clip_event__SHIFT 0x0000001d
1516#define CLIPPER_DEBUG_REG05__clipsm1_clprim_to_clip_first_prim_of_slot_MASK 0x08000000L
1517#define CLIPPER_DEBUG_REG05__clipsm1_clprim_to_clip_first_prim_of_slot__SHIFT 0x0000001b
1518#define CLIPPER_DEBUG_REG05__clipsm1_clprim_to_clip_null_primitive_MASK 0x40000000L
1519#define CLIPPER_DEBUG_REG05__clipsm1_clprim_to_clip_null_primitive__SHIFT 0x0000001e
1520#define CLIPPER_DEBUG_REG05__clipsm1_clprim_to_clip_prim_valid_MASK 0x80000000L
1521#define CLIPPER_DEBUG_REG05__clipsm1_clprim_to_clip_prim_valid__SHIFT 0x0000001f
1522#define CLIPPER_DEBUG_REG05__clipsm1_clprim_to_clip_state_var_indx_MASK 0x00700000L
1523#define CLIPPER_DEBUG_REG05__clipsm1_clprim_to_clip_state_var_indx__SHIFT 0x00000014
1524#define CLIPPER_DEBUG_REG06__clipsm1_clprim_to_clip_event_MASK 0x20000000L
1525#define CLIPPER_DEBUG_REG06__clipsm1_clprim_to_clip_event__SHIFT 0x0000001d
1526#define CLIPPER_DEBUG_REG06__clipsm1_clprim_to_clip_null_primitive_MASK 0x40000000L
1527#define CLIPPER_DEBUG_REG06__clipsm1_clprim_to_clip_null_primitive__SHIFT 0x0000001e
1528#define CLIPPER_DEBUG_REG06__clipsm1_clprim_to_clip_param_cache_indx_0_MASK 0x000007feL
1529#define CLIPPER_DEBUG_REG06__clipsm1_clprim_to_clip_param_cache_indx_0__SHIFT 0x00000001
1530#define CLIPPER_DEBUG_REG06__clipsm1_clprim_to_clip_prim_valid_MASK 0x80000000L
1531#define CLIPPER_DEBUG_REG06__clipsm1_clprim_to_clip_prim_valid__SHIFT 0x0000001f
1532#define CLIPPER_DEBUG_REG06__clipsm1_clprim_to_clip_vertex_store_indx_0_MASK 0x1f800000L
1533#define CLIPPER_DEBUG_REG06__clipsm1_clprim_to_clip_vertex_store_indx_0__SHIFT 0x00000017
1534#define CLIPPER_DEBUG_REG06__clipsm1_clprim_to_clip_vertex_store_indx_1_MASK 0x007e0000L
1535#define CLIPPER_DEBUG_REG06__clipsm1_clprim_to_clip_vertex_store_indx_1__SHIFT 0x00000011
1536#define CLIPPER_DEBUG_REG06__clipsm1_clprim_to_clip_vertex_store_indx_2_MASK 0x0001f800L
1537#define CLIPPER_DEBUG_REG06__clipsm1_clprim_to_clip_vertex_store_indx_2__SHIFT 0x0000000b
1538#define CLIPPER_DEBUG_REG07__clipsm2_clprim_to_clip_clip_code_or_MASK 0x00003fffL
1539#define CLIPPER_DEBUG_REG07__clipsm2_clprim_to_clip_clip_code_or__SHIFT 0x00000000
1540#define CLIPPER_DEBUG_REG07__clipsm2_clprim_to_clip_clip_primitive_MASK 0x00800000L
1541#define CLIPPER_DEBUG_REG07__clipsm2_clprim_to_clip_clip_primitive__SHIFT 0x00000017
1542#define CLIPPER_DEBUG_REG07__clipsm2_clprim_to_clip_deallocate_slot_MASK 0x07000000L
1543#define CLIPPER_DEBUG_REG07__clipsm2_clprim_to_clip_deallocate_slot__SHIFT 0x00000018
1544#define CLIPPER_DEBUG_REG07__clipsm2_clprim_to_clip_end_of_packet_MASK 0x10000000L
1545#define CLIPPER_DEBUG_REG07__clipsm2_clprim_to_clip_end_of_packet__SHIFT 0x0000001c
1546#define CLIPPER_DEBUG_REG07__clipsm2_clprim_to_clip_event_id_MASK 0x000fc000L
1547#define CLIPPER_DEBUG_REG07__clipsm2_clprim_to_clip_event_id__SHIFT 0x0000000e
1548#define CLIPPER_DEBUG_REG07__clipsm2_clprim_to_clip_event_MASK 0x20000000L
1549#define CLIPPER_DEBUG_REG07__clipsm2_clprim_to_clip_event__SHIFT 0x0000001d
1550#define CLIPPER_DEBUG_REG07__clipsm2_clprim_to_clip_first_prim_of_slot_MASK 0x08000000L
1551#define CLIPPER_DEBUG_REG07__clipsm2_clprim_to_clip_first_prim_of_slot__SHIFT 0x0000001b
1552#define CLIPPER_DEBUG_REG07__clipsm2_clprim_to_clip_null_primitive_MASK 0x40000000L
1553#define CLIPPER_DEBUG_REG07__clipsm2_clprim_to_clip_null_primitive__SHIFT 0x0000001e
1554#define CLIPPER_DEBUG_REG07__clipsm2_clprim_to_clip_prim_valid_MASK 0x80000000L
1555#define CLIPPER_DEBUG_REG07__clipsm2_clprim_to_clip_prim_valid__SHIFT 0x0000001f
1556#define CLIPPER_DEBUG_REG07__clipsm2_clprim_to_clip_state_var_indx_MASK 0x00700000L
1557#define CLIPPER_DEBUG_REG07__clipsm2_clprim_to_clip_state_var_indx__SHIFT 0x00000014
1558#define CLIPPER_DEBUG_REG08__clipsm2_clprim_to_clip_event_MASK 0x20000000L
1559#define CLIPPER_DEBUG_REG08__clipsm2_clprim_to_clip_event__SHIFT 0x0000001d
1560#define CLIPPER_DEBUG_REG08__clipsm2_clprim_to_clip_null_primitive_MASK 0x40000000L
1561#define CLIPPER_DEBUG_REG08__clipsm2_clprim_to_clip_null_primitive__SHIFT 0x0000001e
1562#define CLIPPER_DEBUG_REG08__clipsm2_clprim_to_clip_param_cache_indx_0_MASK 0x000007feL
1563#define CLIPPER_DEBUG_REG08__clipsm2_clprim_to_clip_param_cache_indx_0__SHIFT 0x00000001
1564#define CLIPPER_DEBUG_REG08__clipsm2_clprim_to_clip_prim_valid_MASK 0x80000000L
1565#define CLIPPER_DEBUG_REG08__clipsm2_clprim_to_clip_prim_valid__SHIFT 0x0000001f
1566#define CLIPPER_DEBUG_REG08__clipsm2_clprim_to_clip_vertex_store_indx_0_MASK 0x1f800000L
1567#define CLIPPER_DEBUG_REG08__clipsm2_clprim_to_clip_vertex_store_indx_0__SHIFT 0x00000017
1568#define CLIPPER_DEBUG_REG08__clipsm2_clprim_to_clip_vertex_store_indx_1_MASK 0x007e0000L
1569#define CLIPPER_DEBUG_REG08__clipsm2_clprim_to_clip_vertex_store_indx_1__SHIFT 0x00000011
1570#define CLIPPER_DEBUG_REG08__clipsm2_clprim_to_clip_vertex_store_indx_2_MASK 0x0001f800L
1571#define CLIPPER_DEBUG_REG08__clipsm2_clprim_to_clip_vertex_store_indx_2__SHIFT 0x0000000b
1572#define CLIPPER_DEBUG_REG09__clipsm3_clprim_to_clip_clip_code_or_MASK 0x00003fffL
1573#define CLIPPER_DEBUG_REG09__clipsm3_clprim_to_clip_clip_code_or__SHIFT 0x00000000
1574#define CLIPPER_DEBUG_REG09__clipsm3_clprim_to_clip_clip_primitive_MASK 0x00800000L
1575#define CLIPPER_DEBUG_REG09__clipsm3_clprim_to_clip_clip_primitive__SHIFT 0x00000017
1576#define CLIPPER_DEBUG_REG09__clipsm3_clprim_to_clip_deallocate_slot_MASK 0x07000000L
1577#define CLIPPER_DEBUG_REG09__clipsm3_clprim_to_clip_deallocate_slot__SHIFT 0x00000018
1578#define CLIPPER_DEBUG_REG09__clipsm3_clprim_to_clip_end_of_packet_MASK 0x10000000L
1579#define CLIPPER_DEBUG_REG09__clipsm3_clprim_to_clip_end_of_packet__SHIFT 0x0000001c
1580#define CLIPPER_DEBUG_REG09__clipsm3_clprim_to_clip_event_id_MASK 0x000fc000L
1581#define CLIPPER_DEBUG_REG09__clipsm3_clprim_to_clip_event_id__SHIFT 0x0000000e
1582#define CLIPPER_DEBUG_REG09__clipsm3_clprim_to_clip_event_MASK 0x20000000L
1583#define CLIPPER_DEBUG_REG09__clipsm3_clprim_to_clip_event__SHIFT 0x0000001d
1584#define CLIPPER_DEBUG_REG09__clipsm3_clprim_to_clip_first_prim_of_slot_MASK 0x08000000L
1585#define CLIPPER_DEBUG_REG09__clipsm3_clprim_to_clip_first_prim_of_slot__SHIFT 0x0000001b
1586#define CLIPPER_DEBUG_REG09__clipsm3_clprim_to_clip_null_primitive_MASK 0x40000000L
1587#define CLIPPER_DEBUG_REG09__clipsm3_clprim_to_clip_null_primitive__SHIFT 0x0000001e
1588#define CLIPPER_DEBUG_REG09__clipsm3_clprim_to_clip_prim_valid_MASK 0x80000000L
1589#define CLIPPER_DEBUG_REG09__clipsm3_clprim_to_clip_prim_valid__SHIFT 0x0000001f
1590#define CLIPPER_DEBUG_REG09__clipsm3_clprim_to_clip_state_var_indx_MASK 0x00700000L
1591#define CLIPPER_DEBUG_REG09__clipsm3_clprim_to_clip_state_var_indx__SHIFT 0x00000014
1592#define CLIPPER_DEBUG_REG10__clipsm3_clprim_to_clip_event_MASK 0x20000000L
1593#define CLIPPER_DEBUG_REG10__clipsm3_clprim_to_clip_event__SHIFT 0x0000001d
1594#define CLIPPER_DEBUG_REG10__clipsm3_clprim_to_clip_null_primitive_MASK 0x40000000L
1595#define CLIPPER_DEBUG_REG10__clipsm3_clprim_to_clip_null_primitive__SHIFT 0x0000001e
1596#define CLIPPER_DEBUG_REG10__clipsm3_clprim_to_clip_param_cache_indx_0_MASK 0x000007feL
1597#define CLIPPER_DEBUG_REG10__clipsm3_clprim_to_clip_param_cache_indx_0__SHIFT 0x00000001
1598#define CLIPPER_DEBUG_REG10__clipsm3_clprim_to_clip_prim_valid_MASK 0x80000000L
1599#define CLIPPER_DEBUG_REG10__clipsm3_clprim_to_clip_prim_valid__SHIFT 0x0000001f
1600#define CLIPPER_DEBUG_REG10__clipsm3_clprim_to_clip_vertex_store_indx_0_MASK 0x1f800000L
1601#define CLIPPER_DEBUG_REG10__clipsm3_clprim_to_clip_vertex_store_indx_0__SHIFT 0x00000017
1602#define CLIPPER_DEBUG_REG10__clipsm3_clprim_to_clip_vertex_store_indx_1_MASK 0x007e0000L
1603#define CLIPPER_DEBUG_REG10__clipsm3_clprim_to_clip_vertex_store_indx_1__SHIFT 0x00000011
1604#define CLIPPER_DEBUG_REG10__clipsm3_clprim_to_clip_vertex_store_indx_2_MASK 0x0001f800L
1605#define CLIPPER_DEBUG_REG10__clipsm3_clprim_to_clip_vertex_store_indx_2__SHIFT 0x0000000b
1606#define CLIPPER_DEBUG_REG11__clipsm0_clip_to_clipga_clip_primitive_MASK 0x00000080L
1607#define CLIPPER_DEBUG_REG11__clipsm0_clip_to_clipga_clip_primitive__SHIFT 0x00000007
1608#define CLIPPER_DEBUG_REG11__clipsm0_clip_to_clipga_clip_to_outsm_cnt_MASK 0x00f00000L
1609#define CLIPPER_DEBUG_REG11__clipsm0_clip_to_clipga_clip_to_outsm_cnt__SHIFT 0x00000014
1610#define CLIPPER_DEBUG_REG11__clipsm0_clip_to_clipga_event_MASK 0x00000008L
1611#define CLIPPER_DEBUG_REG11__clipsm0_clip_to_clipga_event__SHIFT 0x00000003
1612#define CLIPPER_DEBUG_REG11__clipsm0_clip_to_clipga_prim_valid_MASK 0x08000000L
1613#define CLIPPER_DEBUG_REG11__clipsm0_clip_to_clipga_prim_valid__SHIFT 0x0000001b
1614#define CLIPPER_DEBUG_REG11__clipsm0_inc_clip_to_clipga_clip_to_outsm_cnt_MASK 0x80000000L
1615#define CLIPPER_DEBUG_REG11__clipsm0_inc_clip_to_clipga_clip_to_outsm_cnt__SHIFT 0x0000001f
1616#define CLIPPER_DEBUG_REG11__clipsm1_clip_to_clipga_clip_primitive_MASK 0x00000040L
1617#define CLIPPER_DEBUG_REG11__clipsm1_clip_to_clipga_clip_primitive__SHIFT 0x00000006
1618#define CLIPPER_DEBUG_REG11__clipsm1_clip_to_clipga_clip_to_outsm_cnt_MASK 0x000f0000L
1619#define CLIPPER_DEBUG_REG11__clipsm1_clip_to_clipga_clip_to_outsm_cnt__SHIFT 0x00000010
1620#define CLIPPER_DEBUG_REG11__clipsm1_clip_to_clipga_event_MASK 0x00000004L
1621#define CLIPPER_DEBUG_REG11__clipsm1_clip_to_clipga_event__SHIFT 0x00000002
1622#define CLIPPER_DEBUG_REG11__clipsm1_clip_to_clipga_prim_valid_MASK 0x04000000L
1623#define CLIPPER_DEBUG_REG11__clipsm1_clip_to_clipga_prim_valid__SHIFT 0x0000001a
1624#define CLIPPER_DEBUG_REG11__clipsm1_inc_clip_to_clipga_clip_to_outsm_cnt_MASK 0x40000000L
1625#define CLIPPER_DEBUG_REG11__clipsm1_inc_clip_to_clipga_clip_to_outsm_cnt__SHIFT 0x0000001e
1626#define CLIPPER_DEBUG_REG11__clipsm2_clip_to_clipga_clip_primitive_MASK 0x00000020L
1627#define CLIPPER_DEBUG_REG11__clipsm2_clip_to_clipga_clip_primitive__SHIFT 0x00000005
1628#define CLIPPER_DEBUG_REG11__clipsm2_clip_to_clipga_clip_to_outsm_cnt_MASK 0x0000f000L
1629#define CLIPPER_DEBUG_REG11__clipsm2_clip_to_clipga_clip_to_outsm_cnt__SHIFT 0x0000000c
1630#define CLIPPER_DEBUG_REG11__clipsm2_clip_to_clipga_event_MASK 0x00000002L
1631#define CLIPPER_DEBUG_REG11__clipsm2_clip_to_clipga_event__SHIFT 0x00000001
1632#define CLIPPER_DEBUG_REG11__clipsm2_clip_to_clipga_prim_valid_MASK 0x02000000L
1633#define CLIPPER_DEBUG_REG11__clipsm2_clip_to_clipga_prim_valid__SHIFT 0x00000019
1634#define CLIPPER_DEBUG_REG11__clipsm2_inc_clip_to_clipga_clip_to_outsm_cnt_MASK 0x20000000L
1635#define CLIPPER_DEBUG_REG11__clipsm2_inc_clip_to_clipga_clip_to_outsm_cnt__SHIFT 0x0000001d
1636#define CLIPPER_DEBUG_REG11__clipsm3_clip_to_clipga_clip_primitive_MASK 0x00000010L
1637#define CLIPPER_DEBUG_REG11__clipsm3_clip_to_clipga_clip_primitive__SHIFT 0x00000004
1638#define CLIPPER_DEBUG_REG11__clipsm3_clip_to_clipga_clip_to_outsm_cnt_MASK 0x00000f00L
1639#define CLIPPER_DEBUG_REG11__clipsm3_clip_to_clipga_clip_to_outsm_cnt__SHIFT 0x00000008
1640#define CLIPPER_DEBUG_REG11__clipsm3_clip_to_clipga_event_MASK 0x00000001L
1641#define CLIPPER_DEBUG_REG11__clipsm3_clip_to_clipga_event__SHIFT 0x00000000
1642#define CLIPPER_DEBUG_REG11__clipsm3_clip_to_clipga_prim_valid_MASK 0x01000000L
1643#define CLIPPER_DEBUG_REG11__clipsm3_clip_to_clipga_prim_valid__SHIFT 0x00000018
1644#define CLIPPER_DEBUG_REG11__clipsm3_inc_clip_to_clipga_clip_to_outsm_cnt_MASK 0x10000000L
1645#define CLIPPER_DEBUG_REG11__clipsm3_inc_clip_to_clipga_clip_to_outsm_cnt__SHIFT 0x0000001c
1646#define CLIPPER_DEBUG_REG12__ALWAYS_ZERO_MASK 0x000000ffL
1647#define CLIPPER_DEBUG_REG12__ALWAYS_ZERO__SHIFT 0x00000000
1648#define CLIPPER_DEBUG_REG12__clip_priority_available_clip_verts_MASK 0x0003e000L
1649#define CLIPPER_DEBUG_REG12__clip_priority_available_clip_verts__SHIFT 0x0000000d
1650#define CLIPPER_DEBUG_REG12__clip_priority_available_vte_out_clip_MASK 0x00001f00L
1651#define CLIPPER_DEBUG_REG12__clip_priority_available_vte_out_clip__SHIFT 0x00000008
1652#define CLIPPER_DEBUG_REG12__clip_priority_seq_indx_load_MASK 0x00c00000L
1653#define CLIPPER_DEBUG_REG12__clip_priority_seq_indx_load__SHIFT 0x00000016
1654#define CLIPPER_DEBUG_REG12__clip_priority_seq_indx_out_MASK 0x000c0000L
1655#define CLIPPER_DEBUG_REG12__clip_priority_seq_indx_out__SHIFT 0x00000012
1656#define CLIPPER_DEBUG_REG12__clip_priority_seq_indx_vert_MASK 0x00300000L
1657#define CLIPPER_DEBUG_REG12__clip_priority_seq_indx_vert__SHIFT 0x00000014
1658#define CLIPPER_DEBUG_REG12__clipsm0_clprim_to_clip_clip_primitive_MASK 0x40000000L
1659#define CLIPPER_DEBUG_REG12__clipsm0_clprim_to_clip_clip_primitive__SHIFT 0x0000001e
1660#define CLIPPER_DEBUG_REG12__clipsm0_clprim_to_clip_prim_valid_MASK 0x80000000L
1661#define CLIPPER_DEBUG_REG12__clipsm0_clprim_to_clip_prim_valid__SHIFT 0x0000001f
1662#define CLIPPER_DEBUG_REG12__clipsm1_clprim_to_clip_clip_primitive_MASK 0x10000000L
1663#define CLIPPER_DEBUG_REG12__clipsm1_clprim_to_clip_clip_primitive__SHIFT 0x0000001c
1664#define CLIPPER_DEBUG_REG12__clipsm1_clprim_to_clip_prim_valid_MASK 0x20000000L
1665#define CLIPPER_DEBUG_REG12__clipsm1_clprim_to_clip_prim_valid__SHIFT 0x0000001d
1666#define CLIPPER_DEBUG_REG12__clipsm2_clprim_to_clip_clip_primitive_MASK 0x04000000L
1667#define CLIPPER_DEBUG_REG12__clipsm2_clprim_to_clip_clip_primitive__SHIFT 0x0000001a
1668#define CLIPPER_DEBUG_REG12__clipsm2_clprim_to_clip_prim_valid_MASK 0x08000000L
1669#define CLIPPER_DEBUG_REG12__clipsm2_clprim_to_clip_prim_valid__SHIFT 0x0000001b
1670#define CLIPPER_DEBUG_REG12__clipsm3_clprim_to_clip_clip_primitive_MASK 0x01000000L
1671#define CLIPPER_DEBUG_REG12__clipsm3_clprim_to_clip_clip_primitive__SHIFT 0x00000018
1672#define CLIPPER_DEBUG_REG12__clipsm3_clprim_to_clip_prim_valid_MASK 0x02000000L
1673#define CLIPPER_DEBUG_REG12__clipsm3_clprim_to_clip_prim_valid__SHIFT 0x00000019
1674#define CLIPPER_DEBUG_REG13__ccgen_to_clipcc_fifo_empty_MASK 0x00010000L
1675#define CLIPPER_DEBUG_REG13__ccgen_to_clipcc_fifo_empty__SHIFT 0x00000010
1676#define CLIPPER_DEBUG_REG13__clipcc_vertex_store_indx_MASK 0x00003000L
1677#define CLIPPER_DEBUG_REG13__clipcc_vertex_store_indx__SHIFT 0x0000000c
1678#define CLIPPER_DEBUG_REG13__clipcode_fifo_fifo_empty_MASK 0x00008000L
1679#define CLIPPER_DEBUG_REG13__clipcode_fifo_fifo_empty__SHIFT 0x0000000f
1680#define CLIPPER_DEBUG_REG13__clip_priority_seq_indx_out_cnt_MASK 0x001e0000L
1681#define CLIPPER_DEBUG_REG13__clip_priority_seq_indx_out_cnt__SHIFT 0x00000011
1682#define CLIPPER_DEBUG_REG13__clprim_clip_primitive_MASK 0x00000020L
1683#define CLIPPER_DEBUG_REG13__clprim_clip_primitive__SHIFT 0x00000005
1684#define CLIPPER_DEBUG_REG13__clprim_cull_primitive_MASK 0x00000040L
1685#define CLIPPER_DEBUG_REG13__clprim_cull_primitive__SHIFT 0x00000006
1686#define CLIPPER_DEBUG_REG13__clprim_in_back_state_var_indx_MASK 0x00000007L
1687#define CLIPPER_DEBUG_REG13__clprim_in_back_state_var_indx__SHIFT 0x00000000
1688#define CLIPPER_DEBUG_REG13__outsm_clr_fifo_advanceread_MASK 0x40000000L
1689#define CLIPPER_DEBUG_REG13__outsm_clr_fifo_advanceread__SHIFT 0x0000001e
1690#define CLIPPER_DEBUG_REG13__outsm_clr_fifo_contents_MASK 0x1f000000L
1691#define CLIPPER_DEBUG_REG13__outsm_clr_fifo_contents__SHIFT 0x00000018
1692#define CLIPPER_DEBUG_REG13__outsm_clr_fifo_full_MASK 0x20000000L
1693#define CLIPPER_DEBUG_REG13__outsm_clr_fifo_full__SHIFT 0x0000001d
1694#define CLIPPER_DEBUG_REG13__outsm_clr_fifo_write_MASK 0x80000000L
1695#define CLIPPER_DEBUG_REG13__outsm_clr_fifo_write__SHIFT 0x0000001f
1696#define CLIPPER_DEBUG_REG13__outsm_clr_rd_clipsm_wait_MASK 0x00800000L
1697#define CLIPPER_DEBUG_REG13__outsm_clr_rd_clipsm_wait__SHIFT 0x00000017
1698#define CLIPPER_DEBUG_REG13__outsm_clr_rd_orig_vertices_MASK 0x00600000L
1699#define CLIPPER_DEBUG_REG13__outsm_clr_rd_orig_vertices__SHIFT 0x00000015
1700#define CLIPPER_DEBUG_REG13__point_clip_candidate_MASK 0x00000008L
1701#define CLIPPER_DEBUG_REG13__point_clip_candidate__SHIFT 0x00000003
1702#define CLIPPER_DEBUG_REG13__prim_back_valid_MASK 0x00000080L
1703#define CLIPPER_DEBUG_REG13__prim_back_valid__SHIFT 0x00000007
1704#define CLIPPER_DEBUG_REG13__prim_nan_kill_MASK 0x00000010L
1705#define CLIPPER_DEBUG_REG13__prim_nan_kill__SHIFT 0x00000004
1706#define CLIPPER_DEBUG_REG13__vertval_bits_vertex_cc_next_valid_MASK 0x00000f00L
1707#define CLIPPER_DEBUG_REG13__vertval_bits_vertex_cc_next_valid__SHIFT 0x00000008
1708#define CLIPPER_DEBUG_REG13__vte_out_orig_fifo_fifo_empty_MASK 0x00004000L
1709#define CLIPPER_DEBUG_REG13__vte_out_orig_fifo_fifo_empty__SHIFT 0x0000000e
1710#define CLIPPER_DEBUG_REG14__clprim_in_back_deallocate_slot_MASK 0x00e00000L
1711#define CLIPPER_DEBUG_REG14__clprim_in_back_deallocate_slot__SHIFT 0x00000015
1712#define CLIPPER_DEBUG_REG14__clprim_in_back_end_of_packet_MASK 0x00080000L
1713#define CLIPPER_DEBUG_REG14__clprim_in_back_end_of_packet__SHIFT 0x00000013
1714#define CLIPPER_DEBUG_REG14__clprim_in_back_event_id_MASK 0x3f000000L
1715#define CLIPPER_DEBUG_REG14__clprim_in_back_event_id__SHIFT 0x00000018
1716#define CLIPPER_DEBUG_REG14__clprim_in_back_event_MASK 0x40000000L
1717#define CLIPPER_DEBUG_REG14__clprim_in_back_event__SHIFT 0x0000001e
1718#define CLIPPER_DEBUG_REG14__clprim_in_back_first_prim_of_slot_MASK 0x00100000L
1719#define CLIPPER_DEBUG_REG14__clprim_in_back_first_prim_of_slot__SHIFT 0x00000014
1720#define CLIPPER_DEBUG_REG14__clprim_in_back_vertex_store_indx_0_MASK 0x0003f000L
1721#define CLIPPER_DEBUG_REG14__clprim_in_back_vertex_store_indx_0__SHIFT 0x0000000c
1722#define CLIPPER_DEBUG_REG14__clprim_in_back_vertex_store_indx_1_MASK 0x00000fc0L
1723#define CLIPPER_DEBUG_REG14__clprim_in_back_vertex_store_indx_1__SHIFT 0x00000006
1724#define CLIPPER_DEBUG_REG14__clprim_in_back_vertex_store_indx_2_MASK 0x0000003fL
1725#define CLIPPER_DEBUG_REG14__clprim_in_back_vertex_store_indx_2__SHIFT 0x00000000
1726#define CLIPPER_DEBUG_REG14__outputclprimtoclip_null_primitive_MASK 0x00040000L
1727#define CLIPPER_DEBUG_REG14__outputclprimtoclip_null_primitive__SHIFT 0x00000012
1728#define CLIPPER_DEBUG_REG14__prim_back_valid_MASK 0x80000000L
1729#define CLIPPER_DEBUG_REG14__prim_back_valid__SHIFT 0x0000001f
1730#define CLIPPER_DEBUG_REG15__primic_to_clprim_fifo_vertex_store_indx_0_MASK 0x7c000000L
1731#define CLIPPER_DEBUG_REG15__primic_to_clprim_fifo_vertex_store_indx_0__SHIFT 0x0000001a
1732#define CLIPPER_DEBUG_REG15__primic_to_clprim_fifo_vertex_store_indx_1_MASK 0x03e00000L
1733#define CLIPPER_DEBUG_REG15__primic_to_clprim_fifo_vertex_store_indx_1__SHIFT 0x00000015
1734#define CLIPPER_DEBUG_REG15__primic_to_clprim_fifo_vertex_store_indx_2_MASK 0x001f0000L
1735#define CLIPPER_DEBUG_REG15__primic_to_clprim_fifo_vertex_store_indx_2__SHIFT 0x00000010
1736#define CLIPPER_DEBUG_REG15__primic_to_clprim_valid_MASK 0x80000000L
1737#define CLIPPER_DEBUG_REG15__primic_to_clprim_valid__SHIFT 0x0000001f
1738#define CLIPPER_DEBUG_REG15__vertval_bits_vertex_vertex_store_msb_MASK 0x0000ffffL
1739#define CLIPPER_DEBUG_REG15__vertval_bits_vertex_vertex_store_msb__SHIFT 0x00000000
1740#define CLIPPER_DEBUG_REG16__sm0_clip_to_clipga_clip_to_outsm_cnt_eq0_MASK 0x08000000L
1741#define CLIPPER_DEBUG_REG16__sm0_clip_to_clipga_clip_to_outsm_cnt_eq0__SHIFT 0x0000001b
1742#define CLIPPER_DEBUG_REG16__sm0_clip_to_outsm_fifo_full_MASK 0x10000000L
1743#define CLIPPER_DEBUG_REG16__sm0_clip_to_outsm_fifo_full__SHIFT 0x0000001c
1744#define CLIPPER_DEBUG_REG16__sm0_clip_vert_cnt_MASK 0x00001f00L
1745#define CLIPPER_DEBUG_REG16__sm0_clip_vert_cnt__SHIFT 0x00000008
1746#define CLIPPER_DEBUG_REG16__sm0_clprim_to_clip_prim_valid_MASK 0x80000000L
1747#define CLIPPER_DEBUG_REG16__sm0_clprim_to_clip_prim_valid__SHIFT 0x0000001f
1748#define CLIPPER_DEBUG_REG16__sm0_current_state_MASK 0x07f00000L
1749#define CLIPPER_DEBUG_REG16__sm0_current_state__SHIFT 0x00000014
1750#define CLIPPER_DEBUG_REG16__sm0_highest_priority_seq_MASK 0x20000000L
1751#define CLIPPER_DEBUG_REG16__sm0_highest_priority_seq__SHIFT 0x0000001d
1752#define CLIPPER_DEBUG_REG16__sm0_inv_to_clip_data_valid_0_MASK 0x00080000L
1753#define CLIPPER_DEBUG_REG16__sm0_inv_to_clip_data_valid_0__SHIFT 0x00000013
1754#define CLIPPER_DEBUG_REG16__sm0_inv_to_clip_data_valid_1_MASK 0x00040000L
1755#define CLIPPER_DEBUG_REG16__sm0_inv_to_clip_data_valid_1__SHIFT 0x00000012
1756#define CLIPPER_DEBUG_REG16__sm0_outputcliptoclipga_0_MASK 0x40000000L
1757#define CLIPPER_DEBUG_REG16__sm0_outputcliptoclipga_0__SHIFT 0x0000001e
1758#define CLIPPER_DEBUG_REG16__sm0_prim_end_state_MASK 0x0000007fL
1759#define CLIPPER_DEBUG_REG16__sm0_prim_end_state__SHIFT 0x00000000
1760#define CLIPPER_DEBUG_REG16__sm0_ps_expand_MASK 0x00000080L
1761#define CLIPPER_DEBUG_REG16__sm0_ps_expand__SHIFT 0x00000007
1762#define CLIPPER_DEBUG_REG16__sm0_vertex_clip_cnt_MASK 0x0003e000L
1763#define CLIPPER_DEBUG_REG16__sm0_vertex_clip_cnt__SHIFT 0x0000000d
1764#define CLIPPER_DEBUG_REG17__sm1_clip_to_clipga_clip_to_outsm_cnt_eq0_MASK 0x08000000L
1765#define CLIPPER_DEBUG_REG17__sm1_clip_to_clipga_clip_to_outsm_cnt_eq0__SHIFT 0x0000001b
1766#define CLIPPER_DEBUG_REG17__sm1_clip_to_outsm_fifo_full_MASK 0x10000000L
1767#define CLIPPER_DEBUG_REG17__sm1_clip_to_outsm_fifo_full__SHIFT 0x0000001c
1768#define CLIPPER_DEBUG_REG17__sm1_clip_vert_cnt_MASK 0x00001f00L
1769#define CLIPPER_DEBUG_REG17__sm1_clip_vert_cnt__SHIFT 0x00000008
1770#define CLIPPER_DEBUG_REG17__sm1_clprim_to_clip_prim_valid_MASK 0x80000000L
1771#define CLIPPER_DEBUG_REG17__sm1_clprim_to_clip_prim_valid__SHIFT 0x0000001f
1772#define CLIPPER_DEBUG_REG17__sm1_current_state_MASK 0x07f00000L
1773#define CLIPPER_DEBUG_REG17__sm1_current_state__SHIFT 0x00000014
1774#define CLIPPER_DEBUG_REG17__sm1_highest_priority_seq_MASK 0x20000000L
1775#define CLIPPER_DEBUG_REG17__sm1_highest_priority_seq__SHIFT 0x0000001d
1776#define CLIPPER_DEBUG_REG17__sm1_inv_to_clip_data_valid_0_MASK 0x00080000L
1777#define CLIPPER_DEBUG_REG17__sm1_inv_to_clip_data_valid_0__SHIFT 0x00000013
1778#define CLIPPER_DEBUG_REG17__sm1_inv_to_clip_data_valid_1_MASK 0x00040000L
1779#define CLIPPER_DEBUG_REG17__sm1_inv_to_clip_data_valid_1__SHIFT 0x00000012
1780#define CLIPPER_DEBUG_REG17__sm1_outputcliptoclipga_0_MASK 0x40000000L
1781#define CLIPPER_DEBUG_REG17__sm1_outputcliptoclipga_0__SHIFT 0x0000001e
1782#define CLIPPER_DEBUG_REG17__sm1_prim_end_state_MASK 0x0000007fL
1783#define CLIPPER_DEBUG_REG17__sm1_prim_end_state__SHIFT 0x00000000
1784#define CLIPPER_DEBUG_REG17__sm1_ps_expand_MASK 0x00000080L
1785#define CLIPPER_DEBUG_REG17__sm1_ps_expand__SHIFT 0x00000007
1786#define CLIPPER_DEBUG_REG17__sm1_vertex_clip_cnt_MASK 0x0003e000L
1787#define CLIPPER_DEBUG_REG17__sm1_vertex_clip_cnt__SHIFT 0x0000000d
1788#define CLIPPER_DEBUG_REG18__sm2_clip_to_clipga_clip_to_outsm_cnt_eq0_MASK 0x08000000L
1789#define CLIPPER_DEBUG_REG18__sm2_clip_to_clipga_clip_to_outsm_cnt_eq0__SHIFT 0x0000001b
1790#define CLIPPER_DEBUG_REG18__sm2_clip_to_outsm_fifo_full_MASK 0x10000000L
1791#define CLIPPER_DEBUG_REG18__sm2_clip_to_outsm_fifo_full__SHIFT 0x0000001c
1792#define CLIPPER_DEBUG_REG18__sm2_clip_vert_cnt_MASK 0x00001f00L
1793#define CLIPPER_DEBUG_REG18__sm2_clip_vert_cnt__SHIFT 0x00000008
1794#define CLIPPER_DEBUG_REG18__sm2_clprim_to_clip_prim_valid_MASK 0x80000000L
1795#define CLIPPER_DEBUG_REG18__sm2_clprim_to_clip_prim_valid__SHIFT 0x0000001f
1796#define CLIPPER_DEBUG_REG18__sm2_current_state_MASK 0x07f00000L
1797#define CLIPPER_DEBUG_REG18__sm2_current_state__SHIFT 0x00000014
1798#define CLIPPER_DEBUG_REG18__sm2_highest_priority_seq_MASK 0x20000000L
1799#define CLIPPER_DEBUG_REG18__sm2_highest_priority_seq__SHIFT 0x0000001d
1800#define CLIPPER_DEBUG_REG18__sm2_inv_to_clip_data_valid_0_MASK 0x00080000L
1801#define CLIPPER_DEBUG_REG18__sm2_inv_to_clip_data_valid_0__SHIFT 0x00000013
1802#define CLIPPER_DEBUG_REG18__sm2_inv_to_clip_data_valid_1_MASK 0x00040000L
1803#define CLIPPER_DEBUG_REG18__sm2_inv_to_clip_data_valid_1__SHIFT 0x00000012
1804#define CLIPPER_DEBUG_REG18__sm2_outputcliptoclipga_0_MASK 0x40000000L
1805#define CLIPPER_DEBUG_REG18__sm2_outputcliptoclipga_0__SHIFT 0x0000001e
1806#define CLIPPER_DEBUG_REG18__sm2_prim_end_state_MASK 0x0000007fL
1807#define CLIPPER_DEBUG_REG18__sm2_prim_end_state__SHIFT 0x00000000
1808#define CLIPPER_DEBUG_REG18__sm2_ps_expand_MASK 0x00000080L
1809#define CLIPPER_DEBUG_REG18__sm2_ps_expand__SHIFT 0x00000007
1810#define CLIPPER_DEBUG_REG18__sm2_vertex_clip_cnt_MASK 0x0003e000L
1811#define CLIPPER_DEBUG_REG18__sm2_vertex_clip_cnt__SHIFT 0x0000000d
1812#define CLIPPER_DEBUG_REG19__sm3_clip_to_clipga_clip_to_outsm_cnt_eq0_MASK 0x08000000L
1813#define CLIPPER_DEBUG_REG19__sm3_clip_to_clipga_clip_to_outsm_cnt_eq0__SHIFT 0x0000001b
1814#define CLIPPER_DEBUG_REG19__sm3_clip_to_outsm_fifo_full_MASK 0x10000000L
1815#define CLIPPER_DEBUG_REG19__sm3_clip_to_outsm_fifo_full__SHIFT 0x0000001c
1816#define CLIPPER_DEBUG_REG19__sm3_clip_vert_cnt_MASK 0x00001f00L
1817#define CLIPPER_DEBUG_REG19__sm3_clip_vert_cnt__SHIFT 0x00000008
1818#define CLIPPER_DEBUG_REG19__sm3_clprim_to_clip_prim_valid_MASK 0x80000000L
1819#define CLIPPER_DEBUG_REG19__sm3_clprim_to_clip_prim_valid__SHIFT 0x0000001f
1820#define CLIPPER_DEBUG_REG19__sm3_current_state_MASK 0x07f00000L
1821#define CLIPPER_DEBUG_REG19__sm3_current_state__SHIFT 0x00000014
1822#define CLIPPER_DEBUG_REG19__sm3_highest_priority_seq_MASK 0x20000000L
1823#define CLIPPER_DEBUG_REG19__sm3_highest_priority_seq__SHIFT 0x0000001d
1824#define CLIPPER_DEBUG_REG19__sm3_inv_to_clip_data_valid_0_MASK 0x00080000L
1825#define CLIPPER_DEBUG_REG19__sm3_inv_to_clip_data_valid_0__SHIFT 0x00000013
1826#define CLIPPER_DEBUG_REG19__sm3_inv_to_clip_data_valid_1_MASK 0x00040000L
1827#define CLIPPER_DEBUG_REG19__sm3_inv_to_clip_data_valid_1__SHIFT 0x00000012
1828#define CLIPPER_DEBUG_REG19__sm3_outputcliptoclipga_0_MASK 0x40000000L
1829#define CLIPPER_DEBUG_REG19__sm3_outputcliptoclipga_0__SHIFT 0x0000001e
1830#define CLIPPER_DEBUG_REG19__sm3_prim_end_state_MASK 0x0000007fL
1831#define CLIPPER_DEBUG_REG19__sm3_prim_end_state__SHIFT 0x00000000
1832#define CLIPPER_DEBUG_REG19__sm3_ps_expand_MASK 0x00000080L
1833#define CLIPPER_DEBUG_REG19__sm3_ps_expand__SHIFT 0x00000007
1834#define CLIPPER_DEBUG_REG19__sm3_vertex_clip_cnt_MASK 0x0003e000L
1835#define CLIPPER_DEBUG_REG19__sm3_vertex_clip_cnt__SHIFT 0x0000000d
1836#define COHER_DEST_BASE_0__DEST_BASE_256B_MASK 0xffffffffL
1837#define COHER_DEST_BASE_0__DEST_BASE_256B__SHIFT 0x00000000
1838#define COHER_DEST_BASE_1__DEST_BASE_256B_MASK 0xffffffffL
1839#define COHER_DEST_BASE_1__DEST_BASE_256B__SHIFT 0x00000000
1840#define COHER_DEST_BASE_2__DEST_BASE_256B_MASK 0xffffffffL
1841#define COHER_DEST_BASE_2__DEST_BASE_256B__SHIFT 0x00000000
1842#define COHER_DEST_BASE_3__DEST_BASE_256B_MASK 0xffffffffL
1843#define COHER_DEST_BASE_3__DEST_BASE_256B__SHIFT 0x00000000
1844#define COMPUTE_DIM_X__SIZE_MASK 0xffffffffL
1845#define COMPUTE_DIM_X__SIZE__SHIFT 0x00000000
1846#define COMPUTE_DIM_Y__SIZE_MASK 0xffffffffL
1847#define COMPUTE_DIM_Y__SIZE__SHIFT 0x00000000
1848#define COMPUTE_DIM_Z__SIZE_MASK 0xffffffffL
1849#define COMPUTE_DIM_Z__SIZE__SHIFT 0x00000000
1850#define COMPUTE_DISPATCH_INITIATOR__COMPUTE_SHADER_EN_MASK 0x00000001L
1851#define COMPUTE_DISPATCH_INITIATOR__COMPUTE_SHADER_EN__SHIFT 0x00000000
1852#define COMPUTE_DISPATCH_INITIATOR__DATA_ATC_MASK 0x00001000L
1853#define COMPUTE_DISPATCH_INITIATOR__DATA_ATC__SHIFT 0x0000000c
1854#define COMPUTE_DISPATCH_INITIATOR__DISPATCH_CACHE_CNTL_MASK 0x00000380L
1855#define COMPUTE_DISPATCH_INITIATOR__DISPATCH_CACHE_CNTL__SHIFT 0x00000007
1856#define COMPUTE_DISPATCH_INITIATOR__FORCE_START_AT_000_MASK 0x00000004L
1857#define COMPUTE_DISPATCH_INITIATOR__FORCE_START_AT_000__SHIFT 0x00000002
1858#define COMPUTE_DISPATCH_INITIATOR__ORDERED_APPEND_ENBL_MASK 0x00000008L
1859#define COMPUTE_DISPATCH_INITIATOR__ORDERED_APPEND_ENBL__SHIFT 0x00000003
1860#define COMPUTE_DISPATCH_INITIATOR__ORDERED_APPEND_MODE_MASK 0x00000010L
1861#define COMPUTE_DISPATCH_INITIATOR__ORDERED_APPEND_MODE__SHIFT 0x00000004
1862#define COMPUTE_DISPATCH_INITIATOR__ORDER_MODE_MASK 0x00000040L
1863#define COMPUTE_DISPATCH_INITIATOR__ORDER_MODE__SHIFT 0x00000006
1864#define COMPUTE_DISPATCH_INITIATOR__PARTIAL_TG_EN_MASK 0x00000002L
1865#define COMPUTE_DISPATCH_INITIATOR__PARTIAL_TG_EN__SHIFT 0x00000001
1866#define COMPUTE_DISPATCH_INITIATOR__RESTORE_MASK 0x00004000L
1867#define COMPUTE_DISPATCH_INITIATOR__RESTORE__SHIFT 0x0000000e
1868#define COMPUTE_DISPATCH_INITIATOR__SCALAR_L1_INV_VOL_MASK 0x00000400L
1869#define COMPUTE_DISPATCH_INITIATOR__SCALAR_L1_INV_VOL__SHIFT 0x0000000a
1870#define COMPUTE_DISPATCH_INITIATOR__USE_THREAD_DIMENSIONS_MASK 0x00000020L
1871#define COMPUTE_DISPATCH_INITIATOR__USE_THREAD_DIMENSIONS__SHIFT 0x00000005
1872#define COMPUTE_DISPATCH_INITIATOR__VECTOR_L1_INV_VOL_MASK 0x00000800L
1873#define COMPUTE_DISPATCH_INITIATOR__VECTOR_L1_INV_VOL__SHIFT 0x0000000b
1874#define COMPUTE_NUM_THREAD_X__NUM_THREAD_FULL_MASK 0x0000ffffL
1875#define COMPUTE_NUM_THREAD_X__NUM_THREAD_FULL__SHIFT 0x00000000
1876#define COMPUTE_NUM_THREAD_X__NUM_THREAD_PARTIAL_MASK 0xffff0000L
1877#define COMPUTE_NUM_THREAD_X__NUM_THREAD_PARTIAL__SHIFT 0x00000010
1878#define COMPUTE_NUM_THREAD_Y__NUM_THREAD_FULL_MASK 0x0000ffffL
1879#define COMPUTE_NUM_THREAD_Y__NUM_THREAD_FULL__SHIFT 0x00000000
1880#define COMPUTE_NUM_THREAD_Y__NUM_THREAD_PARTIAL_MASK 0xffff0000L
1881#define COMPUTE_NUM_THREAD_Y__NUM_THREAD_PARTIAL__SHIFT 0x00000010
1882#define COMPUTE_NUM_THREAD_Z__NUM_THREAD_FULL_MASK 0x0000ffffL
1883#define COMPUTE_NUM_THREAD_Z__NUM_THREAD_FULL__SHIFT 0x00000000
1884#define COMPUTE_NUM_THREAD_Z__NUM_THREAD_PARTIAL_MASK 0xffff0000L
1885#define COMPUTE_NUM_THREAD_Z__NUM_THREAD_PARTIAL__SHIFT 0x00000010
1886#define COMPUTE_PGM_HI__DATA_MASK 0x000000ffL
1887#define COMPUTE_PGM_HI__DATA__SHIFT 0x00000000
1888#define COMPUTE_PGM_HI__INST_ATC_MASK 0x00000100L
1889#define COMPUTE_PGM_HI__INST_ATC__SHIFT 0x00000008
1890#define COMPUTE_PGM_LO__DATA_MASK 0xffffffffL
1891#define COMPUTE_PGM_LO__DATA__SHIFT 0x00000000
1892#define COMPUTE_PGM_RSRC1__BULKY_MASK 0x01000000L
1893#define COMPUTE_PGM_RSRC1__BULKY__SHIFT 0x00000018
1894#define COMPUTE_PGM_RSRC1__CDBG_USER_MASK 0x02000000L
1895#define COMPUTE_PGM_RSRC1__CDBG_USER__SHIFT 0x00000019
1896#define COMPUTE_PGM_RSRC1__DEBUG_MODE_MASK 0x00400000L
1897#define COMPUTE_PGM_RSRC1__DEBUG_MODE__SHIFT 0x00000016
1898#define COMPUTE_PGM_RSRC1__DX10_CLAMP_MASK 0x00200000L
1899#define COMPUTE_PGM_RSRC1__DX10_CLAMP__SHIFT 0x00000015
1900#define COMPUTE_PGM_RSRC1__FLOAT_MODE_MASK 0x000ff000L
1901#define COMPUTE_PGM_RSRC1__FLOAT_MODE__SHIFT 0x0000000c
1902#define COMPUTE_PGM_RSRC1__IEEE_MODE_MASK 0x00800000L
1903#define COMPUTE_PGM_RSRC1__IEEE_MODE__SHIFT 0x00000017
1904#define COMPUTE_PGM_RSRC1__PRIORITY_MASK 0x00000c00L
1905#define COMPUTE_PGM_RSRC1__PRIORITY__SHIFT 0x0000000a
1906#define COMPUTE_PGM_RSRC1__PRIV_MASK 0x00100000L
1907#define COMPUTE_PGM_RSRC1__PRIV__SHIFT 0x00000014
1908#define COMPUTE_PGM_RSRC1__SGPRS_MASK 0x000003c0L
1909#define COMPUTE_PGM_RSRC1__SGPRS__SHIFT 0x00000006
1910#define COMPUTE_PGM_RSRC1__VGPRS_MASK 0x0000003fL
1911#define COMPUTE_PGM_RSRC1__VGPRS__SHIFT 0x00000000
1912#define COMPUTE_PGM_RSRC2__EXCP_EN_MASK 0x7f000000L
1913#define COMPUTE_PGM_RSRC2__EXCP_EN_MSB_MASK 0x00006000L
1914#define COMPUTE_PGM_RSRC2__EXCP_EN_MSB__SHIFT 0x0000000d
1915#define COMPUTE_PGM_RSRC2__EXCP_EN__SHIFT 0x00000018
1916#define COMPUTE_PGM_RSRC2__LDS_SIZE_MASK 0x00ff8000L
1917#define COMPUTE_PGM_RSRC2__LDS_SIZE__SHIFT 0x0000000f
1918#define COMPUTE_PGM_RSRC2__SCRATCH_EN_MASK 0x00000001L
1919#define COMPUTE_PGM_RSRC2__SCRATCH_EN__SHIFT 0x00000000
1920#define COMPUTE_PGM_RSRC2__TGID_X_EN_MASK 0x00000080L
1921#define COMPUTE_PGM_RSRC2__TGID_X_EN__SHIFT 0x00000007
1922#define COMPUTE_PGM_RSRC2__TGID_Y_EN_MASK 0x00000100L
1923#define COMPUTE_PGM_RSRC2__TGID_Y_EN__SHIFT 0x00000008
1924#define COMPUTE_PGM_RSRC2__TGID_Z_EN_MASK 0x00000200L
1925#define COMPUTE_PGM_RSRC2__TGID_Z_EN__SHIFT 0x00000009
1926#define COMPUTE_PGM_RSRC2__TG_SIZE_EN_MASK 0x00000400L
1927#define COMPUTE_PGM_RSRC2__TG_SIZE_EN__SHIFT 0x0000000a
1928#define COMPUTE_PGM_RSRC2__TIDIG_COMP_CNT_MASK 0x00001800L
1929#define COMPUTE_PGM_RSRC2__TIDIG_COMP_CNT__SHIFT 0x0000000b
1930#define COMPUTE_PGM_RSRC2__TRAP_PRESENT_MASK 0x00000040L
1931#define COMPUTE_PGM_RSRC2__TRAP_PRESENT__SHIFT 0x00000006
1932#define COMPUTE_PGM_RSRC2__USER_SGPR_MASK 0x0000003eL
1933#define COMPUTE_PGM_RSRC2__USER_SGPR__SHIFT 0x00000001
1934#define COMPUTE_RESOURCE_LIMITS__CU_GROUP_COUNT_MASK 0x07000000L
1935#define COMPUTE_RESOURCE_LIMITS__CU_GROUP_COUNT__SHIFT 0x00000018
1936#define COMPUTE_RESOURCE_LIMITS__FORCE_SIMD_DIST_MASK 0x00800000L
1937#define COMPUTE_RESOURCE_LIMITS__FORCE_SIMD_DIST__SHIFT 0x00000017
1938#define COMPUTE_RESOURCE_LIMITS__LOCK_THRESHOLD_MASK 0x003f0000L
1939#define COMPUTE_RESOURCE_LIMITS__LOCK_THRESHOLD__SHIFT 0x00000010
1940#define COMPUTE_RESOURCE_LIMITS__SIMD_DEST_CNTL_MASK 0x00400000L
1941#define COMPUTE_RESOURCE_LIMITS__SIMD_DEST_CNTL__SHIFT 0x00000016
1942#define COMPUTE_RESOURCE_LIMITS__TG_PER_CU_MASK 0x0000f000L
1943#define COMPUTE_RESOURCE_LIMITS__TG_PER_CU__SHIFT 0x0000000c
1944#define COMPUTE_RESOURCE_LIMITS__WAVES_PER_SH_MASK 0x0000003fL
1945#define COMPUTE_RESOURCE_LIMITS__WAVES_PER_SH__SHIFT 0x00000000
1946#define COMPUTE_START_X__START_MASK 0xffffffffL
1947#define COMPUTE_START_X__START__SHIFT 0x00000000
1948#define COMPUTE_START_Y__START_MASK 0xffffffffL
1949#define COMPUTE_START_Y__START__SHIFT 0x00000000
1950#define COMPUTE_START_Z__START_MASK 0xffffffffL
1951#define COMPUTE_START_Z__START__SHIFT 0x00000000
1952#define COMPUTE_STATIC_THREAD_MGMT_SE0__SH0_CU_EN_MASK 0x0000ffffL
1953#define COMPUTE_STATIC_THREAD_MGMT_SE0__SH0_CU_EN__SHIFT 0x00000000
1954#define COMPUTE_STATIC_THREAD_MGMT_SE0__SH1_CU_EN_MASK 0xffff0000L
1955#define COMPUTE_STATIC_THREAD_MGMT_SE0__SH1_CU_EN__SHIFT 0x00000010
1956#define COMPUTE_STATIC_THREAD_MGMT_SE1__SH0_CU_EN_MASK 0x0000ffffL
1957#define COMPUTE_STATIC_THREAD_MGMT_SE1__SH0_CU_EN__SHIFT 0x00000000
1958#define COMPUTE_STATIC_THREAD_MGMT_SE1__SH1_CU_EN_MASK 0xffff0000L
1959#define COMPUTE_STATIC_THREAD_MGMT_SE1__SH1_CU_EN__SHIFT 0x00000010
1960#define COMPUTE_TBA_HI__DATA_MASK 0x000000ffL
1961#define COMPUTE_TBA_HI__DATA__SHIFT 0x00000000
1962#define COMPUTE_TBA_LO__DATA_MASK 0xffffffffL
1963#define COMPUTE_TBA_LO__DATA__SHIFT 0x00000000
1964#define COMPUTE_TMA_HI__DATA_MASK 0x000000ffL
1965#define COMPUTE_TMA_HI__DATA__SHIFT 0x00000000
1966#define COMPUTE_TMA_LO__DATA_MASK 0xffffffffL
1967#define COMPUTE_TMA_LO__DATA__SHIFT 0x00000000
1968#define COMPUTE_TMPRING_SIZE__WAVESIZE_MASK 0x01fff000L
1969#define COMPUTE_TMPRING_SIZE__WAVESIZE__SHIFT 0x0000000c
1970#define COMPUTE_TMPRING_SIZE__WAVES_MASK 0x00000fffL
1971#define COMPUTE_TMPRING_SIZE__WAVES__SHIFT 0x00000000
1972#define COMPUTE_USER_DATA_0__DATA_MASK 0xffffffffL
1973#define COMPUTE_USER_DATA_0__DATA__SHIFT 0x00000000
1974#define COMPUTE_USER_DATA_10__DATA_MASK 0xffffffffL
1975#define COMPUTE_USER_DATA_10__DATA__SHIFT 0x00000000
1976#define COMPUTE_USER_DATA_11__DATA_MASK 0xffffffffL
1977#define COMPUTE_USER_DATA_11__DATA__SHIFT 0x00000000
1978#define COMPUTE_USER_DATA_12__DATA_MASK 0xffffffffL
1979#define COMPUTE_USER_DATA_12__DATA__SHIFT 0x00000000
1980#define COMPUTE_USER_DATA_13__DATA_MASK 0xffffffffL
1981#define COMPUTE_USER_DATA_13__DATA__SHIFT 0x00000000
1982#define COMPUTE_USER_DATA_14__DATA_MASK 0xffffffffL
1983#define COMPUTE_USER_DATA_14__DATA__SHIFT 0x00000000
1984#define COMPUTE_USER_DATA_15__DATA_MASK 0xffffffffL
1985#define COMPUTE_USER_DATA_15__DATA__SHIFT 0x00000000
1986#define COMPUTE_USER_DATA_1__DATA_MASK 0xffffffffL
1987#define COMPUTE_USER_DATA_1__DATA__SHIFT 0x00000000
1988#define COMPUTE_USER_DATA_2__DATA_MASK 0xffffffffL
1989#define COMPUTE_USER_DATA_2__DATA__SHIFT 0x00000000
1990#define COMPUTE_USER_DATA_3__DATA_MASK 0xffffffffL
1991#define COMPUTE_USER_DATA_3__DATA__SHIFT 0x00000000
1992#define COMPUTE_USER_DATA_4__DATA_MASK 0xffffffffL
1993#define COMPUTE_USER_DATA_4__DATA__SHIFT 0x00000000
1994#define COMPUTE_USER_DATA_5__DATA_MASK 0xffffffffL
1995#define COMPUTE_USER_DATA_5__DATA__SHIFT 0x00000000
1996#define COMPUTE_USER_DATA_6__DATA_MASK 0xffffffffL
1997#define COMPUTE_USER_DATA_6__DATA__SHIFT 0x00000000
1998#define COMPUTE_USER_DATA_7__DATA_MASK 0xffffffffL
1999#define COMPUTE_USER_DATA_7__DATA__SHIFT 0x00000000
2000#define COMPUTE_USER_DATA_8__DATA_MASK 0xffffffffL
2001#define COMPUTE_USER_DATA_8__DATA__SHIFT 0x00000000
2002#define COMPUTE_USER_DATA_9__DATA_MASK 0xffffffffL
2003#define COMPUTE_USER_DATA_9__DATA__SHIFT 0x00000000
2004#define COMPUTE_VMID__DATA_MASK 0x0000000fL
2005#define COMPUTE_VMID__DATA__SHIFT 0x00000000
2006#define CP_APPEND_ADDR_HI__COMMAND_MASK 0xe0000000L
2007#define CP_APPEND_ADDR_HI__COMMAND__SHIFT 0x0000001d
2008#define CP_APPEND_ADDR_HI__CS_PS_SEL_MASK 0x00030000L
2009#define CP_APPEND_ADDR_HI__CS_PS_SEL__SHIFT 0x00000010
2010#define CP_APPEND_ADDR_HI__MEM_ADDR_HI_MASK 0x000000ffL
2011#define CP_APPEND_ADDR_HI__MEM_ADDR_HI__SHIFT 0x00000000
2012#define CP_APPEND_ADDR_LO__MEM_ADDR_LO_MASK 0xfffffffcL
2013#define CP_APPEND_ADDR_LO__MEM_ADDR_LO__SHIFT 0x00000002
2014#define CP_APPEND_DATA__DATA_MASK 0xffffffffL
2015#define CP_APPEND_DATA__DATA__SHIFT 0x00000000
2016#define CP_APPEND_LAST_CS_FENCE__LAST_FENCE_MASK 0xffffffffL
2017#define CP_APPEND_LAST_CS_FENCE__LAST_FENCE__SHIFT 0x00000000
2018#define CP_APPEND_LAST_PS_FENCE__LAST_FENCE_MASK 0xffffffffL
2019#define CP_APPEND_LAST_PS_FENCE__LAST_FENCE__SHIFT 0x00000000
2020#define CP_ATOMIC_PREOP_HI__ATOMIC_PREOP_HI_MASK 0xffffffffL
2021#define CP_ATOMIC_PREOP_HI__ATOMIC_PREOP_HI__SHIFT 0x00000000
2022#define CP_ATOMIC_PREOP_LO__ATOMIC_PREOP_LO_MASK 0xffffffffL
2023#define CP_ATOMIC_PREOP_LO__ATOMIC_PREOP_LO__SHIFT 0x00000000
2024#define CP_BUSY_STAT__CE_PARSING_PACKETS_MASK 0x00400000L
2025#define CP_BUSY_STAT__CE_PARSING_PACKETS__SHIFT 0x00000016
2026#define CP_BUSY_STAT__COHER_CNT_NEQ_ZERO_MASK 0x00000040L
2027#define CP_BUSY_STAT__COHER_CNT_NEQ_ZERO__SHIFT 0x00000006
2028#define CP_BUSY_STAT__EOP_DONE_BUSY_MASK 0x00040000L
2029#define CP_BUSY_STAT__EOP_DONE_BUSY__SHIFT 0x00000012
2030#define CP_BUSY_STAT__GFX_CONTEXT_BUSY_MASK 0x00008000L
2031#define CP_BUSY_STAT__GFX_CONTEXT_BUSY__SHIFT 0x0000000f
2032#define CP_BUSY_STAT__ME_PARSER_BUSY_MASK 0x00020000L
2033#define CP_BUSY_STAT__ME_PARSER_BUSY__SHIFT 0x00000011
2034#define CP_BUSY_STAT__ME_PARSING_PACKETS_MASK 0x00000100L
2035#define CP_BUSY_STAT__ME_PARSING_PACKETS__SHIFT 0x00000008
2036#define CP_BUSY_STAT__PFP_PARSING_PACKETS_MASK 0x00000080L
2037#define CP_BUSY_STAT__PFP_PARSING_PACKETS__SHIFT 0x00000007
2038#define CP_BUSY_STAT__PIPE_STATS_BUSY_MASK 0x00100000L
2039#define CP_BUSY_STAT__PIPE_STATS_BUSY__SHIFT 0x00000014
2040#define CP_BUSY_STAT__RCIU_CE_BUSY_MASK 0x00200000L
2041#define CP_BUSY_STAT__RCIU_CE_BUSY__SHIFT 0x00000015
2042#define CP_BUSY_STAT__RCIU_ME_BUSY_MASK 0x00000400L
2043#define CP_BUSY_STAT__RCIU_ME_BUSY__SHIFT 0x0000000a
2044#define CP_BUSY_STAT__RCIU_PFP_BUSY_MASK 0x00000200L
2045#define CP_BUSY_STAT__RCIU_PFP_BUSY__SHIFT 0x00000009
2046#define CP_BUSY_STAT__REG_BUS_FIFO_BUSY_MASK 0x00000001L
2047#define CP_BUSY_STAT__REG_BUS_FIFO_BUSY__SHIFT 0x00000000
2048#define CP_BUSY_STAT__SEM_CMDFIFO_NOT_EMPTY_MASK 0x00001000L
2049#define CP_BUSY_STAT__SEM_CMDFIFO_NOT_EMPTY__SHIFT 0x0000000c
2050#define CP_BUSY_STAT__SEM_FAILED_AND_HOLDING_MASK 0x00002000L
2051#define CP_BUSY_STAT__SEM_FAILED_AND_HOLDING__SHIFT 0x0000000d
2052#define CP_BUSY_STAT__SEM_POLLING_FOR_PASS_MASK 0x00004000L
2053#define CP_BUSY_STAT__SEM_POLLING_FOR_PASS__SHIFT 0x0000000e
2054#define CP_BUSY_STAT__STRM_OUT_BUSY_MASK 0x00080000L
2055#define CP_BUSY_STAT__STRM_OUT_BUSY__SHIFT 0x00000013
2056#define CP_CE_HEADER_DUMP__CE_HEADER_DUMP_MASK 0xffffffffL
2057#define CP_CE_HEADER_DUMP__CE_HEADER_DUMP__SHIFT 0x00000000
2058#define CP_CE_IB1_BASE_HI__IB1_BASE_HI_MASK 0x000000ffL
2059#define CP_CE_IB1_BASE_HI__IB1_BASE_HI__SHIFT 0x00000000
2060#define CP_CE_IB1_BASE_LO__IB1_BASE_LO_MASK 0xfffffffcL
2061#define CP_CE_IB1_BASE_LO__IB1_BASE_LO__SHIFT 0x00000002
2062#define CP_CE_IB1_BUFSZ__IB1_BUFSZ_MASK 0x000fffffL
2063#define CP_CE_IB1_BUFSZ__IB1_BUFSZ__SHIFT 0x00000000
2064#define CP_CE_IB2_BASE_HI__IB2_BASE_HI_MASK 0x000000ffL
2065#define CP_CE_IB2_BASE_HI__IB2_BASE_HI__SHIFT 0x00000000
2066#define CP_CE_IB2_BASE_LO__IB2_BASE_LO_MASK 0xfffffffcL
2067#define CP_CE_IB2_BASE_LO__IB2_BASE_LO__SHIFT 0x00000002
2068#define CP_CE_IB2_BUFSZ__IB2_BUFSZ_MASK 0x000fffffL
2069#define CP_CE_IB2_BUFSZ__IB2_BUFSZ__SHIFT 0x00000000
2070#define CP_CE_INIT_BASE_HI__INIT_BASE_HI_MASK 0x000000ffL
2071#define CP_CE_INIT_BASE_HI__INIT_BASE_HI__SHIFT 0x00000000
2072#define CP_CE_INIT_BASE_LO__INIT_BASE_LO_MASK 0xffffffe0L
2073#define CP_CE_INIT_BASE_LO__INIT_BASE_LO__SHIFT 0x00000005
2074#define CP_CE_INIT_BUFSZ__INIT_BUFSZ_MASK 0x00000fffL
2075#define CP_CE_INIT_BUFSZ__INIT_BUFSZ__SHIFT 0x00000000
2076#define CP_CEQ1_AVAIL__CEQ_CNT_IB1_MASK 0x07ff0000L
2077#define CP_CEQ1_AVAIL__CEQ_CNT_IB1__SHIFT 0x00000010
2078#define CP_CEQ1_AVAIL__CEQ_CNT_RING_MASK 0x000007ffL
2079#define CP_CEQ1_AVAIL__CEQ_CNT_RING__SHIFT 0x00000000
2080#define CP_CEQ2_AVAIL__CEQ_CNT_IB2_MASK 0x000007ffL
2081#define CP_CEQ2_AVAIL__CEQ_CNT_IB2__SHIFT 0x00000000
2082#define CP_CE_ROQ_IB1_STAT__CEQ_RPTR_INDIRECT1_MASK 0x000003ffL
2083#define CP_CE_ROQ_IB1_STAT__CEQ_RPTR_INDIRECT1__SHIFT 0x00000000
2084#define CP_CE_ROQ_IB1_STAT__CEQ_WPTR_INDIRECT1_MASK 0x03ff0000L
2085#define CP_CE_ROQ_IB1_STAT__CEQ_WPTR_INDIRECT1__SHIFT 0x00000010
2086#define CP_CE_ROQ_IB2_STAT__CEQ_RPTR_INDIRECT2_MASK 0x000003ffL
2087#define CP_CE_ROQ_IB2_STAT__CEQ_RPTR_INDIRECT2__SHIFT 0x00000000
2088#define CP_CE_ROQ_IB2_STAT__CEQ_WPTR_INDIRECT2_MASK 0x03ff0000L
2089#define CP_CE_ROQ_IB2_STAT__CEQ_WPTR_INDIRECT2__SHIFT 0x00000010
2090#define CP_CE_ROQ_RB_STAT__CEQ_RPTR_PRIMARY_MASK 0x000003ffL
2091#define CP_CE_ROQ_RB_STAT__CEQ_RPTR_PRIMARY__SHIFT 0x00000000
2092#define CP_CE_ROQ_RB_STAT__CEQ_WPTR_PRIMARY_MASK 0x03ff0000L
2093#define CP_CE_ROQ_RB_STAT__CEQ_WPTR_PRIMARY__SHIFT 0x00000010
2094#define CP_CE_UCODE_ADDR__UCODE_ADDR_MASK 0x00000fffL
2095#define CP_CE_UCODE_ADDR__UCODE_ADDR__SHIFT 0x00000000
2096#define CP_CE_UCODE_DATA__UCODE_DATA_MASK 0xffffffffL
2097#define CP_CE_UCODE_DATA__UCODE_DATA__SHIFT 0x00000000
2098#define CP_CMD_DATA__CMD_DATA_MASK 0xffffffffL
2099#define CP_CMD_DATA__CMD_DATA__SHIFT 0x00000000
2100#define CP_CMD_INDEX__CMD_INDEX_MASK 0x000007ffL
2101#define CP_CMD_INDEX__CMD_INDEX__SHIFT 0x00000000
2102#define CP_CMD_INDEX__CMD_ME_SEL_MASK 0x00003000L
2103#define CP_CMD_INDEX__CMD_ME_SEL__SHIFT 0x0000000c
2104#define CP_CMD_INDEX__CMD_QUEUE_SEL_MASK 0x00030000L
2105#define CP_CMD_INDEX__CMD_QUEUE_SEL__SHIFT 0x00000010
2106#define CP_CNTX_STAT__ACTIVE_GFX_CONTEXTS_MASK 0x0ff00000L
2107#define CP_CNTX_STAT__ACTIVE_GFX_CONTEXTS__SHIFT 0x00000014
2108#define CP_CNTX_STAT__ACTIVE_HP3D_CONTEXTS_MASK 0x000000ffL
2109#define CP_CNTX_STAT__ACTIVE_HP3D_CONTEXTS__SHIFT 0x00000000
2110#define CP_CNTX_STAT__CURRENT_GFX_CONTEXT_MASK 0x70000000L
2111#define CP_CNTX_STAT__CURRENT_GFX_CONTEXT__SHIFT 0x0000001c
2112#define CP_CNTX_STAT__CURRENT_HP3D_CONTEXT_MASK 0x00000700L
2113#define CP_CNTX_STAT__CURRENT_HP3D_CONTEXT__SHIFT 0x00000008
2114#define CP_COHER_BASE__COHER_BASE_256B_MASK 0xffffffffL
2115#define CP_COHER_BASE__COHER_BASE_256B__SHIFT 0x00000000
2116#define CP_COHER_BASE_HI__COHER_BASE_HI_256B_MASK 0x000000ffL
2117#define CP_COHER_BASE_HI__COHER_BASE_HI_256B__SHIFT 0x00000000
2118#define CP_COHER_CNTL__CB0_DEST_BASE_ENA_MASK 0x00000040L
2119#define CP_COHER_CNTL__CB0_DEST_BASE_ENA__SHIFT 0x00000006
2120#define CP_COHER_CNTL__CB1_DEST_BASE_ENA_MASK 0x00000080L
2121#define CP_COHER_CNTL__CB1_DEST_BASE_ENA__SHIFT 0x00000007
2122#define CP_COHER_CNTL__CB2_DEST_BASE_ENA_MASK 0x00000100L
2123#define CP_COHER_CNTL__CB2_DEST_BASE_ENA__SHIFT 0x00000008
2124#define CP_COHER_CNTL__CB3_DEST_BASE_ENA_MASK 0x00000200L
2125#define CP_COHER_CNTL__CB3_DEST_BASE_ENA__SHIFT 0x00000009
2126#define CP_COHER_CNTL__CB4_DEST_BASE_ENA_MASK 0x00000400L
2127#define CP_COHER_CNTL__CB4_DEST_BASE_ENA__SHIFT 0x0000000a
2128#define CP_COHER_CNTL__CB5_DEST_BASE_ENA_MASK 0x00000800L
2129#define CP_COHER_CNTL__CB5_DEST_BASE_ENA__SHIFT 0x0000000b
2130#define CP_COHER_CNTL__CB6_DEST_BASE_ENA_MASK 0x00001000L
2131#define CP_COHER_CNTL__CB6_DEST_BASE_ENA__SHIFT 0x0000000c
2132#define CP_COHER_CNTL__CB7_DEST_BASE_ENA_MASK 0x00002000L
2133#define CP_COHER_CNTL__CB7_DEST_BASE_ENA__SHIFT 0x0000000d
2134#define CP_COHER_CNTL__CB_ACTION_ENA_MASK 0x02000000L
2135#define CP_COHER_CNTL__CB_ACTION_ENA__SHIFT 0x00000019
2136#define CP_COHER_CNTL__DB_ACTION_ENA_MASK 0x04000000L
2137#define CP_COHER_CNTL__DB_ACTION_ENA__SHIFT 0x0000001a
2138#define CP_COHER_CNTL__DB_DEST_BASE_ENA_MASK 0x00004000L
2139#define CP_COHER_CNTL__DB_DEST_BASE_ENA__SHIFT 0x0000000e
2140#define CP_COHER_CNTL__DEST_BASE_0_ENA_MASK 0x00000001L
2141#define CP_COHER_CNTL__DEST_BASE_0_ENA__SHIFT 0x00000000
2142#define CP_COHER_CNTL__DEST_BASE_1_ENA_MASK 0x00000002L
2143#define CP_COHER_CNTL__DEST_BASE_1_ENA__SHIFT 0x00000001
2144#define CP_COHER_CNTL__DEST_BASE_2_ENA_MASK 0x00080000L
2145#define CP_COHER_CNTL__DEST_BASE_2_ENA__SHIFT 0x00000013
2146#define CP_COHER_CNTL__DEST_BASE_3_ENA_MASK 0x00200000L
2147#define CP_COHER_CNTL__DEST_BASE_3_ENA__SHIFT 0x00000015
2148#define CP_COHER_CNTL__SH_ICACHE_ACTION_ENA_MASK 0x20000000L
2149#define CP_COHER_CNTL__SH_ICACHE_ACTION_ENA__SHIFT 0x0000001d
2150#define CP_COHER_CNTL__SH_KCACHE_ACTION_ENA_MASK 0x08000000L
2151#define CP_COHER_CNTL__SH_KCACHE_ACTION_ENA__SHIFT 0x0000001b
2152#define CP_COHER_CNTL__SH_KCACHE_VOL_ACTION_ENA_MASK 0x10000000L
2153#define CP_COHER_CNTL__SH_KCACHE_VOL_ACTION_ENA__SHIFT 0x0000001c
2154#define CP_COHER_CNTL__TC_ACTION_ENA_MASK 0x00800000L
2155#define CP_COHER_CNTL__TC_ACTION_ENA__SHIFT 0x00000017
2156#define CP_COHER_CNTL__TCL1_ACTION_ENA_MASK 0x00400000L
2157#define CP_COHER_CNTL__TCL1_ACTION_ENA__SHIFT 0x00000016
2158#define CP_COHER_CNTL__TCL1_VOL_ACTION_ENA_MASK 0x00008000L
2159#define CP_COHER_CNTL__TCL1_VOL_ACTION_ENA__SHIFT 0x0000000f
2160#define CP_COHER_CNTL__TC_VOL_ACTION_ENA_MASK 0x00010000L
2161#define CP_COHER_CNTL__TC_VOL_ACTION_ENA__SHIFT 0x00000010
2162#define CP_COHER_CNTL__TC_WB_ACTION_ENA_MASK 0x00040000L
2163#define CP_COHER_CNTL__TC_WB_ACTION_ENA__SHIFT 0x00000012
2164#define CP_COHER_SIZE__COHER_SIZE_256B_MASK 0xffffffffL
2165#define CP_COHER_SIZE__COHER_SIZE_256B__SHIFT 0x00000000
2166#define CP_COHER_SIZE_HI__COHER_SIZE_HI_256B_MASK 0x000000ffL
2167#define CP_COHER_SIZE_HI__COHER_SIZE_HI_256B__SHIFT 0x00000000
2168#define CP_COHER_START_DELAY__START_DELAY_COUNT_MASK 0x0000003fL
2169#define CP_COHER_START_DELAY__START_DELAY_COUNT__SHIFT 0x00000000
2170#define CP_COHER_STATUS__MATCHING_GFX_CNTX_MASK 0x000000ffL
2171#define CP_COHER_STATUS__MATCHING_GFX_CNTX__SHIFT 0x00000000
2172#define CP_COHER_STATUS__MEID_MASK 0x03000000L
2173#define CP_COHER_STATUS__MEID__SHIFT 0x00000018
2174#define CP_COHER_STATUS__PHASE1_STATUS_MASK 0x40000000L
2175#define CP_COHER_STATUS__PHASE1_STATUS__SHIFT 0x0000001e
2176#define CP_COHER_STATUS__STATUS_MASK 0x80000000L
2177#define CP_COHER_STATUS__STATUS__SHIFT 0x0000001f
2178#define CP_CSF_CNTL__FETCH_BUFFER_DEPTH_MASK 0x0000000fL
2179#define CP_CSF_CNTL__FETCH_BUFFER_DEPTH__SHIFT 0x00000000
2180#define CP_CSF_STAT__BUFFER_REQUEST_COUNT_MASK 0x00003f00L
2181#define CP_CSF_STAT__BUFFER_REQUEST_COUNT__SHIFT 0x00000008
2182#define CP_CSF_STAT__BUFFER_SLOTS_ALLOCATED_MASK 0x0000000fL
2183#define CP_CSF_STAT__BUFFER_SLOTS_ALLOCATED__SHIFT 0x00000000
2184#define CP_DMA_CNTL__BUFFER_DEPTH_MASK 0x000f0000L
2185#define CP_DMA_CNTL__BUFFER_DEPTH__SHIFT 0x00000010
2186#define CP_DMA_CNTL__MIN_AVAILSZ_MASK 0x00000030L
2187#define CP_DMA_CNTL__MIN_AVAILSZ__SHIFT 0x00000004
2188#define CP_DMA_CNTL__PIO_COUNT_MASK 0xc0000000L
2189#define CP_DMA_CNTL__PIO_COUNT__SHIFT 0x0000001e
2190#define CP_DMA_CNTL__PIO_FIFO_EMPTY_MASK 0x10000000L
2191#define CP_DMA_CNTL__PIO_FIFO_EMPTY__SHIFT 0x0000001c
2192#define CP_DMA_CNTL__PIO_FIFO_FULL_MASK 0x20000000L
2193#define CP_DMA_CNTL__PIO_FIFO_FULL__SHIFT 0x0000001d
2194#define CP_DMA_ME_COMMAND__BYTE_COUNT_MASK 0x001fffffL
2195#define CP_DMA_ME_COMMAND__BYTE_COUNT__SHIFT 0x00000000
2196#define CP_DMA_ME_COMMAND__DAIC_MASK 0x20000000L
2197#define CP_DMA_ME_COMMAND__DAIC__SHIFT 0x0000001d
2198#define CP_DMA_ME_COMMAND__DAS_MASK 0x08000000L
2199#define CP_DMA_ME_COMMAND__DAS__SHIFT 0x0000001b
2200#define CP_DMA_ME_COMMAND__DIS_WC_MASK 0x00200000L
2201#define CP_DMA_ME_COMMAND__DIS_WC__SHIFT 0x00000015
2202#define CP_DMA_ME_COMMAND__DST_SWAP_MASK 0x03000000L
2203#define CP_DMA_ME_COMMAND__DST_SWAP__SHIFT 0x00000018
2204#define CP_DMA_ME_COMMAND__RAW_WAIT_MASK 0x40000000L
2205#define CP_DMA_ME_COMMAND__RAW_WAIT__SHIFT 0x0000001e
2206#define CP_DMA_ME_COMMAND__SAIC_MASK 0x10000000L
2207#define CP_DMA_ME_COMMAND__SAIC__SHIFT 0x0000001c
2208#define CP_DMA_ME_COMMAND__SAS_MASK 0x04000000L
2209#define CP_DMA_ME_COMMAND__SAS__SHIFT 0x0000001a
2210#define CP_DMA_ME_COMMAND__SRC_SWAP_MASK 0x00c00000L
2211#define CP_DMA_ME_COMMAND__SRC_SWAP__SHIFT 0x00000016
2212#define CP_DMA_ME_DST_ADDR__DST_ADDR_MASK 0xffffffffL
2213#define CP_DMA_ME_DST_ADDR__DST_ADDR__SHIFT 0x00000000
2214#define CP_DMA_ME_DST_ADDR_HI__DST_ADDR_HI_MASK 0x000000ffL
2215#define CP_DMA_ME_DST_ADDR_HI__DST_ADDR_HI__SHIFT 0x00000000
2216#define CP_DMA_ME_SRC_ADDR_HI__SRC_ADDR_HI_MASK 0x000000ffL
2217#define CP_DMA_ME_SRC_ADDR_HI__SRC_ADDR_HI__SHIFT 0x00000000
2218#define CP_DMA_ME_SRC_ADDR__SRC_ADDR_MASK 0xffffffffL
2219#define CP_DMA_ME_SRC_ADDR__SRC_ADDR__SHIFT 0x00000000
2220#define CP_DMA_PFP_COMMAND__BYTE_COUNT_MASK 0x001fffffL
2221#define CP_DMA_PFP_COMMAND__BYTE_COUNT__SHIFT 0x00000000
2222#define CP_DMA_PFP_COMMAND__DAIC_MASK 0x20000000L
2223#define CP_DMA_PFP_COMMAND__DAIC__SHIFT 0x0000001d
2224#define CP_DMA_PFP_COMMAND__DAS_MASK 0x08000000L
2225#define CP_DMA_PFP_COMMAND__DAS__SHIFT 0x0000001b
2226#define CP_DMA_PFP_COMMAND__DIS_WC_MASK 0x00200000L
2227#define CP_DMA_PFP_COMMAND__DIS_WC__SHIFT 0x00000015
2228#define CP_DMA_PFP_COMMAND__DST_SWAP_MASK 0x03000000L
2229#define CP_DMA_PFP_COMMAND__DST_SWAP__SHIFT 0x00000018
2230#define CP_DMA_PFP_COMMAND__RAW_WAIT_MASK 0x40000000L
2231#define CP_DMA_PFP_COMMAND__RAW_WAIT__SHIFT 0x0000001e
2232#define CP_DMA_PFP_COMMAND__SAIC_MASK 0x10000000L
2233#define CP_DMA_PFP_COMMAND__SAIC__SHIFT 0x0000001c
2234#define CP_DMA_PFP_COMMAND__SAS_MASK 0x04000000L
2235#define CP_DMA_PFP_COMMAND__SAS__SHIFT 0x0000001a
2236#define CP_DMA_PFP_COMMAND__SRC_SWAP_MASK 0x00c00000L
2237#define CP_DMA_PFP_COMMAND__SRC_SWAP__SHIFT 0x00000016
2238#define CP_DMA_PFP_DST_ADDR__DST_ADDR_MASK 0xffffffffL
2239#define CP_DMA_PFP_DST_ADDR__DST_ADDR__SHIFT 0x00000000
2240#define CP_DMA_PFP_DST_ADDR_HI__DST_ADDR_HI_MASK 0x000000ffL
2241#define CP_DMA_PFP_DST_ADDR_HI__DST_ADDR_HI__SHIFT 0x00000000
2242#define CP_DMA_PFP_SRC_ADDR_HI__SRC_ADDR_HI_MASK 0x000000ffL
2243#define CP_DMA_PFP_SRC_ADDR_HI__SRC_ADDR_HI__SHIFT 0x00000000
2244#define CP_DMA_PFP_SRC_ADDR__SRC_ADDR_MASK 0xffffffffL
2245#define CP_DMA_PFP_SRC_ADDR__SRC_ADDR__SHIFT 0x00000000
2246#define CP_DMA_READ_TAGS__DMA_READ_TAG_MASK 0x03ffffffL
2247#define CP_DMA_READ_TAGS__DMA_READ_TAG__SHIFT 0x00000000
2248#define CP_DMA_READ_TAGS__DMA_READ_TAG_VALID_MASK 0x10000000L
2249#define CP_DMA_READ_TAGS__DMA_READ_TAG_VALID__SHIFT 0x0000001c
2250#define CP_ECC_FIRSTOCCURRENCE__INTERFACE_MASK 0x00000003L
2251#define CP_ECC_FIRSTOCCURRENCE__INTERFACE__SHIFT 0x00000000
2252#define CP_ECC_FIRSTOCCURRENCE__REQUEST_CLIENT_MASK 0x000000f0L
2253#define CP_ECC_FIRSTOCCURRENCE__REQUEST_CLIENT__SHIFT 0x00000004
2254#define CP_ECC_FIRSTOCCURRENCE_RING0__INTERFACE_MASK 0x00000003L
2255#define CP_ECC_FIRSTOCCURRENCE_RING0__INTERFACE__SHIFT 0x00000000
2256#define CP_ECC_FIRSTOCCURRENCE_RING0__REQUEST_CLIENT_MASK 0x000000f0L
2257#define CP_ECC_FIRSTOCCURRENCE_RING0__REQUEST_CLIENT__SHIFT 0x00000004
2258#define CP_ECC_FIRSTOCCURRENCE_RING0__RING_ID_MASK 0x00003c00L
2259#define CP_ECC_FIRSTOCCURRENCE_RING0__RING_ID__SHIFT 0x0000000a
2260#define CP_ECC_FIRSTOCCURRENCE_RING0__VMID_MASK 0x000f0000L
2261#define CP_ECC_FIRSTOCCURRENCE_RING0__VMID__SHIFT 0x00000010
2262#define CP_ECC_FIRSTOCCURRENCE_RING1__INTERFACE_MASK 0x00000003L
2263#define CP_ECC_FIRSTOCCURRENCE_RING1__INTERFACE__SHIFT 0x00000000
2264#define CP_ECC_FIRSTOCCURRENCE_RING1__REQUEST_CLIENT_MASK 0x000000f0L
2265#define CP_ECC_FIRSTOCCURRENCE_RING1__REQUEST_CLIENT__SHIFT 0x00000004
2266#define CP_ECC_FIRSTOCCURRENCE_RING1__RING_ID_MASK 0x00003c00L
2267#define CP_ECC_FIRSTOCCURRENCE_RING1__RING_ID__SHIFT 0x0000000a
2268#define CP_ECC_FIRSTOCCURRENCE_RING1__VMID_MASK 0x000f0000L
2269#define CP_ECC_FIRSTOCCURRENCE_RING1__VMID__SHIFT 0x00000010
2270#define CP_ECC_FIRSTOCCURRENCE_RING2__INTERFACE_MASK 0x00000003L
2271#define CP_ECC_FIRSTOCCURRENCE_RING2__INTERFACE__SHIFT 0x00000000
2272#define CP_ECC_FIRSTOCCURRENCE_RING2__REQUEST_CLIENT_MASK 0x000000f0L
2273#define CP_ECC_FIRSTOCCURRENCE_RING2__REQUEST_CLIENT__SHIFT 0x00000004
2274#define CP_ECC_FIRSTOCCURRENCE_RING2__RING_ID_MASK 0x00003c00L
2275#define CP_ECC_FIRSTOCCURRENCE_RING2__RING_ID__SHIFT 0x0000000a
2276#define CP_ECC_FIRSTOCCURRENCE_RING2__VMID_MASK 0x000f0000L
2277#define CP_ECC_FIRSTOCCURRENCE_RING2__VMID__SHIFT 0x00000010
2278#define CP_ECC_FIRSTOCCURRENCE__RING_ID_MASK 0x00003c00L
2279#define CP_ECC_FIRSTOCCURRENCE__RING_ID__SHIFT 0x0000000a
2280#define CP_ECC_FIRSTOCCURRENCE__VMID_MASK 0x000f0000L
2281#define CP_ECC_FIRSTOCCURRENCE__VMID__SHIFT 0x00000010
2282#define CP_EOP_DONE_ADDR_HI__ADDR_HI_MASK 0x0000ffffL
2283#define CP_EOP_DONE_ADDR_HI__ADDR_HI__SHIFT 0x00000000
2284#define CP_EOP_DONE_ADDR_LO__ADDR_LO_MASK 0xfffffffcL
2285#define CP_EOP_DONE_ADDR_LO__ADDR_LO__SHIFT 0x00000002
2286#define CP_EOP_DONE_ADDR_LO__ADDR_SWAP_MASK 0x00000003L
2287#define CP_EOP_DONE_ADDR_LO__ADDR_SWAP__SHIFT 0x00000000
2288#define CP_EOP_DONE_DATA_CNTL__CNTX_ID_MASK 0x0000ffffL
2289#define CP_EOP_DONE_DATA_CNTL__CNTX_ID__SHIFT 0x00000000
2290#define CP_EOP_DONE_DATA_CNTL__DATA_SEL_MASK 0xe0000000L
2291#define CP_EOP_DONE_DATA_CNTL__DATA_SEL__SHIFT 0x0000001d
2292#define CP_EOP_DONE_DATA_CNTL__DST_SEL_MASK 0x00030000L
2293#define CP_EOP_DONE_DATA_CNTL__DST_SEL__SHIFT 0x00000010
2294#define CP_EOP_DONE_DATA_CNTL__INT_SEL_MASK 0x07000000L
2295#define CP_EOP_DONE_DATA_CNTL__INT_SEL__SHIFT 0x00000018
2296#define CP_EOP_DONE_DATA_HI__DATA_HI_MASK 0xffffffffL
2297#define CP_EOP_DONE_DATA_HI__DATA_HI__SHIFT 0x00000000
2298#define CP_EOP_DONE_DATA_LO__DATA_LO_MASK 0xffffffffL
2299#define CP_EOP_DONE_DATA_LO__DATA_LO__SHIFT 0x00000000
2300#define CP_EOP_LAST_FENCE_HI__LAST_FENCE_HI_MASK 0xffffffffL
2301#define CP_EOP_LAST_FENCE_HI__LAST_FENCE_HI__SHIFT 0x00000000
2302#define CP_EOP_LAST_FENCE_LO__LAST_FENCE_LO_MASK 0xffffffffL
2303#define CP_EOP_LAST_FENCE_LO__LAST_FENCE_LO__SHIFT 0x00000000
2304#define CP_GDS_ATOMIC0_PREOP_HI__GDS_ATOMIC0_PREOP_HI_MASK 0xffffffffL
2305#define CP_GDS_ATOMIC0_PREOP_HI__GDS_ATOMIC0_PREOP_HI__SHIFT 0x00000000
2306#define CP_GDS_ATOMIC0_PREOP_LO__GDS_ATOMIC0_PREOP_LO_MASK 0xffffffffL
2307#define CP_GDS_ATOMIC0_PREOP_LO__GDS_ATOMIC0_PREOP_LO__SHIFT 0x00000000
2308#define CP_GDS_ATOMIC1_PREOP_HI__GDS_ATOMIC1_PREOP_HI_MASK 0xffffffffL
2309#define CP_GDS_ATOMIC1_PREOP_HI__GDS_ATOMIC1_PREOP_HI__SHIFT 0x00000000
2310#define CP_GDS_ATOMIC1_PREOP_LO__GDS_ATOMIC1_PREOP_LO_MASK 0xffffffffL
2311#define CP_GDS_ATOMIC1_PREOP_LO__GDS_ATOMIC1_PREOP_LO__SHIFT 0x00000000
2312#define CP_GRBM_FREE_COUNT__FREE_COUNT_GDS_MASK 0x00003f00L
2313#define CP_GRBM_FREE_COUNT__FREE_COUNT_GDS__SHIFT 0x00000008
2314#define CP_GRBM_FREE_COUNT__FREE_COUNT_MASK 0x0000003fL
2315#define CP_GRBM_FREE_COUNT__FREE_COUNT_PFP_MASK 0x003f0000L
2316#define CP_GRBM_FREE_COUNT__FREE_COUNT_PFP__SHIFT 0x00000010
2317#define CP_GRBM_FREE_COUNT__FREE_COUNT__SHIFT 0x00000000
2318#define CP_IB1_BASE_HI__IB1_BASE_HI_MASK 0x000000ffL
2319#define CP_IB1_BASE_HI__IB1_BASE_HI__SHIFT 0x00000000
2320#define CP_IB1_BASE_LO__IB1_BASE_LO_MASK 0xfffffffcL
2321#define CP_IB1_BASE_LO__IB1_BASE_LO__SHIFT 0x00000002
2322#define CP_IB1_BUFSZ__IB1_BUFSZ_MASK 0x000fffffL
2323#define CP_IB1_BUFSZ__IB1_BUFSZ__SHIFT 0x00000000
2324#define CP_IB1_OFFSET__IB1_OFFSET_MASK 0x000fffffL
2325#define CP_IB1_OFFSET__IB1_OFFSET__SHIFT 0x00000000
2326#define CP_IB1_PREAMBLE_BEGIN__IB1_PREAMBLE_BEGIN_MASK 0x000fffffL
2327#define CP_IB1_PREAMBLE_BEGIN__IB1_PREAMBLE_BEGIN__SHIFT 0x00000000
2328#define CP_IB1_PREAMBLE_END__IB1_PREAMBLE_END_MASK 0x000fffffL
2329#define CP_IB1_PREAMBLE_END__IB1_PREAMBLE_END__SHIFT 0x00000000
2330#define CP_IB2_BASE_HI__IB2_BASE_HI_MASK 0x000000ffL
2331#define CP_IB2_BASE_HI__IB2_BASE_HI__SHIFT 0x00000000
2332#define CP_IB2_BASE_LO__IB2_BASE_LO_MASK 0xfffffffcL
2333#define CP_IB2_BASE_LO__IB2_BASE_LO__SHIFT 0x00000002
2334#define CP_IB2_BUFSZ__IB2_BUFSZ_MASK 0x000fffffL
2335#define CP_IB2_BUFSZ__IB2_BUFSZ__SHIFT 0x00000000
2336#define CP_IB2_OFFSET__IB2_OFFSET_MASK 0x000fffffL
2337#define CP_IB2_OFFSET__IB2_OFFSET__SHIFT 0x00000000
2338#define CP_IB2_PREAMBLE_BEGIN__IB2_PREAMBLE_BEGIN_MASK 0x000fffffL
2339#define CP_IB2_PREAMBLE_BEGIN__IB2_PREAMBLE_BEGIN__SHIFT 0x00000000
2340#define CP_IB2_PREAMBLE_END__IB2_PREAMBLE_END_MASK 0x000fffffL
2341#define CP_IB2_PREAMBLE_END__IB2_PREAMBLE_END__SHIFT 0x00000000
2342#define CP_INT_CNTL__CNTX_BUSY_INT_ENABLE_MASK 0x00080000L
2343#define CP_INT_CNTL__CNTX_BUSY_INT_ENABLE__SHIFT 0x00000013
2344#define CP_INT_CNTL__CNTX_EMPTY_INT_ENABLE_MASK 0x00100000L
2345#define CP_INT_CNTL__CNTX_EMPTY_INT_ENABLE__SHIFT 0x00000014
2346#define CP_INT_CNTL__CP_ECC_ERROR_INT_ENABLE_MASK 0x00004000L
2347#define CP_INT_CNTL__CP_ECC_ERROR_INT_ENABLE__SHIFT 0x0000000e
2348#define CP_INT_CNTL__GENERIC0_INT_ENABLE_MASK 0x80000000L
2349#define CP_INT_CNTL__GENERIC0_INT_ENABLE__SHIFT 0x0000001f
2350#define CP_INT_CNTL__GENERIC1_INT_ENABLE_MASK 0x40000000L
2351#define CP_INT_CNTL__GENERIC1_INT_ENABLE__SHIFT 0x0000001e
2352#define CP_INT_CNTL__GENERIC2_INT_ENABLE_MASK 0x20000000L
2353#define CP_INT_CNTL__GENERIC2_INT_ENABLE__SHIFT 0x0000001d
2354#define CP_INT_CNTL__OPCODE_ERROR_INT_ENABLE_MASK 0x01000000L
2355#define CP_INT_CNTL__OPCODE_ERROR_INT_ENABLE__SHIFT 0x00000018
2356#define CP_INT_CNTL__PRIV_INSTR_INT_ENABLE_MASK 0x00400000L
2357#define CP_INT_CNTL__PRIV_INSTR_INT_ENABLE__SHIFT 0x00000016
2358#define CP_INT_CNTL__PRIV_REG_INT_ENABLE_MASK 0x00800000L
2359#define CP_INT_CNTL__PRIV_REG_INT_ENABLE__SHIFT 0x00000017
2360#define CP_INT_CNTL__RESERVED_BIT_ERROR_INT_ENABLE_MASK 0x08000000L
2361#define CP_INT_CNTL__RESERVED_BIT_ERROR_INT_ENABLE__SHIFT 0x0000001b
2362#define CP_INT_CNTL_RING0__CNTX_BUSY_INT_ENABLE_MASK 0x00080000L
2363#define CP_INT_CNTL_RING0__CNTX_BUSY_INT_ENABLE__SHIFT 0x00000013
2364#define CP_INT_CNTL_RING0__CNTX_EMPTY_INT_ENABLE_MASK 0x00100000L
2365#define CP_INT_CNTL_RING0__CNTX_EMPTY_INT_ENABLE__SHIFT 0x00000014
2366#define CP_INT_CNTL_RING0__CP_ECC_ERROR_INT_ENABLE_MASK 0x00004000L
2367#define CP_INT_CNTL_RING0__CP_ECC_ERROR_INT_ENABLE__SHIFT 0x0000000e
2368#define CP_INT_CNTL_RING0__GENERIC0_INT_ENABLE_MASK 0x80000000L
2369#define CP_INT_CNTL_RING0__GENERIC0_INT_ENABLE__SHIFT 0x0000001f
2370#define CP_INT_CNTL_RING0__GENERIC1_INT_ENABLE_MASK 0x40000000L
2371#define CP_INT_CNTL_RING0__GENERIC1_INT_ENABLE__SHIFT 0x0000001e
2372#define CP_INT_CNTL_RING0__GENERIC2_INT_ENABLE_MASK 0x20000000L
2373#define CP_INT_CNTL_RING0__GENERIC2_INT_ENABLE__SHIFT 0x0000001d
2374#define CP_INT_CNTL_RING0__OPCODE_ERROR_INT_ENABLE_MASK 0x01000000L
2375#define CP_INT_CNTL_RING0__OPCODE_ERROR_INT_ENABLE__SHIFT 0x00000018
2376#define CP_INT_CNTL_RING0__PRIV_INSTR_INT_ENABLE_MASK 0x00400000L
2377#define CP_INT_CNTL_RING0__PRIV_INSTR_INT_ENABLE__SHIFT 0x00000016
2378#define CP_INT_CNTL_RING0__PRIV_REG_INT_ENABLE_MASK 0x00800000L
2379#define CP_INT_CNTL_RING0__PRIV_REG_INT_ENABLE__SHIFT 0x00000017
2380#define CP_INT_CNTL_RING0__RESERVED_BIT_ERROR_INT_ENABLE_MASK 0x08000000L
2381#define CP_INT_CNTL_RING0__RESERVED_BIT_ERROR_INT_ENABLE__SHIFT 0x0000001b
2382#define CP_INT_CNTL_RING0__TIME_STAMP_INT_ENABLE_MASK 0x04000000L
2383#define CP_INT_CNTL_RING0__TIME_STAMP_INT_ENABLE__SHIFT 0x0000001a
2384#define CP_INT_CNTL_RING0__WRM_POLL_TIMEOUT_INT_ENABLE_MASK 0x00020000L
2385#define CP_INT_CNTL_RING0__WRM_POLL_TIMEOUT_INT_ENABLE__SHIFT 0x00000011
2386#define CP_INT_CNTL_RING1__CNTX_BUSY_INT_ENABLE_MASK 0x00080000L
2387#define CP_INT_CNTL_RING1__CNTX_BUSY_INT_ENABLE__SHIFT 0x00000013
2388#define CP_INT_CNTL_RING1__CNTX_EMPTY_INT_ENABLE_MASK 0x00100000L
2389#define CP_INT_CNTL_RING1__CNTX_EMPTY_INT_ENABLE__SHIFT 0x00000014
2390#define CP_INT_CNTL_RING1__CP_ECC_ERROR_INT_ENABLE_MASK 0x00004000L
2391#define CP_INT_CNTL_RING1__CP_ECC_ERROR_INT_ENABLE__SHIFT 0x0000000e
2392#define CP_INT_CNTL_RING1__GENERIC0_INT_ENABLE_MASK 0x80000000L
2393#define CP_INT_CNTL_RING1__GENERIC0_INT_ENABLE__SHIFT 0x0000001f
2394#define CP_INT_CNTL_RING1__GENERIC1_INT_ENABLE_MASK 0x40000000L
2395#define CP_INT_CNTL_RING1__GENERIC1_INT_ENABLE__SHIFT 0x0000001e
2396#define CP_INT_CNTL_RING1__GENERIC2_INT_ENABLE_MASK 0x20000000L
2397#define CP_INT_CNTL_RING1__GENERIC2_INT_ENABLE__SHIFT 0x0000001d
2398#define CP_INT_CNTL_RING1__OPCODE_ERROR_INT_ENABLE_MASK 0x01000000L
2399#define CP_INT_CNTL_RING1__OPCODE_ERROR_INT_ENABLE__SHIFT 0x00000018
2400#define CP_INT_CNTL_RING1__PRIV_INSTR_INT_ENABLE_MASK 0x00400000L
2401#define CP_INT_CNTL_RING1__PRIV_INSTR_INT_ENABLE__SHIFT 0x00000016
2402#define CP_INT_CNTL_RING1__PRIV_REG_INT_ENABLE_MASK 0x00800000L
2403#define CP_INT_CNTL_RING1__PRIV_REG_INT_ENABLE__SHIFT 0x00000017
2404#define CP_INT_CNTL_RING1__RESERVED_BIT_ERROR_INT_ENABLE_MASK 0x08000000L
2405#define CP_INT_CNTL_RING1__RESERVED_BIT_ERROR_INT_ENABLE__SHIFT 0x0000001b
2406#define CP_INT_CNTL_RING1__TIME_STAMP_INT_ENABLE_MASK 0x04000000L
2407#define CP_INT_CNTL_RING1__TIME_STAMP_INT_ENABLE__SHIFT 0x0000001a
2408#define CP_INT_CNTL_RING1__WRM_POLL_TIMEOUT_INT_ENABLE_MASK 0x00020000L
2409#define CP_INT_CNTL_RING1__WRM_POLL_TIMEOUT_INT_ENABLE__SHIFT 0x00000011
2410#define CP_INT_CNTL_RING2__CNTX_BUSY_INT_ENABLE_MASK 0x00080000L
2411#define CP_INT_CNTL_RING2__CNTX_BUSY_INT_ENABLE__SHIFT 0x00000013
2412#define CP_INT_CNTL_RING2__CNTX_EMPTY_INT_ENABLE_MASK 0x00100000L
2413#define CP_INT_CNTL_RING2__CNTX_EMPTY_INT_ENABLE__SHIFT 0x00000014
2414#define CP_INT_CNTL_RING2__CP_ECC_ERROR_INT_ENABLE_MASK 0x00004000L
2415#define CP_INT_CNTL_RING2__CP_ECC_ERROR_INT_ENABLE__SHIFT 0x0000000e
2416#define CP_INT_CNTL_RING2__GENERIC0_INT_ENABLE_MASK 0x80000000L
2417#define CP_INT_CNTL_RING2__GENERIC0_INT_ENABLE__SHIFT 0x0000001f
2418#define CP_INT_CNTL_RING2__GENERIC1_INT_ENABLE_MASK 0x40000000L
2419#define CP_INT_CNTL_RING2__GENERIC1_INT_ENABLE__SHIFT 0x0000001e
2420#define CP_INT_CNTL_RING2__GENERIC2_INT_ENABLE_MASK 0x20000000L
2421#define CP_INT_CNTL_RING2__GENERIC2_INT_ENABLE__SHIFT 0x0000001d
2422#define CP_INT_CNTL_RING2__OPCODE_ERROR_INT_ENABLE_MASK 0x01000000L
2423#define CP_INT_CNTL_RING2__OPCODE_ERROR_INT_ENABLE__SHIFT 0x00000018
2424#define CP_INT_CNTL_RING2__PRIV_INSTR_INT_ENABLE_MASK 0x00400000L
2425#define CP_INT_CNTL_RING2__PRIV_INSTR_INT_ENABLE__SHIFT 0x00000016
2426#define CP_INT_CNTL_RING2__PRIV_REG_INT_ENABLE_MASK 0x00800000L
2427#define CP_INT_CNTL_RING2__PRIV_REG_INT_ENABLE__SHIFT 0x00000017
2428#define CP_INT_CNTL_RING2__RESERVED_BIT_ERROR_INT_ENABLE_MASK 0x08000000L
2429#define CP_INT_CNTL_RING2__RESERVED_BIT_ERROR_INT_ENABLE__SHIFT 0x0000001b
2430#define CP_INT_CNTL_RING2__TIME_STAMP_INT_ENABLE_MASK 0x04000000L
2431#define CP_INT_CNTL_RING2__TIME_STAMP_INT_ENABLE__SHIFT 0x0000001a
2432#define CP_INT_CNTL_RING2__WRM_POLL_TIMEOUT_INT_ENABLE_MASK 0x00020000L
2433#define CP_INT_CNTL_RING2__WRM_POLL_TIMEOUT_INT_ENABLE__SHIFT 0x00000011
2434#define CP_INT_CNTL__TIME_STAMP_INT_ENABLE_MASK 0x04000000L
2435#define CP_INT_CNTL__TIME_STAMP_INT_ENABLE__SHIFT 0x0000001a
2436#define CP_INT_CNTL__WRM_POLL_TIMEOUT_INT_ENABLE_MASK 0x00020000L
2437#define CP_INT_CNTL__WRM_POLL_TIMEOUT_INT_ENABLE__SHIFT 0x00000011
2438#define CP_INT_STAT_DEBUG__CNTX_BUSY_INT_ASSERTED_MASK 0x00080000L
2439#define CP_INT_STAT_DEBUG__CNTX_BUSY_INT_ASSERTED__SHIFT 0x00000013
2440#define CP_INT_STAT_DEBUG__CNTX_EMPTY_INT_ASSERTED_MASK 0x00100000L
2441#define CP_INT_STAT_DEBUG__CNTX_EMPTY_INT_ASSERTED__SHIFT 0x00000014
2442#define CP_INT_STAT_DEBUG__CP_ECC_ERROR_INT_ASSERTED_MASK 0x00004000L
2443#define CP_INT_STAT_DEBUG__CP_ECC_ERROR_INT_ASSERTED__SHIFT 0x0000000e
2444#define CP_INT_STAT_DEBUG__GENERIC0_INT_ASSERTED_MASK 0x80000000L
2445#define CP_INT_STAT_DEBUG__GENERIC0_INT_ASSERTED__SHIFT 0x0000001f
2446#define CP_INT_STAT_DEBUG__GENERIC1_INT_ASSERTED_MASK 0x40000000L
2447#define CP_INT_STAT_DEBUG__GENERIC1_INT_ASSERTED__SHIFT 0x0000001e
2448#define CP_INT_STAT_DEBUG__GENERIC2_INT_ASSERTED_MASK 0x20000000L
2449#define CP_INT_STAT_DEBUG__GENERIC2_INT_ASSERTED__SHIFT 0x0000001d
2450#define CP_INT_STAT_DEBUG__OPCODE_ERROR_INT_ASSERTED_MASK 0x01000000L
2451#define CP_INT_STAT_DEBUG__OPCODE_ERROR_INT_ASSERTED__SHIFT 0x00000018
2452#define CP_INT_STAT_DEBUG__PRIV_INSTR_INT_ASSERTED_MASK 0x00400000L
2453#define CP_INT_STAT_DEBUG__PRIV_INSTR_INT_ASSERTED__SHIFT 0x00000016
2454#define CP_INT_STAT_DEBUG__PRIV_REG_INT_ASSERTED_MASK 0x00800000L
2455#define CP_INT_STAT_DEBUG__PRIV_REG_INT_ASSERTED__SHIFT 0x00000017
2456#define CP_INT_STAT_DEBUG__RESERVED_BIT_ERROR_INT_ASSERTED_MASK 0x08000000L
2457#define CP_INT_STAT_DEBUG__RESERVED_BIT_ERROR_INT_ASSERTED__SHIFT 0x0000001b
2458#define CP_INT_STAT_DEBUG__TIME_STAMP_INT_ASSERTED_MASK 0x04000000L
2459#define CP_INT_STAT_DEBUG__TIME_STAMP_INT_ASSERTED__SHIFT 0x0000001a
2460#define CP_INT_STAT_DEBUG__WRM_POLL_TIMEOUT_INT_ASSERTED_MASK 0x00020000L
2461#define CP_INT_STAT_DEBUG__WRM_POLL_TIMEOUT_INT_ASSERTED__SHIFT 0x00000011
2462#define CP_INT_STATUS__CNTX_BUSY_INT_STAT_MASK 0x00080000L
2463#define CP_INT_STATUS__CNTX_BUSY_INT_STAT__SHIFT 0x00000013
2464#define CP_INT_STATUS__CNTX_EMPTY_INT_STAT_MASK 0x00100000L
2465#define CP_INT_STATUS__CNTX_EMPTY_INT_STAT__SHIFT 0x00000014
2466#define CP_INT_STATUS__CP_ECC_ERROR_INT_STAT_MASK 0x00004000L
2467#define CP_INT_STATUS__CP_ECC_ERROR_INT_STAT__SHIFT 0x0000000e
2468#define CP_INT_STATUS__GENERIC0_INT_STAT_MASK 0x80000000L
2469#define CP_INT_STATUS__GENERIC0_INT_STAT__SHIFT 0x0000001f
2470#define CP_INT_STATUS__GENERIC1_INT_STAT_MASK 0x40000000L
2471#define CP_INT_STATUS__GENERIC1_INT_STAT__SHIFT 0x0000001e
2472#define CP_INT_STATUS__GENERIC2_INT_STAT_MASK 0x20000000L
2473#define CP_INT_STATUS__GENERIC2_INT_STAT__SHIFT 0x0000001d
2474#define CP_INT_STATUS__OPCODE_ERROR_INT_STAT_MASK 0x01000000L
2475#define CP_INT_STATUS__OPCODE_ERROR_INT_STAT__SHIFT 0x00000018
2476#define CP_INT_STATUS__PRIV_INSTR_INT_STAT_MASK 0x00400000L
2477#define CP_INT_STATUS__PRIV_INSTR_INT_STAT__SHIFT 0x00000016
2478#define CP_INT_STATUS__PRIV_REG_INT_STAT_MASK 0x00800000L
2479#define CP_INT_STATUS__PRIV_REG_INT_STAT__SHIFT 0x00000017
2480#define CP_INT_STATUS__RESERVED_BIT_ERROR_INT_STAT_MASK 0x08000000L
2481#define CP_INT_STATUS__RESERVED_BIT_ERROR_INT_STAT__SHIFT 0x0000001b
2482#define CP_INT_STATUS_RING0__CNTX_BUSY_INT_STAT_MASK 0x00080000L
2483#define CP_INT_STATUS_RING0__CNTX_BUSY_INT_STAT__SHIFT 0x00000013
2484#define CP_INT_STATUS_RING0__CNTX_EMPTY_INT_STAT_MASK 0x00100000L
2485#define CP_INT_STATUS_RING0__CNTX_EMPTY_INT_STAT__SHIFT 0x00000014
2486#define CP_INT_STATUS_RING0__CP_ECC_ERROR_INT_STAT_MASK 0x00004000L
2487#define CP_INT_STATUS_RING0__CP_ECC_ERROR_INT_STAT__SHIFT 0x0000000e
2488#define CP_INT_STATUS_RING0__GENERIC0_INT_STAT_MASK 0x80000000L
2489#define CP_INT_STATUS_RING0__GENERIC0_INT_STAT__SHIFT 0x0000001f
2490#define CP_INT_STATUS_RING0__GENERIC1_INT_STAT_MASK 0x40000000L
2491#define CP_INT_STATUS_RING0__GENERIC1_INT_STAT__SHIFT 0x0000001e
2492#define CP_INT_STATUS_RING0__GENERIC2_INT_STAT_MASK 0x20000000L
2493#define CP_INT_STATUS_RING0__GENERIC2_INT_STAT__SHIFT 0x0000001d
2494#define CP_INT_STATUS_RING0__OPCODE_ERROR_INT_STAT_MASK 0x01000000L
2495#define CP_INT_STATUS_RING0__OPCODE_ERROR_INT_STAT__SHIFT 0x00000018
2496#define CP_INT_STATUS_RING0__PRIV_INSTR_INT_STAT_MASK 0x00400000L
2497#define CP_INT_STATUS_RING0__PRIV_INSTR_INT_STAT__SHIFT 0x00000016
2498#define CP_INT_STATUS_RING0__PRIV_REG_INT_STAT_MASK 0x00800000L
2499#define CP_INT_STATUS_RING0__PRIV_REG_INT_STAT__SHIFT 0x00000017
2500#define CP_INT_STATUS_RING0__RESERVED_BIT_ERROR_INT_STAT_MASK 0x08000000L
2501#define CP_INT_STATUS_RING0__RESERVED_BIT_ERROR_INT_STAT__SHIFT 0x0000001b
2502#define CP_INT_STATUS_RING0__TIME_STAMP_INT_STAT_MASK 0x04000000L
2503#define CP_INT_STATUS_RING0__TIME_STAMP_INT_STAT__SHIFT 0x0000001a
2504#define CP_INT_STATUS_RING0__WRM_POLL_TIMEOUT_INT_STAT_MASK 0x00020000L
2505#define CP_INT_STATUS_RING0__WRM_POLL_TIMEOUT_INT_STAT__SHIFT 0x00000011
2506#define CP_INT_STATUS_RING1__CNTX_BUSY_INT_STAT_MASK 0x00080000L
2507#define CP_INT_STATUS_RING1__CNTX_BUSY_INT_STAT__SHIFT 0x00000013
2508#define CP_INT_STATUS_RING1__CNTX_EMPTY_INT_STAT_MASK 0x00100000L
2509#define CP_INT_STATUS_RING1__CNTX_EMPTY_INT_STAT__SHIFT 0x00000014
2510#define CP_INT_STATUS_RING1__CP_ECC_ERROR_INT_STAT_MASK 0x00004000L
2511#define CP_INT_STATUS_RING1__CP_ECC_ERROR_INT_STAT__SHIFT 0x0000000e
2512#define CP_INT_STATUS_RING1__GENERIC0_INT_STAT_MASK 0x80000000L
2513#define CP_INT_STATUS_RING1__GENERIC0_INT_STAT__SHIFT 0x0000001f
2514#define CP_INT_STATUS_RING1__GENERIC1_INT_STAT_MASK 0x40000000L
2515#define CP_INT_STATUS_RING1__GENERIC1_INT_STAT__SHIFT 0x0000001e
2516#define CP_INT_STATUS_RING1__GENERIC2_INT_STAT_MASK 0x20000000L
2517#define CP_INT_STATUS_RING1__GENERIC2_INT_STAT__SHIFT 0x0000001d
2518#define CP_INT_STATUS_RING1__OPCODE_ERROR_INT_STAT_MASK 0x01000000L
2519#define CP_INT_STATUS_RING1__OPCODE_ERROR_INT_STAT__SHIFT 0x00000018
2520#define CP_INT_STATUS_RING1__PRIV_INSTR_INT_STAT_MASK 0x00400000L
2521#define CP_INT_STATUS_RING1__PRIV_INSTR_INT_STAT__SHIFT 0x00000016
2522#define CP_INT_STATUS_RING1__PRIV_REG_INT_STAT_MASK 0x00800000L
2523#define CP_INT_STATUS_RING1__PRIV_REG_INT_STAT__SHIFT 0x00000017
2524#define CP_INT_STATUS_RING1__RESERVED_BIT_ERROR_INT_STAT_MASK 0x08000000L
2525#define CP_INT_STATUS_RING1__RESERVED_BIT_ERROR_INT_STAT__SHIFT 0x0000001b
2526#define CP_INT_STATUS_RING1__TIME_STAMP_INT_STAT_MASK 0x04000000L
2527#define CP_INT_STATUS_RING1__TIME_STAMP_INT_STAT__SHIFT 0x0000001a
2528#define CP_INT_STATUS_RING1__WRM_POLL_TIMEOUT_INT_STAT_MASK 0x00020000L
2529#define CP_INT_STATUS_RING1__WRM_POLL_TIMEOUT_INT_STAT__SHIFT 0x00000011
2530#define CP_INT_STATUS_RING2__CNTX_BUSY_INT_STAT_MASK 0x00080000L
2531#define CP_INT_STATUS_RING2__CNTX_BUSY_INT_STAT__SHIFT 0x00000013
2532#define CP_INT_STATUS_RING2__CNTX_EMPTY_INT_STAT_MASK 0x00100000L
2533#define CP_INT_STATUS_RING2__CNTX_EMPTY_INT_STAT__SHIFT 0x00000014
2534#define CP_INT_STATUS_RING2__CP_ECC_ERROR_INT_STAT_MASK 0x00004000L
2535#define CP_INT_STATUS_RING2__CP_ECC_ERROR_INT_STAT__SHIFT 0x0000000e
2536#define CP_INT_STATUS_RING2__GENERIC0_INT_STAT_MASK 0x80000000L
2537#define CP_INT_STATUS_RING2__GENERIC0_INT_STAT__SHIFT 0x0000001f
2538#define CP_INT_STATUS_RING2__GENERIC1_INT_STAT_MASK 0x40000000L
2539#define CP_INT_STATUS_RING2__GENERIC1_INT_STAT__SHIFT 0x0000001e
2540#define CP_INT_STATUS_RING2__GENERIC2_INT_STAT_MASK 0x20000000L
2541#define CP_INT_STATUS_RING2__GENERIC2_INT_STAT__SHIFT 0x0000001d
2542#define CP_INT_STATUS_RING2__OPCODE_ERROR_INT_STAT_MASK 0x01000000L
2543#define CP_INT_STATUS_RING2__OPCODE_ERROR_INT_STAT__SHIFT 0x00000018
2544#define CP_INT_STATUS_RING2__PRIV_INSTR_INT_STAT_MASK 0x00400000L
2545#define CP_INT_STATUS_RING2__PRIV_INSTR_INT_STAT__SHIFT 0x00000016
2546#define CP_INT_STATUS_RING2__PRIV_REG_INT_STAT_MASK 0x00800000L
2547#define CP_INT_STATUS_RING2__PRIV_REG_INT_STAT__SHIFT 0x00000017
2548#define CP_INT_STATUS_RING2__RESERVED_BIT_ERROR_INT_STAT_MASK 0x08000000L
2549#define CP_INT_STATUS_RING2__RESERVED_BIT_ERROR_INT_STAT__SHIFT 0x0000001b
2550#define CP_INT_STATUS_RING2__TIME_STAMP_INT_STAT_MASK 0x04000000L
2551#define CP_INT_STATUS_RING2__TIME_STAMP_INT_STAT__SHIFT 0x0000001a
2552#define CP_INT_STATUS_RING2__WRM_POLL_TIMEOUT_INT_STAT_MASK 0x00020000L
2553#define CP_INT_STATUS_RING2__WRM_POLL_TIMEOUT_INT_STAT__SHIFT 0x00000011
2554#define CP_INT_STATUS__TIME_STAMP_INT_STAT_MASK 0x04000000L
2555#define CP_INT_STATUS__TIME_STAMP_INT_STAT__SHIFT 0x0000001a
2556#define CP_INT_STATUS__WRM_POLL_TIMEOUT_INT_STAT_MASK 0x00020000L
2557#define CP_INT_STATUS__WRM_POLL_TIMEOUT_INT_STAT__SHIFT 0x00000011
2558#define CP_MC_PACK_DELAY_CNT__PACK_DELAY_CNT_MASK 0x0000001fL
2559#define CP_MC_PACK_DELAY_CNT__PACK_DELAY_CNT__SHIFT 0x00000000
2560#define CP_ME_CNTL__CE_HALT_MASK 0x01000000L
2561#define CP_ME_CNTL__CE_HALT__SHIFT 0x00000018
2562#define CP_ME_CNTL__CE_INVALIDATE_ICACHE_MASK 0x00000010L
2563#define CP_ME_CNTL__CE_INVALIDATE_ICACHE__SHIFT 0x00000004
2564#define CP_ME_CNTL__CE_STEP_MASK 0x02000000L
2565#define CP_ME_CNTL__CE_STEP__SHIFT 0x00000019
2566#define CP_ME_CNTL__ME_HALT_MASK 0x10000000L
2567#define CP_ME_CNTL__ME_HALT__SHIFT 0x0000001c
2568#define CP_ME_CNTL__ME_INVALIDATE_ICACHE_MASK 0x00000100L
2569#define CP_ME_CNTL__ME_INVALIDATE_ICACHE__SHIFT 0x00000008
2570#define CP_ME_CNTL__ME_STEP_MASK 0x20000000L
2571#define CP_ME_CNTL__ME_STEP__SHIFT 0x0000001d
2572#define CP_ME_CNTL__PFP_HALT_MASK 0x04000000L
2573#define CP_ME_CNTL__PFP_HALT__SHIFT 0x0000001a
2574#define CP_ME_CNTL__PFP_INVALIDATE_ICACHE_MASK 0x00000040L
2575#define CP_ME_CNTL__PFP_INVALIDATE_ICACHE__SHIFT 0x00000006
2576#define CP_ME_CNTL__PFP_STEP_MASK 0x08000000L
2577#define CP_ME_CNTL__PFP_STEP__SHIFT 0x0000001b
2578#define CP_ME_HEADER_DUMP__ME_HEADER_DUMP_MASK 0xffffffffL
2579#define CP_ME_HEADER_DUMP__ME_HEADER_DUMP__SHIFT 0x00000000
2580#define CP_ME_MC_RADDR_HI__ME_MC_RADDR_HI_MASK 0x000000ffL
2581#define CP_ME_MC_RADDR_HI__ME_MC_RADDR_HI__SHIFT 0x00000000
2582#define CP_ME_MC_RADDR_LO__ME_MC_RADDR_LO_MASK 0xfffffffcL
2583#define CP_ME_MC_RADDR_LO__ME_MC_RADDR_LO__SHIFT 0x00000002
2584#define CP_ME_MC_RADDR_LO__ME_MC_RADDR_SWAP_MASK 0x00000003L
2585#define CP_ME_MC_RADDR_LO__ME_MC_RADDR_SWAP__SHIFT 0x00000000
2586#define CP_ME_MC_WADDR_HI__ME_MC_WADDR_HI_MASK 0x000000ffL
2587#define CP_ME_MC_WADDR_HI__ME_MC_WADDR_HI__SHIFT 0x00000000
2588#define CP_ME_MC_WADDR_LO__ME_MC_WADDR_LO_MASK 0xfffffffcL
2589#define CP_ME_MC_WADDR_LO__ME_MC_WADDR_LO__SHIFT 0x00000002
2590#define CP_ME_MC_WADDR_LO__ME_MC_WADDR_SWAP_MASK 0x00000003L
2591#define CP_ME_MC_WADDR_LO__ME_MC_WADDR_SWAP__SHIFT 0x00000000
2592#define CP_ME_MC_WDATA_HI__ME_MC_WDATA_HI_MASK 0xffffffffL
2593#define CP_ME_MC_WDATA_HI__ME_MC_WDATA_HI__SHIFT 0x00000000
2594#define CP_ME_MC_WDATA_LO__ME_MC_WDATA_LO_MASK 0xffffffffL
2595#define CP_ME_MC_WDATA_LO__ME_MC_WDATA_LO__SHIFT 0x00000000
2596#define CP_MEM_SLP_CNTL__CP_MEM_DS_EN_MASK 0x00000002L
2597#define CP_MEM_SLP_CNTL__CP_MEM_DS_EN__SHIFT 0x00000001
2598#define CP_MEM_SLP_CNTL__CP_MEM_LS_EN_MASK 0x00000001L
2599#define CP_MEM_SLP_CNTL__CP_MEM_LS_EN__SHIFT 0x00000000
2600#define CP_MEM_SLP_CNTL__CP_MEM_LS_OFF_DELAY_MASK 0x00ff0000L
2601#define CP_MEM_SLP_CNTL__CP_MEM_LS_OFF_DELAY__SHIFT 0x00000010
2602#define CP_MEM_SLP_CNTL__CP_MEM_LS_ON_DELAY_MASK 0x0000ff00L
2603#define CP_MEM_SLP_CNTL__CP_MEM_LS_ON_DELAY__SHIFT 0x00000008
2604#define CP_MEM_SLP_CNTL__RESERVED1_MASK 0xff000000L
2605#define CP_MEM_SLP_CNTL__RESERVED1__SHIFT 0x00000018
2606#define CP_MEM_SLP_CNTL__RESERVED_MASK 0x000000fcL
2607#define CP_MEM_SLP_CNTL__RESERVED__SHIFT 0x00000002
2608#define CP_ME_PREEMPTION__ME_CNTXSW_PREEMPTION_MASK 0x00000001L
2609#define CP_ME_PREEMPTION__ME_CNTXSW_PREEMPTION__SHIFT 0x00000000
2610#define CP_MEQ_AVAIL__MEQ_CNT_MASK 0x000003ffL
2611#define CP_MEQ_AVAIL__MEQ_CNT__SHIFT 0x00000000
2612#define CP_MEQ_STAT__MEQ_RPTR_MASK 0x000003ffL
2613#define CP_MEQ_STAT__MEQ_RPTR__SHIFT 0x00000000
2614#define CP_MEQ_STAT__MEQ_WPTR_MASK 0x03ff0000L
2615#define CP_MEQ_STAT__MEQ_WPTR__SHIFT 0x00000010
2616#define CP_MEQ_THRESHOLDS__MEQ1_START_MASK 0x000000ffL
2617#define CP_MEQ_THRESHOLDS__MEQ1_START__SHIFT 0x00000000
2618#define CP_MEQ_THRESHOLDS__MEQ2_START_MASK 0x0000ff00L
2619#define CP_MEQ_THRESHOLDS__MEQ2_START__SHIFT 0x00000008
2620#define CP_ME_RAM_DATA__ME_RAM_DATA_MASK 0xffffffffL
2621#define CP_ME_RAM_DATA__ME_RAM_DATA__SHIFT 0x00000000
2622#define CP_ME_RAM_RADDR__ME_RAM_RADDR_MASK 0x00000fffL
2623#define CP_ME_RAM_RADDR__ME_RAM_RADDR__SHIFT 0x00000000
2624#define CP_ME_RAM_WADDR__ME_RAM_WADDR_MASK 0x00000fffL
2625#define CP_ME_RAM_WADDR__ME_RAM_WADDR__SHIFT 0x00000000
2626#define CP_NUM_PRIM_NEEDED_COUNT0_HI__NUM_PRIM_NEEDED_CNT0_HI_MASK 0xffffffffL
2627#define CP_NUM_PRIM_NEEDED_COUNT0_HI__NUM_PRIM_NEEDED_CNT0_HI__SHIFT 0x00000000
2628#define CP_NUM_PRIM_NEEDED_COUNT0_LO__NUM_PRIM_NEEDED_CNT0_LO_MASK 0xffffffffL
2629#define CP_NUM_PRIM_NEEDED_COUNT0_LO__NUM_PRIM_NEEDED_CNT0_LO__SHIFT 0x00000000
2630#define CP_NUM_PRIM_NEEDED_COUNT1_HI__NUM_PRIM_NEEDED_CNT1_HI_MASK 0xffffffffL
2631#define CP_NUM_PRIM_NEEDED_COUNT1_HI__NUM_PRIM_NEEDED_CNT1_HI__SHIFT 0x00000000
2632#define CP_NUM_PRIM_NEEDED_COUNT1_LO__NUM_PRIM_NEEDED_CNT1_LO_MASK 0xffffffffL
2633#define CP_NUM_PRIM_NEEDED_COUNT1_LO__NUM_PRIM_NEEDED_CNT1_LO__SHIFT 0x00000000
2634#define CP_NUM_PRIM_NEEDED_COUNT2_HI__NUM_PRIM_NEEDED_CNT2_HI_MASK 0xffffffffL
2635#define CP_NUM_PRIM_NEEDED_COUNT2_HI__NUM_PRIM_NEEDED_CNT2_HI__SHIFT 0x00000000
2636#define CP_NUM_PRIM_NEEDED_COUNT2_LO__NUM_PRIM_NEEDED_CNT2_LO_MASK 0xffffffffL
2637#define CP_NUM_PRIM_NEEDED_COUNT2_LO__NUM_PRIM_NEEDED_CNT2_LO__SHIFT 0x00000000
2638#define CP_NUM_PRIM_NEEDED_COUNT3_HI__NUM_PRIM_NEEDED_CNT3_HI_MASK 0xffffffffL
2639#define CP_NUM_PRIM_NEEDED_COUNT3_HI__NUM_PRIM_NEEDED_CNT3_HI__SHIFT 0x00000000
2640#define CP_NUM_PRIM_NEEDED_COUNT3_LO__NUM_PRIM_NEEDED_CNT3_LO_MASK 0xffffffffL
2641#define CP_NUM_PRIM_NEEDED_COUNT3_LO__NUM_PRIM_NEEDED_CNT3_LO__SHIFT 0x00000000
2642#define CP_NUM_PRIM_WRITTEN_COUNT0_HI__NUM_PRIM_WRITTEN_CNT0_HI_MASK 0xffffffffL
2643#define CP_NUM_PRIM_WRITTEN_COUNT0_HI__NUM_PRIM_WRITTEN_CNT0_HI__SHIFT 0x00000000
2644#define CP_NUM_PRIM_WRITTEN_COUNT0_LO__NUM_PRIM_WRITTEN_CNT0_LO_MASK 0xffffffffL
2645#define CP_NUM_PRIM_WRITTEN_COUNT0_LO__NUM_PRIM_WRITTEN_CNT0_LO__SHIFT 0x00000000
2646#define CP_NUM_PRIM_WRITTEN_COUNT1_HI__NUM_PRIM_WRITTEN_CNT1_HI_MASK 0xffffffffL
2647#define CP_NUM_PRIM_WRITTEN_COUNT1_HI__NUM_PRIM_WRITTEN_CNT1_HI__SHIFT 0x00000000
2648#define CP_NUM_PRIM_WRITTEN_COUNT1_LO__NUM_PRIM_WRITTEN_CNT1_LO_MASK 0xffffffffL
2649#define CP_NUM_PRIM_WRITTEN_COUNT1_LO__NUM_PRIM_WRITTEN_CNT1_LO__SHIFT 0x00000000
2650#define CP_NUM_PRIM_WRITTEN_COUNT2_HI__NUM_PRIM_WRITTEN_CNT2_HI_MASK 0xffffffffL
2651#define CP_NUM_PRIM_WRITTEN_COUNT2_HI__NUM_PRIM_WRITTEN_CNT2_HI__SHIFT 0x00000000
2652#define CP_NUM_PRIM_WRITTEN_COUNT2_LO__NUM_PRIM_WRITTEN_CNT2_LO_MASK 0xffffffffL
2653#define CP_NUM_PRIM_WRITTEN_COUNT2_LO__NUM_PRIM_WRITTEN_CNT2_LO__SHIFT 0x00000000
2654#define CP_NUM_PRIM_WRITTEN_COUNT3_HI__NUM_PRIM_WRITTEN_CNT3_HI_MASK 0xffffffffL
2655#define CP_NUM_PRIM_WRITTEN_COUNT3_HI__NUM_PRIM_WRITTEN_CNT3_HI__SHIFT 0x00000000
2656#define CP_NUM_PRIM_WRITTEN_COUNT3_LO__NUM_PRIM_WRITTEN_CNT3_LO_MASK 0xffffffffL
2657#define CP_NUM_PRIM_WRITTEN_COUNT3_LO__NUM_PRIM_WRITTEN_CNT3_LO__SHIFT 0x00000000
2658#define CP_PA_CINVOC_COUNT_HI__CINVOC_COUNT_HI_MASK 0xffffffffL
2659#define CP_PA_CINVOC_COUNT_HI__CINVOC_COUNT_HI__SHIFT 0x00000000
2660#define CP_PA_CINVOC_COUNT_LO__CINVOC_COUNT_LO_MASK 0xffffffffL
2661#define CP_PA_CINVOC_COUNT_LO__CINVOC_COUNT_LO__SHIFT 0x00000000
2662#define CP_PA_CPRIM_COUNT_HI__CPRIM_COUNT_HI_MASK 0xffffffffL
2663#define CP_PA_CPRIM_COUNT_HI__CPRIM_COUNT_HI__SHIFT 0x00000000
2664#define CP_PA_CPRIM_COUNT_LO__CPRIM_COUNT_LO_MASK 0xffffffffL
2665#define CP_PA_CPRIM_COUNT_LO__CPRIM_COUNT_LO__SHIFT 0x00000000
2666#define CP_PERFMON_CNTL__PERFMON_ENABLE_MODE_MASK 0x00000300L
2667#define CP_PERFMON_CNTL__PERFMON_ENABLE_MODE__SHIFT 0x00000008
2668#define CP_PERFMON_CNTL__PERFMON_SAMPLE_ENABLE_MASK 0x00000400L
2669#define CP_PERFMON_CNTL__PERFMON_SAMPLE_ENABLE__SHIFT 0x0000000a
2670#define CP_PERFMON_CNTL__PERFMON_STATE_MASK 0x0000000fL
2671#define CP_PERFMON_CNTL__PERFMON_STATE__SHIFT 0x00000000
2672#define CP_PERFMON_CNTL__SPM_PERFMON_STATE_MASK 0x000000f0L
2673#define CP_PERFMON_CNTL__SPM_PERFMON_STATE__SHIFT 0x00000004
2674#define CP_PERFMON_CNTX_CNTL__PERFMON_ENABLE_MASK 0x80000000L
2675#define CP_PERFMON_CNTX_CNTL__PERFMON_ENABLE__SHIFT 0x0000001f
2676#define CP_PFP_HEADER_DUMP__PFP_HEADER_DUMP_MASK 0xffffffffL
2677#define CP_PFP_HEADER_DUMP__PFP_HEADER_DUMP__SHIFT 0x00000000
2678#define CP_PFP_IB_CONTROL__IB_EN_MASK 0x00000001L
2679#define CP_PFP_IB_CONTROL__IB_EN__SHIFT 0x00000000
2680#define CP_PFP_LOAD_CONTROL__CNTX_REG_EN_MASK 0x00000002L
2681#define CP_PFP_LOAD_CONTROL__CNTX_REG_EN__SHIFT 0x00000001
2682#define CP_PFP_LOAD_CONTROL__CONFIG_REG_EN_MASK 0x00000001L
2683#define CP_PFP_LOAD_CONTROL__CONFIG_REG_EN__SHIFT 0x00000000
2684#define CP_PFP_LOAD_CONTROL__SH_CS_REG_EN_MASK 0x01000000L
2685#define CP_PFP_LOAD_CONTROL__SH_CS_REG_EN__SHIFT 0x00000018
2686#define CP_PFP_LOAD_CONTROL__SH_GFX_REG_EN_MASK 0x00010000L
2687#define CP_PFP_LOAD_CONTROL__SH_GFX_REG_EN__SHIFT 0x00000010
2688#define CP_PFP_LOAD_CONTROL__UCONFIG_REG_EN_MASK 0x00008000L
2689#define CP_PFP_LOAD_CONTROL__UCONFIG_REG_EN__SHIFT 0x0000000f
2690#define CP_PFP_UCODE_ADDR__UCODE_ADDR_MASK 0x00000fffL
2691#define CP_PFP_UCODE_ADDR__UCODE_ADDR__SHIFT 0x00000000
2692#define CP_PFP_UCODE_DATA__UCODE_DATA_MASK 0xffffffffL
2693#define CP_PFP_UCODE_DATA__UCODE_DATA__SHIFT 0x00000000
2694#define CP_PIPE_STATS_ADDR_HI__PIPE_STATS_ADDR_HI_MASK 0xffffffffL
2695#define CP_PIPE_STATS_ADDR_HI__PIPE_STATS_ADDR_HI__SHIFT 0x00000000
2696#define CP_PIPE_STATS_ADDR_LO__PIPE_STATS_ADDR_LO_MASK 0xfffffffcL
2697#define CP_PIPE_STATS_ADDR_LO__PIPE_STATS_ADDR_LO__SHIFT 0x00000002
2698#define CP_PIPE_STATS_ADDR_LO__PIPE_STATS_ADDR_SWAP_MASK 0x00000003L
2699#define CP_PIPE_STATS_ADDR_LO__PIPE_STATS_ADDR_SWAP__SHIFT 0x00000000
2700#define CP_PWR_CNTL__GFX_CLK_HALT_MASK 0x00000001L
2701#define CP_PWR_CNTL__GFX_CLK_HALT__SHIFT 0x00000000
2702#define CP_QUEUE_THRESHOLDS__ROQ_IB1_START_MASK 0x0000003fL
2703#define CP_QUEUE_THRESHOLDS__ROQ_IB1_START__SHIFT 0x00000000
2704#define CP_QUEUE_THRESHOLDS__ROQ_IB2_START_MASK 0x00003f00L
2705#define CP_QUEUE_THRESHOLDS__ROQ_IB2_START__SHIFT 0x00000008
2706#define CP_RB0_BASE_HI__RB_BASE_HI_MASK 0x000000ffL
2707#define CP_RB0_BASE_HI__RB_BASE_HI__SHIFT 0x00000000
2708#define CP_RB0_BASE__RB_BASE_MASK 0xffffffffL
2709#define CP_RB0_BASE__RB_BASE__SHIFT 0x00000000
2710#define CP_RB0_CNTL__BUF_SWAP_MASK 0x00030000L
2711#define CP_RB0_CNTL__BUF_SWAP__SHIFT 0x00000010
2712#define CP_RB0_CNTL__CACHE_POLICY_MASK 0x03000000L
2713#define CP_RB0_CNTL__CACHE_POLICY__SHIFT 0x00000018
2714#define CP_RB0_CNTL__MIN_AVAILSZ_MASK 0x00300000L
2715#define CP_RB0_CNTL__MIN_AVAILSZ__SHIFT 0x00000014
2716#define CP_RB0_CNTL__MIN_IB_AVAILSZ_MASK 0x00c00000L
2717#define CP_RB0_CNTL__MIN_IB_AVAILSZ__SHIFT 0x00000016
2718#define CP_RB0_CNTL__RB_BLKSZ_MASK 0x00003f00L
2719#define CP_RB0_CNTL__RB_BLKSZ__SHIFT 0x00000008
2720#define CP_RB0_CNTL__RB_BUFSZ_MASK 0x0000003fL
2721#define CP_RB0_CNTL__RB_BUFSZ__SHIFT 0x00000000
2722#define CP_RB0_CNTL__RB_NO_UPDATE_MASK 0x08000000L
2723#define CP_RB0_CNTL__RB_NO_UPDATE__SHIFT 0x0000001b
2724#define CP_RB0_CNTL__RB_RPTR_WR_ENA_MASK 0x80000000L
2725#define CP_RB0_CNTL__RB_RPTR_WR_ENA__SHIFT 0x0000001f
2726#define CP_RB0_CNTL__RB_VOLATILE_MASK 0x04000000L
2727#define CP_RB0_CNTL__RB_VOLATILE__SHIFT 0x0000001a
2728#define CP_RB0_RPTR_ADDR_HI__RB_RPTR_ADDR_HI_MASK 0x000000ffL
2729#define CP_RB0_RPTR_ADDR_HI__RB_RPTR_ADDR_HI__SHIFT 0x00000000
2730#define CP_RB0_RPTR_ADDR__RB_RPTR_ADDR_MASK 0xfffffffcL
2731#define CP_RB0_RPTR_ADDR__RB_RPTR_ADDR__SHIFT 0x00000002
2732#define CP_RB0_RPTR_ADDR__RB_RPTR_SWAP_MASK 0x00000003L
2733#define CP_RB0_RPTR_ADDR__RB_RPTR_SWAP__SHIFT 0x00000000
2734#define CP_RB0_RPTR__RB_RPTR_MASK 0x000fffffL
2735#define CP_RB0_RPTR__RB_RPTR__SHIFT 0x00000000
2736#define CP_RB0_WPTR__RB_WPTR_MASK 0x000fffffL
2737#define CP_RB0_WPTR__RB_WPTR__SHIFT 0x00000000
2738#define CP_RB1_BASE_HI__RB_BASE_HI_MASK 0x000000ffL
2739#define CP_RB1_BASE_HI__RB_BASE_HI__SHIFT 0x00000000
2740#define CP_RB1_BASE__RB_BASE_MASK 0xffffffffL
2741#define CP_RB1_BASE__RB_BASE__SHIFT 0x00000000
2742#define CP_RB1_CNTL__CACHE_POLICY_MASK 0x03000000L
2743#define CP_RB1_CNTL__CACHE_POLICY__SHIFT 0x00000018
2744#define CP_RB1_CNTL__MIN_AVAILSZ_MASK 0x00300000L
2745#define CP_RB1_CNTL__MIN_AVAILSZ__SHIFT 0x00000014
2746#define CP_RB1_CNTL__MIN_IB_AVAILSZ_MASK 0x00c00000L
2747#define CP_RB1_CNTL__MIN_IB_AVAILSZ__SHIFT 0x00000016
2748#define CP_RB1_CNTL__RB_BLKSZ_MASK 0x00003f00L
2749#define CP_RB1_CNTL__RB_BLKSZ__SHIFT 0x00000008
2750#define CP_RB1_CNTL__RB_BUFSZ_MASK 0x0000003fL
2751#define CP_RB1_CNTL__RB_BUFSZ__SHIFT 0x00000000
2752#define CP_RB1_CNTL__RB_NO_UPDATE_MASK 0x08000000L
2753#define CP_RB1_CNTL__RB_NO_UPDATE__SHIFT 0x0000001b
2754#define CP_RB1_CNTL__RB_RPTR_WR_ENA_MASK 0x80000000L
2755#define CP_RB1_CNTL__RB_RPTR_WR_ENA__SHIFT 0x0000001f
2756#define CP_RB1_CNTL__RB_VOLATILE_MASK 0x04000000L
2757#define CP_RB1_CNTL__RB_VOLATILE__SHIFT 0x0000001a
2758#define CP_RB1_RPTR_ADDR_HI__RB_RPTR_ADDR_HI_MASK 0x000000ffL
2759#define CP_RB1_RPTR_ADDR_HI__RB_RPTR_ADDR_HI__SHIFT 0x00000000
2760#define CP_RB1_RPTR_ADDR__RB_RPTR_ADDR_MASK 0xfffffffcL
2761#define CP_RB1_RPTR_ADDR__RB_RPTR_ADDR__SHIFT 0x00000002
2762#define CP_RB1_RPTR_ADDR__RB_RPTR_SWAP_MASK 0x00000003L
2763#define CP_RB1_RPTR_ADDR__RB_RPTR_SWAP__SHIFT 0x00000000
2764#define CP_RB1_RPTR__RB_RPTR_MASK 0x000fffffL
2765#define CP_RB1_RPTR__RB_RPTR__SHIFT 0x00000000
2766#define CP_RB1_WPTR__RB_WPTR_MASK 0x000fffffL
2767#define CP_RB1_WPTR__RB_WPTR__SHIFT 0x00000000
2768#define CP_RB2_BASE__RB_BASE_MASK 0xffffffffL
2769#define CP_RB2_BASE__RB_BASE__SHIFT 0x00000000
2770#define CP_RB2_CNTL__CACHE_POLICY_MASK 0x03000000L
2771#define CP_RB2_CNTL__CACHE_POLICY__SHIFT 0x00000018
2772#define CP_RB2_CNTL__MIN_AVAILSZ_MASK 0x00300000L
2773#define CP_RB2_CNTL__MIN_AVAILSZ__SHIFT 0x00000014
2774#define CP_RB2_CNTL__MIN_IB_AVAILSZ_MASK 0x00c00000L
2775#define CP_RB2_CNTL__MIN_IB_AVAILSZ__SHIFT 0x00000016
2776#define CP_RB2_CNTL__RB_BLKSZ_MASK 0x00003f00L
2777#define CP_RB2_CNTL__RB_BLKSZ__SHIFT 0x00000008
2778#define CP_RB2_CNTL__RB_BUFSZ_MASK 0x0000003fL
2779#define CP_RB2_CNTL__RB_BUFSZ__SHIFT 0x00000000
2780#define CP_RB2_CNTL__RB_NO_UPDATE_MASK 0x08000000L
2781#define CP_RB2_CNTL__RB_NO_UPDATE__SHIFT 0x0000001b
2782#define CP_RB2_CNTL__RB_RPTR_WR_ENA_MASK 0x80000000L
2783#define CP_RB2_CNTL__RB_RPTR_WR_ENA__SHIFT 0x0000001f
2784#define CP_RB2_CNTL__RB_VOLATILE_MASK 0x04000000L
2785#define CP_RB2_CNTL__RB_VOLATILE__SHIFT 0x0000001a
2786#define CP_RB2_RPTR_ADDR_HI__RB_RPTR_ADDR_HI_MASK 0x000000ffL
2787#define CP_RB2_RPTR_ADDR_HI__RB_RPTR_ADDR_HI__SHIFT 0x00000000
2788#define CP_RB2_RPTR_ADDR__RB_RPTR_ADDR_MASK 0xfffffffcL
2789#define CP_RB2_RPTR_ADDR__RB_RPTR_ADDR__SHIFT 0x00000002
2790#define CP_RB2_RPTR_ADDR__RB_RPTR_SWAP_MASK 0x00000003L
2791#define CP_RB2_RPTR_ADDR__RB_RPTR_SWAP__SHIFT 0x00000000
2792#define CP_RB2_RPTR__RB_RPTR_MASK 0x000fffffL
2793#define CP_RB2_RPTR__RB_RPTR__SHIFT 0x00000000
2794#define CP_RB2_WPTR__RB_WPTR_MASK 0x000fffffL
2795#define CP_RB2_WPTR__RB_WPTR__SHIFT 0x00000000
2796#define CP_RB_BASE__RB_BASE_MASK 0xffffffffL
2797#define CP_RB_BASE__RB_BASE__SHIFT 0x00000000
2798#define CP_RB_CNTL__BUF_SWAP_MASK 0x00030000L
2799#define CP_RB_CNTL__BUF_SWAP__SHIFT 0x00000010
2800#define CP_RB_CNTL__CACHE_POLICY_MASK 0x03000000L
2801#define CP_RB_CNTL__CACHE_POLICY__SHIFT 0x00000018
2802#define CP_RB_CNTL__MIN_AVAILSZ_MASK 0x00300000L
2803#define CP_RB_CNTL__MIN_AVAILSZ__SHIFT 0x00000014
2804#define CP_RB_CNTL__MIN_IB_AVAILSZ_MASK 0x00c00000L
2805#define CP_RB_CNTL__MIN_IB_AVAILSZ__SHIFT 0x00000016
2806#define CP_RB_CNTL__RB_BLKSZ_MASK 0x00003f00L
2807#define CP_RB_CNTL__RB_BLKSZ__SHIFT 0x00000008
2808#define CP_RB_CNTL__RB_BUFSZ_MASK 0x0000003fL
2809#define CP_RB_CNTL__RB_BUFSZ__SHIFT 0x00000000
2810#define CP_RB_CNTL__RB_NO_UPDATE_MASK 0x08000000L
2811#define CP_RB_CNTL__RB_NO_UPDATE__SHIFT 0x0000001b
2812#define CP_RB_CNTL__RB_RPTR_WR_ENA_MASK 0x80000000L
2813#define CP_RB_CNTL__RB_RPTR_WR_ENA__SHIFT 0x0000001f
2814#define CP_RB_CNTL__RB_VOLATILE_MASK 0x04000000L
2815#define CP_RB_CNTL__RB_VOLATILE__SHIFT 0x0000001a
2816#define CP_RB_OFFSET__RB_OFFSET_MASK 0x000fffffL
2817#define CP_RB_OFFSET__RB_OFFSET__SHIFT 0x00000000
2818#define CP_RB_RPTR_ADDR_HI__RB_RPTR_ADDR_HI_MASK 0x000000ffL
2819#define CP_RB_RPTR_ADDR_HI__RB_RPTR_ADDR_HI__SHIFT 0x00000000
2820#define CP_RB_RPTR_ADDR__RB_RPTR_ADDR_MASK 0xfffffffcL
2821#define CP_RB_RPTR_ADDR__RB_RPTR_ADDR__SHIFT 0x00000002
2822#define CP_RB_RPTR_ADDR__RB_RPTR_SWAP_MASK 0x00000003L
2823#define CP_RB_RPTR_ADDR__RB_RPTR_SWAP__SHIFT 0x00000000
2824#define CP_RB_RPTR__RB_RPTR_MASK 0x000fffffL
2825#define CP_RB_RPTR__RB_RPTR__SHIFT 0x00000000
2826#define CP_RB_RPTR_WR__RB_RPTR_WR_MASK 0x000fffffL
2827#define CP_RB_RPTR_WR__RB_RPTR_WR__SHIFT 0x00000000
2828#define CP_RB_VMID__RB0_VMID_MASK 0x0000000fL
2829#define CP_RB_VMID__RB0_VMID__SHIFT 0x00000000
2830#define CP_RB_VMID__RB1_VMID_MASK 0x00000f00L
2831#define CP_RB_VMID__RB1_VMID__SHIFT 0x00000008
2832#define CP_RB_VMID__RB2_VMID_MASK 0x000f0000L
2833#define CP_RB_VMID__RB2_VMID__SHIFT 0x00000010
2834#define CP_RB_WPTR_DELAY__PRE_WRITE_LIMIT_MASK 0xf0000000L
2835#define CP_RB_WPTR_DELAY__PRE_WRITE_LIMIT__SHIFT 0x0000001c
2836#define CP_RB_WPTR_DELAY__PRE_WRITE_TIMER_MASK 0x0fffffffL
2837#define CP_RB_WPTR_DELAY__PRE_WRITE_TIMER__SHIFT 0x00000000
2838#define CP_RB_WPTR_POLL_ADDR_HI__OBSOLETE_MASK 0x000000ffL
2839#define CP_RB_WPTR_POLL_ADDR_HI__OBSOLETE__SHIFT 0x00000000
2840#define CP_RB_WPTR_POLL_ADDR_HI__RB_WPTR_POLL_ADDR_HI_MASK 0x000000ffL
2841#define CP_RB_WPTR_POLL_ADDR_HI__RB_WPTR_POLL_ADDR_HI__SHIFT 0x00000000
2842#define CP_RB_WPTR_POLL_ADDR_LO__OBSOLETE_MASK 0xfffffffcL
2843#define CP_RB_WPTR_POLL_ADDR_LO__OBSOLETE__SHIFT 0x00000002
2844#define CP_RB_WPTR_POLL_ADDR_LO__RB_WPTR_POLL_ADDR_LO_MASK 0xfffffffcL
2845#define CP_RB_WPTR_POLL_ADDR_LO__RB_WPTR_POLL_ADDR_LO__SHIFT 0x00000002
2846#define CP_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT_MASK 0xffff0000L
2847#define CP_RB_WPTR_POLL_CNTL__IDLE_POLL_COUNT__SHIFT 0x00000010
2848#define CP_RB_WPTR_POLL_CNTL__POLL_FREQUENCY_MASK 0x0000ffffL
2849#define CP_RB_WPTR_POLL_CNTL__POLL_FREQUENCY__SHIFT 0x00000000
2850#define CP_RB_WPTR__RB_WPTR_MASK 0x000fffffL
2851#define CP_RB_WPTR__RB_WPTR__SHIFT 0x00000000
2852#define CP_RING0_PRIORITY__PRIORITY_MASK 0x00000003L
2853#define CP_RING0_PRIORITY__PRIORITY__SHIFT 0x00000000
2854#define CP_RING1_PRIORITY__PRIORITY_MASK 0x00000003L
2855#define CP_RING1_PRIORITY__PRIORITY__SHIFT 0x00000000
2856#define CP_RING2_PRIORITY__PRIORITY_MASK 0x00000003L
2857#define CP_RING2_PRIORITY__PRIORITY__SHIFT 0x00000000
2858#define CP_RINGID__RINGID_MASK 0x00000003L
2859#define CP_RINGID__RINGID__SHIFT 0x00000000
2860#define CP_RING_PRIORITY_CNTS__PRIORITY1_CNT_MASK 0x000000ffL
2861#define CP_RING_PRIORITY_CNTS__PRIORITY1_CNT__SHIFT 0x00000000
2862#define CP_RING_PRIORITY_CNTS__PRIORITY2A_CNT_MASK 0x0000ff00L
2863#define CP_RING_PRIORITY_CNTS__PRIORITY2A_CNT__SHIFT 0x00000008
2864#define CP_RING_PRIORITY_CNTS__PRIORITY2B_CNT_MASK 0x00ff0000L
2865#define CP_RING_PRIORITY_CNTS__PRIORITY2B_CNT__SHIFT 0x00000010
2866#define CP_RING_PRIORITY_CNTS__PRIORITY3_CNT_MASK 0xff000000L
2867#define CP_RING_PRIORITY_CNTS__PRIORITY3_CNT__SHIFT 0x00000018
2868#define CP_ROQ1_THRESHOLDS__R0_IB1_START_MASK 0x00ff0000L
2869#define CP_ROQ1_THRESHOLDS__R0_IB1_START__SHIFT 0x00000010
2870#define CP_ROQ1_THRESHOLDS__R1_IB1_START_MASK 0xff000000L
2871#define CP_ROQ1_THRESHOLDS__R1_IB1_START__SHIFT 0x00000018
2872#define CP_ROQ1_THRESHOLDS__RB1_START_MASK 0x000000ffL
2873#define CP_ROQ1_THRESHOLDS__RB1_START__SHIFT 0x00000000
2874#define CP_ROQ1_THRESHOLDS__RB2_START_MASK 0x0000ff00L
2875#define CP_ROQ1_THRESHOLDS__RB2_START__SHIFT 0x00000008
2876#define CP_ROQ2_AVAIL__ROQ_CNT_IB2_MASK 0x000007ffL
2877#define CP_ROQ2_AVAIL__ROQ_CNT_IB2__SHIFT 0x00000000
2878#define CP_ROQ2_THRESHOLDS__R0_IB2_START_MASK 0x0000ff00L
2879#define CP_ROQ2_THRESHOLDS__R0_IB2_START__SHIFT 0x00000008
2880#define CP_ROQ2_THRESHOLDS__R1_IB2_START_MASK 0x00ff0000L
2881#define CP_ROQ2_THRESHOLDS__R1_IB2_START__SHIFT 0x00000010
2882#define CP_ROQ2_THRESHOLDS__R2_IB1_START_MASK 0x000000ffL
2883#define CP_ROQ2_THRESHOLDS__R2_IB1_START__SHIFT 0x00000000
2884#define CP_ROQ2_THRESHOLDS__R2_IB2_START_MASK 0xff000000L
2885#define CP_ROQ2_THRESHOLDS__R2_IB2_START__SHIFT 0x00000018
2886#define CP_ROQ_AVAIL__ROQ_CNT_IB1_MASK 0x07ff0000L
2887#define CP_ROQ_AVAIL__ROQ_CNT_IB1__SHIFT 0x00000010
2888#define CP_ROQ_AVAIL__ROQ_CNT_RING_MASK 0x000007ffL
2889#define CP_ROQ_AVAIL__ROQ_CNT_RING__SHIFT 0x00000000
2890#define CP_ROQ_IB1_STAT__ROQ_RPTR_INDIRECT1_MASK 0x000003ffL
2891#define CP_ROQ_IB1_STAT__ROQ_RPTR_INDIRECT1__SHIFT 0x00000000
2892#define CP_ROQ_IB1_STAT__ROQ_WPTR_INDIRECT1_MASK 0x03ff0000L
2893#define CP_ROQ_IB1_STAT__ROQ_WPTR_INDIRECT1__SHIFT 0x00000010
2894#define CP_ROQ_IB2_STAT__ROQ_RPTR_INDIRECT2_MASK 0x000003ffL
2895#define CP_ROQ_IB2_STAT__ROQ_RPTR_INDIRECT2__SHIFT 0x00000000
2896#define CP_ROQ_IB2_STAT__ROQ_WPTR_INDIRECT2_MASK 0x03ff0000L
2897#define CP_ROQ_IB2_STAT__ROQ_WPTR_INDIRECT2__SHIFT 0x00000010
2898#define CP_ROQ_RB_STAT__ROQ_RPTR_PRIMARY_MASK 0x000003ffL
2899#define CP_ROQ_RB_STAT__ROQ_RPTR_PRIMARY__SHIFT 0x00000000
2900#define CP_ROQ_RB_STAT__ROQ_WPTR_PRIMARY_MASK 0x03ff0000L
2901#define CP_ROQ_RB_STAT__ROQ_WPTR_PRIMARY__SHIFT 0x00000010
2902#define CP_SC_PSINVOC_COUNT0_HI__PSINVOC_COUNT0_HI_MASK 0xffffffffL
2903#define CP_SC_PSINVOC_COUNT0_HI__PSINVOC_COUNT0_HI__SHIFT 0x00000000
2904#define CP_SC_PSINVOC_COUNT0_LO__PSINVOC_COUNT0_LO_MASK 0xffffffffL
2905#define CP_SC_PSINVOC_COUNT0_LO__PSINVOC_COUNT0_LO__SHIFT 0x00000000
2906#define CP_SC_PSINVOC_COUNT1_HI__OBSOLETE_MASK 0xffffffffL
2907#define CP_SC_PSINVOC_COUNT1_HI__OBSOLETE__SHIFT 0x00000000
2908#define CP_SC_PSINVOC_COUNT1_LO__OBSOLETE_MASK 0xffffffffL
2909#define CP_SC_PSINVOC_COUNT1_LO__OBSOLETE__SHIFT 0x00000000
2910#define CP_SCRATCH_DATA__SCRATCH_DATA_MASK 0xffffffffL
2911#define CP_SCRATCH_DATA__SCRATCH_DATA__SHIFT 0x00000000
2912#define CP_SCRATCH_INDEX__SCRATCH_INDEX_MASK 0x000000ffL
2913#define CP_SCRATCH_INDEX__SCRATCH_INDEX__SHIFT 0x00000000
2914#define CP_SEM_WAIT_TIMER__SEM_WAIT_TIMER_MASK 0xffffffffL
2915#define CP_SEM_WAIT_TIMER__SEM_WAIT_TIMER__SHIFT 0x00000000
2916#define CP_SIG_SEM_ADDR_HI__SEM_ADDR_HI_MASK 0x000000ffL
2917#define CP_SIG_SEM_ADDR_HI__SEM_ADDR_HI__SHIFT 0x00000000
2918#define CP_SIG_SEM_ADDR_HI__SEM_CLIENT_CODE_MASK 0x03000000L
2919#define CP_SIG_SEM_ADDR_HI__SEM_CLIENT_CODE__SHIFT 0x00000018
2920#define CP_SIG_SEM_ADDR_HI__SEM_SELECT_MASK 0xe0000000L
2921#define CP_SIG_SEM_ADDR_HI__SEM_SELECT__SHIFT 0x0000001d
2922#define CP_SIG_SEM_ADDR_HI__SEM_SIGNAL_TYPE_MASK 0x00100000L
2923#define CP_SIG_SEM_ADDR_HI__SEM_SIGNAL_TYPE__SHIFT 0x00000014
2924#define CP_SIG_SEM_ADDR_HI__SEM_USE_MAILBOX_MASK 0x00010000L
2925#define CP_SIG_SEM_ADDR_HI__SEM_USE_MAILBOX__SHIFT 0x00000010
2926#define CP_SIG_SEM_ADDR_LO__SEM_ADDR_LO_MASK 0xfffffff8L
2927#define CP_SIG_SEM_ADDR_LO__SEM_ADDR_LO__SHIFT 0x00000003
2928#define CP_SIG_SEM_ADDR_LO__SEM_ADDR_SWAP_MASK 0x00000003L
2929#define CP_SIG_SEM_ADDR_LO__SEM_ADDR_SWAP__SHIFT 0x00000000
2930#define CP_STALLED_STAT1__ME_HAS_ACTIVE_CE_BUFFER_FLAG_MASK 0x00000400L
2931#define CP_STALLED_STAT1__ME_HAS_ACTIVE_CE_BUFFER_FLAG__SHIFT 0x0000000a
2932#define CP_STALLED_STAT1__ME_HAS_ACTIVE_DE_BUFFER_FLAG_MASK 0x00000800L
2933#define CP_STALLED_STAT1__ME_HAS_ACTIVE_DE_BUFFER_FLAG__SHIFT 0x0000000b
2934#define CP_STALLED_STAT1__ME_STALLED_ON_ATOMIC_RTN_DATA_MASK 0x00002000L
2935#define CP_STALLED_STAT1__ME_STALLED_ON_ATOMIC_RTN_DATA__SHIFT 0x0000000d
2936#define CP_STALLED_STAT1__ME_STALLED_ON_TC_WR_CONFIRM_MASK 0x00001000L
2937#define CP_STALLED_STAT1__ME_STALLED_ON_TC_WR_CONFIRM__SHIFT 0x0000000c
2938#define CP_STALLED_STAT1__ME_WAITING_ON_MC_READ_DATA_MASK 0x00004000L
2939#define CP_STALLED_STAT1__ME_WAITING_ON_MC_READ_DATA__SHIFT 0x0000000e
2940#define CP_STALLED_STAT1__ME_WAITING_ON_REG_READ_DATA_MASK 0x00008000L
2941#define CP_STALLED_STAT1__ME_WAITING_ON_REG_READ_DATA__SHIFT 0x0000000f
2942#define CP_STALLED_STAT1__MIU_WAITING_ON_RDREQ_FREE_MASK 0x00010000L
2943#define CP_STALLED_STAT1__MIU_WAITING_ON_RDREQ_FREE__SHIFT 0x00000010
2944#define CP_STALLED_STAT1__MIU_WAITING_ON_WRREQ_FREE_MASK 0x00020000L
2945#define CP_STALLED_STAT1__MIU_WAITING_ON_WRREQ_FREE__SHIFT 0x00000011
2946#define CP_STALLED_STAT1__RBIU_TO_DMA_NOT_RDY_TO_RCV_MASK 0x00000001L
2947#define CP_STALLED_STAT1__RBIU_TO_DMA_NOT_RDY_TO_RCV__SHIFT 0x00000000
2948#define CP_STALLED_STAT1__RBIU_TO_MEMWR_NOT_RDY_TO_RCV_MASK 0x00000010L
2949#define CP_STALLED_STAT1__RBIU_TO_MEMWR_NOT_RDY_TO_RCV__SHIFT 0x00000004
2950#define CP_STALLED_STAT1__RBIU_TO_SEM_NOT_RDY_TO_RCV_MASK 0x00000004L
2951#define CP_STALLED_STAT1__RBIU_TO_SEM_NOT_RDY_TO_RCV__SHIFT 0x00000002
2952#define CP_STALLED_STAT1__RCIU_HALTED_BY_REG_VIOLATION_MASK 0x10000000L
2953#define CP_STALLED_STAT1__RCIU_HALTED_BY_REG_VIOLATION__SHIFT 0x0000001c
2954#define CP_STALLED_STAT1__RCIU_STALLED_ON_APPEND_READ_MASK 0x10000000L
2955#define CP_STALLED_STAT1__RCIU_STALLED_ON_APPEND_READ__SHIFT 0x0000001c
2956#define CP_STALLED_STAT1__RCIU_STALLED_ON_DMA_READ_MASK 0x08000000L
2957#define CP_STALLED_STAT1__RCIU_STALLED_ON_DMA_READ__SHIFT 0x0000001b
2958#define CP_STALLED_STAT1__RCIU_STALLED_ON_ME_READ_MASK 0x04000000L
2959#define CP_STALLED_STAT1__RCIU_STALLED_ON_ME_READ__SHIFT 0x0000001a
2960#define CP_STALLED_STAT1__RCIU_WAITING_ON_GDS_FREE_MASK 0x00800000L
2961#define CP_STALLED_STAT1__RCIU_WAITING_ON_GDS_FREE__SHIFT 0x00000017
2962#define CP_STALLED_STAT1__RCIU_WAITING_ON_GRBM_FREE_MASK 0x01000000L
2963#define CP_STALLED_STAT1__RCIU_WAITING_ON_GRBM_FREE__SHIFT 0x00000018
2964#define CP_STALLED_STAT1__RCIU_WAITING_ON_VGT_FREE_MASK 0x02000000L
2965#define CP_STALLED_STAT1__RCIU_WAITING_ON_VGT_FREE__SHIFT 0x00000019
2966#define CP_STALLED_STAT2__APPEND_ACTIVE_PARTITION_MASK 0x10000000L
2967#define CP_STALLED_STAT2__APPEND_ACTIVE_PARTITION__SHIFT 0x0000001c
2968#define CP_STALLED_STAT2__APPEND_RDY_WAIT_ON_CS_DONE_MASK 0x02000000L
2969#define CP_STALLED_STAT2__APPEND_RDY_WAIT_ON_CS_DONE__SHIFT 0x00000019
2970#define CP_STALLED_STAT2__APPEND_RDY_WAIT_ON_PS_DONE_MASK 0x04000000L
2971#define CP_STALLED_STAT2__APPEND_RDY_WAIT_ON_PS_DONE__SHIFT 0x0000001a
2972#define CP_STALLED_STAT2__APPEND_WAITING_TO_SEND_MEMWRITE_MASK 0x20000000L
2973#define CP_STALLED_STAT2__APPEND_WAITING_TO_SEND_MEMWRITE__SHIFT 0x0000001d
2974#define CP_STALLED_STAT2__APPEND_WAIT_ON_WR_CONFIRM_MASK 0x08000000L
2975#define CP_STALLED_STAT2__APPEND_WAIT_ON_WR_CONFIRM__SHIFT 0x0000001b
2976#define CP_STALLED_STAT2__EOPD_FIFO_NEEDS_SC_EOP_DONE_MASK 0x00200000L
2977#define CP_STALLED_STAT2__EOPD_FIFO_NEEDS_SC_EOP_DONE__SHIFT 0x00000015
2978#define CP_STALLED_STAT2__EOPD_FIFO_NEEDS_WR_CONFIRM_MASK 0x00400000L
2979#define CP_STALLED_STAT2__EOPD_FIFO_NEEDS_WR_CONFIRM__SHIFT 0x00000016
2980#define CP_STALLED_STAT2__GFX_CNTX_NOT_AVAIL_TO_ME_MASK 0x00000800L
2981#define CP_STALLED_STAT2__GFX_CNTX_NOT_AVAIL_TO_ME__SHIFT 0x0000000b
2982#define CP_STALLED_STAT2__MEQ_TO_ME_NOT_RDY_TO_RCV_MASK 0x00010000L
2983#define CP_STALLED_STAT2__MEQ_TO_ME_NOT_RDY_TO_RCV__SHIFT 0x00000010
2984#define CP_STALLED_STAT2__ME_RCIU_NOT_RDY_TO_RCV_MASK 0x00001000L
2985#define CP_STALLED_STAT2__ME_RCIU_NOT_RDY_TO_RCV__SHIFT 0x0000000c
2986#define CP_STALLED_STAT2__ME_TO_CONST_NOT_RDY_TO_RCV_MASK 0x00002000L
2987#define CP_STALLED_STAT2__ME_TO_CONST_NOT_RDY_TO_RCV__SHIFT 0x0000000d
2988#define CP_STALLED_STAT2__ME_WAITING_DATA_FROM_PFP_MASK 0x00004000L
2989#define CP_STALLED_STAT2__ME_WAITING_DATA_FROM_PFP__SHIFT 0x0000000e
2990#define CP_STALLED_STAT2__ME_WAITING_DATA_FROM_STQ_MASK 0x00040000L
2991#define CP_STALLED_STAT2__ME_WAITING_DATA_FROM_STQ__SHIFT 0x00000012
2992#define CP_STALLED_STAT2__ME_WAITING_ON_PARTIAL_FLUSH_MASK 0x00008000L
2993#define CP_STALLED_STAT2__ME_WAITING_ON_PARTIAL_FLUSH__SHIFT 0x0000000f
2994#define CP_STALLED_STAT2__ME_WAIT_ON_AVAIL_BUFFER_MASK 0x00000400L
2995#define CP_STALLED_STAT2__ME_WAIT_ON_AVAIL_BUFFER__SHIFT 0x0000000a
2996#define CP_STALLED_STAT2__ME_WAIT_ON_CE_COUNTER_MASK 0x00000200L
2997#define CP_STALLED_STAT2__ME_WAIT_ON_CE_COUNTER__SHIFT 0x00000009
2998#define CP_STALLED_STAT2__PFP_MIU_READ_PENDING_MASK 0x00000040L
2999#define CP_STALLED_STAT2__PFP_MIU_READ_PENDING__SHIFT 0x00000006
3000#define CP_STALLED_STAT2__PFP_RCIU_READ_PENDING_MASK 0x00000020L
3001#define CP_STALLED_STAT2__PFP_RCIU_READ_PENDING__SHIFT 0x00000005
3002#define CP_STALLED_STAT2__PFP_STALLED_ON_ATOMIC_RTN_DATA_MASK 0x00100000L
3003#define CP_STALLED_STAT2__PFP_STALLED_ON_ATOMIC_RTN_DATA__SHIFT 0x00000014
3004#define CP_STALLED_STAT2__PFP_STALLED_ON_TC_WR_CONFIRM_MASK 0x00080000L
3005#define CP_STALLED_STAT2__PFP_STALLED_ON_TC_WR_CONFIRM__SHIFT 0x00000013
3006#define CP_STALLED_STAT2__PFP_TO_CSF_NOT_RDY_TO_RCV_MASK 0x00000001L
3007#define CP_STALLED_STAT2__PFP_TO_CSF_NOT_RDY_TO_RCV__SHIFT 0x00000000
3008#define CP_STALLED_STAT2__PFP_TO_MEQ_NOT_RDY_TO_RCV_MASK 0x00000002L
3009#define CP_STALLED_STAT2__PFP_TO_MEQ_NOT_RDY_TO_RCV__SHIFT 0x00000001
3010#define CP_STALLED_STAT2__PFP_TO_MIU_WRITE_NOT_RDY_TO_RCV_MASK 0x00000080L
3011#define CP_STALLED_STAT2__PFP_TO_MIU_WRITE_NOT_RDY_TO_RCV__SHIFT 0x00000007
3012#define CP_STALLED_STAT2__PFP_TO_RCIU_NOT_RDY_TO_RCV_MASK 0x00000004L
3013#define CP_STALLED_STAT2__PFP_TO_RCIU_NOT_RDY_TO_RCV__SHIFT 0x00000002
3014#define CP_STALLED_STAT2__PFP_TO_VGT_WRITES_PENDING_MASK 0x00000010L
3015#define CP_STALLED_STAT2__PFP_TO_VGT_WRITES_PENDING__SHIFT 0x00000004
3016#define CP_STALLED_STAT2__PFP_WAITING_ON_BUFFER_DATA_MASK 0x00000100L
3017#define CP_STALLED_STAT2__PFP_WAITING_ON_BUFFER_DATA__SHIFT 0x00000008
3018#define CP_STALLED_STAT2__PIPE_STATS_WR_DATA_PENDING_MASK 0x01000000L
3019#define CP_STALLED_STAT2__PIPE_STATS_WR_DATA_PENDING__SHIFT 0x00000018
3020#define CP_STALLED_STAT2__STQ_TO_ME_NOT_RDY_TO_RCV_MASK 0x00020000L
3021#define CP_STALLED_STAT2__STQ_TO_ME_NOT_RDY_TO_RCV__SHIFT 0x00000011
3022#define CP_STALLED_STAT2__STRMO_WR_OF_PRIM_DATA_PENDING_MASK 0x00800000L
3023#define CP_STALLED_STAT2__STRMO_WR_OF_PRIM_DATA_PENDING__SHIFT 0x00000017
3024#define CP_STALLED_STAT2__SURF_SYNC_NEEDS_ALL_CLEAN_MASK 0x80000000L
3025#define CP_STALLED_STAT2__SURF_SYNC_NEEDS_ALL_CLEAN__SHIFT 0x0000001f
3026#define CP_STALLED_STAT2__SURF_SYNC_NEEDS_IDLE_CNTXS_MASK 0x40000000L
3027#define CP_STALLED_STAT2__SURF_SYNC_NEEDS_IDLE_CNTXS__SHIFT 0x0000001e
3028#define CP_STALLED_STAT3__CE_TO_CSF_NOT_RDY_TO_RCV_MASK 0x00000001L
3029#define CP_STALLED_STAT3__CE_TO_CSF_NOT_RDY_TO_RCV__SHIFT 0x00000000
3030#define CP_STALLED_STAT3__CE_TO_INC_FIFO_NOT_RDY_TO_RCV_MASK 0x00000040L
3031#define CP_STALLED_STAT3__CE_TO_INC_FIFO_NOT_RDY_TO_RCV__SHIFT 0x00000006
3032#define CP_STALLED_STAT3__CE_TO_MIU_WRITE_NOT_RDY_TO_RCV_MASK 0x00000100L
3033#define CP_STALLED_STAT3__CE_TO_MIU_WRITE_NOT_RDY_TO_RCV__SHIFT 0x00000008
3034#define CP_STALLED_STAT3__CE_TO_RAM_DUMP_NOT_RDY_MASK 0x00000010L
3035#define CP_STALLED_STAT3__CE_TO_RAM_DUMP_NOT_RDY__SHIFT 0x00000004
3036#define CP_STALLED_STAT3__CE_TO_RAM_INIT_FETCHER_NOT_RDY_TO_RCV_MASK 0x00000002L
3037#define CP_STALLED_STAT3__CE_TO_RAM_INIT_FETCHER_NOT_RDY_TO_RCV__SHIFT 0x00000001
3038#define CP_STALLED_STAT3__CE_TO_RAM_INIT_NOT_RDY_MASK 0x00000008L
3039#define CP_STALLED_STAT3__CE_TO_RAM_INIT_NOT_RDY__SHIFT 0x00000003
3040#define CP_STALLED_STAT3__CE_TO_RAM_WRITE_NOT_RDY_MASK 0x00000020L
3041#define CP_STALLED_STAT3__CE_TO_RAM_WRITE_NOT_RDY__SHIFT 0x00000005
3042#define CP_STALLED_STAT3__CE_TO_WR_FIFO_NOT_RDY_TO_RCV_MASK 0x00000080L
3043#define CP_STALLED_STAT3__CE_TO_WR_FIFO_NOT_RDY_TO_RCV__SHIFT 0x00000007
3044#define CP_STALLED_STAT3__CE_WAITING_ON_BUFFER_DATA_MASK 0x00000400L
3045#define CP_STALLED_STAT3__CE_WAITING_ON_BUFFER_DATA__SHIFT 0x0000000a
3046#define CP_STALLED_STAT3__CE_WAITING_ON_CE_BUFFER_FLAG_MASK 0x00000800L
3047#define CP_STALLED_STAT3__CE_WAITING_ON_CE_BUFFER_FLAG__SHIFT 0x0000000b
3048#define CP_STALLED_STAT3__CE_WAITING_ON_DATA_FROM_RAM_INIT_FETCHER_MASK 0x00000004L
3049#define CP_STALLED_STAT3__CE_WAITING_ON_DATA_FROM_RAM_INIT_FETCHER__SHIFT 0x00000002
3050#define CP_STALLED_STAT3__CE_WAITING_ON_DE_COUNTER_MASK 0x00001000L
3051#define CP_STALLED_STAT3__CE_WAITING_ON_DE_COUNTER__SHIFT 0x0000000c
3052#define CP_STALLED_STAT3__CE_WAITING_ON_DE_COUNTER_UNDERFLOW_MASK 0x00002000L
3053#define CP_STALLED_STAT3__CE_WAITING_ON_DE_COUNTER_UNDERFLOW__SHIFT 0x0000000d
3054#define CP_STALLED_STAT3__TCIU_WAITING_ON_FREE_MASK 0x00004000L
3055#define CP_STALLED_STAT3__TCIU_WAITING_ON_FREE__SHIFT 0x0000000e
3056#define CP_STALLED_STAT3__TCIU_WAITING_ON_TAGS_MASK 0x00008000L
3057#define CP_STALLED_STAT3__TCIU_WAITING_ON_TAGS__SHIFT 0x0000000f
3058#define CP_STAT__CE_BUSY_MASK 0x04000000L
3059#define CP_STAT__CE_BUSY__SHIFT 0x0000001a
3060#define CP_STAT__CP_BUSY_MASK 0x80000000L
3061#define CP_STAT__CP_BUSY__SHIFT 0x0000001f
3062#define CP_STAT__CPC_CPG_BUSY_MASK 0x02000000L
3063#define CP_STAT__CPC_CPG_BUSY__SHIFT 0x00000019
3064#define CP_STAT__DC_BUSY_MASK 0x00002000L
3065#define CP_STAT__DC_BUSY__SHIFT 0x0000000d
3066#define CP_STAT__DMA_BUSY_MASK 0x00400000L
3067#define CP_STAT__DMA_BUSY__SHIFT 0x00000016
3068#define CP_STAT__INTERRUPT_BUSY_MASK 0x00100000L
3069#define CP_STAT__INTERRUPT_BUSY__SHIFT 0x00000014
3070#define CP_STAT__ME_BUSY_MASK 0x00020000L
3071#define CP_STAT__ME_BUSY__SHIFT 0x00000011
3072#define CP_STAT__MEQ_BUSY_MASK 0x00010000L
3073#define CP_STAT__MEQ_BUSY__SHIFT 0x00000010
3074#define CP_STAT__MIU_RDREQ_BUSY_MASK 0x00000080L
3075#define CP_STAT__MIU_RDREQ_BUSY__SHIFT 0x00000007
3076#define CP_STAT__MIU_WRREQ_BUSY_MASK 0x00000100L
3077#define CP_STAT__MIU_WRREQ_BUSY__SHIFT 0x00000008
3078#define CP_STAT__PFP_BUSY_MASK 0x00008000L
3079#define CP_STAT__PFP_BUSY__SHIFT 0x0000000f
3080#define CP_STAT__QUERY_BUSY_MASK 0x00040000L
3081#define CP_STAT__QUERY_BUSY__SHIFT 0x00000012
3082#define CP_STAT__RCIU_BUSY_MASK 0x00800000L
3083#define CP_STAT__RCIU_BUSY__SHIFT 0x00000017
3084#define CP_STAT__ROQ_CE_INDIRECT1_BUSY_MASK 0x20000000L
3085#define CP_STAT__ROQ_CE_INDIRECT1_BUSY__SHIFT 0x0000001d
3086#define CP_STAT__ROQ_CE_INDIRECT2_BUSY_MASK 0x40000000L
3087#define CP_STAT__ROQ_CE_INDIRECT2_BUSY__SHIFT 0x0000001e
3088#define CP_STAT__ROQ_CE_RING_BUSY_MASK 0x10000000L
3089#define CP_STAT__ROQ_CE_RING_BUSY__SHIFT 0x0000001c
3090#define CP_STAT__ROQ_INDIRECT1_BUSY_MASK 0x00000400L
3091#define CP_STAT__ROQ_INDIRECT1_BUSY__SHIFT 0x0000000a
3092#define CP_STAT__ROQ_INDIRECT2_BUSY_MASK 0x00000800L
3093#define CP_STAT__ROQ_INDIRECT2_BUSY__SHIFT 0x0000000b
3094#define CP_STAT__ROQ_RING_BUSY_MASK 0x00000200L
3095#define CP_STAT__ROQ_RING_BUSY__SHIFT 0x00000009
3096#define CP_STAT__ROQ_STATE_BUSY_MASK 0x00001000L
3097#define CP_STAT__ROQ_STATE_BUSY__SHIFT 0x0000000c
3098#define CP_STAT__SCRATCH_RAM_BUSY_MASK 0x01000000L
3099#define CP_STAT__SCRATCH_RAM_BUSY__SHIFT 0x00000018
3100#define CP_STAT__SEMAPHORE_BUSY_MASK 0x00080000L
3101#define CP_STAT__SEMAPHORE_BUSY__SHIFT 0x00000013
3102#define CP_STAT__SURFACE_SYNC_BUSY_MASK 0x00200000L
3103#define CP_STAT__SURFACE_SYNC_BUSY__SHIFT 0x00000015
3104#define CP_STAT__TCIU_BUSY_MASK 0x08000000L
3105#define CP_STAT__TCIU_BUSY__SHIFT 0x0000001b
3106#define CP_ST_BASE_HI__ST_BASE_HI_MASK 0x000000ffL
3107#define CP_ST_BASE_HI__ST_BASE_HI__SHIFT 0x00000000
3108#define CP_ST_BASE_LO__ST_BASE_LO_MASK 0xfffffffcL
3109#define CP_ST_BASE_LO__ST_BASE_LO__SHIFT 0x00000002
3110#define CP_ST_BUFSZ__ST_BUFSZ_MASK 0x000fffffL
3111#define CP_ST_BUFSZ__ST_BUFSZ__SHIFT 0x00000000
3112#define CP_STQ_AVAIL__STQ_CNT_MASK 0x000001ffL
3113#define CP_STQ_AVAIL__STQ_CNT__SHIFT 0x00000000
3114#define CP_STQ_STAT__STQ_RPTR_MASK 0x000003ffL
3115#define CP_STQ_STAT__STQ_RPTR__SHIFT 0x00000000
3116#define CP_STQ_THRESHOLDS__STQ0_START_MASK 0x000000ffL
3117#define CP_STQ_THRESHOLDS__STQ0_START__SHIFT 0x00000000
3118#define CP_STQ_THRESHOLDS__STQ1_START_MASK 0x0000ff00L
3119#define CP_STQ_THRESHOLDS__STQ1_START__SHIFT 0x00000008
3120#define CP_STQ_THRESHOLDS__STQ2_START_MASK 0x00ff0000L
3121#define CP_STQ_THRESHOLDS__STQ2_START__SHIFT 0x00000010
3122#define CP_STREAM_OUT_ADDR_HI__STREAM_OUT_ADDR_HI_MASK 0xffffffffL
3123#define CP_STREAM_OUT_ADDR_HI__STREAM_OUT_ADDR_HI__SHIFT 0x00000000
3124#define CP_STREAM_OUT_ADDR_LO__STREAM_OUT_ADDR_LO_MASK 0xfffffffcL
3125#define CP_STREAM_OUT_ADDR_LO__STREAM_OUT_ADDR_LO__SHIFT 0x00000002
3126#define CP_STREAM_OUT_ADDR_LO__STREAM_OUT_ADDR_SWAP_MASK 0x00000003L
3127#define CP_STREAM_OUT_ADDR_LO__STREAM_OUT_ADDR_SWAP__SHIFT 0x00000000
3128#define CP_STRMOUT_CNTL__OFFSET_UPDATE_DONE_MASK 0x00000001L
3129#define CP_STRMOUT_CNTL__OFFSET_UPDATE_DONE__SHIFT 0x00000000
3130#define CP_VGT_CSINVOC_COUNT_HI__CSINVOC_COUNT_HI_MASK 0xffffffffL
3131#define CP_VGT_CSINVOC_COUNT_HI__CSINVOC_COUNT_HI__SHIFT 0x00000000
3132#define CP_VGT_CSINVOC_COUNT_LO__CSINVOC_COUNT_LO_MASK 0xffffffffL
3133#define CP_VGT_CSINVOC_COUNT_LO__CSINVOC_COUNT_LO__SHIFT 0x00000000
3134#define CP_VGT_DSINVOC_COUNT_HI__DSINVOC_COUNT_HI_MASK 0xffffffffL
3135#define CP_VGT_DSINVOC_COUNT_HI__DSINVOC_COUNT_HI__SHIFT 0x00000000
3136#define CP_VGT_DSINVOC_COUNT_LO__DSINVOC_COUNT_LO_MASK 0xffffffffL
3137#define CP_VGT_DSINVOC_COUNT_LO__DSINVOC_COUNT_LO__SHIFT 0x00000000
3138#define CP_VGT_GSINVOC_COUNT_HI__GSINVOC_COUNT_HI_MASK 0xffffffffL
3139#define CP_VGT_GSINVOC_COUNT_HI__GSINVOC_COUNT_HI__SHIFT 0x00000000
3140#define CP_VGT_GSINVOC_COUNT_LO__GSINVOC_COUNT_LO_MASK 0xffffffffL
3141#define CP_VGT_GSINVOC_COUNT_LO__GSINVOC_COUNT_LO__SHIFT 0x00000000
3142#define CP_VGT_GSPRIM_COUNT_HI__GSPRIM_COUNT_HI_MASK 0xffffffffL
3143#define CP_VGT_GSPRIM_COUNT_HI__GSPRIM_COUNT_HI__SHIFT 0x00000000
3144#define CP_VGT_GSPRIM_COUNT_LO__GSPRIM_COUNT_LO_MASK 0xffffffffL
3145#define CP_VGT_GSPRIM_COUNT_LO__GSPRIM_COUNT_LO__SHIFT 0x00000000
3146#define CP_VGT_HSINVOC_COUNT_HI__HSINVOC_COUNT_HI_MASK 0xffffffffL
3147#define CP_VGT_HSINVOC_COUNT_HI__HSINVOC_COUNT_HI__SHIFT 0x00000000
3148#define CP_VGT_HSINVOC_COUNT_LO__HSINVOC_COUNT_LO_MASK 0xffffffffL
3149#define CP_VGT_HSINVOC_COUNT_LO__HSINVOC_COUNT_LO__SHIFT 0x00000000
3150#define CP_VGT_IAPRIM_COUNT_HI__IAPRIM_COUNT_HI_MASK 0xffffffffL
3151#define CP_VGT_IAPRIM_COUNT_HI__IAPRIM_COUNT_HI__SHIFT 0x00000000
3152#define CP_VGT_IAPRIM_COUNT_LO__IAPRIM_COUNT_LO_MASK 0xffffffffL
3153#define CP_VGT_IAPRIM_COUNT_LO__IAPRIM_COUNT_LO__SHIFT 0x00000000
3154#define CP_VGT_IAVERT_COUNT_HI__IAVERT_COUNT_HI_MASK 0xffffffffL
3155#define CP_VGT_IAVERT_COUNT_HI__IAVERT_COUNT_HI__SHIFT 0x00000000
3156#define CP_VGT_IAVERT_COUNT_LO__IAVERT_COUNT_LO_MASK 0xffffffffL
3157#define CP_VGT_IAVERT_COUNT_LO__IAVERT_COUNT_LO__SHIFT 0x00000000
3158#define CP_VGT_VSINVOC_COUNT_HI__VSINVOC_COUNT_HI_MASK 0xffffffffL
3159#define CP_VGT_VSINVOC_COUNT_HI__VSINVOC_COUNT_HI__SHIFT 0x00000000
3160#define CP_VGT_VSINVOC_COUNT_LO__VSINVOC_COUNT_LO_MASK 0xffffffffL
3161#define CP_VGT_VSINVOC_COUNT_LO__VSINVOC_COUNT_LO__SHIFT 0x00000000
3162#define CP_VMID_PREEMPT__PREEMPT_REQUEST_MASK 0x0000ffffL
3163#define CP_VMID_PREEMPT__PREEMPT_REQUEST__SHIFT 0x00000000
3164#define CP_VMID_PREEMPT__PREEMPT_STATUS_MASK 0xffff0000L
3165#define CP_VMID_PREEMPT__PREEMPT_STATUS__SHIFT 0x00000010
3166#define CP_VMID_RESET__RESET_REQUEST_MASK 0x0000ffffL
3167#define CP_VMID_RESET__RESET_REQUEST__SHIFT 0x00000000
3168#define CP_VMID_RESET__RESET_STATUS_MASK 0xffff0000L
3169#define CP_VMID_RESET__RESET_STATUS__SHIFT 0x00000010
3170#define CP_VMID__VMID_MASK 0x0000000fL
3171#define CP_VMID__VMID__SHIFT 0x00000000
3172#define CP_WAIT_REG_MEM_TIMEOUT__WAIT_REG_MEM_TIMEOUT_MASK 0xffffffffL
3173#define CP_WAIT_REG_MEM_TIMEOUT__WAIT_REG_MEM_TIMEOUT__SHIFT 0x00000000
3174#define CP_WAIT_SEM_ADDR_HI__SEM_ADDR_HI_MASK 0x000000ffL
3175#define CP_WAIT_SEM_ADDR_HI__SEM_ADDR_HI__SHIFT 0x00000000
3176#define CP_WAIT_SEM_ADDR_HI__SEM_CLIENT_CODE_MASK 0x03000000L
3177#define CP_WAIT_SEM_ADDR_HI__SEM_CLIENT_CODE__SHIFT 0x00000018
3178#define CP_WAIT_SEM_ADDR_HI__SEM_SELECT_MASK 0xe0000000L
3179#define CP_WAIT_SEM_ADDR_HI__SEM_SELECT__SHIFT 0x0000001d
3180#define CP_WAIT_SEM_ADDR_HI__SEM_SIGNAL_TYPE_MASK 0x00100000L
3181#define CP_WAIT_SEM_ADDR_HI__SEM_SIGNAL_TYPE__SHIFT 0x00000014
3182#define CP_WAIT_SEM_ADDR_HI__SEM_USE_MAILBOX_MASK 0x00010000L
3183#define CP_WAIT_SEM_ADDR_HI__SEM_USE_MAILBOX__SHIFT 0x00000010
3184#define CP_WAIT_SEM_ADDR_LO__SEM_ADDR_LO_MASK 0xfffffff8L
3185#define CP_WAIT_SEM_ADDR_LO__SEM_ADDR_LO__SHIFT 0x00000003
3186#define CP_WAIT_SEM_ADDR_LO__SEM_ADDR_SWAP_MASK 0x00000003L
3187#define CP_WAIT_SEM_ADDR_LO__SEM_ADDR_SWAP__SHIFT 0x00000000
3188#define CS_COPY_STATE__SRC_STATE_ID_MASK 0x00000007L
3189#define CS_COPY_STATE__SRC_STATE_ID__SHIFT 0x00000000
3190#define DB_ALPHA_TO_MASK__ALPHA_TO_MASK_ENABLE_MASK 0x00000001L
3191#define DB_ALPHA_TO_MASK__ALPHA_TO_MASK_ENABLE__SHIFT 0x00000000
3192#define DB_ALPHA_TO_MASK__ALPHA_TO_MASK_OFFSET0_MASK 0x00000300L
3193#define DB_ALPHA_TO_MASK__ALPHA_TO_MASK_OFFSET0__SHIFT 0x00000008
3194#define DB_ALPHA_TO_MASK__ALPHA_TO_MASK_OFFSET1_MASK 0x00000c00L
3195#define DB_ALPHA_TO_MASK__ALPHA_TO_MASK_OFFSET1__SHIFT 0x0000000a
3196#define DB_ALPHA_TO_MASK__ALPHA_TO_MASK_OFFSET2_MASK 0x00003000L
3197#define DB_ALPHA_TO_MASK__ALPHA_TO_MASK_OFFSET2__SHIFT 0x0000000c
3198#define DB_ALPHA_TO_MASK__ALPHA_TO_MASK_OFFSET3_MASK 0x0000c000L
3199#define DB_ALPHA_TO_MASK__ALPHA_TO_MASK_OFFSET3__SHIFT 0x0000000e
3200#define DB_ALPHA_TO_MASK__OFFSET_ROUND_MASK 0x00010000L
3201#define DB_ALPHA_TO_MASK__OFFSET_ROUND__SHIFT 0x00000010
3202#define DB_CGTT_CLK_CTRL_0__OFF_HYSTERESIS_MASK 0x00000ff0L
3203#define DB_CGTT_CLK_CTRL_0__OFF_HYSTERESIS__SHIFT 0x00000004
3204#define DB_CGTT_CLK_CTRL_0__ON_DELAY_MASK 0x0000000fL
3205#define DB_CGTT_CLK_CTRL_0__ON_DELAY__SHIFT 0x00000000
3206#define DB_CGTT_CLK_CTRL_0__RESERVED_MASK 0x00fff000L
3207#define DB_CGTT_CLK_CTRL_0__RESERVED__SHIFT 0x0000000c
3208#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE0_MASK 0x80000000L
3209#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE0__SHIFT 0x0000001f
3210#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE1_MASK 0x40000000L
3211#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE1__SHIFT 0x0000001e
3212#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE2_MASK 0x20000000L
3213#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE2__SHIFT 0x0000001d
3214#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE3_MASK 0x10000000L
3215#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE3__SHIFT 0x0000001c
3216#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE4_MASK 0x08000000L
3217#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE4__SHIFT 0x0000001b
3218#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE5_MASK 0x04000000L
3219#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE5__SHIFT 0x0000001a
3220#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE6_MASK 0x02000000L
3221#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE6__SHIFT 0x00000019
3222#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE7_MASK 0x01000000L
3223#define DB_CGTT_CLK_CTRL_0__SOFT_OVERRIDE7__SHIFT 0x00000018
3224#define DB_COUNT_CONTROL__DBFAIL_ENABLE_MASK 0x00f00000L
3225#define DB_COUNT_CONTROL__DBFAIL_ENABLE__SHIFT 0x00000014
3226#define DB_COUNT_CONTROL__PERFECT_ZPASS_COUNTS_MASK 0x00000002L
3227#define DB_COUNT_CONTROL__PERFECT_ZPASS_COUNTS__SHIFT 0x00000001
3228#define DB_COUNT_CONTROL__SAMPLE_RATE_MASK 0x00000070L
3229#define DB_COUNT_CONTROL__SAMPLE_RATE__SHIFT 0x00000004
3230#define DB_COUNT_CONTROL__SFAIL_ENABLE_MASK 0x000f0000L
3231#define DB_COUNT_CONTROL__SFAIL_ENABLE__SHIFT 0x00000010
3232#define DB_COUNT_CONTROL__SLICE_EVEN_ENABLE_MASK 0x0f000000L
3233#define DB_COUNT_CONTROL__SLICE_EVEN_ENABLE__SHIFT 0x00000018
3234#define DB_COUNT_CONTROL__SLICE_ODD_ENABLE_MASK 0xf0000000L
3235#define DB_COUNT_CONTROL__SLICE_ODD_ENABLE__SHIFT 0x0000001c
3236#define DB_COUNT_CONTROL__ZFAIL_ENABLE_MASK 0x0000f000L
3237#define DB_COUNT_CONTROL__ZFAIL_ENABLE__SHIFT 0x0000000c
3238#define DB_COUNT_CONTROL__ZPASS_ENABLE_MASK 0x00000f00L
3239#define DB_COUNT_CONTROL__ZPASS_ENABLE__SHIFT 0x00000008
3240#define DB_COUNT_CONTROL__ZPASS_INCREMENT_DISABLE_MASK 0x00000001L
3241#define DB_COUNT_CONTROL__ZPASS_INCREMENT_DISABLE__SHIFT 0x00000000
3242#define DB_CREDIT_LIMIT__DB_CB_LQUAD_CREDITS_MASK 0x00001c00L
3243#define DB_CREDIT_LIMIT__DB_CB_LQUAD_CREDITS__SHIFT 0x0000000a
3244#define DB_CREDIT_LIMIT__DB_CB_TILE_CREDITS_MASK 0x7f000000L
3245#define DB_CREDIT_LIMIT__DB_CB_TILE_CREDITS__SHIFT 0x00000018
3246#define DB_CREDIT_LIMIT__DB_SC_QUAD_CREDITS_MASK 0x000003e0L
3247#define DB_CREDIT_LIMIT__DB_SC_QUAD_CREDITS__SHIFT 0x00000005
3248#define DB_CREDIT_LIMIT__DB_SC_TILE_CREDITS_MASK 0x0000001fL
3249#define DB_CREDIT_LIMIT__DB_SC_TILE_CREDITS__SHIFT 0x00000000
3250#define DB_DEBUG2__ALLOW_COMPZ_BYTE_MASKING_MASK 0x00000001L
3251#define DB_DEBUG2__ALLOW_COMPZ_BYTE_MASKING__SHIFT 0x00000000
3252#define DB_DEBUG2__CLK_OFF_DELAY_MASK 0x00003e00L
3253#define DB_DEBUG2__CLK_OFF_DELAY__SHIFT 0x00000009
3254#define DB_DEBUG2__DISABLE_DTT_DATA_FORWARDING_MASK 0x00040000L
3255#define DB_DEBUG2__DISABLE_DTT_DATA_FORWARDING__SHIFT 0x00000012
3256#define DB_DEBUG2__DISABLE_HTILE_PAIRED_PIPES_MASK 0x00010000L
3257#define DB_DEBUG2__DISABLE_HTILE_PAIRED_PIPES__SHIFT 0x00000010
3258#define DB_DEBUG2__DISABLE_NULL_EOT_FORWARDING_MASK 0x00020000L
3259#define DB_DEBUG2__DISABLE_NULL_EOT_FORWARDING__SHIFT 0x00000011
3260#define DB_DEBUG2__DISABLE_PREZL_CB_STALL_REZ_MASK 0x00000100L
3261#define DB_DEBUG2__DISABLE_PREZL_CB_STALL_REZ__SHIFT 0x00000008
3262#define DB_DEBUG2__DISABLE_PREZL_LPF_STALL_MASK 0x00000020L
3263#define DB_DEBUG2__DISABLE_PREZL_LPF_STALL_REZ_MASK 0x00000080L
3264#define DB_DEBUG2__DISABLE_PREZL_LPF_STALL_REZ__SHIFT 0x00000007
3265#define DB_DEBUG2__DISABLE_PREZL_LPF_STALL__SHIFT 0x00000005
3266#define DB_DEBUG2__DISABLE_PREZL_VIEWPORT_STALL_MASK 0x20000000L
3267#define DB_DEBUG2__DISABLE_PREZL_VIEWPORT_STALL__SHIFT 0x0000001d
3268#define DB_DEBUG2__DISABLE_QUAD_COHERENCY_STALL_MASK 0x00080000L
3269#define DB_DEBUG2__DISABLE_QUAD_COHERENCY_STALL__SHIFT 0x00000013
3270#define DB_DEBUG2__DISABLE_SINGLE_STENCIL_QUAD_SUMM_MASK 0x80000000L
3271#define DB_DEBUG2__DISABLE_SINGLE_STENCIL_QUAD_SUMM__SHIFT 0x0000001f
3272#define DB_DEBUG2__DISABLE_TC_MASK_L0_CACHE_MASK 0x00000004L
3273#define DB_DEBUG2__DISABLE_TC_MASK_L0_CACHE__SHIFT 0x00000002
3274#define DB_DEBUG2__DISABLE_TC_ZRANGE_L0_CACHE_MASK 0x00000002L
3275#define DB_DEBUG2__DISABLE_TC_ZRANGE_L0_CACHE__SHIFT 0x00000001
3276#define DB_DEBUG2__DISABLE_TILE_COVERED_FOR_PS_ITER_MASK 0x00004000L
3277#define DB_DEBUG2__DISABLE_TILE_COVERED_FOR_PS_ITER__SHIFT 0x0000000e
3278#define DB_DEBUG2__DISABLE_WRITE_STALL_ON_RDWR_CONFLICT_MASK 0x80000000L
3279#define DB_DEBUG2__DISABLE_WRITE_STALL_ON_RDWR_CONFLICT__SHIFT 0x0000001f
3280#define DB_DEBUG2__DTR_PREZ_STALLS_FOR_ETF_ROOM_MASK 0x00000010L
3281#define DB_DEBUG2__DTR_PREZ_STALLS_FOR_ETF_ROOM__SHIFT 0x00000004
3282#define DB_DEBUG2__DTR_ROUND_ROBIN_ARB_MASK 0x00000008L
3283#define DB_DEBUG2__DTR_ROUND_ROBIN_ARB__SHIFT 0x00000003
3284#define DB_DEBUG2__ENABLE_PREZL_CB_STALL_MASK 0x00000040L
3285#define DB_DEBUG2__ENABLE_PREZL_CB_STALL__SHIFT 0x00000006
3286#define DB_DEBUG2__ENABLE_PREZ_OF_REZ_SUMM_MASK 0x10000000L
3287#define DB_DEBUG2__ENABLE_PREZ_OF_REZ_SUMM__SHIFT 0x0000001c
3288#define DB_DEBUG2__ENABLE_SUBTILE_GROUPING_MASK 0x00008000L
3289#define DB_DEBUG2__ENABLE_SUBTILE_GROUPING__SHIFT 0x0000000f
3290#define DB_DEBUG3__ALLOW_RF2P_RW_COLLISION_MASK 0x00020000L
3291#define DB_DEBUG3__ALLOW_RF2P_RW_COLLISION__SHIFT 0x00000011
3292#define DB_DEBUG3__DB_EXTRA_DEBUG3_MASK 0xfc000000L
3293#define DB_DEBUG3__DB_EXTRA_DEBUG3__SHIFT 0x0000001a
3294#define DB_DEBUG3__DISABLE_DI_DT_STALL_MASK 0x02000000L
3295#define DB_DEBUG3__DISABLE_DI_DT_STALL__SHIFT 0x00000019
3296#define DB_DEBUG3__DISABLE_EQAA_A2M_PERF_OPT_MASK 0x01000000L
3297#define DB_DEBUG3__DISABLE_EQAA_A2M_PERF_OPT__SHIFT 0x00000018
3298#define DB_DEBUG3__DISABLE_HIZ_ON_VPORT_CLAMP_MASK 0x00000010L
3299#define DB_DEBUG3__DISABLE_HIZ_ON_VPORT_CLAMP__SHIFT 0x00000004
3300#define DB_DEBUG3__DISABLE_HZ_TC_WRITE_COMBINE_MASK 0x00200000L
3301#define DB_DEBUG3__DISABLE_HZ_TC_WRITE_COMBINE__SHIFT 0x00000015
3302#define DB_DEBUG3__DISABLE_OP_DF_BYPASS_MASK 0x00004000L
3303#define DB_DEBUG3__DISABLE_OP_DF_BYPASS__SHIFT 0x0000000e
3304#define DB_DEBUG3__DISABLE_OP_DF_DIRECT_FEEDBACK_MASK 0x00010000L
3305#define DB_DEBUG3__DISABLE_OP_DF_DIRECT_FEEDBACK__SHIFT 0x00000010
3306#define DB_DEBUG3__DISABLE_OP_DF_WRITE_COMBINE_MASK 0x00008000L
3307#define DB_DEBUG3__DISABLE_OP_DF_WRITE_COMBINE__SHIFT 0x0000000f
3308#define DB_DEBUG3__DISABLE_OP_S_DATA_FORWARDING_MASK 0x00080000L
3309#define DB_DEBUG3__DISABLE_OP_S_DATA_FORWARDING__SHIFT 0x00000013
3310#define DB_DEBUG3__DISABLE_OP_Z_DATA_FORWARDING_MASK 0x00002000L
3311#define DB_DEBUG3__DISABLE_OP_Z_DATA_FORWARDING__SHIFT 0x0000000d
3312#define DB_DEBUG3__DISABLE_OVERRASTERIZATION_FIX_MASK 0x08000000L
3313#define DB_DEBUG3__DISABLE_OVERRASTERIZATION_FIX__SHIFT 0x0000001b
3314#define DB_DEBUG3__DISABLE_RAM_READ_SUPPRESION_ON_FWD_MASK 0x00800000L
3315#define DB_DEBUG3__DISABLE_RAM_READ_SUPPRESION_ON_FWD__SHIFT 0x00000017
3316#define DB_DEBUG3__DISABLE_RECOMP_TO_1ZPLANE_WITHOUT_FASTOP_MASK 0x00000800L
3317#define DB_DEBUG3__DISABLE_RECOMP_TO_1ZPLANE_WITHOUT_FASTOP__SHIFT 0x0000000b
3318#define DB_DEBUG3__DISABLE_REDUNDANT_PLANE_FLUSHES_OPT_MASK 0x00000400L
3319#define DB_DEBUG3__DISABLE_REDUNDANT_PLANE_FLUSHES_OPT__SHIFT 0x0000000a
3320#define DB_DEBUG3__DISABLE_TCP_CAM_BYPASS_MASK 0x00000080L
3321#define DB_DEBUG3__DISABLE_TCP_CAM_BYPASS__SHIFT 0x00000007
3322#define DB_DEBUG3__DISABLE_TC_UPDATE_WRITE_COMBINE_MASK 0x00100000L
3323#define DB_DEBUG3__DISABLE_TC_UPDATE_WRITE_COMBINE__SHIFT 0x00000014
3324#define DB_DEBUG3__DISABLE_TL_SSO_NULL_SUPPRESSION_MASK 0x00000008L
3325#define DB_DEBUG3__DISABLE_TL_SSO_NULL_SUPPRESSION__SHIFT 0x00000003
3326#define DB_DEBUG3__DISABLE_ZCMP_DIRTY_SUPPRESSION_MASK 0x00000100L
3327#define DB_DEBUG3__DISABLE_ZCMP_DIRTY_SUPPRESSION__SHIFT 0x00000008
3328#define DB_DEBUG3__DONT_DELETE_CONTEXT_SUSPEND_MASK 0x20000000L
3329#define DB_DEBUG3__DONT_DELETE_CONTEXT_SUSPEND__SHIFT 0x0000001d
3330#define DB_DEBUG3__DONT_INSERT_CONTEXT_SUSPEND_MASK 0x10000000L
3331#define DB_DEBUG3__DONT_INSERT_CONTEXT_SUSPEND__SHIFT 0x0000001c
3332#define DB_DEBUG3__ENABLE_DB_PROCESS_RESET_MASK 0x04000000L
3333#define DB_DEBUG3__ENABLE_DB_PROCESS_RESET__SHIFT 0x0000001a
3334#define DB_DEBUG3__ENABLE_INCOHERENT_EQAA_READS_MASK 0x00001000L
3335#define DB_DEBUG3__ENABLE_INCOHERENT_EQAA_READS__SHIFT 0x0000000c
3336#define DB_DEBUG3__ENABLE_RECOMP_ZDIRTY_SUPPRESSION_OPT_MASK 0x00400000L
3337#define DB_DEBUG3__ENABLE_RECOMP_ZDIRTY_SUPPRESSION_OPT__SHIFT 0x00000016
3338#define DB_DEBUG3__ENABLE_TC_MA_ROUND_ROBIN_ARB_MASK 0x00800000L
3339#define DB_DEBUG3__ENABLE_TC_MA_ROUND_ROBIN_ARB__SHIFT 0x00000017
3340#define DB_DEBUG3__EQAA_INTERPOLATE_COMP_Z_MASK 0x00000020L
3341#define DB_DEBUG3__EQAA_INTERPOLATE_COMP_Z__SHIFT 0x00000005
3342#define DB_DEBUG3__EQAA_INTERPOLATE_SRC_Z_MASK 0x00000040L
3343#define DB_DEBUG3__EQAA_INTERPOLATE_SRC_Z__SHIFT 0x00000006
3344#define DB_DEBUG3__FORCE_DB_IS_GOOD_MASK 0x00000004L
3345#define DB_DEBUG3__FORCE_DB_IS_GOOD__SHIFT 0x00000002
3346#define DB_DEBUG3__SLOW_PREZ_TO_A2M_OMASK_RATE_MASK 0x00040000L
3347#define DB_DEBUG3__SLOW_PREZ_TO_A2M_OMASK_RATE__SHIFT 0x00000012
3348#define DB_DEBUG4__DB_EXTRA_DEBUG4_MASK 0xffffffc0L
3349#define DB_DEBUG4__DB_EXTRA_DEBUG4__SHIFT 0x00000006
3350#define DB_DEBUG4__DISABLE_PREZ_POSTZ_DTILE_CONFLICT_STALL_MASK 0x00000020L
3351#define DB_DEBUG4__DISABLE_PREZ_POSTZ_DTILE_CONFLICT_STALL__SHIFT 0x00000005
3352#define DB_DEBUG4__DISABLE_QC_STENCIL_MASK_SUMMATION_MASK 0x00000002L
3353#define DB_DEBUG4__DISABLE_QC_STENCIL_MASK_SUMMATION__SHIFT 0x00000001
3354#define DB_DEBUG4__DISABLE_QC_Z_MASK_SUMMATION_MASK 0x00000001L
3355#define DB_DEBUG4__DISABLE_QC_Z_MASK_SUMMATION__SHIFT 0x00000000
3356#define DB_DEBUG4__DISABLE_RESUMM_TO_SINGLE_STENCIL_MASK 0x00000004L
3357#define DB_DEBUG4__DISABLE_RESUMM_TO_SINGLE_STENCIL__SHIFT 0x00000002
3358#define DB_DEBUG__DEBUG_DEPTH_COMPRESS_DISABLE_MASK 0x00000002L
3359#define DB_DEBUG__DEBUG_DEPTH_COMPRESS_DISABLE__SHIFT 0x00000001
3360#define DB_DEBUG__DEBUG_FAST_STENCIL_DISABLE_MASK 0x00008000L
3361#define DB_DEBUG__DEBUG_FAST_STENCIL_DISABLE__SHIFT 0x0000000f
3362#define DB_DEBUG__DEBUG_FAST_Z_DISABLE_MASK 0x00004000L
3363#define DB_DEBUG__DEBUG_FAST_Z_DISABLE__SHIFT 0x0000000e
3364#define DB_DEBUG__DEBUG_FORCE_DEPTH_READ_MASK 0x00000040L
3365#define DB_DEBUG__DEBUG_FORCE_DEPTH_READ__SHIFT 0x00000006
3366#define DB_DEBUG__DEBUG_FORCE_FULL_Z_RANGE_MASK 0x00180000L
3367#define DB_DEBUG__DEBUG_FORCE_FULL_Z_RANGE__SHIFT 0x00000013
3368#define DB_DEBUG__DEBUG_FORCE_HIS_ENABLE0_MASK 0x00000c00L
3369#define DB_DEBUG__DEBUG_FORCE_HIS_ENABLE0__SHIFT 0x0000000a
3370#define DB_DEBUG__DEBUG_FORCE_HIS_ENABLE1_MASK 0x00003000L
3371#define DB_DEBUG__DEBUG_FORCE_HIS_ENABLE1__SHIFT 0x0000000c
3372#define DB_DEBUG__DEBUG_FORCE_HIZ_ENABLE_MASK 0x00000300L
3373#define DB_DEBUG__DEBUG_FORCE_HIZ_ENABLE__SHIFT 0x00000008
3374#define DB_DEBUG__DEBUG_FORCE_STENCIL_READ_MASK 0x00000080L
3375#define DB_DEBUG__DEBUG_FORCE_STENCIL_READ__SHIFT 0x00000007
3376#define DB_DEBUG__DEBUG_NOOP_CULL_DISABLE_MASK 0x00010000L
3377#define DB_DEBUG__DEBUG_NOOP_CULL_DISABLE__SHIFT 0x00000010
3378#define DB_DEBUG__DEBUG_STENCIL_COMPRESS_DISABLE_MASK 0x00000001L
3379#define DB_DEBUG__DEBUG_STENCIL_COMPRESS_DISABLE__SHIFT 0x00000000
3380#define DB_DEBUG__DECOMPRESS_AFTER_N_ZPLANES_MASK 0x0f000000L
3381#define DB_DEBUG__DECOMPRESS_AFTER_N_ZPLANES__SHIFT 0x00000018
3382#define DB_DEBUG__DEPTH_CACHE_FORCE_MISS_MASK 0x00040000L
3383#define DB_DEBUG__DEPTH_CACHE_FORCE_MISS__SHIFT 0x00000012
3384#define DB_DEBUG__DISABLE_DEPTH_SURFACE_SYNC_MASK 0x40000000L
3385#define DB_DEBUG__DISABLE_DEPTH_SURFACE_SYNC__SHIFT 0x0000001e
3386#define DB_DEBUG__DISABLE_HTILE_SURFACE_SYNC_MASK 0x80000000L
3387#define DB_DEBUG__DISABLE_HTILE_SURFACE_SYNC__SHIFT 0x0000001f
3388#define DB_DEBUG__DISABLE_SUMM_SQUADS_MASK 0x00020000L
3389#define DB_DEBUG__DISABLE_SUMM_SQUADS__SHIFT 0x00000011
3390#define DB_DEBUG__DISABLE_VPORT_ZPLANE_OPTIMIZATION_MASK 0x00800000L
3391#define DB_DEBUG__DISABLE_VPORT_ZPLANE_OPTIMIZATION__SHIFT 0x00000017
3392#define DB_DEBUG__FETCH_FULL_STENCIL_TILE_MASK 0x00000008L
3393#define DB_DEBUG__FETCH_FULL_STENCIL_TILE__SHIFT 0x00000003
3394#define DB_DEBUG__FETCH_FULL_Z_TILE_MASK 0x00000004L
3395#define DB_DEBUG__FETCH_FULL_Z_TILE__SHIFT 0x00000002
3396#define DB_DEBUG__FORCE_MISS_IF_NOT_INFLIGHT_MASK 0x20000000L
3397#define DB_DEBUG__FORCE_MISS_IF_NOT_INFLIGHT__SHIFT 0x0000001d
3398#define DB_DEBUG__FORCE_Z_MODE_MASK 0x00000030L
3399#define DB_DEBUG__FORCE_Z_MODE__SHIFT 0x00000004
3400#define DB_DEBUG__NEVER_FREE_Z_ONLY_MASK 0x00200000L
3401#define DB_DEBUG__NEVER_FREE_Z_ONLY__SHIFT 0x00000015
3402#define DB_DEBUG__ONE_FREE_IN_FLIGHT_MASK 0x10000000L
3403#define DB_DEBUG__ONE_FREE_IN_FLIGHT__SHIFT 0x0000001c
3404#define DB_DEBUG__ZPASS_COUNTS_LOOK_AT_PIPE_STAT_EVENTS_MASK 0x00400000L
3405#define DB_DEBUG__ZPASS_COUNTS_LOOK_AT_PIPE_STAT_EVENTS__SHIFT 0x00000016
3406#define DB_DEPTH_BOUNDS_MAX__MAX_MASK 0xffffffffL
3407#define DB_DEPTH_BOUNDS_MAX__MAX__SHIFT 0x00000000
3408#define DB_DEPTH_BOUNDS_MIN__MIN_MASK 0xffffffffL
3409#define DB_DEPTH_BOUNDS_MIN__MIN__SHIFT 0x00000000
3410#define DB_DEPTH_CLEAR__DEPTH_CLEAR_MASK 0xffffffffL
3411#define DB_DEPTH_CLEAR__DEPTH_CLEAR__SHIFT 0x00000000
3412#define DB_DEPTH_CONTROL__BACKFACE_ENABLE_MASK 0x00000080L
3413#define DB_DEPTH_CONTROL__BACKFACE_ENABLE__SHIFT 0x00000007
3414#define DB_DEPTH_CONTROL__DEPTH_BOUNDS_ENABLE_MASK 0x00000008L
3415#define DB_DEPTH_CONTROL__DEPTH_BOUNDS_ENABLE__SHIFT 0x00000003
3416#define DB_DEPTH_CONTROL__DISABLE_COLOR_WRITES_ON_DEPTH_PASS_MASK 0x80000000L
3417#define DB_DEPTH_CONTROL__DISABLE_COLOR_WRITES_ON_DEPTH_PASS__SHIFT 0x0000001f
3418#define DB_DEPTH_CONTROL__ENABLE_COLOR_WRITES_ON_DEPTH_FAIL_MASK 0x40000000L
3419#define DB_DEPTH_CONTROL__ENABLE_COLOR_WRITES_ON_DEPTH_FAIL__SHIFT 0x0000001e
3420#define DB_DEPTH_CONTROL__STENCIL_ENABLE_MASK 0x00000001L
3421#define DB_DEPTH_CONTROL__STENCIL_ENABLE__SHIFT 0x00000000
3422#define DB_DEPTH_CONTROL__STENCILFUNC_BF_MASK 0x00700000L
3423#define DB_DEPTH_CONTROL__STENCILFUNC_BF__SHIFT 0x00000014
3424#define DB_DEPTH_CONTROL__STENCILFUNC_MASK 0x00000700L
3425#define DB_DEPTH_CONTROL__STENCILFUNC__SHIFT 0x00000008
3426#define DB_DEPTH_CONTROL__Z_ENABLE_MASK 0x00000002L
3427#define DB_DEPTH_CONTROL__Z_ENABLE__SHIFT 0x00000001
3428#define DB_DEPTH_CONTROL__ZFUNC_MASK 0x00000070L
3429#define DB_DEPTH_CONTROL__ZFUNC__SHIFT 0x00000004
3430#define DB_DEPTH_CONTROL__Z_WRITE_ENABLE_MASK 0x00000004L
3431#define DB_DEPTH_CONTROL__Z_WRITE_ENABLE__SHIFT 0x00000002
3432#define DB_DEPTH_INFO__ADDR5_SWIZZLE_MASK_MASK 0x0000000fL
3433#define DB_DEPTH_INFO__ADDR5_SWIZZLE_MASK__SHIFT 0x00000000
3434#define DB_DEPTH_INFO__ARRAY_MODE_MASK 0x000000f0L
3435#define DB_DEPTH_INFO__ARRAY_MODE__SHIFT 0x00000004
3436#define DB_DEPTH_INFO__BANK_HEIGHT_MASK 0x00018000L
3437#define DB_DEPTH_INFO__BANK_HEIGHT__SHIFT 0x0000000f
3438#define DB_DEPTH_INFO__BANK_WIDTH_MASK 0x00006000L
3439#define DB_DEPTH_INFO__BANK_WIDTH__SHIFT 0x0000000d
3440#define DB_DEPTH_INFO__MACRO_TILE_ASPECT_MASK 0x00060000L
3441#define DB_DEPTH_INFO__MACRO_TILE_ASPECT__SHIFT 0x00000011
3442#define DB_DEPTH_INFO__NUM_BANKS_MASK 0x00180000L
3443#define DB_DEPTH_INFO__NUM_BANKS__SHIFT 0x00000013
3444#define DB_DEPTH_INFO__PIPE_CONFIG_MASK 0x00001f00L
3445#define DB_DEPTH_INFO__PIPE_CONFIG__SHIFT 0x00000008
3446#define DB_DEPTH_SIZE__HEIGHT_TILE_MAX_MASK 0x003ff800L
3447#define DB_DEPTH_SIZE__HEIGHT_TILE_MAX__SHIFT 0x0000000b
3448#define DB_DEPTH_SIZE__PITCH_TILE_MAX_MASK 0x000007ffL
3449#define DB_DEPTH_SIZE__PITCH_TILE_MAX__SHIFT 0x00000000
3450#define DB_DEPTH_SLICE__SLICE_TILE_MAX_MASK 0x003fffffL
3451#define DB_DEPTH_SLICE__SLICE_TILE_MAX__SHIFT 0x00000000
3452#define DB_DEPTH_VIEW__SLICE_MAX_MASK 0x00ffe000L
3453#define DB_DEPTH_VIEW__SLICE_MAX__SHIFT 0x0000000d
3454#define DB_DEPTH_VIEW__SLICE_START_MASK 0x000007ffL
3455#define DB_DEPTH_VIEW__SLICE_START__SHIFT 0x00000000
3456#define DB_DEPTH_VIEW__STENCIL_READ_ONLY_MASK 0x02000000L
3457#define DB_DEPTH_VIEW__STENCIL_READ_ONLY__SHIFT 0x00000019
3458#define DB_DEPTH_VIEW__Z_READ_ONLY_MASK 0x01000000L
3459#define DB_DEPTH_VIEW__Z_READ_ONLY__SHIFT 0x00000018
3460#define DB_EQAA__ALPHA_TO_MASK_EQAA_DISABLE_MASK 0x00200000L
3461#define DB_EQAA__ALPHA_TO_MASK_EQAA_DISABLE__SHIFT 0x00000015
3462#define DB_EQAA__ALPHA_TO_MASK_NUM_SAMPLES_MASK 0x00007000L
3463#define DB_EQAA__ALPHA_TO_MASK_NUM_SAMPLES__SHIFT 0x0000000c
3464#define DB_EQAA__ENABLE_POSTZ_OVERRASTERIZATION_MASK 0x08000000L
3465#define DB_EQAA__ENABLE_POSTZ_OVERRASTERIZATION__SHIFT 0x0000001b
3466#define DB_EQAA__HIGH_QUALITY_INTERSECTIONS_MASK 0x00010000L
3467#define DB_EQAA__HIGH_QUALITY_INTERSECTIONS__SHIFT 0x00000010
3468#define DB_EQAA__INCOHERENT_EQAA_READS_MASK 0x00020000L
3469#define DB_EQAA__INCOHERENT_EQAA_READS__SHIFT 0x00000011
3470#define DB_EQAA__INTERPOLATE_COMP_Z_MASK 0x00040000L
3471#define DB_EQAA__INTERPOLATE_COMP_Z__SHIFT 0x00000012
3472#define DB_EQAA__INTERPOLATE_SRC_Z_MASK 0x00080000L
3473#define DB_EQAA__INTERPOLATE_SRC_Z__SHIFT 0x00000013
3474#define DB_EQAA__MASK_EXPORT_NUM_SAMPLES_MASK 0x00000700L
3475#define DB_EQAA__MASK_EXPORT_NUM_SAMPLES__SHIFT 0x00000008
3476#define DB_EQAA__MAX_ANCHOR_SAMPLES_MASK 0x00000007L
3477#define DB_EQAA__MAX_ANCHOR_SAMPLES__SHIFT 0x00000000
3478#define DB_EQAA__OVERRASTERIZATION_AMOUNT_MASK 0x07000000L
3479#define DB_EQAA__OVERRASTERIZATION_AMOUNT__SHIFT 0x00000018
3480#define DB_EQAA__PS_ITER_SAMPLES_MASK 0x00000070L
3481#define DB_EQAA__PS_ITER_SAMPLES__SHIFT 0x00000004
3482#define DB_EQAA__STATIC_ANCHOR_ASSOCIATIONS_MASK 0x00100000L
3483#define DB_EQAA__STATIC_ANCHOR_ASSOCIATIONS__SHIFT 0x00000014
3484#define DB_FIFO_DEPTH1__LTILE_PROBE_FIFO_DEPTH_MASK 0x1fe00000L
3485#define DB_FIFO_DEPTH1__LTILE_PROBE_FIFO_DEPTH__SHIFT 0x00000015
3486#define DB_FIFO_DEPTH1__MCC_DEPTH_MASK 0x0000fc00L
3487#define DB_FIFO_DEPTH1__MCC_DEPTH__SHIFT 0x0000000a
3488#define DB_FIFO_DEPTH1__MI_RDREQ_FIFO_DEPTH_MASK 0x0000001fL
3489#define DB_FIFO_DEPTH1__MI_RDREQ_FIFO_DEPTH__SHIFT 0x00000000
3490#define DB_FIFO_DEPTH1__MI_WRREQ_FIFO_DEPTH_MASK 0x000003e0L
3491#define DB_FIFO_DEPTH1__MI_WRREQ_FIFO_DEPTH__SHIFT 0x00000005
3492#define DB_FIFO_DEPTH1__QC_DEPTH_MASK 0x001f0000L
3493#define DB_FIFO_DEPTH1__QC_DEPTH__SHIFT 0x00000010
3494#define DB_FIFO_DEPTH2__EQUAD_FIFO_DEPTH_MASK 0x000000ffL
3495#define DB_FIFO_DEPTH2__EQUAD_FIFO_DEPTH__SHIFT 0x00000000
3496#define DB_FIFO_DEPTH2__ETILE_OP_FIFO_DEPTH_MASK 0x00007f00L
3497#define DB_FIFO_DEPTH2__ETILE_OP_FIFO_DEPTH__SHIFT 0x00000008
3498#define DB_FIFO_DEPTH2__LQUAD_FIFO_DEPTH_MASK 0x01ff8000L
3499#define DB_FIFO_DEPTH2__LQUAD_FIFO_DEPTH__SHIFT 0x0000000f
3500#define DB_FIFO_DEPTH2__LTILE_OP_FIFO_DEPTH_MASK 0xfe000000L
3501#define DB_FIFO_DEPTH2__LTILE_OP_FIFO_DEPTH__SHIFT 0x00000019
3502#define DB_FREE_CACHELINES__FREE_DTILE_DEPTH_MASK 0x0000007fL
3503#define DB_FREE_CACHELINES__FREE_DTILE_DEPTH__SHIFT 0x00000000
3504#define DB_FREE_CACHELINES__FREE_HTILE_DEPTH_MASK 0x01e00000L
3505#define DB_FREE_CACHELINES__FREE_HTILE_DEPTH__SHIFT 0x00000015
3506#define DB_FREE_CACHELINES__FREE_PLANE_DEPTH_MASK 0x00003f80L
3507#define DB_FREE_CACHELINES__FREE_PLANE_DEPTH__SHIFT 0x00000007
3508#define DB_FREE_CACHELINES__FREE_Z_DEPTH_MASK 0x001fc000L
3509#define DB_FREE_CACHELINES__FREE_Z_DEPTH__SHIFT 0x0000000e
3510#define DB_FREE_CACHELINES__QUAD_READ_REQS_MASK 0xfe000000L
3511#define DB_FREE_CACHELINES__QUAD_READ_REQS__SHIFT 0x00000019
3512#define DB_HTILE_DATA_BASE__BASE_256B_MASK 0xffffffffL
3513#define DB_HTILE_DATA_BASE__BASE_256B__SHIFT 0x00000000
3514#define DB_HTILE_SURFACE__DST_OUTSIDE_ZERO_TO_ONE_MASK 0x00010000L
3515#define DB_HTILE_SURFACE__DST_OUTSIDE_ZERO_TO_ONE__SHIFT 0x00000010
3516#define DB_HTILE_SURFACE__FULL_CACHE_MASK 0x00000002L
3517#define DB_HTILE_SURFACE__FULL_CACHE__SHIFT 0x00000001
3518#define DB_HTILE_SURFACE__HTILE_USES_PRELOAD_WIN_MASK 0x00000004L
3519#define DB_HTILE_SURFACE__HTILE_USES_PRELOAD_WIN__SHIFT 0x00000002
3520#define DB_HTILE_SURFACE__LINEAR_MASK 0x00000001L
3521#define DB_HTILE_SURFACE__LINEAR__SHIFT 0x00000000
3522#define DB_HTILE_SURFACE__PREFETCH_HEIGHT_MASK 0x0000fc00L
3523#define DB_HTILE_SURFACE__PREFETCH_HEIGHT__SHIFT 0x0000000a
3524#define DB_HTILE_SURFACE__PREFETCH_WIDTH_MASK 0x000003f0L
3525#define DB_HTILE_SURFACE__PREFETCH_WIDTH__SHIFT 0x00000004
3526#define DB_HTILE_SURFACE__PRELOAD_MASK 0x00000008L
3527#define DB_HTILE_SURFACE__PRELOAD__SHIFT 0x00000003
3528#define DB_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xffffffffL
3529#define DB_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x00000000
3530#define DB_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xffffffffL
3531#define DB_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x00000000
3532#define DB_PERFCOUNTER0_SELECT1__PERF_MODE2_MASK 0xf0000000L
3533#define DB_PERFCOUNTER0_SELECT1__PERF_MODE2__SHIFT 0x0000001c
3534#define DB_PERFCOUNTER0_SELECT1__PERF_MODE3_MASK 0x0f000000L
3535#define DB_PERFCOUNTER0_SELECT1__PERF_MODE3__SHIFT 0x00000018
3536#define DB_PERFCOUNTER0_SELECT1__PERF_SEL2_MASK 0x000003ffL
3537#define DB_PERFCOUNTER0_SELECT1__PERF_SEL2__SHIFT 0x00000000
3538#define DB_PERFCOUNTER0_SELECT1__PERF_SEL3_MASK 0x000ffc00L
3539#define DB_PERFCOUNTER0_SELECT1__PERF_SEL3__SHIFT 0x0000000a
3540#define DB_PERFCOUNTER0_SELECT__CNTR_MODE_MASK 0x00f00000L
3541#define DB_PERFCOUNTER0_SELECT__CNTR_MODE__SHIFT 0x00000014
3542#define DB_PERFCOUNTER0_SELECT__PERF_MODE1_MASK 0x0f000000L
3543#define DB_PERFCOUNTER0_SELECT__PERF_MODE1__SHIFT 0x00000018
3544#define DB_PERFCOUNTER0_SELECT__PERF_MODE_MASK 0xf0000000L
3545#define DB_PERFCOUNTER0_SELECT__PERF_MODE__SHIFT 0x0000001c
3546#define DB_PERFCOUNTER0_SELECT__PERF_SEL1_MASK 0x000ffc00L
3547#define DB_PERFCOUNTER0_SELECT__PERF_SEL1__SHIFT 0x0000000a
3548#define DB_PERFCOUNTER0_SELECT__PERF_SEL_MASK 0x000000ffL
3549#define DB_PERFCOUNTER0_SELECT__PERF_SEL__SHIFT 0x00000000
3550#define DB_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xffffffffL
3551#define DB_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x00000000
3552#define DB_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xffffffffL
3553#define DB_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x00000000
3554#define DB_PERFCOUNTER1_SELECT1__PERF_MODE2_MASK 0xf0000000L
3555#define DB_PERFCOUNTER1_SELECT1__PERF_MODE2__SHIFT 0x0000001c
3556#define DB_PERFCOUNTER1_SELECT1__PERF_MODE3_MASK 0x0f000000L
3557#define DB_PERFCOUNTER1_SELECT1__PERF_MODE3__SHIFT 0x00000018
3558#define DB_PERFCOUNTER1_SELECT1__PERF_SEL2_MASK 0x000003ffL
3559#define DB_PERFCOUNTER1_SELECT1__PERF_SEL2__SHIFT 0x00000000
3560#define DB_PERFCOUNTER1_SELECT1__PERF_SEL3_MASK 0x000ffc00L
3561#define DB_PERFCOUNTER1_SELECT1__PERF_SEL3__SHIFT 0x0000000a
3562#define DB_PERFCOUNTER1_SELECT__CNTR_MODE_MASK 0x00f00000L
3563#define DB_PERFCOUNTER1_SELECT__CNTR_MODE__SHIFT 0x00000014
3564#define DB_PERFCOUNTER1_SELECT__PERF_MODE1_MASK 0x0f000000L
3565#define DB_PERFCOUNTER1_SELECT__PERF_MODE1__SHIFT 0x00000018
3566#define DB_PERFCOUNTER1_SELECT__PERF_MODE_MASK 0xf0000000L
3567#define DB_PERFCOUNTER1_SELECT__PERF_MODE__SHIFT 0x0000001c
3568#define DB_PERFCOUNTER1_SELECT__PERF_SEL1_MASK 0x000ffc00L
3569#define DB_PERFCOUNTER1_SELECT__PERF_SEL1__SHIFT 0x0000000a
3570#define DB_PERFCOUNTER1_SELECT__PERF_SEL_MASK 0x000000ffL
3571#define DB_PERFCOUNTER1_SELECT__PERF_SEL__SHIFT 0x00000000
3572#define DB_PERFCOUNTER2_HI__PERFCOUNTER_HI_MASK 0xffffffffL
3573#define DB_PERFCOUNTER2_HI__PERFCOUNTER_HI__SHIFT 0x00000000
3574#define DB_PERFCOUNTER2_LO__PERFCOUNTER_LO_MASK 0xffffffffL
3575#define DB_PERFCOUNTER2_LO__PERFCOUNTER_LO__SHIFT 0x00000000
3576#define DB_PERFCOUNTER2_SELECT__CNTR_MODE_MASK 0x00f00000L
3577#define DB_PERFCOUNTER2_SELECT__CNTR_MODE__SHIFT 0x00000014
3578#define DB_PERFCOUNTER2_SELECT__PERF_MODE1_MASK 0x0f000000L
3579#define DB_PERFCOUNTER2_SELECT__PERF_MODE1__SHIFT 0x00000018
3580#define DB_PERFCOUNTER2_SELECT__PERF_MODE_MASK 0xf0000000L
3581#define DB_PERFCOUNTER2_SELECT__PERF_MODE__SHIFT 0x0000001c
3582#define DB_PERFCOUNTER2_SELECT__PERF_SEL1_MASK 0x000ffc00L
3583#define DB_PERFCOUNTER2_SELECT__PERF_SEL1__SHIFT 0x0000000a
3584#define DB_PERFCOUNTER2_SELECT__PERF_SEL_MASK 0x000000ffL
3585#define DB_PERFCOUNTER2_SELECT__PERF_SEL__SHIFT 0x00000000
3586#define DB_PERFCOUNTER3_HI__PERFCOUNTER_HI_MASK 0xffffffffL
3587#define DB_PERFCOUNTER3_HI__PERFCOUNTER_HI__SHIFT 0x00000000
3588#define DB_PERFCOUNTER3_LO__PERFCOUNTER_LO_MASK 0xffffffffL
3589#define DB_PERFCOUNTER3_LO__PERFCOUNTER_LO__SHIFT 0x00000000
3590#define DB_PERFCOUNTER3_SELECT__CNTR_MODE_MASK 0x00f00000L
3591#define DB_PERFCOUNTER3_SELECT__CNTR_MODE__SHIFT 0x00000014
3592#define DB_PERFCOUNTER3_SELECT__PERF_MODE1_MASK 0x0f000000L
3593#define DB_PERFCOUNTER3_SELECT__PERF_MODE1__SHIFT 0x00000018
3594#define DB_PERFCOUNTER3_SELECT__PERF_MODE_MASK 0xf0000000L
3595#define DB_PERFCOUNTER3_SELECT__PERF_MODE__SHIFT 0x0000001c
3596#define DB_PERFCOUNTER3_SELECT__PERF_SEL1_MASK 0x000ffc00L
3597#define DB_PERFCOUNTER3_SELECT__PERF_SEL1__SHIFT 0x0000000a
3598#define DB_PERFCOUNTER3_SELECT__PERF_SEL_MASK 0x000000ffL
3599#define DB_PERFCOUNTER3_SELECT__PERF_SEL__SHIFT 0x00000000
3600#define DB_PRELOAD_CONTROL__MAX_X_MASK 0x00ff0000L
3601#define DB_PRELOAD_CONTROL__MAX_X__SHIFT 0x00000010
3602#define DB_PRELOAD_CONTROL__MAX_Y_MASK 0xff000000L
3603#define DB_PRELOAD_CONTROL__MAX_Y__SHIFT 0x00000018
3604#define DB_PRELOAD_CONTROL__START_X_MASK 0x000000ffL
3605#define DB_PRELOAD_CONTROL__START_X__SHIFT 0x00000000
3606#define DB_PRELOAD_CONTROL__START_Y_MASK 0x0000ff00L
3607#define DB_PRELOAD_CONTROL__START_Y__SHIFT 0x00000008
3608#define DB_READ_DEBUG_0__BUSY_DATA0_MASK 0xffffffffL
3609#define DB_READ_DEBUG_0__BUSY_DATA0__SHIFT 0x00000000
3610#define DB_READ_DEBUG_1__BUSY_DATA1_MASK 0xffffffffL
3611#define DB_READ_DEBUG_1__BUSY_DATA1__SHIFT 0x00000000
3612#define DB_READ_DEBUG_2__BUSY_DATA2_MASK 0xffffffffL
3613#define DB_READ_DEBUG_2__BUSY_DATA2__SHIFT 0x00000000
3614#define DB_READ_DEBUG_3__DEBUG_DATA_MASK 0xffffffffL
3615#define DB_READ_DEBUG_3__DEBUG_DATA__SHIFT 0x00000000
3616#define DB_READ_DEBUG_4__DEBUG_DATA_MASK 0xffffffffL
3617#define DB_READ_DEBUG_4__DEBUG_DATA__SHIFT 0x00000000
3618#define DB_READ_DEBUG_5__DEBUG_DATA_MASK 0xffffffffL
3619#define DB_READ_DEBUG_5__DEBUG_DATA__SHIFT 0x00000000
3620#define DB_READ_DEBUG_6__DEBUG_DATA_MASK 0xffffffffL
3621#define DB_READ_DEBUG_6__DEBUG_DATA__SHIFT 0x00000000
3622#define DB_READ_DEBUG_7__DEBUG_DATA_MASK 0xffffffffL
3623#define DB_READ_DEBUG_7__DEBUG_DATA__SHIFT 0x00000000
3624#define DB_READ_DEBUG_8__DEBUG_DATA_MASK 0xffffffffL
3625#define DB_READ_DEBUG_8__DEBUG_DATA__SHIFT 0x00000000
3626#define DB_READ_DEBUG_9__DEBUG_DATA_MASK 0xffffffffL
3627#define DB_READ_DEBUG_9__DEBUG_DATA__SHIFT 0x00000000
3628#define DB_READ_DEBUG_A__DEBUG_DATA_MASK 0xffffffffL
3629#define DB_READ_DEBUG_A__DEBUG_DATA__SHIFT 0x00000000
3630#define DB_READ_DEBUG_B__DEBUG_DATA_MASK 0xffffffffL
3631#define DB_READ_DEBUG_B__DEBUG_DATA__SHIFT 0x00000000
3632#define DB_READ_DEBUG_C__DEBUG_DATA_MASK 0xffffffffL
3633#define DB_READ_DEBUG_C__DEBUG_DATA__SHIFT 0x00000000
3634#define DB_READ_DEBUG_D__DEBUG_DATA_MASK 0xffffffffL
3635#define DB_READ_DEBUG_D__DEBUG_DATA__SHIFT 0x00000000
3636#define DB_READ_DEBUG_E__DEBUG_DATA_MASK 0xffffffffL
3637#define DB_READ_DEBUG_E__DEBUG_DATA__SHIFT 0x00000000
3638#define DB_READ_DEBUG_F__DEBUG_DATA_MASK 0xffffffffL
3639#define DB_READ_DEBUG_F__DEBUG_DATA__SHIFT 0x00000000
3640#define DB_RENDER_CONTROL__COPY_CENTROID_MASK 0x00000080L
3641#define DB_RENDER_CONTROL__COPY_CENTROID__SHIFT 0x00000007
3642#define DB_RENDER_CONTROL__COPY_SAMPLE_MASK 0x00000f00L
3643#define DB_RENDER_CONTROL__COPY_SAMPLE__SHIFT 0x00000008
3644#define DB_RENDER_CONTROL__DEPTH_CLEAR_ENABLE_MASK 0x00000001L
3645#define DB_RENDER_CONTROL__DEPTH_CLEAR_ENABLE__SHIFT 0x00000000
3646#define DB_RENDER_CONTROL__DEPTH_COMPRESS_DISABLE_MASK 0x00000040L
3647#define DB_RENDER_CONTROL__DEPTH_COMPRESS_DISABLE__SHIFT 0x00000006
3648#define DB_RENDER_CONTROL__DEPTH_COPY_MASK 0x00000004L
3649#define DB_RENDER_CONTROL__DEPTH_COPY__SHIFT 0x00000002
3650#define DB_RENDER_CONTROL__RESUMMARIZE_ENABLE_MASK 0x00000010L
3651#define DB_RENDER_CONTROL__RESUMMARIZE_ENABLE__SHIFT 0x00000004
3652#define DB_RENDER_CONTROL__STENCIL_CLEAR_ENABLE_MASK 0x00000002L
3653#define DB_RENDER_CONTROL__STENCIL_CLEAR_ENABLE__SHIFT 0x00000001
3654#define DB_RENDER_CONTROL__STENCIL_COMPRESS_DISABLE_MASK 0x00000020L
3655#define DB_RENDER_CONTROL__STENCIL_COMPRESS_DISABLE__SHIFT 0x00000005
3656#define DB_RENDER_CONTROL__STENCIL_COPY_MASK 0x00000008L
3657#define DB_RENDER_CONTROL__STENCIL_COPY__SHIFT 0x00000003
3658#define DB_RENDER_OVERRIDE2__DECOMPRESS_Z_ON_FLUSH_MASK 0x00000100L
3659#define DB_RENDER_OVERRIDE2__DECOMPRESS_Z_ON_FLUSH__SHIFT 0x00000008
3660#define DB_RENDER_OVERRIDE2__DEPTH_BOUNDS_HIER_DEPTH_DISABLE_MASK 0x00000400L
3661#define DB_RENDER_OVERRIDE2__DEPTH_BOUNDS_HIER_DEPTH_DISABLE__SHIFT 0x0000000a
3662#define DB_RENDER_OVERRIDE2__DISABLE_COLOR_ON_VALIDATION_MASK 0x00000080L
3663#define DB_RENDER_OVERRIDE2__DISABLE_COLOR_ON_VALIDATION__SHIFT 0x00000007
3664#define DB_RENDER_OVERRIDE2__DISABLE_FAST_PASS_MASK 0x00800000L
3665#define DB_RENDER_OVERRIDE2__DISABLE_FAST_PASS__SHIFT 0x00000017
3666#define DB_RENDER_OVERRIDE2__DISABLE_REG_SNOOP_MASK 0x00000200L
3667#define DB_RENDER_OVERRIDE2__DISABLE_REG_SNOOP__SHIFT 0x00000009
3668#define DB_RENDER_OVERRIDE2__DISABLE_SMEM_EXPCLEAR_OPTIMIZATION_MASK 0x00000040L
3669#define DB_RENDER_OVERRIDE2__DISABLE_SMEM_EXPCLEAR_OPTIMIZATION__SHIFT 0x00000006
3670#define DB_RENDER_OVERRIDE2__DISABLE_ZMASK_EXPCLEAR_OPTIMIZATION_MASK 0x00000020L
3671#define DB_RENDER_OVERRIDE2__DISABLE_ZMASK_EXPCLEAR_OPTIMIZATION__SHIFT 0x00000005
3672#define DB_RENDER_OVERRIDE2__HIS_SFUNC_BF_MASK 0x001c0000L
3673#define DB_RENDER_OVERRIDE2__HIS_SFUNC_BF__SHIFT 0x00000012
3674#define DB_RENDER_OVERRIDE2__HIS_SFUNC_FF_MASK 0x00038000L
3675#define DB_RENDER_OVERRIDE2__HIS_SFUNC_FF__SHIFT 0x0000000f
3676#define DB_RENDER_OVERRIDE2__HIZ_ZFUNC_MASK 0x00007000L
3677#define DB_RENDER_OVERRIDE2__HIZ_ZFUNC__SHIFT 0x0000000c
3678#define DB_RENDER_OVERRIDE2__PARTIAL_SQUAD_LAUNCH_CONTROL_MASK 0x00000003L
3679#define DB_RENDER_OVERRIDE2__PARTIAL_SQUAD_LAUNCH_CONTROL__SHIFT 0x00000000
3680#define DB_RENDER_OVERRIDE2__PARTIAL_SQUAD_LAUNCH_COUNTDOWN_MASK 0x0000001cL
3681#define DB_RENDER_OVERRIDE2__PARTIAL_SQUAD_LAUNCH_COUNTDOWN__SHIFT 0x00000002
3682#define DB_RENDER_OVERRIDE2__PRESERVE_SRESULTS_MASK 0x00400000L
3683#define DB_RENDER_OVERRIDE2__PRESERVE_SRESULTS__SHIFT 0x00000016
3684#define DB_RENDER_OVERRIDE2__PRESERVE_ZRANGE_MASK 0x00200000L
3685#define DB_RENDER_OVERRIDE2__PRESERVE_ZRANGE__SHIFT 0x00000015
3686#define DB_RENDER_OVERRIDE2__SEPARATE_HIZS_FUNC_ENABLE_MASK 0x00000800L
3687#define DB_RENDER_OVERRIDE2__SEPARATE_HIZS_FUNC_ENABLE__SHIFT 0x0000000b
3688#define DB_RENDER_OVERRIDE__DISABLE_FULLY_COVERED_MASK 0x00040000L
3689#define DB_RENDER_OVERRIDE__DISABLE_FULLY_COVERED__SHIFT 0x00000012
3690#define DB_RENDER_OVERRIDE__DISABLE_TILE_RATE_TILES_MASK 0x04000000L
3691#define DB_RENDER_OVERRIDE__DISABLE_TILE_RATE_TILES__SHIFT 0x0000001a
3692#define DB_RENDER_OVERRIDE__DISABLE_VIEWPORT_CLAMP_MASK 0x00010000L
3693#define DB_RENDER_OVERRIDE__DISABLE_VIEWPORT_CLAMP__SHIFT 0x00000010
3694#define DB_RENDER_OVERRIDE__FAST_STENCIL_DISABLE_MASK 0x00000100L
3695#define DB_RENDER_OVERRIDE__FAST_STENCIL_DISABLE__SHIFT 0x00000008
3696#define DB_RENDER_OVERRIDE__FAST_Z_DISABLE_MASK 0x00000080L
3697#define DB_RENDER_OVERRIDE__FAST_Z_DISABLE__SHIFT 0x00000007
3698#define DB_RENDER_OVERRIDE__FORCE_COLOR_KILL_MASK 0x00000400L
3699#define DB_RENDER_OVERRIDE__FORCE_COLOR_KILL__SHIFT 0x0000000a
3700#define DB_RENDER_OVERRIDE__FORCE_FULL_Z_RANGE_MASK 0x00006000L
3701#define DB_RENDER_OVERRIDE__FORCE_FULL_Z_RANGE__SHIFT 0x0000000d
3702#define DB_RENDER_OVERRIDE__FORCE_HIS_ENABLE0_MASK 0x0000000cL
3703#define DB_RENDER_OVERRIDE__FORCE_HIS_ENABLE0__SHIFT 0x00000002
3704#define DB_RENDER_OVERRIDE__FORCE_HIS_ENABLE1_MASK 0x00000030L
3705#define DB_RENDER_OVERRIDE__FORCE_HIS_ENABLE1__SHIFT 0x00000004
3706#define DB_RENDER_OVERRIDE__FORCE_HIZ_ENABLE_MASK 0x00000003L
3707#define DB_RENDER_OVERRIDE__FORCE_HIZ_ENABLE__SHIFT 0x00000000
3708#define DB_RENDER_OVERRIDE__FORCE_QC_SMASK_CONFLICT_MASK 0x00008000L
3709#define DB_RENDER_OVERRIDE__FORCE_QC_SMASK_CONFLICT__SHIFT 0x0000000f
3710#define DB_RENDER_OVERRIDE__FORCE_SHADER_Z_ORDER_MASK 0x00000040L
3711#define DB_RENDER_OVERRIDE__FORCE_SHADER_Z_ORDER__SHIFT 0x00000006
3712#define DB_RENDER_OVERRIDE__FORCE_STENCIL_DIRTY_MASK 0x10000000L
3713#define DB_RENDER_OVERRIDE__FORCE_STENCIL_DIRTY__SHIFT 0x0000001c
3714#define DB_RENDER_OVERRIDE__FORCE_STENCIL_READ_MASK 0x00001000L
3715#define DB_RENDER_OVERRIDE__FORCE_STENCIL_READ__SHIFT 0x0000000c
3716#define DB_RENDER_OVERRIDE__FORCE_STENCIL_VALID_MASK 0x40000000L
3717#define DB_RENDER_OVERRIDE__FORCE_STENCIL_VALID__SHIFT 0x0000001e
3718#define DB_RENDER_OVERRIDE__FORCE_Z_DIRTY_MASK 0x08000000L
3719#define DB_RENDER_OVERRIDE__FORCE_Z_DIRTY__SHIFT 0x0000001b
3720#define DB_RENDER_OVERRIDE__FORCE_Z_LIMIT_SUMM_MASK 0x00180000L
3721#define DB_RENDER_OVERRIDE__FORCE_Z_LIMIT_SUMM__SHIFT 0x00000013
3722#define DB_RENDER_OVERRIDE__FORCE_Z_READ_MASK 0x00000800L
3723#define DB_RENDER_OVERRIDE__FORCE_Z_READ__SHIFT 0x0000000b
3724#define DB_RENDER_OVERRIDE__FORCE_Z_VALID_MASK 0x20000000L
3725#define DB_RENDER_OVERRIDE__FORCE_Z_VALID__SHIFT 0x0000001d
3726#define DB_RENDER_OVERRIDE__IGNORE_SC_ZRANGE_MASK 0x00020000L
3727#define DB_RENDER_OVERRIDE__IGNORE_SC_ZRANGE__SHIFT 0x00000011
3728#define DB_RENDER_OVERRIDE__MAX_TILES_IN_DTT_MASK 0x03e00000L
3729#define DB_RENDER_OVERRIDE__MAX_TILES_IN_DTT__SHIFT 0x00000015
3730#define DB_RENDER_OVERRIDE__NOOP_CULL_DISABLE_MASK 0x00000200L
3731#define DB_RENDER_OVERRIDE__NOOP_CULL_DISABLE__SHIFT 0x00000009
3732#define DB_RENDER_OVERRIDE__PRESERVE_COMPRESSION_MASK 0x80000000L
3733#define DB_RENDER_OVERRIDE__PRESERVE_COMPRESSION__SHIFT 0x0000001f
3734#define DB_SHADER_CONTROL__ALPHA_TO_MASK_DISABLE_MASK 0x00000800L
3735#define DB_SHADER_CONTROL__ALPHA_TO_MASK_DISABLE__SHIFT 0x0000000b
3736#define DB_SHADER_CONTROL__CONSERVATIVE_Z_EXPORT_MASK 0x00006000L
3737#define DB_SHADER_CONTROL__CONSERVATIVE_Z_EXPORT__SHIFT 0x0000000d
3738#define DB_SHADER_CONTROL__COVERAGE_TO_MASK_ENABLE_MASK 0x00000080L
3739#define DB_SHADER_CONTROL__COVERAGE_TO_MASK_ENABLE__SHIFT 0x00000007
3740#define DB_SHADER_CONTROL__DEPTH_BEFORE_SHADER_MASK 0x00001000L
3741#define DB_SHADER_CONTROL__DEPTH_BEFORE_SHADER__SHIFT 0x0000000c
3742#define DB_SHADER_CONTROL__EXEC_ON_HIER_FAIL_MASK 0x00000200L
3743#define DB_SHADER_CONTROL__EXEC_ON_HIER_FAIL__SHIFT 0x00000009
3744#define DB_SHADER_CONTROL__EXEC_ON_NOOP_MASK 0x00000400L
3745#define DB_SHADER_CONTROL__EXEC_ON_NOOP__SHIFT 0x0000000a
3746#define DB_SHADER_CONTROL__KILL_ENABLE_MASK 0x00000040L
3747#define DB_SHADER_CONTROL__KILL_ENABLE__SHIFT 0x00000006
3748#define DB_SHADER_CONTROL__MASK_EXPORT_ENABLE_MASK 0x00000100L
3749#define DB_SHADER_CONTROL__MASK_EXPORT_ENABLE__SHIFT 0x00000008
3750#define DB_SHADER_CONTROL__STENCIL_OP_VAL_EXPORT_ENABLE_MASK 0x00000004L
3751#define DB_SHADER_CONTROL__STENCIL_OP_VAL_EXPORT_ENABLE__SHIFT 0x00000002
3752#define DB_SHADER_CONTROL__STENCIL_TEST_VAL_EXPORT_ENABLE_MASK 0x00000002L
3753#define DB_SHADER_CONTROL__STENCIL_TEST_VAL_EXPORT_ENABLE__SHIFT 0x00000001
3754#define DB_SHADER_CONTROL__Z_EXPORT_ENABLE_MASK 0x00000001L
3755#define DB_SHADER_CONTROL__Z_EXPORT_ENABLE__SHIFT 0x00000000
3756#define DB_SHADER_CONTROL__Z_ORDER_MASK 0x00000030L
3757#define DB_SHADER_CONTROL__Z_ORDER__SHIFT 0x00000004
3758#define DB_SRESULTS_COMPARE_STATE0__COMPAREFUNC0_MASK 0x00000007L
3759#define DB_SRESULTS_COMPARE_STATE0__COMPAREFUNC0__SHIFT 0x00000000
3760#define DB_SRESULTS_COMPARE_STATE0__COMPAREMASK0_MASK 0x000ff000L
3761#define DB_SRESULTS_COMPARE_STATE0__COMPAREMASK0__SHIFT 0x0000000c
3762#define DB_SRESULTS_COMPARE_STATE0__COMPAREVALUE0_MASK 0x00000ff0L
3763#define DB_SRESULTS_COMPARE_STATE0__COMPAREVALUE0__SHIFT 0x00000004
3764#define DB_SRESULTS_COMPARE_STATE0__ENABLE0_MASK 0x01000000L
3765#define DB_SRESULTS_COMPARE_STATE0__ENABLE0__SHIFT 0x00000018
3766#define DB_SRESULTS_COMPARE_STATE1__COMPAREFUNC1_MASK 0x00000007L
3767#define DB_SRESULTS_COMPARE_STATE1__COMPAREFUNC1__SHIFT 0x00000000
3768#define DB_SRESULTS_COMPARE_STATE1__COMPAREMASK1_MASK 0x000ff000L
3769#define DB_SRESULTS_COMPARE_STATE1__COMPAREMASK1__SHIFT 0x0000000c
3770#define DB_SRESULTS_COMPARE_STATE1__COMPAREVALUE1_MASK 0x00000ff0L
3771#define DB_SRESULTS_COMPARE_STATE1__COMPAREVALUE1__SHIFT 0x00000004
3772#define DB_SRESULTS_COMPARE_STATE1__ENABLE1_MASK 0x01000000L
3773#define DB_SRESULTS_COMPARE_STATE1__ENABLE1__SHIFT 0x00000018
3774#define DB_STENCIL_CLEAR__CLEAR_MASK 0x000000ffL
3775#define DB_STENCIL_CLEAR__CLEAR__SHIFT 0x00000000
3776#define DB_STENCIL_CONTROL__STENCILFAIL_BF_MASK 0x0000f000L
3777#define DB_STENCIL_CONTROL__STENCILFAIL_BF__SHIFT 0x0000000c
3778#define DB_STENCIL_CONTROL__STENCILFAIL_MASK 0x0000000fL
3779#define DB_STENCIL_CONTROL__STENCILFAIL__SHIFT 0x00000000
3780#define DB_STENCIL_CONTROL__STENCILZFAIL_BF_MASK 0x00f00000L
3781#define DB_STENCIL_CONTROL__STENCILZFAIL_BF__SHIFT 0x00000014
3782#define DB_STENCIL_CONTROL__STENCILZFAIL_MASK 0x00000f00L
3783#define DB_STENCIL_CONTROL__STENCILZFAIL__SHIFT 0x00000008
3784#define DB_STENCIL_CONTROL__STENCILZPASS_BF_MASK 0x000f0000L
3785#define DB_STENCIL_CONTROL__STENCILZPASS_BF__SHIFT 0x00000010
3786#define DB_STENCIL_CONTROL__STENCILZPASS_MASK 0x000000f0L
3787#define DB_STENCIL_CONTROL__STENCILZPASS__SHIFT 0x00000004
3788#define DB_STENCIL_INFO__ALLOW_EXPCLEAR_MASK 0x08000000L
3789#define DB_STENCIL_INFO__ALLOW_EXPCLEAR__SHIFT 0x0000001b
3790#define DB_STENCIL_INFO__FORMAT_MASK 0x00000001L
3791#define DB_STENCIL_INFO__FORMAT__SHIFT 0x00000000
3792#define DB_STENCIL_INFO__TILE_MODE_INDEX_MASK 0x00700000L
3793#define DB_STENCIL_INFO__TILE_MODE_INDEX__SHIFT 0x00000014
3794#define DB_STENCIL_INFO__TILE_SPLIT_MASK 0x0000e000L
3795#define DB_STENCIL_INFO__TILE_SPLIT__SHIFT 0x0000000d
3796#define DB_STENCIL_INFO__TILE_STENCIL_DISABLE_MASK 0x20000000L
3797#define DB_STENCIL_INFO__TILE_STENCIL_DISABLE__SHIFT 0x0000001d
3798#define DB_STENCIL_READ_BASE__BASE_256B_MASK 0xffffffffL
3799#define DB_STENCIL_READ_BASE__BASE_256B__SHIFT 0x00000000
3800#define DB_STENCILREFMASK_BF__STENCILMASK_BF_MASK 0x0000ff00L
3801#define DB_STENCILREFMASK_BF__STENCILMASK_BF__SHIFT 0x00000008
3802#define DB_STENCILREFMASK_BF__STENCILOPVAL_BF_MASK 0xff000000L
3803#define DB_STENCILREFMASK_BF__STENCILOPVAL_BF__SHIFT 0x00000018
3804#define DB_STENCILREFMASK_BF__STENCILTESTVAL_BF_MASK 0x000000ffL
3805#define DB_STENCILREFMASK_BF__STENCILTESTVAL_BF__SHIFT 0x00000000
3806#define DB_STENCILREFMASK_BF__STENCILWRITEMASK_BF_MASK 0x00ff0000L
3807#define DB_STENCILREFMASK_BF__STENCILWRITEMASK_BF__SHIFT 0x00000010
3808#define DB_STENCILREFMASK__STENCILMASK_MASK 0x0000ff00L
3809#define DB_STENCILREFMASK__STENCILMASK__SHIFT 0x00000008
3810#define DB_STENCILREFMASK__STENCILOPVAL_MASK 0xff000000L
3811#define DB_STENCILREFMASK__STENCILOPVAL__SHIFT 0x00000018
3812#define DB_STENCILREFMASK__STENCILTESTVAL_MASK 0x000000ffL
3813#define DB_STENCILREFMASK__STENCILTESTVAL__SHIFT 0x00000000
3814#define DB_STENCILREFMASK__STENCILWRITEMASK_MASK 0x00ff0000L
3815#define DB_STENCILREFMASK__STENCILWRITEMASK__SHIFT 0x00000010
3816#define DB_STENCIL_WRITE_BASE__BASE_256B_MASK 0xffffffffL
3817#define DB_STENCIL_WRITE_BASE__BASE_256B__SHIFT 0x00000000
3818#define DB_SUBTILE_CONTROL__MSAA16_X_MASK 0x00030000L
3819#define DB_SUBTILE_CONTROL__MSAA16_X__SHIFT 0x00000010
3820#define DB_SUBTILE_CONTROL__MSAA16_Y_MASK 0x000c0000L
3821#define DB_SUBTILE_CONTROL__MSAA16_Y__SHIFT 0x00000012
3822#define DB_SUBTILE_CONTROL__MSAA1_X_MASK 0x00000003L
3823#define DB_SUBTILE_CONTROL__MSAA1_X__SHIFT 0x00000000
3824#define DB_SUBTILE_CONTROL__MSAA1_Y_MASK 0x0000000cL
3825#define DB_SUBTILE_CONTROL__MSAA1_Y__SHIFT 0x00000002
3826#define DB_SUBTILE_CONTROL__MSAA2_X_MASK 0x00000030L
3827#define DB_SUBTILE_CONTROL__MSAA2_X__SHIFT 0x00000004
3828#define DB_SUBTILE_CONTROL__MSAA2_Y_MASK 0x000000c0L
3829#define DB_SUBTILE_CONTROL__MSAA2_Y__SHIFT 0x00000006
3830#define DB_SUBTILE_CONTROL__MSAA4_X_MASK 0x00000300L
3831#define DB_SUBTILE_CONTROL__MSAA4_X__SHIFT 0x00000008
3832#define DB_SUBTILE_CONTROL__MSAA4_Y_MASK 0x00000c00L
3833#define DB_SUBTILE_CONTROL__MSAA4_Y__SHIFT 0x0000000a
3834#define DB_SUBTILE_CONTROL__MSAA8_X_MASK 0x00003000L
3835#define DB_SUBTILE_CONTROL__MSAA8_X__SHIFT 0x0000000c
3836#define DB_SUBTILE_CONTROL__MSAA8_Y_MASK 0x0000c000L
3837#define DB_SUBTILE_CONTROL__MSAA8_Y__SHIFT 0x0000000e
3838#define DB_WATERMARKS__AUTO_FLUSH_HTILE_MASK 0x40000000L
3839#define DB_WATERMARKS__AUTO_FLUSH_HTILE__SHIFT 0x0000001e
3840#define DB_WATERMARKS__AUTO_FLUSH_QUAD_MASK 0x80000000L
3841#define DB_WATERMARKS__AUTO_FLUSH_QUAD__SHIFT 0x0000001f
3842#define DB_WATERMARKS__DEPTH_CACHELINE_FREE_MASK 0x07f00000L
3843#define DB_WATERMARKS__DEPTH_CACHELINE_FREE__SHIFT 0x00000014
3844#define DB_WATERMARKS__DEPTH_FLUSH_MASK 0x000007e0L
3845#define DB_WATERMARKS__DEPTH_FLUSH__SHIFT 0x00000005
3846#define DB_WATERMARKS__DEPTH_FREE_MASK 0x0000001fL
3847#define DB_WATERMARKS__DEPTH_FREE__SHIFT 0x00000000
3848#define DB_WATERMARKS__DEPTH_PENDING_FREE_MASK 0x000f8000L
3849#define DB_WATERMARKS__DEPTH_PENDING_FREE__SHIFT 0x0000000f
3850#define DB_WATERMARKS__EARLY_Z_PANIC_DISABLE_MASK 0x08000000L
3851#define DB_WATERMARKS__EARLY_Z_PANIC_DISABLE__SHIFT 0x0000001b
3852#define DB_WATERMARKS__FORCE_SUMMARIZE_MASK 0x00007800L
3853#define DB_WATERMARKS__FORCE_SUMMARIZE__SHIFT 0x0000000b
3854#define DB_WATERMARKS__LATE_Z_PANIC_DISABLE_MASK 0x10000000L
3855#define DB_WATERMARKS__LATE_Z_PANIC_DISABLE__SHIFT 0x0000001c
3856#define DB_WATERMARKS__RE_Z_PANIC_DISABLE_MASK 0x20000000L
3857#define DB_WATERMARKS__RE_Z_PANIC_DISABLE__SHIFT 0x0000001d
3858#define DB_Z_INFO__ALLOW_EXPCLEAR_MASK 0x08000000L
3859#define DB_Z_INFO__ALLOW_EXPCLEAR__SHIFT 0x0000001b
3860#define DB_Z_INFO__FORMAT_MASK 0x00000003L
3861#define DB_Z_INFO__FORMAT__SHIFT 0x00000000
3862#define DB_Z_INFO__NUM_SAMPLES_MASK 0x0000000cL
3863#define DB_Z_INFO__NUM_SAMPLES__SHIFT 0x00000002
3864#define DB_Z_INFO__READ_SIZE_MASK 0x10000000L
3865#define DB_Z_INFO__READ_SIZE__SHIFT 0x0000001c
3866#define DB_Z_INFO__TILE_MODE_INDEX_MASK 0x00700000L
3867#define DB_Z_INFO__TILE_MODE_INDEX__SHIFT 0x00000014
3868#define DB_Z_INFO__TILE_SPLIT_MASK 0x0000e000L
3869#define DB_Z_INFO__TILE_SPLIT__SHIFT 0x0000000d
3870#define DB_Z_INFO__TILE_SURFACE_ENABLE_MASK 0x20000000L
3871#define DB_Z_INFO__TILE_SURFACE_ENABLE__SHIFT 0x0000001d
3872#define DB_Z_INFO__ZRANGE_PRECISION_MASK 0x80000000L
3873#define DB_Z_INFO__ZRANGE_PRECISION__SHIFT 0x0000001f
3874#define DB_ZPASS_COUNT_HI__COUNT_HI_MASK 0x7fffffffL
3875#define DB_ZPASS_COUNT_HI__COUNT_HI__SHIFT 0x00000000
3876#define DB_ZPASS_COUNT_LOW__COUNT_LOW_MASK 0xffffffffL
3877#define DB_ZPASS_COUNT_LOW__COUNT_LOW__SHIFT 0x00000000
3878#define DB_Z_READ_BASE__BASE_256B_MASK 0xffffffffL
3879#define DB_Z_READ_BASE__BASE_256B__SHIFT 0x00000000
3880#define DB_Z_WRITE_BASE__BASE_256B_MASK 0xffffffffL
3881#define DB_Z_WRITE_BASE__BASE_256B__SHIFT 0x00000000
3882#define DEBUG_DATA__DEBUG_DATA_MASK 0xffffffffL
3883#define DEBUG_DATA__DEBUG_DATA__SHIFT 0x00000000
3884#define DEBUG_INDEX__DEBUG_INDEX_MASK 0x0003ffffL
3885#define DEBUG_INDEX__DEBUG_INDEX__SHIFT 0x00000000
3886#define GB_ADDR_CONFIG__BANK_INTERLEAVE_SIZE_MASK 0x00000700L
3887#define GB_ADDR_CONFIG__BANK_INTERLEAVE_SIZE__SHIFT 0x00000008
3888#define GB_ADDR_CONFIG__MULTI_GPU_TILE_SIZE_MASK 0x03000000L
3889#define GB_ADDR_CONFIG__MULTI_GPU_TILE_SIZE__SHIFT 0x00000018
3890#define GB_ADDR_CONFIG__NUM_GPUS_MASK 0x00700000L
3891#define GB_ADDR_CONFIG__NUM_GPUS__SHIFT 0x00000014
3892#define GB_ADDR_CONFIG__NUM_LOWER_PIPES_MASK 0x40000000L
3893#define GB_ADDR_CONFIG__NUM_LOWER_PIPES__SHIFT 0x0000001e
3894#define GB_ADDR_CONFIG__NUM_PIPES_MASK 0x00000007L
3895#define GB_ADDR_CONFIG__NUM_PIPES__SHIFT 0x00000000
3896#define GB_ADDR_CONFIG__NUM_SHADER_ENGINES_MASK 0x00003000L
3897#define GB_ADDR_CONFIG__NUM_SHADER_ENGINES__SHIFT 0x0000000c
3898#define GB_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE_MASK 0x00000070L
3899#define GB_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE__SHIFT 0x00000004
3900#define GB_ADDR_CONFIG__ROW_SIZE_MASK 0x30000000L
3901#define GB_ADDR_CONFIG__ROW_SIZE__SHIFT 0x0000001c
3902#define GB_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE_MASK 0x00070000L
3903#define GB_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE__SHIFT 0x00000010
3904#define GB_BACKEND_MAP__BACKEND_MAP_MASK 0xffffffffL
3905#define GB_BACKEND_MAP__BACKEND_MAP__SHIFT 0x00000000
3906#define GB_EDC_MODE__BYPASS_MASK 0x80000000L
3907#define GB_EDC_MODE__BYPASS__SHIFT 0x0000001f
3908#define GB_EDC_MODE__DED_MODE_MASK 0x00300000L
3909#define GB_EDC_MODE__DED_MODE__SHIFT 0x00000014
3910#define GB_EDC_MODE__FORCE_SEC_ON_DED_MASK 0x00010000L
3911#define GB_EDC_MODE__FORCE_SEC_ON_DED__SHIFT 0x00000010
3912#define GB_EDC_MODE__PROP_FED_MASK 0x20000000L
3913#define GB_EDC_MODE__PROP_FED__SHIFT 0x0000001d
3914#define GB_GPU_ID__GPU_ID_MASK 0x0000000fL
3915#define GB_GPU_ID__GPU_ID__SHIFT 0x00000000
3916#define GB_TILE_MODE0__ARRAY_MODE_MASK 0x0000003cL
3917#define GB_TILE_MODE0__ARRAY_MODE__SHIFT 0x00000002
3918#define GB_TILE_MODE0__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
3919#define GB_TILE_MODE0__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
3920#define GB_TILE_MODE0__PIPE_CONFIG_MASK 0x000007c0L
3921#define GB_TILE_MODE0__PIPE_CONFIG__SHIFT 0x00000006
3922#define GB_TILE_MODE0__SAMPLE_SPLIT_MASK 0x06000000L
3923#define GB_TILE_MODE0__SAMPLE_SPLIT__SHIFT 0x00000019
3924#define GB_TILE_MODE0__TILE_SPLIT_MASK 0x00003800L
3925#define GB_TILE_MODE0__TILE_SPLIT__SHIFT 0x0000000b
3926#define GB_TILE_MODE10__ARRAY_MODE_MASK 0x0000003cL
3927#define GB_TILE_MODE10__ARRAY_MODE__SHIFT 0x00000002
3928#define GB_TILE_MODE10__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
3929#define GB_TILE_MODE10__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
3930#define GB_TILE_MODE10__PIPE_CONFIG_MASK 0x000007c0L
3931#define GB_TILE_MODE10__PIPE_CONFIG__SHIFT 0x00000006
3932#define GB_TILE_MODE10__SAMPLE_SPLIT_MASK 0x06000000L
3933#define GB_TILE_MODE10__SAMPLE_SPLIT__SHIFT 0x00000019
3934#define GB_TILE_MODE10__TILE_SPLIT_MASK 0x00003800L
3935#define GB_TILE_MODE10__TILE_SPLIT__SHIFT 0x0000000b
3936#define GB_TILE_MODE11__ARRAY_MODE_MASK 0x0000003cL
3937#define GB_TILE_MODE11__ARRAY_MODE__SHIFT 0x00000002
3938#define GB_TILE_MODE11__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
3939#define GB_TILE_MODE11__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
3940#define GB_TILE_MODE11__PIPE_CONFIG_MASK 0x000007c0L
3941#define GB_TILE_MODE11__PIPE_CONFIG__SHIFT 0x00000006
3942#define GB_TILE_MODE11__SAMPLE_SPLIT_MASK 0x06000000L
3943#define GB_TILE_MODE11__SAMPLE_SPLIT__SHIFT 0x00000019
3944#define GB_TILE_MODE11__TILE_SPLIT_MASK 0x00003800L
3945#define GB_TILE_MODE11__TILE_SPLIT__SHIFT 0x0000000b
3946#define GB_TILE_MODE12__ARRAY_MODE_MASK 0x0000003cL
3947#define GB_TILE_MODE12__ARRAY_MODE__SHIFT 0x00000002
3948#define GB_TILE_MODE12__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
3949#define GB_TILE_MODE12__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
3950#define GB_TILE_MODE12__PIPE_CONFIG_MASK 0x000007c0L
3951#define GB_TILE_MODE12__PIPE_CONFIG__SHIFT 0x00000006
3952#define GB_TILE_MODE12__SAMPLE_SPLIT_MASK 0x06000000L
3953#define GB_TILE_MODE12__SAMPLE_SPLIT__SHIFT 0x00000019
3954#define GB_TILE_MODE12__TILE_SPLIT_MASK 0x00003800L
3955#define GB_TILE_MODE12__TILE_SPLIT__SHIFT 0x0000000b
3956#define GB_TILE_MODE13__ARRAY_MODE_MASK 0x0000003cL
3957#define GB_TILE_MODE13__ARRAY_MODE__SHIFT 0x00000002
3958#define GB_TILE_MODE13__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
3959#define GB_TILE_MODE13__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
3960#define GB_TILE_MODE13__PIPE_CONFIG_MASK 0x000007c0L
3961#define GB_TILE_MODE13__PIPE_CONFIG__SHIFT 0x00000006
3962#define GB_TILE_MODE13__SAMPLE_SPLIT_MASK 0x06000000L
3963#define GB_TILE_MODE13__SAMPLE_SPLIT__SHIFT 0x00000019
3964#define GB_TILE_MODE13__TILE_SPLIT_MASK 0x00003800L
3965#define GB_TILE_MODE13__TILE_SPLIT__SHIFT 0x0000000b
3966#define GB_TILE_MODE14__ARRAY_MODE_MASK 0x0000003cL
3967#define GB_TILE_MODE14__ARRAY_MODE__SHIFT 0x00000002
3968#define GB_TILE_MODE14__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
3969#define GB_TILE_MODE14__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
3970#define GB_TILE_MODE14__PIPE_CONFIG_MASK 0x000007c0L
3971#define GB_TILE_MODE14__PIPE_CONFIG__SHIFT 0x00000006
3972#define GB_TILE_MODE14__SAMPLE_SPLIT_MASK 0x06000000L
3973#define GB_TILE_MODE14__SAMPLE_SPLIT__SHIFT 0x00000019
3974#define GB_TILE_MODE14__TILE_SPLIT_MASK 0x00003800L
3975#define GB_TILE_MODE14__TILE_SPLIT__SHIFT 0x0000000b
3976#define GB_TILE_MODE15__ARRAY_MODE_MASK 0x0000003cL
3977#define GB_TILE_MODE15__ARRAY_MODE__SHIFT 0x00000002
3978#define GB_TILE_MODE15__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
3979#define GB_TILE_MODE15__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
3980#define GB_TILE_MODE15__PIPE_CONFIG_MASK 0x000007c0L
3981#define GB_TILE_MODE15__PIPE_CONFIG__SHIFT 0x00000006
3982#define GB_TILE_MODE15__SAMPLE_SPLIT_MASK 0x06000000L
3983#define GB_TILE_MODE15__SAMPLE_SPLIT__SHIFT 0x00000019
3984#define GB_TILE_MODE15__TILE_SPLIT_MASK 0x00003800L
3985#define GB_TILE_MODE15__TILE_SPLIT__SHIFT 0x0000000b
3986#define GB_TILE_MODE16__ARRAY_MODE_MASK 0x0000003cL
3987#define GB_TILE_MODE16__ARRAY_MODE__SHIFT 0x00000002
3988#define GB_TILE_MODE16__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
3989#define GB_TILE_MODE16__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
3990#define GB_TILE_MODE16__PIPE_CONFIG_MASK 0x000007c0L
3991#define GB_TILE_MODE16__PIPE_CONFIG__SHIFT 0x00000006
3992#define GB_TILE_MODE16__SAMPLE_SPLIT_MASK 0x06000000L
3993#define GB_TILE_MODE16__SAMPLE_SPLIT__SHIFT 0x00000019
3994#define GB_TILE_MODE16__TILE_SPLIT_MASK 0x00003800L
3995#define GB_TILE_MODE16__TILE_SPLIT__SHIFT 0x0000000b
3996#define GB_TILE_MODE17__ARRAY_MODE_MASK 0x0000003cL
3997#define GB_TILE_MODE17__ARRAY_MODE__SHIFT 0x00000002
3998#define GB_TILE_MODE17__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
3999#define GB_TILE_MODE17__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
4000#define GB_TILE_MODE17__PIPE_CONFIG_MASK 0x000007c0L
4001#define GB_TILE_MODE17__PIPE_CONFIG__SHIFT 0x00000006
4002#define GB_TILE_MODE17__SAMPLE_SPLIT_MASK 0x06000000L
4003#define GB_TILE_MODE17__SAMPLE_SPLIT__SHIFT 0x00000019
4004#define GB_TILE_MODE17__TILE_SPLIT_MASK 0x00003800L
4005#define GB_TILE_MODE17__TILE_SPLIT__SHIFT 0x0000000b
4006#define GB_TILE_MODE18__ARRAY_MODE_MASK 0x0000003cL
4007#define GB_TILE_MODE18__ARRAY_MODE__SHIFT 0x00000002
4008#define GB_TILE_MODE18__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
4009#define GB_TILE_MODE18__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
4010#define GB_TILE_MODE18__PIPE_CONFIG_MASK 0x000007c0L
4011#define GB_TILE_MODE18__PIPE_CONFIG__SHIFT 0x00000006
4012#define GB_TILE_MODE18__SAMPLE_SPLIT_MASK 0x06000000L
4013#define GB_TILE_MODE18__SAMPLE_SPLIT__SHIFT 0x00000019
4014#define GB_TILE_MODE18__TILE_SPLIT_MASK 0x00003800L
4015#define GB_TILE_MODE18__TILE_SPLIT__SHIFT 0x0000000b
4016#define GB_TILE_MODE19__ARRAY_MODE_MASK 0x0000003cL
4017#define GB_TILE_MODE19__ARRAY_MODE__SHIFT 0x00000002
4018#define GB_TILE_MODE19__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
4019#define GB_TILE_MODE19__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
4020#define GB_TILE_MODE19__PIPE_CONFIG_MASK 0x000007c0L
4021#define GB_TILE_MODE19__PIPE_CONFIG__SHIFT 0x00000006
4022#define GB_TILE_MODE19__SAMPLE_SPLIT_MASK 0x06000000L
4023#define GB_TILE_MODE19__SAMPLE_SPLIT__SHIFT 0x00000019
4024#define GB_TILE_MODE19__TILE_SPLIT_MASK 0x00003800L
4025#define GB_TILE_MODE19__TILE_SPLIT__SHIFT 0x0000000b
4026#define GB_TILE_MODE1__ARRAY_MODE_MASK 0x0000003cL
4027#define GB_TILE_MODE1__ARRAY_MODE__SHIFT 0x00000002
4028#define GB_TILE_MODE1__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
4029#define GB_TILE_MODE1__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
4030#define GB_TILE_MODE1__PIPE_CONFIG_MASK 0x000007c0L
4031#define GB_TILE_MODE1__PIPE_CONFIG__SHIFT 0x00000006
4032#define GB_TILE_MODE1__SAMPLE_SPLIT_MASK 0x06000000L
4033#define GB_TILE_MODE1__SAMPLE_SPLIT__SHIFT 0x00000019
4034#define GB_TILE_MODE1__TILE_SPLIT_MASK 0x00003800L
4035#define GB_TILE_MODE1__TILE_SPLIT__SHIFT 0x0000000b
4036#define GB_TILE_MODE20__ARRAY_MODE_MASK 0x0000003cL
4037#define GB_TILE_MODE20__ARRAY_MODE__SHIFT 0x00000002
4038#define GB_TILE_MODE20__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
4039#define GB_TILE_MODE20__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
4040#define GB_TILE_MODE20__PIPE_CONFIG_MASK 0x000007c0L
4041#define GB_TILE_MODE20__PIPE_CONFIG__SHIFT 0x00000006
4042#define GB_TILE_MODE20__SAMPLE_SPLIT_MASK 0x06000000L
4043#define GB_TILE_MODE20__SAMPLE_SPLIT__SHIFT 0x00000019
4044#define GB_TILE_MODE20__TILE_SPLIT_MASK 0x00003800L
4045#define GB_TILE_MODE20__TILE_SPLIT__SHIFT 0x0000000b
4046#define GB_TILE_MODE21__ARRAY_MODE_MASK 0x0000003cL
4047#define GB_TILE_MODE21__ARRAY_MODE__SHIFT 0x00000002
4048#define GB_TILE_MODE21__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
4049#define GB_TILE_MODE21__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
4050#define GB_TILE_MODE21__PIPE_CONFIG_MASK 0x000007c0L
4051#define GB_TILE_MODE21__PIPE_CONFIG__SHIFT 0x00000006
4052#define GB_TILE_MODE21__SAMPLE_SPLIT_MASK 0x06000000L
4053#define GB_TILE_MODE21__SAMPLE_SPLIT__SHIFT 0x00000019
4054#define GB_TILE_MODE21__TILE_SPLIT_MASK 0x00003800L
4055#define GB_TILE_MODE21__TILE_SPLIT__SHIFT 0x0000000b
4056#define GB_TILE_MODE22__ARRAY_MODE_MASK 0x0000003cL
4057#define GB_TILE_MODE22__ARRAY_MODE__SHIFT 0x00000002
4058#define GB_TILE_MODE22__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
4059#define GB_TILE_MODE22__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
4060#define GB_TILE_MODE22__PIPE_CONFIG_MASK 0x000007c0L
4061#define GB_TILE_MODE22__PIPE_CONFIG__SHIFT 0x00000006
4062#define GB_TILE_MODE22__SAMPLE_SPLIT_MASK 0x06000000L
4063#define GB_TILE_MODE22__SAMPLE_SPLIT__SHIFT 0x00000019
4064#define GB_TILE_MODE22__TILE_SPLIT_MASK 0x00003800L
4065#define GB_TILE_MODE22__TILE_SPLIT__SHIFT 0x0000000b
4066#define GB_TILE_MODE23__ARRAY_MODE_MASK 0x0000003cL
4067#define GB_TILE_MODE23__ARRAY_MODE__SHIFT 0x00000002
4068#define GB_TILE_MODE23__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
4069#define GB_TILE_MODE23__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
4070#define GB_TILE_MODE23__PIPE_CONFIG_MASK 0x000007c0L
4071#define GB_TILE_MODE23__PIPE_CONFIG__SHIFT 0x00000006
4072#define GB_TILE_MODE23__SAMPLE_SPLIT_MASK 0x06000000L
4073#define GB_TILE_MODE23__SAMPLE_SPLIT__SHIFT 0x00000019
4074#define GB_TILE_MODE23__TILE_SPLIT_MASK 0x00003800L
4075#define GB_TILE_MODE23__TILE_SPLIT__SHIFT 0x0000000b
4076#define GB_TILE_MODE24__ARRAY_MODE_MASK 0x0000003cL
4077#define GB_TILE_MODE24__ARRAY_MODE__SHIFT 0x00000002
4078#define GB_TILE_MODE24__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
4079#define GB_TILE_MODE24__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
4080#define GB_TILE_MODE24__PIPE_CONFIG_MASK 0x000007c0L
4081#define GB_TILE_MODE24__PIPE_CONFIG__SHIFT 0x00000006
4082#define GB_TILE_MODE24__SAMPLE_SPLIT_MASK 0x06000000L
4083#define GB_TILE_MODE24__SAMPLE_SPLIT__SHIFT 0x00000019
4084#define GB_TILE_MODE24__TILE_SPLIT_MASK 0x00003800L
4085#define GB_TILE_MODE24__TILE_SPLIT__SHIFT 0x0000000b
4086#define GB_TILE_MODE25__ARRAY_MODE_MASK 0x0000003cL
4087#define GB_TILE_MODE25__ARRAY_MODE__SHIFT 0x00000002
4088#define GB_TILE_MODE25__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
4089#define GB_TILE_MODE25__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
4090#define GB_TILE_MODE25__PIPE_CONFIG_MASK 0x000007c0L
4091#define GB_TILE_MODE25__PIPE_CONFIG__SHIFT 0x00000006
4092#define GB_TILE_MODE25__SAMPLE_SPLIT_MASK 0x06000000L
4093#define GB_TILE_MODE25__SAMPLE_SPLIT__SHIFT 0x00000019
4094#define GB_TILE_MODE25__TILE_SPLIT_MASK 0x00003800L
4095#define GB_TILE_MODE25__TILE_SPLIT__SHIFT 0x0000000b
4096#define GB_TILE_MODE26__ARRAY_MODE_MASK 0x0000003cL
4097#define GB_TILE_MODE26__ARRAY_MODE__SHIFT 0x00000002
4098#define GB_TILE_MODE26__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
4099#define GB_TILE_MODE26__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
4100#define GB_TILE_MODE26__PIPE_CONFIG_MASK 0x000007c0L
4101#define GB_TILE_MODE26__PIPE_CONFIG__SHIFT 0x00000006
4102#define GB_TILE_MODE26__SAMPLE_SPLIT_MASK 0x06000000L
4103#define GB_TILE_MODE26__SAMPLE_SPLIT__SHIFT 0x00000019
4104#define GB_TILE_MODE26__TILE_SPLIT_MASK 0x00003800L
4105#define GB_TILE_MODE26__TILE_SPLIT__SHIFT 0x0000000b
4106#define GB_TILE_MODE27__ARRAY_MODE_MASK 0x0000003cL
4107#define GB_TILE_MODE27__ARRAY_MODE__SHIFT 0x00000002
4108#define GB_TILE_MODE27__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
4109#define GB_TILE_MODE27__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
4110#define GB_TILE_MODE27__PIPE_CONFIG_MASK 0x000007c0L
4111#define GB_TILE_MODE27__PIPE_CONFIG__SHIFT 0x00000006
4112#define GB_TILE_MODE27__SAMPLE_SPLIT_MASK 0x06000000L
4113#define GB_TILE_MODE27__SAMPLE_SPLIT__SHIFT 0x00000019
4114#define GB_TILE_MODE27__TILE_SPLIT_MASK 0x00003800L
4115#define GB_TILE_MODE27__TILE_SPLIT__SHIFT 0x0000000b
4116#define GB_TILE_MODE28__ARRAY_MODE_MASK 0x0000003cL
4117#define GB_TILE_MODE28__ARRAY_MODE__SHIFT 0x00000002
4118#define GB_TILE_MODE28__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
4119#define GB_TILE_MODE28__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
4120#define GB_TILE_MODE28__PIPE_CONFIG_MASK 0x000007c0L
4121#define GB_TILE_MODE28__PIPE_CONFIG__SHIFT 0x00000006
4122#define GB_TILE_MODE28__SAMPLE_SPLIT_MASK 0x06000000L
4123#define GB_TILE_MODE28__SAMPLE_SPLIT__SHIFT 0x00000019
4124#define GB_TILE_MODE28__TILE_SPLIT_MASK 0x00003800L
4125#define GB_TILE_MODE28__TILE_SPLIT__SHIFT 0x0000000b
4126#define GB_TILE_MODE29__ARRAY_MODE_MASK 0x0000003cL
4127#define GB_TILE_MODE29__ARRAY_MODE__SHIFT 0x00000002
4128#define GB_TILE_MODE29__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
4129#define GB_TILE_MODE29__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
4130#define GB_TILE_MODE29__PIPE_CONFIG_MASK 0x000007c0L
4131#define GB_TILE_MODE29__PIPE_CONFIG__SHIFT 0x00000006
4132#define GB_TILE_MODE29__SAMPLE_SPLIT_MASK 0x06000000L
4133#define GB_TILE_MODE29__SAMPLE_SPLIT__SHIFT 0x00000019
4134#define GB_TILE_MODE29__TILE_SPLIT_MASK 0x00003800L
4135#define GB_TILE_MODE29__TILE_SPLIT__SHIFT 0x0000000b
4136#define GB_TILE_MODE2__ARRAY_MODE_MASK 0x0000003cL
4137#define GB_TILE_MODE2__ARRAY_MODE__SHIFT 0x00000002
4138#define GB_TILE_MODE2__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
4139#define GB_TILE_MODE2__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
4140#define GB_TILE_MODE2__PIPE_CONFIG_MASK 0x000007c0L
4141#define GB_TILE_MODE2__PIPE_CONFIG__SHIFT 0x00000006
4142#define GB_TILE_MODE2__SAMPLE_SPLIT_MASK 0x06000000L
4143#define GB_TILE_MODE2__SAMPLE_SPLIT__SHIFT 0x00000019
4144#define GB_TILE_MODE2__TILE_SPLIT_MASK 0x00003800L
4145#define GB_TILE_MODE2__TILE_SPLIT__SHIFT 0x0000000b
4146#define GB_TILE_MODE30__ARRAY_MODE_MASK 0x0000003cL
4147#define GB_TILE_MODE30__ARRAY_MODE__SHIFT 0x00000002
4148#define GB_TILE_MODE30__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
4149#define GB_TILE_MODE30__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
4150#define GB_TILE_MODE30__PIPE_CONFIG_MASK 0x000007c0L
4151#define GB_TILE_MODE30__PIPE_CONFIG__SHIFT 0x00000006
4152#define GB_TILE_MODE30__SAMPLE_SPLIT_MASK 0x06000000L
4153#define GB_TILE_MODE30__SAMPLE_SPLIT__SHIFT 0x00000019
4154#define GB_TILE_MODE30__TILE_SPLIT_MASK 0x00003800L
4155#define GB_TILE_MODE30__TILE_SPLIT__SHIFT 0x0000000b
4156#define GB_TILE_MODE31__ARRAY_MODE_MASK 0x0000003cL
4157#define GB_TILE_MODE31__ARRAY_MODE__SHIFT 0x00000002
4158#define GB_TILE_MODE31__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
4159#define GB_TILE_MODE31__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
4160#define GB_TILE_MODE31__PIPE_CONFIG_MASK 0x000007c0L
4161#define GB_TILE_MODE31__PIPE_CONFIG__SHIFT 0x00000006
4162#define GB_TILE_MODE31__SAMPLE_SPLIT_MASK 0x06000000L
4163#define GB_TILE_MODE31__SAMPLE_SPLIT__SHIFT 0x00000019
4164#define GB_TILE_MODE31__TILE_SPLIT_MASK 0x00003800L
4165#define GB_TILE_MODE31__TILE_SPLIT__SHIFT 0x0000000b
4166#define GB_TILE_MODE3__ARRAY_MODE_MASK 0x0000003cL
4167#define GB_TILE_MODE3__ARRAY_MODE__SHIFT 0x00000002
4168#define GB_TILE_MODE3__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
4169#define GB_TILE_MODE3__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
4170#define GB_TILE_MODE3__PIPE_CONFIG_MASK 0x000007c0L
4171#define GB_TILE_MODE3__PIPE_CONFIG__SHIFT 0x00000006
4172#define GB_TILE_MODE3__SAMPLE_SPLIT_MASK 0x06000000L
4173#define GB_TILE_MODE3__SAMPLE_SPLIT__SHIFT 0x00000019
4174#define GB_TILE_MODE3__TILE_SPLIT_MASK 0x00003800L
4175#define GB_TILE_MODE3__TILE_SPLIT__SHIFT 0x0000000b
4176#define GB_TILE_MODE4__ARRAY_MODE_MASK 0x0000003cL
4177#define GB_TILE_MODE4__ARRAY_MODE__SHIFT 0x00000002
4178#define GB_TILE_MODE4__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
4179#define GB_TILE_MODE4__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
4180#define GB_TILE_MODE4__PIPE_CONFIG_MASK 0x000007c0L
4181#define GB_TILE_MODE4__PIPE_CONFIG__SHIFT 0x00000006
4182#define GB_TILE_MODE4__SAMPLE_SPLIT_MASK 0x06000000L
4183#define GB_TILE_MODE4__SAMPLE_SPLIT__SHIFT 0x00000019
4184#define GB_TILE_MODE4__TILE_SPLIT_MASK 0x00003800L
4185#define GB_TILE_MODE4__TILE_SPLIT__SHIFT 0x0000000b
4186#define GB_TILE_MODE5__ARRAY_MODE_MASK 0x0000003cL
4187#define GB_TILE_MODE5__ARRAY_MODE__SHIFT 0x00000002
4188#define GB_TILE_MODE5__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
4189#define GB_TILE_MODE5__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
4190#define GB_TILE_MODE5__PIPE_CONFIG_MASK 0x000007c0L
4191#define GB_TILE_MODE5__PIPE_CONFIG__SHIFT 0x00000006
4192#define GB_TILE_MODE5__SAMPLE_SPLIT_MASK 0x06000000L
4193#define GB_TILE_MODE5__SAMPLE_SPLIT__SHIFT 0x00000019
4194#define GB_TILE_MODE5__TILE_SPLIT_MASK 0x00003800L
4195#define GB_TILE_MODE5__TILE_SPLIT__SHIFT 0x0000000b
4196#define GB_TILE_MODE6__ARRAY_MODE_MASK 0x0000003cL
4197#define GB_TILE_MODE6__ARRAY_MODE__SHIFT 0x00000002
4198#define GB_TILE_MODE6__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
4199#define GB_TILE_MODE6__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
4200#define GB_TILE_MODE6__PIPE_CONFIG_MASK 0x000007c0L
4201#define GB_TILE_MODE6__PIPE_CONFIG__SHIFT 0x00000006
4202#define GB_TILE_MODE6__SAMPLE_SPLIT_MASK 0x06000000L
4203#define GB_TILE_MODE6__SAMPLE_SPLIT__SHIFT 0x00000019
4204#define GB_TILE_MODE6__TILE_SPLIT_MASK 0x00003800L
4205#define GB_TILE_MODE6__TILE_SPLIT__SHIFT 0x0000000b
4206#define GB_TILE_MODE7__ARRAY_MODE_MASK 0x0000003cL
4207#define GB_TILE_MODE7__ARRAY_MODE__SHIFT 0x00000002
4208#define GB_TILE_MODE7__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
4209#define GB_TILE_MODE7__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
4210#define GB_TILE_MODE7__PIPE_CONFIG_MASK 0x000007c0L
4211#define GB_TILE_MODE7__PIPE_CONFIG__SHIFT 0x00000006
4212#define GB_TILE_MODE7__SAMPLE_SPLIT_MASK 0x06000000L
4213#define GB_TILE_MODE7__SAMPLE_SPLIT__SHIFT 0x00000019
4214#define GB_TILE_MODE7__TILE_SPLIT_MASK 0x00003800L
4215#define GB_TILE_MODE7__TILE_SPLIT__SHIFT 0x0000000b
4216#define GB_TILE_MODE8__ARRAY_MODE_MASK 0x0000003cL
4217#define GB_TILE_MODE8__ARRAY_MODE__SHIFT 0x00000002
4218#define GB_TILE_MODE8__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
4219#define GB_TILE_MODE8__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
4220#define GB_TILE_MODE8__PIPE_CONFIG_MASK 0x000007c0L
4221#define GB_TILE_MODE8__PIPE_CONFIG__SHIFT 0x00000006
4222#define GB_TILE_MODE8__SAMPLE_SPLIT_MASK 0x06000000L
4223#define GB_TILE_MODE8__SAMPLE_SPLIT__SHIFT 0x00000019
4224#define GB_TILE_MODE8__TILE_SPLIT_MASK 0x00003800L
4225#define GB_TILE_MODE8__TILE_SPLIT__SHIFT 0x0000000b
4226#define GB_TILE_MODE9__ARRAY_MODE_MASK 0x0000003cL
4227#define GB_TILE_MODE9__ARRAY_MODE__SHIFT 0x00000002
4228#define GB_TILE_MODE9__MICRO_TILE_MODE_NEW_MASK 0x01c00000L
4229#define GB_TILE_MODE9__MICRO_TILE_MODE_NEW__SHIFT 0x00000016
4230#define GB_TILE_MODE9__PIPE_CONFIG_MASK 0x000007c0L
4231#define GB_TILE_MODE9__PIPE_CONFIG__SHIFT 0x00000006
4232#define GB_TILE_MODE9__SAMPLE_SPLIT_MASK 0x06000000L
4233#define GB_TILE_MODE9__SAMPLE_SPLIT__SHIFT 0x00000019
4234#define GB_TILE_MODE9__TILE_SPLIT_MASK 0x00003800L
4235#define GB_TILE_MODE9__TILE_SPLIT__SHIFT 0x0000000b
4236#define GC_USER_RB_BACKEND_DISABLE__BACKEND_DISABLE_MASK 0x00ff0000L
4237#define GC_USER_RB_BACKEND_DISABLE__BACKEND_DISABLE__SHIFT 0x00000010
4238#define GC_USER_SHADER_ARRAY_CONFIG__DPFP_RATE_MASK 0x00000006L
4239#define GC_USER_SHADER_ARRAY_CONFIG__DPFP_RATE__SHIFT 0x00000001
4240#define GC_USER_SHADER_ARRAY_CONFIG__HALF_LDS_MASK 0x00000010L
4241#define GC_USER_SHADER_ARRAY_CONFIG__HALF_LDS__SHIFT 0x00000004
4242#define GC_USER_SHADER_ARRAY_CONFIG__INACTIVE_CUS_MASK 0xffff0000L
4243#define GC_USER_SHADER_ARRAY_CONFIG__INACTIVE_CUS__SHIFT 0x00000010
4244#define GC_USER_SHADER_ARRAY_CONFIG__SQC_BALANCE_DISABLE_MASK 0x00000008L
4245#define GC_USER_SHADER_ARRAY_CONFIG__SQC_BALANCE_DISABLE__SHIFT 0x00000003
4246#define GDS_ATOM_BASE__BASE_MASK 0x0000ffffL
4247#define GDS_ATOM_BASE__BASE__SHIFT 0x00000000
4248#define GDS_ATOM_BASE__UNUSED_MASK 0xffff0000L
4249#define GDS_ATOM_BASE__UNUSED__SHIFT 0x00000010
4250#define GDS_ATOM_CNTL__AINC_MASK 0x0000003fL
4251#define GDS_ATOM_CNTL__AINC__SHIFT 0x00000000
4252#define GDS_ATOM_CNTL__DMODE_MASK 0x00000100L
4253#define GDS_ATOM_CNTL__DMODE__SHIFT 0x00000008
4254#define GDS_ATOM_CNTL__UNUSED1_MASK 0x000000c0L
4255#define GDS_ATOM_CNTL__UNUSED1__SHIFT 0x00000006
4256#define GDS_ATOM_CNTL__UNUSED2_MASK 0xfffffe00L
4257#define GDS_ATOM_CNTL__UNUSED2__SHIFT 0x00000009
4258#define GDS_ATOM_COMPLETE__COMPLETE_MASK 0x00000001L
4259#define GDS_ATOM_COMPLETE__COMPLETE__SHIFT 0x00000000
4260#define GDS_ATOM_COMPLETE__UNUSED_MASK 0xfffffffeL
4261#define GDS_ATOM_COMPLETE__UNUSED__SHIFT 0x00000001
4262#define GDS_ATOM_DST__DST_MASK 0xffffffffL
4263#define GDS_ATOM_DST__DST__SHIFT 0x00000000
4264#define GDS_ATOM_OFFSET0__OFFSET0_MASK 0x000000ffL
4265#define GDS_ATOM_OFFSET0__OFFSET0__SHIFT 0x00000000
4266#define GDS_ATOM_OFFSET0__UNUSED_MASK 0xffffff00L
4267#define GDS_ATOM_OFFSET0__UNUSED__SHIFT 0x00000008
4268#define GDS_ATOM_OFFSET1__OFFSET1_MASK 0x000000ffL
4269#define GDS_ATOM_OFFSET1__OFFSET1__SHIFT 0x00000000
4270#define GDS_ATOM_OFFSET1__UNUSED_MASK 0xffffff00L
4271#define GDS_ATOM_OFFSET1__UNUSED__SHIFT 0x00000008
4272#define GDS_ATOM_OP__OP_MASK 0x000000ffL
4273#define GDS_ATOM_OP__OP__SHIFT 0x00000000
4274#define GDS_ATOM_OP__UNUSED_MASK 0xffffff00L
4275#define GDS_ATOM_OP__UNUSED__SHIFT 0x00000008
4276#define GDS_ATOM_READ0__DATA_MASK 0xffffffffL
4277#define GDS_ATOM_READ0__DATA__SHIFT 0x00000000
4278#define GDS_ATOM_READ0_U__DATA_MASK 0xffffffffL
4279#define GDS_ATOM_READ0_U__DATA__SHIFT 0x00000000
4280#define GDS_ATOM_READ1__DATA_MASK 0xffffffffL
4281#define GDS_ATOM_READ1__DATA__SHIFT 0x00000000
4282#define GDS_ATOM_READ1_U__DATA_MASK 0xffffffffL
4283#define GDS_ATOM_READ1_U__DATA__SHIFT 0x00000000
4284#define GDS_ATOM_SIZE__SIZE_MASK 0x0000ffffL
4285#define GDS_ATOM_SIZE__SIZE__SHIFT 0x00000000
4286#define GDS_ATOM_SIZE__UNUSED_MASK 0xffff0000L
4287#define GDS_ATOM_SIZE__UNUSED__SHIFT 0x00000010
4288#define GDS_ATOM_SRC0__DATA_MASK 0xffffffffL
4289#define GDS_ATOM_SRC0__DATA__SHIFT 0x00000000
4290#define GDS_ATOM_SRC0_U__DATA_MASK 0xffffffffL
4291#define GDS_ATOM_SRC0_U__DATA__SHIFT 0x00000000
4292#define GDS_ATOM_SRC1__DATA_MASK 0xffffffffL
4293#define GDS_ATOM_SRC1__DATA__SHIFT 0x00000000
4294#define GDS_ATOM_SRC1_U__DATA_MASK 0xffffffffL
4295#define GDS_ATOM_SRC1_U__DATA__SHIFT 0x00000000
4296#define GDS_CNTL_STATUS__DS_ADDR_CONFLICT_MASK 0x00000010L
4297#define GDS_CNTL_STATUS__DS_ADDR_CONFLICT__SHIFT 0x00000004
4298#define GDS_CNTL_STATUS__DS_BANK_CONFLICT_MASK 0x00000008L
4299#define GDS_CNTL_STATUS__DS_BANK_CONFLICT__SHIFT 0x00000003
4300#define GDS_CNTL_STATUS__DS_RD_CLAMP_MASK 0x00000040L
4301#define GDS_CNTL_STATUS__DS_RD_CLAMP__SHIFT 0x00000006
4302#define GDS_CNTL_STATUS__DS_WR_CLAMP_MASK 0x00000020L
4303#define GDS_CNTL_STATUS__DS_WR_CLAMP__SHIFT 0x00000005
4304#define GDS_CNTL_STATUS__GDS_BUSY_MASK 0x00000001L
4305#define GDS_CNTL_STATUS__GDS_BUSY__SHIFT 0x00000000
4306#define GDS_CNTL_STATUS__GRBM_WBUF_BUSY_MASK 0x00000002L
4307#define GDS_CNTL_STATUS__GRBM_WBUF_BUSY__SHIFT 0x00000001
4308#define GDS_CNTL_STATUS__ORD_APP_BUSY_MASK 0x00000004L
4309#define GDS_CNTL_STATUS__ORD_APP_BUSY__SHIFT 0x00000002
4310#define GDS_CONFIG__SH0_GPR_PHASE_SEL_MASK 0x00000006L
4311#define GDS_CONFIG__SH0_GPR_PHASE_SEL__SHIFT 0x00000001
4312#define GDS_CONFIG__SH1_GPR_PHASE_SEL_MASK 0x00000018L
4313#define GDS_CONFIG__SH1_GPR_PHASE_SEL__SHIFT 0x00000003
4314#define GDS_CONFIG__SH2_GPR_PHASE_SEL_MASK 0x00000060L
4315#define GDS_CONFIG__SH2_GPR_PHASE_SEL__SHIFT 0x00000005
4316#define GDS_CONFIG__SH3_GPR_PHASE_SEL_MASK 0x00000180L
4317#define GDS_CONFIG__SH3_GPR_PHASE_SEL__SHIFT 0x00000007
4318#define GDS_DEBUG_CNTL__GDS_DEBUG_INDX_MASK 0x0000001fL
4319#define GDS_DEBUG_CNTL__GDS_DEBUG_INDX__SHIFT 0x00000000
4320#define GDS_DEBUG_CNTL__UNUSED_MASK 0xffffffe0L
4321#define GDS_DEBUG_CNTL__UNUSED__SHIFT 0x00000005
4322#define GDS_DEBUG_DATA__DATA_MASK 0xffffffffL
4323#define GDS_DEBUG_DATA__DATA__SHIFT 0x00000000
4324#define GDS_DEBUG_REG0__buff_write_MASK 0x00020000L
4325#define GDS_DEBUG_REG0__buff_write__SHIFT 0x00000011
4326#define GDS_DEBUG_REG0__cstate_MASK 0x0001e000L
4327#define GDS_DEBUG_REG0__cstate__SHIFT 0x0000000d
4328#define GDS_DEBUG_REG0__flush_request_MASK 0x00040000L
4329#define GDS_DEBUG_REG0__flush_request__SHIFT 0x00000012
4330#define GDS_DEBUG_REG0__last_pixel_ptr_MASK 0x00001000L
4331#define GDS_DEBUG_REG0__last_pixel_ptr__SHIFT 0x0000000c
4332#define GDS_DEBUG_REG0__spare1_MASK 0x00000001L
4333#define GDS_DEBUG_REG0__spare1__SHIFT 0x00000000
4334#define GDS_DEBUG_REG0__spare_MASK 0xff000000L
4335#define GDS_DEBUG_REG0__spare__SHIFT 0x00000018
4336#define GDS_DEBUG_REG0__wbuf_fifo_empty_MASK 0x00100000L
4337#define GDS_DEBUG_REG0__wbuf_fifo_empty__SHIFT 0x00000014
4338#define GDS_DEBUG_REG0__wbuf_fifo_full_MASK 0x00200000L
4339#define GDS_DEBUG_REG0__wbuf_fifo_full__SHIFT 0x00000015
4340#define GDS_DEBUG_REG0__wr_buffer_wr_complete_MASK 0x00080000L
4341#define GDS_DEBUG_REG0__wr_buffer_wr_complete__SHIFT 0x00000013
4342#define GDS_DEBUG_REG0__write_buff_valid_MASK 0x00000040L
4343#define GDS_DEBUG_REG0__write_buff_valid__SHIFT 0x00000006
4344#define GDS_DEBUG_REG0__wr_pixel_nxt_ptr_MASK 0x00000f80L
4345#define GDS_DEBUG_REG0__wr_pixel_nxt_ptr__SHIFT 0x00000007
4346#define GDS_DEBUG_REG1__addr_fifo_empty_MASK 0x00200000L
4347#define GDS_DEBUG_REG1__addr_fifo_empty__SHIFT 0x00000015
4348#define GDS_DEBUG_REG1__addr_fifo_full_MASK 0x00100000L
4349#define GDS_DEBUG_REG1__addr_fifo_full__SHIFT 0x00000014
4350#define GDS_DEBUG_REG1__awaiting_data_MASK 0x00080000L
4351#define GDS_DEBUG_REG1__awaiting_data__SHIFT 0x00000013
4352#define GDS_DEBUG_REG1__buffer_invalid_MASK 0x00800000L
4353#define GDS_DEBUG_REG1__buffer_invalid__SHIFT 0x00000017
4354#define GDS_DEBUG_REG1__buffer_loaded_MASK 0x00400000L
4355#define GDS_DEBUG_REG1__buffer_loaded__SHIFT 0x00000016
4356#define GDS_DEBUG_REG1__data_ready_MASK 0x00040000L
4357#define GDS_DEBUG_REG1__data_ready__SHIFT 0x00000012
4358#define GDS_DEBUG_REG1__pixel_addr_MASK 0x0001fffcL
4359#define GDS_DEBUG_REG1__pixel_addr__SHIFT 0x00000002
4360#define GDS_DEBUG_REG1__pixel_vld_MASK 0x00020000L
4361#define GDS_DEBUG_REG1__pixel_vld__SHIFT 0x00000011
4362#define GDS_DEBUG_REG1__spare_MASK 0xff000000L
4363#define GDS_DEBUG_REG1__spare__SHIFT 0x00000018
4364#define GDS_DEBUG_REG1__tag_hit_MASK 0x00000001L
4365#define GDS_DEBUG_REG1__tag_hit__SHIFT 0x00000000
4366#define GDS_DEBUG_REG1__tag_miss_MASK 0x00000002L
4367#define GDS_DEBUG_REG1__tag_miss__SHIFT 0x00000001
4368#define GDS_DEBUG_REG2__app_sel_MASK 0x000000f0L
4369#define GDS_DEBUG_REG2__app_sel__SHIFT 0x00000004
4370#define GDS_DEBUG_REG2__cmd_write_MASK 0x00000008L
4371#define GDS_DEBUG_REG2__cmd_write__SHIFT 0x00000003
4372#define GDS_DEBUG_REG2__ds_credit_avail_MASK 0x00000002L
4373#define GDS_DEBUG_REG2__ds_credit_avail__SHIFT 0x00000001
4374#define GDS_DEBUG_REG2__ds_full_MASK 0x00000001L
4375#define GDS_DEBUG_REG2__ds_full__SHIFT 0x00000000
4376#define GDS_DEBUG_REG2__ord_idx_free_MASK 0x00000004L
4377#define GDS_DEBUG_REG2__ord_idx_free__SHIFT 0x00000002
4378#define GDS_DEBUG_REG2__req_MASK 0x007fff00L
4379#define GDS_DEBUG_REG2__req__SHIFT 0x00000008
4380#define GDS_DEBUG_REG2__spare_MASK 0xff000000L
4381#define GDS_DEBUG_REG2__spare__SHIFT 0x00000018
4382#define GDS_DEBUG_REG3__pipe0_busy_num_MASK 0x00007800L
4383#define GDS_DEBUG_REG3__pipe0_busy_num__SHIFT 0x0000000b
4384#define GDS_DEBUG_REG3__pipe_num_busy_MASK 0x000007ffL
4385#define GDS_DEBUG_REG3__pipe_num_busy__SHIFT 0x00000000
4386#define GDS_DEBUG_REG3__spare_MASK 0xff000000L
4387#define GDS_DEBUG_REG3__spare__SHIFT 0x00000018
4388#define GDS_DEBUG_REG4__cmd_write_MASK 0x00020000L
4389#define GDS_DEBUG_REG4__cmd_write__SHIFT 0x00000011
4390#define GDS_DEBUG_REG4__credit_cnt_gt0_MASK 0x00010000L
4391#define GDS_DEBUG_REG4__credit_cnt_gt0__SHIFT 0x00000010
4392#define GDS_DEBUG_REG4__cur_reso_barrier_MASK 0x00002000L
4393#define GDS_DEBUG_REG4__cur_reso_barrier__SHIFT 0x0000000d
4394#define GDS_DEBUG_REG4__cur_reso_cnt_gt0_MASK 0x00008000L
4395#define GDS_DEBUG_REG4__cur_reso_cnt_gt0__SHIFT 0x0000000f
4396#define GDS_DEBUG_REG4__cur_reso_fed_MASK 0x00001000L
4397#define GDS_DEBUG_REG4__cur_reso_fed__SHIFT 0x0000000c
4398#define GDS_DEBUG_REG4__cur_reso_flag_MASK 0x00004000L
4399#define GDS_DEBUG_REG4__cur_reso_flag__SHIFT 0x0000000e
4400#define GDS_DEBUG_REG4__cur_reso_head_dirty_MASK 0x00000400L
4401#define GDS_DEBUG_REG4__cur_reso_head_dirty__SHIFT 0x0000000a
4402#define GDS_DEBUG_REG4__cur_reso_head_flag_MASK 0x00000800L
4403#define GDS_DEBUG_REG4__cur_reso_head_flag__SHIFT 0x0000000b
4404#define GDS_DEBUG_REG4__cur_reso_head_valid_MASK 0x00000200L
4405#define GDS_DEBUG_REG4__cur_reso_head_valid__SHIFT 0x00000009
4406#define GDS_DEBUG_REG4__cur_reso_MASK 0x000001f8L
4407#define GDS_DEBUG_REG4__cur_reso__SHIFT 0x00000003
4408#define GDS_DEBUG_REG4__grbm_gws_reso_rd_MASK 0x00080000L
4409#define GDS_DEBUG_REG4__grbm_gws_reso_rd__SHIFT 0x00000013
4410#define GDS_DEBUG_REG4__grbm_gws_reso_wr_MASK 0x00040000L
4411#define GDS_DEBUG_REG4__grbm_gws_reso_wr__SHIFT 0x00000012
4412#define GDS_DEBUG_REG4__gws_bulkfree_MASK 0x00200000L
4413#define GDS_DEBUG_REG4__gws_bulkfree__SHIFT 0x00000015
4414#define GDS_DEBUG_REG4__gws_busy_MASK 0x00000001L
4415#define GDS_DEBUG_REG4__gws_busy__SHIFT 0x00000000
4416#define GDS_DEBUG_REG4__gws_out_stall_MASK 0x00000004L
4417#define GDS_DEBUG_REG4__gws_out_stall__SHIFT 0x00000002
4418#define GDS_DEBUG_REG4__gws_req_MASK 0x00000002L
4419#define GDS_DEBUG_REG4__gws_req__SHIFT 0x00000001
4420#define GDS_DEBUG_REG4__ram_gws_re_MASK 0x00400000L
4421#define GDS_DEBUG_REG4__ram_gws_re__SHIFT 0x00000016
4422#define GDS_DEBUG_REG4__ram_gws_we_MASK 0x00800000L
4423#define GDS_DEBUG_REG4__ram_gws_we__SHIFT 0x00000017
4424#define GDS_DEBUG_REG4__ram_read_busy_MASK 0x00100000L
4425#define GDS_DEBUG_REG4__ram_read_busy__SHIFT 0x00000014
4426#define GDS_DEBUG_REG4__spare_MASK 0xff000000L
4427#define GDS_DEBUG_REG4__spare__SHIFT 0x00000018
4428#define GDS_DEBUG_REG5__alloc_opco_error_MASK 0x00000004L
4429#define GDS_DEBUG_REG5__alloc_opco_error__SHIFT 0x00000002
4430#define GDS_DEBUG_REG5__dealloc_opco_error_MASK 0x00000008L
4431#define GDS_DEBUG_REG5__dealloc_opco_error__SHIFT 0x00000003
4432#define GDS_DEBUG_REG5__dec_error_MASK 0x00000002L
4433#define GDS_DEBUG_REG5__dec_error__SHIFT 0x00000001
4434#define GDS_DEBUG_REG5__error_ds_address_MASK 0x003fff00L
4435#define GDS_DEBUG_REG5__error_ds_address__SHIFT 0x00000008
4436#define GDS_DEBUG_REG5__spare1_MASK 0xffc00000L
4437#define GDS_DEBUG_REG5__spare1__SHIFT 0x00000016
4438#define GDS_DEBUG_REG5__spare_MASK 0xff000000L
4439#define GDS_DEBUG_REG5__spare__SHIFT 0x00000018
4440#define GDS_DEBUG_REG5__wrap_opco_error_MASK 0x00000010L
4441#define GDS_DEBUG_REG5__wrap_opco_error__SHIFT 0x00000004
4442#define GDS_DEBUG_REG5__write_dis_MASK 0x00000001L
4443#define GDS_DEBUG_REG5__write_dis__SHIFT 0x00000000
4444#define GDS_DEBUG_REG6__counters_busy_MASK 0x001fffe0L
4445#define GDS_DEBUG_REG6__counters_busy__SHIFT 0x00000005
4446#define GDS_DEBUG_REG6__counters_enabled_MASK 0x0000001eL
4447#define GDS_DEBUG_REG6__counters_enabled__SHIFT 0x00000001
4448#define GDS_DEBUG_REG6__oa_busy_MASK 0x00000001L
4449#define GDS_DEBUG_REG6__oa_busy__SHIFT 0x00000000
4450#define GDS_DEBUG_REG6__spare_MASK 0xff000000L
4451#define GDS_DEBUG_REG6__spare__SHIFT 0x00000018
4452#define GDS_ENHANCE__AUTO_INC_INDEX_MASK 0x00010000L
4453#define GDS_ENHANCE__AUTO_INC_INDEX__SHIFT 0x00000010
4454#define GDS_ENHANCE__MISC_MASK 0x0000ffffL
4455#define GDS_ENHANCE__MISC__SHIFT 0x00000000
4456#define GDS_ENHANCE__UNUSED_MASK 0xffff0000L
4457#define GDS_ENHANCE__UNUSED__SHIFT 0x00000010
4458#define GDS_GRBM_SECDED_CNT__DED_MASK 0xffff0000L
4459#define GDS_GRBM_SECDED_CNT__DED__SHIFT 0x00000010
4460#define GDS_GRBM_SECDED_CNT__SEC_MASK 0x0000ffffL
4461#define GDS_GRBM_SECDED_CNT__SEC__SHIFT 0x00000000
4462#define GDS_GWS_RESOURCE_CNTL__INDEX_MASK 0x0000003fL
4463#define GDS_GWS_RESOURCE_CNTL__INDEX__SHIFT 0x00000000
4464#define GDS_GWS_RESOURCE_CNTL__UNUSED_MASK 0xffffffc0L
4465#define GDS_GWS_RESOURCE_CNTL__UNUSED__SHIFT 0x00000006
4466#define GDS_GWS_RESOURCE_CNT__RESOURCE_CNT_MASK 0x0000ffffL
4467#define GDS_GWS_RESOURCE_CNT__RESOURCE_CNT__SHIFT 0x00000000
4468#define GDS_GWS_RESOURCE_CNT__UNUSED_MASK 0xffff0000L
4469#define GDS_GWS_RESOURCE_CNT__UNUSED__SHIFT 0x00000010
4470#define GDS_GWS_RESOURCE__COUNTER_MASK 0x00001ffeL
4471#define GDS_GWS_RESOURCE__COUNTER__SHIFT 0x00000001
4472#define GDS_GWS_RESOURCE__DED_MASK 0x00004000L
4473#define GDS_GWS_RESOURCE__DED__SHIFT 0x0000000e
4474#define GDS_GWS_RESOURCE__FLAG_MASK 0x00000001L
4475#define GDS_GWS_RESOURCE__FLAG__SHIFT 0x00000000
4476#define GDS_GWS_RESOURCE__HEAD_FLAG_MASK 0x10000000L
4477#define GDS_GWS_RESOURCE__HEAD_FLAG__SHIFT 0x0000001c
4478#define GDS_GWS_RESOURCE__HEAD_QUEUE_MASK 0x07ff0000L
4479#define GDS_GWS_RESOURCE__HEAD_QUEUE__SHIFT 0x00000010
4480#define GDS_GWS_RESOURCE__HEAD_VALID_MASK 0x08000000L
4481#define GDS_GWS_RESOURCE__HEAD_VALID__SHIFT 0x0000001b
4482#define GDS_GWS_RESOURCE__RELEASE_ALL_MASK 0x00008000L
4483#define GDS_GWS_RESOURCE__RELEASE_ALL__SHIFT 0x0000000f
4484#define GDS_GWS_RESOURCE_RESET__RESET_MASK 0x00000001L
4485#define GDS_GWS_RESOURCE_RESET__RESET__SHIFT 0x00000000
4486#define GDS_GWS_RESOURCE_RESET__RESOURCE_ID_MASK 0x0000ff00L
4487#define GDS_GWS_RESOURCE_RESET__RESOURCE_ID__SHIFT 0x00000008
4488#define GDS_GWS_RESOURCE__TYPE_MASK 0x00002000L
4489#define GDS_GWS_RESOURCE__TYPE__SHIFT 0x0000000d
4490#define GDS_GWS_RESOURCE__UNUSED1_MASK 0xe0000000L
4491#define GDS_GWS_RESOURCE__UNUSED1__SHIFT 0x0000001d
4492#define GDS_OA_DED__ME0_CS_DED_MASK 0x00000004L
4493#define GDS_OA_DED__ME0_CS_DED__SHIFT 0x00000002
4494#define GDS_OA_DED__ME0_GFXHP3D_PIX_DED_MASK 0x00000001L
4495#define GDS_OA_DED__ME0_GFXHP3D_PIX_DED__SHIFT 0x00000000
4496#define GDS_OA_DED__ME0_GFXHP3D_VTX_DED_MASK 0x00000002L
4497#define GDS_OA_DED__ME0_GFXHP3D_VTX_DED__SHIFT 0x00000001
4498#define GDS_OA_DED__ME1_PIPE0_DED_MASK 0x00000010L
4499#define GDS_OA_DED__ME1_PIPE0_DED__SHIFT 0x00000004
4500#define GDS_OA_DED__ME1_PIPE1_DED_MASK 0x00000020L
4501#define GDS_OA_DED__ME1_PIPE1_DED__SHIFT 0x00000005
4502#define GDS_OA_DED__ME1_PIPE2_DED_MASK 0x00000040L
4503#define GDS_OA_DED__ME1_PIPE2_DED__SHIFT 0x00000006
4504#define GDS_OA_DED__ME1_PIPE3_DED_MASK 0x00000080L
4505#define GDS_OA_DED__ME1_PIPE3_DED__SHIFT 0x00000007
4506#define GDS_OA_DED__ME2_PIPE0_DED_MASK 0x00000100L
4507#define GDS_OA_DED__ME2_PIPE0_DED__SHIFT 0x00000008
4508#define GDS_OA_DED__ME2_PIPE1_DED_MASK 0x00000200L
4509#define GDS_OA_DED__ME2_PIPE1_DED__SHIFT 0x00000009
4510#define GDS_OA_DED__ME2_PIPE2_DED_MASK 0x00000400L
4511#define GDS_OA_DED__ME2_PIPE2_DED__SHIFT 0x0000000a
4512#define GDS_OA_DED__ME2_PIPE3_DED_MASK 0x00000800L
4513#define GDS_OA_DED__ME2_PIPE3_DED__SHIFT 0x0000000b
4514#define GDS_OA_DED__UNUSED0_MASK 0x00000008L
4515#define GDS_OA_DED__UNUSED0__SHIFT 0x00000003
4516#define GDS_OA_DED__UNUSED1_MASK 0xfffff000L
4517#define GDS_OA_DED__UNUSED1__SHIFT 0x0000000c
4518#define GDS_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xffffffffL
4519#define GDS_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x00000000
4520#define GDS_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xffffffffL
4521#define GDS_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x00000000
4522#define GDS_PERFCOUNTER0_SELECT1__PERFCOUNTER_SELECT2_MASK 0x000003ffL
4523#define GDS_PERFCOUNTER0_SELECT1__PERFCOUNTER_SELECT2__SHIFT 0x00000000
4524#define GDS_PERFCOUNTER0_SELECT1__PERFCOUNTER_SELECT3_MASK 0x000ffc00L
4525#define GDS_PERFCOUNTER0_SELECT1__PERFCOUNTER_SELECT3__SHIFT 0x0000000a
4526#define GDS_PERFCOUNTER0_SELECT__CNTR_MODE_MASK 0x00f00000L
4527#define GDS_PERFCOUNTER0_SELECT__CNTR_MODE__SHIFT 0x00000014
4528#define GDS_PERFCOUNTER0_SELECT__PERFCOUNTER_SELECT1_MASK 0x000ffc00L
4529#define GDS_PERFCOUNTER0_SELECT__PERFCOUNTER_SELECT1__SHIFT 0x0000000a
4530#define GDS_PERFCOUNTER0_SELECT__PERFCOUNTER_SELECT_MASK 0x000000ffL
4531#define GDS_PERFCOUNTER0_SELECT__PERFCOUNTER_SELECT__SHIFT 0x00000000
4532#define GDS_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xffffffffL
4533#define GDS_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x00000000
4534#define GDS_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xffffffffL
4535#define GDS_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x00000000
4536#define GDS_PERFCOUNTER1_SELECT__CNTR_MODE_MASK 0x00f00000L
4537#define GDS_PERFCOUNTER1_SELECT__CNTR_MODE__SHIFT 0x00000014
4538#define GDS_PERFCOUNTER1_SELECT__PERFCOUNTER_SELECT1_MASK 0x000ffc00L
4539#define GDS_PERFCOUNTER1_SELECT__PERFCOUNTER_SELECT1__SHIFT 0x0000000a
4540#define GDS_PERFCOUNTER1_SELECT__PERFCOUNTER_SELECT_MASK 0x000000ffL
4541#define GDS_PERFCOUNTER1_SELECT__PERFCOUNTER_SELECT__SHIFT 0x00000000
4542#define GDS_PERFCOUNTER2_HI__PERFCOUNTER_HI_MASK 0xffffffffL
4543#define GDS_PERFCOUNTER2_HI__PERFCOUNTER_HI__SHIFT 0x00000000
4544#define GDS_PERFCOUNTER2_LO__PERFCOUNTER_LO_MASK 0xffffffffL
4545#define GDS_PERFCOUNTER2_LO__PERFCOUNTER_LO__SHIFT 0x00000000
4546#define GDS_PERFCOUNTER2_SELECT__CNTR_MODE_MASK 0x00f00000L
4547#define GDS_PERFCOUNTER2_SELECT__CNTR_MODE__SHIFT 0x00000014
4548#define GDS_PERFCOUNTER2_SELECT__PERFCOUNTER_SELECT1_MASK 0x000ffc00L
4549#define GDS_PERFCOUNTER2_SELECT__PERFCOUNTER_SELECT1__SHIFT 0x0000000a
4550#define GDS_PERFCOUNTER2_SELECT__PERFCOUNTER_SELECT_MASK 0x000000ffL
4551#define GDS_PERFCOUNTER2_SELECT__PERFCOUNTER_SELECT__SHIFT 0x00000000
4552#define GDS_PERFCOUNTER3_HI__PERFCOUNTER_HI_MASK 0xffffffffL
4553#define GDS_PERFCOUNTER3_HI__PERFCOUNTER_HI__SHIFT 0x00000000
4554#define GDS_PERFCOUNTER3_LO__PERFCOUNTER_LO_MASK 0xffffffffL
4555#define GDS_PERFCOUNTER3_LO__PERFCOUNTER_LO__SHIFT 0x00000000
4556#define GDS_PERFCOUNTER3_SELECT__CNTR_MODE_MASK 0x00f00000L
4557#define GDS_PERFCOUNTER3_SELECT__CNTR_MODE__SHIFT 0x00000014
4558#define GDS_PERFCOUNTER3_SELECT__PERFCOUNTER_SELECT1_MASK 0x000ffc00L
4559#define GDS_PERFCOUNTER3_SELECT__PERFCOUNTER_SELECT1__SHIFT 0x0000000a
4560#define GDS_PERFCOUNTER3_SELECT__PERFCOUNTER_SELECT_MASK 0x000000ffL
4561#define GDS_PERFCOUNTER3_SELECT__PERFCOUNTER_SELECT__SHIFT 0x00000000
4562#define GDS_RD_ADDR__READ_ADDR_MASK 0xffffffffL
4563#define GDS_RD_ADDR__READ_ADDR__SHIFT 0x00000000
4564#define GDS_RD_BURST_ADDR__BURST_ADDR_MASK 0xffffffffL
4565#define GDS_RD_BURST_ADDR__BURST_ADDR__SHIFT 0x00000000
4566#define GDS_RD_BURST_COUNT__BURST_COUNT_MASK 0xffffffffL
4567#define GDS_RD_BURST_COUNT__BURST_COUNT__SHIFT 0x00000000
4568#define GDS_RD_BURST_DATA__BURST_DATA_MASK 0xffffffffL
4569#define GDS_RD_BURST_DATA__BURST_DATA__SHIFT 0x00000000
4570#define GDS_RD_DATA__READ_DATA_MASK 0xffffffffL
4571#define GDS_RD_DATA__READ_DATA__SHIFT 0x00000000
4572#define GDS_SECDED_CNT__DED_MASK 0xffff0000L
4573#define GDS_SECDED_CNT__DED__SHIFT 0x00000010
4574#define GDS_SECDED_CNT__SEC_MASK 0x0000ffffL
4575#define GDS_SECDED_CNT__SEC__SHIFT 0x00000000
4576#define GDS_WR_ADDR__WRITE_ADDR_MASK 0xffffffffL
4577#define GDS_WR_ADDR__WRITE_ADDR__SHIFT 0x00000000
4578#define GDS_WR_BURST_ADDR__WRITE_ADDR_MASK 0xffffffffL
4579#define GDS_WR_BURST_ADDR__WRITE_ADDR__SHIFT 0x00000000
4580#define GDS_WR_BURST_DATA__WRITE_DATA_MASK 0xffffffffL
4581#define GDS_WR_BURST_DATA__WRITE_DATA__SHIFT 0x00000000
4582#define GDS_WR_DATA__WRITE_DATA_MASK 0xffffffffL
4583#define GDS_WR_DATA__WRITE_DATA__SHIFT 0x00000000
4584#define GDS_WRITE_COMPLETE__WRITE_COMPLETE_MASK 0xffffffffL
4585#define GDS_WRITE_COMPLETE__WRITE_COMPLETE__SHIFT 0x00000000
4586#define GFX_COPY_STATE__SRC_STATE_ID_MASK 0x00000007L
4587#define GFX_COPY_STATE__SRC_STATE_ID__SHIFT 0x00000000
4588#define GRBM_CAM_DATA__CAM_ADDR_MASK 0x0000ffffL
4589#define GRBM_CAM_DATA__CAM_ADDR__SHIFT 0x00000000
4590#define GRBM_CAM_DATA__CAM_REMAPADDR_MASK 0xffff0000L
4591#define GRBM_CAM_DATA__CAM_REMAPADDR__SHIFT 0x00000010
4592#define GRBM_CAM_INDEX__CAM_INDEX_MASK 0x00000007L
4593#define GRBM_CAM_INDEX__CAM_INDEX__SHIFT 0x00000000
4594#define GRBM_CNTL__READ_TIMEOUT_MASK 0x000000ffL
4595#define GRBM_CNTL__READ_TIMEOUT__SHIFT 0x00000000
4596#define GRBM_DEBUG_CNTL__GRBM_DEBUG_INDEX_MASK 0x0000003fL
4597#define GRBM_DEBUG_CNTL__GRBM_DEBUG_INDEX__SHIFT 0x00000000
4598#define GRBM_DEBUG_DATA__DATA_MASK 0xffffffffL
4599#define GRBM_DEBUG_DATA__DATA__SHIFT 0x00000000
4600#define GRBM_DEBUG__DISABLE_READ_TIMEOUT_MASK 0x00000040L
4601#define GRBM_DEBUG__DISABLE_READ_TIMEOUT__SHIFT 0x00000006
4602#define GRBM_DEBUG__GFX_CLOCK_DOMAIN_OVERRIDE_MASK 0x00001000L
4603#define GRBM_DEBUG__GFX_CLOCK_DOMAIN_OVERRIDE__SHIFT 0x0000000c
4604#define GRBM_DEBUG__HYSTERESIS_GUI_ACTIVE_MASK 0x00000f00L
4605#define GRBM_DEBUG__HYSTERESIS_GUI_ACTIVE__SHIFT 0x00000008
4606#define GRBM_DEBUG__IGNORE_FAO_MASK 0x00000020L
4607#define GRBM_DEBUG__IGNORE_FAO__SHIFT 0x00000005
4608#define GRBM_DEBUG__IGNORE_RDY_MASK 0x00000002L
4609#define GRBM_DEBUG__IGNORE_RDY__SHIFT 0x00000001
4610#define GRBM_DEBUG_SNAPSHOT__CPF_RDY_MASK 0x00000001L
4611#define GRBM_DEBUG_SNAPSHOT__CPF_RDY__SHIFT 0x00000000
4612#define GRBM_DEBUG_SNAPSHOT__CPG_RDY_MASK 0x00000002L
4613#define GRBM_DEBUG_SNAPSHOT__CPG_RDY__SHIFT 0x00000001
4614#define GRBM_DEBUG__SNAPSHOT_FREE_CNTRS_MASK 0x00000080L
4615#define GRBM_DEBUG__SNAPSHOT_FREE_CNTRS__SHIFT 0x00000007
4616#define GRBM_DEBUG_SNAPSHOT__GDS_RDY_MASK 0x00000200L
4617#define GRBM_DEBUG_SNAPSHOT__GDS_RDY__SHIFT 0x00000009
4618#define GRBM_DEBUG_SNAPSHOT__SE0SPI_ME0PIPE0_RDY0_MASK 0x00000040L
4619#define GRBM_DEBUG_SNAPSHOT__SE0SPI_ME0PIPE0_RDY0__SHIFT 0x00000006
4620#define GRBM_DEBUG_SNAPSHOT__SE0SPI_ME0PIPE0_RDY1_MASK 0x00004000L
4621#define GRBM_DEBUG_SNAPSHOT__SE0SPI_ME0PIPE0_RDY1__SHIFT 0x0000000e
4622#define GRBM_DEBUG_SNAPSHOT__SE0SPI_ME0PIPE1_RDY0_MASK 0x00000080L
4623#define GRBM_DEBUG_SNAPSHOT__SE0SPI_ME0PIPE1_RDY0__SHIFT 0x00000007
4624#define GRBM_DEBUG_SNAPSHOT__SE0SPI_ME0PIPE1_RDY1_MASK 0x00008000L
4625#define GRBM_DEBUG_SNAPSHOT__SE0SPI_ME0PIPE1_RDY1__SHIFT 0x0000000f
4626#define GRBM_DEBUG_SNAPSHOT__SE1SPI_ME0PIPE0_RDY0_MASK 0x00000100L
4627#define GRBM_DEBUG_SNAPSHOT__SE1SPI_ME0PIPE0_RDY0__SHIFT 0x00000008
4628#define GRBM_DEBUG_SNAPSHOT__SE1SPI_ME0PIPE0_RDY1_MASK 0x00010000L
4629#define GRBM_DEBUG_SNAPSHOT__SE1SPI_ME0PIPE0_RDY1__SHIFT 0x00000010
4630#define GRBM_DEBUG_SNAPSHOT__SE1SPI_ME0PIPE1_RDY0_MASK 0x00000200L
4631#define GRBM_DEBUG_SNAPSHOT__SE1SPI_ME0PIPE1_RDY0__SHIFT 0x00000009
4632#define GRBM_DEBUG_SNAPSHOT__SE1SPI_ME0PIPE1_RDY1_MASK 0x00020000L
4633#define GRBM_DEBUG_SNAPSHOT__SE1SPI_ME0PIPE1_RDY1__SHIFT 0x00000011
4634#define GRBM_DEBUG_SNAPSHOT__SE2SPI_ME0PIPE0_RDY0_MASK 0x00000400L
4635#define GRBM_DEBUG_SNAPSHOT__SE2SPI_ME0PIPE0_RDY0__SHIFT 0x0000000a
4636#define GRBM_DEBUG_SNAPSHOT__SE2SPI_ME0PIPE0_RDY1_MASK 0x00040000L
4637#define GRBM_DEBUG_SNAPSHOT__SE2SPI_ME0PIPE0_RDY1__SHIFT 0x00000012
4638#define GRBM_DEBUG_SNAPSHOT__SE2SPI_ME0PIPE1_RDY0_MASK 0x00000800L
4639#define GRBM_DEBUG_SNAPSHOT__SE2SPI_ME0PIPE1_RDY0__SHIFT 0x0000000b
4640#define GRBM_DEBUG_SNAPSHOT__SE2SPI_ME0PIPE1_RDY1_MASK 0x00080000L
4641#define GRBM_DEBUG_SNAPSHOT__SE2SPI_ME0PIPE1_RDY1__SHIFT 0x00000013
4642#define GRBM_DEBUG_SNAPSHOT__SE3SPI_ME0PIPE0_RDY0_MASK 0x00001000L
4643#define GRBM_DEBUG_SNAPSHOT__SE3SPI_ME0PIPE0_RDY0__SHIFT 0x0000000c
4644#define GRBM_DEBUG_SNAPSHOT__SE3SPI_ME0PIPE0_RDY1_MASK 0x00100000L
4645#define GRBM_DEBUG_SNAPSHOT__SE3SPI_ME0PIPE0_RDY1__SHIFT 0x00000014
4646#define GRBM_DEBUG_SNAPSHOT__SE3SPI_ME0PIPE1_RDY0_MASK 0x00002000L
4647#define GRBM_DEBUG_SNAPSHOT__SE3SPI_ME0PIPE1_RDY0__SHIFT 0x0000000d
4648#define GRBM_DEBUG_SNAPSHOT__SE3SPI_ME0PIPE1_RDY1_MASK 0x00200000L
4649#define GRBM_DEBUG_SNAPSHOT__SE3SPI_ME0PIPE1_RDY1__SHIFT 0x00000015
4650#define GRBM_DEBUG_SNAPSHOT__SRBM_RDY_MASK 0x00000002L
4651#define GRBM_DEBUG_SNAPSHOT__SRBM_RDY__SHIFT 0x00000001
4652#define GRBM_DEBUG_SNAPSHOT__WD_ME0PIPE0_RDY_MASK 0x00000008L
4653#define GRBM_DEBUG_SNAPSHOT__WD_ME0PIPE0_RDY__SHIFT 0x00000003
4654#define GRBM_DEBUG_SNAPSHOT__WD_ME0PIPE1_RDY_MASK 0x00000010L
4655#define GRBM_DEBUG_SNAPSHOT__WD_ME0PIPE1_RDY__SHIFT 0x00000004
4656#define GRBM_GFX_CLKEN_CNTL__POST_DELAY_CNT_MASK 0x00001f00L
4657#define GRBM_GFX_CLKEN_CNTL__POST_DELAY_CNT__SHIFT 0x00000008
4658#define GRBM_GFX_CLKEN_CNTL__PREFIX_DELAY_CNT_MASK 0x0000000fL
4659#define GRBM_GFX_CLKEN_CNTL__PREFIX_DELAY_CNT__SHIFT 0x00000000
4660#define GRBM_GFX_INDEX__INSTANCE_BROADCAST_WRITES_MASK 0x40000000L
4661#define GRBM_GFX_INDEX__INSTANCE_BROADCAST_WRITES__SHIFT 0x0000001e
4662#define GRBM_GFX_INDEX__INSTANCE_INDEX_MASK 0x000000ffL
4663#define GRBM_GFX_INDEX__INSTANCE_INDEX__SHIFT 0x00000000
4664#define GRBM_GFX_INDEX__SE_BROADCAST_WRITES_MASK 0x80000000L
4665#define GRBM_GFX_INDEX__SE_BROADCAST_WRITES__SHIFT 0x0000001f
4666#define GRBM_GFX_INDEX__SE_INDEX_MASK 0x00ff0000L
4667#define GRBM_GFX_INDEX__SE_INDEX__SHIFT 0x00000010
4668#define GRBM_GFX_INDEX__SH_BROADCAST_WRITES_MASK 0x20000000L
4669#define GRBM_GFX_INDEX__SH_BROADCAST_WRITES__SHIFT 0x0000001d
4670#define GRBM_GFX_INDEX__SH_INDEX_MASK 0x0000ff00L
4671#define GRBM_GFX_INDEX__SH_INDEX__SHIFT 0x00000008
4672#define GRBM_INT_CNTL__GUI_IDLE_INT_ENABLE_MASK 0x00080000L
4673#define GRBM_INT_CNTL__GUI_IDLE_INT_ENABLE__SHIFT 0x00000013
4674#define GRBM_INT_CNTL__RDERR_INT_ENABLE_MASK 0x00000001L
4675#define GRBM_INT_CNTL__RDERR_INT_ENABLE__SHIFT 0x00000000
4676#define GRBM_NOWHERE__DATA_MASK 0xffffffffL
4677#define GRBM_NOWHERE__DATA__SHIFT 0x00000000
4678#define GRBM_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xffffffffL
4679#define GRBM_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x00000000
4680#define GRBM_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xffffffffL
4681#define GRBM_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x00000000
4682#define GRBM_PERFCOUNTER0_SELECT__BCI_BUSY_USER_DEFINED_MASK_MASK 0x02000000L
4683#define GRBM_PERFCOUNTER0_SELECT__BCI_BUSY_USER_DEFINED_MASK__SHIFT 0x00000019
4684#define GRBM_PERFCOUNTER0_SELECT__CB_BUSY_USER_DEFINED_MASK_MASK 0x00200000L
4685#define GRBM_PERFCOUNTER0_SELECT__CB_BUSY_USER_DEFINED_MASK__SHIFT 0x00000015
4686#define GRBM_PERFCOUNTER0_SELECT__CB_CLEAN_USER_DEFINED_MASK_MASK 0x00000800L
4687#define GRBM_PERFCOUNTER0_SELECT__CB_CLEAN_USER_DEFINED_MASK__SHIFT 0x0000000b
4688#define GRBM_PERFCOUNTER0_SELECT__CP_BUSY_USER_DEFINED_MASK_MASK 0x00400000L
4689#define GRBM_PERFCOUNTER0_SELECT__CP_BUSY_USER_DEFINED_MASK__SHIFT 0x00000016
4690#define GRBM_PERFCOUNTER0_SELECT__DB_BUSY_USER_DEFINED_MASK_MASK 0x00100000L
4691#define GRBM_PERFCOUNTER0_SELECT__DB_BUSY_USER_DEFINED_MASK__SHIFT 0x00000014
4692#define GRBM_PERFCOUNTER0_SELECT__DB_CLEAN_USER_DEFINED_MASK_MASK 0x00000400L
4693#define GRBM_PERFCOUNTER0_SELECT__DB_CLEAN_USER_DEFINED_MASK__SHIFT 0x0000000a
4694#define GRBM_PERFCOUNTER0_SELECT__GDS_BUSY_USER_DEFINED_MASK_MASK 0x01000000L
4695#define GRBM_PERFCOUNTER0_SELECT__GDS_BUSY_USER_DEFINED_MASK__SHIFT 0x00000018
4696#define GRBM_PERFCOUNTER0_SELECT__GRBM_BUSY_USER_DEFINED_MASK_MASK 0x00080000L
4697#define GRBM_PERFCOUNTER0_SELECT__GRBM_BUSY_USER_DEFINED_MASK__SHIFT 0x00000013
4698#define GRBM_PERFCOUNTER0_SELECT__IA_BUSY_USER_DEFINED_MASK_MASK 0x00800000L
4699#define GRBM_PERFCOUNTER0_SELECT__IA_BUSY_USER_DEFINED_MASK__SHIFT 0x00000017
4700#define GRBM_PERFCOUNTER0_SELECT__PA_BUSY_USER_DEFINED_MASK_MASK 0x00040000L
4701#define GRBM_PERFCOUNTER0_SELECT__PA_BUSY_USER_DEFINED_MASK__SHIFT 0x00000012
4702#define GRBM_PERFCOUNTER0_SELECT__PERF_SEL_MASK 0x0000003fL
4703#define GRBM_PERFCOUNTER0_SELECT__PERF_SEL__SHIFT 0x00000000
4704#define GRBM_PERFCOUNTER0_SELECT__RLC_BUSY_USER_DEFINED_MASK_MASK 0x04000000L
4705#define GRBM_PERFCOUNTER0_SELECT__RLC_BUSY_USER_DEFINED_MASK__SHIFT 0x0000001a
4706#define GRBM_PERFCOUNTER0_SELECT__SC_BUSY_USER_DEFINED_MASK_MASK 0x00020000L
4707#define GRBM_PERFCOUNTER0_SELECT__SC_BUSY_USER_DEFINED_MASK__SHIFT 0x00000011
4708#define GRBM_PERFCOUNTER0_SELECT__SPI_BUSY_USER_DEFINED_MASK_MASK 0x00010000L
4709#define GRBM_PERFCOUNTER0_SELECT__SPI_BUSY_USER_DEFINED_MASK__SHIFT 0x00000010
4710#define GRBM_PERFCOUNTER0_SELECT__SX_BUSY_USER_DEFINED_MASK_MASK 0x00004000L
4711#define GRBM_PERFCOUNTER0_SELECT__SX_BUSY_USER_DEFINED_MASK__SHIFT 0x0000000e
4712#define GRBM_PERFCOUNTER0_SELECT__TA_BUSY_USER_DEFINED_MASK_MASK 0x00002000L
4713#define GRBM_PERFCOUNTER0_SELECT__TA_BUSY_USER_DEFINED_MASK__SHIFT 0x0000000d
4714#define GRBM_PERFCOUNTER0_SELECT__TC_BUSY_USER_DEFINED_MASK_MASK 0x08000000L
4715#define GRBM_PERFCOUNTER0_SELECT__TC_BUSY_USER_DEFINED_MASK__SHIFT 0x0000001b
4716#define GRBM_PERFCOUNTER0_SELECT__VGT_BUSY_USER_DEFINED_MASK_MASK 0x00001000L
4717#define GRBM_PERFCOUNTER0_SELECT__VGT_BUSY_USER_DEFINED_MASK__SHIFT 0x0000000c
4718#define GRBM_PERFCOUNTER0_SELECT__WD_BUSY_USER_DEFINED_MASK_MASK 0x10000000L
4719#define GRBM_PERFCOUNTER0_SELECT__WD_BUSY_USER_DEFINED_MASK__SHIFT 0x0000001c
4720#define GRBM_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xffffffffL
4721#define GRBM_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x00000000
4722#define GRBM_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xffffffffL
4723#define GRBM_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x00000000
4724#define GRBM_PERFCOUNTER1_SELECT__BCI_BUSY_USER_DEFINED_MASK_MASK 0x02000000L
4725#define GRBM_PERFCOUNTER1_SELECT__BCI_BUSY_USER_DEFINED_MASK__SHIFT 0x00000019
4726#define GRBM_PERFCOUNTER1_SELECT__CB_BUSY_USER_DEFINED_MASK_MASK 0x00200000L
4727#define GRBM_PERFCOUNTER1_SELECT__CB_BUSY_USER_DEFINED_MASK__SHIFT 0x00000015
4728#define GRBM_PERFCOUNTER1_SELECT__CB_CLEAN_USER_DEFINED_MASK_MASK 0x00000800L
4729#define GRBM_PERFCOUNTER1_SELECT__CB_CLEAN_USER_DEFINED_MASK__SHIFT 0x0000000b
4730#define GRBM_PERFCOUNTER1_SELECT__CP_BUSY_USER_DEFINED_MASK_MASK 0x00400000L
4731#define GRBM_PERFCOUNTER1_SELECT__CP_BUSY_USER_DEFINED_MASK__SHIFT 0x00000016
4732#define GRBM_PERFCOUNTER1_SELECT__DB_BUSY_USER_DEFINED_MASK_MASK 0x00100000L
4733#define GRBM_PERFCOUNTER1_SELECT__DB_BUSY_USER_DEFINED_MASK__SHIFT 0x00000014
4734#define GRBM_PERFCOUNTER1_SELECT__DB_CLEAN_USER_DEFINED_MASK_MASK 0x00000400L
4735#define GRBM_PERFCOUNTER1_SELECT__DB_CLEAN_USER_DEFINED_MASK__SHIFT 0x0000000a
4736#define GRBM_PERFCOUNTER1_SELECT__GDS_BUSY_USER_DEFINED_MASK_MASK 0x01000000L
4737#define GRBM_PERFCOUNTER1_SELECT__GDS_BUSY_USER_DEFINED_MASK__SHIFT 0x00000018
4738#define GRBM_PERFCOUNTER1_SELECT__GRBM_BUSY_USER_DEFINED_MASK_MASK 0x00080000L
4739#define GRBM_PERFCOUNTER1_SELECT__GRBM_BUSY_USER_DEFINED_MASK__SHIFT 0x00000013
4740#define GRBM_PERFCOUNTER1_SELECT__IA_BUSY_USER_DEFINED_MASK_MASK 0x00800000L
4741#define GRBM_PERFCOUNTER1_SELECT__IA_BUSY_USER_DEFINED_MASK__SHIFT 0x00000017
4742#define GRBM_PERFCOUNTER1_SELECT__PA_BUSY_USER_DEFINED_MASK_MASK 0x00040000L
4743#define GRBM_PERFCOUNTER1_SELECT__PA_BUSY_USER_DEFINED_MASK__SHIFT 0x00000012
4744#define GRBM_PERFCOUNTER1_SELECT__PERF_SEL_MASK 0x0000003fL
4745#define GRBM_PERFCOUNTER1_SELECT__PERF_SEL__SHIFT 0x00000000
4746#define GRBM_PERFCOUNTER1_SELECT__RLC_BUSY_USER_DEFINED_MASK_MASK 0x04000000L
4747#define GRBM_PERFCOUNTER1_SELECT__RLC_BUSY_USER_DEFINED_MASK__SHIFT 0x0000001a
4748#define GRBM_PERFCOUNTER1_SELECT__SC_BUSY_USER_DEFINED_MASK_MASK 0x00020000L
4749#define GRBM_PERFCOUNTER1_SELECT__SC_BUSY_USER_DEFINED_MASK__SHIFT 0x00000011
4750#define GRBM_PERFCOUNTER1_SELECT__SPI_BUSY_USER_DEFINED_MASK_MASK 0x00010000L
4751#define GRBM_PERFCOUNTER1_SELECT__SPI_BUSY_USER_DEFINED_MASK__SHIFT 0x00000010
4752#define GRBM_PERFCOUNTER1_SELECT__SX_BUSY_USER_DEFINED_MASK_MASK 0x00004000L
4753#define GRBM_PERFCOUNTER1_SELECT__SX_BUSY_USER_DEFINED_MASK__SHIFT 0x0000000e
4754#define GRBM_PERFCOUNTER1_SELECT__TA_BUSY_USER_DEFINED_MASK_MASK 0x00002000L
4755#define GRBM_PERFCOUNTER1_SELECT__TA_BUSY_USER_DEFINED_MASK__SHIFT 0x0000000d
4756#define GRBM_PERFCOUNTER1_SELECT__TC_BUSY_USER_DEFINED_MASK_MASK 0x08000000L
4757#define GRBM_PERFCOUNTER1_SELECT__TC_BUSY_USER_DEFINED_MASK__SHIFT 0x0000001b
4758#define GRBM_PERFCOUNTER1_SELECT__VGT_BUSY_USER_DEFINED_MASK_MASK 0x00001000L
4759#define GRBM_PERFCOUNTER1_SELECT__VGT_BUSY_USER_DEFINED_MASK__SHIFT 0x0000000c
4760#define GRBM_PERFCOUNTER1_SELECT__WD_BUSY_USER_DEFINED_MASK_MASK 0x10000000L
4761#define GRBM_PERFCOUNTER1_SELECT__WD_BUSY_USER_DEFINED_MASK__SHIFT 0x0000001c
4762#define GRBM_PWR_CNTL__REQ_TYPE_MASK 0x0000000fL
4763#define GRBM_PWR_CNTL__REQ_TYPE__SHIFT 0x00000000
4764#define GRBM_PWR_CNTL__RSP_TYPE_MASK 0x000000f0L
4765#define GRBM_PWR_CNTL__RSP_TYPE__SHIFT 0x00000004
4766#define GRBM_READ_ERROR2__READ_REQUESTER_GDS_DMA_MASK 0x00080000L
4767#define GRBM_READ_ERROR2__READ_REQUESTER_GDS_DMA__SHIFT 0x00000013
4768#define GRBM_READ_ERROR2__READ_REQUESTER_ME0PIPE0_CF_MASK 0x00100000L
4769#define GRBM_READ_ERROR2__READ_REQUESTER_ME0PIPE0_CF__SHIFT 0x00000014
4770#define GRBM_READ_ERROR2__READ_REQUESTER_ME0PIPE0_PF_MASK 0x00200000L
4771#define GRBM_READ_ERROR2__READ_REQUESTER_ME0PIPE0_PF__SHIFT 0x00000015
4772#define GRBM_READ_ERROR2__READ_REQUESTER_ME0PIPE1_CF_MASK 0x00400000L
4773#define GRBM_READ_ERROR2__READ_REQUESTER_ME0PIPE1_CF__SHIFT 0x00000016
4774#define GRBM_READ_ERROR2__READ_REQUESTER_ME0PIPE1_PF_MASK 0x00800000L
4775#define GRBM_READ_ERROR2__READ_REQUESTER_ME0PIPE1_PF__SHIFT 0x00000017
4776#define GRBM_READ_ERROR2__READ_REQUESTER_ME1PIPE0_MASK 0x01000000L
4777#define GRBM_READ_ERROR2__READ_REQUESTER_ME1PIPE0__SHIFT 0x00000018
4778#define GRBM_READ_ERROR2__READ_REQUESTER_ME1PIPE1_MASK 0x02000000L
4779#define GRBM_READ_ERROR2__READ_REQUESTER_ME1PIPE1__SHIFT 0x00000019
4780#define GRBM_READ_ERROR2__READ_REQUESTER_ME1PIPE2_MASK 0x04000000L
4781#define GRBM_READ_ERROR2__READ_REQUESTER_ME1PIPE2__SHIFT 0x0000001a
4782#define GRBM_READ_ERROR2__READ_REQUESTER_ME1PIPE3_MASK 0x08000000L
4783#define GRBM_READ_ERROR2__READ_REQUESTER_ME1PIPE3__SHIFT 0x0000001b
4784#define GRBM_READ_ERROR2__READ_REQUESTER_ME2PIPE0_MASK 0x10000000L
4785#define GRBM_READ_ERROR2__READ_REQUESTER_ME2PIPE0__SHIFT 0x0000001c
4786#define GRBM_READ_ERROR2__READ_REQUESTER_ME2PIPE1_MASK 0x20000000L
4787#define GRBM_READ_ERROR2__READ_REQUESTER_ME2PIPE1__SHIFT 0x0000001d
4788#define GRBM_READ_ERROR2__READ_REQUESTER_ME2PIPE2_MASK 0x40000000L
4789#define GRBM_READ_ERROR2__READ_REQUESTER_ME2PIPE2__SHIFT 0x0000001e
4790#define GRBM_READ_ERROR2__READ_REQUESTER_ME2PIPE3_MASK 0x80000000L
4791#define GRBM_READ_ERROR2__READ_REQUESTER_ME2PIPE3__SHIFT 0x0000001f
4792#define GRBM_READ_ERROR2__READ_REQUESTER_RLC_MASK 0x00040000L
4793#define GRBM_READ_ERROR2__READ_REQUESTER_RLC__SHIFT 0x00000012
4794#define GRBM_READ_ERROR2__READ_REQUESTER_SRBM_MASK 0x00020000L
4795#define GRBM_READ_ERROR2__READ_REQUESTER_SRBM__SHIFT 0x00000011
4796#define GRBM_READ_ERROR__READ_ADDRESS_MASK 0x0003fffcL
4797#define GRBM_READ_ERROR__READ_ADDRESS__SHIFT 0x00000002
4798#define GRBM_READ_ERROR__READ_ERROR_MASK 0x80000000L
4799#define GRBM_READ_ERROR__READ_ERROR__SHIFT 0x0000001f
4800#define GRBM_READ_ERROR__READ_MEID_MASK 0x00c00000L
4801#define GRBM_READ_ERROR__READ_MEID__SHIFT 0x00000016
4802#define GRBM_READ_ERROR__READ_PIPEID_MASK 0x00300000L
4803#define GRBM_READ_ERROR__READ_PIPEID__SHIFT 0x00000014
4804#define GRBM_SCRATCH_REG0__SCRATCH_REG0_MASK 0xffffffffL
4805#define GRBM_SCRATCH_REG0__SCRATCH_REG0__SHIFT 0x00000000
4806#define GRBM_SCRATCH_REG1__SCRATCH_REG1_MASK 0xffffffffL
4807#define GRBM_SCRATCH_REG1__SCRATCH_REG1__SHIFT 0x00000000
4808#define GRBM_SCRATCH_REG2__SCRATCH_REG2_MASK 0xffffffffL
4809#define GRBM_SCRATCH_REG2__SCRATCH_REG2__SHIFT 0x00000000
4810#define GRBM_SCRATCH_REG3__SCRATCH_REG3_MASK 0xffffffffL
4811#define GRBM_SCRATCH_REG3__SCRATCH_REG3__SHIFT 0x00000000
4812#define GRBM_SCRATCH_REG4__SCRATCH_REG4_MASK 0xffffffffL
4813#define GRBM_SCRATCH_REG4__SCRATCH_REG4__SHIFT 0x00000000
4814#define GRBM_SCRATCH_REG5__SCRATCH_REG5_MASK 0xffffffffL
4815#define GRBM_SCRATCH_REG5__SCRATCH_REG5__SHIFT 0x00000000
4816#define GRBM_SCRATCH_REG6__SCRATCH_REG6_MASK 0xffffffffL
4817#define GRBM_SCRATCH_REG6__SCRATCH_REG6__SHIFT 0x00000000
4818#define GRBM_SCRATCH_REG7__SCRATCH_REG7_MASK 0xffffffffL
4819#define GRBM_SCRATCH_REG7__SCRATCH_REG7__SHIFT 0x00000000
4820#define GRBM_SE0_PERFCOUNTER_HI__PERFCOUNTER_HI_MASK 0xffffffffL
4821#define GRBM_SE0_PERFCOUNTER_HI__PERFCOUNTER_HI__SHIFT 0x00000000
4822#define GRBM_SE0_PERFCOUNTER_LO__PERFCOUNTER_LO_MASK 0xffffffffL
4823#define GRBM_SE0_PERFCOUNTER_LO__PERFCOUNTER_LO__SHIFT 0x00000000
4824#define GRBM_SE0_PERFCOUNTER_SELECT__BCI_BUSY_USER_DEFINED_MASK_MASK 0x00200000L
4825#define GRBM_SE0_PERFCOUNTER_SELECT__BCI_BUSY_USER_DEFINED_MASK__SHIFT 0x00000015
4826#define GRBM_SE0_PERFCOUNTER_SELECT__CB_BUSY_USER_DEFINED_MASK_MASK 0x00040000L
4827#define GRBM_SE0_PERFCOUNTER_SELECT__CB_BUSY_USER_DEFINED_MASK__SHIFT 0x00000012
4828#define GRBM_SE0_PERFCOUNTER_SELECT__CB_CLEAN_USER_DEFINED_MASK_MASK 0x00000800L
4829#define GRBM_SE0_PERFCOUNTER_SELECT__CB_CLEAN_USER_DEFINED_MASK__SHIFT 0x0000000b
4830#define GRBM_SE0_PERFCOUNTER_SELECT__DB_BUSY_USER_DEFINED_MASK_MASK 0x00020000L
4831#define GRBM_SE0_PERFCOUNTER_SELECT__DB_BUSY_USER_DEFINED_MASK__SHIFT 0x00000011
4832#define GRBM_SE0_PERFCOUNTER_SELECT__DB_CLEAN_USER_DEFINED_MASK_MASK 0x00000400L
4833#define GRBM_SE0_PERFCOUNTER_SELECT__DB_CLEAN_USER_DEFINED_MASK__SHIFT 0x0000000a
4834#define GRBM_SE0_PERFCOUNTER_SELECT__PA_BUSY_USER_DEFINED_MASK_MASK 0x00100000L
4835#define GRBM_SE0_PERFCOUNTER_SELECT__PA_BUSY_USER_DEFINED_MASK__SHIFT 0x00000014
4836#define GRBM_SE0_PERFCOUNTER_SELECT__PERF_SEL_MASK 0x0000003fL
4837#define GRBM_SE0_PERFCOUNTER_SELECT__PERF_SEL__SHIFT 0x00000000
4838#define GRBM_SE0_PERFCOUNTER_SELECT__SC_BUSY_USER_DEFINED_MASK_MASK 0x00010000L
4839#define GRBM_SE0_PERFCOUNTER_SELECT__SC_BUSY_USER_DEFINED_MASK__SHIFT 0x00000010
4840#define GRBM_SE0_PERFCOUNTER_SELECT__SPI_BUSY_USER_DEFINED_MASK_MASK 0x00008000L
4841#define GRBM_SE0_PERFCOUNTER_SELECT__SPI_BUSY_USER_DEFINED_MASK__SHIFT 0x0000000f
4842#define GRBM_SE0_PERFCOUNTER_SELECT__SX_BUSY_USER_DEFINED_MASK_MASK 0x00002000L
4843#define GRBM_SE0_PERFCOUNTER_SELECT__SX_BUSY_USER_DEFINED_MASK__SHIFT 0x0000000d
4844#define GRBM_SE0_PERFCOUNTER_SELECT__TA_BUSY_USER_DEFINED_MASK_MASK 0x00001000L
4845#define GRBM_SE0_PERFCOUNTER_SELECT__TA_BUSY_USER_DEFINED_MASK__SHIFT 0x0000000c
4846#define GRBM_SE0_PERFCOUNTER_SELECT__VGT_BUSY_USER_DEFINED_MASK_MASK 0x00080000L
4847#define GRBM_SE0_PERFCOUNTER_SELECT__VGT_BUSY_USER_DEFINED_MASK__SHIFT 0x00000013
4848#define GRBM_SE1_PERFCOUNTER_HI__PERFCOUNTER_HI_MASK 0xffffffffL
4849#define GRBM_SE1_PERFCOUNTER_HI__PERFCOUNTER_HI__SHIFT 0x00000000
4850#define GRBM_SE1_PERFCOUNTER_LO__PERFCOUNTER_LO_MASK 0xffffffffL
4851#define GRBM_SE1_PERFCOUNTER_LO__PERFCOUNTER_LO__SHIFT 0x00000000
4852#define GRBM_SE1_PERFCOUNTER_SELECT__BCI_BUSY_USER_DEFINED_MASK_MASK 0x00200000L
4853#define GRBM_SE1_PERFCOUNTER_SELECT__BCI_BUSY_USER_DEFINED_MASK__SHIFT 0x00000015
4854#define GRBM_SE1_PERFCOUNTER_SELECT__CB_BUSY_USER_DEFINED_MASK_MASK 0x00040000L
4855#define GRBM_SE1_PERFCOUNTER_SELECT__CB_BUSY_USER_DEFINED_MASK__SHIFT 0x00000012
4856#define GRBM_SE1_PERFCOUNTER_SELECT__CB_CLEAN_USER_DEFINED_MASK_MASK 0x00000800L
4857#define GRBM_SE1_PERFCOUNTER_SELECT__CB_CLEAN_USER_DEFINED_MASK__SHIFT 0x0000000b
4858#define GRBM_SE1_PERFCOUNTER_SELECT__DB_BUSY_USER_DEFINED_MASK_MASK 0x00020000L
4859#define GRBM_SE1_PERFCOUNTER_SELECT__DB_BUSY_USER_DEFINED_MASK__SHIFT 0x00000011
4860#define GRBM_SE1_PERFCOUNTER_SELECT__DB_CLEAN_USER_DEFINED_MASK_MASK 0x00000400L
4861#define GRBM_SE1_PERFCOUNTER_SELECT__DB_CLEAN_USER_DEFINED_MASK__SHIFT 0x0000000a
4862#define GRBM_SE1_PERFCOUNTER_SELECT__PA_BUSY_USER_DEFINED_MASK_MASK 0x00100000L
4863#define GRBM_SE1_PERFCOUNTER_SELECT__PA_BUSY_USER_DEFINED_MASK__SHIFT 0x00000014
4864#define GRBM_SE1_PERFCOUNTER_SELECT__PERF_SEL_MASK 0x0000003fL
4865#define GRBM_SE1_PERFCOUNTER_SELECT__PERF_SEL__SHIFT 0x00000000
4866#define GRBM_SE1_PERFCOUNTER_SELECT__SC_BUSY_USER_DEFINED_MASK_MASK 0x00010000L
4867#define GRBM_SE1_PERFCOUNTER_SELECT__SC_BUSY_USER_DEFINED_MASK__SHIFT 0x00000010
4868#define GRBM_SE1_PERFCOUNTER_SELECT__SPI_BUSY_USER_DEFINED_MASK_MASK 0x00008000L
4869#define GRBM_SE1_PERFCOUNTER_SELECT__SPI_BUSY_USER_DEFINED_MASK__SHIFT 0x0000000f
4870#define GRBM_SE1_PERFCOUNTER_SELECT__SX_BUSY_USER_DEFINED_MASK_MASK 0x00002000L
4871#define GRBM_SE1_PERFCOUNTER_SELECT__SX_BUSY_USER_DEFINED_MASK__SHIFT 0x0000000d
4872#define GRBM_SE1_PERFCOUNTER_SELECT__TA_BUSY_USER_DEFINED_MASK_MASK 0x00001000L
4873#define GRBM_SE1_PERFCOUNTER_SELECT__TA_BUSY_USER_DEFINED_MASK__SHIFT 0x0000000c
4874#define GRBM_SE1_PERFCOUNTER_SELECT__VGT_BUSY_USER_DEFINED_MASK_MASK 0x00080000L
4875#define GRBM_SE1_PERFCOUNTER_SELECT__VGT_BUSY_USER_DEFINED_MASK__SHIFT 0x00000013
4876#define GRBM_SKEW_CNTL__SKEW_COUNT_MASK 0x00000fc0L
4877#define GRBM_SKEW_CNTL__SKEW_COUNT__SHIFT 0x00000006
4878#define GRBM_SKEW_CNTL__SKEW_TOP_THRESHOLD_MASK 0x0000003fL
4879#define GRBM_SKEW_CNTL__SKEW_TOP_THRESHOLD__SHIFT 0x00000000
4880#define GRBM_SOFT_RESET__SOFT_RESET_CPC_MASK 0x00040000L
4881#define GRBM_SOFT_RESET__SOFT_RESET_CPC__SHIFT 0x00000012
4882#define GRBM_SOFT_RESET__SOFT_RESET_CPF_MASK 0x00020000L
4883#define GRBM_SOFT_RESET__SOFT_RESET_CPF__SHIFT 0x00000011
4884#define GRBM_SOFT_RESET__SOFT_RESET_CPG_MASK 0x00080000L
4885#define GRBM_SOFT_RESET__SOFT_RESET_CPG__SHIFT 0x00000013
4886#define GRBM_SOFT_RESET__SOFT_RESET_CP_MASK 0x00000001L
4887#define GRBM_SOFT_RESET__SOFT_RESET_CP__SHIFT 0x00000000
4888#define GRBM_SOFT_RESET__SOFT_RESET_GFX_MASK 0x00010000L
4889#define GRBM_SOFT_RESET__SOFT_RESET_GFX__SHIFT 0x00000010
4890#define GRBM_SOFT_RESET__SOFT_RESET_RLC_MASK 0x00000004L
4891#define GRBM_SOFT_RESET__SOFT_RESET_RLC__SHIFT 0x00000002
4892#define GRBM_STATUS2__CPC_BUSY_MASK 0x20000000L
4893#define GRBM_STATUS2__CPC_BUSY__SHIFT 0x0000001d
4894#define GRBM_STATUS2__CPF_BUSY_MASK 0x10000000L
4895#define GRBM_STATUS2__CPF_BUSY__SHIFT 0x0000001c
4896#define GRBM_STATUS2__CPG_BUSY_MASK 0x40000000L
4897#define GRBM_STATUS2__CPG_BUSY__SHIFT 0x0000001e
4898#define GRBM_STATUS2__ME0PIPE1_CF_RQ_PENDING_MASK 0x00000010L
4899#define GRBM_STATUS2__ME0PIPE1_CF_RQ_PENDING__SHIFT 0x00000004
4900#define GRBM_STATUS2__ME0PIPE1_CMDFIFO_AVAIL_MASK 0x0000000fL
4901#define GRBM_STATUS2__ME0PIPE1_CMDFIFO_AVAIL__SHIFT 0x00000000
4902#define GRBM_STATUS2__ME0PIPE1_PF_RQ_PENDING_MASK 0x00000020L
4903#define GRBM_STATUS2__ME0PIPE1_PF_RQ_PENDING__SHIFT 0x00000005
4904#define GRBM_STATUS2__ME1PIPE0_RQ_PENDING_MASK 0x00000040L
4905#define GRBM_STATUS2__ME1PIPE0_RQ_PENDING__SHIFT 0x00000006
4906#define GRBM_STATUS2__ME1PIPE1_RQ_PENDING_MASK 0x00000080L
4907#define GRBM_STATUS2__ME1PIPE1_RQ_PENDING__SHIFT 0x00000007
4908#define GRBM_STATUS2__ME1PIPE2_RQ_PENDING_MASK 0x00000100L
4909#define GRBM_STATUS2__ME1PIPE2_RQ_PENDING__SHIFT 0x00000008
4910#define GRBM_STATUS2__ME1PIPE3_RQ_PENDING_MASK 0x00000200L
4911#define GRBM_STATUS2__ME1PIPE3_RQ_PENDING__SHIFT 0x00000009
4912#define GRBM_STATUS2__ME2PIPE0_RQ_PENDING_MASK 0x00000400L
4913#define GRBM_STATUS2__ME2PIPE0_RQ_PENDING__SHIFT 0x0000000a
4914#define GRBM_STATUS2__ME2PIPE1_RQ_PENDING_MASK 0x00000800L
4915#define GRBM_STATUS2__ME2PIPE1_RQ_PENDING__SHIFT 0x0000000b
4916#define GRBM_STATUS2__ME2PIPE2_RQ_PENDING_MASK 0x00001000L
4917#define GRBM_STATUS2__ME2PIPE2_RQ_PENDING__SHIFT 0x0000000c
4918#define GRBM_STATUS2__ME2PIPE3_RQ_PENDING_MASK 0x00002000L
4919#define GRBM_STATUS2__ME2PIPE3_RQ_PENDING__SHIFT 0x0000000d
4920#define GRBM_STATUS2__RLC_BUSY_MASK 0x00000100L
4921#define GRBM_STATUS2__RLC_BUSY__SHIFT 0x00000008
4922#define GRBM_STATUS2__RLC_RQ_PENDING_MASK 0x00000001L
4923#define GRBM_STATUS2__RLC_RQ_PENDING__SHIFT 0x00000000
4924#define GRBM_STATUS2__TC_BUSY_MASK 0x00000200L
4925#define GRBM_STATUS2__TC_BUSY__SHIFT 0x00000009
4926#define GRBM_STATUS__BCI_BUSY_MASK 0x00800000L
4927#define GRBM_STATUS__BCI_BUSY__SHIFT 0x00000017
4928#define GRBM_STATUS__CB_BUSY_MASK 0x40000000L
4929#define GRBM_STATUS__CB_BUSY__SHIFT 0x0000001e
4930#define GRBM_STATUS__CB_CLEAN_MASK 0x00002000L
4931#define GRBM_STATUS__CB_CLEAN__SHIFT 0x0000000d
4932#define GRBM_STATUS__CP_BUSY_MASK 0x20000000L
4933#define GRBM_STATUS__CP_BUSY__SHIFT 0x0000001d
4934#define GRBM_STATUS__CP_COHERENCY_BUSY_MASK 0x10000000L
4935#define GRBM_STATUS__CP_COHERENCY_BUSY__SHIFT 0x0000001c
4936#define GRBM_STATUS__DB_BUSY_MASK 0x04000000L
4937#define GRBM_STATUS__DB_BUSY__SHIFT 0x0000001a
4938#define GRBM_STATUS__DB_CLEAN_MASK 0x00001000L
4939#define GRBM_STATUS__DB_CLEAN__SHIFT 0x0000000c
4940#define GRBM_STATUS__GDS_BUSY_MASK 0x00008000L
4941#define GRBM_STATUS__GDS_BUSY__SHIFT 0x0000000f
4942#define GRBM_STATUS__GDS_DMA_RQ_PENDING_MASK 0x00000200L
4943#define GRBM_STATUS__GDS_DMA_RQ_PENDING__SHIFT 0x00000009
4944#define GRBM_STATUS__GUI_ACTIVE_MASK 0x80000000L
4945#define GRBM_STATUS__GUI_ACTIVE__SHIFT 0x0000001f
4946#define GRBM_STATUS__IA_BUSY_MASK 0x00080000L
4947#define GRBM_STATUS__IA_BUSY_NO_DMA_MASK 0x00040000L
4948#define GRBM_STATUS__IA_BUSY_NO_DMA__SHIFT 0x00000012
4949#define GRBM_STATUS__IA_BUSY__SHIFT 0x00000013
4950#define GRBM_STATUS__ME0PIPE0_CF_RQ_PENDING_MASK 0x00000080L
4951#define GRBM_STATUS__ME0PIPE0_CF_RQ_PENDING__SHIFT 0x00000007
4952#define GRBM_STATUS__ME0PIPE0_CMDFIFO_AVAIL_MASK 0x0000000fL
4953#define GRBM_STATUS__ME0PIPE0_CMDFIFO_AVAIL__SHIFT 0x00000000
4954#define GRBM_STATUS__ME0PIPE0_PF_RQ_PENDING_MASK 0x00000100L
4955#define GRBM_STATUS__ME0PIPE0_PF_RQ_PENDING__SHIFT 0x00000008
4956#define GRBM_STATUS__PA_BUSY_MASK 0x02000000L
4957#define GRBM_STATUS__PA_BUSY__SHIFT 0x00000019
4958#define GRBM_STATUS__SC_BUSY_MASK 0x01000000L
4959#define GRBM_STATUS__SC_BUSY__SHIFT 0x00000018
4960#define GRBM_STATUS_SE0__BCI_BUSY_MASK 0x00400000L
4961#define GRBM_STATUS_SE0__BCI_BUSY__SHIFT 0x00000016
4962#define GRBM_STATUS_SE0__CB_BUSY_MASK 0x80000000L
4963#define GRBM_STATUS_SE0__CB_BUSY__SHIFT 0x0000001f
4964#define GRBM_STATUS_SE0__CB_CLEAN_MASK 0x00000004L
4965#define GRBM_STATUS_SE0__CB_CLEAN__SHIFT 0x00000002
4966#define GRBM_STATUS_SE0__DB_BUSY_MASK 0x40000000L
4967#define GRBM_STATUS_SE0__DB_BUSY__SHIFT 0x0000001e
4968#define GRBM_STATUS_SE0__DB_CLEAN_MASK 0x00000002L
4969#define GRBM_STATUS_SE0__DB_CLEAN__SHIFT 0x00000001
4970#define GRBM_STATUS_SE0__PA_BUSY_MASK 0x01000000L
4971#define GRBM_STATUS_SE0__PA_BUSY__SHIFT 0x00000018
4972#define GRBM_STATUS_SE0__SC_BUSY_MASK 0x20000000L
4973#define GRBM_STATUS_SE0__SC_BUSY__SHIFT 0x0000001d
4974#define GRBM_STATUS_SE0__SPI_BUSY_MASK 0x08000000L
4975#define GRBM_STATUS_SE0__SPI_BUSY__SHIFT 0x0000001b
4976#define GRBM_STATUS_SE0__SX_BUSY_MASK 0x04000000L
4977#define GRBM_STATUS_SE0__SX_BUSY__SHIFT 0x0000001a
4978#define GRBM_STATUS_SE0__TA_BUSY_MASK 0x02000000L
4979#define GRBM_STATUS_SE0__TA_BUSY__SHIFT 0x00000019
4980#define GRBM_STATUS_SE0__VGT_BUSY_MASK 0x00800000L
4981#define GRBM_STATUS_SE0__VGT_BUSY__SHIFT 0x00000017
4982#define GRBM_STATUS_SE1__BCI_BUSY_MASK 0x00400000L
4983#define GRBM_STATUS_SE1__BCI_BUSY__SHIFT 0x00000016
4984#define GRBM_STATUS_SE1__CB_BUSY_MASK 0x80000000L
4985#define GRBM_STATUS_SE1__CB_BUSY__SHIFT 0x0000001f
4986#define GRBM_STATUS_SE1__CB_CLEAN_MASK 0x00000004L
4987#define GRBM_STATUS_SE1__CB_CLEAN__SHIFT 0x00000002
4988#define GRBM_STATUS_SE1__DB_BUSY_MASK 0x40000000L
4989#define GRBM_STATUS_SE1__DB_BUSY__SHIFT 0x0000001e
4990#define GRBM_STATUS_SE1__DB_CLEAN_MASK 0x00000002L
4991#define GRBM_STATUS_SE1__DB_CLEAN__SHIFT 0x00000001
4992#define GRBM_STATUS_SE1__PA_BUSY_MASK 0x01000000L
4993#define GRBM_STATUS_SE1__PA_BUSY__SHIFT 0x00000018
4994#define GRBM_STATUS_SE1__SC_BUSY_MASK 0x20000000L
4995#define GRBM_STATUS_SE1__SC_BUSY__SHIFT 0x0000001d
4996#define GRBM_STATUS_SE1__SPI_BUSY_MASK 0x08000000L
4997#define GRBM_STATUS_SE1__SPI_BUSY__SHIFT 0x0000001b
4998#define GRBM_STATUS_SE1__SX_BUSY_MASK 0x04000000L
4999#define GRBM_STATUS_SE1__SX_BUSY__SHIFT 0x0000001a
5000#define GRBM_STATUS_SE1__TA_BUSY_MASK 0x02000000L
5001#define GRBM_STATUS_SE1__TA_BUSY__SHIFT 0x00000019
5002#define GRBM_STATUS_SE1__VGT_BUSY_MASK 0x00800000L
5003#define GRBM_STATUS_SE1__VGT_BUSY__SHIFT 0x00000017
5004#define GRBM_STATUS_SE2__BCI_BUSY_MASK 0x00400000L
5005#define GRBM_STATUS_SE2__BCI_BUSY__SHIFT 0x00000016
5006#define GRBM_STATUS_SE2__CB_BUSY_MASK 0x80000000L
5007#define GRBM_STATUS_SE2__CB_BUSY__SHIFT 0x0000001f
5008#define GRBM_STATUS_SE2__CB_CLEAN_MASK 0x00000004L
5009#define GRBM_STATUS_SE2__CB_CLEAN__SHIFT 0x00000002
5010#define GRBM_STATUS_SE2__DB_BUSY_MASK 0x40000000L
5011#define GRBM_STATUS_SE2__DB_BUSY__SHIFT 0x0000001e
5012#define GRBM_STATUS_SE2__DB_CLEAN_MASK 0x00000002L
5013#define GRBM_STATUS_SE2__DB_CLEAN__SHIFT 0x00000001
5014#define GRBM_STATUS_SE2__PA_BUSY_MASK 0x01000000L
5015#define GRBM_STATUS_SE2__PA_BUSY__SHIFT 0x00000018
5016#define GRBM_STATUS_SE2__SC_BUSY_MASK 0x20000000L
5017#define GRBM_STATUS_SE2__SC_BUSY__SHIFT 0x0000001d
5018#define GRBM_STATUS_SE2__SPI_BUSY_MASK 0x08000000L
5019#define GRBM_STATUS_SE2__SPI_BUSY__SHIFT 0x0000001b
5020#define GRBM_STATUS_SE2__SX_BUSY_MASK 0x04000000L
5021#define GRBM_STATUS_SE2__SX_BUSY__SHIFT 0x0000001a
5022#define GRBM_STATUS_SE2__TA_BUSY_MASK 0x02000000L
5023#define GRBM_STATUS_SE2__TA_BUSY__SHIFT 0x00000019
5024#define GRBM_STATUS_SE2__VGT_BUSY_MASK 0x00800000L
5025#define GRBM_STATUS_SE2__VGT_BUSY__SHIFT 0x00000017
5026#define GRBM_STATUS_SE3__BCI_BUSY_MASK 0x00400000L
5027#define GRBM_STATUS_SE3__BCI_BUSY__SHIFT 0x00000016
5028#define GRBM_STATUS_SE3__CB_BUSY_MASK 0x80000000L
5029#define GRBM_STATUS_SE3__CB_BUSY__SHIFT 0x0000001f
5030#define GRBM_STATUS_SE3__CB_CLEAN_MASK 0x00000004L
5031#define GRBM_STATUS_SE3__CB_CLEAN__SHIFT 0x00000002
5032#define GRBM_STATUS_SE3__DB_BUSY_MASK 0x40000000L
5033#define GRBM_STATUS_SE3__DB_BUSY__SHIFT 0x0000001e
5034#define GRBM_STATUS_SE3__DB_CLEAN_MASK 0x00000002L
5035#define GRBM_STATUS_SE3__DB_CLEAN__SHIFT 0x00000001
5036#define GRBM_STATUS_SE3__PA_BUSY_MASK 0x01000000L
5037#define GRBM_STATUS_SE3__PA_BUSY__SHIFT 0x00000018
5038#define GRBM_STATUS_SE3__SC_BUSY_MASK 0x20000000L
5039#define GRBM_STATUS_SE3__SC_BUSY__SHIFT 0x0000001d
5040#define GRBM_STATUS_SE3__SPI_BUSY_MASK 0x08000000L
5041#define GRBM_STATUS_SE3__SPI_BUSY__SHIFT 0x0000001b
5042#define GRBM_STATUS_SE3__SX_BUSY_MASK 0x04000000L
5043#define GRBM_STATUS_SE3__SX_BUSY__SHIFT 0x0000001a
5044#define GRBM_STATUS_SE3__TA_BUSY_MASK 0x02000000L
5045#define GRBM_STATUS_SE3__TA_BUSY__SHIFT 0x00000019
5046#define GRBM_STATUS_SE3__VGT_BUSY_MASK 0x00800000L
5047#define GRBM_STATUS_SE3__VGT_BUSY__SHIFT 0x00000017
5048#define GRBM_STATUS__SPI_BUSY_MASK 0x00400000L
5049#define GRBM_STATUS__SPI_BUSY__SHIFT 0x00000016
5050#define GRBM_STATUS__SRBM_RQ_PENDING_MASK 0x00000020L
5051#define GRBM_STATUS__SRBM_RQ_PENDING__SHIFT 0x00000005
5052#define GRBM_STATUS__SX_BUSY_MASK 0x00100000L
5053#define GRBM_STATUS__SX_BUSY__SHIFT 0x00000014
5054#define GRBM_STATUS__TA_BUSY_MASK 0x00004000L
5055#define GRBM_STATUS__TA_BUSY__SHIFT 0x0000000e
5056#define GRBM_STATUS__VGT_BUSY_MASK 0x00020000L
5057#define GRBM_STATUS__VGT_BUSY__SHIFT 0x00000011
5058#define GRBM_STATUS__WD_BUSY_MASK 0x00200000L
5059#define GRBM_STATUS__WD_BUSY_NO_DMA_MASK 0x00010000L
5060#define GRBM_STATUS__WD_BUSY_NO_DMA__SHIFT 0x00000010
5061#define GRBM_STATUS__WD_BUSY__SHIFT 0x00000015
5062#define GRBM_WAIT_IDLE_CLOCKS__WAIT_IDLE_CLOCKS_MASK 0x000000ffL
5063#define GRBM_WAIT_IDLE_CLOCKS__WAIT_IDLE_CLOCKS__SHIFT 0x00000000
5064#define IA_CNTL_STATUS__IA_ADC_BUSY_MASK 0x00000010L
5065#define IA_CNTL_STATUS__IA_ADC_BUSY__SHIFT 0x00000004
5066#define IA_CNTL_STATUS__IA_BUSY_MASK 0x00000001L
5067#define IA_CNTL_STATUS__IA_BUSY__SHIFT 0x00000000
5068#define IA_CNTL_STATUS__IA_DMA_BUSY_MASK 0x00000002L
5069#define IA_CNTL_STATUS__IA_DMA_BUSY__SHIFT 0x00000001
5070#define IA_CNTL_STATUS__IA_DMA_REQ_BUSY_MASK 0x00000004L
5071#define IA_CNTL_STATUS__IA_DMA_REQ_BUSY__SHIFT 0x00000002
5072#define IA_CNTL_STATUS__IA_GRP_BUSY_MASK 0x00000008L
5073#define IA_CNTL_STATUS__IA_GRP_BUSY__SHIFT 0x00000003
5074#define IA_DEBUG_CNTL__IA_DEBUG_INDX_MASK 0x0000003fL
5075#define IA_DEBUG_CNTL__IA_DEBUG_INDX__SHIFT 0x00000000
5076#define IA_DEBUG_CNTL__IA_DEBUG_SEL_BUS_B_MASK 0x00000040L
5077#define IA_DEBUG_CNTL__IA_DEBUG_SEL_BUS_B__SHIFT 0x00000006
5078#define IA_DEBUG_DATA__DATA_MASK 0xffffffffL
5079#define IA_DEBUG_DATA__DATA__SHIFT 0x00000000
5080#define IA_DEBUG_REG0__core_clk_busy_MASK 0x04000000L
5081#define IA_DEBUG_REG0__core_clk_busy__SHIFT 0x0000001a
5082#define IA_DEBUG_REG0__dma_busy_MASK 0x00000040L
5083#define IA_DEBUG_REG0__dma_busy__SHIFT 0x00000006
5084#define IA_DEBUG_REG0__dma_grp_hp_valid_MASK 0x00001000L
5085#define IA_DEBUG_REG0__dma_grp_hp_valid__SHIFT 0x0000000c
5086#define IA_DEBUG_REG0__dma_grp_valid_MASK 0x00000400L
5087#define IA_DEBUG_REG0__dma_grp_valid__SHIFT 0x0000000a
5088#define IA_DEBUG_REG0__dma_req_busy_MASK 0x00000020L
5089#define IA_DEBUG_REG0__dma_req_busy__SHIFT 0x00000005
5090#define IA_DEBUG_REG0__grp_busy_MASK 0x00000100L
5091#define IA_DEBUG_REG0__grp_busy__SHIFT 0x00000008
5092#define IA_DEBUG_REG0__grp_dma_hp_read_MASK 0x00002000L
5093#define IA_DEBUG_REG0__grp_dma_hp_read__SHIFT 0x0000000d
5094#define IA_DEBUG_REG0__grp_dma_read_MASK 0x00000800L
5095#define IA_DEBUG_REG0__grp_dma_read__SHIFT 0x0000000b
5096#define IA_DEBUG_REG0__ia_busy_extended_MASK 0x00000001L
5097#define IA_DEBUG_REG0__ia_busy_extended__SHIFT 0x00000000
5098#define IA_DEBUG_REG0__ia_busy_MASK 0x00000004L
5099#define IA_DEBUG_REG0__ia_busy__SHIFT 0x00000002
5100#define IA_DEBUG_REG0__ia_nodma_busy_extended_MASK 0x00000002L
5101#define IA_DEBUG_REG0__ia_nodma_busy_extended__SHIFT 0x00000001
5102#define IA_DEBUG_REG0__ia_nodma_busy_MASK 0x00000008L
5103#define IA_DEBUG_REG0__ia_nodma_busy__SHIFT 0x00000003
5104#define IA_DEBUG_REG0__mc_xl8r_busy_MASK 0x00000080L
5105#define IA_DEBUG_REG0__mc_xl8r_busy__SHIFT 0x00000007
5106#define IA_DEBUG_REG0__reg_clk_busy_MASK 0x01000000L
5107#define IA_DEBUG_REG0__reg_clk_busy__SHIFT 0x00000018
5108#define IA_DEBUG_REG0__sclk_core_vld_MASK 0x20000000L
5109#define IA_DEBUG_REG0__sclk_core_vld__SHIFT 0x0000001d
5110#define IA_DEBUG_REG0__sclk_reg_vld_MASK 0x10000000L
5111#define IA_DEBUG_REG0__sclk_reg_vld__SHIFT 0x0000001c
5112#define IA_DEBUG_REG0__SPARE0_MASK 0x00000010L
5113#define IA_DEBUG_REG0__SPARE0__SHIFT 0x00000004
5114#define IA_DEBUG_REG0__SPARE1_MASK 0x00000200L
5115#define IA_DEBUG_REG0__SPARE1__SHIFT 0x00000009
5116#define IA_DEBUG_REG0__SPARE2_MASK 0x00ffc000L
5117#define IA_DEBUG_REG0__SPARE2__SHIFT 0x0000000e
5118#define IA_DEBUG_REG0__SPARE3_MASK 0x00100000L
5119#define IA_DEBUG_REG0__SPARE3__SHIFT 0x00000014
5120#define IA_DEBUG_REG0__SPARE4_MASK 0x08000000L
5121#define IA_DEBUG_REG0__SPARE4__SHIFT 0x0000001b
5122#define IA_DEBUG_REG0__SPARE5_MASK 0x40000000L
5123#define IA_DEBUG_REG0__SPARE5__SHIFT 0x0000001e
5124#define IA_DEBUG_REG0__SPARE6_MASK 0x80000000L
5125#define IA_DEBUG_REG0__SPARE6__SHIFT 0x0000001f
5126#define IA_DEBUG_REG1__current_data_valid_MASK 0x10000000L
5127#define IA_DEBUG_REG1__current_data_valid__SHIFT 0x0000001c
5128#define IA_DEBUG_REG1__discard_1st_chunk_MASK 0x00000100L
5129#define IA_DEBUG_REG1__discard_1st_chunk__SHIFT 0x00000008
5130#define IA_DEBUG_REG1__discard_2nd_chunk_MASK 0x00000200L
5131#define IA_DEBUG_REG1__discard_2nd_chunk__SHIFT 0x00000009
5132#define IA_DEBUG_REG1__dma_buf_type_q_MASK 0x00000060L
5133#define IA_DEBUG_REG1__dma_buf_type_q__SHIFT 0x00000005
5134#define IA_DEBUG_REG1__dma_data_fifo_empty_q_MASK 0x00004000L
5135#define IA_DEBUG_REG1__dma_data_fifo_empty_q__SHIFT 0x0000000e
5136#define IA_DEBUG_REG1__dma_data_fifo_full_MASK 0x00008000L
5137#define IA_DEBUG_REG1__dma_data_fifo_full__SHIFT 0x0000000f
5138#define IA_DEBUG_REG1__dma_grp_valid_MASK 0x04000000L
5139#define IA_DEBUG_REG1__dma_grp_valid__SHIFT 0x0000001a
5140#define IA_DEBUG_REG1__dma_input_fifo_empty_MASK 0x00000001L
5141#define IA_DEBUG_REG1__dma_input_fifo_empty__SHIFT 0x00000000
5142#define IA_DEBUG_REG1__dma_input_fifo_full_MASK 0x00000002L
5143#define IA_DEBUG_REG1__dma_input_fifo_full__SHIFT 0x00000001
5144#define IA_DEBUG_REG1__dma_mask_fifo_empty_MASK 0x00002000L
5145#define IA_DEBUG_REG1__dma_mask_fifo_empty__SHIFT 0x0000000d
5146#define IA_DEBUG_REG1__dma_mask_fifo_we_MASK 0x40000000L
5147#define IA_DEBUG_REG1__dma_mask_fifo_we__SHIFT 0x0000001e
5148#define IA_DEBUG_REG1__dma_rdreq_dr_q_MASK 0x00000008L
5149#define IA_DEBUG_REG1__dma_rdreq_dr_q__SHIFT 0x00000003
5150#define IA_DEBUG_REG1__dma_req_fifo_empty_MASK 0x00010000L
5151#define IA_DEBUG_REG1__dma_req_fifo_empty__SHIFT 0x00000010
5152#define IA_DEBUG_REG1__dma_req_fifo_full_MASK 0x00020000L
5153#define IA_DEBUG_REG1__dma_req_fifo_full__SHIFT 0x00000011
5154#define IA_DEBUG_REG1__dma_req_path_q_MASK 0x00000080L
5155#define IA_DEBUG_REG1__dma_req_path_q__SHIFT 0x00000007
5156#define IA_DEBUG_REG1__dma_ret_data_we_q_MASK 0x80000000L
5157#define IA_DEBUG_REG1__dma_ret_data_we_q__SHIFT 0x0000001f
5158#define IA_DEBUG_REG1__dma_skid_fifo_empty_MASK 0x01000000L
5159#define IA_DEBUG_REG1__dma_skid_fifo_empty__SHIFT 0x00000018
5160#define IA_DEBUG_REG1__dma_skid_fifo_full_MASK 0x02000000L
5161#define IA_DEBUG_REG1__dma_skid_fifo_full__SHIFT 0x00000019
5162#define IA_DEBUG_REG1__dma_tc_ret_sel_q_MASK 0x00000800L
5163#define IA_DEBUG_REG1__dma_tc_ret_sel_q__SHIFT 0x0000000b
5164#define IA_DEBUG_REG1__dma_zero_indices_q_MASK 0x00000010L
5165#define IA_DEBUG_REG1__dma_zero_indices_q__SHIFT 0x00000004
5166#define IA_DEBUG_REG1__grp_dma_read_MASK 0x08000000L
5167#define IA_DEBUG_REG1__grp_dma_read__SHIFT 0x0000001b
5168#define IA_DEBUG_REG1__last_rdreq_in_dma_op_MASK 0x00001000L
5169#define IA_DEBUG_REG1__last_rdreq_in_dma_op__SHIFT 0x0000000c
5170#define IA_DEBUG_REG1__out_of_range_r2_q_MASK 0x20000000L
5171#define IA_DEBUG_REG1__out_of_range_r2_q__SHIFT 0x0000001d
5172#define IA_DEBUG_REG1__second_tc_ret_data_q_MASK 0x00000400L
5173#define IA_DEBUG_REG1__second_tc_ret_data_q__SHIFT 0x0000000a
5174#define IA_DEBUG_REG1__stage2_dr_MASK 0x00040000L
5175#define IA_DEBUG_REG1__stage2_dr__SHIFT 0x00000012
5176#define IA_DEBUG_REG1__stage2_rtr_MASK 0x00080000L
5177#define IA_DEBUG_REG1__stage2_rtr__SHIFT 0x00000013
5178#define IA_DEBUG_REG1__stage3_dr_MASK 0x00100000L
5179#define IA_DEBUG_REG1__stage3_dr__SHIFT 0x00000014
5180#define IA_DEBUG_REG1__stage3_rtr_MASK 0x00200000L
5181#define IA_DEBUG_REG1__stage3_rtr__SHIFT 0x00000015
5182#define IA_DEBUG_REG1__stage4_dr_MASK 0x00400000L
5183#define IA_DEBUG_REG1__stage4_dr__SHIFT 0x00000016
5184#define IA_DEBUG_REG1__stage4_rtr_MASK 0x00800000L
5185#define IA_DEBUG_REG1__stage4_rtr__SHIFT 0x00000017
5186#define IA_DEBUG_REG1__start_new_packet_MASK 0x00000004L
5187#define IA_DEBUG_REG1__start_new_packet__SHIFT 0x00000002
5188#define IA_DEBUG_REG2__hp_current_data_valid_MASK 0x10000000L
5189#define IA_DEBUG_REG2__hp_current_data_valid__SHIFT 0x0000001c
5190#define IA_DEBUG_REG2__hp_discard_1st_chunk_MASK 0x00000100L
5191#define IA_DEBUG_REG2__hp_discard_1st_chunk__SHIFT 0x00000008
5192#define IA_DEBUG_REG2__hp_discard_2nd_chunk_MASK 0x00000200L
5193#define IA_DEBUG_REG2__hp_discard_2nd_chunk__SHIFT 0x00000009
5194#define IA_DEBUG_REG2__hp_dma_buf_type_q_MASK 0x00000060L
5195#define IA_DEBUG_REG2__hp_dma_buf_type_q__SHIFT 0x00000005
5196#define IA_DEBUG_REG2__hp_dma_data_fifo_empty_q_MASK 0x00004000L
5197#define IA_DEBUG_REG2__hp_dma_data_fifo_empty_q__SHIFT 0x0000000e
5198#define IA_DEBUG_REG2__hp_dma_data_fifo_full_MASK 0x00008000L
5199#define IA_DEBUG_REG2__hp_dma_data_fifo_full__SHIFT 0x0000000f
5200#define IA_DEBUG_REG2__hp_dma_grp_valid_MASK 0x04000000L
5201#define IA_DEBUG_REG2__hp_dma_grp_valid__SHIFT 0x0000001a
5202#define IA_DEBUG_REG2__hp_dma_input_fifo_empty_MASK 0x00000001L
5203#define IA_DEBUG_REG2__hp_dma_input_fifo_empty__SHIFT 0x00000000
5204#define IA_DEBUG_REG2__hp_dma_input_fifo_full_MASK 0x00000002L
5205#define IA_DEBUG_REG2__hp_dma_input_fifo_full__SHIFT 0x00000001
5206#define IA_DEBUG_REG2__hp_dma_mask_fifo_empty_MASK 0x00002000L
5207#define IA_DEBUG_REG2__hp_dma_mask_fifo_empty__SHIFT 0x0000000d
5208#define IA_DEBUG_REG2__hp_dma_mask_fifo_we_MASK 0x40000000L
5209#define IA_DEBUG_REG2__hp_dma_mask_fifo_we__SHIFT 0x0000001e
5210#define IA_DEBUG_REG2__hp_dma_rdreq_dr_q_MASK 0x00000008L
5211#define IA_DEBUG_REG2__hp_dma_rdreq_dr_q__SHIFT 0x00000003
5212#define IA_DEBUG_REG2__hp_dma_req_fifo_empty_MASK 0x00010000L
5213#define IA_DEBUG_REG2__hp_dma_req_fifo_empty__SHIFT 0x00000010
5214#define IA_DEBUG_REG2__hp_dma_req_fifo_full_MASK 0x00020000L
5215#define IA_DEBUG_REG2__hp_dma_req_fifo_full__SHIFT 0x00000011
5216#define IA_DEBUG_REG2__hp_dma_req_path_q_MASK 0x00000080L
5217#define IA_DEBUG_REG2__hp_dma_req_path_q__SHIFT 0x00000007
5218#define IA_DEBUG_REG2__hp_dma_ret_data_we_q_MASK 0x80000000L
5219#define IA_DEBUG_REG2__hp_dma_ret_data_we_q__SHIFT 0x0000001f
5220#define IA_DEBUG_REG2__hp_dma_skid_fifo_empty_MASK 0x01000000L
5221#define IA_DEBUG_REG2__hp_dma_skid_fifo_empty__SHIFT 0x00000018
5222#define IA_DEBUG_REG2__hp_dma_skid_fifo_full_MASK 0x02000000L
5223#define IA_DEBUG_REG2__hp_dma_skid_fifo_full__SHIFT 0x00000019
5224#define IA_DEBUG_REG2__hp_dma_tc_ret_sel_q_MASK 0x00000800L
5225#define IA_DEBUG_REG2__hp_dma_tc_ret_sel_q__SHIFT 0x0000000b
5226#define IA_DEBUG_REG2__hp_dma_zero_indices_q_MASK 0x00000010L
5227#define IA_DEBUG_REG2__hp_dma_zero_indices_q__SHIFT 0x00000004
5228#define IA_DEBUG_REG2__hp_grp_dma_read_MASK 0x08000000L
5229#define IA_DEBUG_REG2__hp_grp_dma_read__SHIFT 0x0000001b
5230#define IA_DEBUG_REG2__hp_last_rdreq_in_dma_op_MASK 0x00001000L
5231#define IA_DEBUG_REG2__hp_last_rdreq_in_dma_op__SHIFT 0x0000000c
5232#define IA_DEBUG_REG2__hp_out_of_range_r2_q_MASK 0x20000000L
5233#define IA_DEBUG_REG2__hp_out_of_range_r2_q__SHIFT 0x0000001d
5234#define IA_DEBUG_REG2__hp_second_tc_ret_data_q_MASK 0x00000400L
5235#define IA_DEBUG_REG2__hp_second_tc_ret_data_q__SHIFT 0x0000000a
5236#define IA_DEBUG_REG2__hp_stage2_dr_MASK 0x00040000L
5237#define IA_DEBUG_REG2__hp_stage2_dr__SHIFT 0x00000012
5238#define IA_DEBUG_REG2__hp_stage2_rtr_MASK 0x00080000L
5239#define IA_DEBUG_REG2__hp_stage2_rtr__SHIFT 0x00000013
5240#define IA_DEBUG_REG2__hp_stage3_dr_MASK 0x00100000L
5241#define IA_DEBUG_REG2__hp_stage3_dr__SHIFT 0x00000014
5242#define IA_DEBUG_REG2__hp_stage3_rtr_MASK 0x00200000L
5243#define IA_DEBUG_REG2__hp_stage3_rtr__SHIFT 0x00000015
5244#define IA_DEBUG_REG2__hp_stage4_dr_MASK 0x00400000L
5245#define IA_DEBUG_REG2__hp_stage4_dr__SHIFT 0x00000016
5246#define IA_DEBUG_REG2__hp_stage4_rtr_MASK 0x00800000L
5247#define IA_DEBUG_REG2__hp_stage4_rtr__SHIFT 0x00000017
5248#define IA_DEBUG_REG2__hp_start_new_packet_MASK 0x00000004L
5249#define IA_DEBUG_REG2__hp_start_new_packet__SHIFT 0x00000002
5250#define IA_DEBUG_REG3__discard_1st_chunk_MASK 0x04000000L
5251#define IA_DEBUG_REG3__discard_1st_chunk__SHIFT 0x0000001a
5252#define IA_DEBUG_REG3__discard_2nd_chunk_MASK 0x08000000L
5253#define IA_DEBUG_REG3__discard_2nd_chunk__SHIFT 0x0000001b
5254#define IA_DEBUG_REG3__dma_pipe0_rdreq_eop_out_MASK 0x00000008L
5255#define IA_DEBUG_REG3__dma_pipe0_rdreq_eop_out__SHIFT 0x00000003
5256#define IA_DEBUG_REG3__dma_pipe0_rdreq_null_out_MASK 0x00000004L
5257#define IA_DEBUG_REG3__dma_pipe0_rdreq_null_out__SHIFT 0x00000002
5258#define IA_DEBUG_REG3__dma_pipe0_rdreq_read_MASK 0x00000002L
5259#define IA_DEBUG_REG3__dma_pipe0_rdreq_read__SHIFT 0x00000001
5260#define IA_DEBUG_REG3__dma_pipe0_rdreq_use_tc_out_MASK 0x00000010L
5261#define IA_DEBUG_REG3__dma_pipe0_rdreq_use_tc_out__SHIFT 0x00000004
5262#define IA_DEBUG_REG3__dma_pipe0_rdreq_valid_MASK 0x00000001L
5263#define IA_DEBUG_REG3__dma_pipe0_rdreq_valid__SHIFT 0x00000000
5264#define IA_DEBUG_REG3__dma_pipe1_rdreq_eop_out_MASK 0x00000800L
5265#define IA_DEBUG_REG3__dma_pipe1_rdreq_eop_out__SHIFT 0x0000000b
5266#define IA_DEBUG_REG3__dma_pipe1_rdreq_null_out_MASK 0x00000400L
5267#define IA_DEBUG_REG3__dma_pipe1_rdreq_null_out__SHIFT 0x0000000a
5268#define IA_DEBUG_REG3__dma_pipe1_rdreq_read_MASK 0x00000200L
5269#define IA_DEBUG_REG3__dma_pipe1_rdreq_read__SHIFT 0x00000009
5270#define IA_DEBUG_REG3__dma_pipe1_rdreq_use_tc_out_MASK 0x00001000L
5271#define IA_DEBUG_REG3__dma_pipe1_rdreq_use_tc_out__SHIFT 0x0000000c
5272#define IA_DEBUG_REG3__dma_pipe1_rdreq_valid_MASK 0x00000100L
5273#define IA_DEBUG_REG3__dma_pipe1_rdreq_valid__SHIFT 0x00000008
5274#define IA_DEBUG_REG3__dma_rdreq_send_out_MASK 0x00008000L
5275#define IA_DEBUG_REG3__dma_rdreq_send_out__SHIFT 0x0000000f
5276#define IA_DEBUG_REG3__grp_dma_draw_is_pipe0_MASK 0x00000020L
5277#define IA_DEBUG_REG3__grp_dma_draw_is_pipe0__SHIFT 0x00000005
5278#define IA_DEBUG_REG3__ia_mc_rdreq_rtr_q_MASK 0x00002000L
5279#define IA_DEBUG_REG3__ia_mc_rdreq_rtr_q__SHIFT 0x0000000d
5280#define IA_DEBUG_REG3__ia_tc_rdreq_rtr_q_MASK 0x00040000L
5281#define IA_DEBUG_REG3__ia_tc_rdreq_rtr_q__SHIFT 0x00000012
5282#define IA_DEBUG_REG3__IA_TC_rdreq_send_out_MASK 0x20000000L
5283#define IA_DEBUG_REG3__IA_TC_rdreq_send_out__SHIFT 0x0000001d
5284#define IA_DEBUG_REG3__last_tc_req_p1_MASK 0x10000000L
5285#define IA_DEBUG_REG3__last_tc_req_p1__SHIFT 0x0000001c
5286#define IA_DEBUG_REG3__mc_out_rtr_MASK 0x00004000L
5287#define IA_DEBUG_REG3__mc_out_rtr__SHIFT 0x0000000e
5288#define IA_DEBUG_REG3__must_service_pipe0_req_MASK 0x00000040L
5289#define IA_DEBUG_REG3__must_service_pipe0_req__SHIFT 0x00000006
5290#define IA_DEBUG_REG3__pair0_valid_p1_MASK 0x00100000L
5291#define IA_DEBUG_REG3__pair0_valid_p1__SHIFT 0x00000014
5292#define IA_DEBUG_REG3__pair1_valid_p1_MASK 0x00200000L
5293#define IA_DEBUG_REG3__pair1_valid_p1__SHIFT 0x00000015
5294#define IA_DEBUG_REG3__pair2_valid_p1_MASK 0x00400000L
5295#define IA_DEBUG_REG3__pair2_valid_p1__SHIFT 0x00000016
5296#define IA_DEBUG_REG3__pair3_valid_p1_MASK 0x00800000L
5297#define IA_DEBUG_REG3__pair3_valid_p1__SHIFT 0x00000017
5298#define IA_DEBUG_REG3__pipe0_dr_MASK 0x00010000L
5299#define IA_DEBUG_REG3__pipe0_dr__SHIFT 0x00000010
5300#define IA_DEBUG_REG3__pipe0_rtr_MASK 0x00020000L
5301#define IA_DEBUG_REG3__pipe0_rtr__SHIFT 0x00000011
5302#define IA_DEBUG_REG3__send_pipe1_req_MASK 0x00000080L
5303#define IA_DEBUG_REG3__send_pipe1_req__SHIFT 0x00000007
5304#define IA_DEBUG_REG3__TAP_IA_rdret_vld_in_MASK 0x80000000L
5305#define IA_DEBUG_REG3__TAP_IA_rdret_vld_in__SHIFT 0x0000001f
5306#define IA_DEBUG_REG3__TC_IA_rdret_valid_in_MASK 0x40000000L
5307#define IA_DEBUG_REG3__TC_IA_rdret_valid_in__SHIFT 0x0000001e
5308#define IA_DEBUG_REG3__tc_out_rtr_MASK 0x00080000L
5309#define IA_DEBUG_REG3__tc_out_rtr__SHIFT 0x00000013
5310#define IA_DEBUG_REG3__tc_req_count_q_MASK 0x03000000L
5311#define IA_DEBUG_REG3__tc_req_count_q__SHIFT 0x00000018
5312#define IA_DEBUG_REG4__current_shift_is_vect1_q_MASK 0x80000000L
5313#define IA_DEBUG_REG4__current_shift_is_vect1_q__SHIFT 0x0000001f
5314#define IA_DEBUG_REG4__di_event_flag_p1_q_MASK 0x00100000L
5315#define IA_DEBUG_REG4__di_event_flag_p1_q__SHIFT 0x00000014
5316#define IA_DEBUG_REG4__di_first_group_of_draw_q_MASK 0x20000000L
5317#define IA_DEBUG_REG4__di_first_group_of_draw_q__SHIFT 0x0000001d
5318#define IA_DEBUG_REG4__di_major_mode_p1_q_MASK 0x00010000L
5319#define IA_DEBUG_REG4__di_major_mode_p1_q__SHIFT 0x00000010
5320#define IA_DEBUG_REG4__di_source_select_p1_q_MASK 0x0c000000L
5321#define IA_DEBUG_REG4__di_source_select_p1_q__SHIFT 0x0000001a
5322#define IA_DEBUG_REG4__di_state_sel_p1_q_MASK 0x00e00000L
5323#define IA_DEBUG_REG4__di_state_sel_p1_q__SHIFT 0x00000015
5324#define IA_DEBUG_REG4__draw_opaq_active_q_MASK 0x02000000L
5325#define IA_DEBUG_REG4__draw_opaq_active_q__SHIFT 0x00000019
5326#define IA_DEBUG_REG4__draw_opaq_en_p1_q_MASK 0x01000000L
5327#define IA_DEBUG_REG4__draw_opaq_en_p1_q__SHIFT 0x00000018
5328#define IA_DEBUG_REG4__grp_se0_fifo_empty_MASK 0x00000040L
5329#define IA_DEBUG_REG4__grp_se0_fifo_empty__SHIFT 0x00000006
5330#define IA_DEBUG_REG4__grp_se0_fifo_full_MASK 0x00000080L
5331#define IA_DEBUG_REG4__grp_se0_fifo_full__SHIFT 0x00000007
5332#define IA_DEBUG_REG4__gs_mode_p1_q_MASK 0x000e0000L
5333#define IA_DEBUG_REG4__gs_mode_p1_q__SHIFT 0x00000011
5334#define IA_DEBUG_REG4__ia_se1vgt_prim_rtr_q_MASK 0x00008000L
5335#define IA_DEBUG_REG4__ia_se1vgt_prim_rtr_q__SHIFT 0x0000000f
5336#define IA_DEBUG_REG4__ia_vgt_prim_rtr_q_MASK 0x00004000L
5337#define IA_DEBUG_REG4__ia_vgt_prim_rtr_q__SHIFT 0x0000000e
5338#define IA_DEBUG_REG4__last_shift_of_draw_MASK 0x40000000L
5339#define IA_DEBUG_REG4__last_shift_of_draw__SHIFT 0x0000001e
5340#define IA_DEBUG_REG4__pipe0_dr_MASK 0x00000001L
5341#define IA_DEBUG_REG4__pipe0_dr__SHIFT 0x00000000
5342#define IA_DEBUG_REG4__pipe0_rtr_MASK 0x00000100L
5343#define IA_DEBUG_REG4__pipe0_rtr__SHIFT 0x00000008
5344#define IA_DEBUG_REG4__pipe1_dr_MASK 0x00000002L
5345#define IA_DEBUG_REG4__pipe1_dr__SHIFT 0x00000001
5346#define IA_DEBUG_REG4__pipe1_rtr_MASK 0x00000200L
5347#define IA_DEBUG_REG4__pipe1_rtr__SHIFT 0x00000009
5348#define IA_DEBUG_REG4__pipe2_dr_MASK 0x00000004L
5349#define IA_DEBUG_REG4__pipe2_dr__SHIFT 0x00000002
5350#define IA_DEBUG_REG4__pipe2_rtr_MASK 0x00000400L
5351#define IA_DEBUG_REG4__pipe2_rtr__SHIFT 0x0000000a
5352#define IA_DEBUG_REG4__pipe3_dr_MASK 0x00000008L
5353#define IA_DEBUG_REG4__pipe3_dr__SHIFT 0x00000003
5354#define IA_DEBUG_REG4__pipe3_rtr_MASK 0x00000800L
5355#define IA_DEBUG_REG4__pipe3_rtr__SHIFT 0x0000000b
5356#define IA_DEBUG_REG4__pipe4_dr_MASK 0x00000010L
5357#define IA_DEBUG_REG4__pipe4_dr__SHIFT 0x00000004
5358#define IA_DEBUG_REG4__pipe4_rtr_MASK 0x00001000L
5359#define IA_DEBUG_REG4__pipe4_rtr__SHIFT 0x0000000c
5360#define IA_DEBUG_REG4__pipe5_dr_MASK 0x00000020L
5361#define IA_DEBUG_REG4__pipe5_dr__SHIFT 0x00000005
5362#define IA_DEBUG_REG4__pipe5_rtr_MASK 0x00002000L
5363#define IA_DEBUG_REG4__pipe5_rtr__SHIFT 0x0000000d
5364#define IA_DEBUG_REG4__ready_to_read_di_MASK 0x10000000L
5365#define IA_DEBUG_REG4__ready_to_read_di__SHIFT 0x0000001c
5366#define IA_DEBUG_REG5__di_index_counter_q_15_0_MASK 0x0000ffffL
5367#define IA_DEBUG_REG5__di_index_counter_q_15_0__SHIFT 0x00000000
5368#define IA_DEBUG_REG5__draw_input_fifo_empty_MASK 0x80000000L
5369#define IA_DEBUG_REG5__draw_input_fifo_empty__SHIFT 0x0000001f
5370#define IA_DEBUG_REG5__draw_input_fifo_full_MASK 0x40000000L
5371#define IA_DEBUG_REG5__draw_input_fifo_full__SHIFT 0x0000001e
5372#define IA_DEBUG_REG5__instanceid_13_0_MASK 0x3fff0000L
5373#define IA_DEBUG_REG5__instanceid_13_0__SHIFT 0x00000010
5374#define IA_DEBUG_REG6__after_group_partial_MASK 0x00400000L
5375#define IA_DEBUG_REG6__after_group_partial__SHIFT 0x00000016
5376#define IA_DEBUG_REG6__current_shift_q_MASK 0x0000000fL
5377#define IA_DEBUG_REG6__current_shift_q__SHIFT 0x00000000
5378#define IA_DEBUG_REG6__current_stride_pre_MASK 0x000000f0L
5379#define IA_DEBUG_REG6__current_stride_pre__SHIFT 0x00000004
5380#define IA_DEBUG_REG6__current_stride_q_MASK 0x00001f00L
5381#define IA_DEBUG_REG6__current_stride_q__SHIFT 0x00000008
5382#define IA_DEBUG_REG6__curr_prim_partial_MASK 0x00008000L
5383#define IA_DEBUG_REG6__curr_prim_partial__SHIFT 0x0000000f
5384#define IA_DEBUG_REG6__extract_group_MASK 0x00800000L
5385#define IA_DEBUG_REG6__extract_group__SHIFT 0x00000017
5386#define IA_DEBUG_REG6__first_group_partial_MASK 0x00002000L
5387#define IA_DEBUG_REG6__first_group_partial__SHIFT 0x0000000d
5388#define IA_DEBUG_REG6__grp_shift_debug_data_MASK 0xff000000L
5389#define IA_DEBUG_REG6__grp_shift_debug_data__SHIFT 0x00000018
5390#define IA_DEBUG_REG6__next_group_partial_MASK 0x00200000L
5391#define IA_DEBUG_REG6__next_group_partial__SHIFT 0x00000015
5392#define IA_DEBUG_REG6__next_stride_q_MASK 0x001f0000L
5393#define IA_DEBUG_REG6__next_stride_q__SHIFT 0x00000010
5394#define IA_DEBUG_REG6__second_group_partial_MASK 0x00004000L
5395#define IA_DEBUG_REG6__second_group_partial__SHIFT 0x0000000e
5396#define IA_DEBUG_REG7__indx_shift_is_one_p2_q_MASK 0x02000000L
5397#define IA_DEBUG_REG7__indx_shift_is_one_p2_q__SHIFT 0x00000019
5398#define IA_DEBUG_REG7__indx_shift_is_two_p2_q_MASK 0x04000000L
5399#define IA_DEBUG_REG7__indx_shift_is_two_p2_q__SHIFT 0x0000001a
5400#define IA_DEBUG_REG7__indx_stride_is_four_p2_q_MASK 0x08000000L
5401#define IA_DEBUG_REG7__indx_stride_is_four_p2_q__SHIFT 0x0000001b
5402#define IA_DEBUG_REG7__last_group_of_draw_p2_q_MASK 0x00800000L
5403#define IA_DEBUG_REG7__last_group_of_draw_p2_q__SHIFT 0x00000017
5404#define IA_DEBUG_REG7__num_indx_in_group_p2_q_MASK 0x00700000L
5405#define IA_DEBUG_REG7__num_indx_in_group_p2_q__SHIFT 0x00000014
5406#define IA_DEBUG_REG7__reset_indx_state_q_MASK 0x0000000fL
5407#define IA_DEBUG_REG7__reset_indx_state_q__SHIFT 0x00000000
5408#define IA_DEBUG_REG7__shift_event_flag_p2_q_MASK 0x01000000L
5409#define IA_DEBUG_REG7__shift_event_flag_p2_q__SHIFT 0x00000018
5410#define IA_DEBUG_REG7__shift_prim0_partial_p3_q_MASK 0x80000000L
5411#define IA_DEBUG_REG7__shift_prim0_partial_p3_q__SHIFT 0x0000001f
5412#define IA_DEBUG_REG7__shift_prim0_reset_p3_q_MASK 0x40000000L
5413#define IA_DEBUG_REG7__shift_prim0_reset_p3_q__SHIFT 0x0000001e
5414#define IA_DEBUG_REG7__shift_prim1_partial_p3_q_MASK 0x20000000L
5415#define IA_DEBUG_REG7__shift_prim1_partial_p3_q__SHIFT 0x0000001d
5416#define IA_DEBUG_REG7__shift_prim1_reset_p3_q_MASK 0x10000000L
5417#define IA_DEBUG_REG7__shift_prim1_reset_p3_q__SHIFT 0x0000001c
5418#define IA_DEBUG_REG7__shift_vect0_reset_match_p2_q_MASK 0x0000f000L
5419#define IA_DEBUG_REG7__shift_vect0_reset_match_p2_q__SHIFT 0x0000000c
5420#define IA_DEBUG_REG7__shift_vect1_reset_match_p2_q_MASK 0x000f0000L
5421#define IA_DEBUG_REG7__shift_vect1_reset_match_p2_q__SHIFT 0x00000010
5422#define IA_DEBUG_REG7__shift_vect1_valid_p2_q_MASK 0x00000f00L
5423#define IA_DEBUG_REG7__shift_vect1_valid_p2_q__SHIFT 0x00000008
5424#define IA_DEBUG_REG7__shift_vect_valid_p2_q_MASK 0x000000f0L
5425#define IA_DEBUG_REG7__shift_vect_valid_p2_q__SHIFT 0x00000004
5426#define IA_DEBUG_REG8__di_prim_type_p1_q_MASK 0x0000001fL
5427#define IA_DEBUG_REG8__di_prim_type_p1_q__SHIFT 0x00000000
5428#define IA_DEBUG_REG8__grp_components_valid_MASK 0xf0000000L
5429#define IA_DEBUG_REG8__grp_components_valid__SHIFT 0x0000001c
5430#define IA_DEBUG_REG8__grp_continued_MASK 0x00000800L
5431#define IA_DEBUG_REG8__grp_continued__SHIFT 0x0000000b
5432#define IA_DEBUG_REG8__grp_eopg_MASK 0x04000000L
5433#define IA_DEBUG_REG8__grp_eopg__SHIFT 0x0000001a
5434#define IA_DEBUG_REG8__grp_eop_MASK 0x02000000L
5435#define IA_DEBUG_REG8__grp_eop__SHIFT 0x00000019
5436#define IA_DEBUG_REG8__grp_event_flag_MASK 0x08000000L
5437#define IA_DEBUG_REG8__grp_event_flag__SHIFT 0x0000001b
5438#define IA_DEBUG_REG8__grp_null_primitive_MASK 0x01000000L
5439#define IA_DEBUG_REG8__grp_null_primitive__SHIFT 0x00000018
5440#define IA_DEBUG_REG8__grp_output_path_MASK 0x00e00000L
5441#define IA_DEBUG_REG8__grp_output_path__SHIFT 0x00000015
5442#define IA_DEBUG_REG8__grp_state_sel_MASK 0x00007000L
5443#define IA_DEBUG_REG8__grp_state_sel__SHIFT 0x0000000c
5444#define IA_DEBUG_REG8__grp_sub_prim_type_MASK 0x001f8000L
5445#define IA_DEBUG_REG8__grp_sub_prim_type__SHIFT 0x0000000f
5446#define IA_DEBUG_REG8__last_group_of_inst_p5_q_MASK 0x00000100L
5447#define IA_DEBUG_REG8__last_group_of_inst_p5_q__SHIFT 0x00000008
5448#define IA_DEBUG_REG8__shift_prim0_null_flag_p5_q_MASK 0x00000400L
5449#define IA_DEBUG_REG8__shift_prim0_null_flag_p5_q__SHIFT 0x0000000a
5450#define IA_DEBUG_REG8__shift_prim1_null_flag_p5_q_MASK 0x00000200L
5451#define IA_DEBUG_REG8__shift_prim1_null_flag_p5_q__SHIFT 0x00000009
5452#define IA_DEBUG_REG8__shift_vect_end_of_packet_p5_q_MASK 0x00000080L
5453#define IA_DEBUG_REG8__shift_vect_end_of_packet_p5_q__SHIFT 0x00000007
5454#define IA_DEBUG_REG8__two_cycle_xfer_p1_q_MASK 0x00000020L
5455#define IA_DEBUG_REG8__two_cycle_xfer_p1_q__SHIFT 0x00000005
5456#define IA_DEBUG_REG8__two_prim_input_p1_q_MASK 0x00000040L
5457#define IA_DEBUG_REG8__two_prim_input_p1_q__SHIFT 0x00000006
5458#define IA_DEBUG_REG9__eopg_between_prims_p6_MASK 0x00000400L
5459#define IA_DEBUG_REG9__eopg_between_prims_p6__SHIFT 0x0000000a
5460#define IA_DEBUG_REG9__eopg_on_last_prim_p6_MASK 0x00000200L
5461#define IA_DEBUG_REG9__eopg_on_last_prim_p6__SHIFT 0x00000009
5462#define IA_DEBUG_REG9__gfx_se_switch_p6_MASK 0x00000002L
5463#define IA_DEBUG_REG9__gfx_se_switch_p6__SHIFT 0x00000001
5464#define IA_DEBUG_REG9__grp_se1_fifo_empty_MASK 0x00040000L
5465#define IA_DEBUG_REG9__grp_se1_fifo_empty__SHIFT 0x00000012
5466#define IA_DEBUG_REG9__grp_se1_fifo_full_MASK 0x00080000L
5467#define IA_DEBUG_REG9__grp_se1_fifo_full__SHIFT 0x00000013
5468#define IA_DEBUG_REG9__null_eoi_xfer_prim0_p6_MASK 0x00000008L
5469#define IA_DEBUG_REG9__null_eoi_xfer_prim0_p6__SHIFT 0x00000003
5470#define IA_DEBUG_REG9__null_eoi_xfer_prim1_p6_MASK 0x00000004L
5471#define IA_DEBUG_REG9__null_eoi_xfer_prim1_p6__SHIFT 0x00000002
5472#define IA_DEBUG_REG9__prim0_eoi_p6_MASK 0x00000020L
5473#define IA_DEBUG_REG9__prim0_eoi_p6__SHIFT 0x00000005
5474#define IA_DEBUG_REG9__prim0_valid_eopg_p6_MASK 0x00000080L
5475#define IA_DEBUG_REG9__prim0_valid_eopg_p6__SHIFT 0x00000007
5476#define IA_DEBUG_REG9__prim1_eoi_p6_MASK 0x00000010L
5477#define IA_DEBUG_REG9__prim1_eoi_p6__SHIFT 0x00000004
5478#define IA_DEBUG_REG9__prim1_to_other_se_p6_MASK 0x00000100L
5479#define IA_DEBUG_REG9__prim1_to_other_se_p6__SHIFT 0x00000008
5480#define IA_DEBUG_REG9__prim1_valid_eopg_p6_MASK 0x00000040L
5481#define IA_DEBUG_REG9__prim1_valid_eopg_p6__SHIFT 0x00000006
5482#define IA_DEBUG_REG9__prim1_xfer_p6_MASK 0x00020000L
5483#define IA_DEBUG_REG9__prim1_xfer_p6__SHIFT 0x00000011
5484#define IA_DEBUG_REG9__prim_count_eq_group_size_p6_MASK 0x00000800L
5485#define IA_DEBUG_REG9__prim_count_eq_group_size_p6__SHIFT 0x0000000b
5486#define IA_DEBUG_REG9__prim_counter_q_MASK 0xfffc0000L
5487#define IA_DEBUG_REG9__prim_counter_q__SHIFT 0x00000012
5488#define IA_DEBUG_REG9__prim_count_gt_group_size_p6_MASK 0x00001000L
5489#define IA_DEBUG_REG9__prim_count_gt_group_size_p6__SHIFT 0x0000000c
5490#define IA_DEBUG_REG9__send_to_se1_p6_MASK 0x00000001L
5491#define IA_DEBUG_REG9__send_to_se1_p6__SHIFT 0x00000000
5492#define IA_DEBUG_REG9__shift_vect_end_of_packet_p5_q_MASK 0x00010000L
5493#define IA_DEBUG_REG9__shift_vect_end_of_packet_p5_q__SHIFT 0x00000010
5494#define IA_DEBUG_REG9__SPARE0_MASK 0x00004000L
5495#define IA_DEBUG_REG9__SPARE0__SHIFT 0x0000000e
5496#define IA_DEBUG_REG9__SPARE1_MASK 0x00008000L
5497#define IA_DEBUG_REG9__SPARE1__SHIFT 0x0000000f
5498#define IA_DEBUG_REG9__two_prim_output_p5_q_MASK 0x00002000L
5499#define IA_DEBUG_REG9__two_prim_output_p5_q__SHIFT 0x0000000d
5500#define IA_ENHANCE__MISC_MASK 0xffffffffL
5501#define IA_ENHANCE__MISC__SHIFT 0x00000000
5502#define IA_MULTI_VGT_PARAM__PARTIAL_ES_WAVE_ON_MASK 0x00040000L
5503#define IA_MULTI_VGT_PARAM__PARTIAL_ES_WAVE_ON__SHIFT 0x00000012
5504#define IA_MULTI_VGT_PARAM__PARTIAL_VS_WAVE_ON_MASK 0x00010000L
5505#define IA_MULTI_VGT_PARAM__PARTIAL_VS_WAVE_ON__SHIFT 0x00000010
5506#define IA_MULTI_VGT_PARAM__PRIMGROUP_SIZE_MASK 0x0000ffffL
5507#define IA_MULTI_VGT_PARAM__PRIMGROUP_SIZE__SHIFT 0x00000000
5508#define IA_MULTI_VGT_PARAM__SWITCH_ON_EOI_MASK 0x00080000L
5509#define IA_MULTI_VGT_PARAM__SWITCH_ON_EOI__SHIFT 0x00000013
5510#define IA_MULTI_VGT_PARAM__SWITCH_ON_EOP_MASK 0x00020000L
5511#define IA_MULTI_VGT_PARAM__SWITCH_ON_EOP__SHIFT 0x00000011
5512#define IA_MULTI_VGT_PARAM__WD_SWITCH_ON_EOP_MASK 0x00100000L
5513#define IA_MULTI_VGT_PARAM__WD_SWITCH_ON_EOP__SHIFT 0x00000014
5514#define IA_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xffffffffL
5515#define IA_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x00000000
5516#define IA_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xffffffffL
5517#define IA_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x00000000
5518#define IA_PERFCOUNTER0_SELECT1__PERF_MODE2_MASK 0xf0000000L
5519#define IA_PERFCOUNTER0_SELECT1__PERF_MODE2__SHIFT 0x0000001c
5520#define IA_PERFCOUNTER0_SELECT1__PERF_MODE3_MASK 0x0f000000L
5521#define IA_PERFCOUNTER0_SELECT1__PERF_MODE3__SHIFT 0x00000018
5522#define IA_PERFCOUNTER0_SELECT1__PERF_SEL2_MASK 0x000003ffL
5523#define IA_PERFCOUNTER0_SELECT1__PERF_SEL2__SHIFT 0x00000000
5524#define IA_PERFCOUNTER0_SELECT1__PERF_SEL3_MASK 0x000ffc00L
5525#define IA_PERFCOUNTER0_SELECT1__PERF_SEL3__SHIFT 0x0000000a
5526#define IA_PERFCOUNTER0_SELECT__CNTR_MODE_MASK 0x00f00000L
5527#define IA_PERFCOUNTER0_SELECT__CNTR_MODE__SHIFT 0x00000014
5528#define IA_PERFCOUNTER0_SELECT__PERF_MODE1_MASK 0x0f000000L
5529#define IA_PERFCOUNTER0_SELECT__PERF_MODE1__SHIFT 0x00000018
5530#define IA_PERFCOUNTER0_SELECT__PERF_MODE_MASK 0xf0000000L
5531#define IA_PERFCOUNTER0_SELECT__PERF_MODE__SHIFT 0x0000001c
5532#define IA_PERFCOUNTER0_SELECT__PERF_SEL1_MASK 0x000ffc00L
5533#define IA_PERFCOUNTER0_SELECT__PERF_SEL1__SHIFT 0x0000000a
5534#define IA_PERFCOUNTER0_SELECT__PERF_SEL_MASK 0x000000ffL
5535#define IA_PERFCOUNTER0_SELECT__PERF_SEL__SHIFT 0x00000000
5536#define IA_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xffffffffL
5537#define IA_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x00000000
5538#define IA_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xffffffffL
5539#define IA_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x00000000
5540#define IA_PERFCOUNTER1_SELECT__PERF_MODE_MASK 0xf0000000L
5541#define IA_PERFCOUNTER1_SELECT__PERF_MODE__SHIFT 0x0000001c
5542#define IA_PERFCOUNTER1_SELECT__PERF_SEL_MASK 0x000000ffL
5543#define IA_PERFCOUNTER1_SELECT__PERF_SEL__SHIFT 0x00000000
5544#define IA_PERFCOUNTER2_HI__PERFCOUNTER_HI_MASK 0xffffffffL
5545#define IA_PERFCOUNTER2_HI__PERFCOUNTER_HI__SHIFT 0x00000000
5546#define IA_PERFCOUNTER2_LO__PERFCOUNTER_LO_MASK 0xffffffffL
5547#define IA_PERFCOUNTER2_LO__PERFCOUNTER_LO__SHIFT 0x00000000
5548#define IA_PERFCOUNTER2_SELECT__PERF_MODE_MASK 0xf0000000L
5549#define IA_PERFCOUNTER2_SELECT__PERF_MODE__SHIFT 0x0000001c
5550#define IA_PERFCOUNTER2_SELECT__PERF_SEL_MASK 0x000000ffL
5551#define IA_PERFCOUNTER2_SELECT__PERF_SEL__SHIFT 0x00000000
5552#define IA_PERFCOUNTER3_HI__PERFCOUNTER_HI_MASK 0xffffffffL
5553#define IA_PERFCOUNTER3_HI__PERFCOUNTER_HI__SHIFT 0x00000000
5554#define IA_PERFCOUNTER3_LO__PERFCOUNTER_LO_MASK 0xffffffffL
5555#define IA_PERFCOUNTER3_LO__PERFCOUNTER_LO__SHIFT 0x00000000
5556#define IA_PERFCOUNTER3_SELECT__PERF_MODE_MASK 0xf0000000L
5557#define IA_PERFCOUNTER3_SELECT__PERF_MODE__SHIFT 0x0000001c
5558#define IA_PERFCOUNTER3_SELECT__PERF_SEL_MASK 0x000000ffL
5559#define IA_PERFCOUNTER3_SELECT__PERF_SEL__SHIFT 0x00000000
5560#define IA_VMID_OVERRIDE__ENABLE_MASK 0x00000001L
5561#define IA_VMID_OVERRIDE__ENABLE__SHIFT 0x00000000
5562#define IA_VMID_OVERRIDE__VMID_MASK 0x0000001eL
5563#define IA_VMID_OVERRIDE__VMID__SHIFT 0x00000001
5564#define PA_CL_CLIP_CNTL__BOUNDARY_EDGE_FLAG_ENA_MASK 0x00040000L
5565#define PA_CL_CLIP_CNTL__BOUNDARY_EDGE_FLAG_ENA__SHIFT 0x00000012
5566#define PA_CL_CLIP_CNTL__CLIP_DISABLE_MASK 0x00010000L
5567#define PA_CL_CLIP_CNTL__CLIP_DISABLE__SHIFT 0x00000010
5568#define PA_CL_CLIP_CNTL__DIS_CLIP_ERR_DETECT_MASK 0x00100000L
5569#define PA_CL_CLIP_CNTL__DIS_CLIP_ERR_DETECT__SHIFT 0x00000014
5570#define PA_CL_CLIP_CNTL__DX_CLIP_SPACE_DEF_MASK 0x00080000L
5571#define PA_CL_CLIP_CNTL__DX_CLIP_SPACE_DEF__SHIFT 0x00000013
5572#define PA_CL_CLIP_CNTL__DX_LINEAR_ATTR_CLIP_ENA_MASK 0x01000000L
5573#define PA_CL_CLIP_CNTL__DX_LINEAR_ATTR_CLIP_ENA__SHIFT 0x00000018
5574#define PA_CL_CLIP_CNTL__DX_RASTERIZATION_KILL_MASK 0x00400000L
5575#define PA_CL_CLIP_CNTL__DX_RASTERIZATION_KILL__SHIFT 0x00000016
5576#define PA_CL_CLIP_CNTL__PS_UCP_MODE_MASK 0x0000c000L
5577#define PA_CL_CLIP_CNTL__PS_UCP_MODE__SHIFT 0x0000000e
5578#define PA_CL_CLIP_CNTL__PS_UCP_Y_SCALE_NEG_MASK 0x00002000L
5579#define PA_CL_CLIP_CNTL__PS_UCP_Y_SCALE_NEG__SHIFT 0x0000000d
5580#define PA_CL_CLIP_CNTL__UCP_CULL_ONLY_ENA_MASK 0x00020000L
5581#define PA_CL_CLIP_CNTL__UCP_CULL_ONLY_ENA__SHIFT 0x00000011
5582#define PA_CL_CLIP_CNTL__UCP_ENA_0_MASK 0x00000001L
5583#define PA_CL_CLIP_CNTL__UCP_ENA_0__SHIFT 0x00000000
5584#define PA_CL_CLIP_CNTL__UCP_ENA_1_MASK 0x00000002L
5585#define PA_CL_CLIP_CNTL__UCP_ENA_1__SHIFT 0x00000001
5586#define PA_CL_CLIP_CNTL__UCP_ENA_2_MASK 0x00000004L
5587#define PA_CL_CLIP_CNTL__UCP_ENA_2__SHIFT 0x00000002
5588#define PA_CL_CLIP_CNTL__UCP_ENA_3_MASK 0x00000008L
5589#define PA_CL_CLIP_CNTL__UCP_ENA_3__SHIFT 0x00000003
5590#define PA_CL_CLIP_CNTL__UCP_ENA_4_MASK 0x00000010L
5591#define PA_CL_CLIP_CNTL__UCP_ENA_4__SHIFT 0x00000004
5592#define PA_CL_CLIP_CNTL__UCP_ENA_5_MASK 0x00000020L
5593#define PA_CL_CLIP_CNTL__UCP_ENA_5__SHIFT 0x00000005
5594#define PA_CL_CLIP_CNTL__VTE_VPORT_PROVOKE_DISABLE_MASK 0x02000000L
5595#define PA_CL_CLIP_CNTL__VTE_VPORT_PROVOKE_DISABLE__SHIFT 0x00000019
5596#define PA_CL_CLIP_CNTL__VTX_KILL_OR_MASK 0x00200000L
5597#define PA_CL_CLIP_CNTL__VTX_KILL_OR__SHIFT 0x00000015
5598#define PA_CL_CLIP_CNTL__ZCLIP_FAR_DISABLE_MASK 0x08000000L
5599#define PA_CL_CLIP_CNTL__ZCLIP_FAR_DISABLE__SHIFT 0x0000001b
5600#define PA_CL_CLIP_CNTL__ZCLIP_NEAR_DISABLE_MASK 0x04000000L
5601#define PA_CL_CLIP_CNTL__ZCLIP_NEAR_DISABLE__SHIFT 0x0000001a
5602#define PA_CL_CNTL_STATUS__CL_BUSY_MASK 0x80000000L
5603#define PA_CL_CNTL_STATUS__CL_BUSY__SHIFT 0x0000001f
5604#define PA_CL_ENHANCE__CLIPPED_PRIM_SEQ_STALL_MASK 0x00000008L
5605#define PA_CL_ENHANCE__CLIPPED_PRIM_SEQ_STALL__SHIFT 0x00000003
5606#define PA_CL_ENHANCE__CLIP_VTX_REORDER_ENA_MASK 0x00000001L
5607#define PA_CL_ENHANCE__CLIP_VTX_REORDER_ENA__SHIFT 0x00000000
5608#define PA_CL_ENHANCE__ECO_SPARE0_MASK 0x80000000L
5609#define PA_CL_ENHANCE__ECO_SPARE0__SHIFT 0x0000001f
5610#define PA_CL_ENHANCE__ECO_SPARE1_MASK 0x40000000L
5611#define PA_CL_ENHANCE__ECO_SPARE1__SHIFT 0x0000001e
5612#define PA_CL_ENHANCE__ECO_SPARE2_MASK 0x20000000L
5613#define PA_CL_ENHANCE__ECO_SPARE2__SHIFT 0x0000001d
5614#define PA_CL_ENHANCE__ECO_SPARE3_MASK 0x10000000L
5615#define PA_CL_ENHANCE__ECO_SPARE3__SHIFT 0x0000001c
5616#define PA_CL_ENHANCE__NUM_CLIP_SEQ_MASK 0x00000006L
5617#define PA_CL_ENHANCE__NUM_CLIP_SEQ__SHIFT 0x00000001
5618#define PA_CL_ENHANCE__VE_NAN_PROC_DISABLE_MASK 0x00000010L
5619#define PA_CL_ENHANCE__VE_NAN_PROC_DISABLE__SHIFT 0x00000004
5620#define PA_CL_ENHANCE__XTRA_DEBUG_REG_SEL_MASK 0x00000020L
5621#define PA_CL_ENHANCE__XTRA_DEBUG_REG_SEL__SHIFT 0x00000005
5622#define PA_CL_GB_HORZ_CLIP_ADJ__DATA_REGISTER_MASK 0xffffffffL
5623#define PA_CL_GB_HORZ_CLIP_ADJ__DATA_REGISTER__SHIFT 0x00000000
5624#define PA_CL_GB_HORZ_DISC_ADJ__DATA_REGISTER_MASK 0xffffffffL
5625#define PA_CL_GB_HORZ_DISC_ADJ__DATA_REGISTER__SHIFT 0x00000000
5626#define PA_CL_GB_VERT_CLIP_ADJ__DATA_REGISTER_MASK 0xffffffffL
5627#define PA_CL_GB_VERT_CLIP_ADJ__DATA_REGISTER__SHIFT 0x00000000
5628#define PA_CL_GB_VERT_DISC_ADJ__DATA_REGISTER_MASK 0xffffffffL
5629#define PA_CL_GB_VERT_DISC_ADJ__DATA_REGISTER__SHIFT 0x00000000
5630#define PA_CL_NANINF_CNTL__VS_CLIP_DIST_INF_DISCARD_MASK 0x00004000L
5631#define PA_CL_NANINF_CNTL__VS_CLIP_DIST_INF_DISCARD__SHIFT 0x0000000e
5632#define PA_CL_NANINF_CNTL__VS_W_INF_RETAIN_MASK 0x00002000L
5633#define PA_CL_NANINF_CNTL__VS_W_INF_RETAIN__SHIFT 0x0000000d
5634#define PA_CL_NANINF_CNTL__VS_W_NAN_TO_INF_MASK 0x00001000L
5635#define PA_CL_NANINF_CNTL__VS_W_NAN_TO_INF__SHIFT 0x0000000c
5636#define PA_CL_NANINF_CNTL__VS_XY_INF_RETAIN_MASK 0x00000200L
5637#define PA_CL_NANINF_CNTL__VS_XY_INF_RETAIN__SHIFT 0x00000009
5638#define PA_CL_NANINF_CNTL__VS_XY_NAN_TO_INF_MASK 0x00000100L
5639#define PA_CL_NANINF_CNTL__VS_XY_NAN_TO_INF__SHIFT 0x00000008
5640#define PA_CL_NANINF_CNTL__VS_Z_INF_RETAIN_MASK 0x00000800L
5641#define PA_CL_NANINF_CNTL__VS_Z_INF_RETAIN__SHIFT 0x0000000b
5642#define PA_CL_NANINF_CNTL__VS_Z_NAN_TO_INF_MASK 0x00000400L
5643#define PA_CL_NANINF_CNTL__VS_Z_NAN_TO_INF__SHIFT 0x0000000a
5644#define PA_CL_NANINF_CNTL__VTE_0XNANINF_IS_0_MASK 0x00000008L
5645#define PA_CL_NANINF_CNTL__VTE_0XNANINF_IS_0__SHIFT 0x00000003
5646#define PA_CL_NANINF_CNTL__VTE_NO_OUTPUT_NEG_0_MASK 0x00100000L
5647#define PA_CL_NANINF_CNTL__VTE_NO_OUTPUT_NEG_0__SHIFT 0x00000014
5648#define PA_CL_NANINF_CNTL__VTE_W_INF_DISCARD_MASK 0x00000004L
5649#define PA_CL_NANINF_CNTL__VTE_W_INF_DISCARD__SHIFT 0x00000002
5650#define PA_CL_NANINF_CNTL__VTE_W_NAN_RETAIN_MASK 0x00000040L
5651#define PA_CL_NANINF_CNTL__VTE_W_NAN_RETAIN__SHIFT 0x00000006
5652#define PA_CL_NANINF_CNTL__VTE_W_RECIP_NAN_IS_0_MASK 0x00000080L
5653#define PA_CL_NANINF_CNTL__VTE_W_RECIP_NAN_IS_0__SHIFT 0x00000007
5654#define PA_CL_NANINF_CNTL__VTE_XY_INF_DISCARD_MASK 0x00000001L
5655#define PA_CL_NANINF_CNTL__VTE_XY_INF_DISCARD__SHIFT 0x00000000
5656#define PA_CL_NANINF_CNTL__VTE_XY_NAN_RETAIN_MASK 0x00000010L
5657#define PA_CL_NANINF_CNTL__VTE_XY_NAN_RETAIN__SHIFT 0x00000004
5658#define PA_CL_NANINF_CNTL__VTE_Z_INF_DISCARD_MASK 0x00000002L
5659#define PA_CL_NANINF_CNTL__VTE_Z_INF_DISCARD__SHIFT 0x00000001
5660#define PA_CL_NANINF_CNTL__VTE_Z_NAN_RETAIN_MASK 0x00000020L
5661#define PA_CL_NANINF_CNTL__VTE_Z_NAN_RETAIN__SHIFT 0x00000005
5662#define PA_CL_POINT_CULL_RAD__DATA_REGISTER_MASK 0xffffffffL
5663#define PA_CL_POINT_CULL_RAD__DATA_REGISTER__SHIFT 0x00000000
5664#define PA_CL_POINT_SIZE__DATA_REGISTER_MASK 0xffffffffL
5665#define PA_CL_POINT_SIZE__DATA_REGISTER__SHIFT 0x00000000
5666#define PA_CL_POINT_X_RAD__DATA_REGISTER_MASK 0xffffffffL
5667#define PA_CL_POINT_X_RAD__DATA_REGISTER__SHIFT 0x00000000
5668#define PA_CL_POINT_Y_RAD__DATA_REGISTER_MASK 0xffffffffL
5669#define PA_CL_POINT_Y_RAD__DATA_REGISTER__SHIFT 0x00000000
5670#define PA_CL_UCP_0_W__DATA_REGISTER_MASK 0xffffffffL
5671#define PA_CL_UCP_0_W__DATA_REGISTER__SHIFT 0x00000000
5672#define PA_CL_UCP_0_X__DATA_REGISTER_MASK 0xffffffffL
5673#define PA_CL_UCP_0_X__DATA_REGISTER__SHIFT 0x00000000
5674#define PA_CL_UCP_0_Y__DATA_REGISTER_MASK 0xffffffffL
5675#define PA_CL_UCP_0_Y__DATA_REGISTER__SHIFT 0x00000000
5676#define PA_CL_UCP_0_Z__DATA_REGISTER_MASK 0xffffffffL
5677#define PA_CL_UCP_0_Z__DATA_REGISTER__SHIFT 0x00000000
5678#define PA_CL_UCP_1_W__DATA_REGISTER_MASK 0xffffffffL
5679#define PA_CL_UCP_1_W__DATA_REGISTER__SHIFT 0x00000000
5680#define PA_CL_UCP_1_X__DATA_REGISTER_MASK 0xffffffffL
5681#define PA_CL_UCP_1_X__DATA_REGISTER__SHIFT 0x00000000
5682#define PA_CL_UCP_1_Y__DATA_REGISTER_MASK 0xffffffffL
5683#define PA_CL_UCP_1_Y__DATA_REGISTER__SHIFT 0x00000000
5684#define PA_CL_UCP_1_Z__DATA_REGISTER_MASK 0xffffffffL
5685#define PA_CL_UCP_1_Z__DATA_REGISTER__SHIFT 0x00000000
5686#define PA_CL_UCP_2_W__DATA_REGISTER_MASK 0xffffffffL
5687#define PA_CL_UCP_2_W__DATA_REGISTER__SHIFT 0x00000000
5688#define PA_CL_UCP_2_X__DATA_REGISTER_MASK 0xffffffffL
5689#define PA_CL_UCP_2_X__DATA_REGISTER__SHIFT 0x00000000
5690#define PA_CL_UCP_2_Y__DATA_REGISTER_MASK 0xffffffffL
5691#define PA_CL_UCP_2_Y__DATA_REGISTER__SHIFT 0x00000000
5692#define PA_CL_UCP_2_Z__DATA_REGISTER_MASK 0xffffffffL
5693#define PA_CL_UCP_2_Z__DATA_REGISTER__SHIFT 0x00000000
5694#define PA_CL_UCP_3_W__DATA_REGISTER_MASK 0xffffffffL
5695#define PA_CL_UCP_3_W__DATA_REGISTER__SHIFT 0x00000000
5696#define PA_CL_UCP_3_X__DATA_REGISTER_MASK 0xffffffffL
5697#define PA_CL_UCP_3_X__DATA_REGISTER__SHIFT 0x00000000
5698#define PA_CL_UCP_3_Y__DATA_REGISTER_MASK 0xffffffffL
5699#define PA_CL_UCP_3_Y__DATA_REGISTER__SHIFT 0x00000000
5700#define PA_CL_UCP_3_Z__DATA_REGISTER_MASK 0xffffffffL
5701#define PA_CL_UCP_3_Z__DATA_REGISTER__SHIFT 0x00000000
5702#define PA_CL_UCP_4_W__DATA_REGISTER_MASK 0xffffffffL
5703#define PA_CL_UCP_4_W__DATA_REGISTER__SHIFT 0x00000000
5704#define PA_CL_UCP_4_X__DATA_REGISTER_MASK 0xffffffffL
5705#define PA_CL_UCP_4_X__DATA_REGISTER__SHIFT 0x00000000
5706#define PA_CL_UCP_4_Y__DATA_REGISTER_MASK 0xffffffffL
5707#define PA_CL_UCP_4_Y__DATA_REGISTER__SHIFT 0x00000000
5708#define PA_CL_UCP_4_Z__DATA_REGISTER_MASK 0xffffffffL
5709#define PA_CL_UCP_4_Z__DATA_REGISTER__SHIFT 0x00000000
5710#define PA_CL_UCP_5_W__DATA_REGISTER_MASK 0xffffffffL
5711#define PA_CL_UCP_5_W__DATA_REGISTER__SHIFT 0x00000000
5712#define PA_CL_UCP_5_X__DATA_REGISTER_MASK 0xffffffffL
5713#define PA_CL_UCP_5_X__DATA_REGISTER__SHIFT 0x00000000
5714#define PA_CL_UCP_5_Y__DATA_REGISTER_MASK 0xffffffffL
5715#define PA_CL_UCP_5_Y__DATA_REGISTER__SHIFT 0x00000000
5716#define PA_CL_UCP_5_Z__DATA_REGISTER_MASK 0xffffffffL
5717#define PA_CL_UCP_5_Z__DATA_REGISTER__SHIFT 0x00000000
5718#define PA_CL_VPORT_XOFFSET_10__VPORT_XOFFSET_MASK 0xffffffffL
5719#define PA_CL_VPORT_XOFFSET_10__VPORT_XOFFSET__SHIFT 0x00000000
5720#define PA_CL_VPORT_XOFFSET_11__VPORT_XOFFSET_MASK 0xffffffffL
5721#define PA_CL_VPORT_XOFFSET_11__VPORT_XOFFSET__SHIFT 0x00000000
5722#define PA_CL_VPORT_XOFFSET_12__VPORT_XOFFSET_MASK 0xffffffffL
5723#define PA_CL_VPORT_XOFFSET_12__VPORT_XOFFSET__SHIFT 0x00000000
5724#define PA_CL_VPORT_XOFFSET_13__VPORT_XOFFSET_MASK 0xffffffffL
5725#define PA_CL_VPORT_XOFFSET_13__VPORT_XOFFSET__SHIFT 0x00000000
5726#define PA_CL_VPORT_XOFFSET_14__VPORT_XOFFSET_MASK 0xffffffffL
5727#define PA_CL_VPORT_XOFFSET_14__VPORT_XOFFSET__SHIFT 0x00000000
5728#define PA_CL_VPORT_XOFFSET_15__VPORT_XOFFSET_MASK 0xffffffffL
5729#define PA_CL_VPORT_XOFFSET_15__VPORT_XOFFSET__SHIFT 0x00000000
5730#define PA_CL_VPORT_XOFFSET_1__VPORT_XOFFSET_MASK 0xffffffffL
5731#define PA_CL_VPORT_XOFFSET_1__VPORT_XOFFSET__SHIFT 0x00000000
5732#define PA_CL_VPORT_XOFFSET_2__VPORT_XOFFSET_MASK 0xffffffffL
5733#define PA_CL_VPORT_XOFFSET_2__VPORT_XOFFSET__SHIFT 0x00000000
5734#define PA_CL_VPORT_XOFFSET_3__VPORT_XOFFSET_MASK 0xffffffffL
5735#define PA_CL_VPORT_XOFFSET_3__VPORT_XOFFSET__SHIFT 0x00000000
5736#define PA_CL_VPORT_XOFFSET_4__VPORT_XOFFSET_MASK 0xffffffffL
5737#define PA_CL_VPORT_XOFFSET_4__VPORT_XOFFSET__SHIFT 0x00000000
5738#define PA_CL_VPORT_XOFFSET_5__VPORT_XOFFSET_MASK 0xffffffffL
5739#define PA_CL_VPORT_XOFFSET_5__VPORT_XOFFSET__SHIFT 0x00000000
5740#define PA_CL_VPORT_XOFFSET_6__VPORT_XOFFSET_MASK 0xffffffffL
5741#define PA_CL_VPORT_XOFFSET_6__VPORT_XOFFSET__SHIFT 0x00000000
5742#define PA_CL_VPORT_XOFFSET_7__VPORT_XOFFSET_MASK 0xffffffffL
5743#define PA_CL_VPORT_XOFFSET_7__VPORT_XOFFSET__SHIFT 0x00000000
5744#define PA_CL_VPORT_XOFFSET_8__VPORT_XOFFSET_MASK 0xffffffffL
5745#define PA_CL_VPORT_XOFFSET_8__VPORT_XOFFSET__SHIFT 0x00000000
5746#define PA_CL_VPORT_XOFFSET_9__VPORT_XOFFSET_MASK 0xffffffffL
5747#define PA_CL_VPORT_XOFFSET_9__VPORT_XOFFSET__SHIFT 0x00000000
5748#define PA_CL_VPORT_XOFFSET__VPORT_XOFFSET_MASK 0xffffffffL
5749#define PA_CL_VPORT_XOFFSET__VPORT_XOFFSET__SHIFT 0x00000000
5750#define PA_CL_VPORT_XSCALE_10__VPORT_XSCALE_MASK 0xffffffffL
5751#define PA_CL_VPORT_XSCALE_10__VPORT_XSCALE__SHIFT 0x00000000
5752#define PA_CL_VPORT_XSCALE_11__VPORT_XSCALE_MASK 0xffffffffL
5753#define PA_CL_VPORT_XSCALE_11__VPORT_XSCALE__SHIFT 0x00000000
5754#define PA_CL_VPORT_XSCALE_12__VPORT_XSCALE_MASK 0xffffffffL
5755#define PA_CL_VPORT_XSCALE_12__VPORT_XSCALE__SHIFT 0x00000000
5756#define PA_CL_VPORT_XSCALE_13__VPORT_XSCALE_MASK 0xffffffffL
5757#define PA_CL_VPORT_XSCALE_13__VPORT_XSCALE__SHIFT 0x00000000
5758#define PA_CL_VPORT_XSCALE_14__VPORT_XSCALE_MASK 0xffffffffL
5759#define PA_CL_VPORT_XSCALE_14__VPORT_XSCALE__SHIFT 0x00000000
5760#define PA_CL_VPORT_XSCALE_15__VPORT_XSCALE_MASK 0xffffffffL
5761#define PA_CL_VPORT_XSCALE_15__VPORT_XSCALE__SHIFT 0x00000000
5762#define PA_CL_VPORT_XSCALE_1__VPORT_XSCALE_MASK 0xffffffffL
5763#define PA_CL_VPORT_XSCALE_1__VPORT_XSCALE__SHIFT 0x00000000
5764#define PA_CL_VPORT_XSCALE_2__VPORT_XSCALE_MASK 0xffffffffL
5765#define PA_CL_VPORT_XSCALE_2__VPORT_XSCALE__SHIFT 0x00000000
5766#define PA_CL_VPORT_XSCALE_3__VPORT_XSCALE_MASK 0xffffffffL
5767#define PA_CL_VPORT_XSCALE_3__VPORT_XSCALE__SHIFT 0x00000000
5768#define PA_CL_VPORT_XSCALE_4__VPORT_XSCALE_MASK 0xffffffffL
5769#define PA_CL_VPORT_XSCALE_4__VPORT_XSCALE__SHIFT 0x00000000
5770#define PA_CL_VPORT_XSCALE_5__VPORT_XSCALE_MASK 0xffffffffL
5771#define PA_CL_VPORT_XSCALE_5__VPORT_XSCALE__SHIFT 0x00000000
5772#define PA_CL_VPORT_XSCALE_6__VPORT_XSCALE_MASK 0xffffffffL
5773#define PA_CL_VPORT_XSCALE_6__VPORT_XSCALE__SHIFT 0x00000000
5774#define PA_CL_VPORT_XSCALE_7__VPORT_XSCALE_MASK 0xffffffffL
5775#define PA_CL_VPORT_XSCALE_7__VPORT_XSCALE__SHIFT 0x00000000
5776#define PA_CL_VPORT_XSCALE_8__VPORT_XSCALE_MASK 0xffffffffL
5777#define PA_CL_VPORT_XSCALE_8__VPORT_XSCALE__SHIFT 0x00000000
5778#define PA_CL_VPORT_XSCALE_9__VPORT_XSCALE_MASK 0xffffffffL
5779#define PA_CL_VPORT_XSCALE_9__VPORT_XSCALE__SHIFT 0x00000000
5780#define PA_CL_VPORT_XSCALE__VPORT_XSCALE_MASK 0xffffffffL
5781#define PA_CL_VPORT_XSCALE__VPORT_XSCALE__SHIFT 0x00000000
5782#define PA_CL_VPORT_YOFFSET_10__VPORT_YOFFSET_MASK 0xffffffffL
5783#define PA_CL_VPORT_YOFFSET_10__VPORT_YOFFSET__SHIFT 0x00000000
5784#define PA_CL_VPORT_YOFFSET_11__VPORT_YOFFSET_MASK 0xffffffffL
5785#define PA_CL_VPORT_YOFFSET_11__VPORT_YOFFSET__SHIFT 0x00000000
5786#define PA_CL_VPORT_YOFFSET_12__VPORT_YOFFSET_MASK 0xffffffffL
5787#define PA_CL_VPORT_YOFFSET_12__VPORT_YOFFSET__SHIFT 0x00000000
5788#define PA_CL_VPORT_YOFFSET_13__VPORT_YOFFSET_MASK 0xffffffffL
5789#define PA_CL_VPORT_YOFFSET_13__VPORT_YOFFSET__SHIFT 0x00000000
5790#define PA_CL_VPORT_YOFFSET_14__VPORT_YOFFSET_MASK 0xffffffffL
5791#define PA_CL_VPORT_YOFFSET_14__VPORT_YOFFSET__SHIFT 0x00000000
5792#define PA_CL_VPORT_YOFFSET_15__VPORT_YOFFSET_MASK 0xffffffffL
5793#define PA_CL_VPORT_YOFFSET_15__VPORT_YOFFSET__SHIFT 0x00000000
5794#define PA_CL_VPORT_YOFFSET_1__VPORT_YOFFSET_MASK 0xffffffffL
5795#define PA_CL_VPORT_YOFFSET_1__VPORT_YOFFSET__SHIFT 0x00000000
5796#define PA_CL_VPORT_YOFFSET_2__VPORT_YOFFSET_MASK 0xffffffffL
5797#define PA_CL_VPORT_YOFFSET_2__VPORT_YOFFSET__SHIFT 0x00000000
5798#define PA_CL_VPORT_YOFFSET_3__VPORT_YOFFSET_MASK 0xffffffffL
5799#define PA_CL_VPORT_YOFFSET_3__VPORT_YOFFSET__SHIFT 0x00000000
5800#define PA_CL_VPORT_YOFFSET_4__VPORT_YOFFSET_MASK 0xffffffffL
5801#define PA_CL_VPORT_YOFFSET_4__VPORT_YOFFSET__SHIFT 0x00000000
5802#define PA_CL_VPORT_YOFFSET_5__VPORT_YOFFSET_MASK 0xffffffffL
5803#define PA_CL_VPORT_YOFFSET_5__VPORT_YOFFSET__SHIFT 0x00000000
5804#define PA_CL_VPORT_YOFFSET_6__VPORT_YOFFSET_MASK 0xffffffffL
5805#define PA_CL_VPORT_YOFFSET_6__VPORT_YOFFSET__SHIFT 0x00000000
5806#define PA_CL_VPORT_YOFFSET_7__VPORT_YOFFSET_MASK 0xffffffffL
5807#define PA_CL_VPORT_YOFFSET_7__VPORT_YOFFSET__SHIFT 0x00000000
5808#define PA_CL_VPORT_YOFFSET_8__VPORT_YOFFSET_MASK 0xffffffffL
5809#define PA_CL_VPORT_YOFFSET_8__VPORT_YOFFSET__SHIFT 0x00000000
5810#define PA_CL_VPORT_YOFFSET_9__VPORT_YOFFSET_MASK 0xffffffffL
5811#define PA_CL_VPORT_YOFFSET_9__VPORT_YOFFSET__SHIFT 0x00000000
5812#define PA_CL_VPORT_YOFFSET__VPORT_YOFFSET_MASK 0xffffffffL
5813#define PA_CL_VPORT_YOFFSET__VPORT_YOFFSET__SHIFT 0x00000000
5814#define PA_CL_VPORT_YSCALE_10__VPORT_YSCALE_MASK 0xffffffffL
5815#define PA_CL_VPORT_YSCALE_10__VPORT_YSCALE__SHIFT 0x00000000
5816#define PA_CL_VPORT_YSCALE_11__VPORT_YSCALE_MASK 0xffffffffL
5817#define PA_CL_VPORT_YSCALE_11__VPORT_YSCALE__SHIFT 0x00000000
5818#define PA_CL_VPORT_YSCALE_12__VPORT_YSCALE_MASK 0xffffffffL
5819#define PA_CL_VPORT_YSCALE_12__VPORT_YSCALE__SHIFT 0x00000000
5820#define PA_CL_VPORT_YSCALE_13__VPORT_YSCALE_MASK 0xffffffffL
5821#define PA_CL_VPORT_YSCALE_13__VPORT_YSCALE__SHIFT 0x00000000
5822#define PA_CL_VPORT_YSCALE_14__VPORT_YSCALE_MASK 0xffffffffL
5823#define PA_CL_VPORT_YSCALE_14__VPORT_YSCALE__SHIFT 0x00000000
5824#define PA_CL_VPORT_YSCALE_15__VPORT_YSCALE_MASK 0xffffffffL
5825#define PA_CL_VPORT_YSCALE_15__VPORT_YSCALE__SHIFT 0x00000000
5826#define PA_CL_VPORT_YSCALE_1__VPORT_YSCALE_MASK 0xffffffffL
5827#define PA_CL_VPORT_YSCALE_1__VPORT_YSCALE__SHIFT 0x00000000
5828#define PA_CL_VPORT_YSCALE_2__VPORT_YSCALE_MASK 0xffffffffL
5829#define PA_CL_VPORT_YSCALE_2__VPORT_YSCALE__SHIFT 0x00000000
5830#define PA_CL_VPORT_YSCALE_3__VPORT_YSCALE_MASK 0xffffffffL
5831#define PA_CL_VPORT_YSCALE_3__VPORT_YSCALE__SHIFT 0x00000000
5832#define PA_CL_VPORT_YSCALE_4__VPORT_YSCALE_MASK 0xffffffffL
5833#define PA_CL_VPORT_YSCALE_4__VPORT_YSCALE__SHIFT 0x00000000
5834#define PA_CL_VPORT_YSCALE_5__VPORT_YSCALE_MASK 0xffffffffL
5835#define PA_CL_VPORT_YSCALE_5__VPORT_YSCALE__SHIFT 0x00000000
5836#define PA_CL_VPORT_YSCALE_6__VPORT_YSCALE_MASK 0xffffffffL
5837#define PA_CL_VPORT_YSCALE_6__VPORT_YSCALE__SHIFT 0x00000000
5838#define PA_CL_VPORT_YSCALE_7__VPORT_YSCALE_MASK 0xffffffffL
5839#define PA_CL_VPORT_YSCALE_7__VPORT_YSCALE__SHIFT 0x00000000
5840#define PA_CL_VPORT_YSCALE_8__VPORT_YSCALE_MASK 0xffffffffL
5841#define PA_CL_VPORT_YSCALE_8__VPORT_YSCALE__SHIFT 0x00000000
5842#define PA_CL_VPORT_YSCALE_9__VPORT_YSCALE_MASK 0xffffffffL
5843#define PA_CL_VPORT_YSCALE_9__VPORT_YSCALE__SHIFT 0x00000000
5844#define PA_CL_VPORT_YSCALE__VPORT_YSCALE_MASK 0xffffffffL
5845#define PA_CL_VPORT_YSCALE__VPORT_YSCALE__SHIFT 0x00000000
5846#define PA_CL_VPORT_ZOFFSET_10__VPORT_ZOFFSET_MASK 0xffffffffL
5847#define PA_CL_VPORT_ZOFFSET_10__VPORT_ZOFFSET__SHIFT 0x00000000
5848#define PA_CL_VPORT_ZOFFSET_11__VPORT_ZOFFSET_MASK 0xffffffffL
5849#define PA_CL_VPORT_ZOFFSET_11__VPORT_ZOFFSET__SHIFT 0x00000000
5850#define PA_CL_VPORT_ZOFFSET_12__VPORT_ZOFFSET_MASK 0xffffffffL
5851#define PA_CL_VPORT_ZOFFSET_12__VPORT_ZOFFSET__SHIFT 0x00000000
5852#define PA_CL_VPORT_ZOFFSET_13__VPORT_ZOFFSET_MASK 0xffffffffL
5853#define PA_CL_VPORT_ZOFFSET_13__VPORT_ZOFFSET__SHIFT 0x00000000
5854#define PA_CL_VPORT_ZOFFSET_14__VPORT_ZOFFSET_MASK 0xffffffffL
5855#define PA_CL_VPORT_ZOFFSET_14__VPORT_ZOFFSET__SHIFT 0x00000000
5856#define PA_CL_VPORT_ZOFFSET_15__VPORT_ZOFFSET_MASK 0xffffffffL
5857#define PA_CL_VPORT_ZOFFSET_15__VPORT_ZOFFSET__SHIFT 0x00000000
5858#define PA_CL_VPORT_ZOFFSET_1__VPORT_ZOFFSET_MASK 0xffffffffL
5859#define PA_CL_VPORT_ZOFFSET_1__VPORT_ZOFFSET__SHIFT 0x00000000
5860#define PA_CL_VPORT_ZOFFSET_2__VPORT_ZOFFSET_MASK 0xffffffffL
5861#define PA_CL_VPORT_ZOFFSET_2__VPORT_ZOFFSET__SHIFT 0x00000000
5862#define PA_CL_VPORT_ZOFFSET_3__VPORT_ZOFFSET_MASK 0xffffffffL
5863#define PA_CL_VPORT_ZOFFSET_3__VPORT_ZOFFSET__SHIFT 0x00000000
5864#define PA_CL_VPORT_ZOFFSET_4__VPORT_ZOFFSET_MASK 0xffffffffL
5865#define PA_CL_VPORT_ZOFFSET_4__VPORT_ZOFFSET__SHIFT 0x00000000
5866#define PA_CL_VPORT_ZOFFSET_5__VPORT_ZOFFSET_MASK 0xffffffffL
5867#define PA_CL_VPORT_ZOFFSET_5__VPORT_ZOFFSET__SHIFT 0x00000000
5868#define PA_CL_VPORT_ZOFFSET_6__VPORT_ZOFFSET_MASK 0xffffffffL
5869#define PA_CL_VPORT_ZOFFSET_6__VPORT_ZOFFSET__SHIFT 0x00000000
5870#define PA_CL_VPORT_ZOFFSET_7__VPORT_ZOFFSET_MASK 0xffffffffL
5871#define PA_CL_VPORT_ZOFFSET_7__VPORT_ZOFFSET__SHIFT 0x00000000
5872#define PA_CL_VPORT_ZOFFSET_8__VPORT_ZOFFSET_MASK 0xffffffffL
5873#define PA_CL_VPORT_ZOFFSET_8__VPORT_ZOFFSET__SHIFT 0x00000000
5874#define PA_CL_VPORT_ZOFFSET_9__VPORT_ZOFFSET_MASK 0xffffffffL
5875#define PA_CL_VPORT_ZOFFSET_9__VPORT_ZOFFSET__SHIFT 0x00000000
5876#define PA_CL_VPORT_ZOFFSET__VPORT_ZOFFSET_MASK 0xffffffffL
5877#define PA_CL_VPORT_ZOFFSET__VPORT_ZOFFSET__SHIFT 0x00000000
5878#define PA_CL_VPORT_ZSCALE_10__VPORT_ZSCALE_MASK 0xffffffffL
5879#define PA_CL_VPORT_ZSCALE_10__VPORT_ZSCALE__SHIFT 0x00000000
5880#define PA_CL_VPORT_ZSCALE_11__VPORT_ZSCALE_MASK 0xffffffffL
5881#define PA_CL_VPORT_ZSCALE_11__VPORT_ZSCALE__SHIFT 0x00000000
5882#define PA_CL_VPORT_ZSCALE_12__VPORT_ZSCALE_MASK 0xffffffffL
5883#define PA_CL_VPORT_ZSCALE_12__VPORT_ZSCALE__SHIFT 0x00000000
5884#define PA_CL_VPORT_ZSCALE_13__VPORT_ZSCALE_MASK 0xffffffffL
5885#define PA_CL_VPORT_ZSCALE_13__VPORT_ZSCALE__SHIFT 0x00000000
5886#define PA_CL_VPORT_ZSCALE_14__VPORT_ZSCALE_MASK 0xffffffffL
5887#define PA_CL_VPORT_ZSCALE_14__VPORT_ZSCALE__SHIFT 0x00000000
5888#define PA_CL_VPORT_ZSCALE_15__VPORT_ZSCALE_MASK 0xffffffffL
5889#define PA_CL_VPORT_ZSCALE_15__VPORT_ZSCALE__SHIFT 0x00000000
5890#define PA_CL_VPORT_ZSCALE_1__VPORT_ZSCALE_MASK 0xffffffffL
5891#define PA_CL_VPORT_ZSCALE_1__VPORT_ZSCALE__SHIFT 0x00000000
5892#define PA_CL_VPORT_ZSCALE_2__VPORT_ZSCALE_MASK 0xffffffffL
5893#define PA_CL_VPORT_ZSCALE_2__VPORT_ZSCALE__SHIFT 0x00000000
5894#define PA_CL_VPORT_ZSCALE_3__VPORT_ZSCALE_MASK 0xffffffffL
5895#define PA_CL_VPORT_ZSCALE_3__VPORT_ZSCALE__SHIFT 0x00000000
5896#define PA_CL_VPORT_ZSCALE_4__VPORT_ZSCALE_MASK 0xffffffffL
5897#define PA_CL_VPORT_ZSCALE_4__VPORT_ZSCALE__SHIFT 0x00000000
5898#define PA_CL_VPORT_ZSCALE_5__VPORT_ZSCALE_MASK 0xffffffffL
5899#define PA_CL_VPORT_ZSCALE_5__VPORT_ZSCALE__SHIFT 0x00000000
5900#define PA_CL_VPORT_ZSCALE_6__VPORT_ZSCALE_MASK 0xffffffffL
5901#define PA_CL_VPORT_ZSCALE_6__VPORT_ZSCALE__SHIFT 0x00000000
5902#define PA_CL_VPORT_ZSCALE_7__VPORT_ZSCALE_MASK 0xffffffffL
5903#define PA_CL_VPORT_ZSCALE_7__VPORT_ZSCALE__SHIFT 0x00000000
5904#define PA_CL_VPORT_ZSCALE_8__VPORT_ZSCALE_MASK 0xffffffffL
5905#define PA_CL_VPORT_ZSCALE_8__VPORT_ZSCALE__SHIFT 0x00000000
5906#define PA_CL_VPORT_ZSCALE_9__VPORT_ZSCALE_MASK 0xffffffffL
5907#define PA_CL_VPORT_ZSCALE_9__VPORT_ZSCALE__SHIFT 0x00000000
5908#define PA_CL_VPORT_ZSCALE__VPORT_ZSCALE_MASK 0xffffffffL
5909#define PA_CL_VPORT_ZSCALE__VPORT_ZSCALE__SHIFT 0x00000000
5910#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_0_MASK 0x00000001L
5911#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_0__SHIFT 0x00000000
5912#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_1_MASK 0x00000002L
5913#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_1__SHIFT 0x00000001
5914#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_2_MASK 0x00000004L
5915#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_2__SHIFT 0x00000002
5916#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_3_MASK 0x00000008L
5917#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_3__SHIFT 0x00000003
5918#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_4_MASK 0x00000010L
5919#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_4__SHIFT 0x00000004
5920#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_5_MASK 0x00000020L
5921#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_5__SHIFT 0x00000005
5922#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_6_MASK 0x00000040L
5923#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_6__SHIFT 0x00000006
5924#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_7_MASK 0x00000080L
5925#define PA_CL_VS_OUT_CNTL__CLIP_DIST_ENA_7__SHIFT 0x00000007
5926#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_0_MASK 0x00000100L
5927#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_0__SHIFT 0x00000008
5928#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_1_MASK 0x00000200L
5929#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_1__SHIFT 0x00000009
5930#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_2_MASK 0x00000400L
5931#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_2__SHIFT 0x0000000a
5932#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_3_MASK 0x00000800L
5933#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_3__SHIFT 0x0000000b
5934#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_4_MASK 0x00001000L
5935#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_4__SHIFT 0x0000000c
5936#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_5_MASK 0x00002000L
5937#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_5__SHIFT 0x0000000d
5938#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_6_MASK 0x00004000L
5939#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_6__SHIFT 0x0000000e
5940#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_7_MASK 0x00008000L
5941#define PA_CL_VS_OUT_CNTL__CULL_DIST_ENA_7__SHIFT 0x0000000f
5942#define PA_CL_VS_OUT_CNTL__USE_VTX_EDGE_FLAG_MASK 0x00020000L
5943#define PA_CL_VS_OUT_CNTL__USE_VTX_EDGE_FLAG__SHIFT 0x00000011
5944#define PA_CL_VS_OUT_CNTL__USE_VTX_GS_CUT_FLAG_MASK 0x02000000L
5945#define PA_CL_VS_OUT_CNTL__USE_VTX_GS_CUT_FLAG__SHIFT 0x00000019
5946#define PA_CL_VS_OUT_CNTL__USE_VTX_KILL_FLAG_MASK 0x00100000L
5947#define PA_CL_VS_OUT_CNTL__USE_VTX_KILL_FLAG__SHIFT 0x00000014
5948#define PA_CL_VS_OUT_CNTL__USE_VTX_POINT_SIZE_MASK 0x00010000L
5949#define PA_CL_VS_OUT_CNTL__USE_VTX_POINT_SIZE__SHIFT 0x00000010
5950#define PA_CL_VS_OUT_CNTL__USE_VTX_RENDER_TARGET_INDX_MASK 0x00040000L
5951#define PA_CL_VS_OUT_CNTL__USE_VTX_RENDER_TARGET_INDX__SHIFT 0x00000012
5952#define PA_CL_VS_OUT_CNTL__USE_VTX_VIEWPORT_INDX_MASK 0x00080000L
5953#define PA_CL_VS_OUT_CNTL__USE_VTX_VIEWPORT_INDX__SHIFT 0x00000013
5954#define PA_CL_VS_OUT_CNTL__VS_OUT_CCDIST0_VEC_ENA_MASK 0x00400000L
5955#define PA_CL_VS_OUT_CNTL__VS_OUT_CCDIST0_VEC_ENA__SHIFT 0x00000016
5956#define PA_CL_VS_OUT_CNTL__VS_OUT_CCDIST1_VEC_ENA_MASK 0x00800000L
5957#define PA_CL_VS_OUT_CNTL__VS_OUT_CCDIST1_VEC_ENA__SHIFT 0x00000017
5958#define PA_CL_VS_OUT_CNTL__VS_OUT_MISC_SIDE_BUS_ENA_MASK 0x01000000L
5959#define PA_CL_VS_OUT_CNTL__VS_OUT_MISC_SIDE_BUS_ENA__SHIFT 0x00000018
5960#define PA_CL_VS_OUT_CNTL__VS_OUT_MISC_VEC_ENA_MASK 0x00200000L
5961#define PA_CL_VS_OUT_CNTL__VS_OUT_MISC_VEC_ENA__SHIFT 0x00000015
5962#define PA_CL_VTE_CNTL__PERFCOUNTER_REF_MASK 0x00000800L
5963#define PA_CL_VTE_CNTL__PERFCOUNTER_REF__SHIFT 0x0000000b
5964#define PA_CL_VTE_CNTL__VPORT_X_OFFSET_ENA_MASK 0x00000002L
5965#define PA_CL_VTE_CNTL__VPORT_X_OFFSET_ENA__SHIFT 0x00000001
5966#define PA_CL_VTE_CNTL__VPORT_X_SCALE_ENA_MASK 0x00000001L
5967#define PA_CL_VTE_CNTL__VPORT_X_SCALE_ENA__SHIFT 0x00000000
5968#define PA_CL_VTE_CNTL__VPORT_Y_OFFSET_ENA_MASK 0x00000008L
5969#define PA_CL_VTE_CNTL__VPORT_Y_OFFSET_ENA__SHIFT 0x00000003
5970#define PA_CL_VTE_CNTL__VPORT_Y_SCALE_ENA_MASK 0x00000004L
5971#define PA_CL_VTE_CNTL__VPORT_Y_SCALE_ENA__SHIFT 0x00000002
5972#define PA_CL_VTE_CNTL__VPORT_Z_OFFSET_ENA_MASK 0x00000020L
5973#define PA_CL_VTE_CNTL__VPORT_Z_OFFSET_ENA__SHIFT 0x00000005
5974#define PA_CL_VTE_CNTL__VPORT_Z_SCALE_ENA_MASK 0x00000010L
5975#define PA_CL_VTE_CNTL__VPORT_Z_SCALE_ENA__SHIFT 0x00000004
5976#define PA_CL_VTE_CNTL__VTX_W0_FMT_MASK 0x00000400L
5977#define PA_CL_VTE_CNTL__VTX_W0_FMT__SHIFT 0x0000000a
5978#define PA_CL_VTE_CNTL__VTX_XY_FMT_MASK 0x00000100L
5979#define PA_CL_VTE_CNTL__VTX_XY_FMT__SHIFT 0x00000008
5980#define PA_CL_VTE_CNTL__VTX_Z_FMT_MASK 0x00000200L
5981#define PA_CL_VTE_CNTL__VTX_Z_FMT__SHIFT 0x00000009
5982#define PA_SC_AA_CONFIG__AA_MASK_CENTROID_DTMN_MASK 0x00000010L
5983#define PA_SC_AA_CONFIG__AA_MASK_CENTROID_DTMN__SHIFT 0x00000004
5984#define PA_SC_AA_CONFIG__DETAIL_TO_EXPOSED_MODE_MASK 0x03000000L
5985#define PA_SC_AA_CONFIG__DETAIL_TO_EXPOSED_MODE__SHIFT 0x00000018
5986#define PA_SC_AA_CONFIG__MAX_SAMPLE_DIST_MASK 0x0001e000L
5987#define PA_SC_AA_CONFIG__MAX_SAMPLE_DIST__SHIFT 0x0000000d
5988#define PA_SC_AA_CONFIG__MSAA_EXPOSED_SAMPLES_MASK 0x00700000L
5989#define PA_SC_AA_CONFIG__MSAA_EXPOSED_SAMPLES__SHIFT 0x00000014
5990#define PA_SC_AA_CONFIG__MSAA_NUM_SAMPLES_MASK 0x00000007L
5991#define PA_SC_AA_CONFIG__MSAA_NUM_SAMPLES__SHIFT 0x00000000
5992#define PA_SC_AA_MASK_X0Y0_X1Y0__AA_MASK_X0Y0_MASK 0x0000ffffL
5993#define PA_SC_AA_MASK_X0Y0_X1Y0__AA_MASK_X0Y0__SHIFT 0x00000000
5994#define PA_SC_AA_MASK_X0Y0_X1Y0__AA_MASK_X1Y0_MASK 0xffff0000L
5995#define PA_SC_AA_MASK_X0Y0_X1Y0__AA_MASK_X1Y0__SHIFT 0x00000010
5996#define PA_SC_AA_MASK_X0Y1_X1Y1__AA_MASK_X0Y1_MASK 0x0000ffffL
5997#define PA_SC_AA_MASK_X0Y1_X1Y1__AA_MASK_X0Y1__SHIFT 0x00000000
5998#define PA_SC_AA_MASK_X0Y1_X1Y1__AA_MASK_X1Y1_MASK 0xffff0000L
5999#define PA_SC_AA_MASK_X0Y1_X1Y1__AA_MASK_X1Y1__SHIFT 0x00000010
6000#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S0_X_MASK 0x0000000fL
6001#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S0_X__SHIFT 0x00000000
6002#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S0_Y_MASK 0x000000f0L
6003#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S0_Y__SHIFT 0x00000004
6004#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S1_X_MASK 0x00000f00L
6005#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S1_X__SHIFT 0x00000008
6006#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S1_Y_MASK 0x0000f000L
6007#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S1_Y__SHIFT 0x0000000c
6008#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S2_X_MASK 0x000f0000L
6009#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S2_X__SHIFT 0x00000010
6010#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S2_Y_MASK 0x00f00000L
6011#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S2_Y__SHIFT 0x00000014
6012#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S3_X_MASK 0x0f000000L
6013#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S3_X__SHIFT 0x00000018
6014#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S3_Y_MASK 0xf0000000L
6015#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0__S3_Y__SHIFT 0x0000001c
6016#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S4_X_MASK 0x0000000fL
6017#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S4_X__SHIFT 0x00000000
6018#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S4_Y_MASK 0x000000f0L
6019#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S4_Y__SHIFT 0x00000004
6020#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S5_X_MASK 0x00000f00L
6021#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S5_X__SHIFT 0x00000008
6022#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S5_Y_MASK 0x0000f000L
6023#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S5_Y__SHIFT 0x0000000c
6024#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S6_X_MASK 0x000f0000L
6025#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S6_X__SHIFT 0x00000010
6026#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S6_Y_MASK 0x00f00000L
6027#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S6_Y__SHIFT 0x00000014
6028#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S7_X_MASK 0x0f000000L
6029#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S7_X__SHIFT 0x00000018
6030#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S7_Y_MASK 0xf0000000L
6031#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1__S7_Y__SHIFT 0x0000001c
6032#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S10_X_MASK 0x000f0000L
6033#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S10_X__SHIFT 0x00000010
6034#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S10_Y_MASK 0x00f00000L
6035#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S10_Y__SHIFT 0x00000014
6036#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S11_X_MASK 0x0f000000L
6037#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S11_X__SHIFT 0x00000018
6038#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S11_Y_MASK 0xf0000000L
6039#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S11_Y__SHIFT 0x0000001c
6040#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S8_X_MASK 0x0000000fL
6041#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S8_X__SHIFT 0x00000000
6042#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S8_Y_MASK 0x000000f0L
6043#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S8_Y__SHIFT 0x00000004
6044#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S9_X_MASK 0x00000f00L
6045#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S9_X__SHIFT 0x00000008
6046#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S9_Y_MASK 0x0000f000L
6047#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2__S9_Y__SHIFT 0x0000000c
6048#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S12_X_MASK 0x0000000fL
6049#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S12_X__SHIFT 0x00000000
6050#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S12_Y_MASK 0x000000f0L
6051#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S12_Y__SHIFT 0x00000004
6052#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S13_X_MASK 0x00000f00L
6053#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S13_X__SHIFT 0x00000008
6054#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S13_Y_MASK 0x0000f000L
6055#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S13_Y__SHIFT 0x0000000c
6056#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S14_X_MASK 0x000f0000L
6057#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S14_X__SHIFT 0x00000010
6058#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S14_Y_MASK 0x00f00000L
6059#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S14_Y__SHIFT 0x00000014
6060#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S15_X_MASK 0x0f000000L
6061#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S15_X__SHIFT 0x00000018
6062#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S15_Y_MASK 0xf0000000L
6063#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3__S15_Y__SHIFT 0x0000001c
6064#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S0_X_MASK 0x0000000fL
6065#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S0_X__SHIFT 0x00000000
6066#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S0_Y_MASK 0x000000f0L
6067#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S0_Y__SHIFT 0x00000004
6068#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S1_X_MASK 0x00000f00L
6069#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S1_X__SHIFT 0x00000008
6070#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S1_Y_MASK 0x0000f000L
6071#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S1_Y__SHIFT 0x0000000c
6072#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S2_X_MASK 0x000f0000L
6073#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S2_X__SHIFT 0x00000010
6074#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S2_Y_MASK 0x00f00000L
6075#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S2_Y__SHIFT 0x00000014
6076#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S3_X_MASK 0x0f000000L
6077#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S3_X__SHIFT 0x00000018
6078#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S3_Y_MASK 0xf0000000L
6079#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0__S3_Y__SHIFT 0x0000001c
6080#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S4_X_MASK 0x0000000fL
6081#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S4_X__SHIFT 0x00000000
6082#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S4_Y_MASK 0x000000f0L
6083#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S4_Y__SHIFT 0x00000004
6084#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S5_X_MASK 0x00000f00L
6085#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S5_X__SHIFT 0x00000008
6086#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S5_Y_MASK 0x0000f000L
6087#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S5_Y__SHIFT 0x0000000c
6088#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S6_X_MASK 0x000f0000L
6089#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S6_X__SHIFT 0x00000010
6090#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S6_Y_MASK 0x00f00000L
6091#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S6_Y__SHIFT 0x00000014
6092#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S7_X_MASK 0x0f000000L
6093#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S7_X__SHIFT 0x00000018
6094#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S7_Y_MASK 0xf0000000L
6095#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1__S7_Y__SHIFT 0x0000001c
6096#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S10_X_MASK 0x000f0000L
6097#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S10_X__SHIFT 0x00000010
6098#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S10_Y_MASK 0x00f00000L
6099#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S10_Y__SHIFT 0x00000014
6100#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S11_X_MASK 0x0f000000L
6101#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S11_X__SHIFT 0x00000018
6102#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S11_Y_MASK 0xf0000000L
6103#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S11_Y__SHIFT 0x0000001c
6104#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S8_X_MASK 0x0000000fL
6105#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S8_X__SHIFT 0x00000000
6106#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S8_Y_MASK 0x000000f0L
6107#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S8_Y__SHIFT 0x00000004
6108#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S9_X_MASK 0x00000f00L
6109#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S9_X__SHIFT 0x00000008
6110#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S9_Y_MASK 0x0000f000L
6111#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2__S9_Y__SHIFT 0x0000000c
6112#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S12_X_MASK 0x0000000fL
6113#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S12_X__SHIFT 0x00000000
6114#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S12_Y_MASK 0x000000f0L
6115#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S12_Y__SHIFT 0x00000004
6116#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S13_X_MASK 0x00000f00L
6117#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S13_X__SHIFT 0x00000008
6118#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S13_Y_MASK 0x0000f000L
6119#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S13_Y__SHIFT 0x0000000c
6120#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S14_X_MASK 0x000f0000L
6121#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S14_X__SHIFT 0x00000010
6122#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S14_Y_MASK 0x00f00000L
6123#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S14_Y__SHIFT 0x00000014
6124#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S15_X_MASK 0x0f000000L
6125#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S15_X__SHIFT 0x00000018
6126#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S15_Y_MASK 0xf0000000L
6127#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3__S15_Y__SHIFT 0x0000001c
6128#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S0_X_MASK 0x0000000fL
6129#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S0_X__SHIFT 0x00000000
6130#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S0_Y_MASK 0x000000f0L
6131#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S0_Y__SHIFT 0x00000004
6132#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S1_X_MASK 0x00000f00L
6133#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S1_X__SHIFT 0x00000008
6134#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S1_Y_MASK 0x0000f000L
6135#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S1_Y__SHIFT 0x0000000c
6136#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S2_X_MASK 0x000f0000L
6137#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S2_X__SHIFT 0x00000010
6138#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S2_Y_MASK 0x00f00000L
6139#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S2_Y__SHIFT 0x00000014
6140#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S3_X_MASK 0x0f000000L
6141#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S3_X__SHIFT 0x00000018
6142#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S3_Y_MASK 0xf0000000L
6143#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0__S3_Y__SHIFT 0x0000001c
6144#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S4_X_MASK 0x0000000fL
6145#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S4_X__SHIFT 0x00000000
6146#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S4_Y_MASK 0x000000f0L
6147#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S4_Y__SHIFT 0x00000004
6148#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S5_X_MASK 0x00000f00L
6149#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S5_X__SHIFT 0x00000008
6150#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S5_Y_MASK 0x0000f000L
6151#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S5_Y__SHIFT 0x0000000c
6152#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S6_X_MASK 0x000f0000L
6153#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S6_X__SHIFT 0x00000010
6154#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S6_Y_MASK 0x00f00000L
6155#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S6_Y__SHIFT 0x00000014
6156#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S7_X_MASK 0x0f000000L
6157#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S7_X__SHIFT 0x00000018
6158#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S7_Y_MASK 0xf0000000L
6159#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1__S7_Y__SHIFT 0x0000001c
6160#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S10_X_MASK 0x000f0000L
6161#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S10_X__SHIFT 0x00000010
6162#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S10_Y_MASK 0x00f00000L
6163#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S10_Y__SHIFT 0x00000014
6164#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S11_X_MASK 0x0f000000L
6165#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S11_X__SHIFT 0x00000018
6166#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S11_Y_MASK 0xf0000000L
6167#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S11_Y__SHIFT 0x0000001c
6168#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S8_X_MASK 0x0000000fL
6169#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S8_X__SHIFT 0x00000000
6170#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S8_Y_MASK 0x000000f0L
6171#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S8_Y__SHIFT 0x00000004
6172#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S9_X_MASK 0x00000f00L
6173#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S9_X__SHIFT 0x00000008
6174#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S9_Y_MASK 0x0000f000L
6175#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2__S9_Y__SHIFT 0x0000000c
6176#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S12_X_MASK 0x0000000fL
6177#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S12_X__SHIFT 0x00000000
6178#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S12_Y_MASK 0x000000f0L
6179#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S12_Y__SHIFT 0x00000004
6180#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S13_X_MASK 0x00000f00L
6181#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S13_X__SHIFT 0x00000008
6182#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S13_Y_MASK 0x0000f000L
6183#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S13_Y__SHIFT 0x0000000c
6184#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S14_X_MASK 0x000f0000L
6185#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S14_X__SHIFT 0x00000010
6186#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S14_Y_MASK 0x00f00000L
6187#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S14_Y__SHIFT 0x00000014
6188#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S15_X_MASK 0x0f000000L
6189#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S15_X__SHIFT 0x00000018
6190#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S15_Y_MASK 0xf0000000L
6191#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3__S15_Y__SHIFT 0x0000001c
6192#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S0_X_MASK 0x0000000fL
6193#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S0_X__SHIFT 0x00000000
6194#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S0_Y_MASK 0x000000f0L
6195#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S0_Y__SHIFT 0x00000004
6196#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S1_X_MASK 0x00000f00L
6197#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S1_X__SHIFT 0x00000008
6198#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S1_Y_MASK 0x0000f000L
6199#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S1_Y__SHIFT 0x0000000c
6200#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S2_X_MASK 0x000f0000L
6201#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S2_X__SHIFT 0x00000010
6202#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S2_Y_MASK 0x00f00000L
6203#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S2_Y__SHIFT 0x00000014
6204#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S3_X_MASK 0x0f000000L
6205#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S3_X__SHIFT 0x00000018
6206#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S3_Y_MASK 0xf0000000L
6207#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0__S3_Y__SHIFT 0x0000001c
6208#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S4_X_MASK 0x0000000fL
6209#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S4_X__SHIFT 0x00000000
6210#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S4_Y_MASK 0x000000f0L
6211#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S4_Y__SHIFT 0x00000004
6212#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S5_X_MASK 0x00000f00L
6213#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S5_X__SHIFT 0x00000008
6214#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S5_Y_MASK 0x0000f000L
6215#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S5_Y__SHIFT 0x0000000c
6216#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S6_X_MASK 0x000f0000L
6217#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S6_X__SHIFT 0x00000010
6218#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S6_Y_MASK 0x00f00000L
6219#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S6_Y__SHIFT 0x00000014
6220#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S7_X_MASK 0x0f000000L
6221#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S7_X__SHIFT 0x00000018
6222#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S7_Y_MASK 0xf0000000L
6223#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1__S7_Y__SHIFT 0x0000001c
6224#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S10_X_MASK 0x000f0000L
6225#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S10_X__SHIFT 0x00000010
6226#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S10_Y_MASK 0x00f00000L
6227#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S10_Y__SHIFT 0x00000014
6228#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S11_X_MASK 0x0f000000L
6229#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S11_X__SHIFT 0x00000018
6230#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S11_Y_MASK 0xf0000000L
6231#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S11_Y__SHIFT 0x0000001c
6232#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S8_X_MASK 0x0000000fL
6233#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S8_X__SHIFT 0x00000000
6234#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S8_Y_MASK 0x000000f0L
6235#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S8_Y__SHIFT 0x00000004
6236#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S9_X_MASK 0x00000f00L
6237#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S9_X__SHIFT 0x00000008
6238#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S9_Y_MASK 0x0000f000L
6239#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2__S9_Y__SHIFT 0x0000000c
6240#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S12_X_MASK 0x0000000fL
6241#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S12_X__SHIFT 0x00000000
6242#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S12_Y_MASK 0x000000f0L
6243#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S12_Y__SHIFT 0x00000004
6244#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S13_X_MASK 0x00000f00L
6245#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S13_X__SHIFT 0x00000008
6246#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S13_Y_MASK 0x0000f000L
6247#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S13_Y__SHIFT 0x0000000c
6248#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S14_X_MASK 0x000f0000L
6249#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S14_X__SHIFT 0x00000010
6250#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S14_Y_MASK 0x00f00000L
6251#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S14_Y__SHIFT 0x00000014
6252#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S15_X_MASK 0x0f000000L
6253#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S15_X__SHIFT 0x00000018
6254#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S15_Y_MASK 0xf0000000L
6255#define PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3__S15_Y__SHIFT 0x0000001c
6256#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_0_MASK 0x0000000fL
6257#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_0__SHIFT 0x00000000
6258#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_1_MASK 0x000000f0L
6259#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_1__SHIFT 0x00000004
6260#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_2_MASK 0x00000f00L
6261#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_2__SHIFT 0x00000008
6262#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_3_MASK 0x0000f000L
6263#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_3__SHIFT 0x0000000c
6264#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_4_MASK 0x000f0000L
6265#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_4__SHIFT 0x00000010
6266#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_5_MASK 0x00f00000L
6267#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_5__SHIFT 0x00000014
6268#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_6_MASK 0x0f000000L
6269#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_6__SHIFT 0x00000018
6270#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_7_MASK 0xf0000000L
6271#define PA_SC_CENTROID_PRIORITY_0__DISTANCE_7__SHIFT 0x0000001c
6272#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_10_MASK 0x00000f00L
6273#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_10__SHIFT 0x00000008
6274#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_11_MASK 0x0000f000L
6275#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_11__SHIFT 0x0000000c
6276#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_12_MASK 0x000f0000L
6277#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_12__SHIFT 0x00000010
6278#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_13_MASK 0x00f00000L
6279#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_13__SHIFT 0x00000014
6280#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_14_MASK 0x0f000000L
6281#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_14__SHIFT 0x00000018
6282#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_15_MASK 0xf0000000L
6283#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_15__SHIFT 0x0000001c
6284#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_8_MASK 0x0000000fL
6285#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_8__SHIFT 0x00000000
6286#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_9_MASK 0x000000f0L
6287#define PA_SC_CENTROID_PRIORITY_1__DISTANCE_9__SHIFT 0x00000004
6288#define PA_SC_CLIPRECT_0_BR__BR_X_MASK 0x00007fffL
6289#define PA_SC_CLIPRECT_0_BR__BR_X__SHIFT 0x00000000
6290#define PA_SC_CLIPRECT_0_BR__BR_Y_MASK 0x7fff0000L
6291#define PA_SC_CLIPRECT_0_BR__BR_Y__SHIFT 0x00000010
6292#define PA_SC_CLIPRECT_0_TL__TL_X_MASK 0x00007fffL
6293#define PA_SC_CLIPRECT_0_TL__TL_X__SHIFT 0x00000000
6294#define PA_SC_CLIPRECT_0_TL__TL_Y_MASK 0x7fff0000L
6295#define PA_SC_CLIPRECT_0_TL__TL_Y__SHIFT 0x00000010
6296#define PA_SC_CLIPRECT_1_BR__BR_X_MASK 0x00007fffL
6297#define PA_SC_CLIPRECT_1_BR__BR_X__SHIFT 0x00000000
6298#define PA_SC_CLIPRECT_1_BR__BR_Y_MASK 0x7fff0000L
6299#define PA_SC_CLIPRECT_1_BR__BR_Y__SHIFT 0x00000010
6300#define PA_SC_CLIPRECT_1_TL__TL_X_MASK 0x00007fffL
6301#define PA_SC_CLIPRECT_1_TL__TL_X__SHIFT 0x00000000
6302#define PA_SC_CLIPRECT_1_TL__TL_Y_MASK 0x7fff0000L
6303#define PA_SC_CLIPRECT_1_TL__TL_Y__SHIFT 0x00000010
6304#define PA_SC_CLIPRECT_2_BR__BR_X_MASK 0x00007fffL
6305#define PA_SC_CLIPRECT_2_BR__BR_X__SHIFT 0x00000000
6306#define PA_SC_CLIPRECT_2_BR__BR_Y_MASK 0x7fff0000L
6307#define PA_SC_CLIPRECT_2_BR__BR_Y__SHIFT 0x00000010
6308#define PA_SC_CLIPRECT_2_TL__TL_X_MASK 0x00007fffL
6309#define PA_SC_CLIPRECT_2_TL__TL_X__SHIFT 0x00000000
6310#define PA_SC_CLIPRECT_2_TL__TL_Y_MASK 0x7fff0000L
6311#define PA_SC_CLIPRECT_2_TL__TL_Y__SHIFT 0x00000010
6312#define PA_SC_CLIPRECT_3_BR__BR_X_MASK 0x00007fffL
6313#define PA_SC_CLIPRECT_3_BR__BR_X__SHIFT 0x00000000
6314#define PA_SC_CLIPRECT_3_BR__BR_Y_MASK 0x7fff0000L
6315#define PA_SC_CLIPRECT_3_BR__BR_Y__SHIFT 0x00000010
6316#define PA_SC_CLIPRECT_3_TL__TL_X_MASK 0x00007fffL
6317#define PA_SC_CLIPRECT_3_TL__TL_X__SHIFT 0x00000000
6318#define PA_SC_CLIPRECT_3_TL__TL_Y_MASK 0x7fff0000L
6319#define PA_SC_CLIPRECT_3_TL__TL_Y__SHIFT 0x00000010
6320#define PA_SC_CLIPRECT_RULE__CLIP_RULE_MASK 0x0000ffffL
6321#define PA_SC_CLIPRECT_RULE__CLIP_RULE__SHIFT 0x00000000
6322#define PA_SC_DEBUG_CNTL__SC_DEBUG_INDX_MASK 0x0000003fL
6323#define PA_SC_DEBUG_CNTL__SC_DEBUG_INDX__SHIFT 0x00000000
6324#define PA_SC_DEBUG_DATA__DATA_MASK 0xffffffffL
6325#define PA_SC_DEBUG_DATA__DATA__SHIFT 0x00000000
6326#define PA_SC_DEBUG_REG0__REG0_FIELD0_MASK 0x00000003L
6327#define PA_SC_DEBUG_REG0__REG0_FIELD0__SHIFT 0x00000000
6328#define PA_SC_DEBUG_REG0__REG0_FIELD1_MASK 0x0000000cL
6329#define PA_SC_DEBUG_REG0__REG0_FIELD1__SHIFT 0x00000002
6330#define PA_SC_DEBUG_REG1__REG1_FIELD0_MASK 0x00000003L
6331#define PA_SC_DEBUG_REG1__REG1_FIELD0__SHIFT 0x00000000
6332#define PA_SC_DEBUG_REG1__REG1_FIELD1_MASK 0x0000000cL
6333#define PA_SC_DEBUG_REG1__REG1_FIELD1__SHIFT 0x00000002
6334#define PA_SC_EDGERULE__ER_LINE_BT_MASK 0xf0000000L
6335#define PA_SC_EDGERULE__ER_LINE_BT__SHIFT 0x0000001c
6336#define PA_SC_EDGERULE__ER_LINE_LR_MASK 0x0003f000L
6337#define PA_SC_EDGERULE__ER_LINE_LR__SHIFT 0x0000000c
6338#define PA_SC_EDGERULE__ER_LINE_RL_MASK 0x00fc0000L
6339#define PA_SC_EDGERULE__ER_LINE_RL__SHIFT 0x00000012
6340#define PA_SC_EDGERULE__ER_LINE_TB_MASK 0x0f000000L
6341#define PA_SC_EDGERULE__ER_LINE_TB__SHIFT 0x00000018
6342#define PA_SC_EDGERULE__ER_POINT_MASK 0x000000f0L
6343#define PA_SC_EDGERULE__ER_POINT__SHIFT 0x00000004
6344#define PA_SC_EDGERULE__ER_RECT_MASK 0x00000f00L
6345#define PA_SC_EDGERULE__ER_RECT__SHIFT 0x00000008
6346#define PA_SC_EDGERULE__ER_TRI_MASK 0x0000000fL
6347#define PA_SC_EDGERULE__ER_TRI__SHIFT 0x00000000
6348#define PA_SC_ENHANCE__DISABLE_AA_MASK_FULL_FIX_MASK 0x00000004L
6349#define PA_SC_ENHANCE__DISABLE_AA_MASK_FULL_FIX__SHIFT 0x00000002
6350#define PA_SC_ENHANCE__DISABLE_DUALGRAD_PERF_OPTIMIZATION_MASK 0x00000200L
6351#define PA_SC_ENHANCE__DISABLE_DUALGRAD_PERF_OPTIMIZATION__SHIFT 0x00000009
6352#define PA_SC_ENHANCE__DISABLE_EOV_ALL_CTRL_ONLY_COMBINATIONS_MASK 0x00004000L
6353#define PA_SC_ENHANCE__DISABLE_EOV_ALL_CTRL_ONLY_COMBINATIONS__SHIFT 0x0000000e
6354#define PA_SC_ENHANCE__DISABLE_OUT_OF_ORDER_DESIRED_FIFO_EMPTY_SWITCHING_MASK 0x00200000L
6355#define PA_SC_ENHANCE__DISABLE_OUT_OF_ORDER_DESIRED_FIFO_EMPTY_SWITCHING__SHIFT 0x00000015
6356#define PA_SC_ENHANCE__DISABLE_OUT_OF_ORDER_EMPTY_SWITCHING_HYSTERYSIS_MASK 0x00800000L
6357#define PA_SC_ENHANCE__DISABLE_OUT_OF_ORDER_EMPTY_SWITCHING_HYSTERYSIS__SHIFT 0x00000017
6358#define PA_SC_ENHANCE__DISABLE_OUT_OF_ORDER_EOP_SYNC_NULL_PRIMS_LAST_MASK 0x00040000L
6359#define PA_SC_ENHANCE__DISABLE_OUT_OF_ORDER_EOP_SYNC_NULL_PRIMS_LAST__SHIFT 0x00000012
6360#define PA_SC_ENHANCE__DISABLE_OUT_OF_ORDER_PA_SC_GUIDANCE_MASK 0x00010000L
6361#define PA_SC_ENHANCE__DISABLE_OUT_OF_ORDER_PA_SC_GUIDANCE__SHIFT 0x00000010
6362#define PA_SC_ENHANCE__DISABLE_OUT_OF_ORDER_SELECTED_FIFO_EMPTY_SWITCHING_MASK 0x00400000L
6363#define PA_SC_ENHANCE__DISABLE_OUT_OF_ORDER_SELECTED_FIFO_EMPTY_SWITCHING__SHIFT 0x00000016
6364#define PA_SC_ENHANCE__DISABLE_OUT_OF_ORDER_THRESHOLD_SWITCHING_MASK 0x00080000L
6365#define PA_SC_ENHANCE__DISABLE_OUT_OF_ORDER_THRESHOLD_SWITCHING__SHIFT 0x00000013
6366#define PA_SC_ENHANCE__DISABLE_PA_SC_GUIDANCE_MASK 0x00002000L
6367#define PA_SC_ENHANCE__DISABLE_PA_SC_GUIDANCE__SHIFT 0x0000000d
6368#define PA_SC_ENHANCE__DISABLE_PW_BUBBLE_COLLAPSE_MASK 0x000000c0L
6369#define PA_SC_ENHANCE__DISABLE_PW_BUBBLE_COLLAPSE__SHIFT 0x00000006
6370#define PA_SC_ENHANCE__DISABLE_SC_DB_TILE_FIX_MASK 0x00000002L
6371#define PA_SC_ENHANCE__DISABLE_SC_DB_TILE_FIX__SHIFT 0x00000001
6372#define PA_SC_ENHANCE__DISABLE_SCISSOR_FIX_MASK 0x00000020L
6373#define PA_SC_ENHANCE__DISABLE_SCISSOR_FIX__SHIFT 0x00000005
6374#define PA_SC_ENHANCE__DISABLE_SC_PROCESS_RESET_PRIM_MASK 0x00000400L
6375#define PA_SC_ENHANCE__DISABLE_SC_PROCESS_RESET_PRIM__SHIFT 0x0000000a
6376#define PA_SC_ENHANCE__DISABLE_SC_PROCESS_RESET_SUPERTILE_MASK 0x00000800L
6377#define PA_SC_ENHANCE__DISABLE_SC_PROCESS_RESET_SUPERTILE__SHIFT 0x0000000b
6378#define PA_SC_ENHANCE__DISABLE_SC_PROCESS_RESET_TILE_MASK 0x00001000L
6379#define PA_SC_ENHANCE__DISABLE_SC_PROCESS_RESET_TILE__SHIFT 0x0000000c
6380#define PA_SC_ENHANCE__ECO_SPARE0_MASK 0x80000000L
6381#define PA_SC_ENHANCE__ECO_SPARE0__SHIFT 0x0000001f
6382#define PA_SC_ENHANCE__ECO_SPARE1_MASK 0x40000000L
6383#define PA_SC_ENHANCE__ECO_SPARE1__SHIFT 0x0000001e
6384#define PA_SC_ENHANCE__ENABLE_1XMSAA_SAMPLE_LOCATIONS_MASK 0x00000008L
6385#define PA_SC_ENHANCE__ENABLE_1XMSAA_SAMPLE_LOCATIONS__SHIFT 0x00000003
6386#define PA_SC_ENHANCE__ENABLE_1XMSAA_SAMPLE_LOC_CENTROID_MASK 0x00000010L
6387#define PA_SC_ENHANCE__ENABLE_1XMSAA_SAMPLE_LOC_CENTROID__SHIFT 0x00000004
6388#define PA_SC_ENHANCE__ENABLE_MULTICYCLE_BUBBLE_FREEZE_MASK 0x00008000L
6389#define PA_SC_ENHANCE__ENABLE_MULTICYCLE_BUBBLE_FREEZE__SHIFT 0x0000000f
6390#define PA_SC_ENHANCE__ENABLE_OUT_OF_ORDER_DESIRED_FIFO_IS_NEXT_FEID_MASK 0x01000000L
6391#define PA_SC_ENHANCE__ENABLE_OUT_OF_ORDER_DESIRED_FIFO_IS_NEXT_FEID__SHIFT 0x00000018
6392#define PA_SC_ENHANCE__ENABLE_OUT_OF_ORDER_POLY_MODE_MASK 0x00020000L
6393#define PA_SC_ENHANCE__ENABLE_OUT_OF_ORDER_POLY_MODE__SHIFT 0x00000011
6394#define PA_SC_ENHANCE__ENABLE_OUT_OF_ORDER_THRESHOLD_SWITCH_AT_EOPG_ONLY_MASK 0x00100000L
6395#define PA_SC_ENHANCE__ENABLE_OUT_OF_ORDER_THRESHOLD_SWITCH_AT_EOPG_ONLY__SHIFT 0x00000014
6396#define PA_SC_ENHANCE__ENABLE_PA_SC_OUT_OF_ORDER_MASK 0x00000001L
6397#define PA_SC_ENHANCE__ENABLE_PA_SC_OUT_OF_ORDER__SHIFT 0x00000000
6398#define PA_SC_ENHANCE__SEND_UNLIT_STILES_TO_PACKER_MASK 0x00000100L
6399#define PA_SC_ENHANCE__SEND_UNLIT_STILES_TO_PACKER__SHIFT 0x00000008
6400#define PA_SC_FIFO_DEPTH_CNTL__DEPTH_MASK 0x000000ffL
6401#define PA_SC_FIFO_DEPTH_CNTL__DEPTH__SHIFT 0x00000000
6402#define PA_SC_FIFO_SIZE__SC_BACKEND_PRIM_FIFO_SIZE_MASK 0x00007fc0L
6403#define PA_SC_FIFO_SIZE__SC_BACKEND_PRIM_FIFO_SIZE__SHIFT 0x00000006
6404#define PA_SC_FIFO_SIZE__SC_EARLYZ_TILE_FIFO_SIZE_MASK 0xff800000L
6405#define PA_SC_FIFO_SIZE__SC_EARLYZ_TILE_FIFO_SIZE__SHIFT 0x00000017
6406#define PA_SC_FIFO_SIZE__SC_FRONTEND_PRIM_FIFO_SIZE_MASK 0x0000003fL
6407#define PA_SC_FIFO_SIZE__SC_FRONTEND_PRIM_FIFO_SIZE__SHIFT 0x00000000
6408#define PA_SC_FIFO_SIZE__SC_HIZ_TILE_FIFO_SIZE_MASK 0x001f8000L
6409#define PA_SC_FIFO_SIZE__SC_HIZ_TILE_FIFO_SIZE__SHIFT 0x0000000f
6410#define PA_SC_FORCE_EOV_MAX_CNTS__FORCE_EOV_MAX_CLK_CNT_MASK 0x0000ffffL
6411#define PA_SC_FORCE_EOV_MAX_CNTS__FORCE_EOV_MAX_CLK_CNT__SHIFT 0x00000000
6412#define PA_SC_FORCE_EOV_MAX_CNTS__FORCE_EOV_MAX_REZ_CNT_MASK 0xffff0000L
6413#define PA_SC_FORCE_EOV_MAX_CNTS__FORCE_EOV_MAX_REZ_CNT__SHIFT 0x00000010
6414#define PA_SC_GENERIC_SCISSOR_BR__BR_X_MASK 0x00007fffL
6415#define PA_SC_GENERIC_SCISSOR_BR__BR_X__SHIFT 0x00000000
6416#define PA_SC_GENERIC_SCISSOR_BR__BR_Y_MASK 0x7fff0000L
6417#define PA_SC_GENERIC_SCISSOR_BR__BR_Y__SHIFT 0x00000010
6418#define PA_SC_GENERIC_SCISSOR_TL__TL_X_MASK 0x00007fffL
6419#define PA_SC_GENERIC_SCISSOR_TL__TL_X__SHIFT 0x00000000
6420#define PA_SC_GENERIC_SCISSOR_TL__TL_Y_MASK 0x7fff0000L
6421#define PA_SC_GENERIC_SCISSOR_TL__TL_Y__SHIFT 0x00000010
6422#define PA_SC_GENERIC_SCISSOR_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
6423#define PA_SC_GENERIC_SCISSOR_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x0000001f
6424#define PA_SC_IF_FIFO_SIZE__SC_BCI_IF_FIFO_SIZE_MASK 0x00fc0000L
6425#define PA_SC_IF_FIFO_SIZE__SC_BCI_IF_FIFO_SIZE__SHIFT 0x00000012
6426#define PA_SC_IF_FIFO_SIZE__SC_DB_QUAD_IF_FIFO_SIZE_MASK 0x00000fc0L
6427#define PA_SC_IF_FIFO_SIZE__SC_DB_QUAD_IF_FIFO_SIZE__SHIFT 0x00000006
6428#define PA_SC_IF_FIFO_SIZE__SC_DB_TILE_IF_FIFO_SIZE_MASK 0x0000003fL
6429#define PA_SC_IF_FIFO_SIZE__SC_DB_TILE_IF_FIFO_SIZE__SHIFT 0x00000000
6430#define PA_SC_IF_FIFO_SIZE__SC_SPI_IF_FIFO_SIZE_MASK 0x0003f000L
6431#define PA_SC_IF_FIFO_SIZE__SC_SPI_IF_FIFO_SIZE__SHIFT 0x0000000c
6432#define PA_SC_LINE_CNTL__DX10_DIAMOND_TEST_ENA_MASK 0x00001000L
6433#define PA_SC_LINE_CNTL__DX10_DIAMOND_TEST_ENA__SHIFT 0x0000000c
6434#define PA_SC_LINE_CNTL__EXPAND_LINE_WIDTH_MASK 0x00000200L
6435#define PA_SC_LINE_CNTL__EXPAND_LINE_WIDTH__SHIFT 0x00000009
6436#define PA_SC_LINE_CNTL__LAST_PIXEL_MASK 0x00000400L
6437#define PA_SC_LINE_CNTL__LAST_PIXEL__SHIFT 0x0000000a
6438#define PA_SC_LINE_CNTL__PERPENDICULAR_ENDCAP_ENA_MASK 0x00000800L
6439#define PA_SC_LINE_CNTL__PERPENDICULAR_ENDCAP_ENA__SHIFT 0x0000000b
6440#define PA_SC_LINE_STIPPLE__AUTO_RESET_CNTL_MASK 0x60000000L
6441#define PA_SC_LINE_STIPPLE__AUTO_RESET_CNTL__SHIFT 0x0000001d
6442#define PA_SC_LINE_STIPPLE__LINE_PATTERN_MASK 0x0000ffffL
6443#define PA_SC_LINE_STIPPLE__LINE_PATTERN__SHIFT 0x00000000
6444#define PA_SC_LINE_STIPPLE__PATTERN_BIT_ORDER_MASK 0x10000000L
6445#define PA_SC_LINE_STIPPLE__PATTERN_BIT_ORDER__SHIFT 0x0000001c
6446#define PA_SC_LINE_STIPPLE__REPEAT_COUNT_MASK 0x00ff0000L
6447#define PA_SC_LINE_STIPPLE__REPEAT_COUNT__SHIFT 0x00000010
6448#define PA_SC_LINE_STIPPLE_STATE__CURRENT_COUNT_MASK 0x0000ff00L
6449#define PA_SC_LINE_STIPPLE_STATE__CURRENT_COUNT__SHIFT 0x00000008
6450#define PA_SC_LINE_STIPPLE_STATE__CURRENT_PTR_MASK 0x0000000fL
6451#define PA_SC_LINE_STIPPLE_STATE__CURRENT_PTR__SHIFT 0x00000000
6452#define PA_SC_MODE_CNTL_0__LINE_STIPPLE_ENABLE_MASK 0x00000004L
6453#define PA_SC_MODE_CNTL_0__LINE_STIPPLE_ENABLE__SHIFT 0x00000002
6454#define PA_SC_MODE_CNTL_0__MSAA_ENABLE_MASK 0x00000001L
6455#define PA_SC_MODE_CNTL_0__MSAA_ENABLE__SHIFT 0x00000000
6456#define PA_SC_MODE_CNTL_0__SEND_UNLIT_STILES_TO_PKR_MASK 0x00000008L
6457#define PA_SC_MODE_CNTL_0__SEND_UNLIT_STILES_TO_PKR__SHIFT 0x00000003
6458#define PA_SC_MODE_CNTL_0__VPORT_SCISSOR_ENABLE_MASK 0x00000002L
6459#define PA_SC_MODE_CNTL_0__VPORT_SCISSOR_ENABLE__SHIFT 0x00000001
6460#define PA_SC_MODE_CNTL_1__FORCE_EOV_CNTDWN_ENABLE_MASK 0x02000000L
6461#define PA_SC_MODE_CNTL_1__FORCE_EOV_CNTDWN_ENABLE__SHIFT 0x00000019
6462#define PA_SC_MODE_CNTL_1__FORCE_EOV_REZ_ENABLE_MASK 0x04000000L
6463#define PA_SC_MODE_CNTL_1__FORCE_EOV_REZ_ENABLE__SHIFT 0x0000001a
6464#define PA_SC_MODE_CNTL_1__GPU_ID_OVERRIDE_ENABLE_MASK 0x00080000L
6465#define PA_SC_MODE_CNTL_1__GPU_ID_OVERRIDE_ENABLE__SHIFT 0x00000013
6466#define PA_SC_MODE_CNTL_1__GPU_ID_OVERRIDE_MASK 0x00f00000L
6467#define PA_SC_MODE_CNTL_1__GPU_ID_OVERRIDE__SHIFT 0x00000014
6468#define PA_SC_MODE_CNTL_1__KILL_PIX_POST_DETAIL_MASK_MASK 0x00008000L
6469#define PA_SC_MODE_CNTL_1__KILL_PIX_POST_DETAIL_MASK__SHIFT 0x0000000f
6470#define PA_SC_MODE_CNTL_1__KILL_PIX_POST_HI_Z_MASK 0x00004000L
6471#define PA_SC_MODE_CNTL_1__KILL_PIX_POST_HI_Z__SHIFT 0x0000000e
6472#define PA_SC_MODE_CNTL_1__MULTI_GPU_PRIM_DISCARD_ENABLE_MASK 0x01000000L
6473#define PA_SC_MODE_CNTL_1__MULTI_GPU_PRIM_DISCARD_ENABLE__SHIFT 0x00000018
6474#define PA_SC_MODE_CNTL_1__MULTI_GPU_SUPERTILE_ENABLE_MASK 0x00040000L
6475#define PA_SC_MODE_CNTL_1__MULTI_GPU_SUPERTILE_ENABLE__SHIFT 0x00000012
6476#define PA_SC_MODE_CNTL_1__MULTI_SHADER_ENGINE_PRIM_DISCARD_ENABLE_MASK 0x00020000L
6477#define PA_SC_MODE_CNTL_1__MULTI_SHADER_ENGINE_PRIM_DISCARD_ENABLE__SHIFT 0x00000011
6478#define PA_SC_MODE_CNTL_1__OUT_OF_ORDER_PRIMITIVE_ENABLE_MASK 0x08000000L
6479#define PA_SC_MODE_CNTL_1__OUT_OF_ORDER_PRIMITIVE_ENABLE__SHIFT 0x0000001b
6480#define PA_SC_MODE_CNTL_1__OUT_OF_ORDER_WATER_MARK_MASK 0x70000000L
6481#define PA_SC_MODE_CNTL_1__OUT_OF_ORDER_WATER_MARK__SHIFT 0x0000001c
6482#define PA_SC_MODE_CNTL_1__PS_ITER_SAMPLE_MASK 0x00010000L
6483#define PA_SC_MODE_CNTL_1__PS_ITER_SAMPLE__SHIFT 0x00000010
6484#define PA_SC_MODE_CNTL_1__SUPERTILE_WALK_ORDER_ENABLE_MASK 0x00000080L
6485#define PA_SC_MODE_CNTL_1__SUPERTILE_WALK_ORDER_ENABLE__SHIFT 0x00000007
6486#define PA_SC_MODE_CNTL_1__TILE_COVER_DISABLE_MASK 0x00000200L
6487#define PA_SC_MODE_CNTL_1__TILE_COVER_DISABLE__SHIFT 0x00000009
6488#define PA_SC_MODE_CNTL_1__TILE_COVER_NO_SCISSOR_MASK 0x00000400L
6489#define PA_SC_MODE_CNTL_1__TILE_COVER_NO_SCISSOR__SHIFT 0x0000000a
6490#define PA_SC_MODE_CNTL_1__TILE_WALK_ORDER_ENABLE_MASK 0x00000100L
6491#define PA_SC_MODE_CNTL_1__TILE_WALK_ORDER_ENABLE__SHIFT 0x00000008
6492#define PA_SC_MODE_CNTL_1__WALK_ALIGN8_PRIM_FITS_ST_MASK 0x00000004L
6493#define PA_SC_MODE_CNTL_1__WALK_ALIGN8_PRIM_FITS_ST__SHIFT 0x00000002
6494#define PA_SC_MODE_CNTL_1__WALK_ALIGNMENT_MASK 0x00000002L
6495#define PA_SC_MODE_CNTL_1__WALK_ALIGNMENT__SHIFT 0x00000001
6496#define PA_SC_MODE_CNTL_1__WALK_FENCE_ENABLE_MASK 0x00000008L
6497#define PA_SC_MODE_CNTL_1__WALK_FENCE_ENABLE__SHIFT 0x00000003
6498#define PA_SC_MODE_CNTL_1__WALK_FENCE_SIZE_MASK 0x00000070L
6499#define PA_SC_MODE_CNTL_1__WALK_FENCE_SIZE__SHIFT 0x00000004
6500#define PA_SC_MODE_CNTL_1__WALK_SIZE_MASK 0x00000001L
6501#define PA_SC_MODE_CNTL_1__WALK_SIZE__SHIFT 0x00000000
6502#define PA_SC_MODE_CNTL_1__ZMM_LINE_EXTENT_MASK 0x00000800L
6503#define PA_SC_MODE_CNTL_1__ZMM_LINE_EXTENT__SHIFT 0x0000000b
6504#define PA_SC_MODE_CNTL_1__ZMM_LINE_OFFSET_MASK 0x00001000L
6505#define PA_SC_MODE_CNTL_1__ZMM_LINE_OFFSET__SHIFT 0x0000000c
6506#define PA_SC_MODE_CNTL_1__ZMM_RECT_EXTENT_MASK 0x00002000L
6507#define PA_SC_MODE_CNTL_1__ZMM_RECT_EXTENT__SHIFT 0x0000000d
6508#define PA_SC_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xffffffffL
6509#define PA_SC_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x00000000
6510#define PA_SC_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xffffffffL
6511#define PA_SC_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x00000000
6512#define PA_SC_PERFCOUNTER0_SELECT1__PERF_SEL2_MASK 0x000003ffL
6513#define PA_SC_PERFCOUNTER0_SELECT1__PERF_SEL2__SHIFT 0x00000000
6514#define PA_SC_PERFCOUNTER0_SELECT1__PERF_SEL3_MASK 0x000ffc00L
6515#define PA_SC_PERFCOUNTER0_SELECT1__PERF_SEL3__SHIFT 0x0000000a
6516#define PA_SC_PERFCOUNTER0_SELECT__CNTR_MODE_MASK 0x00f00000L
6517#define PA_SC_PERFCOUNTER0_SELECT__CNTR_MODE__SHIFT 0x00000014
6518#define PA_SC_PERFCOUNTER0_SELECT__PERF_SEL1_MASK 0x000ffc00L
6519#define PA_SC_PERFCOUNTER0_SELECT__PERF_SEL1__SHIFT 0x0000000a
6520#define PA_SC_PERFCOUNTER0_SELECT__PERF_SEL_MASK 0x000001ffL
6521#define PA_SC_PERFCOUNTER0_SELECT__PERF_SEL__SHIFT 0x00000000
6522#define PA_SC_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xffffffffL
6523#define PA_SC_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x00000000
6524#define PA_SC_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xffffffffL
6525#define PA_SC_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x00000000
6526#define PA_SC_PERFCOUNTER1_SELECT__PERF_SEL_MASK 0x000001ffL
6527#define PA_SC_PERFCOUNTER1_SELECT__PERF_SEL__SHIFT 0x00000000
6528#define PA_SC_PERFCOUNTER2_HI__PERFCOUNTER_HI_MASK 0xffffffffL
6529#define PA_SC_PERFCOUNTER2_HI__PERFCOUNTER_HI__SHIFT 0x00000000
6530#define PA_SC_PERFCOUNTER2_LO__PERFCOUNTER_LO_MASK 0xffffffffL
6531#define PA_SC_PERFCOUNTER2_LO__PERFCOUNTER_LO__SHIFT 0x00000000
6532#define PA_SC_PERFCOUNTER2_SELECT__PERF_SEL_MASK 0x000001ffL
6533#define PA_SC_PERFCOUNTER2_SELECT__PERF_SEL__SHIFT 0x00000000
6534#define PA_SC_PERFCOUNTER3_HI__PERFCOUNTER_HI_MASK 0xffffffffL
6535#define PA_SC_PERFCOUNTER3_HI__PERFCOUNTER_HI__SHIFT 0x00000000
6536#define PA_SC_PERFCOUNTER3_LO__PERFCOUNTER_LO_MASK 0xffffffffL
6537#define PA_SC_PERFCOUNTER3_LO__PERFCOUNTER_LO__SHIFT 0x00000000
6538#define PA_SC_PERFCOUNTER3_SELECT__PERF_SEL_MASK 0x000001ffL
6539#define PA_SC_PERFCOUNTER3_SELECT__PERF_SEL__SHIFT 0x00000000
6540#define PA_SC_PERFCOUNTER4_HI__PERFCOUNTER_HI_MASK 0xffffffffL
6541#define PA_SC_PERFCOUNTER4_HI__PERFCOUNTER_HI__SHIFT 0x00000000
6542#define PA_SC_PERFCOUNTER4_LO__PERFCOUNTER_LO_MASK 0xffffffffL
6543#define PA_SC_PERFCOUNTER4_LO__PERFCOUNTER_LO__SHIFT 0x00000000
6544#define PA_SC_PERFCOUNTER4_SELECT__PERF_SEL_MASK 0x000001ffL
6545#define PA_SC_PERFCOUNTER4_SELECT__PERF_SEL__SHIFT 0x00000000
6546#define PA_SC_PERFCOUNTER5_HI__PERFCOUNTER_HI_MASK 0xffffffffL
6547#define PA_SC_PERFCOUNTER5_HI__PERFCOUNTER_HI__SHIFT 0x00000000
6548#define PA_SC_PERFCOUNTER5_LO__PERFCOUNTER_LO_MASK 0xffffffffL
6549#define PA_SC_PERFCOUNTER5_LO__PERFCOUNTER_LO__SHIFT 0x00000000
6550#define PA_SC_PERFCOUNTER5_SELECT__PERF_SEL_MASK 0x000001ffL
6551#define PA_SC_PERFCOUNTER5_SELECT__PERF_SEL__SHIFT 0x00000000
6552#define PA_SC_PERFCOUNTER6_HI__PERFCOUNTER_HI_MASK 0xffffffffL
6553#define PA_SC_PERFCOUNTER6_HI__PERFCOUNTER_HI__SHIFT 0x00000000
6554#define PA_SC_PERFCOUNTER6_LO__PERFCOUNTER_LO_MASK 0xffffffffL
6555#define PA_SC_PERFCOUNTER6_LO__PERFCOUNTER_LO__SHIFT 0x00000000
6556#define PA_SC_PERFCOUNTER6_SELECT__PERF_SEL_MASK 0x000001ffL
6557#define PA_SC_PERFCOUNTER6_SELECT__PERF_SEL__SHIFT 0x00000000
6558#define PA_SC_PERFCOUNTER7_HI__PERFCOUNTER_HI_MASK 0xffffffffL
6559#define PA_SC_PERFCOUNTER7_HI__PERFCOUNTER_HI__SHIFT 0x00000000
6560#define PA_SC_PERFCOUNTER7_LO__PERFCOUNTER_LO_MASK 0xffffffffL
6561#define PA_SC_PERFCOUNTER7_LO__PERFCOUNTER_LO__SHIFT 0x00000000
6562#define PA_SC_PERFCOUNTER7_SELECT__PERF_SEL_MASK 0x000001ffL
6563#define PA_SC_PERFCOUNTER7_SELECT__PERF_SEL__SHIFT 0x00000000
6564#define PA_SC_RASTER_CONFIG_1__SE_PAIR_MAP_MASK 0x00000003L
6565#define PA_SC_RASTER_CONFIG_1__SE_PAIR_MAP__SHIFT 0x00000000
6566#define PA_SC_RASTER_CONFIG_1__SE_PAIR_XSEL_MASK 0x0000000cL
6567#define PA_SC_RASTER_CONFIG_1__SE_PAIR_XSEL__SHIFT 0x00000002
6568#define PA_SC_RASTER_CONFIG_1__SE_PAIR_YSEL_MASK 0x00000030L
6569#define PA_SC_RASTER_CONFIG_1__SE_PAIR_YSEL__SHIFT 0x00000004
6570#define PA_SC_RASTER_CONFIG__PKR_MAP_MASK 0x00000300L
6571#define PA_SC_RASTER_CONFIG__PKR_MAP__SHIFT 0x00000008
6572#define PA_SC_RASTER_CONFIG__PKR_XSEL2_MASK 0x0000c000L
6573#define PA_SC_RASTER_CONFIG__PKR_XSEL2__SHIFT 0x0000000e
6574#define PA_SC_RASTER_CONFIG__PKR_XSEL_MASK 0x00000c00L
6575#define PA_SC_RASTER_CONFIG__PKR_XSEL__SHIFT 0x0000000a
6576#define PA_SC_RASTER_CONFIG__PKR_YSEL_MASK 0x00003000L
6577#define PA_SC_RASTER_CONFIG__PKR_YSEL__SHIFT 0x0000000c
6578#define PA_SC_RASTER_CONFIG__RB_MAP_PKR0_MASK 0x00000003L
6579#define PA_SC_RASTER_CONFIG__RB_MAP_PKR0__SHIFT 0x00000000
6580#define PA_SC_RASTER_CONFIG__RB_MAP_PKR1_MASK 0x0000000cL
6581#define PA_SC_RASTER_CONFIG__RB_MAP_PKR1__SHIFT 0x00000002
6582#define PA_SC_RASTER_CONFIG__RB_XSEL2_MASK 0x00000030L
6583#define PA_SC_RASTER_CONFIG__RB_XSEL2__SHIFT 0x00000004
6584#define PA_SC_RASTER_CONFIG__RB_XSEL_MASK 0x00000040L
6585#define PA_SC_RASTER_CONFIG__RB_XSEL__SHIFT 0x00000006
6586#define PA_SC_RASTER_CONFIG__RB_YSEL_MASK 0x00000080L
6587#define PA_SC_RASTER_CONFIG__RB_YSEL__SHIFT 0x00000007
6588#define PA_SC_RASTER_CONFIG__SC_MAP_MASK 0x00030000L
6589#define PA_SC_RASTER_CONFIG__SC_MAP__SHIFT 0x00000010
6590#define PA_SC_RASTER_CONFIG__SC_XSEL_MASK 0x000c0000L
6591#define PA_SC_RASTER_CONFIG__SC_XSEL__SHIFT 0x00000012
6592#define PA_SC_RASTER_CONFIG__SC_YSEL_MASK 0x00300000L
6593#define PA_SC_RASTER_CONFIG__SC_YSEL__SHIFT 0x00000014
6594#define PA_SC_RASTER_CONFIG__SE_MAP_MASK 0x03000000L
6595#define PA_SC_RASTER_CONFIG__SE_MAP__SHIFT 0x00000018
6596#define PA_SC_RASTER_CONFIG__SE_XSEL_MASK 0x0c000000L
6597#define PA_SC_RASTER_CONFIG__SE_XSEL__SHIFT 0x0000001a
6598#define PA_SC_RASTER_CONFIG__SE_YSEL_MASK 0x30000000L
6599#define PA_SC_RASTER_CONFIG__SE_YSEL__SHIFT 0x0000001c
6600#define PA_SC_SCREEN_SCISSOR_BR__BR_X_MASK 0x0000ffffL
6601#define PA_SC_SCREEN_SCISSOR_BR__BR_X__SHIFT 0x00000000
6602#define PA_SC_SCREEN_SCISSOR_BR__BR_Y_MASK 0xffff0000L
6603#define PA_SC_SCREEN_SCISSOR_BR__BR_Y__SHIFT 0x00000010
6604#define PA_SC_SCREEN_SCISSOR_TL__TL_X_MASK 0x0000ffffL
6605#define PA_SC_SCREEN_SCISSOR_TL__TL_X__SHIFT 0x00000000
6606#define PA_SC_SCREEN_SCISSOR_TL__TL_Y_MASK 0xffff0000L
6607#define PA_SC_SCREEN_SCISSOR_TL__TL_Y__SHIFT 0x00000010
6608#define PA_SC_VPORT_SCISSOR_0_BR__BR_X_MASK 0x00007fffL
6609#define PA_SC_VPORT_SCISSOR_0_BR__BR_X__SHIFT 0x00000000
6610#define PA_SC_VPORT_SCISSOR_0_BR__BR_Y_MASK 0x7fff0000L
6611#define PA_SC_VPORT_SCISSOR_0_BR__BR_Y__SHIFT 0x00000010
6612#define PA_SC_VPORT_SCISSOR_0_TL__TL_X_MASK 0x00007fffL
6613#define PA_SC_VPORT_SCISSOR_0_TL__TL_X__SHIFT 0x00000000
6614#define PA_SC_VPORT_SCISSOR_0_TL__TL_Y_MASK 0x7fff0000L
6615#define PA_SC_VPORT_SCISSOR_0_TL__TL_Y__SHIFT 0x00000010
6616#define PA_SC_VPORT_SCISSOR_0_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
6617#define PA_SC_VPORT_SCISSOR_0_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x0000001f
6618#define PA_SC_VPORT_SCISSOR_10_BR__BR_X_MASK 0x00007fffL
6619#define PA_SC_VPORT_SCISSOR_10_BR__BR_X__SHIFT 0x00000000
6620#define PA_SC_VPORT_SCISSOR_10_BR__BR_Y_MASK 0x7fff0000L
6621#define PA_SC_VPORT_SCISSOR_10_BR__BR_Y__SHIFT 0x00000010
6622#define PA_SC_VPORT_SCISSOR_10_TL__TL_X_MASK 0x00007fffL
6623#define PA_SC_VPORT_SCISSOR_10_TL__TL_X__SHIFT 0x00000000
6624#define PA_SC_VPORT_SCISSOR_10_TL__TL_Y_MASK 0x7fff0000L
6625#define PA_SC_VPORT_SCISSOR_10_TL__TL_Y__SHIFT 0x00000010
6626#define PA_SC_VPORT_SCISSOR_10_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
6627#define PA_SC_VPORT_SCISSOR_10_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x0000001f
6628#define PA_SC_VPORT_SCISSOR_11_BR__BR_X_MASK 0x00007fffL
6629#define PA_SC_VPORT_SCISSOR_11_BR__BR_X__SHIFT 0x00000000
6630#define PA_SC_VPORT_SCISSOR_11_BR__BR_Y_MASK 0x7fff0000L
6631#define PA_SC_VPORT_SCISSOR_11_BR__BR_Y__SHIFT 0x00000010
6632#define PA_SC_VPORT_SCISSOR_11_TL__TL_X_MASK 0x00007fffL
6633#define PA_SC_VPORT_SCISSOR_11_TL__TL_X__SHIFT 0x00000000
6634#define PA_SC_VPORT_SCISSOR_11_TL__TL_Y_MASK 0x7fff0000L
6635#define PA_SC_VPORT_SCISSOR_11_TL__TL_Y__SHIFT 0x00000010
6636#define PA_SC_VPORT_SCISSOR_11_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
6637#define PA_SC_VPORT_SCISSOR_11_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x0000001f
6638#define PA_SC_VPORT_SCISSOR_12_BR__BR_X_MASK 0x00007fffL
6639#define PA_SC_VPORT_SCISSOR_12_BR__BR_X__SHIFT 0x00000000
6640#define PA_SC_VPORT_SCISSOR_12_BR__BR_Y_MASK 0x7fff0000L
6641#define PA_SC_VPORT_SCISSOR_12_BR__BR_Y__SHIFT 0x00000010
6642#define PA_SC_VPORT_SCISSOR_12_TL__TL_X_MASK 0x00007fffL
6643#define PA_SC_VPORT_SCISSOR_12_TL__TL_X__SHIFT 0x00000000
6644#define PA_SC_VPORT_SCISSOR_12_TL__TL_Y_MASK 0x7fff0000L
6645#define PA_SC_VPORT_SCISSOR_12_TL__TL_Y__SHIFT 0x00000010
6646#define PA_SC_VPORT_SCISSOR_12_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
6647#define PA_SC_VPORT_SCISSOR_12_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x0000001f
6648#define PA_SC_VPORT_SCISSOR_13_BR__BR_X_MASK 0x00007fffL
6649#define PA_SC_VPORT_SCISSOR_13_BR__BR_X__SHIFT 0x00000000
6650#define PA_SC_VPORT_SCISSOR_13_BR__BR_Y_MASK 0x7fff0000L
6651#define PA_SC_VPORT_SCISSOR_13_BR__BR_Y__SHIFT 0x00000010
6652#define PA_SC_VPORT_SCISSOR_13_TL__TL_X_MASK 0x00007fffL
6653#define PA_SC_VPORT_SCISSOR_13_TL__TL_X__SHIFT 0x00000000
6654#define PA_SC_VPORT_SCISSOR_13_TL__TL_Y_MASK 0x7fff0000L
6655#define PA_SC_VPORT_SCISSOR_13_TL__TL_Y__SHIFT 0x00000010
6656#define PA_SC_VPORT_SCISSOR_13_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
6657#define PA_SC_VPORT_SCISSOR_13_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x0000001f
6658#define PA_SC_VPORT_SCISSOR_14_BR__BR_X_MASK 0x00007fffL
6659#define PA_SC_VPORT_SCISSOR_14_BR__BR_X__SHIFT 0x00000000
6660#define PA_SC_VPORT_SCISSOR_14_BR__BR_Y_MASK 0x7fff0000L
6661#define PA_SC_VPORT_SCISSOR_14_BR__BR_Y__SHIFT 0x00000010
6662#define PA_SC_VPORT_SCISSOR_14_TL__TL_X_MASK 0x00007fffL
6663#define PA_SC_VPORT_SCISSOR_14_TL__TL_X__SHIFT 0x00000000
6664#define PA_SC_VPORT_SCISSOR_14_TL__TL_Y_MASK 0x7fff0000L
6665#define PA_SC_VPORT_SCISSOR_14_TL__TL_Y__SHIFT 0x00000010
6666#define PA_SC_VPORT_SCISSOR_14_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
6667#define PA_SC_VPORT_SCISSOR_14_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x0000001f
6668#define PA_SC_VPORT_SCISSOR_15_BR__BR_X_MASK 0x00007fffL
6669#define PA_SC_VPORT_SCISSOR_15_BR__BR_X__SHIFT 0x00000000
6670#define PA_SC_VPORT_SCISSOR_15_BR__BR_Y_MASK 0x7fff0000L
6671#define PA_SC_VPORT_SCISSOR_15_BR__BR_Y__SHIFT 0x00000010
6672#define PA_SC_VPORT_SCISSOR_15_TL__TL_X_MASK 0x00007fffL
6673#define PA_SC_VPORT_SCISSOR_15_TL__TL_X__SHIFT 0x00000000
6674#define PA_SC_VPORT_SCISSOR_15_TL__TL_Y_MASK 0x7fff0000L
6675#define PA_SC_VPORT_SCISSOR_15_TL__TL_Y__SHIFT 0x00000010
6676#define PA_SC_VPORT_SCISSOR_15_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
6677#define PA_SC_VPORT_SCISSOR_15_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x0000001f
6678#define PA_SC_VPORT_SCISSOR_1_BR__BR_X_MASK 0x00007fffL
6679#define PA_SC_VPORT_SCISSOR_1_BR__BR_X__SHIFT 0x00000000
6680#define PA_SC_VPORT_SCISSOR_1_BR__BR_Y_MASK 0x7fff0000L
6681#define PA_SC_VPORT_SCISSOR_1_BR__BR_Y__SHIFT 0x00000010
6682#define PA_SC_VPORT_SCISSOR_1_TL__TL_X_MASK 0x00007fffL
6683#define PA_SC_VPORT_SCISSOR_1_TL__TL_X__SHIFT 0x00000000
6684#define PA_SC_VPORT_SCISSOR_1_TL__TL_Y_MASK 0x7fff0000L
6685#define PA_SC_VPORT_SCISSOR_1_TL__TL_Y__SHIFT 0x00000010
6686#define PA_SC_VPORT_SCISSOR_1_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
6687#define PA_SC_VPORT_SCISSOR_1_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x0000001f
6688#define PA_SC_VPORT_SCISSOR_2_BR__BR_X_MASK 0x00007fffL
6689#define PA_SC_VPORT_SCISSOR_2_BR__BR_X__SHIFT 0x00000000
6690#define PA_SC_VPORT_SCISSOR_2_BR__BR_Y_MASK 0x7fff0000L
6691#define PA_SC_VPORT_SCISSOR_2_BR__BR_Y__SHIFT 0x00000010
6692#define PA_SC_VPORT_SCISSOR_2_TL__TL_X_MASK 0x00007fffL
6693#define PA_SC_VPORT_SCISSOR_2_TL__TL_X__SHIFT 0x00000000
6694#define PA_SC_VPORT_SCISSOR_2_TL__TL_Y_MASK 0x7fff0000L
6695#define PA_SC_VPORT_SCISSOR_2_TL__TL_Y__SHIFT 0x00000010
6696#define PA_SC_VPORT_SCISSOR_2_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
6697#define PA_SC_VPORT_SCISSOR_2_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x0000001f
6698#define PA_SC_VPORT_SCISSOR_3_BR__BR_X_MASK 0x00007fffL
6699#define PA_SC_VPORT_SCISSOR_3_BR__BR_X__SHIFT 0x00000000
6700#define PA_SC_VPORT_SCISSOR_3_BR__BR_Y_MASK 0x7fff0000L
6701#define PA_SC_VPORT_SCISSOR_3_BR__BR_Y__SHIFT 0x00000010
6702#define PA_SC_VPORT_SCISSOR_3_TL__TL_X_MASK 0x00007fffL
6703#define PA_SC_VPORT_SCISSOR_3_TL__TL_X__SHIFT 0x00000000
6704#define PA_SC_VPORT_SCISSOR_3_TL__TL_Y_MASK 0x7fff0000L
6705#define PA_SC_VPORT_SCISSOR_3_TL__TL_Y__SHIFT 0x00000010
6706#define PA_SC_VPORT_SCISSOR_3_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
6707#define PA_SC_VPORT_SCISSOR_3_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x0000001f
6708#define PA_SC_VPORT_SCISSOR_4_BR__BR_X_MASK 0x00007fffL
6709#define PA_SC_VPORT_SCISSOR_4_BR__BR_X__SHIFT 0x00000000
6710#define PA_SC_VPORT_SCISSOR_4_BR__BR_Y_MASK 0x7fff0000L
6711#define PA_SC_VPORT_SCISSOR_4_BR__BR_Y__SHIFT 0x00000010
6712#define PA_SC_VPORT_SCISSOR_4_TL__TL_X_MASK 0x00007fffL
6713#define PA_SC_VPORT_SCISSOR_4_TL__TL_X__SHIFT 0x00000000
6714#define PA_SC_VPORT_SCISSOR_4_TL__TL_Y_MASK 0x7fff0000L
6715#define PA_SC_VPORT_SCISSOR_4_TL__TL_Y__SHIFT 0x00000010
6716#define PA_SC_VPORT_SCISSOR_4_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
6717#define PA_SC_VPORT_SCISSOR_4_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x0000001f
6718#define PA_SC_VPORT_SCISSOR_5_BR__BR_X_MASK 0x00007fffL
6719#define PA_SC_VPORT_SCISSOR_5_BR__BR_X__SHIFT 0x00000000
6720#define PA_SC_VPORT_SCISSOR_5_BR__BR_Y_MASK 0x7fff0000L
6721#define PA_SC_VPORT_SCISSOR_5_BR__BR_Y__SHIFT 0x00000010
6722#define PA_SC_VPORT_SCISSOR_5_TL__TL_X_MASK 0x00007fffL
6723#define PA_SC_VPORT_SCISSOR_5_TL__TL_X__SHIFT 0x00000000
6724#define PA_SC_VPORT_SCISSOR_5_TL__TL_Y_MASK 0x7fff0000L
6725#define PA_SC_VPORT_SCISSOR_5_TL__TL_Y__SHIFT 0x00000010
6726#define PA_SC_VPORT_SCISSOR_5_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
6727#define PA_SC_VPORT_SCISSOR_5_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x0000001f
6728#define PA_SC_VPORT_SCISSOR_6_BR__BR_X_MASK 0x00007fffL
6729#define PA_SC_VPORT_SCISSOR_6_BR__BR_X__SHIFT 0x00000000
6730#define PA_SC_VPORT_SCISSOR_6_BR__BR_Y_MASK 0x7fff0000L
6731#define PA_SC_VPORT_SCISSOR_6_BR__BR_Y__SHIFT 0x00000010
6732#define PA_SC_VPORT_SCISSOR_6_TL__TL_X_MASK 0x00007fffL
6733#define PA_SC_VPORT_SCISSOR_6_TL__TL_X__SHIFT 0x00000000
6734#define PA_SC_VPORT_SCISSOR_6_TL__TL_Y_MASK 0x7fff0000L
6735#define PA_SC_VPORT_SCISSOR_6_TL__TL_Y__SHIFT 0x00000010
6736#define PA_SC_VPORT_SCISSOR_6_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
6737#define PA_SC_VPORT_SCISSOR_6_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x0000001f
6738#define PA_SC_VPORT_SCISSOR_7_BR__BR_X_MASK 0x00007fffL
6739#define PA_SC_VPORT_SCISSOR_7_BR__BR_X__SHIFT 0x00000000
6740#define PA_SC_VPORT_SCISSOR_7_BR__BR_Y_MASK 0x7fff0000L
6741#define PA_SC_VPORT_SCISSOR_7_BR__BR_Y__SHIFT 0x00000010
6742#define PA_SC_VPORT_SCISSOR_7_TL__TL_X_MASK 0x00007fffL
6743#define PA_SC_VPORT_SCISSOR_7_TL__TL_X__SHIFT 0x00000000
6744#define PA_SC_VPORT_SCISSOR_7_TL__TL_Y_MASK 0x7fff0000L
6745#define PA_SC_VPORT_SCISSOR_7_TL__TL_Y__SHIFT 0x00000010
6746#define PA_SC_VPORT_SCISSOR_7_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
6747#define PA_SC_VPORT_SCISSOR_7_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x0000001f
6748#define PA_SC_VPORT_SCISSOR_8_BR__BR_X_MASK 0x00007fffL
6749#define PA_SC_VPORT_SCISSOR_8_BR__BR_X__SHIFT 0x00000000
6750#define PA_SC_VPORT_SCISSOR_8_BR__BR_Y_MASK 0x7fff0000L
6751#define PA_SC_VPORT_SCISSOR_8_BR__BR_Y__SHIFT 0x00000010
6752#define PA_SC_VPORT_SCISSOR_8_TL__TL_X_MASK 0x00007fffL
6753#define PA_SC_VPORT_SCISSOR_8_TL__TL_X__SHIFT 0x00000000
6754#define PA_SC_VPORT_SCISSOR_8_TL__TL_Y_MASK 0x7fff0000L
6755#define PA_SC_VPORT_SCISSOR_8_TL__TL_Y__SHIFT 0x00000010
6756#define PA_SC_VPORT_SCISSOR_8_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
6757#define PA_SC_VPORT_SCISSOR_8_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x0000001f
6758#define PA_SC_VPORT_SCISSOR_9_BR__BR_X_MASK 0x00007fffL
6759#define PA_SC_VPORT_SCISSOR_9_BR__BR_X__SHIFT 0x00000000
6760#define PA_SC_VPORT_SCISSOR_9_BR__BR_Y_MASK 0x7fff0000L
6761#define PA_SC_VPORT_SCISSOR_9_BR__BR_Y__SHIFT 0x00000010
6762#define PA_SC_VPORT_SCISSOR_9_TL__TL_X_MASK 0x00007fffL
6763#define PA_SC_VPORT_SCISSOR_9_TL__TL_X__SHIFT 0x00000000
6764#define PA_SC_VPORT_SCISSOR_9_TL__TL_Y_MASK 0x7fff0000L
6765#define PA_SC_VPORT_SCISSOR_9_TL__TL_Y__SHIFT 0x00000010
6766#define PA_SC_VPORT_SCISSOR_9_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
6767#define PA_SC_VPORT_SCISSOR_9_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x0000001f
6768#define PA_SC_VPORT_ZMAX_0__VPORT_ZMAX_MASK 0xffffffffL
6769#define PA_SC_VPORT_ZMAX_0__VPORT_ZMAX__SHIFT 0x00000000
6770#define PA_SC_VPORT_ZMAX_10__VPORT_ZMAX_MASK 0xffffffffL
6771#define PA_SC_VPORT_ZMAX_10__VPORT_ZMAX__SHIFT 0x00000000
6772#define PA_SC_VPORT_ZMAX_11__VPORT_ZMAX_MASK 0xffffffffL
6773#define PA_SC_VPORT_ZMAX_11__VPORT_ZMAX__SHIFT 0x00000000
6774#define PA_SC_VPORT_ZMAX_12__VPORT_ZMAX_MASK 0xffffffffL
6775#define PA_SC_VPORT_ZMAX_12__VPORT_ZMAX__SHIFT 0x00000000
6776#define PA_SC_VPORT_ZMAX_13__VPORT_ZMAX_MASK 0xffffffffL
6777#define PA_SC_VPORT_ZMAX_13__VPORT_ZMAX__SHIFT 0x00000000
6778#define PA_SC_VPORT_ZMAX_14__VPORT_ZMAX_MASK 0xffffffffL
6779#define PA_SC_VPORT_ZMAX_14__VPORT_ZMAX__SHIFT 0x00000000
6780#define PA_SC_VPORT_ZMAX_15__VPORT_ZMAX_MASK 0xffffffffL
6781#define PA_SC_VPORT_ZMAX_15__VPORT_ZMAX__SHIFT 0x00000000
6782#define PA_SC_VPORT_ZMAX_1__VPORT_ZMAX_MASK 0xffffffffL
6783#define PA_SC_VPORT_ZMAX_1__VPORT_ZMAX__SHIFT 0x00000000
6784#define PA_SC_VPORT_ZMAX_2__VPORT_ZMAX_MASK 0xffffffffL
6785#define PA_SC_VPORT_ZMAX_2__VPORT_ZMAX__SHIFT 0x00000000
6786#define PA_SC_VPORT_ZMAX_3__VPORT_ZMAX_MASK 0xffffffffL
6787#define PA_SC_VPORT_ZMAX_3__VPORT_ZMAX__SHIFT 0x00000000
6788#define PA_SC_VPORT_ZMAX_4__VPORT_ZMAX_MASK 0xffffffffL
6789#define PA_SC_VPORT_ZMAX_4__VPORT_ZMAX__SHIFT 0x00000000
6790#define PA_SC_VPORT_ZMAX_5__VPORT_ZMAX_MASK 0xffffffffL
6791#define PA_SC_VPORT_ZMAX_5__VPORT_ZMAX__SHIFT 0x00000000
6792#define PA_SC_VPORT_ZMAX_6__VPORT_ZMAX_MASK 0xffffffffL
6793#define PA_SC_VPORT_ZMAX_6__VPORT_ZMAX__SHIFT 0x00000000
6794#define PA_SC_VPORT_ZMAX_7__VPORT_ZMAX_MASK 0xffffffffL
6795#define PA_SC_VPORT_ZMAX_7__VPORT_ZMAX__SHIFT 0x00000000
6796#define PA_SC_VPORT_ZMAX_8__VPORT_ZMAX_MASK 0xffffffffL
6797#define PA_SC_VPORT_ZMAX_8__VPORT_ZMAX__SHIFT 0x00000000
6798#define PA_SC_VPORT_ZMAX_9__VPORT_ZMAX_MASK 0xffffffffL
6799#define PA_SC_VPORT_ZMAX_9__VPORT_ZMAX__SHIFT 0x00000000
6800#define PA_SC_VPORT_ZMIN_0__VPORT_ZMIN_MASK 0xffffffffL
6801#define PA_SC_VPORT_ZMIN_0__VPORT_ZMIN__SHIFT 0x00000000
6802#define PA_SC_VPORT_ZMIN_10__VPORT_ZMIN_MASK 0xffffffffL
6803#define PA_SC_VPORT_ZMIN_10__VPORT_ZMIN__SHIFT 0x00000000
6804#define PA_SC_VPORT_ZMIN_11__VPORT_ZMIN_MASK 0xffffffffL
6805#define PA_SC_VPORT_ZMIN_11__VPORT_ZMIN__SHIFT 0x00000000
6806#define PA_SC_VPORT_ZMIN_12__VPORT_ZMIN_MASK 0xffffffffL
6807#define PA_SC_VPORT_ZMIN_12__VPORT_ZMIN__SHIFT 0x00000000
6808#define PA_SC_VPORT_ZMIN_13__VPORT_ZMIN_MASK 0xffffffffL
6809#define PA_SC_VPORT_ZMIN_13__VPORT_ZMIN__SHIFT 0x00000000
6810#define PA_SC_VPORT_ZMIN_14__VPORT_ZMIN_MASK 0xffffffffL
6811#define PA_SC_VPORT_ZMIN_14__VPORT_ZMIN__SHIFT 0x00000000
6812#define PA_SC_VPORT_ZMIN_15__VPORT_ZMIN_MASK 0xffffffffL
6813#define PA_SC_VPORT_ZMIN_15__VPORT_ZMIN__SHIFT 0x00000000
6814#define PA_SC_VPORT_ZMIN_1__VPORT_ZMIN_MASK 0xffffffffL
6815#define PA_SC_VPORT_ZMIN_1__VPORT_ZMIN__SHIFT 0x00000000
6816#define PA_SC_VPORT_ZMIN_2__VPORT_ZMIN_MASK 0xffffffffL
6817#define PA_SC_VPORT_ZMIN_2__VPORT_ZMIN__SHIFT 0x00000000
6818#define PA_SC_VPORT_ZMIN_3__VPORT_ZMIN_MASK 0xffffffffL
6819#define PA_SC_VPORT_ZMIN_3__VPORT_ZMIN__SHIFT 0x00000000
6820#define PA_SC_VPORT_ZMIN_4__VPORT_ZMIN_MASK 0xffffffffL
6821#define PA_SC_VPORT_ZMIN_4__VPORT_ZMIN__SHIFT 0x00000000
6822#define PA_SC_VPORT_ZMIN_5__VPORT_ZMIN_MASK 0xffffffffL
6823#define PA_SC_VPORT_ZMIN_5__VPORT_ZMIN__SHIFT 0x00000000
6824#define PA_SC_VPORT_ZMIN_6__VPORT_ZMIN_MASK 0xffffffffL
6825#define PA_SC_VPORT_ZMIN_6__VPORT_ZMIN__SHIFT 0x00000000
6826#define PA_SC_VPORT_ZMIN_7__VPORT_ZMIN_MASK 0xffffffffL
6827#define PA_SC_VPORT_ZMIN_7__VPORT_ZMIN__SHIFT 0x00000000
6828#define PA_SC_VPORT_ZMIN_8__VPORT_ZMIN_MASK 0xffffffffL
6829#define PA_SC_VPORT_ZMIN_8__VPORT_ZMIN__SHIFT 0x00000000
6830#define PA_SC_VPORT_ZMIN_9__VPORT_ZMIN_MASK 0xffffffffL
6831#define PA_SC_VPORT_ZMIN_9__VPORT_ZMIN__SHIFT 0x00000000
6832#define PA_SC_WINDOW_OFFSET__WINDOW_X_OFFSET_MASK 0x0000ffffL
6833#define PA_SC_WINDOW_OFFSET__WINDOW_X_OFFSET__SHIFT 0x00000000
6834#define PA_SC_WINDOW_OFFSET__WINDOW_Y_OFFSET_MASK 0xffff0000L
6835#define PA_SC_WINDOW_OFFSET__WINDOW_Y_OFFSET__SHIFT 0x00000010
6836#define PA_SC_WINDOW_SCISSOR_BR__BR_X_MASK 0x00007fffL
6837#define PA_SC_WINDOW_SCISSOR_BR__BR_X__SHIFT 0x00000000
6838#define PA_SC_WINDOW_SCISSOR_BR__BR_Y_MASK 0x7fff0000L
6839#define PA_SC_WINDOW_SCISSOR_BR__BR_Y__SHIFT 0x00000010
6840#define PA_SC_WINDOW_SCISSOR_TL__TL_X_MASK 0x00007fffL
6841#define PA_SC_WINDOW_SCISSOR_TL__TL_X__SHIFT 0x00000000
6842#define PA_SC_WINDOW_SCISSOR_TL__TL_Y_MASK 0x7fff0000L
6843#define PA_SC_WINDOW_SCISSOR_TL__TL_Y__SHIFT 0x00000010
6844#define PA_SC_WINDOW_SCISSOR_TL__WINDOW_OFFSET_DISABLE_MASK 0x80000000L
6845#define PA_SC_WINDOW_SCISSOR_TL__WINDOW_OFFSET_DISABLE__SHIFT 0x0000001f
6846#define PA_SU_CNTL_STATUS__SU_BUSY_MASK 0x80000000L
6847#define PA_SU_CNTL_STATUS__SU_BUSY__SHIFT 0x0000001f
6848#define PA_SU_DEBUG_CNTL__SU_DEBUG_INDX_MASK 0x0000001fL
6849#define PA_SU_DEBUG_CNTL__SU_DEBUG_INDX__SHIFT 0x00000000
6850#define PA_SU_DEBUG_DATA__DATA_MASK 0xffffffffL
6851#define PA_SU_DEBUG_DATA__DATA__SHIFT 0x00000000
6852#define PA_SU_HARDWARE_SCREEN_OFFSET__HW_SCREEN_OFFSET_X_MASK 0x000001ffL
6853#define PA_SU_HARDWARE_SCREEN_OFFSET__HW_SCREEN_OFFSET_X__SHIFT 0x00000000
6854#define PA_SU_HARDWARE_SCREEN_OFFSET__HW_SCREEN_OFFSET_Y_MASK 0x01ff0000L
6855#define PA_SU_HARDWARE_SCREEN_OFFSET__HW_SCREEN_OFFSET_Y__SHIFT 0x00000010
6856#define PA_SU_LINE_CNTL__WIDTH_MASK 0x0000ffffL
6857#define PA_SU_LINE_CNTL__WIDTH__SHIFT 0x00000000
6858#define PA_SU_LINE_STIPPLE_CNTL__DIAMOND_ADJUST_MASK 0x00000010L
6859#define PA_SU_LINE_STIPPLE_CNTL__DIAMOND_ADJUST__SHIFT 0x00000004
6860#define PA_SU_LINE_STIPPLE_CNTL__EXPAND_FULL_LENGTH_MASK 0x00000004L
6861#define PA_SU_LINE_STIPPLE_CNTL__EXPAND_FULL_LENGTH__SHIFT 0x00000002
6862#define PA_SU_LINE_STIPPLE_CNTL__FRACTIONAL_ACCUM_MASK 0x00000008L
6863#define PA_SU_LINE_STIPPLE_CNTL__FRACTIONAL_ACCUM__SHIFT 0x00000003
6864#define PA_SU_LINE_STIPPLE_CNTL__LINE_STIPPLE_RESET_MASK 0x00000003L
6865#define PA_SU_LINE_STIPPLE_CNTL__LINE_STIPPLE_RESET__SHIFT 0x00000000
6866#define PA_SU_LINE_STIPPLE_SCALE__LINE_STIPPLE_SCALE_MASK 0xffffffffL
6867#define PA_SU_LINE_STIPPLE_SCALE__LINE_STIPPLE_SCALE__SHIFT 0x00000000
6868#define PA_SU_LINE_STIPPLE_VALUE__LINE_STIPPLE_VALUE_MASK 0x00ffffffL
6869#define PA_SU_LINE_STIPPLE_VALUE__LINE_STIPPLE_VALUE__SHIFT 0x00000000
6870#define PA_SU_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0x0000ffffL
6871#define PA_SU_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x00000000
6872#define PA_SU_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xffffffffL
6873#define PA_SU_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x00000000
6874#define PA_SU_PERFCOUNTER0_SELECT1__PERF_SEL2_MASK 0x000003ffL
6875#define PA_SU_PERFCOUNTER0_SELECT1__PERF_SEL2__SHIFT 0x00000000
6876#define PA_SU_PERFCOUNTER0_SELECT1__PERF_SEL3_MASK 0x000ffc00L
6877#define PA_SU_PERFCOUNTER0_SELECT1__PERF_SEL3__SHIFT 0x0000000a
6878#define PA_SU_PERFCOUNTER0_SELECT__CNTR_MODE_MASK 0x00f00000L
6879#define PA_SU_PERFCOUNTER0_SELECT__CNTR_MODE__SHIFT 0x00000014
6880#define PA_SU_PERFCOUNTER0_SELECT__PERF_SEL1_MASK 0x000ffc00L
6881#define PA_SU_PERFCOUNTER0_SELECT__PERF_SEL1__SHIFT 0x0000000a
6882#define PA_SU_PERFCOUNTER0_SELECT__PERF_SEL_MASK 0x000000ffL
6883#define PA_SU_PERFCOUNTER0_SELECT__PERF_SEL__SHIFT 0x00000000
6884#define PA_SU_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0x0000ffffL
6885#define PA_SU_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x00000000
6886#define PA_SU_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xffffffffL
6887#define PA_SU_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x00000000
6888#define PA_SU_PERFCOUNTER1_SELECT1__PERF_SEL2_MASK 0x000003ffL
6889#define PA_SU_PERFCOUNTER1_SELECT1__PERF_SEL2__SHIFT 0x00000000
6890#define PA_SU_PERFCOUNTER1_SELECT1__PERF_SEL3_MASK 0x000ffc00L
6891#define PA_SU_PERFCOUNTER1_SELECT1__PERF_SEL3__SHIFT 0x0000000a
6892#define PA_SU_PERFCOUNTER1_SELECT__CNTR_MODE_MASK 0x00f00000L
6893#define PA_SU_PERFCOUNTER1_SELECT__CNTR_MODE__SHIFT 0x00000014
6894#define PA_SU_PERFCOUNTER1_SELECT__PERF_SEL1_MASK 0x000ffc00L
6895#define PA_SU_PERFCOUNTER1_SELECT__PERF_SEL1__SHIFT 0x0000000a
6896#define PA_SU_PERFCOUNTER1_SELECT__PERF_SEL_MASK 0x000000ffL
6897#define PA_SU_PERFCOUNTER1_SELECT__PERF_SEL__SHIFT 0x00000000
6898#define PA_SU_PERFCOUNTER2_HI__PERFCOUNTER_HI_MASK 0x0000ffffL
6899#define PA_SU_PERFCOUNTER2_HI__PERFCOUNTER_HI__SHIFT 0x00000000
6900#define PA_SU_PERFCOUNTER2_LO__PERFCOUNTER_LO_MASK 0xffffffffL
6901#define PA_SU_PERFCOUNTER2_LO__PERFCOUNTER_LO__SHIFT 0x00000000
6902#define PA_SU_PERFCOUNTER2_SELECT__CNTR_MODE_MASK 0x00f00000L
6903#define PA_SU_PERFCOUNTER2_SELECT__CNTR_MODE__SHIFT 0x00000014
6904#define PA_SU_PERFCOUNTER2_SELECT__PERF_SEL_MASK 0x000000ffL
6905#define PA_SU_PERFCOUNTER2_SELECT__PERF_SEL__SHIFT 0x00000000
6906#define PA_SU_PERFCOUNTER3_HI__PERFCOUNTER_HI_MASK 0x0000ffffL
6907#define PA_SU_PERFCOUNTER3_HI__PERFCOUNTER_HI__SHIFT 0x00000000
6908#define PA_SU_PERFCOUNTER3_LO__PERFCOUNTER_LO_MASK 0xffffffffL
6909#define PA_SU_PERFCOUNTER3_LO__PERFCOUNTER_LO__SHIFT 0x00000000
6910#define PA_SU_PERFCOUNTER3_SELECT__CNTR_MODE_MASK 0x00f00000L
6911#define PA_SU_PERFCOUNTER3_SELECT__CNTR_MODE__SHIFT 0x00000014
6912#define PA_SU_PERFCOUNTER3_SELECT__PERF_SEL_MASK 0x000000ffL
6913#define PA_SU_PERFCOUNTER3_SELECT__PERF_SEL__SHIFT 0x00000000
6914#define PA_SU_POINT_MINMAX__MAX_SIZE_MASK 0xffff0000L
6915#define PA_SU_POINT_MINMAX__MAX_SIZE__SHIFT 0x00000010
6916#define PA_SU_POINT_MINMAX__MIN_SIZE_MASK 0x0000ffffL
6917#define PA_SU_POINT_MINMAX__MIN_SIZE__SHIFT 0x00000000
6918#define PA_SU_POINT_SIZE__HEIGHT_MASK 0x0000ffffL
6919#define PA_SU_POINT_SIZE__HEIGHT__SHIFT 0x00000000
6920#define PA_SU_POINT_SIZE__WIDTH_MASK 0xffff0000L
6921#define PA_SU_POINT_SIZE__WIDTH__SHIFT 0x00000010
6922#define PA_SU_POLY_OFFSET_BACK_OFFSET__OFFSET_MASK 0xffffffffL
6923#define PA_SU_POLY_OFFSET_BACK_OFFSET__OFFSET__SHIFT 0x00000000
6924#define PA_SU_POLY_OFFSET_BACK_SCALE__SCALE_MASK 0xffffffffL
6925#define PA_SU_POLY_OFFSET_BACK_SCALE__SCALE__SHIFT 0x00000000
6926#define PA_SU_POLY_OFFSET_CLAMP__CLAMP_MASK 0xffffffffL
6927#define PA_SU_POLY_OFFSET_CLAMP__CLAMP__SHIFT 0x00000000
6928#define PA_SU_POLY_OFFSET_DB_FMT_CNTL__POLY_OFFSET_DB_IS_FLOAT_FMT_MASK 0x00000100L
6929#define PA_SU_POLY_OFFSET_DB_FMT_CNTL__POLY_OFFSET_DB_IS_FLOAT_FMT__SHIFT 0x00000008
6930#define PA_SU_POLY_OFFSET_DB_FMT_CNTL__POLY_OFFSET_NEG_NUM_DB_BITS_MASK 0x000000ffL
6931#define PA_SU_POLY_OFFSET_DB_FMT_CNTL__POLY_OFFSET_NEG_NUM_DB_BITS__SHIFT 0x00000000
6932#define PA_SU_POLY_OFFSET_FRONT_OFFSET__OFFSET_MASK 0xffffffffL
6933#define PA_SU_POLY_OFFSET_FRONT_OFFSET__OFFSET__SHIFT 0x00000000
6934#define PA_SU_POLY_OFFSET_FRONT_SCALE__SCALE_MASK 0xffffffffL
6935#define PA_SU_POLY_OFFSET_FRONT_SCALE__SCALE__SHIFT 0x00000000
6936#define PA_SU_PRIM_FILTER_CNTL__LINE_EXPAND_ENA_MASK 0x00000020L
6937#define PA_SU_PRIM_FILTER_CNTL__LINE_EXPAND_ENA__SHIFT 0x00000005
6938#define PA_SU_PRIM_FILTER_CNTL__LINE_FILTER_DISABLE_MASK 0x00000002L
6939#define PA_SU_PRIM_FILTER_CNTL__LINE_FILTER_DISABLE__SHIFT 0x00000001
6940#define PA_SU_PRIM_FILTER_CNTL__POINT_EXPAND_ENA_MASK 0x00000040L
6941#define PA_SU_PRIM_FILTER_CNTL__POINT_EXPAND_ENA__SHIFT 0x00000006
6942#define PA_SU_PRIM_FILTER_CNTL__POINT_FILTER_DISABLE_MASK 0x00000004L
6943#define PA_SU_PRIM_FILTER_CNTL__POINT_FILTER_DISABLE__SHIFT 0x00000002
6944#define PA_SU_PRIM_FILTER_CNTL__PRIM_EXPAND_CONSTANT_MASK 0x0000ff00L
6945#define PA_SU_PRIM_FILTER_CNTL__PRIM_EXPAND_CONSTANT__SHIFT 0x00000008
6946#define PA_SU_PRIM_FILTER_CNTL__RECTANGLE_EXPAND_ENA_MASK 0x00000080L
6947#define PA_SU_PRIM_FILTER_CNTL__RECTANGLE_EXPAND_ENA__SHIFT 0x00000007
6948#define PA_SU_PRIM_FILTER_CNTL__RECTANGLE_FILTER_DISABLE_MASK 0x00000008L
6949#define PA_SU_PRIM_FILTER_CNTL__RECTANGLE_FILTER_DISABLE__SHIFT 0x00000003
6950#define PA_SU_PRIM_FILTER_CNTL__TRIANGLE_EXPAND_ENA_MASK 0x00000010L
6951#define PA_SU_PRIM_FILTER_CNTL__TRIANGLE_EXPAND_ENA__SHIFT 0x00000004
6952#define PA_SU_PRIM_FILTER_CNTL__TRIANGLE_FILTER_DISABLE_MASK 0x00000001L
6953#define PA_SU_PRIM_FILTER_CNTL__TRIANGLE_FILTER_DISABLE__SHIFT 0x00000000
6954#define PA_SU_PRIM_FILTER_CNTL__XMAX_RIGHT_EXCLUSION_MASK 0x40000000L
6955#define PA_SU_PRIM_FILTER_CNTL__XMAX_RIGHT_EXCLUSION__SHIFT 0x0000001e
6956#define PA_SU_PRIM_FILTER_CNTL__YMAX_BOTTOM_EXCLUSION_MASK 0x80000000L
6957#define PA_SU_PRIM_FILTER_CNTL__YMAX_BOTTOM_EXCLUSION__SHIFT 0x0000001f
6958#define PA_SU_SC_MODE_CNTL__CULL_BACK_MASK 0x00000002L
6959#define PA_SU_SC_MODE_CNTL__CULL_BACK__SHIFT 0x00000001
6960#define PA_SU_SC_MODE_CNTL__CULL_FRONT_MASK 0x00000001L
6961#define PA_SU_SC_MODE_CNTL__CULL_FRONT__SHIFT 0x00000000
6962#define PA_SU_SC_MODE_CNTL__FACE_MASK 0x00000004L
6963#define PA_SU_SC_MODE_CNTL__FACE__SHIFT 0x00000002
6964#define PA_SU_SC_MODE_CNTL__MULTI_PRIM_IB_ENA_MASK 0x00200000L
6965#define PA_SU_SC_MODE_CNTL__MULTI_PRIM_IB_ENA__SHIFT 0x00000015
6966#define PA_SU_SC_MODE_CNTL__PERSP_CORR_DIS_MASK 0x00100000L
6967#define PA_SU_SC_MODE_CNTL__PERSP_CORR_DIS__SHIFT 0x00000014
6968#define PA_SU_SC_MODE_CNTL__POLYMODE_BACK_PTYPE_MASK 0x00000700L
6969#define PA_SU_SC_MODE_CNTL__POLYMODE_BACK_PTYPE__SHIFT 0x00000008
6970#define PA_SU_SC_MODE_CNTL__POLYMODE_FRONT_PTYPE_MASK 0x000000e0L
6971#define PA_SU_SC_MODE_CNTL__POLYMODE_FRONT_PTYPE__SHIFT 0x00000005
6972#define PA_SU_SC_MODE_CNTL__POLY_MODE_MASK 0x00000018L
6973#define PA_SU_SC_MODE_CNTL__POLY_MODE__SHIFT 0x00000003
6974#define PA_SU_SC_MODE_CNTL__POLY_OFFSET_BACK_ENABLE_MASK 0x00001000L
6975#define PA_SU_SC_MODE_CNTL__POLY_OFFSET_BACK_ENABLE__SHIFT 0x0000000c
6976#define PA_SU_SC_MODE_CNTL__POLY_OFFSET_FRONT_ENABLE_MASK 0x00000800L
6977#define PA_SU_SC_MODE_CNTL__POLY_OFFSET_FRONT_ENABLE__SHIFT 0x0000000b
6978#define PA_SU_SC_MODE_CNTL__POLY_OFFSET_PARA_ENABLE_MASK 0x00002000L
6979#define PA_SU_SC_MODE_CNTL__POLY_OFFSET_PARA_ENABLE__SHIFT 0x0000000d
6980#define PA_SU_SC_MODE_CNTL__PROVOKING_VTX_LAST_MASK 0x00080000L
6981#define PA_SU_SC_MODE_CNTL__PROVOKING_VTX_LAST__SHIFT 0x00000013
6982#define PA_SU_SC_MODE_CNTL__VTX_WINDOW_OFFSET_ENABLE_MASK 0x00010000L
6983#define PA_SU_SC_MODE_CNTL__VTX_WINDOW_OFFSET_ENABLE__SHIFT 0x00000010
6984#define PA_SU_VTX_CNTL__PIX_CENTER_MASK 0x00000001L
6985#define PA_SU_VTX_CNTL__PIX_CENTER__SHIFT 0x00000000
6986#define PA_SU_VTX_CNTL__QUANT_MODE_MASK 0x00000038L
6987#define PA_SU_VTX_CNTL__QUANT_MODE__SHIFT 0x00000003
6988#define PA_SU_VTX_CNTL__ROUND_MODE_MASK 0x00000006L
6989#define PA_SU_VTX_CNTL__ROUND_MODE__SHIFT 0x00000001
6990#define RAS_BCI_SIGNATURE0__SIGNATURE_MASK 0xffffffffL
6991#define RAS_BCI_SIGNATURE0__SIGNATURE__SHIFT 0x00000000
6992#define RAS_BCI_SIGNATURE1__SIGNATURE_MASK 0xffffffffL
6993#define RAS_BCI_SIGNATURE1__SIGNATURE__SHIFT 0x00000000
6994#define RAS_CB_SIGNATURE0__SIGNATURE_MASK 0xffffffffL
6995#define RAS_CB_SIGNATURE0__SIGNATURE__SHIFT 0x00000000
6996#define RAS_DB_SIGNATURE0__SIGNATURE_MASK 0xffffffffL
6997#define RAS_DB_SIGNATURE0__SIGNATURE__SHIFT 0x00000000
6998#define RAS_IA_SIGNATURE0__SIGNATURE_MASK 0xffffffffL
6999#define RAS_IA_SIGNATURE0__SIGNATURE__SHIFT 0x00000000
7000#define RAS_IA_SIGNATURE1__SIGNATURE_MASK 0xffffffffL
7001#define RAS_IA_SIGNATURE1__SIGNATURE__SHIFT 0x00000000
7002#define RAS_PA_SIGNATURE0__SIGNATURE_MASK 0xffffffffL
7003#define RAS_PA_SIGNATURE0__SIGNATURE__SHIFT 0x00000000
7004#define RAS_SC_SIGNATURE0__SIGNATURE_MASK 0xffffffffL
7005#define RAS_SC_SIGNATURE0__SIGNATURE__SHIFT 0x00000000
7006#define RAS_SC_SIGNATURE1__SIGNATURE_MASK 0xffffffffL
7007#define RAS_SC_SIGNATURE1__SIGNATURE__SHIFT 0x00000000
7008#define RAS_SC_SIGNATURE2__SIGNATURE_MASK 0xffffffffL
7009#define RAS_SC_SIGNATURE2__SIGNATURE__SHIFT 0x00000000
7010#define RAS_SC_SIGNATURE3__SIGNATURE_MASK 0xffffffffL
7011#define RAS_SC_SIGNATURE3__SIGNATURE__SHIFT 0x00000000
7012#define RAS_SC_SIGNATURE4__SIGNATURE_MASK 0xffffffffL
7013#define RAS_SC_SIGNATURE4__SIGNATURE__SHIFT 0x00000000
7014#define RAS_SC_SIGNATURE5__SIGNATURE_MASK 0xffffffffL
7015#define RAS_SC_SIGNATURE5__SIGNATURE__SHIFT 0x00000000
7016#define RAS_SC_SIGNATURE6__SIGNATURE_MASK 0xffffffffL
7017#define RAS_SC_SIGNATURE6__SIGNATURE__SHIFT 0x00000000
7018#define RAS_SC_SIGNATURE7__SIGNATURE_MASK 0xffffffffL
7019#define RAS_SC_SIGNATURE7__SIGNATURE__SHIFT 0x00000000
7020#define RAS_SIGNATURE_CONTROL__ENABLE_MASK 0x00000001L
7021#define RAS_SIGNATURE_CONTROL__ENABLE__SHIFT 0x00000000
7022#define RAS_SIGNATURE_MASK__INPUT_BUS_MASK_MASK 0xffffffffL
7023#define RAS_SIGNATURE_MASK__INPUT_BUS_MASK__SHIFT 0x00000000
7024#define RAS_SPI_SIGNATURE0__SIGNATURE_MASK 0xffffffffL
7025#define RAS_SPI_SIGNATURE0__SIGNATURE__SHIFT 0x00000000
7026#define RAS_SPI_SIGNATURE1__SIGNATURE_MASK 0xffffffffL
7027#define RAS_SPI_SIGNATURE1__SIGNATURE__SHIFT 0x00000000
7028#define RAS_SQ_SIGNATURE0__SIGNATURE_MASK 0xffffffffL
7029#define RAS_SQ_SIGNATURE0__SIGNATURE__SHIFT 0x00000000
7030#define RAS_SX_SIGNATURE0__SIGNATURE_MASK 0xffffffffL
7031#define RAS_SX_SIGNATURE0__SIGNATURE__SHIFT 0x00000000
7032#define RAS_SX_SIGNATURE1__SIGNATURE_MASK 0xffffffffL
7033#define RAS_SX_SIGNATURE1__SIGNATURE__SHIFT 0x00000000
7034#define RAS_SX_SIGNATURE2__SIGNATURE_MASK 0xffffffffL
7035#define RAS_SX_SIGNATURE2__SIGNATURE__SHIFT 0x00000000
7036#define RAS_SX_SIGNATURE3__SIGNATURE_MASK 0xffffffffL
7037#define RAS_SX_SIGNATURE3__SIGNATURE__SHIFT 0x00000000
7038#define RAS_TA_SIGNATURE0__SIGNATURE_MASK 0xffffffffL
7039#define RAS_TA_SIGNATURE0__SIGNATURE__SHIFT 0x00000000
7040#define RAS_TD_SIGNATURE0__SIGNATURE_MASK 0xffffffffL
7041#define RAS_TD_SIGNATURE0__SIGNATURE__SHIFT 0x00000000
7042#define RAS_VGT_SIGNATURE0__SIGNATURE_MASK 0xffffffffL
7043#define RAS_VGT_SIGNATURE0__SIGNATURE__SHIFT 0x00000000
7044#define RLC_AUTO_PG_CTRL__AUTO_GRBM_REG_SAVE_ON_IDLE_EN_MASK 0x00000002L
7045#define RLC_AUTO_PG_CTRL__AUTO_GRBM_REG_SAVE_ON_IDLE_EN__SHIFT 0x00000001
7046#define RLC_AUTO_PG_CTRL__AUTO_PG_EN_MASK 0x00000001L
7047#define RLC_AUTO_PG_CTRL__AUTO_PG_EN__SHIFT 0x00000000
7048#define RLC_AUTO_PG_CTRL__AUTO_WAKE_UP_EN_MASK 0x00000004L
7049#define RLC_AUTO_PG_CTRL__AUTO_WAKE_UP_EN__SHIFT 0x00000002
7050#define RLC_AUTO_PG_CTRL__GRBM_REG_SAVE_GFX_IDLE_THRESHOLD_MASK 0x0007fff8L
7051#define RLC_AUTO_PG_CTRL__GRBM_REG_SAVE_GFX_IDLE_THRESHOLD__SHIFT 0x00000003
7052#define RLC_AUTO_PG_CTRL__PG_AFTER_GRBM_REG_SAVE_THRESHOLD_MASK 0xfff80000L
7053#define RLC_AUTO_PG_CTRL__PG_AFTER_GRBM_REG_SAVE_THRESHOLD__SHIFT 0x00000013
7054#define RLC_CAPTURE_GPU_CLOCK_COUNT__CAPTURE_MASK 0x00000001L
7055#define RLC_CAPTURE_GPU_CLOCK_COUNT__CAPTURE__SHIFT 0x00000000
7056#define RLC_CAPTURE_GPU_CLOCK_COUNT__RESERVED_MASK 0xfffffffeL
7057#define RLC_CAPTURE_GPU_CLOCK_COUNT__RESERVED__SHIFT 0x00000001
7058#define RLC_CGCG_CGLS_CTRL__CGCG_CONTROLLER_MASK 0x08000000L
7059#define RLC_CGCG_CGLS_CTRL__CGCG_CONTROLLER__SHIFT 0x0000001b
7060#define RLC_CGCG_CGLS_CTRL__CGCG_EN_MASK 0x00000001L
7061#define RLC_CGCG_CGLS_CTRL__CGCG_EN__SHIFT 0x00000000
7062#define RLC_CGCG_CGLS_CTRL__CGCG_GFX_IDLE_THRESHOLD_MASK 0x0000ff00L
7063#define RLC_CGCG_CGLS_CTRL__CGCG_GFX_IDLE_THRESHOLD__SHIFT 0x00000008
7064#define RLC_CGCG_CGLS_CTRL__CGCG_REG_CTRL_MASK 0x10000000L
7065#define RLC_CGCG_CGLS_CTRL__CGCG_REG_CTRL__SHIFT 0x0000001c
7066#define RLC_CGCG_CGLS_CTRL__CGLS_EN_MASK 0x00000002L
7067#define RLC_CGCG_CGLS_CTRL__CGLS_EN__SHIFT 0x00000001
7068#define RLC_CGCG_CGLS_CTRL__CGLS_REP_COMPANSAT_DELAY_MASK 0x000000fcL
7069#define RLC_CGCG_CGLS_CTRL__CGLS_REP_COMPANSAT_DELAY__SHIFT 0x00000002
7070#define RLC_CGCG_CGLS_CTRL__SLEEP_MODE_MASK 0x60000000L
7071#define RLC_CGCG_CGLS_CTRL__SLEEP_MODE__SHIFT 0x0000001d
7072#define RLC_CGCG_CGLS_CTRL__SPARE_MASK 0x80000000L
7073#define RLC_CGCG_CGLS_CTRL__SPARE__SHIFT 0x0000001f
7074#define RLC_CGCG_RAMP_CTRL__DOWN_DIV_START_UNIT_MASK 0x0000000fL
7075#define RLC_CGCG_RAMP_CTRL__DOWN_DIV_START_UNIT__SHIFT 0x00000000
7076#define RLC_CGCG_RAMP_CTRL__DOWN_DIV_STEP_UNIT_MASK 0x000000f0L
7077#define RLC_CGCG_RAMP_CTRL__DOWN_DIV_STEP_UNIT__SHIFT 0x00000004
7078#define RLC_CGCG_RAMP_CTRL__STEP_DELAY_CNT_MASK 0x0fff0000L
7079#define RLC_CGCG_RAMP_CTRL__STEP_DELAY_CNT__SHIFT 0x00000010
7080#define RLC_CGCG_RAMP_CTRL__STEP_DELAY_UNIT_MASK 0xf0000000L
7081#define RLC_CGCG_RAMP_CTRL__STEP_DELAY_UNIT__SHIFT 0x0000001c
7082#define RLC_CGCG_RAMP_CTRL__UP_DIV_START_UNIT_MASK 0x00000f00L
7083#define RLC_CGCG_RAMP_CTRL__UP_DIV_START_UNIT__SHIFT 0x00000008
7084#define RLC_CGCG_RAMP_CTRL__UP_DIV_STEP_UNIT_MASK 0x0000f000L
7085#define RLC_CGCG_RAMP_CTRL__UP_DIV_STEP_UNIT__SHIFT 0x0000000c
7086#define RLC_CGTT_MGCG_OVERRIDE__OVERRIDE_MASK 0xffffffffL
7087#define RLC_CGTT_MGCG_OVERRIDE__OVERRIDE__SHIFT 0x00000000
7088#define RLC_CNTL__FORCE_RETRY_MASK 0x00000002L
7089#define RLC_CNTL__FORCE_RETRY__SHIFT 0x00000001
7090#define RLC_CNTL__READ_CACHE_DISABLE_MASK 0x00000004L
7091#define RLC_CNTL__READ_CACHE_DISABLE__SHIFT 0x00000002
7092#define RLC_CNTL__RESERVED_MASK 0xffffff00L
7093#define RLC_CNTL__RESERVED__SHIFT 0x00000008
7094#define RLC_CNTL__RLC_ENABLE_F32_MASK 0x00000001L
7095#define RLC_CNTL__RLC_ENABLE_F32__SHIFT 0x00000000
7096#define RLC_CNTL__RLC_STEP_F32_MASK 0x00000008L
7097#define RLC_CNTL__RLC_STEP_F32__SHIFT 0x00000003
7098#define RLC_CNTL__SOFT_RESET_DEBUG_MODE_MASK 0x00000010L
7099#define RLC_CNTL__SOFT_RESET_DEBUG_MODE__SHIFT 0x00000004
7100#define RLC_CU_STATUS__WORK_PENDING_MASK 0xffffffffL
7101#define RLC_CU_STATUS__WORK_PENDING__SHIFT 0x00000000
7102#define RLC_DEBUG__DATA_MASK 0xffffffffL
7103#define RLC_DEBUG__DATA__SHIFT 0x00000000
7104#define RLC_DEBUG_SELECT__RESERVED_MASK 0xffff8000L
7105#define RLC_DEBUG_SELECT__RESERVED__SHIFT 0x0000000f
7106#define RLC_DEBUG_SELECT__SELECT_MASK 0x000000ffL
7107#define RLC_DEBUG_SELECT__SELECT__SHIFT 0x00000000
7108#define RLC_DRIVER_CPDMA_STATUS__DRIVER_ACK_MASK 0x00000010L
7109#define RLC_DRIVER_CPDMA_STATUS__DRIVER_ACK__SHIFT 0x00000004
7110#define RLC_DRIVER_CPDMA_STATUS__DRIVER_REQUEST_MASK 0x00000001L
7111#define RLC_DRIVER_CPDMA_STATUS__DRIVER_REQUEST__SHIFT 0x00000000
7112#define RLC_DRIVER_CPDMA_STATUS__RESERVED1_MASK 0x0000000eL
7113#define RLC_DRIVER_CPDMA_STATUS__RESERVED1__SHIFT 0x00000001
7114#define RLC_DRIVER_CPDMA_STATUS__RESERVED_MASK 0xffffffe0L
7115#define RLC_DRIVER_CPDMA_STATUS__RESERVED__SHIFT 0x00000005
7116#define RLC_DYN_PG_REQUEST__PG_REQUEST_CU_MASK_MASK 0xffffffffL
7117#define RLC_DYN_PG_REQUEST__PG_REQUEST_CU_MASK__SHIFT 0x00000000
7118#define RLC_DYN_PG_STATUS__PG_STATUS_CU_MASK_MASK 0xffffffffL
7119#define RLC_DYN_PG_STATUS__PG_STATUS_CU_MASK__SHIFT 0x00000000
7120#define RLC_GPM_SCRATCH_ADDR__ADDR_MASK 0x000001ffL
7121#define RLC_GPM_SCRATCH_ADDR__ADDR__SHIFT 0x00000000
7122#define RLC_GPM_SCRATCH_ADDR__RESERVED_MASK 0xfffffe00L
7123#define RLC_GPM_SCRATCH_ADDR__RESERVED__SHIFT 0x00000009
7124#define RLC_GPU_CLOCK_32__GPU_CLOCK_32_MASK 0xffffffffL
7125#define RLC_GPU_CLOCK_32__GPU_CLOCK_32__SHIFT 0x00000000
7126#define RLC_GPU_CLOCK_32_RES_SEL__RESERVED_MASK 0xffffffc0L
7127#define RLC_GPU_CLOCK_32_RES_SEL__RESERVED__SHIFT 0x00000006
7128#define RLC_GPU_CLOCK_32_RES_SEL__RES_SEL_MASK 0x0000003fL
7129#define RLC_GPU_CLOCK_32_RES_SEL__RES_SEL__SHIFT 0x00000000
7130#define RLC_GPU_CLOCK_COUNT_LSB__GPU_CLOCKS_LSB_MASK 0xffffffffL
7131#define RLC_GPU_CLOCK_COUNT_LSB__GPU_CLOCKS_LSB__SHIFT 0x00000000
7132#define RLC_GPU_CLOCK_COUNT_MSB__GPU_CLOCKS_MSB_MASK 0xffffffffL
7133#define RLC_GPU_CLOCK_COUNT_MSB__GPU_CLOCKS_MSB__SHIFT 0x00000000
7134#define RLC_LB_ALWAYS_ACTIVE_CU_MASK__ALWAYS_ACTIVE_CU_MASK_MASK 0xffffffffL
7135#define RLC_LB_ALWAYS_ACTIVE_CU_MASK__ALWAYS_ACTIVE_CU_MASK__SHIFT 0x00000000
7136#define RLC_LB_CNTL__CU_MASK_USED_OFF_HYST_MASK 0x00000ff0L
7137#define RLC_LB_CNTL__CU_MASK_USED_OFF_HYST__SHIFT 0x00000004
7138#define RLC_LB_CNTL__LB_CNT_CP_BUSY_MASK 0x00000002L
7139#define RLC_LB_CNTL__LB_CNT_CP_BUSY__SHIFT 0x00000001
7140#define RLC_LB_CNTL__LB_CNT_REG_INC_MASK 0x00000008L
7141#define RLC_LB_CNTL__LB_CNT_REG_INC__SHIFT 0x00000003
7142#define RLC_LB_CNTL__LB_CNT_SPIM_ACTIVE_MASK 0x00000004L
7143#define RLC_LB_CNTL__LB_CNT_SPIM_ACTIVE__SHIFT 0x00000002
7144#define RLC_LB_CNTL__LOAD_BALANCE_ENABLE_MASK 0x00000001L
7145#define RLC_LB_CNTL__LOAD_BALANCE_ENABLE__SHIFT 0x00000000
7146#define RLC_LB_CNTL__RESERVED_MASK 0xfffffff0L
7147#define RLC_LB_CNTL__RESERVED__SHIFT 0x00000004
7148#define RLC_LB_CNTR_INIT__LB_CNTR_INIT_MASK 0xffffffffL
7149#define RLC_LB_CNTR_INIT__LB_CNTR_INIT__SHIFT 0x00000000
7150#define RLC_LB_CNTR_MAX__LB_CNTR_MAX_MASK 0xffffffffL
7151#define RLC_LB_CNTR_MAX__LB_CNTR_MAX__SHIFT 0x00000000
7152#define RLC_LB_INIT_CU_MASK__INIT_CU_MASK_MASK 0xffffffffL
7153#define RLC_LB_INIT_CU_MASK__INIT_CU_MASK__SHIFT 0x00000000
7154#define RLC_LB_PARAMS__FIFO_SAMPLES_MASK 0x000000feL
7155#define RLC_LB_PARAMS__FIFO_SAMPLES__SHIFT 0x00000001
7156#define RLC_LB_PARAMS__PG_IDLE_SAMPLE_INTERVAL_MASK 0xffff0000L
7157#define RLC_LB_PARAMS__PG_IDLE_SAMPLE_INTERVAL__SHIFT 0x00000010
7158#define RLC_LB_PARAMS__PG_IDLE_SAMPLES_MASK 0x0000ff00L
7159#define RLC_LB_PARAMS__PG_IDLE_SAMPLES__SHIFT 0x00000008
7160#define RLC_LB_PARAMS__SKIP_L2_CHECK_MASK 0x00000001L
7161#define RLC_LB_PARAMS__SKIP_L2_CHECK__SHIFT 0x00000000
7162#define RLC_LOAD_BALANCE_CNTR__RLC_LOAD_BALANCE_CNTR_MASK 0xffffffffL
7163#define RLC_LOAD_BALANCE_CNTR__RLC_LOAD_BALANCE_CNTR__SHIFT 0x00000000
7164#define RLC_MAX_PG_CU__MAX_POWERED_UP_CU_MASK 0x000000ffL
7165#define RLC_MAX_PG_CU__MAX_POWERED_UP_CU__SHIFT 0x00000000
7166#define RLC_MAX_PG_CU__SPARE_MASK 0xffffff00L
7167#define RLC_MAX_PG_CU__SPARE__SHIFT 0x00000008
7168#define RLC_MC_CNTL__RDNFO_STALL_MASK 0x10000000L
7169#define RLC_MC_CNTL__RDNFO_STALL__SHIFT 0x0000001c
7170#define RLC_MC_CNTL__RDNFO_URG_MASK 0x00f00000L
7171#define RLC_MC_CNTL__RDNFO_URG__SHIFT 0x00000014
7172#define RLC_MC_CNTL__RDREQ_PRIV_MASK 0x08000000L
7173#define RLC_MC_CNTL__RDREQ_PRIV__SHIFT 0x0000001b
7174#define RLC_MC_CNTL__RDREQ_SWAP_MASK 0x03000000L
7175#define RLC_MC_CNTL__RDREQ_SWAP__SHIFT 0x00000018
7176#define RLC_MC_CNTL__RDREQ_TRAN_MASK 0x04000000L
7177#define RLC_MC_CNTL__RDREQ_TRAN__SHIFT 0x0000001a
7178#define RLC_MC_CNTL__RESERVED_B_MASK 0x000fe000L
7179#define RLC_MC_CNTL__RESERVED_B__SHIFT 0x0000000d
7180#define RLC_MC_CNTL__RESERVED_MASK 0xe0000000L
7181#define RLC_MC_CNTL__RESERVED__SHIFT 0x0000001d
7182#define RLC_MC_CNTL__WRNFO_STALL_MASK 0x00000010L
7183#define RLC_MC_CNTL__WRNFO_STALL__SHIFT 0x00000004
7184#define RLC_MC_CNTL__WRNFO_URG_MASK 0x000001e0L
7185#define RLC_MC_CNTL__WRNFO_URG__SHIFT 0x00000005
7186#define RLC_MC_CNTL__WRREQ_DW_IMASK_MASK 0x00001e00L
7187#define RLC_MC_CNTL__WRREQ_DW_IMASK__SHIFT 0x00000009
7188#define RLC_MC_CNTL__WRREQ_PRIV_MASK 0x00000008L
7189#define RLC_MC_CNTL__WRREQ_PRIV__SHIFT 0x00000003
7190#define RLC_MC_CNTL__WRREQ_SWAP_MASK 0x00000003L
7191#define RLC_MC_CNTL__WRREQ_SWAP__SHIFT 0x00000000
7192#define RLC_MC_CNTL__WRREQ_TRAN_MASK 0x00000004L
7193#define RLC_MC_CNTL__WRREQ_TRAN__SHIFT 0x00000002
7194#define RLC_MEM_SLP_CNTL__RESERVED1_MASK 0xff000000L
7195#define RLC_MEM_SLP_CNTL__RESERVED1__SHIFT 0x00000018
7196#define RLC_MEM_SLP_CNTL__RESERVED_MASK 0x000000fcL
7197#define RLC_MEM_SLP_CNTL__RESERVED__SHIFT 0x00000002
7198#define RLC_MEM_SLP_CNTL__RLC_MEM_DS_EN_MASK 0x00000002L
7199#define RLC_MEM_SLP_CNTL__RLC_MEM_DS_EN__SHIFT 0x00000001
7200#define RLC_MEM_SLP_CNTL__RLC_MEM_LS_EN_MASK 0x00000001L
7201#define RLC_MEM_SLP_CNTL__RLC_MEM_LS_EN__SHIFT 0x00000000
7202#define RLC_MEM_SLP_CNTL__RLC_MEM_LS_OFF_DELAY_MASK 0x00ff0000L
7203#define RLC_MEM_SLP_CNTL__RLC_MEM_LS_OFF_DELAY__SHIFT 0x00000010
7204#define RLC_MEM_SLP_CNTL__RLC_MEM_LS_ON_DELAY_MASK 0x0000ff00L
7205#define RLC_MEM_SLP_CNTL__RLC_MEM_LS_ON_DELAY__SHIFT 0x00000008
7206#define RLC_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xffffffffL
7207#define RLC_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x00000000
7208#define RLC_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xffffffffL
7209#define RLC_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x00000000
7210#define RLC_PERFCOUNTER0_SELECT__PERFCOUNTER_SELECT_MASK 0x000000ffL
7211#define RLC_PERFCOUNTER0_SELECT__PERFCOUNTER_SELECT__SHIFT 0x00000000
7212#define RLC_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xffffffffL
7213#define RLC_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x00000000
7214#define RLC_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xffffffffL
7215#define RLC_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x00000000
7216#define RLC_PERFCOUNTER1_SELECT__PERFCOUNTER_SELECT_MASK 0x000000ffL
7217#define RLC_PERFCOUNTER1_SELECT__PERFCOUNTER_SELECT__SHIFT 0x00000000
7218#define RLC_PERFMON_CNTL__PERFMON_SAMPLE_ENABLE_MASK 0x00000400L
7219#define RLC_PERFMON_CNTL__PERFMON_SAMPLE_ENABLE__SHIFT 0x0000000a
7220#define RLC_PERFMON_CNTL__PERFMON_STATE_MASK 0x00000007L
7221#define RLC_PERFMON_CNTL__PERFMON_STATE__SHIFT 0x00000000
7222#define RLC_PG_ALWAYS_ON_CU_MASK__AON_CU_MASK_MASK 0xffffffffL
7223#define RLC_PG_ALWAYS_ON_CU_MASK__AON_CU_MASK__SHIFT 0x00000000
7224#define RLC_PG_CNTL__CHUB_HANDSHAKE_ENABLE_MASK 0x00010000L
7225#define RLC_PG_CNTL__CHUB_HANDSHAKE_ENABLE__SHIFT 0x00000010
7226#define RLC_PG_CNTL__DYN_PER_CU_PG_ENABLE_MASK 0x00000004L
7227#define RLC_PG_CNTL__DYN_PER_CU_PG_ENABLE__SHIFT 0x00000002
7228#define RLC_PG_CNTL__GFX_POWER_GATING_ENABLE_MASK 0x00000001L
7229#define RLC_PG_CNTL__GFX_POWER_GATING_ENABLE__SHIFT 0x00000000
7230#define RLC_PG_CNTL__GFX_POWER_GATING_SRC_MASK 0x00000002L
7231#define RLC_PG_CNTL__GFX_POWER_GATING_SRC__SHIFT 0x00000001
7232#define RLC_PG_CNTL__PG_ERROR_STATUS_MASK 0xff000000L
7233#define RLC_PG_CNTL__PG_ERROR_STATUS__SHIFT 0x00000018
7234#define RLC_PG_CNTL__RESERVED1_MASK 0x00f80000L
7235#define RLC_PG_CNTL__RESERVED1__SHIFT 0x00000013
7236#define RLC_PG_CNTL__RESERVED_MASK 0xfffffff0L
7237#define RLC_PG_CNTL__RESERVED__SHIFT 0x00000004
7238#define RLC_PG_CNTL__SMU_CLK_SLOWDOWN_ON_PD_ENABLE_MASK 0x00040000L
7239#define RLC_PG_CNTL__SMU_CLK_SLOWDOWN_ON_PD_ENABLE__SHIFT 0x00000012
7240#define RLC_PG_CNTL__SMU_CLK_SLOWDOWN_ON_PU_ENABLE_MASK 0x00020000L
7241#define RLC_PG_CNTL__SMU_CLK_SLOWDOWN_ON_PU_ENABLE__SHIFT 0x00000011
7242#define RLC_PG_CNTL__STATIC_PER_CU_PG_ENABLE_MASK 0x00000008L
7243#define RLC_PG_CNTL__STATIC_PER_CU_PG_ENABLE__SHIFT 0x00000003
7244#define RLC_SAVE_AND_RESTORE_BASE__BASE_MASK 0xffffffffL
7245#define RLC_SAVE_AND_RESTORE_BASE__BASE__SHIFT 0x00000000
7246#define RLC_SERDES_RD_DATA_0__DATA_MASK 0xffffffffL
7247#define RLC_SERDES_RD_DATA_0__DATA__SHIFT 0x00000000
7248#define RLC_SERDES_RD_DATA_1__DATA_MASK 0xffffffffL
7249#define RLC_SERDES_RD_DATA_1__DATA__SHIFT 0x00000000
7250#define RLC_SERDES_RD_DATA_2__DATA_MASK 0xffffffffL
7251#define RLC_SERDES_RD_DATA_2__DATA__SHIFT 0x00000000
7252#define RLC_SERDES_RD_MASTER_INDEX__CU_ID_MASK 0x0000000fL
7253#define RLC_SERDES_RD_MASTER_INDEX__CU_ID__SHIFT 0x00000000
7254#define RLC_SERDES_RD_MASTER_INDEX__DATA_REG_ID_MASK 0x0000c000L
7255#define RLC_SERDES_RD_MASTER_INDEX__DATA_REG_ID__SHIFT 0x0000000e
7256#define RLC_SERDES_RD_MASTER_INDEX__NON_SE_MASK 0x00003800L
7257#define RLC_SERDES_RD_MASTER_INDEX__NON_SE__SHIFT 0x0000000b
7258#define RLC_SERDES_RD_MASTER_INDEX__SE_ID_MASK 0x000001c0L
7259#define RLC_SERDES_RD_MASTER_INDEX__SE_ID__SHIFT 0x00000006
7260#define RLC_SERDES_RD_MASTER_INDEX__SE_NONCU_ID_MASK 0x00000200L
7261#define RLC_SERDES_RD_MASTER_INDEX__SE_NONCU_ID__SHIFT 0x00000009
7262#define RLC_SERDES_RD_MASTER_INDEX__SE_NONCU_MASK 0x00000400L
7263#define RLC_SERDES_RD_MASTER_INDEX__SE_NONCU__SHIFT 0x0000000a
7264#define RLC_SERDES_RD_MASTER_INDEX__SH_ID_MASK 0x00000030L
7265#define RLC_SERDES_RD_MASTER_INDEX__SH_ID__SHIFT 0x00000004
7266#define RLC_SERDES_RD_MASTER_INDEX__SPARE_MASK 0xffffc000L
7267#define RLC_SERDES_RD_MASTER_INDEX__SPARE__SHIFT 0x0000000e
7268#define RLC_SERDES_WR_CTRL__BPM_ADDR_MASK 0x000000ffL
7269#define RLC_SERDES_WR_CTRL__BPM_ADDR__SHIFT 0x00000000
7270#define RLC_SERDES_WR_CTRL__CGCG_OVERRIDE_0_MASK 0x00100000L
7271#define RLC_SERDES_WR_CTRL__CGCG_OVERRIDE_0__SHIFT 0x00000014
7272#define RLC_SERDES_WR_CTRL__CGCG_OVERRIDE_1_MASK 0x00200000L
7273#define RLC_SERDES_WR_CTRL__CGCG_OVERRIDE_1__SHIFT 0x00000015
7274#define RLC_SERDES_WR_CTRL__CGLS_DISABLE_MASK 0x00020000L
7275#define RLC_SERDES_WR_CTRL__CGLS_DISABLE__SHIFT 0x00000011
7276#define RLC_SERDES_WR_CTRL__CGLS_ENABLE_MASK 0x00010000L
7277#define RLC_SERDES_WR_CTRL__CGLS_ENABLE__SHIFT 0x00000010
7278#define RLC_SERDES_WR_CTRL__CGLS_OFF_MASK 0x00080000L
7279#define RLC_SERDES_WR_CTRL__CGLS_OFF__SHIFT 0x00000013
7280#define RLC_SERDES_WR_CTRL__CGLS_ON_MASK 0x00040000L
7281#define RLC_SERDES_WR_CTRL__CGLS_ON__SHIFT 0x00000012
7282#define RLC_SERDES_WR_CTRL__MGCG_OVERRIDE_0_MASK 0x00400000L
7283#define RLC_SERDES_WR_CTRL__MGCG_OVERRIDE_0__SHIFT 0x00000016
7284#define RLC_SERDES_WR_CTRL__MGCG_OVERRIDE_1_MASK 0x00800000L
7285#define RLC_SERDES_WR_CTRL__MGCG_OVERRIDE_1__SHIFT 0x00000017
7286#define RLC_SERDES_WR_CTRL__P1_SELECT_MASK 0x00000400L
7287#define RLC_SERDES_WR_CTRL__P1_SELECT__SHIFT 0x0000000a
7288#define RLC_SERDES_WR_CTRL__P2_SELECT_MASK 0x00000800L
7289#define RLC_SERDES_WR_CTRL__P2_SELECT__SHIFT 0x0000000b
7290#define RLC_SERDES_WR_CTRL__POWER_DOWN_MASK 0x00000100L
7291#define RLC_SERDES_WR_CTRL__POWER_DOWN__SHIFT 0x00000008
7292#define RLC_SERDES_WR_CTRL__POWER_UP_MASK 0x00000200L
7293#define RLC_SERDES_WR_CTRL__POWER_UP__SHIFT 0x00000009
7294#define RLC_SERDES_WR_CTRL__READ_COMMAND_MASK 0x00002000L
7295#define RLC_SERDES_WR_CTRL__READ_COMMAND__SHIFT 0x0000000d
7296#define RLC_SERDES_WR_CTRL__REG_ADDR_MASK 0xf0000000L
7297#define RLC_SERDES_WR_CTRL__REG_ADDR__SHIFT 0x0000001c
7298#define RLC_SERDES_WR_CTRL__RESERVED_1_MASK 0x0000c000L
7299#define RLC_SERDES_WR_CTRL__RESERVED_1__SHIFT 0x0000000e
7300#define RLC_SERDES_WR_CTRL__RESERVED_2_MASK 0x0f000000L
7301#define RLC_SERDES_WR_CTRL__RESERVED_2__SHIFT 0x00000018
7302#define RLC_SERDES_WR_CTRL__WRITE_COMMAND_MASK 0x00001000L
7303#define RLC_SERDES_WR_CTRL__WRITE_COMMAND__SHIFT 0x0000000c
7304#define RLC_SERDES_WR_DATA__DATA_MASK 0xffffffffL
7305#define RLC_SERDES_WR_DATA__DATA__SHIFT 0x00000000
7306#define RLC_SMU_GRBM_REG_SAVE_CTRL__SPARE_MASK 0xfffffffeL
7307#define RLC_SMU_GRBM_REG_SAVE_CTRL__SPARE__SHIFT 0x00000001
7308#define RLC_SMU_GRBM_REG_SAVE_CTRL__START_GRBM_REG_SAVE_MASK 0x00000001L
7309#define RLC_SMU_GRBM_REG_SAVE_CTRL__START_GRBM_REG_SAVE__SHIFT 0x00000000
7310#define RLC_SMU_PG_CTRL__SPARE_MASK 0xfffffffeL
7311#define RLC_SMU_PG_CTRL__SPARE__SHIFT 0x00000001
7312#define RLC_SMU_PG_CTRL__START_PG_MASK 0x00000001L
7313#define RLC_SMU_PG_CTRL__START_PG__SHIFT 0x00000000
7314#define RLC_SMU_PG_WAKE_UP_CTRL__SPARE_MASK 0xfffffffeL
7315#define RLC_SMU_PG_WAKE_UP_CTRL__SPARE__SHIFT 0x00000001
7316#define RLC_SMU_PG_WAKE_UP_CTRL__START_PG_WAKE_UP_MASK 0x00000001L
7317#define RLC_SMU_PG_WAKE_UP_CTRL__START_PG_WAKE_UP__SHIFT 0x00000000
7318#define RLC_SOFT_RESET_GPU__RESERVED_MASK 0xfffffffeL
7319#define RLC_SOFT_RESET_GPU__RESERVED__SHIFT 0x00000001
7320#define RLC_SOFT_RESET_GPU__SOFT_RESET_GPU_MASK 0x00000001L
7321#define RLC_SOFT_RESET_GPU__SOFT_RESET_GPU__SHIFT 0x00000000
7322#define RLC_STATIC_PG_STATUS__PG_STATUS_CU_MASK_MASK 0xffffffffL
7323#define RLC_STATIC_PG_STATUS__PG_STATUS_CU_MASK__SHIFT 0x00000000
7324#define RLC_STAT__RESERVED_MASK 0xfffffff0L
7325#define RLC_STAT__RESERVED__SHIFT 0x00000004
7326#define RLC_STAT__RLC_BUSY_MASK 0x00000001L
7327#define RLC_STAT__RLC_BUSY__SHIFT 0x00000000
7328#define RLC_STAT__RLC_GPM_BUSY_MASK 0x00000002L
7329#define RLC_STAT__RLC_GPM_BUSY__SHIFT 0x00000001
7330#define RLC_STAT__RLC_SPM_BUSY_MASK 0x00000004L
7331#define RLC_STAT__RLC_SPM_BUSY__SHIFT 0x00000002
7332#define RLC_THREAD1_DELAY__CU_IDEL_DELAY_MASK 0x000000ffL
7333#define RLC_THREAD1_DELAY__CU_IDEL_DELAY__SHIFT 0x00000000
7334#define RLC_THREAD1_DELAY__LBPW_INNER_LOOP_DELAY_MASK 0x0000ff00L
7335#define RLC_THREAD1_DELAY__LBPW_INNER_LOOP_DELAY__SHIFT 0x00000008
7336#define RLC_THREAD1_DELAY__LBPW_OUTER_LOOP_DELAY_MASK 0x00ff0000L
7337#define RLC_THREAD1_DELAY__LBPW_OUTER_LOOP_DELAY__SHIFT 0x00000010
7338#define RLC_THREAD1_DELAY__SPARE_MASK 0xff000000L
7339#define RLC_THREAD1_DELAY__SPARE__SHIFT 0x00000018
7340#define RLC_UCODE_CNTL__RLC_UCODE_FLAGS_MASK 0xffffffffL
7341#define RLC_UCODE_CNTL__RLC_UCODE_FLAGS__SHIFT 0x00000000
7342#define SCRATCH_ADDR__OBSOLETE_ADDR_MASK 0xffffffffL
7343#define SCRATCH_ADDR__OBSOLETE_ADDR__SHIFT 0x00000000
7344#define SCRATCH_REG0__SCRATCH_REG0_MASK 0xffffffffL
7345#define SCRATCH_REG0__SCRATCH_REG0__SHIFT 0x00000000
7346#define SCRATCH_REG1__SCRATCH_REG1_MASK 0xffffffffL
7347#define SCRATCH_REG1__SCRATCH_REG1__SHIFT 0x00000000
7348#define SCRATCH_REG2__SCRATCH_REG2_MASK 0xffffffffL
7349#define SCRATCH_REG2__SCRATCH_REG2__SHIFT 0x00000000
7350#define SCRATCH_REG3__SCRATCH_REG3_MASK 0xffffffffL
7351#define SCRATCH_REG3__SCRATCH_REG3__SHIFT 0x00000000
7352#define SCRATCH_REG4__SCRATCH_REG4_MASK 0xffffffffL
7353#define SCRATCH_REG4__SCRATCH_REG4__SHIFT 0x00000000
7354#define SCRATCH_REG5__SCRATCH_REG5_MASK 0xffffffffL
7355#define SCRATCH_REG5__SCRATCH_REG5__SHIFT 0x00000000
7356#define SCRATCH_REG6__SCRATCH_REG6_MASK 0xffffffffL
7357#define SCRATCH_REG6__SCRATCH_REG6__SHIFT 0x00000000
7358#define SCRATCH_REG7__SCRATCH_REG7_MASK 0xffffffffL
7359#define SCRATCH_REG7__SCRATCH_REG7__SHIFT 0x00000000
7360#define SCRATCH_UMSK__OBSOLETE_SWAP_MASK 0x00030000L
7361#define SCRATCH_UMSK__OBSOLETE_SWAP__SHIFT 0x00000010
7362#define SCRATCH_UMSK__OBSOLETE_UMSK_MASK 0x000000ffL
7363#define SCRATCH_UMSK__OBSOLETE_UMSK__SHIFT 0x00000000
7364#define SETUP_DEBUG_REG0__cl_dyn_sclk_vld_MASK 0x80000000L
7365#define SETUP_DEBUG_REG0__cl_dyn_sclk_vld__SHIFT 0x0000001f
7366#define SETUP_DEBUG_REG0__event_gated_MASK 0x10000000L
7367#define SETUP_DEBUG_REG0__event_gated__SHIFT 0x0000001c
7368#define SETUP_DEBUG_REG0__event_id_gated_MASK 0x0fc00000L
7369#define SETUP_DEBUG_REG0__event_id_gated__SHIFT 0x00000016
7370#define SETUP_DEBUG_REG0__geom_busy_MASK 0x00200000L
7371#define SETUP_DEBUG_REG0__geom_busy__SHIFT 0x00000015
7372#define SETUP_DEBUG_REG0__geom_enable_MASK 0x00008000L
7373#define SETUP_DEBUG_REG0__geom_enable__SHIFT 0x0000000f
7374#define SETUP_DEBUG_REG0__ge_stallb_MASK 0x00004000L
7375#define SETUP_DEBUG_REG0__ge_stallb__SHIFT 0x0000000e
7376#define SETUP_DEBUG_REG0__pfifo_busy_MASK 0x00080000L
7377#define SETUP_DEBUG_REG0__pfifo_busy__SHIFT 0x00000013
7378#define SETUP_DEBUG_REG0__pmode_prim_gated_MASK 0x20000000L
7379#define SETUP_DEBUG_REG0__pmode_prim_gated__SHIFT 0x0000001d
7380#define SETUP_DEBUG_REG0__pmode_state_MASK 0x00003f00L
7381#define SETUP_DEBUG_REG0__pmode_state__SHIFT 0x00000008
7382#define SETUP_DEBUG_REG0__su_baryc_cntl_state_MASK 0x00000003L
7383#define SETUP_DEBUG_REG0__su_baryc_cntl_state__SHIFT 0x00000000
7384#define SETUP_DEBUG_REG0__su_clip_baryc_free_MASK 0x00030000L
7385#define SETUP_DEBUG_REG0__su_clip_baryc_free__SHIFT 0x00000010
7386#define SETUP_DEBUG_REG0__su_clip_rtr_MASK 0x00040000L
7387#define SETUP_DEBUG_REG0__su_clip_rtr__SHIFT 0x00000012
7388#define SETUP_DEBUG_REG0__su_cntl_busy_MASK 0x00100000L
7389#define SETUP_DEBUG_REG0__su_cntl_busy__SHIFT 0x00000014
7390#define SETUP_DEBUG_REG0__su_cntl_state_MASK 0x0000003cL
7391#define SETUP_DEBUG_REG0__su_cntl_state__SHIFT 0x00000002
7392#define SETUP_DEBUG_REG0__su_dyn_sclk_vld_MASK 0x40000000L
7393#define SETUP_DEBUG_REG0__su_dyn_sclk_vld__SHIFT 0x0000001e
7394#define SETUP_DEBUG_REG1__x_sort0_gated_23_8_MASK 0xffff0000L
7395#define SETUP_DEBUG_REG1__x_sort0_gated_23_8__SHIFT 0x00000010
7396#define SETUP_DEBUG_REG1__y_sort0_gated_23_8_MASK 0x0000ffffL
7397#define SETUP_DEBUG_REG1__y_sort0_gated_23_8__SHIFT 0x00000000
7398#define SETUP_DEBUG_REG2__x_sort1_gated_23_8_MASK 0xffff0000L
7399#define SETUP_DEBUG_REG2__x_sort1_gated_23_8__SHIFT 0x00000010
7400#define SETUP_DEBUG_REG2__y_sort1_gated_23_8_MASK 0x0000ffffL
7401#define SETUP_DEBUG_REG2__y_sort1_gated_23_8__SHIFT 0x00000000
7402#define SETUP_DEBUG_REG3__x_sort2_gated_23_8_MASK 0xffff0000L
7403#define SETUP_DEBUG_REG3__x_sort2_gated_23_8__SHIFT 0x00000010
7404#define SETUP_DEBUG_REG3__y_sort2_gated_23_8_MASK 0x0000ffffL
7405#define SETUP_DEBUG_REG3__y_sort2_gated_23_8__SHIFT 0x00000000
7406#define SETUP_DEBUG_REG4__attr_indx_sort0_gated_MASK 0x00003fffL
7407#define SETUP_DEBUG_REG4__attr_indx_sort0_gated__SHIFT 0x00000000
7408#define SETUP_DEBUG_REG4__backfacing_gated_MASK 0x00008000L
7409#define SETUP_DEBUG_REG4__backfacing_gated__SHIFT 0x0000000f
7410#define SETUP_DEBUG_REG4__clipped_gated_MASK 0x00080000L
7411#define SETUP_DEBUG_REG4__clipped_gated__SHIFT 0x00000013
7412#define SETUP_DEBUG_REG4__dealloc_slot_gated_MASK 0x00700000L
7413#define SETUP_DEBUG_REG4__dealloc_slot_gated__SHIFT 0x00000014
7414#define SETUP_DEBUG_REG4__diamond_rule_gated_MASK 0x03000000L
7415#define SETUP_DEBUG_REG4__diamond_rule_gated__SHIFT 0x00000018
7416#define SETUP_DEBUG_REG4__eop_gated_MASK 0x80000000L
7417#define SETUP_DEBUG_REG4__eop_gated__SHIFT 0x0000001f
7418#define SETUP_DEBUG_REG4__fpov_gated_MASK 0x60000000L
7419#define SETUP_DEBUG_REG4__fpov_gated__SHIFT 0x0000001d
7420#define SETUP_DEBUG_REG4__null_prim_gated_MASK 0x00004000L
7421#define SETUP_DEBUG_REG4__null_prim_gated__SHIFT 0x0000000e
7422#define SETUP_DEBUG_REG4__st_indx_gated_MASK 0x00070000L
7423#define SETUP_DEBUG_REG4__st_indx_gated__SHIFT 0x00000010
7424#define SETUP_DEBUG_REG4__type_gated_MASK 0x1c000000L
7425#define SETUP_DEBUG_REG4__type_gated__SHIFT 0x0000001a
7426#define SETUP_DEBUG_REG4__xmajor_gated_MASK 0x00800000L
7427#define SETUP_DEBUG_REG4__xmajor_gated__SHIFT 0x00000017
7428#define SETUP_DEBUG_REG5__attr_indx_sort1_gated_MASK 0x0fffc000L
7429#define SETUP_DEBUG_REG5__attr_indx_sort1_gated__SHIFT 0x0000000e
7430#define SETUP_DEBUG_REG5__attr_indx_sort2_gated_MASK 0x00003fffL
7431#define SETUP_DEBUG_REG5__attr_indx_sort2_gated__SHIFT 0x00000000
7432#define SETUP_DEBUG_REG5__pa_reg_sclk_vld_MASK 0x80000000L
7433#define SETUP_DEBUG_REG5__pa_reg_sclk_vld__SHIFT 0x0000001f
7434#define SETUP_DEBUG_REG5__provoking_vtx_gated_MASK 0x30000000L
7435#define SETUP_DEBUG_REG5__provoking_vtx_gated__SHIFT 0x0000001c
7436#define SETUP_DEBUG_REG5__valid_prim_gated_MASK 0x40000000L
7437#define SETUP_DEBUG_REG5__valid_prim_gated__SHIFT 0x0000001e
7438#define SPI_ARB_CYCLES_0__TS0_DURATION_MASK 0x0000ffffL
7439#define SPI_ARB_CYCLES_0__TS0_DURATION__SHIFT 0x00000000
7440#define SPI_ARB_CYCLES_0__TS1_DURATION_MASK 0xffff0000L
7441#define SPI_ARB_CYCLES_0__TS1_DURATION__SHIFT 0x00000010
7442#define SPI_ARB_CYCLES_1__TS2_DURATION_MASK 0x0000ffffL
7443#define SPI_ARB_CYCLES_1__TS2_DURATION__SHIFT 0x00000000
7444#define SPI_ARB_CYCLES_1__TS3_DURATION_MASK 0xffff0000L
7445#define SPI_ARB_CYCLES_1__TS3_DURATION__SHIFT 0x00000010
7446#define SPI_ARB_PRIORITY__PIPE_ORDER_TS0_MASK 0x00000007L
7447#define SPI_ARB_PRIORITY__PIPE_ORDER_TS0__SHIFT 0x00000000
7448#define SPI_ARB_PRIORITY__PIPE_ORDER_TS1_MASK 0x00000038L
7449#define SPI_ARB_PRIORITY__PIPE_ORDER_TS1__SHIFT 0x00000003
7450#define SPI_ARB_PRIORITY__PIPE_ORDER_TS2_MASK 0x000001c0L
7451#define SPI_ARB_PRIORITY__PIPE_ORDER_TS2__SHIFT 0x00000006
7452#define SPI_ARB_PRIORITY__PIPE_ORDER_TS3_MASK 0x00000e00L
7453#define SPI_ARB_PRIORITY__PIPE_ORDER_TS3__SHIFT 0x00000009
7454#define SPI_ARB_PRIORITY__TS0_DUR_MULT_MASK 0x00003000L
7455#define SPI_ARB_PRIORITY__TS0_DUR_MULT__SHIFT 0x0000000c
7456#define SPI_ARB_PRIORITY__TS1_DUR_MULT_MASK 0x0000c000L
7457#define SPI_ARB_PRIORITY__TS1_DUR_MULT__SHIFT 0x0000000e
7458#define SPI_ARB_PRIORITY__TS2_DUR_MULT_MASK 0x00030000L
7459#define SPI_ARB_PRIORITY__TS2_DUR_MULT__SHIFT 0x00000010
7460#define SPI_ARB_PRIORITY__TS3_DUR_MULT_MASK 0x000c0000L
7461#define SPI_ARB_PRIORITY__TS3_DUR_MULT__SHIFT 0x00000012
7462#define SPI_BARYC_CNTL__FRONT_FACE_ALL_BITS_MASK 0x01000000L
7463#define SPI_BARYC_CNTL__FRONT_FACE_ALL_BITS__SHIFT 0x00000018
7464#define SPI_BARYC_CNTL__LINEAR_CENTER_CNTL_MASK 0x00000100L
7465#define SPI_BARYC_CNTL__LINEAR_CENTER_CNTL__SHIFT 0x00000008
7466#define SPI_BARYC_CNTL__LINEAR_CENTROID_CNTL_MASK 0x00001000L
7467#define SPI_BARYC_CNTL__LINEAR_CENTROID_CNTL__SHIFT 0x0000000c
7468#define SPI_BARYC_CNTL__PERSP_CENTER_CNTL_MASK 0x00000001L
7469#define SPI_BARYC_CNTL__PERSP_CENTER_CNTL__SHIFT 0x00000000
7470#define SPI_BARYC_CNTL__PERSP_CENTROID_CNTL_MASK 0x00000010L
7471#define SPI_BARYC_CNTL__PERSP_CENTROID_CNTL__SHIFT 0x00000004
7472#define SPI_BARYC_CNTL__POS_FLOAT_LOCATION_MASK 0x00030000L
7473#define SPI_BARYC_CNTL__POS_FLOAT_LOCATION__SHIFT 0x00000010
7474#define SPI_BARYC_CNTL__POS_FLOAT_ULC_MASK 0x00100000L
7475#define SPI_BARYC_CNTL__POS_FLOAT_ULC__SHIFT 0x00000014
7476#define SPI_CONFIG_CNTL_1__CRC_SIMD_ID_WADDR_DISABLE_MASK 0x00000100L
7477#define SPI_CONFIG_CNTL_1__CRC_SIMD_ID_WADDR_DISABLE__SHIFT 0x00000008
7478#define SPI_CONFIG_CNTL_1__INTERP_ONE_PRIM_PER_ROW_MASK 0x00000010L
7479#define SPI_CONFIG_CNTL_1__INTERP_ONE_PRIM_PER_ROW__SHIFT 0x00000004
7480#define SPI_CONFIG_CNTL_1__LBPW_CU_CHK_CNT_MASK 0x00003c00L
7481#define SPI_CONFIG_CNTL_1__LBPW_CU_CHK_CNT__SHIFT 0x0000000a
7482#define SPI_CONFIG_CNTL_1__LBPW_CU_CHK_MODE_MASK 0x00000200L
7483#define SPI_CONFIG_CNTL_1__LBPW_CU_CHK_MODE__SHIFT 0x00000009
7484#define SPI_CONFIG_CNTL_1__PC_LIMIT_ENABLE_MASK 0x00000040L
7485#define SPI_CONFIG_CNTL_1__PC_LIMIT_ENABLE__SHIFT 0x00000006
7486#define SPI_CONFIG_CNTL_1__PC_LIMIT_SIZE_MASK 0xffff0000L
7487#define SPI_CONFIG_CNTL_1__PC_LIMIT_SIZE__SHIFT 0x00000010
7488#define SPI_CONFIG_CNTL_1__PC_LIMIT_STRICT_MASK 0x00000080L
7489#define SPI_CONFIG_CNTL_1__PC_LIMIT_STRICT__SHIFT 0x00000007
7490#define SPI_CONFIG_CNTL_1__VTX_DONE_DELAY_MASK 0x0000000fL
7491#define SPI_CONFIG_CNTL_1__VTX_DONE_DELAY__SHIFT 0x00000000
7492#define SPI_CONFIG_CNTL__ENABLE_SQG_BOP_EVENTS_MASK 0x02000000L
7493#define SPI_CONFIG_CNTL__ENABLE_SQG_BOP_EVENTS__SHIFT 0x00000019
7494#define SPI_CONFIG_CNTL__ENABLE_SQG_TOP_EVENTS_MASK 0x01000000L
7495#define SPI_CONFIG_CNTL__ENABLE_SQG_TOP_EVENTS__SHIFT 0x00000018
7496#define SPI_CONFIG_CNTL__EXP_PRIORITY_ORDER_MASK 0x00e00000L
7497#define SPI_CONFIG_CNTL__EXP_PRIORITY_ORDER__SHIFT 0x00000015
7498#define SPI_CONFIG_CNTL__GPR_WRITE_PRIORITY_MASK 0x001fffffL
7499#define SPI_CONFIG_CNTL__GPR_WRITE_PRIORITY__SHIFT 0x00000000
7500#define SPI_CONFIG_CNTL__RSRC_MGMT_RESET_MASK 0x04000000L
7501#define SPI_CONFIG_CNTL__RSRC_MGMT_RESET__SHIFT 0x0000001a
7502#define SPI_CONFIG_CNTL__TTRACE_STALL_ALL_MASK 0x08000000L
7503#define SPI_CONFIG_CNTL__TTRACE_STALL_ALL__SHIFT 0x0000001b
7504#define SPI_DEBUG_BUSY__CS0_BUSY_MASK 0x00000080L
7505#define SPI_DEBUG_BUSY__CS0_BUSY__SHIFT 0x00000007
7506#define SPI_DEBUG_BUSY__CS1_BUSY_MASK 0x00000100L
7507#define SPI_DEBUG_BUSY__CS1_BUSY__SHIFT 0x00000008
7508#define SPI_DEBUG_BUSY__CS2_BUSY_MASK 0x00000200L
7509#define SPI_DEBUG_BUSY__CS2_BUSY__SHIFT 0x00000009
7510#define SPI_DEBUG_BUSY__CS3_BUSY_MASK 0x00000800L
7511#define SPI_DEBUG_BUSY__CS3_BUSY__SHIFT 0x0000000b
7512#define SPI_DEBUG_BUSY__CS4_BUSY_MASK 0x00001000L
7513#define SPI_DEBUG_BUSY__CS4_BUSY__SHIFT 0x0000000c
7514#define SPI_DEBUG_BUSY__CS5_BUSY_MASK 0x00002000L
7515#define SPI_DEBUG_BUSY__CS5_BUSY__SHIFT 0x0000000d
7516#define SPI_DEBUG_BUSY__CS6_BUSY_MASK 0x00004000L
7517#define SPI_DEBUG_BUSY__CS6_BUSY__SHIFT 0x0000000e
7518#define SPI_DEBUG_BUSY__CS7_BUSY_MASK 0x00008000L
7519#define SPI_DEBUG_BUSY__CS7_BUSY__SHIFT 0x0000000f
7520#define SPI_DEBUG_BUSY__CSG_BUSY_MASK 0x00000080L
7521#define SPI_DEBUG_BUSY__CSG_BUSY__SHIFT 0x00000007
7522#define SPI_DEBUG_BUSY__ES_BUSY_MASK 0x00000004L
7523#define SPI_DEBUG_BUSY__ES_BUSY__SHIFT 0x00000002
7524#define SPI_DEBUG_BUSY__EVENT_CLCTR_BUSY_MASK 0x00008000L
7525#define SPI_DEBUG_BUSY__EVENT_CLCTR_BUSY__SHIFT 0x0000000f
7526#define SPI_DEBUG_BUSY__GRBM_BUSY_MASK 0x00010000L
7527#define SPI_DEBUG_BUSY__GRBM_BUSY__SHIFT 0x00000010
7528#define SPI_DEBUG_BUSY__GS_BUSY_MASK 0x00000008L
7529#define SPI_DEBUG_BUSY__GS_BUSY__SHIFT 0x00000003
7530#define SPI_DEBUG_BUSY__HS_BUSY_MASK 0x00000002L
7531#define SPI_DEBUG_BUSY__HS_BUSY__SHIFT 0x00000001
7532#define SPI_DEBUG_BUSY__LDS_WR_CTL0_BUSY_MASK 0x00000400L
7533#define SPI_DEBUG_BUSY__LDS_WR_CTL0_BUSY__SHIFT 0x0000000a
7534#define SPI_DEBUG_BUSY__LDS_WR_CTL1_BUSY_MASK 0x00000800L
7535#define SPI_DEBUG_BUSY__LDS_WR_CTL1_BUSY__SHIFT 0x0000000b
7536#define SPI_DEBUG_BUSY__LS_BUSY_MASK 0x00000001L
7537#define SPI_DEBUG_BUSY__LS_BUSY__SHIFT 0x00000000
7538#define SPI_DEBUG_BUSY__PC_DEALLOC_BUSY_MASK 0x00100000L
7539#define SPI_DEBUG_BUSY__PC_DEALLOC_BUSY__SHIFT 0x00000014
7540#define SPI_DEBUG_BUSY__PS0_BUSY_MASK 0x00000020L
7541#define SPI_DEBUG_BUSY__PS0_BUSY__SHIFT 0x00000005
7542#define SPI_DEBUG_BUSY__PS1_BUSY_MASK 0x00000040L
7543#define SPI_DEBUG_BUSY__PS1_BUSY__SHIFT 0x00000006
7544#define SPI_DEBUG_BUSY__RSRC_ALLOC0_BUSY_MASK 0x00001000L
7545#define SPI_DEBUG_BUSY__RSRC_ALLOC0_BUSY__SHIFT 0x0000000c
7546#define SPI_DEBUG_BUSY__RSRC_ALLOC1_BUSY_MASK 0x00002000L
7547#define SPI_DEBUG_BUSY__RSRC_ALLOC1_BUSY__SHIFT 0x0000000d
7548#define SPI_DEBUG_BUSY__SPIS_BUSY_MASK 0x00020000L
7549#define SPI_DEBUG_BUSY__SPIS_BUSY__SHIFT 0x00000011
7550#define SPI_DEBUG_BUSY__VS_BUSY_MASK 0x00000010L
7551#define SPI_DEBUG_BUSY__VS_BUSY__SHIFT 0x00000004
7552#define SPI_DEBUG_CNTL__DEBUG_GRBM_OVERRIDE_MASK 0x00000001L
7553#define SPI_DEBUG_CNTL__DEBUG_GRBM_OVERRIDE__SHIFT 0x00000000
7554#define SPI_DEBUG_CNTL__DEBUG_GROUP_SEL_MASK 0x000003e0L
7555#define SPI_DEBUG_CNTL__DEBUG_GROUP_SEL__SHIFT 0x00000005
7556#define SPI_DEBUG_CNTL__DEBUG_PIPE_SEL_MASK 0x0e000000L
7557#define SPI_DEBUG_CNTL__DEBUG_PIPE_SEL__SHIFT 0x00000019
7558#define SPI_DEBUG_CNTL__DEBUG_REG_EN_MASK 0x80000000L
7559#define SPI_DEBUG_CNTL__DEBUG_REG_EN__SHIFT 0x0000001f
7560#define SPI_DEBUG_CNTL__DEBUG_SH_SEL_MASK 0x00010000L
7561#define SPI_DEBUG_CNTL__DEBUG_SH_SEL__SHIFT 0x00000010
7562#define SPI_DEBUG_CNTL__DEBUG_SIMD_SEL_MASK 0x0000fc00L
7563#define SPI_DEBUG_CNTL__DEBUG_SIMD_SEL__SHIFT 0x0000000a
7564#define SPI_DEBUG_CNTL__DEBUG_THREAD_TYPE_SEL_MASK 0x0000001eL
7565#define SPI_DEBUG_CNTL__DEBUG_THREAD_TYPE_SEL__SHIFT 0x00000001
7566#define SPI_DEBUG_CNTL__SPI_ECO_SPARE_0_MASK 0x00020000L
7567#define SPI_DEBUG_CNTL__SPI_ECO_SPARE_0__SHIFT 0x00000011
7568#define SPI_DEBUG_CNTL__SPI_ECO_SPARE_1_MASK 0x00040000L
7569#define SPI_DEBUG_CNTL__SPI_ECO_SPARE_1__SHIFT 0x00000012
7570#define SPI_DEBUG_CNTL__SPI_ECO_SPARE_2_MASK 0x00080000L
7571#define SPI_DEBUG_CNTL__SPI_ECO_SPARE_2__SHIFT 0x00000013
7572#define SPI_DEBUG_CNTL__SPI_ECO_SPARE_3_MASK 0x00100000L
7573#define SPI_DEBUG_CNTL__SPI_ECO_SPARE_3__SHIFT 0x00000014
7574#define SPI_DEBUG_CNTL__SPI_ECO_SPARE_4_MASK 0x00200000L
7575#define SPI_DEBUG_CNTL__SPI_ECO_SPARE_4__SHIFT 0x00000015
7576#define SPI_DEBUG_CNTL__SPI_ECO_SPARE_5_MASK 0x00400000L
7577#define SPI_DEBUG_CNTL__SPI_ECO_SPARE_5__SHIFT 0x00000016
7578#define SPI_DEBUG_CNTL__SPI_ECO_SPARE_6_MASK 0x00800000L
7579#define SPI_DEBUG_CNTL__SPI_ECO_SPARE_6__SHIFT 0x00000017
7580#define SPI_DEBUG_CNTL__SPI_ECO_SPARE_7_MASK 0x01000000L
7581#define SPI_DEBUG_CNTL__SPI_ECO_SPARE_7__SHIFT 0x00000018
7582#define SPI_DEBUG_READ__DATA_MASK 0x00ffffffL
7583#define SPI_DEBUG_READ__DATA__SHIFT 0x00000000
7584#define SPI_GDS_CREDITS__DS_CMD_CREDITS_MASK 0x0000ff00L
7585#define SPI_GDS_CREDITS__DS_CMD_CREDITS__SHIFT 0x00000008
7586#define SPI_GDS_CREDITS__DS_DATA_CREDITS_MASK 0x000000ffL
7587#define SPI_GDS_CREDITS__DS_DATA_CREDITS__SHIFT 0x00000000
7588#define SPI_GDS_CREDITS__UNUSED_MASK 0xffff0000L
7589#define SPI_GDS_CREDITS__UNUSED__SHIFT 0x00000010
7590#define SPI_INTERP_CONTROL_0__FLAT_SHADE_ENA_MASK 0x00000001L
7591#define SPI_INTERP_CONTROL_0__FLAT_SHADE_ENA__SHIFT 0x00000000
7592#define SPI_INTERP_CONTROL_0__PNT_SPRITE_ENA_MASK 0x00000002L
7593#define SPI_INTERP_CONTROL_0__PNT_SPRITE_ENA__SHIFT 0x00000001
7594#define SPI_INTERP_CONTROL_0__PNT_SPRITE_OVRD_W_MASK 0x00003800L
7595#define SPI_INTERP_CONTROL_0__PNT_SPRITE_OVRD_W__SHIFT 0x0000000b
7596#define SPI_INTERP_CONTROL_0__PNT_SPRITE_OVRD_X_MASK 0x0000001cL
7597#define SPI_INTERP_CONTROL_0__PNT_SPRITE_OVRD_X__SHIFT 0x00000002
7598#define SPI_INTERP_CONTROL_0__PNT_SPRITE_OVRD_Y_MASK 0x000000e0L
7599#define SPI_INTERP_CONTROL_0__PNT_SPRITE_OVRD_Y__SHIFT 0x00000005
7600#define SPI_INTERP_CONTROL_0__PNT_SPRITE_OVRD_Z_MASK 0x00000700L
7601#define SPI_INTERP_CONTROL_0__PNT_SPRITE_OVRD_Z__SHIFT 0x00000008
7602#define SPI_INTERP_CONTROL_0__PNT_SPRITE_TOP_1_MASK 0x00004000L
7603#define SPI_INTERP_CONTROL_0__PNT_SPRITE_TOP_1__SHIFT 0x0000000e
7604#define SPI_LB_CTR_CTRL__LOAD_MASK 0x00000001L
7605#define SPI_LB_CTR_CTRL__LOAD__SHIFT 0x00000000
7606#define SPI_LB_CU_MASK__CU_MASK_MASK 0x0000ffffL
7607#define SPI_LB_CU_MASK__CU_MASK__SHIFT 0x00000000
7608#define SPI_LB_DATA_REG__CNT_DATA_MASK 0xffffffffL
7609#define SPI_LB_DATA_REG__CNT_DATA__SHIFT 0x00000000
7610#define SPI_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xffffffffL
7611#define SPI_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x00000000
7612#define SPI_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xffffffffL
7613#define SPI_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x00000000
7614#define SPI_PERFCOUNTER0_SELECT1__PERF_SEL2_MASK 0x000003ffL
7615#define SPI_PERFCOUNTER0_SELECT1__PERF_SEL2__SHIFT 0x00000000
7616#define SPI_PERFCOUNTER0_SELECT1__PERF_SEL3_MASK 0x000ffc00L
7617#define SPI_PERFCOUNTER0_SELECT1__PERF_SEL3__SHIFT 0x0000000a
7618#define SPI_PERFCOUNTER0_SELECT__CNTR_MODE_MASK 0x00f00000L
7619#define SPI_PERFCOUNTER0_SELECT__CNTR_MODE__SHIFT 0x00000014
7620#define SPI_PERFCOUNTER0_SELECT__PERF_SEL1_MASK 0x000ffc00L
7621#define SPI_PERFCOUNTER0_SELECT__PERF_SEL1__SHIFT 0x0000000a
7622#define SPI_PERFCOUNTER0_SELECT__PERF_SEL_MASK 0x000000ffL
7623#define SPI_PERFCOUNTER0_SELECT__PERF_SEL__SHIFT 0x00000000
7624#define SPI_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xffffffffL
7625#define SPI_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x00000000
7626#define SPI_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xffffffffL
7627#define SPI_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x00000000
7628#define SPI_PERFCOUNTER1_SELECT1__PERF_SEL2_MASK 0x000003ffL
7629#define SPI_PERFCOUNTER1_SELECT1__PERF_SEL2__SHIFT 0x00000000
7630#define SPI_PERFCOUNTER1_SELECT1__PERF_SEL3_MASK 0x000ffc00L
7631#define SPI_PERFCOUNTER1_SELECT1__PERF_SEL3__SHIFT 0x0000000a
7632#define SPI_PERFCOUNTER1_SELECT__CNTR_MODE_MASK 0x00f00000L
7633#define SPI_PERFCOUNTER1_SELECT__CNTR_MODE__SHIFT 0x00000014
7634#define SPI_PERFCOUNTER1_SELECT__PERF_SEL1_MASK 0x000ffc00L
7635#define SPI_PERFCOUNTER1_SELECT__PERF_SEL1__SHIFT 0x0000000a
7636#define SPI_PERFCOUNTER1_SELECT__PERF_SEL_MASK 0x000000ffL
7637#define SPI_PERFCOUNTER1_SELECT__PERF_SEL__SHIFT 0x00000000
7638#define SPI_PERFCOUNTER2_HI__PERFCOUNTER_HI_MASK 0xffffffffL
7639#define SPI_PERFCOUNTER2_HI__PERFCOUNTER_HI__SHIFT 0x00000000
7640#define SPI_PERFCOUNTER2_LO__PERFCOUNTER_LO_MASK 0xffffffffL
7641#define SPI_PERFCOUNTER2_LO__PERFCOUNTER_LO__SHIFT 0x00000000
7642#define SPI_PERFCOUNTER2_SELECT1__PERF_SEL2_MASK 0x000003ffL
7643#define SPI_PERFCOUNTER2_SELECT1__PERF_SEL2__SHIFT 0x00000000
7644#define SPI_PERFCOUNTER2_SELECT1__PERF_SEL3_MASK 0x000ffc00L
7645#define SPI_PERFCOUNTER2_SELECT1__PERF_SEL3__SHIFT 0x0000000a
7646#define SPI_PERFCOUNTER2_SELECT__CNTR_MODE_MASK 0x00f00000L
7647#define SPI_PERFCOUNTER2_SELECT__CNTR_MODE__SHIFT 0x00000014
7648#define SPI_PERFCOUNTER2_SELECT__PERF_SEL1_MASK 0x000ffc00L
7649#define SPI_PERFCOUNTER2_SELECT__PERF_SEL1__SHIFT 0x0000000a
7650#define SPI_PERFCOUNTER2_SELECT__PERF_SEL_MASK 0x000000ffL
7651#define SPI_PERFCOUNTER2_SELECT__PERF_SEL__SHIFT 0x00000000
7652#define SPI_PERFCOUNTER3_HI__PERFCOUNTER_HI_MASK 0xffffffffL
7653#define SPI_PERFCOUNTER3_HI__PERFCOUNTER_HI__SHIFT 0x00000000
7654#define SPI_PERFCOUNTER3_LO__PERFCOUNTER_LO_MASK 0xffffffffL
7655#define SPI_PERFCOUNTER3_LO__PERFCOUNTER_LO__SHIFT 0x00000000
7656#define SPI_PERFCOUNTER3_SELECT1__PERF_SEL2_MASK 0x000003ffL
7657#define SPI_PERFCOUNTER3_SELECT1__PERF_SEL2__SHIFT 0x00000000
7658#define SPI_PERFCOUNTER3_SELECT1__PERF_SEL3_MASK 0x000ffc00L
7659#define SPI_PERFCOUNTER3_SELECT1__PERF_SEL3__SHIFT 0x0000000a
7660#define SPI_PERFCOUNTER3_SELECT__CNTR_MODE_MASK 0x00f00000L
7661#define SPI_PERFCOUNTER3_SELECT__CNTR_MODE__SHIFT 0x00000014
7662#define SPI_PERFCOUNTER3_SELECT__PERF_SEL1_MASK 0x000ffc00L
7663#define SPI_PERFCOUNTER3_SELECT__PERF_SEL1__SHIFT 0x0000000a
7664#define SPI_PERFCOUNTER3_SELECT__PERF_SEL_MASK 0x000000ffL
7665#define SPI_PERFCOUNTER3_SELECT__PERF_SEL__SHIFT 0x00000000
7666#define SPI_PERFCOUNTER_BINS__BIN0_MAX_MASK 0x000000f0L
7667#define SPI_PERFCOUNTER_BINS__BIN0_MAX__SHIFT 0x00000004
7668#define SPI_PERFCOUNTER_BINS__BIN0_MIN_MASK 0x0000000fL
7669#define SPI_PERFCOUNTER_BINS__BIN0_MIN__SHIFT 0x00000000
7670#define SPI_PERFCOUNTER_BINS__BIN1_MAX_MASK 0x0000f000L
7671#define SPI_PERFCOUNTER_BINS__BIN1_MAX__SHIFT 0x0000000c
7672#define SPI_PERFCOUNTER_BINS__BIN1_MIN_MASK 0x00000f00L
7673#define SPI_PERFCOUNTER_BINS__BIN1_MIN__SHIFT 0x00000008
7674#define SPI_PERFCOUNTER_BINS__BIN2_MAX_MASK 0x00f00000L
7675#define SPI_PERFCOUNTER_BINS__BIN2_MAX__SHIFT 0x00000014
7676#define SPI_PERFCOUNTER_BINS__BIN2_MIN_MASK 0x000f0000L
7677#define SPI_PERFCOUNTER_BINS__BIN2_MIN__SHIFT 0x00000010
7678#define SPI_PERFCOUNTER_BINS__BIN3_MAX_MASK 0xf0000000L
7679#define SPI_PERFCOUNTER_BINS__BIN3_MAX__SHIFT 0x0000001c
7680#define SPI_PERFCOUNTER_BINS__BIN3_MIN_MASK 0x0f000000L
7681#define SPI_PERFCOUNTER_BINS__BIN3_MIN__SHIFT 0x00000018
7682#define SPI_PG_ENABLE_STATIC_CU_MASK__CU_MASK_MASK 0x0000ffffL
7683#define SPI_PG_ENABLE_STATIC_CU_MASK__CU_MASK__SHIFT 0x00000000
7684#define SPI_PS_IN_CONTROL__BC_OPTIMIZE_DISABLE_MASK 0x00004000L
7685#define SPI_PS_IN_CONTROL__BC_OPTIMIZE_DISABLE__SHIFT 0x0000000e
7686#define SPI_PS_IN_CONTROL__NUM_INTERP_MASK 0x0000003fL
7687#define SPI_PS_IN_CONTROL__NUM_INTERP__SHIFT 0x00000000
7688#define SPI_PS_IN_CONTROL__PARAM_GEN_MASK 0x00000040L
7689#define SPI_PS_IN_CONTROL__PARAM_GEN__SHIFT 0x00000006
7690#define SPI_PS_INPUT_ADDR__ANCILLARY_ENA_MASK 0x00002000L
7691#define SPI_PS_INPUT_ADDR__ANCILLARY_ENA__SHIFT 0x0000000d
7692#define SPI_PS_INPUT_ADDR__FRONT_FACE_ENA_MASK 0x00001000L
7693#define SPI_PS_INPUT_ADDR__FRONT_FACE_ENA__SHIFT 0x0000000c
7694#define SPI_PS_INPUT_ADDR__LINEAR_CENTER_ENA_MASK 0x00000020L
7695#define SPI_PS_INPUT_ADDR__LINEAR_CENTER_ENA__SHIFT 0x00000005
7696#define SPI_PS_INPUT_ADDR__LINEAR_CENTROID_ENA_MASK 0x00000040L
7697#define SPI_PS_INPUT_ADDR__LINEAR_CENTROID_ENA__SHIFT 0x00000006
7698#define SPI_PS_INPUT_ADDR__LINEAR_SAMPLE_ENA_MASK 0x00000010L
7699#define SPI_PS_INPUT_ADDR__LINEAR_SAMPLE_ENA__SHIFT 0x00000004
7700#define SPI_PS_INPUT_ADDR__LINE_STIPPLE_TEX_ENA_MASK 0x00000080L
7701#define SPI_PS_INPUT_ADDR__LINE_STIPPLE_TEX_ENA__SHIFT 0x00000007
7702#define SPI_PS_INPUT_ADDR__PERSP_CENTER_ENA_MASK 0x00000002L
7703#define SPI_PS_INPUT_ADDR__PERSP_CENTER_ENA__SHIFT 0x00000001
7704#define SPI_PS_INPUT_ADDR__PERSP_CENTROID_ENA_MASK 0x00000004L
7705#define SPI_PS_INPUT_ADDR__PERSP_CENTROID_ENA__SHIFT 0x00000002
7706#define SPI_PS_INPUT_ADDR__PERSP_PULL_MODEL_ENA_MASK 0x00000008L
7707#define SPI_PS_INPUT_ADDR__PERSP_PULL_MODEL_ENA__SHIFT 0x00000003
7708#define SPI_PS_INPUT_ADDR__PERSP_SAMPLE_ENA_MASK 0x00000001L
7709#define SPI_PS_INPUT_ADDR__PERSP_SAMPLE_ENA__SHIFT 0x00000000
7710#define SPI_PS_INPUT_ADDR__POS_FIXED_PT_ENA_MASK 0x00008000L
7711#define SPI_PS_INPUT_ADDR__POS_FIXED_PT_ENA__SHIFT 0x0000000f
7712#define SPI_PS_INPUT_ADDR__POS_W_FLOAT_ENA_MASK 0x00000800L
7713#define SPI_PS_INPUT_ADDR__POS_W_FLOAT_ENA__SHIFT 0x0000000b
7714#define SPI_PS_INPUT_ADDR__POS_X_FLOAT_ENA_MASK 0x00000100L
7715#define SPI_PS_INPUT_ADDR__POS_X_FLOAT_ENA__SHIFT 0x00000008
7716#define SPI_PS_INPUT_ADDR__POS_Y_FLOAT_ENA_MASK 0x00000200L
7717#define SPI_PS_INPUT_ADDR__POS_Y_FLOAT_ENA__SHIFT 0x00000009
7718#define SPI_PS_INPUT_ADDR__POS_Z_FLOAT_ENA_MASK 0x00000400L
7719#define SPI_PS_INPUT_ADDR__POS_Z_FLOAT_ENA__SHIFT 0x0000000a
7720#define SPI_PS_INPUT_ADDR__SAMPLE_COVERAGE_ENA_MASK 0x00004000L
7721#define SPI_PS_INPUT_ADDR__SAMPLE_COVERAGE_ENA__SHIFT 0x0000000e
7722#define SPI_PS_INPUT_CNTL_0__CYL_WRAP_MASK 0x0001e000L
7723#define SPI_PS_INPUT_CNTL_0__CYL_WRAP__SHIFT 0x0000000d
7724#define SPI_PS_INPUT_CNTL_0__DEFAULT_VAL_MASK 0x00000300L
7725#define SPI_PS_INPUT_CNTL_0__DEFAULT_VAL__SHIFT 0x00000008
7726#define SPI_PS_INPUT_CNTL_0__DUP_MASK 0x00040000L
7727#define SPI_PS_INPUT_CNTL_0__DUP__SHIFT 0x00000012
7728#define SPI_PS_INPUT_CNTL_0__FLAT_SHADE_MASK 0x00000400L
7729#define SPI_PS_INPUT_CNTL_0__FLAT_SHADE__SHIFT 0x0000000a
7730#define SPI_PS_INPUT_CNTL_0__OFFSET_MASK 0x0000003fL
7731#define SPI_PS_INPUT_CNTL_0__OFFSET__SHIFT 0x00000000
7732#define SPI_PS_INPUT_CNTL_0__PT_SPRITE_TEX_MASK 0x00020000L
7733#define SPI_PS_INPUT_CNTL_0__PT_SPRITE_TEX__SHIFT 0x00000011
7734#define SPI_PS_INPUT_CNTL_10__CYL_WRAP_MASK 0x0001e000L
7735#define SPI_PS_INPUT_CNTL_10__CYL_WRAP__SHIFT 0x0000000d
7736#define SPI_PS_INPUT_CNTL_10__DEFAULT_VAL_MASK 0x00000300L
7737#define SPI_PS_INPUT_CNTL_10__DEFAULT_VAL__SHIFT 0x00000008
7738#define SPI_PS_INPUT_CNTL_10__DUP_MASK 0x00040000L
7739#define SPI_PS_INPUT_CNTL_10__DUP__SHIFT 0x00000012
7740#define SPI_PS_INPUT_CNTL_10__FLAT_SHADE_MASK 0x00000400L
7741#define SPI_PS_INPUT_CNTL_10__FLAT_SHADE__SHIFT 0x0000000a
7742#define SPI_PS_INPUT_CNTL_10__OFFSET_MASK 0x0000003fL
7743#define SPI_PS_INPUT_CNTL_10__OFFSET__SHIFT 0x00000000
7744#define SPI_PS_INPUT_CNTL_10__PT_SPRITE_TEX_MASK 0x00020000L
7745#define SPI_PS_INPUT_CNTL_10__PT_SPRITE_TEX__SHIFT 0x00000011
7746#define SPI_PS_INPUT_CNTL_11__CYL_WRAP_MASK 0x0001e000L
7747#define SPI_PS_INPUT_CNTL_11__CYL_WRAP__SHIFT 0x0000000d
7748#define SPI_PS_INPUT_CNTL_11__DEFAULT_VAL_MASK 0x00000300L
7749#define SPI_PS_INPUT_CNTL_11__DEFAULT_VAL__SHIFT 0x00000008
7750#define SPI_PS_INPUT_CNTL_11__DUP_MASK 0x00040000L
7751#define SPI_PS_INPUT_CNTL_11__DUP__SHIFT 0x00000012
7752#define SPI_PS_INPUT_CNTL_11__FLAT_SHADE_MASK 0x00000400L
7753#define SPI_PS_INPUT_CNTL_11__FLAT_SHADE__SHIFT 0x0000000a
7754#define SPI_PS_INPUT_CNTL_11__OFFSET_MASK 0x0000003fL
7755#define SPI_PS_INPUT_CNTL_11__OFFSET__SHIFT 0x00000000
7756#define SPI_PS_INPUT_CNTL_11__PT_SPRITE_TEX_MASK 0x00020000L
7757#define SPI_PS_INPUT_CNTL_11__PT_SPRITE_TEX__SHIFT 0x00000011
7758#define SPI_PS_INPUT_CNTL_12__CYL_WRAP_MASK 0x0001e000L
7759#define SPI_PS_INPUT_CNTL_12__CYL_WRAP__SHIFT 0x0000000d
7760#define SPI_PS_INPUT_CNTL_12__DEFAULT_VAL_MASK 0x00000300L
7761#define SPI_PS_INPUT_CNTL_12__DEFAULT_VAL__SHIFT 0x00000008
7762#define SPI_PS_INPUT_CNTL_12__DUP_MASK 0x00040000L
7763#define SPI_PS_INPUT_CNTL_12__DUP__SHIFT 0x00000012
7764#define SPI_PS_INPUT_CNTL_12__FLAT_SHADE_MASK 0x00000400L
7765#define SPI_PS_INPUT_CNTL_12__FLAT_SHADE__SHIFT 0x0000000a
7766#define SPI_PS_INPUT_CNTL_12__OFFSET_MASK 0x0000003fL
7767#define SPI_PS_INPUT_CNTL_12__OFFSET__SHIFT 0x00000000
7768#define SPI_PS_INPUT_CNTL_12__PT_SPRITE_TEX_MASK 0x00020000L
7769#define SPI_PS_INPUT_CNTL_12__PT_SPRITE_TEX__SHIFT 0x00000011
7770#define SPI_PS_INPUT_CNTL_13__CYL_WRAP_MASK 0x0001e000L
7771#define SPI_PS_INPUT_CNTL_13__CYL_WRAP__SHIFT 0x0000000d
7772#define SPI_PS_INPUT_CNTL_13__DEFAULT_VAL_MASK 0x00000300L
7773#define SPI_PS_INPUT_CNTL_13__DEFAULT_VAL__SHIFT 0x00000008
7774#define SPI_PS_INPUT_CNTL_13__DUP_MASK 0x00040000L
7775#define SPI_PS_INPUT_CNTL_13__DUP__SHIFT 0x00000012
7776#define SPI_PS_INPUT_CNTL_13__FLAT_SHADE_MASK 0x00000400L
7777#define SPI_PS_INPUT_CNTL_13__FLAT_SHADE__SHIFT 0x0000000a
7778#define SPI_PS_INPUT_CNTL_13__OFFSET_MASK 0x0000003fL
7779#define SPI_PS_INPUT_CNTL_13__OFFSET__SHIFT 0x00000000
7780#define SPI_PS_INPUT_CNTL_13__PT_SPRITE_TEX_MASK 0x00020000L
7781#define SPI_PS_INPUT_CNTL_13__PT_SPRITE_TEX__SHIFT 0x00000011
7782#define SPI_PS_INPUT_CNTL_14__CYL_WRAP_MASK 0x0001e000L
7783#define SPI_PS_INPUT_CNTL_14__CYL_WRAP__SHIFT 0x0000000d
7784#define SPI_PS_INPUT_CNTL_14__DEFAULT_VAL_MASK 0x00000300L
7785#define SPI_PS_INPUT_CNTL_14__DEFAULT_VAL__SHIFT 0x00000008
7786#define SPI_PS_INPUT_CNTL_14__DUP_MASK 0x00040000L
7787#define SPI_PS_INPUT_CNTL_14__DUP__SHIFT 0x00000012
7788#define SPI_PS_INPUT_CNTL_14__FLAT_SHADE_MASK 0x00000400L
7789#define SPI_PS_INPUT_CNTL_14__FLAT_SHADE__SHIFT 0x0000000a
7790#define SPI_PS_INPUT_CNTL_14__OFFSET_MASK 0x0000003fL
7791#define SPI_PS_INPUT_CNTL_14__OFFSET__SHIFT 0x00000000
7792#define SPI_PS_INPUT_CNTL_14__PT_SPRITE_TEX_MASK 0x00020000L
7793#define SPI_PS_INPUT_CNTL_14__PT_SPRITE_TEX__SHIFT 0x00000011
7794#define SPI_PS_INPUT_CNTL_15__CYL_WRAP_MASK 0x0001e000L
7795#define SPI_PS_INPUT_CNTL_15__CYL_WRAP__SHIFT 0x0000000d
7796#define SPI_PS_INPUT_CNTL_15__DEFAULT_VAL_MASK 0x00000300L
7797#define SPI_PS_INPUT_CNTL_15__DEFAULT_VAL__SHIFT 0x00000008
7798#define SPI_PS_INPUT_CNTL_15__DUP_MASK 0x00040000L
7799#define SPI_PS_INPUT_CNTL_15__DUP__SHIFT 0x00000012
7800#define SPI_PS_INPUT_CNTL_15__FLAT_SHADE_MASK 0x00000400L
7801#define SPI_PS_INPUT_CNTL_15__FLAT_SHADE__SHIFT 0x0000000a
7802#define SPI_PS_INPUT_CNTL_15__OFFSET_MASK 0x0000003fL
7803#define SPI_PS_INPUT_CNTL_15__OFFSET__SHIFT 0x00000000
7804#define SPI_PS_INPUT_CNTL_15__PT_SPRITE_TEX_MASK 0x00020000L
7805#define SPI_PS_INPUT_CNTL_15__PT_SPRITE_TEX__SHIFT 0x00000011
7806#define SPI_PS_INPUT_CNTL_16__CYL_WRAP_MASK 0x0001e000L
7807#define SPI_PS_INPUT_CNTL_16__CYL_WRAP__SHIFT 0x0000000d
7808#define SPI_PS_INPUT_CNTL_16__DEFAULT_VAL_MASK 0x00000300L
7809#define SPI_PS_INPUT_CNTL_16__DEFAULT_VAL__SHIFT 0x00000008
7810#define SPI_PS_INPUT_CNTL_16__DUP_MASK 0x00040000L
7811#define SPI_PS_INPUT_CNTL_16__DUP__SHIFT 0x00000012
7812#define SPI_PS_INPUT_CNTL_16__FLAT_SHADE_MASK 0x00000400L
7813#define SPI_PS_INPUT_CNTL_16__FLAT_SHADE__SHIFT 0x0000000a
7814#define SPI_PS_INPUT_CNTL_16__OFFSET_MASK 0x0000003fL
7815#define SPI_PS_INPUT_CNTL_16__OFFSET__SHIFT 0x00000000
7816#define SPI_PS_INPUT_CNTL_16__PT_SPRITE_TEX_MASK 0x00020000L
7817#define SPI_PS_INPUT_CNTL_16__PT_SPRITE_TEX__SHIFT 0x00000011
7818#define SPI_PS_INPUT_CNTL_17__CYL_WRAP_MASK 0x0001e000L
7819#define SPI_PS_INPUT_CNTL_17__CYL_WRAP__SHIFT 0x0000000d
7820#define SPI_PS_INPUT_CNTL_17__DEFAULT_VAL_MASK 0x00000300L
7821#define SPI_PS_INPUT_CNTL_17__DEFAULT_VAL__SHIFT 0x00000008
7822#define SPI_PS_INPUT_CNTL_17__DUP_MASK 0x00040000L
7823#define SPI_PS_INPUT_CNTL_17__DUP__SHIFT 0x00000012
7824#define SPI_PS_INPUT_CNTL_17__FLAT_SHADE_MASK 0x00000400L
7825#define SPI_PS_INPUT_CNTL_17__FLAT_SHADE__SHIFT 0x0000000a
7826#define SPI_PS_INPUT_CNTL_17__OFFSET_MASK 0x0000003fL
7827#define SPI_PS_INPUT_CNTL_17__OFFSET__SHIFT 0x00000000
7828#define SPI_PS_INPUT_CNTL_17__PT_SPRITE_TEX_MASK 0x00020000L
7829#define SPI_PS_INPUT_CNTL_17__PT_SPRITE_TEX__SHIFT 0x00000011
7830#define SPI_PS_INPUT_CNTL_18__CYL_WRAP_MASK 0x0001e000L
7831#define SPI_PS_INPUT_CNTL_18__CYL_WRAP__SHIFT 0x0000000d
7832#define SPI_PS_INPUT_CNTL_18__DEFAULT_VAL_MASK 0x00000300L
7833#define SPI_PS_INPUT_CNTL_18__DEFAULT_VAL__SHIFT 0x00000008
7834#define SPI_PS_INPUT_CNTL_18__DUP_MASK 0x00040000L
7835#define SPI_PS_INPUT_CNTL_18__DUP__SHIFT 0x00000012
7836#define SPI_PS_INPUT_CNTL_18__FLAT_SHADE_MASK 0x00000400L
7837#define SPI_PS_INPUT_CNTL_18__FLAT_SHADE__SHIFT 0x0000000a
7838#define SPI_PS_INPUT_CNTL_18__OFFSET_MASK 0x0000003fL
7839#define SPI_PS_INPUT_CNTL_18__OFFSET__SHIFT 0x00000000
7840#define SPI_PS_INPUT_CNTL_18__PT_SPRITE_TEX_MASK 0x00020000L
7841#define SPI_PS_INPUT_CNTL_18__PT_SPRITE_TEX__SHIFT 0x00000011
7842#define SPI_PS_INPUT_CNTL_19__CYL_WRAP_MASK 0x0001e000L
7843#define SPI_PS_INPUT_CNTL_19__CYL_WRAP__SHIFT 0x0000000d
7844#define SPI_PS_INPUT_CNTL_19__DEFAULT_VAL_MASK 0x00000300L
7845#define SPI_PS_INPUT_CNTL_19__DEFAULT_VAL__SHIFT 0x00000008
7846#define SPI_PS_INPUT_CNTL_19__DUP_MASK 0x00040000L
7847#define SPI_PS_INPUT_CNTL_19__DUP__SHIFT 0x00000012
7848#define SPI_PS_INPUT_CNTL_19__FLAT_SHADE_MASK 0x00000400L
7849#define SPI_PS_INPUT_CNTL_19__FLAT_SHADE__SHIFT 0x0000000a
7850#define SPI_PS_INPUT_CNTL_19__OFFSET_MASK 0x0000003fL
7851#define SPI_PS_INPUT_CNTL_19__OFFSET__SHIFT 0x00000000
7852#define SPI_PS_INPUT_CNTL_19__PT_SPRITE_TEX_MASK 0x00020000L
7853#define SPI_PS_INPUT_CNTL_19__PT_SPRITE_TEX__SHIFT 0x00000011
7854#define SPI_PS_INPUT_CNTL_1__CYL_WRAP_MASK 0x0001e000L
7855#define SPI_PS_INPUT_CNTL_1__CYL_WRAP__SHIFT 0x0000000d
7856#define SPI_PS_INPUT_CNTL_1__DEFAULT_VAL_MASK 0x00000300L
7857#define SPI_PS_INPUT_CNTL_1__DEFAULT_VAL__SHIFT 0x00000008
7858#define SPI_PS_INPUT_CNTL_1__DUP_MASK 0x00040000L
7859#define SPI_PS_INPUT_CNTL_1__DUP__SHIFT 0x00000012
7860#define SPI_PS_INPUT_CNTL_1__FLAT_SHADE_MASK 0x00000400L
7861#define SPI_PS_INPUT_CNTL_1__FLAT_SHADE__SHIFT 0x0000000a
7862#define SPI_PS_INPUT_CNTL_1__OFFSET_MASK 0x0000003fL
7863#define SPI_PS_INPUT_CNTL_1__OFFSET__SHIFT 0x00000000
7864#define SPI_PS_INPUT_CNTL_1__PT_SPRITE_TEX_MASK 0x00020000L
7865#define SPI_PS_INPUT_CNTL_1__PT_SPRITE_TEX__SHIFT 0x00000011
7866#define SPI_PS_INPUT_CNTL_20__DEFAULT_VAL_MASK 0x00000300L
7867#define SPI_PS_INPUT_CNTL_20__DEFAULT_VAL__SHIFT 0x00000008
7868#define SPI_PS_INPUT_CNTL_20__DUP_MASK 0x00040000L
7869#define SPI_PS_INPUT_CNTL_20__DUP__SHIFT 0x00000012
7870#define SPI_PS_INPUT_CNTL_20__FLAT_SHADE_MASK 0x00000400L
7871#define SPI_PS_INPUT_CNTL_20__FLAT_SHADE__SHIFT 0x0000000a
7872#define SPI_PS_INPUT_CNTL_20__OFFSET_MASK 0x0000003fL
7873#define SPI_PS_INPUT_CNTL_20__OFFSET__SHIFT 0x00000000
7874#define SPI_PS_INPUT_CNTL_21__DEFAULT_VAL_MASK 0x00000300L
7875#define SPI_PS_INPUT_CNTL_21__DEFAULT_VAL__SHIFT 0x00000008
7876#define SPI_PS_INPUT_CNTL_21__DUP_MASK 0x00040000L
7877#define SPI_PS_INPUT_CNTL_21__DUP__SHIFT 0x00000012
7878#define SPI_PS_INPUT_CNTL_21__FLAT_SHADE_MASK 0x00000400L
7879#define SPI_PS_INPUT_CNTL_21__FLAT_SHADE__SHIFT 0x0000000a
7880#define SPI_PS_INPUT_CNTL_21__OFFSET_MASK 0x0000003fL
7881#define SPI_PS_INPUT_CNTL_21__OFFSET__SHIFT 0x00000000
7882#define SPI_PS_INPUT_CNTL_22__DEFAULT_VAL_MASK 0x00000300L
7883#define SPI_PS_INPUT_CNTL_22__DEFAULT_VAL__SHIFT 0x00000008
7884#define SPI_PS_INPUT_CNTL_22__DUP_MASK 0x00040000L
7885#define SPI_PS_INPUT_CNTL_22__DUP__SHIFT 0x00000012
7886#define SPI_PS_INPUT_CNTL_22__FLAT_SHADE_MASK 0x00000400L
7887#define SPI_PS_INPUT_CNTL_22__FLAT_SHADE__SHIFT 0x0000000a
7888#define SPI_PS_INPUT_CNTL_22__OFFSET_MASK 0x0000003fL
7889#define SPI_PS_INPUT_CNTL_22__OFFSET__SHIFT 0x00000000
7890#define SPI_PS_INPUT_CNTL_23__DEFAULT_VAL_MASK 0x00000300L
7891#define SPI_PS_INPUT_CNTL_23__DEFAULT_VAL__SHIFT 0x00000008
7892#define SPI_PS_INPUT_CNTL_23__DUP_MASK 0x00040000L
7893#define SPI_PS_INPUT_CNTL_23__DUP__SHIFT 0x00000012
7894#define SPI_PS_INPUT_CNTL_23__FLAT_SHADE_MASK 0x00000400L
7895#define SPI_PS_INPUT_CNTL_23__FLAT_SHADE__SHIFT 0x0000000a
7896#define SPI_PS_INPUT_CNTL_23__OFFSET_MASK 0x0000003fL
7897#define SPI_PS_INPUT_CNTL_23__OFFSET__SHIFT 0x00000000
7898#define SPI_PS_INPUT_CNTL_24__DEFAULT_VAL_MASK 0x00000300L
7899#define SPI_PS_INPUT_CNTL_24__DEFAULT_VAL__SHIFT 0x00000008
7900#define SPI_PS_INPUT_CNTL_24__DUP_MASK 0x00040000L
7901#define SPI_PS_INPUT_CNTL_24__DUP__SHIFT 0x00000012
7902#define SPI_PS_INPUT_CNTL_24__FLAT_SHADE_MASK 0x00000400L
7903#define SPI_PS_INPUT_CNTL_24__FLAT_SHADE__SHIFT 0x0000000a
7904#define SPI_PS_INPUT_CNTL_24__OFFSET_MASK 0x0000003fL
7905#define SPI_PS_INPUT_CNTL_24__OFFSET__SHIFT 0x00000000
7906#define SPI_PS_INPUT_CNTL_25__DEFAULT_VAL_MASK 0x00000300L
7907#define SPI_PS_INPUT_CNTL_25__DEFAULT_VAL__SHIFT 0x00000008
7908#define SPI_PS_INPUT_CNTL_25__DUP_MASK 0x00040000L
7909#define SPI_PS_INPUT_CNTL_25__DUP__SHIFT 0x00000012
7910#define SPI_PS_INPUT_CNTL_25__FLAT_SHADE_MASK 0x00000400L
7911#define SPI_PS_INPUT_CNTL_25__FLAT_SHADE__SHIFT 0x0000000a
7912#define SPI_PS_INPUT_CNTL_25__OFFSET_MASK 0x0000003fL
7913#define SPI_PS_INPUT_CNTL_25__OFFSET__SHIFT 0x00000000
7914#define SPI_PS_INPUT_CNTL_26__DEFAULT_VAL_MASK 0x00000300L
7915#define SPI_PS_INPUT_CNTL_26__DEFAULT_VAL__SHIFT 0x00000008
7916#define SPI_PS_INPUT_CNTL_26__DUP_MASK 0x00040000L
7917#define SPI_PS_INPUT_CNTL_26__DUP__SHIFT 0x00000012
7918#define SPI_PS_INPUT_CNTL_26__FLAT_SHADE_MASK 0x00000400L
7919#define SPI_PS_INPUT_CNTL_26__FLAT_SHADE__SHIFT 0x0000000a
7920#define SPI_PS_INPUT_CNTL_26__OFFSET_MASK 0x0000003fL
7921#define SPI_PS_INPUT_CNTL_26__OFFSET__SHIFT 0x00000000
7922#define SPI_PS_INPUT_CNTL_27__DEFAULT_VAL_MASK 0x00000300L
7923#define SPI_PS_INPUT_CNTL_27__DEFAULT_VAL__SHIFT 0x00000008
7924#define SPI_PS_INPUT_CNTL_27__DUP_MASK 0x00040000L
7925#define SPI_PS_INPUT_CNTL_27__DUP__SHIFT 0x00000012
7926#define SPI_PS_INPUT_CNTL_27__FLAT_SHADE_MASK 0x00000400L
7927#define SPI_PS_INPUT_CNTL_27__FLAT_SHADE__SHIFT 0x0000000a
7928#define SPI_PS_INPUT_CNTL_27__OFFSET_MASK 0x0000003fL
7929#define SPI_PS_INPUT_CNTL_27__OFFSET__SHIFT 0x00000000
7930#define SPI_PS_INPUT_CNTL_28__DEFAULT_VAL_MASK 0x00000300L
7931#define SPI_PS_INPUT_CNTL_28__DEFAULT_VAL__SHIFT 0x00000008
7932#define SPI_PS_INPUT_CNTL_28__DUP_MASK 0x00040000L
7933#define SPI_PS_INPUT_CNTL_28__DUP__SHIFT 0x00000012
7934#define SPI_PS_INPUT_CNTL_28__FLAT_SHADE_MASK 0x00000400L
7935#define SPI_PS_INPUT_CNTL_28__FLAT_SHADE__SHIFT 0x0000000a
7936#define SPI_PS_INPUT_CNTL_28__OFFSET_MASK 0x0000003fL
7937#define SPI_PS_INPUT_CNTL_28__OFFSET__SHIFT 0x00000000
7938#define SPI_PS_INPUT_CNTL_29__DEFAULT_VAL_MASK 0x00000300L
7939#define SPI_PS_INPUT_CNTL_29__DEFAULT_VAL__SHIFT 0x00000008
7940#define SPI_PS_INPUT_CNTL_29__DUP_MASK 0x00040000L
7941#define SPI_PS_INPUT_CNTL_29__DUP__SHIFT 0x00000012
7942#define SPI_PS_INPUT_CNTL_29__FLAT_SHADE_MASK 0x00000400L
7943#define SPI_PS_INPUT_CNTL_29__FLAT_SHADE__SHIFT 0x0000000a
7944#define SPI_PS_INPUT_CNTL_29__OFFSET_MASK 0x0000003fL
7945#define SPI_PS_INPUT_CNTL_29__OFFSET__SHIFT 0x00000000
7946#define SPI_PS_INPUT_CNTL_2__CYL_WRAP_MASK 0x0001e000L
7947#define SPI_PS_INPUT_CNTL_2__CYL_WRAP__SHIFT 0x0000000d
7948#define SPI_PS_INPUT_CNTL_2__DEFAULT_VAL_MASK 0x00000300L
7949#define SPI_PS_INPUT_CNTL_2__DEFAULT_VAL__SHIFT 0x00000008
7950#define SPI_PS_INPUT_CNTL_2__DUP_MASK 0x00040000L
7951#define SPI_PS_INPUT_CNTL_2__DUP__SHIFT 0x00000012
7952#define SPI_PS_INPUT_CNTL_2__FLAT_SHADE_MASK 0x00000400L
7953#define SPI_PS_INPUT_CNTL_2__FLAT_SHADE__SHIFT 0x0000000a
7954#define SPI_PS_INPUT_CNTL_2__OFFSET_MASK 0x0000003fL
7955#define SPI_PS_INPUT_CNTL_2__OFFSET__SHIFT 0x00000000
7956#define SPI_PS_INPUT_CNTL_2__PT_SPRITE_TEX_MASK 0x00020000L
7957#define SPI_PS_INPUT_CNTL_2__PT_SPRITE_TEX__SHIFT 0x00000011
7958#define SPI_PS_INPUT_CNTL_30__DEFAULT_VAL_MASK 0x00000300L
7959#define SPI_PS_INPUT_CNTL_30__DEFAULT_VAL__SHIFT 0x00000008
7960#define SPI_PS_INPUT_CNTL_30__DUP_MASK 0x00040000L
7961#define SPI_PS_INPUT_CNTL_30__DUP__SHIFT 0x00000012
7962#define SPI_PS_INPUT_CNTL_30__FLAT_SHADE_MASK 0x00000400L
7963#define SPI_PS_INPUT_CNTL_30__FLAT_SHADE__SHIFT 0x0000000a
7964#define SPI_PS_INPUT_CNTL_30__OFFSET_MASK 0x0000003fL
7965#define SPI_PS_INPUT_CNTL_30__OFFSET__SHIFT 0x00000000
7966#define SPI_PS_INPUT_CNTL_31__DEFAULT_VAL_MASK 0x00000300L
7967#define SPI_PS_INPUT_CNTL_31__DEFAULT_VAL__SHIFT 0x00000008
7968#define SPI_PS_INPUT_CNTL_31__DUP_MASK 0x00040000L
7969#define SPI_PS_INPUT_CNTL_31__DUP__SHIFT 0x00000012
7970#define SPI_PS_INPUT_CNTL_31__FLAT_SHADE_MASK 0x00000400L
7971#define SPI_PS_INPUT_CNTL_31__FLAT_SHADE__SHIFT 0x0000000a
7972#define SPI_PS_INPUT_CNTL_31__OFFSET_MASK 0x0000003fL
7973#define SPI_PS_INPUT_CNTL_31__OFFSET__SHIFT 0x00000000
7974#define SPI_PS_INPUT_CNTL_3__CYL_WRAP_MASK 0x0001e000L
7975#define SPI_PS_INPUT_CNTL_3__CYL_WRAP__SHIFT 0x0000000d
7976#define SPI_PS_INPUT_CNTL_3__DEFAULT_VAL_MASK 0x00000300L
7977#define SPI_PS_INPUT_CNTL_3__DEFAULT_VAL__SHIFT 0x00000008
7978#define SPI_PS_INPUT_CNTL_3__DUP_MASK 0x00040000L
7979#define SPI_PS_INPUT_CNTL_3__DUP__SHIFT 0x00000012
7980#define SPI_PS_INPUT_CNTL_3__FLAT_SHADE_MASK 0x00000400L
7981#define SPI_PS_INPUT_CNTL_3__FLAT_SHADE__SHIFT 0x0000000a
7982#define SPI_PS_INPUT_CNTL_3__OFFSET_MASK 0x0000003fL
7983#define SPI_PS_INPUT_CNTL_3__OFFSET__SHIFT 0x00000000
7984#define SPI_PS_INPUT_CNTL_3__PT_SPRITE_TEX_MASK 0x00020000L
7985#define SPI_PS_INPUT_CNTL_3__PT_SPRITE_TEX__SHIFT 0x00000011
7986#define SPI_PS_INPUT_CNTL_4__CYL_WRAP_MASK 0x0001e000L
7987#define SPI_PS_INPUT_CNTL_4__CYL_WRAP__SHIFT 0x0000000d
7988#define SPI_PS_INPUT_CNTL_4__DEFAULT_VAL_MASK 0x00000300L
7989#define SPI_PS_INPUT_CNTL_4__DEFAULT_VAL__SHIFT 0x00000008
7990#define SPI_PS_INPUT_CNTL_4__DUP_MASK 0x00040000L
7991#define SPI_PS_INPUT_CNTL_4__DUP__SHIFT 0x00000012
7992#define SPI_PS_INPUT_CNTL_4__FLAT_SHADE_MASK 0x00000400L
7993#define SPI_PS_INPUT_CNTL_4__FLAT_SHADE__SHIFT 0x0000000a
7994#define SPI_PS_INPUT_CNTL_4__OFFSET_MASK 0x0000003fL
7995#define SPI_PS_INPUT_CNTL_4__OFFSET__SHIFT 0x00000000
7996#define SPI_PS_INPUT_CNTL_4__PT_SPRITE_TEX_MASK 0x00020000L
7997#define SPI_PS_INPUT_CNTL_4__PT_SPRITE_TEX__SHIFT 0x00000011
7998#define SPI_PS_INPUT_CNTL_5__CYL_WRAP_MASK 0x0001e000L
7999#define SPI_PS_INPUT_CNTL_5__CYL_WRAP__SHIFT 0x0000000d
8000#define SPI_PS_INPUT_CNTL_5__DEFAULT_VAL_MASK 0x00000300L
8001#define SPI_PS_INPUT_CNTL_5__DEFAULT_VAL__SHIFT 0x00000008
8002#define SPI_PS_INPUT_CNTL_5__DUP_MASK 0x00040000L
8003#define SPI_PS_INPUT_CNTL_5__DUP__SHIFT 0x00000012
8004#define SPI_PS_INPUT_CNTL_5__FLAT_SHADE_MASK 0x00000400L
8005#define SPI_PS_INPUT_CNTL_5__FLAT_SHADE__SHIFT 0x0000000a
8006#define SPI_PS_INPUT_CNTL_5__OFFSET_MASK 0x0000003fL
8007#define SPI_PS_INPUT_CNTL_5__OFFSET__SHIFT 0x00000000
8008#define SPI_PS_INPUT_CNTL_5__PT_SPRITE_TEX_MASK 0x00020000L
8009#define SPI_PS_INPUT_CNTL_5__PT_SPRITE_TEX__SHIFT 0x00000011
8010#define SPI_PS_INPUT_CNTL_6__CYL_WRAP_MASK 0x0001e000L
8011#define SPI_PS_INPUT_CNTL_6__CYL_WRAP__SHIFT 0x0000000d
8012#define SPI_PS_INPUT_CNTL_6__DEFAULT_VAL_MASK 0x00000300L
8013#define SPI_PS_INPUT_CNTL_6__DEFAULT_VAL__SHIFT 0x00000008
8014#define SPI_PS_INPUT_CNTL_6__DUP_MASK 0x00040000L
8015#define SPI_PS_INPUT_CNTL_6__DUP__SHIFT 0x00000012
8016#define SPI_PS_INPUT_CNTL_6__FLAT_SHADE_MASK 0x00000400L
8017#define SPI_PS_INPUT_CNTL_6__FLAT_SHADE__SHIFT 0x0000000a
8018#define SPI_PS_INPUT_CNTL_6__OFFSET_MASK 0x0000003fL
8019#define SPI_PS_INPUT_CNTL_6__OFFSET__SHIFT 0x00000000
8020#define SPI_PS_INPUT_CNTL_6__PT_SPRITE_TEX_MASK 0x00020000L
8021#define SPI_PS_INPUT_CNTL_6__PT_SPRITE_TEX__SHIFT 0x00000011
8022#define SPI_PS_INPUT_CNTL_7__CYL_WRAP_MASK 0x0001e000L
8023#define SPI_PS_INPUT_CNTL_7__CYL_WRAP__SHIFT 0x0000000d
8024#define SPI_PS_INPUT_CNTL_7__DEFAULT_VAL_MASK 0x00000300L
8025#define SPI_PS_INPUT_CNTL_7__DEFAULT_VAL__SHIFT 0x00000008
8026#define SPI_PS_INPUT_CNTL_7__DUP_MASK 0x00040000L
8027#define SPI_PS_INPUT_CNTL_7__DUP__SHIFT 0x00000012
8028#define SPI_PS_INPUT_CNTL_7__FLAT_SHADE_MASK 0x00000400L
8029#define SPI_PS_INPUT_CNTL_7__FLAT_SHADE__SHIFT 0x0000000a
8030#define SPI_PS_INPUT_CNTL_7__OFFSET_MASK 0x0000003fL
8031#define SPI_PS_INPUT_CNTL_7__OFFSET__SHIFT 0x00000000
8032#define SPI_PS_INPUT_CNTL_7__PT_SPRITE_TEX_MASK 0x00020000L
8033#define SPI_PS_INPUT_CNTL_7__PT_SPRITE_TEX__SHIFT 0x00000011
8034#define SPI_PS_INPUT_CNTL_8__CYL_WRAP_MASK 0x0001e000L
8035#define SPI_PS_INPUT_CNTL_8__CYL_WRAP__SHIFT 0x0000000d
8036#define SPI_PS_INPUT_CNTL_8__DEFAULT_VAL_MASK 0x00000300L
8037#define SPI_PS_INPUT_CNTL_8__DEFAULT_VAL__SHIFT 0x00000008
8038#define SPI_PS_INPUT_CNTL_8__DUP_MASK 0x00040000L
8039#define SPI_PS_INPUT_CNTL_8__DUP__SHIFT 0x00000012
8040#define SPI_PS_INPUT_CNTL_8__FLAT_SHADE_MASK 0x00000400L
8041#define SPI_PS_INPUT_CNTL_8__FLAT_SHADE__SHIFT 0x0000000a
8042#define SPI_PS_INPUT_CNTL_8__OFFSET_MASK 0x0000003fL
8043#define SPI_PS_INPUT_CNTL_8__OFFSET__SHIFT 0x00000000
8044#define SPI_PS_INPUT_CNTL_8__PT_SPRITE_TEX_MASK 0x00020000L
8045#define SPI_PS_INPUT_CNTL_8__PT_SPRITE_TEX__SHIFT 0x00000011
8046#define SPI_PS_INPUT_CNTL_9__CYL_WRAP_MASK 0x0001e000L
8047#define SPI_PS_INPUT_CNTL_9__CYL_WRAP__SHIFT 0x0000000d
8048#define SPI_PS_INPUT_CNTL_9__DEFAULT_VAL_MASK 0x00000300L
8049#define SPI_PS_INPUT_CNTL_9__DEFAULT_VAL__SHIFT 0x00000008
8050#define SPI_PS_INPUT_CNTL_9__DUP_MASK 0x00040000L
8051#define SPI_PS_INPUT_CNTL_9__DUP__SHIFT 0x00000012
8052#define SPI_PS_INPUT_CNTL_9__FLAT_SHADE_MASK 0x00000400L
8053#define SPI_PS_INPUT_CNTL_9__FLAT_SHADE__SHIFT 0x0000000a
8054#define SPI_PS_INPUT_CNTL_9__OFFSET_MASK 0x0000003fL
8055#define SPI_PS_INPUT_CNTL_9__OFFSET__SHIFT 0x00000000
8056#define SPI_PS_INPUT_CNTL_9__PT_SPRITE_TEX_MASK 0x00020000L
8057#define SPI_PS_INPUT_CNTL_9__PT_SPRITE_TEX__SHIFT 0x00000011
8058#define SPI_PS_INPUT_ENA__ANCILLARY_ENA_MASK 0x00002000L
8059#define SPI_PS_INPUT_ENA__ANCILLARY_ENA__SHIFT 0x0000000d
8060#define SPI_PS_INPUT_ENA__FRONT_FACE_ENA_MASK 0x00001000L
8061#define SPI_PS_INPUT_ENA__FRONT_FACE_ENA__SHIFT 0x0000000c
8062#define SPI_PS_INPUT_ENA__LINEAR_CENTER_ENA_MASK 0x00000020L
8063#define SPI_PS_INPUT_ENA__LINEAR_CENTER_ENA__SHIFT 0x00000005
8064#define SPI_PS_INPUT_ENA__LINEAR_CENTROID_ENA_MASK 0x00000040L
8065#define SPI_PS_INPUT_ENA__LINEAR_CENTROID_ENA__SHIFT 0x00000006
8066#define SPI_PS_INPUT_ENA__LINEAR_SAMPLE_ENA_MASK 0x00000010L
8067#define SPI_PS_INPUT_ENA__LINEAR_SAMPLE_ENA__SHIFT 0x00000004
8068#define SPI_PS_INPUT_ENA__LINE_STIPPLE_TEX_ENA_MASK 0x00000080L
8069#define SPI_PS_INPUT_ENA__LINE_STIPPLE_TEX_ENA__SHIFT 0x00000007
8070#define SPI_PS_INPUT_ENA__PERSP_CENTER_ENA_MASK 0x00000002L
8071#define SPI_PS_INPUT_ENA__PERSP_CENTER_ENA__SHIFT 0x00000001
8072#define SPI_PS_INPUT_ENA__PERSP_CENTROID_ENA_MASK 0x00000004L
8073#define SPI_PS_INPUT_ENA__PERSP_CENTROID_ENA__SHIFT 0x00000002
8074#define SPI_PS_INPUT_ENA__PERSP_PULL_MODEL_ENA_MASK 0x00000008L
8075#define SPI_PS_INPUT_ENA__PERSP_PULL_MODEL_ENA__SHIFT 0x00000003
8076#define SPI_PS_INPUT_ENA__PERSP_SAMPLE_ENA_MASK 0x00000001L
8077#define SPI_PS_INPUT_ENA__PERSP_SAMPLE_ENA__SHIFT 0x00000000
8078#define SPI_PS_INPUT_ENA__POS_FIXED_PT_ENA_MASK 0x00008000L
8079#define SPI_PS_INPUT_ENA__POS_FIXED_PT_ENA__SHIFT 0x0000000f
8080#define SPI_PS_INPUT_ENA__POS_W_FLOAT_ENA_MASK 0x00000800L
8081#define SPI_PS_INPUT_ENA__POS_W_FLOAT_ENA__SHIFT 0x0000000b
8082#define SPI_PS_INPUT_ENA__POS_X_FLOAT_ENA_MASK 0x00000100L
8083#define SPI_PS_INPUT_ENA__POS_X_FLOAT_ENA__SHIFT 0x00000008
8084#define SPI_PS_INPUT_ENA__POS_Y_FLOAT_ENA_MASK 0x00000200L
8085#define SPI_PS_INPUT_ENA__POS_Y_FLOAT_ENA__SHIFT 0x00000009
8086#define SPI_PS_INPUT_ENA__POS_Z_FLOAT_ENA_MASK 0x00000400L
8087#define SPI_PS_INPUT_ENA__POS_Z_FLOAT_ENA__SHIFT 0x0000000a
8088#define SPI_PS_INPUT_ENA__SAMPLE_COVERAGE_ENA_MASK 0x00004000L
8089#define SPI_PS_INPUT_ENA__SAMPLE_COVERAGE_ENA__SHIFT 0x0000000e
8090#define SPI_PS_MAX_WAVE_ID__MAX_WAVE_ID_MASK 0x00000fffL
8091#define SPI_PS_MAX_WAVE_ID__MAX_WAVE_ID__SHIFT 0x00000000
8092#define SPI_SHADER_COL_FORMAT__COL0_EXPORT_FORMAT_MASK 0x0000000fL
8093#define SPI_SHADER_COL_FORMAT__COL0_EXPORT_FORMAT__SHIFT 0x00000000
8094#define SPI_SHADER_COL_FORMAT__COL1_EXPORT_FORMAT_MASK 0x000000f0L
8095#define SPI_SHADER_COL_FORMAT__COL1_EXPORT_FORMAT__SHIFT 0x00000004
8096#define SPI_SHADER_COL_FORMAT__COL2_EXPORT_FORMAT_MASK 0x00000f00L
8097#define SPI_SHADER_COL_FORMAT__COL2_EXPORT_FORMAT__SHIFT 0x00000008
8098#define SPI_SHADER_COL_FORMAT__COL3_EXPORT_FORMAT_MASK 0x0000f000L
8099#define SPI_SHADER_COL_FORMAT__COL3_EXPORT_FORMAT__SHIFT 0x0000000c
8100#define SPI_SHADER_COL_FORMAT__COL4_EXPORT_FORMAT_MASK 0x000f0000L
8101#define SPI_SHADER_COL_FORMAT__COL4_EXPORT_FORMAT__SHIFT 0x00000010
8102#define SPI_SHADER_COL_FORMAT__COL5_EXPORT_FORMAT_MASK 0x00f00000L
8103#define SPI_SHADER_COL_FORMAT__COL5_EXPORT_FORMAT__SHIFT 0x00000014
8104#define SPI_SHADER_COL_FORMAT__COL6_EXPORT_FORMAT_MASK 0x0f000000L
8105#define SPI_SHADER_COL_FORMAT__COL6_EXPORT_FORMAT__SHIFT 0x00000018
8106#define SPI_SHADER_COL_FORMAT__COL7_EXPORT_FORMAT_MASK 0xf0000000L
8107#define SPI_SHADER_COL_FORMAT__COL7_EXPORT_FORMAT__SHIFT 0x0000001c
8108#define SPI_SHADER_PGM_HI_ES__MEM_BASE_MASK 0x000000ffL
8109#define SPI_SHADER_PGM_HI_ES__MEM_BASE__SHIFT 0x00000000
8110#define SPI_SHADER_PGM_HI_GS__MEM_BASE_MASK 0x000000ffL
8111#define SPI_SHADER_PGM_HI_GS__MEM_BASE__SHIFT 0x00000000
8112#define SPI_SHADER_PGM_HI_HS__MEM_BASE_MASK 0x000000ffL
8113#define SPI_SHADER_PGM_HI_HS__MEM_BASE__SHIFT 0x00000000
8114#define SPI_SHADER_PGM_HI_LS__MEM_BASE_MASK 0x000000ffL
8115#define SPI_SHADER_PGM_HI_LS__MEM_BASE__SHIFT 0x00000000
8116#define SPI_SHADER_PGM_HI_PS__MEM_BASE_MASK 0x000000ffL
8117#define SPI_SHADER_PGM_HI_PS__MEM_BASE__SHIFT 0x00000000
8118#define SPI_SHADER_PGM_HI_VS__MEM_BASE_MASK 0x000000ffL
8119#define SPI_SHADER_PGM_HI_VS__MEM_BASE__SHIFT 0x00000000
8120#define SPI_SHADER_PGM_LO_ES__MEM_BASE_MASK 0xffffffffL
8121#define SPI_SHADER_PGM_LO_ES__MEM_BASE__SHIFT 0x00000000
8122#define SPI_SHADER_PGM_LO_GS__MEM_BASE_MASK 0xffffffffL
8123#define SPI_SHADER_PGM_LO_GS__MEM_BASE__SHIFT 0x00000000
8124#define SPI_SHADER_PGM_LO_HS__MEM_BASE_MASK 0xffffffffL
8125#define SPI_SHADER_PGM_LO_HS__MEM_BASE__SHIFT 0x00000000
8126#define SPI_SHADER_PGM_LO_LS__MEM_BASE_MASK 0xffffffffL
8127#define SPI_SHADER_PGM_LO_LS__MEM_BASE__SHIFT 0x00000000
8128#define SPI_SHADER_PGM_LO_PS__MEM_BASE_MASK 0xffffffffL
8129#define SPI_SHADER_PGM_LO_PS__MEM_BASE__SHIFT 0x00000000
8130#define SPI_SHADER_PGM_LO_VS__MEM_BASE_MASK 0xffffffffL
8131#define SPI_SHADER_PGM_LO_VS__MEM_BASE__SHIFT 0x00000000
8132#define SPI_SHADER_PGM_RSRC1_ES__CACHE_CTL_MASK 0x38000000L
8133#define SPI_SHADER_PGM_RSRC1_ES__CACHE_CTL__SHIFT 0x0000001b
8134#define SPI_SHADER_PGM_RSRC1_ES__CDBG_USER_MASK 0x40000000L
8135#define SPI_SHADER_PGM_RSRC1_ES__CDBG_USER__SHIFT 0x0000001e
8136#define SPI_SHADER_PGM_RSRC1_ES__CU_GROUP_ENABLE_MASK 0x04000000L
8137#define SPI_SHADER_PGM_RSRC1_ES__CU_GROUP_ENABLE__SHIFT 0x0000001a
8138#define SPI_SHADER_PGM_RSRC1_ES__DEBUG_MODE_MASK 0x00400000L
8139#define SPI_SHADER_PGM_RSRC1_ES__DEBUG_MODE__SHIFT 0x00000016
8140#define SPI_SHADER_PGM_RSRC1_ES__DX10_CLAMP_MASK 0x00200000L
8141#define SPI_SHADER_PGM_RSRC1_ES__DX10_CLAMP__SHIFT 0x00000015
8142#define SPI_SHADER_PGM_RSRC1_ES__FLOAT_MODE_MASK 0x000ff000L
8143#define SPI_SHADER_PGM_RSRC1_ES__FLOAT_MODE__SHIFT 0x0000000c
8144#define SPI_SHADER_PGM_RSRC1_ES__IEEE_MODE_MASK 0x00800000L
8145#define SPI_SHADER_PGM_RSRC1_ES__IEEE_MODE__SHIFT 0x00000017
8146#define SPI_SHADER_PGM_RSRC1_ES__PRIORITY_MASK 0x00000c00L
8147#define SPI_SHADER_PGM_RSRC1_ES__PRIORITY__SHIFT 0x0000000a
8148#define SPI_SHADER_PGM_RSRC1_ES__PRIV_MASK 0x00100000L
8149#define SPI_SHADER_PGM_RSRC1_ES__PRIV__SHIFT 0x00000014
8150#define SPI_SHADER_PGM_RSRC1_ES__SGPRS_MASK 0x000003c0L
8151#define SPI_SHADER_PGM_RSRC1_ES__SGPRS__SHIFT 0x00000006
8152#define SPI_SHADER_PGM_RSRC1_ES__VGPR_COMP_CNT_MASK 0x03000000L
8153#define SPI_SHADER_PGM_RSRC1_ES__VGPR_COMP_CNT__SHIFT 0x00000018
8154#define SPI_SHADER_PGM_RSRC1_ES__VGPRS_MASK 0x0000003fL
8155#define SPI_SHADER_PGM_RSRC1_ES__VGPRS__SHIFT 0x00000000
8156#define SPI_SHADER_PGM_RSRC1_GS__CACHE_CTL_MASK 0x0e000000L
8157#define SPI_SHADER_PGM_RSRC1_GS__CACHE_CTL__SHIFT 0x00000019
8158#define SPI_SHADER_PGM_RSRC1_GS__CDBG_USER_MASK 0x10000000L
8159#define SPI_SHADER_PGM_RSRC1_GS__CDBG_USER__SHIFT 0x0000001c
8160#define SPI_SHADER_PGM_RSRC1_GS__CU_GROUP_ENABLE_MASK 0x01000000L
8161#define SPI_SHADER_PGM_RSRC1_GS__CU_GROUP_ENABLE__SHIFT 0x00000018
8162#define SPI_SHADER_PGM_RSRC1_GS__DEBUG_MODE_MASK 0x00400000L
8163#define SPI_SHADER_PGM_RSRC1_GS__DEBUG_MODE__SHIFT 0x00000016
8164#define SPI_SHADER_PGM_RSRC1_GS__DX10_CLAMP_MASK 0x00200000L
8165#define SPI_SHADER_PGM_RSRC1_GS__DX10_CLAMP__SHIFT 0x00000015
8166#define SPI_SHADER_PGM_RSRC1_GS__FLOAT_MODE_MASK 0x000ff000L
8167#define SPI_SHADER_PGM_RSRC1_GS__FLOAT_MODE__SHIFT 0x0000000c
8168#define SPI_SHADER_PGM_RSRC1_GS__IEEE_MODE_MASK 0x00800000L
8169#define SPI_SHADER_PGM_RSRC1_GS__IEEE_MODE__SHIFT 0x00000017
8170#define SPI_SHADER_PGM_RSRC1_GS__PRIORITY_MASK 0x00000c00L
8171#define SPI_SHADER_PGM_RSRC1_GS__PRIORITY__SHIFT 0x0000000a
8172#define SPI_SHADER_PGM_RSRC1_GS__PRIV_MASK 0x00100000L
8173#define SPI_SHADER_PGM_RSRC1_GS__PRIV__SHIFT 0x00000014
8174#define SPI_SHADER_PGM_RSRC1_GS__SGPRS_MASK 0x000003c0L
8175#define SPI_SHADER_PGM_RSRC1_GS__SGPRS__SHIFT 0x00000006
8176#define SPI_SHADER_PGM_RSRC1_GS__VGPRS_MASK 0x0000003fL
8177#define SPI_SHADER_PGM_RSRC1_GS__VGPRS__SHIFT 0x00000000
8178#define SPI_SHADER_PGM_RSRC1_HS__CACHE_CTL_MASK 0x07000000L
8179#define SPI_SHADER_PGM_RSRC1_HS__CACHE_CTL__SHIFT 0x00000018
8180#define SPI_SHADER_PGM_RSRC1_HS__CDBG_USER_MASK 0x08000000L
8181#define SPI_SHADER_PGM_RSRC1_HS__CDBG_USER__SHIFT 0x0000001b
8182#define SPI_SHADER_PGM_RSRC1_HS__DEBUG_MODE_MASK 0x00400000L
8183#define SPI_SHADER_PGM_RSRC1_HS__DEBUG_MODE__SHIFT 0x00000016
8184#define SPI_SHADER_PGM_RSRC1_HS__DX10_CLAMP_MASK 0x00200000L
8185#define SPI_SHADER_PGM_RSRC1_HS__DX10_CLAMP__SHIFT 0x00000015
8186#define SPI_SHADER_PGM_RSRC1_HS__FLOAT_MODE_MASK 0x000ff000L
8187#define SPI_SHADER_PGM_RSRC1_HS__FLOAT_MODE__SHIFT 0x0000000c
8188#define SPI_SHADER_PGM_RSRC1_HS__IEEE_MODE_MASK 0x00800000L
8189#define SPI_SHADER_PGM_RSRC1_HS__IEEE_MODE__SHIFT 0x00000017
8190#define SPI_SHADER_PGM_RSRC1_HS__PRIORITY_MASK 0x00000c00L
8191#define SPI_SHADER_PGM_RSRC1_HS__PRIORITY__SHIFT 0x0000000a
8192#define SPI_SHADER_PGM_RSRC1_HS__PRIV_MASK 0x00100000L
8193#define SPI_SHADER_PGM_RSRC1_HS__PRIV__SHIFT 0x00000014
8194#define SPI_SHADER_PGM_RSRC1_HS__SGPRS_MASK 0x000003c0L
8195#define SPI_SHADER_PGM_RSRC1_HS__SGPRS__SHIFT 0x00000006
8196#define SPI_SHADER_PGM_RSRC1_HS__VGPRS_MASK 0x0000003fL
8197#define SPI_SHADER_PGM_RSRC1_HS__VGPRS__SHIFT 0x00000000
8198#define SPI_SHADER_PGM_RSRC1_LS__CACHE_CTL_MASK 0x1c000000L
8199#define SPI_SHADER_PGM_RSRC1_LS__CACHE_CTL__SHIFT 0x0000001a
8200#define SPI_SHADER_PGM_RSRC1_LS__CDBG_USER_MASK 0x20000000L
8201#define SPI_SHADER_PGM_RSRC1_LS__CDBG_USER__SHIFT 0x0000001d
8202#define SPI_SHADER_PGM_RSRC1_LS__DEBUG_MODE_MASK 0x00400000L
8203#define SPI_SHADER_PGM_RSRC1_LS__DEBUG_MODE__SHIFT 0x00000016
8204#define SPI_SHADER_PGM_RSRC1_LS__DX10_CLAMP_MASK 0x00200000L
8205#define SPI_SHADER_PGM_RSRC1_LS__DX10_CLAMP__SHIFT 0x00000015
8206#define SPI_SHADER_PGM_RSRC1_LS__FLOAT_MODE_MASK 0x000ff000L
8207#define SPI_SHADER_PGM_RSRC1_LS__FLOAT_MODE__SHIFT 0x0000000c
8208#define SPI_SHADER_PGM_RSRC1_LS__IEEE_MODE_MASK 0x00800000L
8209#define SPI_SHADER_PGM_RSRC1_LS__IEEE_MODE__SHIFT 0x00000017
8210#define SPI_SHADER_PGM_RSRC1_LS__PRIORITY_MASK 0x00000c00L
8211#define SPI_SHADER_PGM_RSRC1_LS__PRIORITY__SHIFT 0x0000000a
8212#define SPI_SHADER_PGM_RSRC1_LS__PRIV_MASK 0x00100000L
8213#define SPI_SHADER_PGM_RSRC1_LS__PRIV__SHIFT 0x00000014
8214#define SPI_SHADER_PGM_RSRC1_LS__SGPRS_MASK 0x000003c0L
8215#define SPI_SHADER_PGM_RSRC1_LS__SGPRS__SHIFT 0x00000006
8216#define SPI_SHADER_PGM_RSRC1_LS__VGPR_COMP_CNT_MASK 0x03000000L
8217#define SPI_SHADER_PGM_RSRC1_LS__VGPR_COMP_CNT__SHIFT 0x00000018
8218#define SPI_SHADER_PGM_RSRC1_LS__VGPRS_MASK 0x0000003fL
8219#define SPI_SHADER_PGM_RSRC1_LS__VGPRS__SHIFT 0x00000000
8220#define SPI_SHADER_PGM_RSRC1_PS__CACHE_CTL_MASK 0x0e000000L
8221#define SPI_SHADER_PGM_RSRC1_PS__CACHE_CTL__SHIFT 0x00000019
8222#define SPI_SHADER_PGM_RSRC1_PS__CDBG_USER_MASK 0x10000000L
8223#define SPI_SHADER_PGM_RSRC1_PS__CDBG_USER__SHIFT 0x0000001c
8224#define SPI_SHADER_PGM_RSRC1_PS__CU_GROUP_DISABLE_MASK 0x01000000L
8225#define SPI_SHADER_PGM_RSRC1_PS__CU_GROUP_DISABLE__SHIFT 0x00000018
8226#define SPI_SHADER_PGM_RSRC1_PS__DEBUG_MODE_MASK 0x00400000L
8227#define SPI_SHADER_PGM_RSRC1_PS__DEBUG_MODE__SHIFT 0x00000016
8228#define SPI_SHADER_PGM_RSRC1_PS__DX10_CLAMP_MASK 0x00200000L
8229#define SPI_SHADER_PGM_RSRC1_PS__DX10_CLAMP__SHIFT 0x00000015
8230#define SPI_SHADER_PGM_RSRC1_PS__FLOAT_MODE_MASK 0x000ff000L
8231#define SPI_SHADER_PGM_RSRC1_PS__FLOAT_MODE__SHIFT 0x0000000c
8232#define SPI_SHADER_PGM_RSRC1_PS__IEEE_MODE_MASK 0x00800000L
8233#define SPI_SHADER_PGM_RSRC1_PS__IEEE_MODE__SHIFT 0x00000017
8234#define SPI_SHADER_PGM_RSRC1_PS__PRIORITY_MASK 0x00000c00L
8235#define SPI_SHADER_PGM_RSRC1_PS__PRIORITY__SHIFT 0x0000000a
8236#define SPI_SHADER_PGM_RSRC1_PS__PRIV_MASK 0x00100000L
8237#define SPI_SHADER_PGM_RSRC1_PS__PRIV__SHIFT 0x00000014
8238#define SPI_SHADER_PGM_RSRC1_PS__SGPRS_MASK 0x000003c0L
8239#define SPI_SHADER_PGM_RSRC1_PS__SGPRS__SHIFT 0x00000006
8240#define SPI_SHADER_PGM_RSRC1_PS__VGPRS_MASK 0x0000003fL
8241#define SPI_SHADER_PGM_RSRC1_PS__VGPRS__SHIFT 0x00000000
8242#define SPI_SHADER_PGM_RSRC1_VS__CACHE_CTL_MASK 0x38000000L
8243#define SPI_SHADER_PGM_RSRC1_VS__CACHE_CTL__SHIFT 0x0000001b
8244#define SPI_SHADER_PGM_RSRC1_VS__CDBG_USER_MASK 0x40000000L
8245#define SPI_SHADER_PGM_RSRC1_VS__CDBG_USER__SHIFT 0x0000001e
8246#define SPI_SHADER_PGM_RSRC1_VS__CU_GROUP_ENABLE_MASK 0x04000000L
8247#define SPI_SHADER_PGM_RSRC1_VS__CU_GROUP_ENABLE__SHIFT 0x0000001a
8248#define SPI_SHADER_PGM_RSRC1_VS__DEBUG_MODE_MASK 0x00400000L
8249#define SPI_SHADER_PGM_RSRC1_VS__DEBUG_MODE__SHIFT 0x00000016
8250#define SPI_SHADER_PGM_RSRC1_VS__DX10_CLAMP_MASK 0x00200000L
8251#define SPI_SHADER_PGM_RSRC1_VS__DX10_CLAMP__SHIFT 0x00000015
8252#define SPI_SHADER_PGM_RSRC1_VS__FLOAT_MODE_MASK 0x000ff000L
8253#define SPI_SHADER_PGM_RSRC1_VS__FLOAT_MODE__SHIFT 0x0000000c
8254#define SPI_SHADER_PGM_RSRC1_VS__IEEE_MODE_MASK 0x00800000L
8255#define SPI_SHADER_PGM_RSRC1_VS__IEEE_MODE__SHIFT 0x00000017
8256#define SPI_SHADER_PGM_RSRC1_VS__PRIORITY_MASK 0x00000c00L
8257#define SPI_SHADER_PGM_RSRC1_VS__PRIORITY__SHIFT 0x0000000a
8258#define SPI_SHADER_PGM_RSRC1_VS__PRIV_MASK 0x00100000L
8259#define SPI_SHADER_PGM_RSRC1_VS__PRIV__SHIFT 0x00000014
8260#define SPI_SHADER_PGM_RSRC1_VS__SGPRS_MASK 0x000003c0L
8261#define SPI_SHADER_PGM_RSRC1_VS__SGPRS__SHIFT 0x00000006
8262#define SPI_SHADER_PGM_RSRC1_VS__VGPR_COMP_CNT_MASK 0x03000000L
8263#define SPI_SHADER_PGM_RSRC1_VS__VGPR_COMP_CNT__SHIFT 0x00000018
8264#define SPI_SHADER_PGM_RSRC1_VS__VGPRS_MASK 0x0000003fL
8265#define SPI_SHADER_PGM_RSRC1_VS__VGPRS__SHIFT 0x00000000
8266#define SPI_SHADER_PGM_RSRC2_ES__EXCP_EN_MASK 0x00007f00L
8267#define SPI_SHADER_PGM_RSRC2_ES__EXCP_EN__SHIFT 0x00000008
8268#define SPI_SHADER_PGM_RSRC2_ES_GS__EXCP_EN_MASK 0x0001ff00L
8269#define SPI_SHADER_PGM_RSRC2_ES_GS__EXCP_EN__SHIFT 0x00000008
8270#define SPI_SHADER_PGM_RSRC2_ES_GS__LDS_SIZE_MASK 0x1ff00000L
8271#define SPI_SHADER_PGM_RSRC2_ES_GS__LDS_SIZE__SHIFT 0x00000014
8272#define SPI_SHADER_PGM_RSRC2_ES_GS__OC_LDS_EN_MASK 0x00000080L
8273#define SPI_SHADER_PGM_RSRC2_ES_GS__OC_LDS_EN__SHIFT 0x00000007
8274#define SPI_SHADER_PGM_RSRC2_ES_GS__SCRATCH_EN_MASK 0x00000001L
8275#define SPI_SHADER_PGM_RSRC2_ES_GS__SCRATCH_EN__SHIFT 0x00000000
8276#define SPI_SHADER_PGM_RSRC2_ES_GS__TRAP_PRESENT_MASK 0x00000040L
8277#define SPI_SHADER_PGM_RSRC2_ES_GS__TRAP_PRESENT__SHIFT 0x00000006
8278#define SPI_SHADER_PGM_RSRC2_ES_GS__USER_SGPR_MASK 0x0000003eL
8279#define SPI_SHADER_PGM_RSRC2_ES_GS__USER_SGPR__SHIFT 0x00000001
8280#define SPI_SHADER_PGM_RSRC2_ES__LDS_SIZE_MASK 0x1ff00000L
8281#define SPI_SHADER_PGM_RSRC2_ES__LDS_SIZE__SHIFT 0x00000014
8282#define SPI_SHADER_PGM_RSRC2_ES__OC_LDS_EN_MASK 0x00000080L
8283#define SPI_SHADER_PGM_RSRC2_ES__OC_LDS_EN__SHIFT 0x00000007
8284#define SPI_SHADER_PGM_RSRC2_ES__SCRATCH_EN_MASK 0x00000001L
8285#define SPI_SHADER_PGM_RSRC2_ES__SCRATCH_EN__SHIFT 0x00000000
8286#define SPI_SHADER_PGM_RSRC2_ES__TRAP_PRESENT_MASK 0x00000040L
8287#define SPI_SHADER_PGM_RSRC2_ES__TRAP_PRESENT__SHIFT 0x00000006
8288#define SPI_SHADER_PGM_RSRC2_ES__USER_SGPR_MASK 0x0000003eL
8289#define SPI_SHADER_PGM_RSRC2_ES__USER_SGPR__SHIFT 0x00000001
8290#define SPI_SHADER_PGM_RSRC2_ES_VS__EXCP_EN_MASK 0x0001ff00L
8291#define SPI_SHADER_PGM_RSRC2_ES_VS__EXCP_EN__SHIFT 0x00000008
8292#define SPI_SHADER_PGM_RSRC2_ES_VS__LDS_SIZE_MASK 0x1ff00000L
8293#define SPI_SHADER_PGM_RSRC2_ES_VS__LDS_SIZE__SHIFT 0x00000014
8294#define SPI_SHADER_PGM_RSRC2_ES_VS__OC_LDS_EN_MASK 0x00000080L
8295#define SPI_SHADER_PGM_RSRC2_ES_VS__OC_LDS_EN__SHIFT 0x00000007
8296#define SPI_SHADER_PGM_RSRC2_ES_VS__SCRATCH_EN_MASK 0x00000001L
8297#define SPI_SHADER_PGM_RSRC2_ES_VS__SCRATCH_EN__SHIFT 0x00000000
8298#define SPI_SHADER_PGM_RSRC2_ES_VS__TRAP_PRESENT_MASK 0x00000040L
8299#define SPI_SHADER_PGM_RSRC2_ES_VS__TRAP_PRESENT__SHIFT 0x00000006
8300#define SPI_SHADER_PGM_RSRC2_ES_VS__USER_SGPR_MASK 0x0000003eL
8301#define SPI_SHADER_PGM_RSRC2_ES_VS__USER_SGPR__SHIFT 0x00000001
8302#define SPI_SHADER_PGM_RSRC2_GS__EXCP_EN_MASK 0x00003f80L
8303#define SPI_SHADER_PGM_RSRC2_GS__EXCP_EN__SHIFT 0x00000007
8304#define SPI_SHADER_PGM_RSRC2_GS__SCRATCH_EN_MASK 0x00000001L
8305#define SPI_SHADER_PGM_RSRC2_GS__SCRATCH_EN__SHIFT 0x00000000
8306#define SPI_SHADER_PGM_RSRC2_GS__TRAP_PRESENT_MASK 0x00000040L
8307#define SPI_SHADER_PGM_RSRC2_GS__TRAP_PRESENT__SHIFT 0x00000006
8308#define SPI_SHADER_PGM_RSRC2_GS__USER_SGPR_MASK 0x0000003eL
8309#define SPI_SHADER_PGM_RSRC2_GS__USER_SGPR__SHIFT 0x00000001
8310#define SPI_SHADER_PGM_RSRC2_HS__EXCP_EN_MASK 0x0000fe00L
8311#define SPI_SHADER_PGM_RSRC2_HS__EXCP_EN__SHIFT 0x00000009
8312#define SPI_SHADER_PGM_RSRC2_HS__OC_LDS_EN_MASK 0x00000080L
8313#define SPI_SHADER_PGM_RSRC2_HS__OC_LDS_EN__SHIFT 0x00000007
8314#define SPI_SHADER_PGM_RSRC2_HS__SCRATCH_EN_MASK 0x00000001L
8315#define SPI_SHADER_PGM_RSRC2_HS__SCRATCH_EN__SHIFT 0x00000000
8316#define SPI_SHADER_PGM_RSRC2_HS__TG_SIZE_EN_MASK 0x00000100L
8317#define SPI_SHADER_PGM_RSRC2_HS__TG_SIZE_EN__SHIFT 0x00000008
8318#define SPI_SHADER_PGM_RSRC2_HS__TRAP_PRESENT_MASK 0x00000040L
8319#define SPI_SHADER_PGM_RSRC2_HS__TRAP_PRESENT__SHIFT 0x00000006
8320#define SPI_SHADER_PGM_RSRC2_HS__USER_SGPR_MASK 0x0000003eL
8321#define SPI_SHADER_PGM_RSRC2_HS__USER_SGPR__SHIFT 0x00000001
8322#define SPI_SHADER_PGM_RSRC2_LS_ES__EXCP_EN_MASK 0x01ff0000L
8323#define SPI_SHADER_PGM_RSRC2_LS_ES__EXCP_EN__SHIFT 0x00000010
8324#define SPI_SHADER_PGM_RSRC2_LS_ES__LDS_SIZE_MASK 0x0000ff80L
8325#define SPI_SHADER_PGM_RSRC2_LS_ES__LDS_SIZE__SHIFT 0x00000007
8326#define SPI_SHADER_PGM_RSRC2_LS_ES__SCRATCH_EN_MASK 0x00000001L
8327#define SPI_SHADER_PGM_RSRC2_LS_ES__SCRATCH_EN__SHIFT 0x00000000
8328#define SPI_SHADER_PGM_RSRC2_LS_ES__TRAP_PRESENT_MASK 0x00000040L
8329#define SPI_SHADER_PGM_RSRC2_LS_ES__TRAP_PRESENT__SHIFT 0x00000006
8330#define SPI_SHADER_PGM_RSRC2_LS_ES__USER_SGPR_MASK 0x0000003eL
8331#define SPI_SHADER_PGM_RSRC2_LS_ES__USER_SGPR__SHIFT 0x00000001
8332#define SPI_SHADER_PGM_RSRC2_LS__EXCP_EN_MASK 0x007f0000L
8333#define SPI_SHADER_PGM_RSRC2_LS__EXCP_EN__SHIFT 0x00000010
8334#define SPI_SHADER_PGM_RSRC2_LS_HS__EXCP_EN_MASK 0x01ff0000L
8335#define SPI_SHADER_PGM_RSRC2_LS_HS__EXCP_EN__SHIFT 0x00000010
8336#define SPI_SHADER_PGM_RSRC2_LS_HS__LDS_SIZE_MASK 0x0000ff80L
8337#define SPI_SHADER_PGM_RSRC2_LS_HS__LDS_SIZE__SHIFT 0x00000007
8338#define SPI_SHADER_PGM_RSRC2_LS_HS__SCRATCH_EN_MASK 0x00000001L
8339#define SPI_SHADER_PGM_RSRC2_LS_HS__SCRATCH_EN__SHIFT 0x00000000
8340#define SPI_SHADER_PGM_RSRC2_LS_HS__TRAP_PRESENT_MASK 0x00000040L
8341#define SPI_SHADER_PGM_RSRC2_LS_HS__TRAP_PRESENT__SHIFT 0x00000006
8342#define SPI_SHADER_PGM_RSRC2_LS_HS__USER_SGPR_MASK 0x0000003eL
8343#define SPI_SHADER_PGM_RSRC2_LS_HS__USER_SGPR__SHIFT 0x00000001
8344#define SPI_SHADER_PGM_RSRC2_LS__LDS_SIZE_MASK 0x0000ff80L
8345#define SPI_SHADER_PGM_RSRC2_LS__LDS_SIZE__SHIFT 0x00000007
8346#define SPI_SHADER_PGM_RSRC2_LS__SCRATCH_EN_MASK 0x00000001L
8347#define SPI_SHADER_PGM_RSRC2_LS__SCRATCH_EN__SHIFT 0x00000000
8348#define SPI_SHADER_PGM_RSRC2_LS__TRAP_PRESENT_MASK 0x00000040L
8349#define SPI_SHADER_PGM_RSRC2_LS__TRAP_PRESENT__SHIFT 0x00000006
8350#define SPI_SHADER_PGM_RSRC2_LS__USER_SGPR_MASK 0x0000003eL
8351#define SPI_SHADER_PGM_RSRC2_LS__USER_SGPR__SHIFT 0x00000001
8352#define SPI_SHADER_PGM_RSRC2_LS_VS__EXCP_EN_MASK 0x01ff0000L
8353#define SPI_SHADER_PGM_RSRC2_LS_VS__EXCP_EN__SHIFT 0x00000010
8354#define SPI_SHADER_PGM_RSRC2_LS_VS__LDS_SIZE_MASK 0x0000ff80L
8355#define SPI_SHADER_PGM_RSRC2_LS_VS__LDS_SIZE__SHIFT 0x00000007
8356#define SPI_SHADER_PGM_RSRC2_LS_VS__SCRATCH_EN_MASK 0x00000001L
8357#define SPI_SHADER_PGM_RSRC2_LS_VS__SCRATCH_EN__SHIFT 0x00000000
8358#define SPI_SHADER_PGM_RSRC2_LS_VS__TRAP_PRESENT_MASK 0x00000040L
8359#define SPI_SHADER_PGM_RSRC2_LS_VS__TRAP_PRESENT__SHIFT 0x00000006
8360#define SPI_SHADER_PGM_RSRC2_LS_VS__USER_SGPR_MASK 0x0000003eL
8361#define SPI_SHADER_PGM_RSRC2_LS_VS__USER_SGPR__SHIFT 0x00000001
8362#define SPI_SHADER_PGM_RSRC2_PS__EXCP_EN_MASK 0x007f0000L
8363#define SPI_SHADER_PGM_RSRC2_PS__EXCP_EN__SHIFT 0x00000010
8364#define SPI_SHADER_PGM_RSRC2_PS__EXTRA_LDS_SIZE_MASK 0x0000ff00L
8365#define SPI_SHADER_PGM_RSRC2_PS__EXTRA_LDS_SIZE__SHIFT 0x00000008
8366#define SPI_SHADER_PGM_RSRC2_PS__SCRATCH_EN_MASK 0x00000001L
8367#define SPI_SHADER_PGM_RSRC2_PS__SCRATCH_EN__SHIFT 0x00000000
8368#define SPI_SHADER_PGM_RSRC2_PS__TRAP_PRESENT_MASK 0x00000040L
8369#define SPI_SHADER_PGM_RSRC2_PS__TRAP_PRESENT__SHIFT 0x00000006
8370#define SPI_SHADER_PGM_RSRC2_PS__USER_SGPR_MASK 0x0000003eL
8371#define SPI_SHADER_PGM_RSRC2_PS__USER_SGPR__SHIFT 0x00000001
8372#define SPI_SHADER_PGM_RSRC2_PS__WAVE_CNT_EN_MASK 0x00000080L
8373#define SPI_SHADER_PGM_RSRC2_PS__WAVE_CNT_EN__SHIFT 0x00000007
8374#define SPI_SHADER_PGM_RSRC2_VS__EXCP_EN_MASK 0x000fe000L
8375#define SPI_SHADER_PGM_RSRC2_VS__EXCP_EN__SHIFT 0x0000000d
8376#define SPI_SHADER_PGM_RSRC2_VS__OC_LDS_EN_MASK 0x00000080L
8377#define SPI_SHADER_PGM_RSRC2_VS__OC_LDS_EN__SHIFT 0x00000007
8378#define SPI_SHADER_PGM_RSRC2_VS__SCRATCH_EN_MASK 0x00000001L
8379#define SPI_SHADER_PGM_RSRC2_VS__SCRATCH_EN__SHIFT 0x00000000
8380#define SPI_SHADER_PGM_RSRC2_VS__SO_BASE0_EN_MASK 0x00000100L
8381#define SPI_SHADER_PGM_RSRC2_VS__SO_BASE0_EN__SHIFT 0x00000008
8382#define SPI_SHADER_PGM_RSRC2_VS__SO_BASE1_EN_MASK 0x00000200L
8383#define SPI_SHADER_PGM_RSRC2_VS__SO_BASE1_EN__SHIFT 0x00000009
8384#define SPI_SHADER_PGM_RSRC2_VS__SO_BASE2_EN_MASK 0x00000400L
8385#define SPI_SHADER_PGM_RSRC2_VS__SO_BASE2_EN__SHIFT 0x0000000a
8386#define SPI_SHADER_PGM_RSRC2_VS__SO_BASE3_EN_MASK 0x00000800L
8387#define SPI_SHADER_PGM_RSRC2_VS__SO_BASE3_EN__SHIFT 0x0000000b
8388#define SPI_SHADER_PGM_RSRC2_VS__SO_EN_MASK 0x00001000L
8389#define SPI_SHADER_PGM_RSRC2_VS__SO_EN__SHIFT 0x0000000c
8390#define SPI_SHADER_PGM_RSRC2_VS__TRAP_PRESENT_MASK 0x00000040L
8391#define SPI_SHADER_PGM_RSRC2_VS__TRAP_PRESENT__SHIFT 0x00000006
8392#define SPI_SHADER_PGM_RSRC2_VS__USER_SGPR_MASK 0x0000003eL
8393#define SPI_SHADER_PGM_RSRC2_VS__USER_SGPR__SHIFT 0x00000001
8394#define SPI_SHADER_POS_FORMAT__POS0_EXPORT_FORMAT_MASK 0x0000000fL
8395#define SPI_SHADER_POS_FORMAT__POS0_EXPORT_FORMAT__SHIFT 0x00000000
8396#define SPI_SHADER_POS_FORMAT__POS1_EXPORT_FORMAT_MASK 0x000000f0L
8397#define SPI_SHADER_POS_FORMAT__POS1_EXPORT_FORMAT__SHIFT 0x00000004
8398#define SPI_SHADER_POS_FORMAT__POS2_EXPORT_FORMAT_MASK 0x00000f00L
8399#define SPI_SHADER_POS_FORMAT__POS2_EXPORT_FORMAT__SHIFT 0x00000008
8400#define SPI_SHADER_POS_FORMAT__POS3_EXPORT_FORMAT_MASK 0x0000f000L
8401#define SPI_SHADER_POS_FORMAT__POS3_EXPORT_FORMAT__SHIFT 0x0000000c
8402#define SPI_SHADER_TBA_HI_ES__MEM_BASE_MASK 0x000000ffL
8403#define SPI_SHADER_TBA_HI_ES__MEM_BASE__SHIFT 0x00000000
8404#define SPI_SHADER_TBA_HI_GS__MEM_BASE_MASK 0x000000ffL
8405#define SPI_SHADER_TBA_HI_GS__MEM_BASE__SHIFT 0x00000000
8406#define SPI_SHADER_TBA_HI_HS__MEM_BASE_MASK 0x000000ffL
8407#define SPI_SHADER_TBA_HI_HS__MEM_BASE__SHIFT 0x00000000
8408#define SPI_SHADER_TBA_HI_LS__MEM_BASE_MASK 0x000000ffL
8409#define SPI_SHADER_TBA_HI_LS__MEM_BASE__SHIFT 0x00000000
8410#define SPI_SHADER_TBA_HI_PS__MEM_BASE_MASK 0x000000ffL
8411#define SPI_SHADER_TBA_HI_PS__MEM_BASE__SHIFT 0x00000000
8412#define SPI_SHADER_TBA_HI_VS__MEM_BASE_MASK 0x000000ffL
8413#define SPI_SHADER_TBA_HI_VS__MEM_BASE__SHIFT 0x00000000
8414#define SPI_SHADER_TBA_LO_ES__MEM_BASE_MASK 0xffffffffL
8415#define SPI_SHADER_TBA_LO_ES__MEM_BASE__SHIFT 0x00000000
8416#define SPI_SHADER_TBA_LO_GS__MEM_BASE_MASK 0xffffffffL
8417#define SPI_SHADER_TBA_LO_GS__MEM_BASE__SHIFT 0x00000000
8418#define SPI_SHADER_TBA_LO_HS__MEM_BASE_MASK 0xffffffffL
8419#define SPI_SHADER_TBA_LO_HS__MEM_BASE__SHIFT 0x00000000
8420#define SPI_SHADER_TBA_LO_LS__MEM_BASE_MASK 0xffffffffL
8421#define SPI_SHADER_TBA_LO_LS__MEM_BASE__SHIFT 0x00000000
8422#define SPI_SHADER_TBA_LO_PS__MEM_BASE_MASK 0xffffffffL
8423#define SPI_SHADER_TBA_LO_PS__MEM_BASE__SHIFT 0x00000000
8424#define SPI_SHADER_TBA_LO_VS__MEM_BASE_MASK 0xffffffffL
8425#define SPI_SHADER_TBA_LO_VS__MEM_BASE__SHIFT 0x00000000
8426#define SPI_SHADER_TMA_HI_ES__MEM_BASE_MASK 0x000000ffL
8427#define SPI_SHADER_TMA_HI_ES__MEM_BASE__SHIFT 0x00000000
8428#define SPI_SHADER_TMA_HI_GS__MEM_BASE_MASK 0x000000ffL
8429#define SPI_SHADER_TMA_HI_GS__MEM_BASE__SHIFT 0x00000000
8430#define SPI_SHADER_TMA_HI_HS__MEM_BASE_MASK 0x000000ffL
8431#define SPI_SHADER_TMA_HI_HS__MEM_BASE__SHIFT 0x00000000
8432#define SPI_SHADER_TMA_HI_LS__MEM_BASE_MASK 0x000000ffL
8433#define SPI_SHADER_TMA_HI_LS__MEM_BASE__SHIFT 0x00000000
8434#define SPI_SHADER_TMA_HI_PS__MEM_BASE_MASK 0x000000ffL
8435#define SPI_SHADER_TMA_HI_PS__MEM_BASE__SHIFT 0x00000000
8436#define SPI_SHADER_TMA_HI_VS__MEM_BASE_MASK 0x000000ffL
8437#define SPI_SHADER_TMA_HI_VS__MEM_BASE__SHIFT 0x00000000
8438#define SPI_SHADER_TMA_LO_ES__MEM_BASE_MASK 0xffffffffL
8439#define SPI_SHADER_TMA_LO_ES__MEM_BASE__SHIFT 0x00000000
8440#define SPI_SHADER_TMA_LO_GS__MEM_BASE_MASK 0xffffffffL
8441#define SPI_SHADER_TMA_LO_GS__MEM_BASE__SHIFT 0x00000000
8442#define SPI_SHADER_TMA_LO_HS__MEM_BASE_MASK 0xffffffffL
8443#define SPI_SHADER_TMA_LO_HS__MEM_BASE__SHIFT 0x00000000
8444#define SPI_SHADER_TMA_LO_LS__MEM_BASE_MASK 0xffffffffL
8445#define SPI_SHADER_TMA_LO_LS__MEM_BASE__SHIFT 0x00000000
8446#define SPI_SHADER_TMA_LO_PS__MEM_BASE_MASK 0xffffffffL
8447#define SPI_SHADER_TMA_LO_PS__MEM_BASE__SHIFT 0x00000000
8448#define SPI_SHADER_TMA_LO_VS__MEM_BASE_MASK 0xffffffffL
8449#define SPI_SHADER_TMA_LO_VS__MEM_BASE__SHIFT 0x00000000
8450#define SPI_SHADER_USER_DATA_ES_0__DATA_MASK 0xffffffffL
8451#define SPI_SHADER_USER_DATA_ES_0__DATA__SHIFT 0x00000000
8452#define SPI_SHADER_USER_DATA_ES_10__DATA_MASK 0xffffffffL
8453#define SPI_SHADER_USER_DATA_ES_10__DATA__SHIFT 0x00000000
8454#define SPI_SHADER_USER_DATA_ES_11__DATA_MASK 0xffffffffL
8455#define SPI_SHADER_USER_DATA_ES_11__DATA__SHIFT 0x00000000
8456#define SPI_SHADER_USER_DATA_ES_12__DATA_MASK 0xffffffffL
8457#define SPI_SHADER_USER_DATA_ES_12__DATA__SHIFT 0x00000000
8458#define SPI_SHADER_USER_DATA_ES_13__DATA_MASK 0xffffffffL
8459#define SPI_SHADER_USER_DATA_ES_13__DATA__SHIFT 0x00000000
8460#define SPI_SHADER_USER_DATA_ES_14__DATA_MASK 0xffffffffL
8461#define SPI_SHADER_USER_DATA_ES_14__DATA__SHIFT 0x00000000
8462#define SPI_SHADER_USER_DATA_ES_15__DATA_MASK 0xffffffffL
8463#define SPI_SHADER_USER_DATA_ES_15__DATA__SHIFT 0x00000000
8464#define SPI_SHADER_USER_DATA_ES_1__DATA_MASK 0xffffffffL
8465#define SPI_SHADER_USER_DATA_ES_1__DATA__SHIFT 0x00000000
8466#define SPI_SHADER_USER_DATA_ES_2__DATA_MASK 0xffffffffL
8467#define SPI_SHADER_USER_DATA_ES_2__DATA__SHIFT 0x00000000
8468#define SPI_SHADER_USER_DATA_ES_3__DATA_MASK 0xffffffffL
8469#define SPI_SHADER_USER_DATA_ES_3__DATA__SHIFT 0x00000000
8470#define SPI_SHADER_USER_DATA_ES_4__DATA_MASK 0xffffffffL
8471#define SPI_SHADER_USER_DATA_ES_4__DATA__SHIFT 0x00000000
8472#define SPI_SHADER_USER_DATA_ES_5__DATA_MASK 0xffffffffL
8473#define SPI_SHADER_USER_DATA_ES_5__DATA__SHIFT 0x00000000
8474#define SPI_SHADER_USER_DATA_ES_6__DATA_MASK 0xffffffffL
8475#define SPI_SHADER_USER_DATA_ES_6__DATA__SHIFT 0x00000000
8476#define SPI_SHADER_USER_DATA_ES_7__DATA_MASK 0xffffffffL
8477#define SPI_SHADER_USER_DATA_ES_7__DATA__SHIFT 0x00000000
8478#define SPI_SHADER_USER_DATA_ES_8__DATA_MASK 0xffffffffL
8479#define SPI_SHADER_USER_DATA_ES_8__DATA__SHIFT 0x00000000
8480#define SPI_SHADER_USER_DATA_ES_9__DATA_MASK 0xffffffffL
8481#define SPI_SHADER_USER_DATA_ES_9__DATA__SHIFT 0x00000000
8482#define SPI_SHADER_USER_DATA_GS_0__DATA_MASK 0xffffffffL
8483#define SPI_SHADER_USER_DATA_GS_0__DATA__SHIFT 0x00000000
8484#define SPI_SHADER_USER_DATA_GS_10__DATA_MASK 0xffffffffL
8485#define SPI_SHADER_USER_DATA_GS_10__DATA__SHIFT 0x00000000
8486#define SPI_SHADER_USER_DATA_GS_11__DATA_MASK 0xffffffffL
8487#define SPI_SHADER_USER_DATA_GS_11__DATA__SHIFT 0x00000000
8488#define SPI_SHADER_USER_DATA_GS_12__DATA_MASK 0xffffffffL
8489#define SPI_SHADER_USER_DATA_GS_12__DATA__SHIFT 0x00000000
8490#define SPI_SHADER_USER_DATA_GS_13__DATA_MASK 0xffffffffL
8491#define SPI_SHADER_USER_DATA_GS_13__DATA__SHIFT 0x00000000
8492#define SPI_SHADER_USER_DATA_GS_14__DATA_MASK 0xffffffffL
8493#define SPI_SHADER_USER_DATA_GS_14__DATA__SHIFT 0x00000000
8494#define SPI_SHADER_USER_DATA_GS_15__DATA_MASK 0xffffffffL
8495#define SPI_SHADER_USER_DATA_GS_15__DATA__SHIFT 0x00000000
8496#define SPI_SHADER_USER_DATA_GS_1__DATA_MASK 0xffffffffL
8497#define SPI_SHADER_USER_DATA_GS_1__DATA__SHIFT 0x00000000
8498#define SPI_SHADER_USER_DATA_GS_2__DATA_MASK 0xffffffffL
8499#define SPI_SHADER_USER_DATA_GS_2__DATA__SHIFT 0x00000000
8500#define SPI_SHADER_USER_DATA_GS_3__DATA_MASK 0xffffffffL
8501#define SPI_SHADER_USER_DATA_GS_3__DATA__SHIFT 0x00000000
8502#define SPI_SHADER_USER_DATA_GS_4__DATA_MASK 0xffffffffL
8503#define SPI_SHADER_USER_DATA_GS_4__DATA__SHIFT 0x00000000
8504#define SPI_SHADER_USER_DATA_GS_5__DATA_MASK 0xffffffffL
8505#define SPI_SHADER_USER_DATA_GS_5__DATA__SHIFT 0x00000000
8506#define SPI_SHADER_USER_DATA_GS_6__DATA_MASK 0xffffffffL
8507#define SPI_SHADER_USER_DATA_GS_6__DATA__SHIFT 0x00000000
8508#define SPI_SHADER_USER_DATA_GS_7__DATA_MASK 0xffffffffL
8509#define SPI_SHADER_USER_DATA_GS_7__DATA__SHIFT 0x00000000
8510#define SPI_SHADER_USER_DATA_GS_8__DATA_MASK 0xffffffffL
8511#define SPI_SHADER_USER_DATA_GS_8__DATA__SHIFT 0x00000000
8512#define SPI_SHADER_USER_DATA_GS_9__DATA_MASK 0xffffffffL
8513#define SPI_SHADER_USER_DATA_GS_9__DATA__SHIFT 0x00000000
8514#define SPI_SHADER_USER_DATA_HS_0__DATA_MASK 0xffffffffL
8515#define SPI_SHADER_USER_DATA_HS_0__DATA__SHIFT 0x00000000
8516#define SPI_SHADER_USER_DATA_HS_10__DATA_MASK 0xffffffffL
8517#define SPI_SHADER_USER_DATA_HS_10__DATA__SHIFT 0x00000000
8518#define SPI_SHADER_USER_DATA_HS_11__DATA_MASK 0xffffffffL
8519#define SPI_SHADER_USER_DATA_HS_11__DATA__SHIFT 0x00000000
8520#define SPI_SHADER_USER_DATA_HS_12__DATA_MASK 0xffffffffL
8521#define SPI_SHADER_USER_DATA_HS_12__DATA__SHIFT 0x00000000
8522#define SPI_SHADER_USER_DATA_HS_13__DATA_MASK 0xffffffffL
8523#define SPI_SHADER_USER_DATA_HS_13__DATA__SHIFT 0x00000000
8524#define SPI_SHADER_USER_DATA_HS_14__DATA_MASK 0xffffffffL
8525#define SPI_SHADER_USER_DATA_HS_14__DATA__SHIFT 0x00000000
8526#define SPI_SHADER_USER_DATA_HS_15__DATA_MASK 0xffffffffL
8527#define SPI_SHADER_USER_DATA_HS_15__DATA__SHIFT 0x00000000
8528#define SPI_SHADER_USER_DATA_HS_1__DATA_MASK 0xffffffffL
8529#define SPI_SHADER_USER_DATA_HS_1__DATA__SHIFT 0x00000000
8530#define SPI_SHADER_USER_DATA_HS_2__DATA_MASK 0xffffffffL
8531#define SPI_SHADER_USER_DATA_HS_2__DATA__SHIFT 0x00000000
8532#define SPI_SHADER_USER_DATA_HS_3__DATA_MASK 0xffffffffL
8533#define SPI_SHADER_USER_DATA_HS_3__DATA__SHIFT 0x00000000
8534#define SPI_SHADER_USER_DATA_HS_4__DATA_MASK 0xffffffffL
8535#define SPI_SHADER_USER_DATA_HS_4__DATA__SHIFT 0x00000000
8536#define SPI_SHADER_USER_DATA_HS_5__DATA_MASK 0xffffffffL
8537#define SPI_SHADER_USER_DATA_HS_5__DATA__SHIFT 0x00000000
8538#define SPI_SHADER_USER_DATA_HS_6__DATA_MASK 0xffffffffL
8539#define SPI_SHADER_USER_DATA_HS_6__DATA__SHIFT 0x00000000
8540#define SPI_SHADER_USER_DATA_HS_7__DATA_MASK 0xffffffffL
8541#define SPI_SHADER_USER_DATA_HS_7__DATA__SHIFT 0x00000000
8542#define SPI_SHADER_USER_DATA_HS_8__DATA_MASK 0xffffffffL
8543#define SPI_SHADER_USER_DATA_HS_8__DATA__SHIFT 0x00000000
8544#define SPI_SHADER_USER_DATA_HS_9__DATA_MASK 0xffffffffL
8545#define SPI_SHADER_USER_DATA_HS_9__DATA__SHIFT 0x00000000
8546#define SPI_SHADER_USER_DATA_LS_0__DATA_MASK 0xffffffffL
8547#define SPI_SHADER_USER_DATA_LS_0__DATA__SHIFT 0x00000000
8548#define SPI_SHADER_USER_DATA_LS_10__DATA_MASK 0xffffffffL
8549#define SPI_SHADER_USER_DATA_LS_10__DATA__SHIFT 0x00000000
8550#define SPI_SHADER_USER_DATA_LS_11__DATA_MASK 0xffffffffL
8551#define SPI_SHADER_USER_DATA_LS_11__DATA__SHIFT 0x00000000
8552#define SPI_SHADER_USER_DATA_LS_12__DATA_MASK 0xffffffffL
8553#define SPI_SHADER_USER_DATA_LS_12__DATA__SHIFT 0x00000000
8554#define SPI_SHADER_USER_DATA_LS_13__DATA_MASK 0xffffffffL
8555#define SPI_SHADER_USER_DATA_LS_13__DATA__SHIFT 0x00000000
8556#define SPI_SHADER_USER_DATA_LS_14__DATA_MASK 0xffffffffL
8557#define SPI_SHADER_USER_DATA_LS_14__DATA__SHIFT 0x00000000
8558#define SPI_SHADER_USER_DATA_LS_15__DATA_MASK 0xffffffffL
8559#define SPI_SHADER_USER_DATA_LS_15__DATA__SHIFT 0x00000000
8560#define SPI_SHADER_USER_DATA_LS_1__DATA_MASK 0xffffffffL
8561#define SPI_SHADER_USER_DATA_LS_1__DATA__SHIFT 0x00000000
8562#define SPI_SHADER_USER_DATA_LS_2__DATA_MASK 0xffffffffL
8563#define SPI_SHADER_USER_DATA_LS_2__DATA__SHIFT 0x00000000
8564#define SPI_SHADER_USER_DATA_LS_3__DATA_MASK 0xffffffffL
8565#define SPI_SHADER_USER_DATA_LS_3__DATA__SHIFT 0x00000000
8566#define SPI_SHADER_USER_DATA_LS_4__DATA_MASK 0xffffffffL
8567#define SPI_SHADER_USER_DATA_LS_4__DATA__SHIFT 0x00000000
8568#define SPI_SHADER_USER_DATA_LS_5__DATA_MASK 0xffffffffL
8569#define SPI_SHADER_USER_DATA_LS_5__DATA__SHIFT 0x00000000
8570#define SPI_SHADER_USER_DATA_LS_6__DATA_MASK 0xffffffffL
8571#define SPI_SHADER_USER_DATA_LS_6__DATA__SHIFT 0x00000000
8572#define SPI_SHADER_USER_DATA_LS_7__DATA_MASK 0xffffffffL
8573#define SPI_SHADER_USER_DATA_LS_7__DATA__SHIFT 0x00000000
8574#define SPI_SHADER_USER_DATA_LS_8__DATA_MASK 0xffffffffL
8575#define SPI_SHADER_USER_DATA_LS_8__DATA__SHIFT 0x00000000
8576#define SPI_SHADER_USER_DATA_LS_9__DATA_MASK 0xffffffffL
8577#define SPI_SHADER_USER_DATA_LS_9__DATA__SHIFT 0x00000000
8578#define SPI_SHADER_USER_DATA_PS_0__DATA_MASK 0xffffffffL
8579#define SPI_SHADER_USER_DATA_PS_0__DATA__SHIFT 0x00000000
8580#define SPI_SHADER_USER_DATA_PS_10__DATA_MASK 0xffffffffL
8581#define SPI_SHADER_USER_DATA_PS_10__DATA__SHIFT 0x00000000
8582#define SPI_SHADER_USER_DATA_PS_11__DATA_MASK 0xffffffffL
8583#define SPI_SHADER_USER_DATA_PS_11__DATA__SHIFT 0x00000000
8584#define SPI_SHADER_USER_DATA_PS_12__DATA_MASK 0xffffffffL
8585#define SPI_SHADER_USER_DATA_PS_12__DATA__SHIFT 0x00000000
8586#define SPI_SHADER_USER_DATA_PS_13__DATA_MASK 0xffffffffL
8587#define SPI_SHADER_USER_DATA_PS_13__DATA__SHIFT 0x00000000
8588#define SPI_SHADER_USER_DATA_PS_14__DATA_MASK 0xffffffffL
8589#define SPI_SHADER_USER_DATA_PS_14__DATA__SHIFT 0x00000000
8590#define SPI_SHADER_USER_DATA_PS_15__DATA_MASK 0xffffffffL
8591#define SPI_SHADER_USER_DATA_PS_15__DATA__SHIFT 0x00000000
8592#define SPI_SHADER_USER_DATA_PS_1__DATA_MASK 0xffffffffL
8593#define SPI_SHADER_USER_DATA_PS_1__DATA__SHIFT 0x00000000
8594#define SPI_SHADER_USER_DATA_PS_2__DATA_MASK 0xffffffffL
8595#define SPI_SHADER_USER_DATA_PS_2__DATA__SHIFT 0x00000000
8596#define SPI_SHADER_USER_DATA_PS_3__DATA_MASK 0xffffffffL
8597#define SPI_SHADER_USER_DATA_PS_3__DATA__SHIFT 0x00000000
8598#define SPI_SHADER_USER_DATA_PS_4__DATA_MASK 0xffffffffL
8599#define SPI_SHADER_USER_DATA_PS_4__DATA__SHIFT 0x00000000
8600#define SPI_SHADER_USER_DATA_PS_5__DATA_MASK 0xffffffffL
8601#define SPI_SHADER_USER_DATA_PS_5__DATA__SHIFT 0x00000000
8602#define SPI_SHADER_USER_DATA_PS_6__DATA_MASK 0xffffffffL
8603#define SPI_SHADER_USER_DATA_PS_6__DATA__SHIFT 0x00000000
8604#define SPI_SHADER_USER_DATA_PS_7__DATA_MASK 0xffffffffL
8605#define SPI_SHADER_USER_DATA_PS_7__DATA__SHIFT 0x00000000
8606#define SPI_SHADER_USER_DATA_PS_8__DATA_MASK 0xffffffffL
8607#define SPI_SHADER_USER_DATA_PS_8__DATA__SHIFT 0x00000000
8608#define SPI_SHADER_USER_DATA_PS_9__DATA_MASK 0xffffffffL
8609#define SPI_SHADER_USER_DATA_PS_9__DATA__SHIFT 0x00000000
8610#define SPI_SHADER_USER_DATA_VS_0__DATA_MASK 0xffffffffL
8611#define SPI_SHADER_USER_DATA_VS_0__DATA__SHIFT 0x00000000
8612#define SPI_SHADER_USER_DATA_VS_10__DATA_MASK 0xffffffffL
8613#define SPI_SHADER_USER_DATA_VS_10__DATA__SHIFT 0x00000000
8614#define SPI_SHADER_USER_DATA_VS_11__DATA_MASK 0xffffffffL
8615#define SPI_SHADER_USER_DATA_VS_11__DATA__SHIFT 0x00000000
8616#define SPI_SHADER_USER_DATA_VS_12__DATA_MASK 0xffffffffL
8617#define SPI_SHADER_USER_DATA_VS_12__DATA__SHIFT 0x00000000
8618#define SPI_SHADER_USER_DATA_VS_13__DATA_MASK 0xffffffffL
8619#define SPI_SHADER_USER_DATA_VS_13__DATA__SHIFT 0x00000000
8620#define SPI_SHADER_USER_DATA_VS_14__DATA_MASK 0xffffffffL
8621#define SPI_SHADER_USER_DATA_VS_14__DATA__SHIFT 0x00000000
8622#define SPI_SHADER_USER_DATA_VS_15__DATA_MASK 0xffffffffL
8623#define SPI_SHADER_USER_DATA_VS_15__DATA__SHIFT 0x00000000
8624#define SPI_SHADER_USER_DATA_VS_1__DATA_MASK 0xffffffffL
8625#define SPI_SHADER_USER_DATA_VS_1__DATA__SHIFT 0x00000000
8626#define SPI_SHADER_USER_DATA_VS_2__DATA_MASK 0xffffffffL
8627#define SPI_SHADER_USER_DATA_VS_2__DATA__SHIFT 0x00000000
8628#define SPI_SHADER_USER_DATA_VS_3__DATA_MASK 0xffffffffL
8629#define SPI_SHADER_USER_DATA_VS_3__DATA__SHIFT 0x00000000
8630#define SPI_SHADER_USER_DATA_VS_4__DATA_MASK 0xffffffffL
8631#define SPI_SHADER_USER_DATA_VS_4__DATA__SHIFT 0x00000000
8632#define SPI_SHADER_USER_DATA_VS_5__DATA_MASK 0xffffffffL
8633#define SPI_SHADER_USER_DATA_VS_5__DATA__SHIFT 0x00000000
8634#define SPI_SHADER_USER_DATA_VS_6__DATA_MASK 0xffffffffL
8635#define SPI_SHADER_USER_DATA_VS_6__DATA__SHIFT 0x00000000
8636#define SPI_SHADER_USER_DATA_VS_7__DATA_MASK 0xffffffffL
8637#define SPI_SHADER_USER_DATA_VS_7__DATA__SHIFT 0x00000000
8638#define SPI_SHADER_USER_DATA_VS_8__DATA_MASK 0xffffffffL
8639#define SPI_SHADER_USER_DATA_VS_8__DATA__SHIFT 0x00000000
8640#define SPI_SHADER_USER_DATA_VS_9__DATA_MASK 0xffffffffL
8641#define SPI_SHADER_USER_DATA_VS_9__DATA__SHIFT 0x00000000
8642#define SPI_SHADER_Z_FORMAT__Z_EXPORT_FORMAT_MASK 0x0000000fL
8643#define SPI_SHADER_Z_FORMAT__Z_EXPORT_FORMAT__SHIFT 0x00000000
8644#define SPI_SLAVE_DEBUG_BUSY__ES_VTX_BUSY_MASK 0x00000004L
8645#define SPI_SLAVE_DEBUG_BUSY__ES_VTX_BUSY__SHIFT 0x00000002
8646#define SPI_SLAVE_DEBUG_BUSY__EVENT_CNTL_BUSY_MASK 0x00200000L
8647#define SPI_SLAVE_DEBUG_BUSY__EVENT_CNTL_BUSY__SHIFT 0x00000015
8648#define SPI_SLAVE_DEBUG_BUSY__GS_VTX_BUSY_MASK 0x00000008L
8649#define SPI_SLAVE_DEBUG_BUSY__GS_VTX_BUSY__SHIFT 0x00000003
8650#define SPI_SLAVE_DEBUG_BUSY__HS_VTX_BUSY_MASK 0x00000002L
8651#define SPI_SLAVE_DEBUG_BUSY__HS_VTX_BUSY__SHIFT 0x00000001
8652#define SPI_SLAVE_DEBUG_BUSY__LS_VTX_BUSY_MASK 0x00000001L
8653#define SPI_SLAVE_DEBUG_BUSY__LS_VTX_BUSY__SHIFT 0x00000000
8654#define SPI_SLAVE_DEBUG_BUSY__SGPR_WC00_BUSY_MASK 0x00000200L
8655#define SPI_SLAVE_DEBUG_BUSY__SGPR_WC00_BUSY__SHIFT 0x00000009
8656#define SPI_SLAVE_DEBUG_BUSY__SGPR_WC01_BUSY_MASK 0x00000400L
8657#define SPI_SLAVE_DEBUG_BUSY__SGPR_WC01_BUSY__SHIFT 0x0000000a
8658#define SPI_SLAVE_DEBUG_BUSY__SGPR_WC02_BUSY_MASK 0x00000800L
8659#define SPI_SLAVE_DEBUG_BUSY__SGPR_WC02_BUSY__SHIFT 0x0000000b
8660#define SPI_SLAVE_DEBUG_BUSY__SGPR_WC03_BUSY_MASK 0x00001000L
8661#define SPI_SLAVE_DEBUG_BUSY__SGPR_WC03_BUSY__SHIFT 0x0000000c
8662#define SPI_SLAVE_DEBUG_BUSY__SGPR_WC10_BUSY_MASK 0x00002000L
8663#define SPI_SLAVE_DEBUG_BUSY__SGPR_WC10_BUSY__SHIFT 0x0000000d
8664#define SPI_SLAVE_DEBUG_BUSY__SGPR_WC11_BUSY_MASK 0x00004000L
8665#define SPI_SLAVE_DEBUG_BUSY__SGPR_WC11_BUSY__SHIFT 0x0000000e
8666#define SPI_SLAVE_DEBUG_BUSY__SGPR_WC12_BUSY_MASK 0x00008000L
8667#define SPI_SLAVE_DEBUG_BUSY__SGPR_WC12_BUSY__SHIFT 0x0000000f
8668#define SPI_SLAVE_DEBUG_BUSY__SGPR_WC13_BUSY_MASK 0x00010000L
8669#define SPI_SLAVE_DEBUG_BUSY__SGPR_WC13_BUSY__SHIFT 0x00000010
8670#define SPI_SLAVE_DEBUG_BUSY__VGPR_WC00_BUSY_MASK 0x00000020L
8671#define SPI_SLAVE_DEBUG_BUSY__VGPR_WC00_BUSY__SHIFT 0x00000005
8672#define SPI_SLAVE_DEBUG_BUSY__VGPR_WC01_BUSY_MASK 0x00000040L
8673#define SPI_SLAVE_DEBUG_BUSY__VGPR_WC01_BUSY__SHIFT 0x00000006
8674#define SPI_SLAVE_DEBUG_BUSY__VGPR_WC10_BUSY_MASK 0x00000080L
8675#define SPI_SLAVE_DEBUG_BUSY__VGPR_WC10_BUSY__SHIFT 0x00000007
8676#define SPI_SLAVE_DEBUG_BUSY__VGPR_WC11_BUSY_MASK 0x00000100L
8677#define SPI_SLAVE_DEBUG_BUSY__VGPR_WC11_BUSY__SHIFT 0x00000008
8678#define SPI_SLAVE_DEBUG_BUSY__VS_VTX_BUSY_MASK 0x00000010L
8679#define SPI_SLAVE_DEBUG_BUSY__VS_VTX_BUSY__SHIFT 0x00000004
8680#define SPI_SLAVE_DEBUG_BUSY__WAVEBUFFER0_BUSY_MASK 0x00020000L
8681#define SPI_SLAVE_DEBUG_BUSY__WAVEBUFFER0_BUSY__SHIFT 0x00000011
8682#define SPI_SLAVE_DEBUG_BUSY__WAVEBUFFER1_BUSY_MASK 0x00040000L
8683#define SPI_SLAVE_DEBUG_BUSY__WAVEBUFFER1_BUSY__SHIFT 0x00000012
8684#define SPI_SLAVE_DEBUG_BUSY__WAVE_WC0_BUSY_MASK 0x00080000L
8685#define SPI_SLAVE_DEBUG_BUSY__WAVE_WC0_BUSY__SHIFT 0x00000013
8686#define SPI_SLAVE_DEBUG_BUSY__WAVE_WC1_BUSY_MASK 0x00100000L
8687#define SPI_SLAVE_DEBUG_BUSY__WAVE_WC1_BUSY__SHIFT 0x00000014
8688#define SPI_SX_EXPORT_BUFFER_SIZES__COLOR_BUFFER_SIZE_MASK 0x0000ffffL
8689#define SPI_SX_EXPORT_BUFFER_SIZES__COLOR_BUFFER_SIZE__SHIFT 0x00000000
8690#define SPI_SX_EXPORT_BUFFER_SIZES__POSITION_BUFFER_SIZE_MASK 0xffff0000L
8691#define SPI_SX_EXPORT_BUFFER_SIZES__POSITION_BUFFER_SIZE__SHIFT 0x00000010
8692#define SPI_SX_SCOREBOARD_BUFFER_SIZES__COLOR_SCOREBOARD_SIZE_MASK 0x0000ffffL
8693#define SPI_SX_SCOREBOARD_BUFFER_SIZES__COLOR_SCOREBOARD_SIZE__SHIFT 0x00000000
8694#define SPI_SX_SCOREBOARD_BUFFER_SIZES__POSITION_SCOREBOARD_SIZE_MASK 0xffff0000L
8695#define SPI_SX_SCOREBOARD_BUFFER_SIZES__POSITION_SCOREBOARD_SIZE__SHIFT 0x00000010
8696#define SPI_TMPRING_SIZE__WAVESIZE_MASK 0x01fff000L
8697#define SPI_TMPRING_SIZE__WAVESIZE__SHIFT 0x0000000c
8698#define SPI_TMPRING_SIZE__WAVES_MASK 0x00000fffL
8699#define SPI_TMPRING_SIZE__WAVES__SHIFT 0x00000000
8700#define SPI_VS_OUT_CONFIG__VS_EXPORT_COUNT_MASK 0x0000003eL
8701#define SPI_VS_OUT_CONFIG__VS_EXPORT_COUNT__SHIFT 0x00000001
8702#define SPI_VS_OUT_CONFIG__VS_HALF_PACK_MASK 0x00000040L
8703#define SPI_VS_OUT_CONFIG__VS_HALF_PACK__SHIFT 0x00000006
8704#define SQ_ALU_CLK_CTRL__FORCE_CU_ON_SH0_MASK 0x0000ffffL
8705#define SQ_ALU_CLK_CTRL__FORCE_CU_ON_SH0__SHIFT 0x00000000
8706#define SQ_ALU_CLK_CTRL__FORCE_CU_ON_SH1_MASK 0xffff0000L
8707#define SQ_ALU_CLK_CTRL__FORCE_CU_ON_SH1__SHIFT 0x00000010
8708#define SQ_BUF_RSRC_WORD0__BASE_ADDRESS_MASK 0xffffffffL
8709#define SQ_BUF_RSRC_WORD0__BASE_ADDRESS__SHIFT 0x00000000
8710#define SQ_BUF_RSRC_WORD1__BASE_ADDRESS_HI_MASK 0x0000ffffL
8711#define SQ_BUF_RSRC_WORD1__BASE_ADDRESS_HI__SHIFT 0x00000000
8712#define SQ_BUF_RSRC_WORD1__CACHE_SWIZZLE_MASK 0x40000000L
8713#define SQ_BUF_RSRC_WORD1__CACHE_SWIZZLE__SHIFT 0x0000001e
8714#define SQ_BUF_RSRC_WORD1__STRIDE_MASK 0x3fff0000L
8715#define SQ_BUF_RSRC_WORD1__STRIDE__SHIFT 0x00000010
8716#define SQ_BUF_RSRC_WORD1__SWIZZLE_ENABLE_MASK 0x80000000L
8717#define SQ_BUF_RSRC_WORD1__SWIZZLE_ENABLE__SHIFT 0x0000001f
8718#define SQ_BUF_RSRC_WORD2__NUM_RECORDS_MASK 0xffffffffL
8719#define SQ_BUF_RSRC_WORD2__NUM_RECORDS__SHIFT 0x00000000
8720#define SQ_BUF_RSRC_WORD3__ADD_TID_ENABLE_MASK 0x00800000L
8721#define SQ_BUF_RSRC_WORD3__ADD_TID_ENABLE__SHIFT 0x00000017
8722#define SQ_BUF_RSRC_WORD3__ATC_MASK 0x01000000L
8723#define SQ_BUF_RSRC_WORD3__ATC__SHIFT 0x00000018
8724#define SQ_BUF_RSRC_WORD3__DATA_FORMAT_MASK 0x00078000L
8725#define SQ_BUF_RSRC_WORD3__DATA_FORMAT__SHIFT 0x0000000f
8726#define SQ_BUF_RSRC_WORD3__DST_SEL_W_MASK 0x00000e00L
8727#define SQ_BUF_RSRC_WORD3__DST_SEL_W__SHIFT 0x00000009
8728#define SQ_BUF_RSRC_WORD3__DST_SEL_X_MASK 0x00000007L
8729#define SQ_BUF_RSRC_WORD3__DST_SEL_X__SHIFT 0x00000000
8730#define SQ_BUF_RSRC_WORD3__DST_SEL_Y_MASK 0x00000038L
8731#define SQ_BUF_RSRC_WORD3__DST_SEL_Y__SHIFT 0x00000003
8732#define SQ_BUF_RSRC_WORD3__DST_SEL_Z_MASK 0x000001c0L
8733#define SQ_BUF_RSRC_WORD3__DST_SEL_Z__SHIFT 0x00000006
8734#define SQ_BUF_RSRC_WORD3__ELEMENT_SIZE_MASK 0x00180000L
8735#define SQ_BUF_RSRC_WORD3__ELEMENT_SIZE__SHIFT 0x00000013
8736#define SQ_BUF_RSRC_WORD3__HASH_ENABLE_MASK 0x02000000L
8737#define SQ_BUF_RSRC_WORD3__HASH_ENABLE__SHIFT 0x00000019
8738#define SQ_BUF_RSRC_WORD3__HEAP_MASK 0x04000000L
8739#define SQ_BUF_RSRC_WORD3__HEAP__SHIFT 0x0000001a
8740#define SQ_BUF_RSRC_WORD3__INDEX_STRIDE_MASK 0x00600000L
8741#define SQ_BUF_RSRC_WORD3__INDEX_STRIDE__SHIFT 0x00000015
8742#define SQ_BUF_RSRC_WORD3__MTYPE_MASK 0x38000000L
8743#define SQ_BUF_RSRC_WORD3__MTYPE__SHIFT 0x0000001b
8744#define SQ_BUF_RSRC_WORD3__NUM_FORMAT_MASK 0x00007000L
8745#define SQ_BUF_RSRC_WORD3__NUM_FORMAT__SHIFT 0x0000000c
8746#define SQ_BUF_RSRC_WORD3__TYPE_MASK 0xc0000000L
8747#define SQ_BUF_RSRC_WORD3__TYPE__SHIFT 0x0000001e
8748#define SQC_CACHES__DATA_INVALIDATE_MASK 0x00000002L
8749#define SQC_CACHES__DATA_INVALIDATE__SHIFT 0x00000001
8750#define SQC_CACHES__INST_INVALIDATE_MASK 0x00000001L
8751#define SQC_CACHES__INST_INVALIDATE__SHIFT 0x00000000
8752#define SQC_CACHES__INVALIDATE_VOLATILE_MASK 0x00000004L
8753#define SQC_CACHES__INVALIDATE_VOLATILE__SHIFT 0x00000002
8754#define SQC_CONFIG__DATA_CACHE_SIZE_MASK 0x0000000cL
8755#define SQC_CONFIG__DATA_CACHE_SIZE__SHIFT 0x00000002
8756#define SQC_CONFIG__FORCE_ALWAYS_MISS_MASK 0x00000080L
8757#define SQC_CONFIG__FORCE_ALWAYS_MISS__SHIFT 0x00000007
8758#define SQC_CONFIG__FORCE_IN_ORDER_MASK 0x00000100L
8759#define SQC_CONFIG__FORCE_IN_ORDER__SHIFT 0x00000008
8760#define SQC_CONFIG__HIT_FIFO_DEPTH_MASK 0x00000040L
8761#define SQC_CONFIG__HIT_FIFO_DEPTH__SHIFT 0x00000006
8762#define SQC_CONFIG__IDENTITY_HASH_BANK_MASK 0x00000200L
8763#define SQC_CONFIG__IDENTITY_HASH_BANK__SHIFT 0x00000009
8764#define SQC_CONFIG__IDENTITY_HASH_SET_MASK 0x00000400L
8765#define SQC_CONFIG__IDENTITY_HASH_SET__SHIFT 0x0000000a
8766#define SQC_CONFIG__INST_CACHE_SIZE_MASK 0x00000003L
8767#define SQC_CONFIG__INST_CACHE_SIZE__SHIFT 0x00000000
8768#define SQC_CONFIG__MISS_FIFO_DEPTH_MASK 0x00000030L
8769#define SQC_CONFIG__MISS_FIFO_DEPTH__SHIFT 0x00000004
8770#define SQC_CONFIG__PER_VMID_INV_DISABLE_MASK 0x00000800L
8771#define SQC_CONFIG__PER_VMID_INV_DISABLE__SHIFT 0x0000000b
8772#define SQ_CONFIG__DEBUG_EN_MASK 0x00000100L
8773#define SQ_CONFIG__DEBUG_EN__SHIFT 0x00000008
8774#define SQ_CONFIG__DISABLE_IB_DEP_CHECK_MASK 0x00000400L
8775#define SQ_CONFIG__DISABLE_IB_DEP_CHECK__SHIFT 0x0000000a
8776#define SQ_CONFIG__DISABLE_SCA_BYPASS_MASK 0x00000200L
8777#define SQ_CONFIG__DISABLE_SCA_BYPASS__SHIFT 0x00000009
8778#define SQ_CONFIG__DUA_FLAT_LDS_PINGPONG_DISABLE_MASK 0x00008000L
8779#define SQ_CONFIG__DUA_FLAT_LDS_PINGPONG_DISABLE__SHIFT 0x0000000f
8780#define SQ_CONFIG__DUA_FLAT_LOCK_ENABLE_MASK 0x00002000L
8781#define SQ_CONFIG__DUA_FLAT_LOCK_ENABLE__SHIFT 0x0000000d
8782#define SQ_CONFIG__DUA_LDS_BYPASS_DISABLE_MASK 0x00004000L
8783#define SQ_CONFIG__DUA_LDS_BYPASS_DISABLE__SHIFT 0x0000000e
8784#define SQ_CONFIG__EARLY_TA_DONE_DISABLE_MASK 0x00001000L
8785#define SQ_CONFIG__EARLY_TA_DONE_DISABLE__SHIFT 0x0000000c
8786#define SQ_CONFIG__ENABLE_SOFT_CLAUSE_MASK 0x00000800L
8787#define SQ_CONFIG__ENABLE_SOFT_CLAUSE__SHIFT 0x0000000b
8788#define SQ_CONFIG__UNUSED_MASK 0x000000ffL
8789#define SQ_CONFIG__UNUSED__SHIFT 0x00000000
8790#define SQC_SECDED_CNT__DATA_DED_MASK 0xff000000L
8791#define SQC_SECDED_CNT__DATA_DED__SHIFT 0x00000018
8792#define SQC_SECDED_CNT__DATA_SEC_MASK 0x00ff0000L
8793#define SQC_SECDED_CNT__DATA_SEC__SHIFT 0x00000010
8794#define SQC_SECDED_CNT__INST_DED_MASK 0x0000ff00L
8795#define SQC_SECDED_CNT__INST_DED__SHIFT 0x00000008
8796#define SQC_SECDED_CNT__INST_SEC_MASK 0x000000ffL
8797#define SQC_SECDED_CNT__INST_SEC__SHIFT 0x00000000
8798#define SQ_DEBUG_CTRL_LOCAL__UNUSED_MASK 0x000000ffL
8799#define SQ_DEBUG_CTRL_LOCAL__UNUSED__SHIFT 0x00000000
8800#define SQ_DEBUG_STS_GLOBAL2__FIFO_LEVEL_GFX0_MASK 0x000000ffL
8801#define SQ_DEBUG_STS_GLOBAL2__FIFO_LEVEL_GFX0__SHIFT 0x00000000
8802#define SQ_DEBUG_STS_GLOBAL2__FIFO_LEVEL_GFX1_MASK 0x0000ff00L
8803#define SQ_DEBUG_STS_GLOBAL2__FIFO_LEVEL_GFX1__SHIFT 0x00000008
8804#define SQ_DEBUG_STS_GLOBAL2__FIFO_LEVEL_HOST_MASK 0xff000000L
8805#define SQ_DEBUG_STS_GLOBAL2__FIFO_LEVEL_HOST__SHIFT 0x00000018
8806#define SQ_DEBUG_STS_GLOBAL2__FIFO_LEVEL_IMMED_MASK 0x00ff0000L
8807#define SQ_DEBUG_STS_GLOBAL2__FIFO_LEVEL_IMMED__SHIFT 0x00000010
8808#define SQ_DEBUG_STS_GLOBAL3__FIFO_LEVEL_HOST_CMD_MASK 0x0000000fL
8809#define SQ_DEBUG_STS_GLOBAL3__FIFO_LEVEL_HOST_CMD__SHIFT 0x00000000
8810#define SQ_DEBUG_STS_GLOBAL3__FIFO_LEVEL_HOST_REG_MASK 0x000000f0L
8811#define SQ_DEBUG_STS_GLOBAL3__FIFO_LEVEL_HOST_REG__SHIFT 0x00000004
8812#define SQ_DEBUG_STS_GLOBAL__BUSY_MASK 0x00000001L
8813#define SQ_DEBUG_STS_GLOBAL__BUSY__SHIFT 0x00000000
8814#define SQ_DEBUG_STS_GLOBAL__INTERRUPT_MSG_BUSY_MASK 0x00000002L
8815#define SQ_DEBUG_STS_GLOBAL__INTERRUPT_MSG_BUSY__SHIFT 0x00000001
8816#define SQ_DEBUG_STS_GLOBAL__WAVE_LEVEL_SH0_MASK 0x0000fff0L
8817#define SQ_DEBUG_STS_GLOBAL__WAVE_LEVEL_SH0__SHIFT 0x00000004
8818#define SQ_DEBUG_STS_GLOBAL__WAVE_LEVEL_SH1_MASK 0x0fff0000L
8819#define SQ_DEBUG_STS_GLOBAL__WAVE_LEVEL_SH1__SHIFT 0x00000010
8820#define SQ_DEBUG_STS_LOCAL__BUSY_MASK 0x00000001L
8821#define SQ_DEBUG_STS_LOCAL__BUSY__SHIFT 0x00000000
8822#define SQ_DEBUG_STS_LOCAL__WAVE_LEVEL_MASK 0x000003f0L
8823#define SQ_DEBUG_STS_LOCAL__WAVE_LEVEL__SHIFT 0x00000004
8824#define SQ_DED_CNT__LDS_DED_MASK 0x0000003fL
8825#define SQ_DED_CNT__LDS_DED__SHIFT 0x00000000
8826#define SQ_DED_CNT__SGPR_DED_MASK 0x00001f00L
8827#define SQ_DED_CNT__SGPR_DED__SHIFT 0x00000008
8828#define SQ_DED_CNT__VGPR_DED_MASK 0x01ff0000L
8829#define SQ_DED_CNT__VGPR_DED__SHIFT 0x00000010
8830#define SQ_DED_INFO__SIMD_ID_MASK 0x00000030L
8831#define SQ_DED_INFO__SIMD_ID__SHIFT 0x00000004
8832#define SQ_DED_INFO__SOURCE_MASK 0x000001c0L
8833#define SQ_DED_INFO__SOURCE__SHIFT 0x00000006
8834#define SQ_DED_INFO__VM_ID_MASK 0x00001e00L
8835#define SQ_DED_INFO__VM_ID__SHIFT 0x00000009
8836#define SQ_DED_INFO__WAVE_ID_MASK 0x0000000fL
8837#define SQ_DED_INFO__WAVE_ID__SHIFT 0x00000000
8838#define SQ_DS_0__ENCODING_MASK 0xfc000000L
8839#define SQ_DS_0__ENCODING__SHIFT 0x0000001a
8840#define SQ_DS_0__GDS_MASK 0x00020000L
8841#define SQ_DS_0__GDS__SHIFT 0x00000011
8842#define SQ_DS_0__OFFSET0_MASK 0x000000ffL
8843#define SQ_DS_0__OFFSET0__SHIFT 0x00000000
8844#define SQ_DS_0__OFFSET1_MASK 0x0000ff00L
8845#define SQ_DS_0__OFFSET1__SHIFT 0x00000008
8846#define SQ_DS_0__OP_MASK 0x03fc0000L
8847#define SQ_DS_0__OP__SHIFT 0x00000012
8848#define SQ_DS_1__ADDR_MASK 0x000000ffL
8849#define SQ_DS_1__ADDR__SHIFT 0x00000000
8850#define SQ_DS_1__DATA0_MASK 0x0000ff00L
8851#define SQ_DS_1__DATA0__SHIFT 0x00000008
8852#define SQ_DS_1__DATA1_MASK 0x00ff0000L
8853#define SQ_DS_1__DATA1__SHIFT 0x00000010
8854#define SQ_DS_1__VDST_MASK 0xff000000L
8855#define SQ_DS_1__VDST__SHIFT 0x00000018
8856#define SQ_EXP_0__COMPR_MASK 0x00000400L
8857#define SQ_EXP_0__COMPR__SHIFT 0x0000000a
8858#define SQ_EXP_0__DONE_MASK 0x00000800L
8859#define SQ_EXP_0__DONE__SHIFT 0x0000000b
8860#define SQ_EXP_0__ENCODING_MASK 0xfc000000L
8861#define SQ_EXP_0__ENCODING__SHIFT 0x0000001a
8862#define SQ_EXP_0__EN_MASK 0x0000000fL
8863#define SQ_EXP_0__EN__SHIFT 0x00000000
8864#define SQ_EXP_0__TGT_MASK 0x000003f0L
8865#define SQ_EXP_0__TGT__SHIFT 0x00000004
8866#define SQ_EXP_0__VM_MASK 0x00001000L
8867#define SQ_EXP_0__VM__SHIFT 0x0000000c
8868#define SQ_EXP_1__VSRC0_MASK 0x000000ffL
8869#define SQ_EXP_1__VSRC0__SHIFT 0x00000000
8870#define SQ_EXP_1__VSRC1_MASK 0x0000ff00L
8871#define SQ_EXP_1__VSRC1__SHIFT 0x00000008
8872#define SQ_EXP_1__VSRC2_MASK 0x00ff0000L
8873#define SQ_EXP_1__VSRC2__SHIFT 0x00000010
8874#define SQ_EXP_1__VSRC3_MASK 0xff000000L
8875#define SQ_EXP_1__VSRC3__SHIFT 0x00000018
8876#define SQ_FIFO_SIZES__EXPORT_BUF_SIZE_MASK 0x00030000L
8877#define SQ_FIFO_SIZES__EXPORT_BUF_SIZE__SHIFT 0x00000010
8878#define SQ_FIFO_SIZES__INTERRUPT_FIFO_SIZE_MASK 0x0000000fL
8879#define SQ_FIFO_SIZES__INTERRUPT_FIFO_SIZE__SHIFT 0x00000000
8880#define SQ_FIFO_SIZES__TTRACE_FIFO_SIZE_MASK 0x00000f00L
8881#define SQ_FIFO_SIZES__TTRACE_FIFO_SIZE__SHIFT 0x00000008
8882#define SQ_FIFO_SIZES__VMEM_DATA_FIFO_SIZE_MASK 0x000c0000L
8883#define SQ_FIFO_SIZES__VMEM_DATA_FIFO_SIZE__SHIFT 0x00000012
8884#define SQ_IMG_RSRC_WORD0__BASE_ADDRESS_MASK 0xffffffffL
8885#define SQ_IMG_RSRC_WORD0__BASE_ADDRESS__SHIFT 0x00000000
8886#define SQ_IMG_RSRC_WORD1__BASE_ADDRESS_HI_MASK 0x000000ffL
8887#define SQ_IMG_RSRC_WORD1__BASE_ADDRESS_HI__SHIFT 0x00000000
8888#define SQ_IMG_RSRC_WORD1__DATA_FORMAT_MASK 0x03f00000L
8889#define SQ_IMG_RSRC_WORD1__DATA_FORMAT__SHIFT 0x00000014
8890#define SQ_IMG_RSRC_WORD1__MIN_LOD_MASK 0x000fff00L
8891#define SQ_IMG_RSRC_WORD1__MIN_LOD__SHIFT 0x00000008
8892#define SQ_IMG_RSRC_WORD1__MTYPE_MASK 0xc0000000L
8893#define SQ_IMG_RSRC_WORD1__MTYPE__SHIFT 0x0000001e
8894#define SQ_IMG_RSRC_WORD1__NUM_FORMAT_MASK 0x3c000000L
8895#define SQ_IMG_RSRC_WORD1__NUM_FORMAT__SHIFT 0x0000001a
8896#define SQ_IMG_RSRC_WORD2__HEIGHT_MASK 0x0fffc000L
8897#define SQ_IMG_RSRC_WORD2__HEIGHT__SHIFT 0x0000000e
8898#define SQ_IMG_RSRC_WORD2__INTERLACED_MASK 0x80000000L
8899#define SQ_IMG_RSRC_WORD2__INTERLACED__SHIFT 0x0000001f
8900#define SQ_IMG_RSRC_WORD2__PERF_MOD_MASK 0x70000000L
8901#define SQ_IMG_RSRC_WORD2__PERF_MOD__SHIFT 0x0000001c
8902#define SQ_IMG_RSRC_WORD2__WIDTH_MASK 0x00003fffL
8903#define SQ_IMG_RSRC_WORD2__WIDTH__SHIFT 0x00000000
8904#define SQ_IMG_RSRC_WORD3__ATC_MASK 0x08000000L
8905#define SQ_IMG_RSRC_WORD3__ATC__SHIFT 0x0000001b
8906#define SQ_IMG_RSRC_WORD3__BASE_LEVEL_MASK 0x0000f000L
8907#define SQ_IMG_RSRC_WORD3__BASE_LEVEL__SHIFT 0x0000000c
8908#define SQ_IMG_RSRC_WORD3__DST_SEL_W_MASK 0x00000e00L
8909#define SQ_IMG_RSRC_WORD3__DST_SEL_W__SHIFT 0x00000009
8910#define SQ_IMG_RSRC_WORD3__DST_SEL_X_MASK 0x00000007L
8911#define SQ_IMG_RSRC_WORD3__DST_SEL_X__SHIFT 0x00000000
8912#define SQ_IMG_RSRC_WORD3__DST_SEL_Y_MASK 0x00000038L
8913#define SQ_IMG_RSRC_WORD3__DST_SEL_Y__SHIFT 0x00000003
8914#define SQ_IMG_RSRC_WORD3__DST_SEL_Z_MASK 0x000001c0L
8915#define SQ_IMG_RSRC_WORD3__DST_SEL_Z__SHIFT 0x00000006
8916#define SQ_IMG_RSRC_WORD3__LAST_LEVEL_MASK 0x000f0000L
8917#define SQ_IMG_RSRC_WORD3__LAST_LEVEL__SHIFT 0x00000010
8918#define SQ_IMG_RSRC_WORD3__MTYPE_MASK 0x04000000L
8919#define SQ_IMG_RSRC_WORD3__MTYPE__SHIFT 0x0000001a
8920#define SQ_IMG_RSRC_WORD3__POW2_PAD_MASK 0x02000000L
8921#define SQ_IMG_RSRC_WORD3__POW2_PAD__SHIFT 0x00000019
8922#define SQ_IMG_RSRC_WORD3__TILING_INDEX_MASK 0x01f00000L
8923#define SQ_IMG_RSRC_WORD3__TILING_INDEX__SHIFT 0x00000014
8924#define SQ_IMG_RSRC_WORD3__TYPE_MASK 0xf0000000L
8925#define SQ_IMG_RSRC_WORD3__TYPE__SHIFT 0x0000001c
8926#define SQ_IMG_RSRC_WORD4__DEPTH_MASK 0x00001fffL
8927#define SQ_IMG_RSRC_WORD4__DEPTH__SHIFT 0x00000000
8928#define SQ_IMG_RSRC_WORD4__PITCH_MASK 0x07ffe000L
8929#define SQ_IMG_RSRC_WORD4__PITCH__SHIFT 0x0000000d
8930#define SQ_IMG_RSRC_WORD5__BASE_ARRAY_MASK 0x00001fffL
8931#define SQ_IMG_RSRC_WORD5__BASE_ARRAY__SHIFT 0x00000000
8932#define SQ_IMG_RSRC_WORD5__LAST_ARRAY_MASK 0x03ffe000L
8933#define SQ_IMG_RSRC_WORD5__LAST_ARRAY__SHIFT 0x0000000d
8934#define SQ_IMG_RSRC_WORD6__COUNTER_BANK_ID_MASK 0x000ff000L
8935#define SQ_IMG_RSRC_WORD6__COUNTER_BANK_ID__SHIFT 0x0000000c
8936#define SQ_IMG_RSRC_WORD6__LOD_HDW_CNT_EN_MASK 0x00100000L
8937#define SQ_IMG_RSRC_WORD6__LOD_HDW_CNT_EN__SHIFT 0x00000014
8938#define SQ_IMG_RSRC_WORD6__MIN_LOD_WARN_MASK 0x00000fffL
8939#define SQ_IMG_RSRC_WORD6__MIN_LOD_WARN__SHIFT 0x00000000
8940#define SQ_IMG_RSRC_WORD6__UNUNSED_MASK 0xffe00000L
8941#define SQ_IMG_RSRC_WORD6__UNUNSED__SHIFT 0x00000015
8942#define SQ_IMG_RSRC_WORD7__UNUNSED_MASK 0xffffffffL
8943#define SQ_IMG_RSRC_WORD7__UNUNSED__SHIFT 0x00000000
8944#define SQ_IMG_SAMP_WORD0__ANISO_BIAS_MASK 0x07e00000L
8945#define SQ_IMG_SAMP_WORD0__ANISO_BIAS__SHIFT 0x00000015
8946#define SQ_IMG_SAMP_WORD0__ANISO_THRESHOLD_MASK 0x00070000L
8947#define SQ_IMG_SAMP_WORD0__ANISO_THRESHOLD__SHIFT 0x00000010
8948#define SQ_IMG_SAMP_WORD0__CLAMP_X_MASK 0x00000007L
8949#define SQ_IMG_SAMP_WORD0__CLAMP_X__SHIFT 0x00000000
8950#define SQ_IMG_SAMP_WORD0__CLAMP_Y_MASK 0x00000038L
8951#define SQ_IMG_SAMP_WORD0__CLAMP_Y__SHIFT 0x00000003
8952#define SQ_IMG_SAMP_WORD0__CLAMP_Z_MASK 0x000001c0L
8953#define SQ_IMG_SAMP_WORD0__CLAMP_Z__SHIFT 0x00000006
8954#define SQ_IMG_SAMP_WORD0__DEPTH_COMPARE_FUNC_MASK 0x00007000L
8955#define SQ_IMG_SAMP_WORD0__DEPTH_COMPARE_FUNC__SHIFT 0x0000000c
8956#define SQ_IMG_SAMP_WORD0__DISABLE_CUBE_WRAP_MASK 0x10000000L
8957#define SQ_IMG_SAMP_WORD0__DISABLE_CUBE_WRAP__SHIFT 0x0000001c
8958#define SQ_IMG_SAMP_WORD0__FILTER_MODE_MASK 0x60000000L
8959#define SQ_IMG_SAMP_WORD0__FILTER_MODE__SHIFT 0x0000001d
8960#define SQ_IMG_SAMP_WORD0__FORCE_DEGAMMA_MASK 0x00100000L
8961#define SQ_IMG_SAMP_WORD0__FORCE_DEGAMMA__SHIFT 0x00000014
8962#define SQ_IMG_SAMP_WORD0__FORCE_UNNORMALIZED_MASK 0x00008000L
8963#define SQ_IMG_SAMP_WORD0__FORCE_UNNORMALIZED__SHIFT 0x0000000f
8964#define SQ_IMG_SAMP_WORD0__MAX_ANISO_RATIO_MASK 0x00000e00L
8965#define SQ_IMG_SAMP_WORD0__MAX_ANISO_RATIO__SHIFT 0x00000009
8966#define SQ_IMG_SAMP_WORD0__MC_COORD_TRUNC_MASK 0x00080000L
8967#define SQ_IMG_SAMP_WORD0__MC_COORD_TRUNC__SHIFT 0x00000013
8968#define SQ_IMG_SAMP_WORD0__TRUNC_COORD_MASK 0x08000000L
8969#define SQ_IMG_SAMP_WORD0__TRUNC_COORD__SHIFT 0x0000001b
8970#define SQ_IMG_SAMP_WORD1__MAX_LOD_MASK 0x00fff000L
8971#define SQ_IMG_SAMP_WORD1__MAX_LOD__SHIFT 0x0000000c
8972#define SQ_IMG_SAMP_WORD1__MIN_LOD_MASK 0x00000fffL
8973#define SQ_IMG_SAMP_WORD1__MIN_LOD__SHIFT 0x00000000
8974#define SQ_IMG_SAMP_WORD1__PERF_MIP_MASK 0x0f000000L
8975#define SQ_IMG_SAMP_WORD1__PERF_MIP__SHIFT 0x00000018
8976#define SQ_IMG_SAMP_WORD1__PERF_Z_MASK 0xf0000000L
8977#define SQ_IMG_SAMP_WORD1__PERF_Z__SHIFT 0x0000001c
8978#define SQ_IMG_SAMP_WORD2__DISABLE_LSB_CEIL_MASK 0x20000000L
8979#define SQ_IMG_SAMP_WORD2__DISABLE_LSB_CEIL__SHIFT 0x0000001d
8980#define SQ_IMG_SAMP_WORD2__FILTER_PREC_FIX_MASK 0x40000000L
8981#define SQ_IMG_SAMP_WORD2__FILTER_PREC_FIX__SHIFT 0x0000001e
8982#define SQ_IMG_SAMP_WORD2__LOD_BIAS_MASK 0x00003fffL
8983#define SQ_IMG_SAMP_WORD2__LOD_BIAS_SEC_MASK 0x000fc000L
8984#define SQ_IMG_SAMP_WORD2__LOD_BIAS_SEC__SHIFT 0x0000000e
8985#define SQ_IMG_SAMP_WORD2__LOD_BIAS__SHIFT 0x00000000
8986#define SQ_IMG_SAMP_WORD2__MIP_FILTER_MASK 0x0c000000L
8987#define SQ_IMG_SAMP_WORD2__MIP_FILTER__SHIFT 0x0000001a
8988#define SQ_IMG_SAMP_WORD2__MIP_POINT_PRECLAMP_MASK 0x10000000L
8989#define SQ_IMG_SAMP_WORD2__MIP_POINT_PRECLAMP__SHIFT 0x0000001c
8990#define SQ_IMG_SAMP_WORD2__XY_MAG_FILTER_MASK 0x00300000L
8991#define SQ_IMG_SAMP_WORD2__XY_MAG_FILTER__SHIFT 0x00000014
8992#define SQ_IMG_SAMP_WORD2__XY_MIN_FILTER_MASK 0x00c00000L
8993#define SQ_IMG_SAMP_WORD2__XY_MIN_FILTER__SHIFT 0x00000016
8994#define SQ_IMG_SAMP_WORD2__Z_FILTER_MASK 0x03000000L
8995#define SQ_IMG_SAMP_WORD2__Z_FILTER__SHIFT 0x00000018
8996#define SQ_IMG_SAMP_WORD3__BORDER_COLOR_PTR_MASK 0x00000fffL
8997#define SQ_IMG_SAMP_WORD3__BORDER_COLOR_PTR__SHIFT 0x00000000
8998#define SQ_IMG_SAMP_WORD3__BORDER_COLOR_TYPE_MASK 0xc0000000L
8999#define SQ_IMG_SAMP_WORD3__BORDER_COLOR_TYPE__SHIFT 0x0000001e
9000#define SQ_IND_DATA__DATA_MASK 0xffffffffL
9001#define SQ_IND_DATA__DATA__SHIFT 0x00000000
9002#define SQ_IND_INDEX__AUTO_INCR_MASK 0x00001000L
9003#define SQ_IND_INDEX__AUTO_INCR__SHIFT 0x0000000c
9004#define SQ_IND_INDEX__FORCE_READ_MASK 0x00002000L
9005#define SQ_IND_INDEX__FORCE_READ__SHIFT 0x0000000d
9006#define SQ_IND_INDEX__INDEX_MASK 0xffff0000L
9007#define SQ_IND_INDEX__INDEX__SHIFT 0x00000010
9008#define SQ_IND_INDEX__READ_TIMEOUT_MASK 0x00004000L
9009#define SQ_IND_INDEX__READ_TIMEOUT__SHIFT 0x0000000e
9010#define SQ_IND_INDEX__SIMD_ID_MASK 0x00000030L
9011#define SQ_IND_INDEX__SIMD_ID__SHIFT 0x00000004
9012#define SQ_IND_INDEX__THREAD_ID_MASK 0x00000fc0L
9013#define SQ_IND_INDEX__THREAD_ID__SHIFT 0x00000006
9014#define SQ_IND_INDEX__UNINDEXED_MASK 0x00008000L
9015#define SQ_IND_INDEX__UNINDEXED__SHIFT 0x0000000f
9016#define SQ_IND_INDEX__WAVE_ID_MASK 0x0000000fL
9017#define SQ_IND_INDEX__WAVE_ID__SHIFT 0x00000000
9018#define SQ_INST__ENCODING_MASK 0xffffffffL
9019#define SQ_INST__ENCODING__SHIFT 0x00000000
9020#define SQ_INTERRUPT_WORD_AUTO__CMD_TIMESTAMP_MASK 0x00000010L
9021#define SQ_INTERRUPT_WORD_AUTO__CMD_TIMESTAMP__SHIFT 0x00000004
9022#define SQ_INTERRUPT_WORD_AUTO__ENCODING_MASK 0x0c000000L
9023#define SQ_INTERRUPT_WORD_AUTO__ENCODING__SHIFT 0x0000001a
9024#define SQ_INTERRUPT_WORD_AUTO__HOST_CMD_OVERFLOW_MASK 0x00000020L
9025#define SQ_INTERRUPT_WORD_AUTO__HOST_CMD_OVERFLOW__SHIFT 0x00000005
9026#define SQ_INTERRUPT_WORD_AUTO__HOST_REG_OVERFLOW_MASK 0x00000040L
9027#define SQ_INTERRUPT_WORD_AUTO__HOST_REG_OVERFLOW__SHIFT 0x00000006
9028#define SQ_INTERRUPT_WORD_AUTO__IMMED_OVERFLOW_MASK 0x00000080L
9029#define SQ_INTERRUPT_WORD_AUTO__IMMED_OVERFLOW__SHIFT 0x00000007
9030#define SQ_INTERRUPT_WORD_AUTO__REG_TIMESTAMP_MASK 0x00000008L
9031#define SQ_INTERRUPT_WORD_AUTO__REG_TIMESTAMP__SHIFT 0x00000003
9032#define SQ_INTERRUPT_WORD_AUTO__SE_ID_MASK 0x02000000L
9033#define SQ_INTERRUPT_WORD_AUTO__SE_ID__SHIFT 0x00000019
9034#define SQ_INTERRUPT_WORD_AUTO__THREAD_TRACE_BUF_FULL_MASK 0x00000004L
9035#define SQ_INTERRUPT_WORD_AUTO__THREAD_TRACE_BUF_FULL__SHIFT 0x00000002
9036#define SQ_INTERRUPT_WORD_AUTO__THREAD_TRACE_MASK 0x00000001L
9037#define SQ_INTERRUPT_WORD_AUTO__THREAD_TRACE__SHIFT 0x00000000
9038#define SQ_INTERRUPT_WORD_AUTO__WLT_MASK 0x00000002L
9039#define SQ_INTERRUPT_WORD_AUTO__WLT__SHIFT 0x00000001
9040#define SQ_INTERRUPT_WORD_CMN__ENCODING_MASK 0x0c000000L
9041#define SQ_INTERRUPT_WORD_CMN__ENCODING__SHIFT 0x0000001a
9042#define SQ_INTERRUPT_WORD_CMN__SE_ID_MASK 0x02000000L
9043#define SQ_INTERRUPT_WORD_CMN__SE_ID__SHIFT 0x00000019
9044#define SQ_INTERRUPT_WORD_WAVE__CU_ID_MASK 0x00f00000L
9045#define SQ_INTERRUPT_WORD_WAVE__CU_ID__SHIFT 0x00000014
9046#define SQ_INTERRUPT_WORD_WAVE__DATA_MASK 0x000000ffL
9047#define SQ_INTERRUPT_WORD_WAVE__DATA__SHIFT 0x00000000
9048#define SQ_INTERRUPT_WORD_WAVE__ENCODING_MASK 0x0c000000L
9049#define SQ_INTERRUPT_WORD_WAVE__ENCODING__SHIFT 0x0000001a
9050#define SQ_INTERRUPT_WORD_WAVE__PRIV_MASK 0x00000200L
9051#define SQ_INTERRUPT_WORD_WAVE__PRIV__SHIFT 0x00000009
9052#define SQ_INTERRUPT_WORD_WAVE__SE_ID_MASK 0x02000000L
9053#define SQ_INTERRUPT_WORD_WAVE__SE_ID__SHIFT 0x00000019
9054#define SQ_INTERRUPT_WORD_WAVE__SH_ID_MASK 0x01000000L
9055#define SQ_INTERRUPT_WORD_WAVE__SH_ID__SHIFT 0x00000018
9056#define SQ_INTERRUPT_WORD_WAVE__SIMD_ID_MASK 0x000c0000L
9057#define SQ_INTERRUPT_WORD_WAVE__SIMD_ID__SHIFT 0x00000012
9058#define SQ_INTERRUPT_WORD_WAVE__VM_ID_MASK 0x00003c00L
9059#define SQ_INTERRUPT_WORD_WAVE__VM_ID__SHIFT 0x0000000a
9060#define SQ_INTERRUPT_WORD_WAVE__WAVE_ID_MASK 0x0003c000L
9061#define SQ_INTERRUPT_WORD_WAVE__WAVE_ID__SHIFT 0x0000000e
9062#define SQ_LB_CTR_CTRL__CLEAR_MASK 0x00000004L
9063#define SQ_LB_CTR_CTRL__CLEAR__SHIFT 0x00000002
9064#define SQ_LB_CTR_CTRL__LOAD_MASK 0x00000002L
9065#define SQ_LB_CTR_CTRL__LOAD__SHIFT 0x00000001
9066#define SQ_LB_CTR_CTRL__START_MASK 0x00000001L
9067#define SQ_LB_CTR_CTRL__START__SHIFT 0x00000000
9068#define SQ_LB_DATA_ALU_CYCLES__DATA_MASK 0xffffffffL
9069#define SQ_LB_DATA_ALU_CYCLES__DATA__SHIFT 0x00000000
9070#define SQ_LB_DATA_ALU_STALLS__DATA_MASK 0xffffffffL
9071#define SQ_LB_DATA_ALU_STALLS__DATA__SHIFT 0x00000000
9072#define SQ_LB_DATA_TEX_CYCLES__DATA_MASK 0xffffffffL
9073#define SQ_LB_DATA_TEX_CYCLES__DATA__SHIFT 0x00000000
9074#define SQ_LB_DATA_TEX_STALLS__DATA_MASK 0xffffffffL
9075#define SQ_LB_DATA_TEX_STALLS__DATA__SHIFT 0x00000000
9076#define SQ_MIMG_0__DA_MASK 0x00004000L
9077#define SQ_MIMG_0__DA__SHIFT 0x0000000e
9078#define SQ_MIMG_0__DMASK_MASK 0x00000f00L
9079#define SQ_MIMG_0__DMASK__SHIFT 0x00000008
9080#define SQ_MIMG_0__ENCODING_MASK 0xfc000000L
9081#define SQ_MIMG_0__ENCODING__SHIFT 0x0000001a
9082#define SQ_MIMG_0__GLC_MASK 0x00002000L
9083#define SQ_MIMG_0__GLC__SHIFT 0x0000000d
9084#define SQ_MIMG_0__LWE_MASK 0x00020000L
9085#define SQ_MIMG_0__LWE__SHIFT 0x00000011
9086#define SQ_MIMG_0__OP_MASK 0x01fc0000L
9087#define SQ_MIMG_0__OP__SHIFT 0x00000012
9088#define SQ_MIMG_0__R128_MASK 0x00008000L
9089#define SQ_MIMG_0__R128__SHIFT 0x0000000f
9090#define SQ_MIMG_0__SLC_MASK 0x02000000L
9091#define SQ_MIMG_0__SLC__SHIFT 0x00000019
9092#define SQ_MIMG_0__TFE_MASK 0x00010000L
9093#define SQ_MIMG_0__TFE__SHIFT 0x00000010
9094#define SQ_MIMG_0__UNORM_MASK 0x00001000L
9095#define SQ_MIMG_0__UNORM__SHIFT 0x0000000c
9096#define SQ_MIMG_1__SRSRC_MASK 0x001f0000L
9097#define SQ_MIMG_1__SRSRC__SHIFT 0x00000010
9098#define SQ_MIMG_1__SSAMP_MASK 0x03e00000L
9099#define SQ_MIMG_1__SSAMP__SHIFT 0x00000015
9100#define SQ_MIMG_1__VADDR_MASK 0x000000ffL
9101#define SQ_MIMG_1__VADDR__SHIFT 0x00000000
9102#define SQ_MIMG_1__VDATA_MASK 0x0000ff00L
9103#define SQ_MIMG_1__VDATA__SHIFT 0x00000008
9104#define SQ_MTBUF_0__ADDR64_MASK 0x00008000L
9105#define SQ_MTBUF_0__ADDR64__SHIFT 0x0000000f
9106#define SQ_MTBUF_0__DFMT_MASK 0x00780000L
9107#define SQ_MTBUF_0__DFMT__SHIFT 0x00000013
9108#define SQ_MTBUF_0__ENCODING_MASK 0xfc000000L
9109#define SQ_MTBUF_0__ENCODING__SHIFT 0x0000001a
9110#define SQ_MTBUF_0__GLC_MASK 0x00004000L
9111#define SQ_MTBUF_0__GLC__SHIFT 0x0000000e
9112#define SQ_MTBUF_0__IDXEN_MASK 0x00002000L
9113#define SQ_MTBUF_0__IDXEN__SHIFT 0x0000000d
9114#define SQ_MTBUF_0__NFMT_MASK 0x03800000L
9115#define SQ_MTBUF_0__NFMT__SHIFT 0x00000017
9116#define SQ_MTBUF_0__OFFEN_MASK 0x00001000L
9117#define SQ_MTBUF_0__OFFEN__SHIFT 0x0000000c
9118#define SQ_MTBUF_0__OFFSET_MASK 0x00000fffL
9119#define SQ_MTBUF_0__OFFSET__SHIFT 0x00000000
9120#define SQ_MTBUF_0__OP_MASK 0x00070000L
9121#define SQ_MTBUF_0__OP__SHIFT 0x00000010
9122#define SQ_MTBUF_1__SLC_MASK 0x00400000L
9123#define SQ_MTBUF_1__SLC__SHIFT 0x00000016
9124#define SQ_MTBUF_1__SOFFSET_MASK 0xff000000L
9125#define SQ_MTBUF_1__SOFFSET__SHIFT 0x00000018
9126#define SQ_MTBUF_1__SRSRC_MASK 0x001f0000L
9127#define SQ_MTBUF_1__SRSRC__SHIFT 0x00000010
9128#define SQ_MTBUF_1__TFE_MASK 0x00800000L
9129#define SQ_MTBUF_1__TFE__SHIFT 0x00000017
9130#define SQ_MTBUF_1__VADDR_MASK 0x000000ffL
9131#define SQ_MTBUF_1__VADDR__SHIFT 0x00000000
9132#define SQ_MTBUF_1__VDATA_MASK 0x0000ff00L
9133#define SQ_MTBUF_1__VDATA__SHIFT 0x00000008
9134#define SQ_MUBUF_0__ADDR64_MASK 0x00008000L
9135#define SQ_MUBUF_0__ADDR64__SHIFT 0x0000000f
9136#define SQ_MUBUF_0__ENCODING_MASK 0xfc000000L
9137#define SQ_MUBUF_0__ENCODING__SHIFT 0x0000001a
9138#define SQ_MUBUF_0__GLC_MASK 0x00004000L
9139#define SQ_MUBUF_0__GLC__SHIFT 0x0000000e
9140#define SQ_MUBUF_0__IDXEN_MASK 0x00002000L
9141#define SQ_MUBUF_0__IDXEN__SHIFT 0x0000000d
9142#define SQ_MUBUF_0__LDS_MASK 0x00010000L
9143#define SQ_MUBUF_0__LDS__SHIFT 0x00000010
9144#define SQ_MUBUF_0__OFFEN_MASK 0x00001000L
9145#define SQ_MUBUF_0__OFFEN__SHIFT 0x0000000c
9146#define SQ_MUBUF_0__OFFSET_MASK 0x00000fffL
9147#define SQ_MUBUF_0__OFFSET__SHIFT 0x00000000
9148#define SQ_MUBUF_0__OP_MASK 0x01fc0000L
9149#define SQ_MUBUF_0__OP__SHIFT 0x00000012
9150#define SQ_MUBUF_1__SLC_MASK 0x00400000L
9151#define SQ_MUBUF_1__SLC__SHIFT 0x00000016
9152#define SQ_MUBUF_1__SOFFSET_MASK 0xff000000L
9153#define SQ_MUBUF_1__SOFFSET__SHIFT 0x00000018
9154#define SQ_MUBUF_1__SRSRC_MASK 0x001f0000L
9155#define SQ_MUBUF_1__SRSRC__SHIFT 0x00000010
9156#define SQ_MUBUF_1__TFE_MASK 0x00800000L
9157#define SQ_MUBUF_1__TFE__SHIFT 0x00000017
9158#define SQ_MUBUF_1__VADDR_MASK 0x000000ffL
9159#define SQ_MUBUF_1__VADDR__SHIFT 0x00000000
9160#define SQ_MUBUF_1__VDATA_MASK 0x0000ff00L
9161#define SQ_MUBUF_1__VDATA__SHIFT 0x00000008
9162#define SQ_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xffffffffL
9163#define SQ_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x00000000
9164#define SQ_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xffffffffL
9165#define SQ_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x00000000
9166#define SQ_PERFCOUNTER0_SELECT__PERF_MODE_MASK 0xf0000000L
9167#define SQ_PERFCOUNTER0_SELECT__PERF_MODE__SHIFT 0x0000001c
9168#define SQ_PERFCOUNTER0_SELECT__PERF_SEL_MASK 0x000001ffL
9169#define SQ_PERFCOUNTER0_SELECT__PERF_SEL__SHIFT 0x00000000
9170#define SQ_PERFCOUNTER0_SELECT__SIMD_MASK_MASK 0x0f000000L
9171#define SQ_PERFCOUNTER0_SELECT__SIMD_MASK__SHIFT 0x00000018
9172#define SQ_PERFCOUNTER0_SELECT__SPM_MODE_MASK 0x00f00000L
9173#define SQ_PERFCOUNTER0_SELECT__SPM_MODE__SHIFT 0x00000014
9174#define SQ_PERFCOUNTER0_SELECT__SQC_BANK_MASK_MASK 0x0000f000L
9175#define SQ_PERFCOUNTER0_SELECT__SQC_BANK_MASK__SHIFT 0x0000000c
9176#define SQ_PERFCOUNTER0_SELECT__SQC_CLIENT_MASK_MASK 0x000f0000L
9177#define SQ_PERFCOUNTER0_SELECT__SQC_CLIENT_MASK__SHIFT 0x00000010
9178#define SQ_PERFCOUNTER10_HI__PERFCOUNTER_HI_MASK 0xffffffffL
9179#define SQ_PERFCOUNTER10_HI__PERFCOUNTER_HI__SHIFT 0x00000000
9180#define SQ_PERFCOUNTER10_LO__PERFCOUNTER_LO_MASK 0xffffffffL
9181#define SQ_PERFCOUNTER10_LO__PERFCOUNTER_LO__SHIFT 0x00000000
9182#define SQ_PERFCOUNTER10_SELECT__PERF_MODE_MASK 0xf0000000L
9183#define SQ_PERFCOUNTER10_SELECT__PERF_MODE__SHIFT 0x0000001c
9184#define SQ_PERFCOUNTER10_SELECT__PERF_SEL_MASK 0x000001ffL
9185#define SQ_PERFCOUNTER10_SELECT__PERF_SEL__SHIFT 0x00000000
9186#define SQ_PERFCOUNTER10_SELECT__SIMD_MASK_MASK 0x0f000000L
9187#define SQ_PERFCOUNTER10_SELECT__SIMD_MASK__SHIFT 0x00000018
9188#define SQ_PERFCOUNTER10_SELECT__SPM_MODE_MASK 0x00f00000L
9189#define SQ_PERFCOUNTER10_SELECT__SPM_MODE__SHIFT 0x00000014
9190#define SQ_PERFCOUNTER10_SELECT__SQC_BANK_MASK_MASK 0x0000f000L
9191#define SQ_PERFCOUNTER10_SELECT__SQC_BANK_MASK__SHIFT 0x0000000c
9192#define SQ_PERFCOUNTER10_SELECT__SQC_CLIENT_MASK_MASK 0x000f0000L
9193#define SQ_PERFCOUNTER10_SELECT__SQC_CLIENT_MASK__SHIFT 0x00000010
9194#define SQ_PERFCOUNTER11_HI__PERFCOUNTER_HI_MASK 0xffffffffL
9195#define SQ_PERFCOUNTER11_HI__PERFCOUNTER_HI__SHIFT 0x00000000
9196#define SQ_PERFCOUNTER11_LO__PERFCOUNTER_LO_MASK 0xffffffffL
9197#define SQ_PERFCOUNTER11_LO__PERFCOUNTER_LO__SHIFT 0x00000000
9198#define SQ_PERFCOUNTER11_SELECT__PERF_MODE_MASK 0xf0000000L
9199#define SQ_PERFCOUNTER11_SELECT__PERF_MODE__SHIFT 0x0000001c
9200#define SQ_PERFCOUNTER11_SELECT__PERF_SEL_MASK 0x000001ffL
9201#define SQ_PERFCOUNTER11_SELECT__PERF_SEL__SHIFT 0x00000000
9202#define SQ_PERFCOUNTER11_SELECT__SIMD_MASK_MASK 0x0f000000L
9203#define SQ_PERFCOUNTER11_SELECT__SIMD_MASK__SHIFT 0x00000018
9204#define SQ_PERFCOUNTER11_SELECT__SPM_MODE_MASK 0x00f00000L
9205#define SQ_PERFCOUNTER11_SELECT__SPM_MODE__SHIFT 0x00000014
9206#define SQ_PERFCOUNTER11_SELECT__SQC_BANK_MASK_MASK 0x0000f000L
9207#define SQ_PERFCOUNTER11_SELECT__SQC_BANK_MASK__SHIFT 0x0000000c
9208#define SQ_PERFCOUNTER11_SELECT__SQC_CLIENT_MASK_MASK 0x000f0000L
9209#define SQ_PERFCOUNTER11_SELECT__SQC_CLIENT_MASK__SHIFT 0x00000010
9210#define SQ_PERFCOUNTER12_HI__PERFCOUNTER_HI_MASK 0xffffffffL
9211#define SQ_PERFCOUNTER12_HI__PERFCOUNTER_HI__SHIFT 0x00000000
9212#define SQ_PERFCOUNTER12_LO__PERFCOUNTER_LO_MASK 0xffffffffL
9213#define SQ_PERFCOUNTER12_LO__PERFCOUNTER_LO__SHIFT 0x00000000
9214#define SQ_PERFCOUNTER12_SELECT__PERF_MODE_MASK 0xf0000000L
9215#define SQ_PERFCOUNTER12_SELECT__PERF_MODE__SHIFT 0x0000001c
9216#define SQ_PERFCOUNTER12_SELECT__PERF_SEL_MASK 0x000001ffL
9217#define SQ_PERFCOUNTER12_SELECT__PERF_SEL__SHIFT 0x00000000
9218#define SQ_PERFCOUNTER12_SELECT__SIMD_MASK_MASK 0x0f000000L
9219#define SQ_PERFCOUNTER12_SELECT__SIMD_MASK__SHIFT 0x00000018
9220#define SQ_PERFCOUNTER12_SELECT__SPM_MODE_MASK 0x00f00000L
9221#define SQ_PERFCOUNTER12_SELECT__SPM_MODE__SHIFT 0x00000014
9222#define SQ_PERFCOUNTER12_SELECT__SQC_BANK_MASK_MASK 0x0000f000L
9223#define SQ_PERFCOUNTER12_SELECT__SQC_BANK_MASK__SHIFT 0x0000000c
9224#define SQ_PERFCOUNTER12_SELECT__SQC_CLIENT_MASK_MASK 0x000f0000L
9225#define SQ_PERFCOUNTER12_SELECT__SQC_CLIENT_MASK__SHIFT 0x00000010
9226#define SQ_PERFCOUNTER13_HI__PERFCOUNTER_HI_MASK 0xffffffffL
9227#define SQ_PERFCOUNTER13_HI__PERFCOUNTER_HI__SHIFT 0x00000000
9228#define SQ_PERFCOUNTER13_LO__PERFCOUNTER_LO_MASK 0xffffffffL
9229#define SQ_PERFCOUNTER13_LO__PERFCOUNTER_LO__SHIFT 0x00000000
9230#define SQ_PERFCOUNTER13_SELECT__PERF_MODE_MASK 0xf0000000L
9231#define SQ_PERFCOUNTER13_SELECT__PERF_MODE__SHIFT 0x0000001c
9232#define SQ_PERFCOUNTER13_SELECT__PERF_SEL_MASK 0x000001ffL
9233#define SQ_PERFCOUNTER13_SELECT__PERF_SEL__SHIFT 0x00000000
9234#define SQ_PERFCOUNTER13_SELECT__SIMD_MASK_MASK 0x0f000000L
9235#define SQ_PERFCOUNTER13_SELECT__SIMD_MASK__SHIFT 0x00000018
9236#define SQ_PERFCOUNTER13_SELECT__SPM_MODE_MASK 0x00f00000L
9237#define SQ_PERFCOUNTER13_SELECT__SPM_MODE__SHIFT 0x00000014
9238#define SQ_PERFCOUNTER13_SELECT__SQC_BANK_MASK_MASK 0x0000f000L
9239#define SQ_PERFCOUNTER13_SELECT__SQC_BANK_MASK__SHIFT 0x0000000c
9240#define SQ_PERFCOUNTER13_SELECT__SQC_CLIENT_MASK_MASK 0x000f0000L
9241#define SQ_PERFCOUNTER13_SELECT__SQC_CLIENT_MASK__SHIFT 0x00000010
9242#define SQ_PERFCOUNTER14_HI__PERFCOUNTER_HI_MASK 0xffffffffL
9243#define SQ_PERFCOUNTER14_HI__PERFCOUNTER_HI__SHIFT 0x00000000
9244#define SQ_PERFCOUNTER14_LO__PERFCOUNTER_LO_MASK 0xffffffffL
9245#define SQ_PERFCOUNTER14_LO__PERFCOUNTER_LO__SHIFT 0x00000000
9246#define SQ_PERFCOUNTER14_SELECT__PERF_MODE_MASK 0xf0000000L
9247#define SQ_PERFCOUNTER14_SELECT__PERF_MODE__SHIFT 0x0000001c
9248#define SQ_PERFCOUNTER14_SELECT__PERF_SEL_MASK 0x000001ffL
9249#define SQ_PERFCOUNTER14_SELECT__PERF_SEL__SHIFT 0x00000000
9250#define SQ_PERFCOUNTER14_SELECT__SIMD_MASK_MASK 0x0f000000L
9251#define SQ_PERFCOUNTER14_SELECT__SIMD_MASK__SHIFT 0x00000018
9252#define SQ_PERFCOUNTER14_SELECT__SPM_MODE_MASK 0x00f00000L
9253#define SQ_PERFCOUNTER14_SELECT__SPM_MODE__SHIFT 0x00000014
9254#define SQ_PERFCOUNTER14_SELECT__SQC_BANK_MASK_MASK 0x0000f000L
9255#define SQ_PERFCOUNTER14_SELECT__SQC_BANK_MASK__SHIFT 0x0000000c
9256#define SQ_PERFCOUNTER14_SELECT__SQC_CLIENT_MASK_MASK 0x000f0000L
9257#define SQ_PERFCOUNTER14_SELECT__SQC_CLIENT_MASK__SHIFT 0x00000010
9258#define SQ_PERFCOUNTER15_HI__PERFCOUNTER_HI_MASK 0xffffffffL
9259#define SQ_PERFCOUNTER15_HI__PERFCOUNTER_HI__SHIFT 0x00000000
9260#define SQ_PERFCOUNTER15_LO__PERFCOUNTER_LO_MASK 0xffffffffL
9261#define SQ_PERFCOUNTER15_LO__PERFCOUNTER_LO__SHIFT 0x00000000
9262#define SQ_PERFCOUNTER15_SELECT__PERF_MODE_MASK 0xf0000000L
9263#define SQ_PERFCOUNTER15_SELECT__PERF_MODE__SHIFT 0x0000001c
9264#define SQ_PERFCOUNTER15_SELECT__PERF_SEL_MASK 0x000001ffL
9265#define SQ_PERFCOUNTER15_SELECT__PERF_SEL__SHIFT 0x00000000
9266#define SQ_PERFCOUNTER15_SELECT__SIMD_MASK_MASK 0x0f000000L
9267#define SQ_PERFCOUNTER15_SELECT__SIMD_MASK__SHIFT 0x00000018
9268#define SQ_PERFCOUNTER15_SELECT__SPM_MODE_MASK 0x00f00000L
9269#define SQ_PERFCOUNTER15_SELECT__SPM_MODE__SHIFT 0x00000014
9270#define SQ_PERFCOUNTER15_SELECT__SQC_BANK_MASK_MASK 0x0000f000L
9271#define SQ_PERFCOUNTER15_SELECT__SQC_BANK_MASK__SHIFT 0x0000000c
9272#define SQ_PERFCOUNTER15_SELECT__SQC_CLIENT_MASK_MASK 0x000f0000L
9273#define SQ_PERFCOUNTER15_SELECT__SQC_CLIENT_MASK__SHIFT 0x00000010
9274#define SQ_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xffffffffL
9275#define SQ_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x00000000
9276#define SQ_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xffffffffL
9277#define SQ_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x00000000
9278#define SQ_PERFCOUNTER1_SELECT__PERF_MODE_MASK 0xf0000000L
9279#define SQ_PERFCOUNTER1_SELECT__PERF_MODE__SHIFT 0x0000001c
9280#define SQ_PERFCOUNTER1_SELECT__PERF_SEL_MASK 0x000001ffL
9281#define SQ_PERFCOUNTER1_SELECT__PERF_SEL__SHIFT 0x00000000
9282#define SQ_PERFCOUNTER1_SELECT__SIMD_MASK_MASK 0x0f000000L
9283#define SQ_PERFCOUNTER1_SELECT__SIMD_MASK__SHIFT 0x00000018
9284#define SQ_PERFCOUNTER1_SELECT__SPM_MODE_MASK 0x00f00000L
9285#define SQ_PERFCOUNTER1_SELECT__SPM_MODE__SHIFT 0x00000014
9286#define SQ_PERFCOUNTER1_SELECT__SQC_BANK_MASK_MASK 0x0000f000L
9287#define SQ_PERFCOUNTER1_SELECT__SQC_BANK_MASK__SHIFT 0x0000000c
9288#define SQ_PERFCOUNTER1_SELECT__SQC_CLIENT_MASK_MASK 0x000f0000L
9289#define SQ_PERFCOUNTER1_SELECT__SQC_CLIENT_MASK__SHIFT 0x00000010
9290#define SQ_PERFCOUNTER2_HI__PERFCOUNTER_HI_MASK 0xffffffffL
9291#define SQ_PERFCOUNTER2_HI__PERFCOUNTER_HI__SHIFT 0x00000000
9292#define SQ_PERFCOUNTER2_LO__PERFCOUNTER_LO_MASK 0xffffffffL
9293#define SQ_PERFCOUNTER2_LO__PERFCOUNTER_LO__SHIFT 0x00000000
9294#define SQ_PERFCOUNTER2_SELECT__PERF_MODE_MASK 0xf0000000L
9295#define SQ_PERFCOUNTER2_SELECT__PERF_MODE__SHIFT 0x0000001c
9296#define SQ_PERFCOUNTER2_SELECT__PERF_SEL_MASK 0x000001ffL
9297#define SQ_PERFCOUNTER2_SELECT__PERF_SEL__SHIFT 0x00000000
9298#define SQ_PERFCOUNTER2_SELECT__SIMD_MASK_MASK 0x0f000000L
9299#define SQ_PERFCOUNTER2_SELECT__SIMD_MASK__SHIFT 0x00000018
9300#define SQ_PERFCOUNTER2_SELECT__SPM_MODE_MASK 0x00f00000L
9301#define SQ_PERFCOUNTER2_SELECT__SPM_MODE__SHIFT 0x00000014
9302#define SQ_PERFCOUNTER2_SELECT__SQC_BANK_MASK_MASK 0x0000f000L
9303#define SQ_PERFCOUNTER2_SELECT__SQC_BANK_MASK__SHIFT 0x0000000c
9304#define SQ_PERFCOUNTER2_SELECT__SQC_CLIENT_MASK_MASK 0x000f0000L
9305#define SQ_PERFCOUNTER2_SELECT__SQC_CLIENT_MASK__SHIFT 0x00000010
9306#define SQ_PERFCOUNTER3_HI__PERFCOUNTER_HI_MASK 0xffffffffL
9307#define SQ_PERFCOUNTER3_HI__PERFCOUNTER_HI__SHIFT 0x00000000
9308#define SQ_PERFCOUNTER3_LO__PERFCOUNTER_LO_MASK 0xffffffffL
9309#define SQ_PERFCOUNTER3_LO__PERFCOUNTER_LO__SHIFT 0x00000000
9310#define SQ_PERFCOUNTER3_SELECT__PERF_MODE_MASK 0xf0000000L
9311#define SQ_PERFCOUNTER3_SELECT__PERF_MODE__SHIFT 0x0000001c
9312#define SQ_PERFCOUNTER3_SELECT__PERF_SEL_MASK 0x000001ffL
9313#define SQ_PERFCOUNTER3_SELECT__PERF_SEL__SHIFT 0x00000000
9314#define SQ_PERFCOUNTER3_SELECT__SIMD_MASK_MASK 0x0f000000L
9315#define SQ_PERFCOUNTER3_SELECT__SIMD_MASK__SHIFT 0x00000018
9316#define SQ_PERFCOUNTER3_SELECT__SPM_MODE_MASK 0x00f00000L
9317#define SQ_PERFCOUNTER3_SELECT__SPM_MODE__SHIFT 0x00000014
9318#define SQ_PERFCOUNTER3_SELECT__SQC_BANK_MASK_MASK 0x0000f000L
9319#define SQ_PERFCOUNTER3_SELECT__SQC_BANK_MASK__SHIFT 0x0000000c
9320#define SQ_PERFCOUNTER3_SELECT__SQC_CLIENT_MASK_MASK 0x000f0000L
9321#define SQ_PERFCOUNTER3_SELECT__SQC_CLIENT_MASK__SHIFT 0x00000010
9322#define SQ_PERFCOUNTER4_HI__PERFCOUNTER_HI_MASK 0xffffffffL
9323#define SQ_PERFCOUNTER4_HI__PERFCOUNTER_HI__SHIFT 0x00000000
9324#define SQ_PERFCOUNTER4_LO__PERFCOUNTER_LO_MASK 0xffffffffL
9325#define SQ_PERFCOUNTER4_LO__PERFCOUNTER_LO__SHIFT 0x00000000
9326#define SQ_PERFCOUNTER4_SELECT__PERF_MODE_MASK 0xf0000000L
9327#define SQ_PERFCOUNTER4_SELECT__PERF_MODE__SHIFT 0x0000001c
9328#define SQ_PERFCOUNTER4_SELECT__PERF_SEL_MASK 0x000001ffL
9329#define SQ_PERFCOUNTER4_SELECT__PERF_SEL__SHIFT 0x00000000
9330#define SQ_PERFCOUNTER4_SELECT__SIMD_MASK_MASK 0x0f000000L
9331#define SQ_PERFCOUNTER4_SELECT__SIMD_MASK__SHIFT 0x00000018
9332#define SQ_PERFCOUNTER4_SELECT__SPM_MODE_MASK 0x00f00000L
9333#define SQ_PERFCOUNTER4_SELECT__SPM_MODE__SHIFT 0x00000014
9334#define SQ_PERFCOUNTER4_SELECT__SQC_BANK_MASK_MASK 0x0000f000L
9335#define SQ_PERFCOUNTER4_SELECT__SQC_BANK_MASK__SHIFT 0x0000000c
9336#define SQ_PERFCOUNTER4_SELECT__SQC_CLIENT_MASK_MASK 0x000f0000L
9337#define SQ_PERFCOUNTER4_SELECT__SQC_CLIENT_MASK__SHIFT 0x00000010
9338#define SQ_PERFCOUNTER5_HI__PERFCOUNTER_HI_MASK 0xffffffffL
9339#define SQ_PERFCOUNTER5_HI__PERFCOUNTER_HI__SHIFT 0x00000000
9340#define SQ_PERFCOUNTER5_LO__PERFCOUNTER_LO_MASK 0xffffffffL
9341#define SQ_PERFCOUNTER5_LO__PERFCOUNTER_LO__SHIFT 0x00000000
9342#define SQ_PERFCOUNTER5_SELECT__PERF_MODE_MASK 0xf0000000L
9343#define SQ_PERFCOUNTER5_SELECT__PERF_MODE__SHIFT 0x0000001c
9344#define SQ_PERFCOUNTER5_SELECT__PERF_SEL_MASK 0x000001ffL
9345#define SQ_PERFCOUNTER5_SELECT__PERF_SEL__SHIFT 0x00000000
9346#define SQ_PERFCOUNTER5_SELECT__SIMD_MASK_MASK 0x0f000000L
9347#define SQ_PERFCOUNTER5_SELECT__SIMD_MASK__SHIFT 0x00000018
9348#define SQ_PERFCOUNTER5_SELECT__SPM_MODE_MASK 0x00f00000L
9349#define SQ_PERFCOUNTER5_SELECT__SPM_MODE__SHIFT 0x00000014
9350#define SQ_PERFCOUNTER5_SELECT__SQC_BANK_MASK_MASK 0x0000f000L
9351#define SQ_PERFCOUNTER5_SELECT__SQC_BANK_MASK__SHIFT 0x0000000c
9352#define SQ_PERFCOUNTER5_SELECT__SQC_CLIENT_MASK_MASK 0x000f0000L
9353#define SQ_PERFCOUNTER5_SELECT__SQC_CLIENT_MASK__SHIFT 0x00000010
9354#define SQ_PERFCOUNTER6_HI__PERFCOUNTER_HI_MASK 0xffffffffL
9355#define SQ_PERFCOUNTER6_HI__PERFCOUNTER_HI__SHIFT 0x00000000
9356#define SQ_PERFCOUNTER6_LO__PERFCOUNTER_LO_MASK 0xffffffffL
9357#define SQ_PERFCOUNTER6_LO__PERFCOUNTER_LO__SHIFT 0x00000000
9358#define SQ_PERFCOUNTER6_SELECT__PERF_MODE_MASK 0xf0000000L
9359#define SQ_PERFCOUNTER6_SELECT__PERF_MODE__SHIFT 0x0000001c
9360#define SQ_PERFCOUNTER6_SELECT__PERF_SEL_MASK 0x000001ffL
9361#define SQ_PERFCOUNTER6_SELECT__PERF_SEL__SHIFT 0x00000000
9362#define SQ_PERFCOUNTER6_SELECT__SIMD_MASK_MASK 0x0f000000L
9363#define SQ_PERFCOUNTER6_SELECT__SIMD_MASK__SHIFT 0x00000018
9364#define SQ_PERFCOUNTER6_SELECT__SPM_MODE_MASK 0x00f00000L
9365#define SQ_PERFCOUNTER6_SELECT__SPM_MODE__SHIFT 0x00000014
9366#define SQ_PERFCOUNTER6_SELECT__SQC_BANK_MASK_MASK 0x0000f000L
9367#define SQ_PERFCOUNTER6_SELECT__SQC_BANK_MASK__SHIFT 0x0000000c
9368#define SQ_PERFCOUNTER6_SELECT__SQC_CLIENT_MASK_MASK 0x000f0000L
9369#define SQ_PERFCOUNTER6_SELECT__SQC_CLIENT_MASK__SHIFT 0x00000010
9370#define SQ_PERFCOUNTER7_HI__PERFCOUNTER_HI_MASK 0xffffffffL
9371#define SQ_PERFCOUNTER7_HI__PERFCOUNTER_HI__SHIFT 0x00000000
9372#define SQ_PERFCOUNTER7_LO__PERFCOUNTER_LO_MASK 0xffffffffL
9373#define SQ_PERFCOUNTER7_LO__PERFCOUNTER_LO__SHIFT 0x00000000
9374#define SQ_PERFCOUNTER7_SELECT__PERF_MODE_MASK 0xf0000000L
9375#define SQ_PERFCOUNTER7_SELECT__PERF_MODE__SHIFT 0x0000001c
9376#define SQ_PERFCOUNTER7_SELECT__PERF_SEL_MASK 0x000001ffL
9377#define SQ_PERFCOUNTER7_SELECT__PERF_SEL__SHIFT 0x00000000
9378#define SQ_PERFCOUNTER7_SELECT__SIMD_MASK_MASK 0x0f000000L
9379#define SQ_PERFCOUNTER7_SELECT__SIMD_MASK__SHIFT 0x00000018
9380#define SQ_PERFCOUNTER7_SELECT__SPM_MODE_MASK 0x00f00000L
9381#define SQ_PERFCOUNTER7_SELECT__SPM_MODE__SHIFT 0x00000014
9382#define SQ_PERFCOUNTER7_SELECT__SQC_BANK_MASK_MASK 0x0000f000L
9383#define SQ_PERFCOUNTER7_SELECT__SQC_BANK_MASK__SHIFT 0x0000000c
9384#define SQ_PERFCOUNTER7_SELECT__SQC_CLIENT_MASK_MASK 0x000f0000L
9385#define SQ_PERFCOUNTER7_SELECT__SQC_CLIENT_MASK__SHIFT 0x00000010
9386#define SQ_PERFCOUNTER8_HI__PERFCOUNTER_HI_MASK 0xffffffffL
9387#define SQ_PERFCOUNTER8_HI__PERFCOUNTER_HI__SHIFT 0x00000000
9388#define SQ_PERFCOUNTER8_LO__PERFCOUNTER_LO_MASK 0xffffffffL
9389#define SQ_PERFCOUNTER8_LO__PERFCOUNTER_LO__SHIFT 0x00000000
9390#define SQ_PERFCOUNTER8_SELECT__PERF_MODE_MASK 0xf0000000L
9391#define SQ_PERFCOUNTER8_SELECT__PERF_MODE__SHIFT 0x0000001c
9392#define SQ_PERFCOUNTER8_SELECT__PERF_SEL_MASK 0x000001ffL
9393#define SQ_PERFCOUNTER8_SELECT__PERF_SEL__SHIFT 0x00000000
9394#define SQ_PERFCOUNTER8_SELECT__SIMD_MASK_MASK 0x0f000000L
9395#define SQ_PERFCOUNTER8_SELECT__SIMD_MASK__SHIFT 0x00000018
9396#define SQ_PERFCOUNTER8_SELECT__SPM_MODE_MASK 0x00f00000L
9397#define SQ_PERFCOUNTER8_SELECT__SPM_MODE__SHIFT 0x00000014
9398#define SQ_PERFCOUNTER8_SELECT__SQC_BANK_MASK_MASK 0x0000f000L
9399#define SQ_PERFCOUNTER8_SELECT__SQC_BANK_MASK__SHIFT 0x0000000c
9400#define SQ_PERFCOUNTER8_SELECT__SQC_CLIENT_MASK_MASK 0x000f0000L
9401#define SQ_PERFCOUNTER8_SELECT__SQC_CLIENT_MASK__SHIFT 0x00000010
9402#define SQ_PERFCOUNTER9_HI__PERFCOUNTER_HI_MASK 0xffffffffL
9403#define SQ_PERFCOUNTER9_HI__PERFCOUNTER_HI__SHIFT 0x00000000
9404#define SQ_PERFCOUNTER9_LO__PERFCOUNTER_LO_MASK 0xffffffffL
9405#define SQ_PERFCOUNTER9_LO__PERFCOUNTER_LO__SHIFT 0x00000000
9406#define SQ_PERFCOUNTER9_SELECT__PERF_MODE_MASK 0xf0000000L
9407#define SQ_PERFCOUNTER9_SELECT__PERF_MODE__SHIFT 0x0000001c
9408#define SQ_PERFCOUNTER9_SELECT__PERF_SEL_MASK 0x000001ffL
9409#define SQ_PERFCOUNTER9_SELECT__PERF_SEL__SHIFT 0x00000000
9410#define SQ_PERFCOUNTER9_SELECT__SIMD_MASK_MASK 0x0f000000L
9411#define SQ_PERFCOUNTER9_SELECT__SIMD_MASK__SHIFT 0x00000018
9412#define SQ_PERFCOUNTER9_SELECT__SPM_MODE_MASK 0x00f00000L
9413#define SQ_PERFCOUNTER9_SELECT__SPM_MODE__SHIFT 0x00000014
9414#define SQ_PERFCOUNTER9_SELECT__SQC_BANK_MASK_MASK 0x0000f000L
9415#define SQ_PERFCOUNTER9_SELECT__SQC_BANK_MASK__SHIFT 0x0000000c
9416#define SQ_PERFCOUNTER9_SELECT__SQC_CLIENT_MASK_MASK 0x000f0000L
9417#define SQ_PERFCOUNTER9_SELECT__SQC_CLIENT_MASK__SHIFT 0x00000010
9418#define SQ_PERFCOUNTER_CTRL2__FORCE_EN_MASK 0x00000001L
9419#define SQ_PERFCOUNTER_CTRL2__FORCE_EN__SHIFT 0x00000000
9420#define SQ_PERFCOUNTER_CTRL__CNTR_RATE_MASK 0x00001f00L
9421#define SQ_PERFCOUNTER_CTRL__CNTR_RATE__SHIFT 0x00000008
9422#define SQ_PERFCOUNTER_CTRL__CS_EN_MASK 0x00000040L
9423#define SQ_PERFCOUNTER_CTRL__CS_EN__SHIFT 0x00000006
9424#define SQ_PERFCOUNTER_CTRL__DISABLE_FLUSH_MASK 0x00002000L
9425#define SQ_PERFCOUNTER_CTRL__DISABLE_FLUSH__SHIFT 0x0000000d
9426#define SQ_PERFCOUNTER_CTRL__ES_EN_MASK 0x00000008L
9427#define SQ_PERFCOUNTER_CTRL__ES_EN__SHIFT 0x00000003
9428#define SQ_PERFCOUNTER_CTRL__GS_EN_MASK 0x00000004L
9429#define SQ_PERFCOUNTER_CTRL__GS_EN__SHIFT 0x00000002
9430#define SQ_PERFCOUNTER_CTRL__HS_EN_MASK 0x00000010L
9431#define SQ_PERFCOUNTER_CTRL__HS_EN__SHIFT 0x00000004
9432#define SQ_PERFCOUNTER_CTRL__LS_EN_MASK 0x00000020L
9433#define SQ_PERFCOUNTER_CTRL__LS_EN__SHIFT 0x00000005
9434#define SQ_PERFCOUNTER_CTRL__PS_EN_MASK 0x00000001L
9435#define SQ_PERFCOUNTER_CTRL__PS_EN__SHIFT 0x00000000
9436#define SQ_PERFCOUNTER_CTRL__VS_EN_MASK 0x00000002L
9437#define SQ_PERFCOUNTER_CTRL__VS_EN__SHIFT 0x00000001
9438#define SQ_POWER_THROTTLE2__LONG_TERM_INTERVAL_RATIO_MASK 0x78000000L
9439#define SQ_POWER_THROTTLE2__LONG_TERM_INTERVAL_RATIO__SHIFT 0x0000001b
9440#define SQ_POWER_THROTTLE2__MAX_POWER_DELTA_MASK 0x00003fffL
9441#define SQ_POWER_THROTTLE2__MAX_POWER_DELTA__SHIFT 0x00000000
9442#define SQ_POWER_THROTTLE2__SHORT_TERM_INTERVAL_SIZE_MASK 0x03ff0000L
9443#define SQ_POWER_THROTTLE2__SHORT_TERM_INTERVAL_SIZE__SHIFT 0x00000010
9444#define SQ_POWER_THROTTLE2__USE_REF_CLOCK_MASK 0x80000000L
9445#define SQ_POWER_THROTTLE2__USE_REF_CLOCK__SHIFT 0x0000001f
9446#define SQ_POWER_THROTTLE__MAX_POWER_MASK 0x3fff0000L
9447#define SQ_POWER_THROTTLE__MAX_POWER__SHIFT 0x00000010
9448#define SQ_POWER_THROTTLE__MIN_POWER_MASK 0x00003fffL
9449#define SQ_POWER_THROTTLE__MIN_POWER__SHIFT 0x00000000
9450#define SQ_POWER_THROTTLE__PHASE_OFFSET_MASK 0xc0000000L
9451#define SQ_POWER_THROTTLE__PHASE_OFFSET__SHIFT 0x0000001e
9452#define SQ_RANDOM_WAVE_PRI__RET_MASK 0x0000007fL
9453#define SQ_RANDOM_WAVE_PRI__RET__SHIFT 0x00000000
9454#define SQ_RANDOM_WAVE_PRI__RNG_MASK 0x001ffc00L
9455#define SQ_RANDOM_WAVE_PRI__RNG__SHIFT 0x0000000a
9456#define SQ_RANDOM_WAVE_PRI__RUI_MASK 0x00000380L
9457#define SQ_RANDOM_WAVE_PRI__RUI__SHIFT 0x00000007
9458#define SQ_REG_CREDITS__CMD_CREDITS_MASK 0x00000f00L
9459#define SQ_REG_CREDITS__CMD_CREDITS__SHIFT 0x00000008
9460#define SQ_REG_CREDITS__CMD_OVERFLOW_MASK 0x80000000L
9461#define SQ_REG_CREDITS__CMD_OVERFLOW__SHIFT 0x0000001f
9462#define SQ_REG_CREDITS__IMMED_OVERFLOW_MASK 0x40000000L
9463#define SQ_REG_CREDITS__IMMED_OVERFLOW__SHIFT 0x0000001e
9464#define SQ_REG_CREDITS__REG_BUSY_MASK 0x10000000L
9465#define SQ_REG_CREDITS__REG_BUSY__SHIFT 0x0000001c
9466#define SQ_REG_CREDITS__SRBM_CREDITS_MASK 0x0000003fL
9467#define SQ_REG_CREDITS__SRBM_CREDITS__SHIFT 0x00000000
9468#define SQ_REG_CREDITS__SRBM_OVERFLOW_MASK 0x20000000L
9469#define SQ_REG_CREDITS__SRBM_OVERFLOW__SHIFT 0x0000001d
9470#define SQ_SEC_CNT__LDS_SEC_MASK 0x0000003fL
9471#define SQ_SEC_CNT__LDS_SEC__SHIFT 0x00000000
9472#define SQ_SEC_CNT__SGPR_SEC_MASK 0x00001f00L
9473#define SQ_SEC_CNT__SGPR_SEC__SHIFT 0x00000008
9474#define SQ_SEC_CNT__VGPR_SEC_MASK 0x01ff0000L
9475#define SQ_SEC_CNT__VGPR_SEC__SHIFT 0x00000010
9476#define SQ_SMRD__ENCODING_MASK 0xf8000000L
9477#define SQ_SMRD__ENCODING__SHIFT 0x0000001b
9478#define SQ_SMRD__IMM_MASK 0x00000100L
9479#define SQ_SMRD__IMM__SHIFT 0x00000008
9480#define SQ_SMRD__OFFSET_MASK 0x000000ffL
9481#define SQ_SMRD__OFFSET__SHIFT 0x00000000
9482#define SQ_SMRD__OP_MASK 0x07c00000L
9483#define SQ_SMRD__OP__SHIFT 0x00000016
9484#define SQ_SMRD__SBASE_MASK 0x00007e00L
9485#define SQ_SMRD__SBASE__SHIFT 0x00000009
9486#define SQ_SMRD__SDST_MASK 0x003f8000L
9487#define SQ_SMRD__SDST__SHIFT 0x0000000f
9488#define SQ_SOP1__ENCODING_MASK 0xff800000L
9489#define SQ_SOP1__ENCODING__SHIFT 0x00000017
9490#define SQ_SOP1__OP_MASK 0x0000ff00L
9491#define SQ_SOP1__OP__SHIFT 0x00000008
9492#define SQ_SOP1__SDST_MASK 0x007f0000L
9493#define SQ_SOP1__SDST__SHIFT 0x00000010
9494#define SQ_SOP1__SSRC0_MASK 0x000000ffL
9495#define SQ_SOP1__SSRC0__SHIFT 0x00000000
9496#define SQ_SOP2__ENCODING_MASK 0xc0000000L
9497#define SQ_SOP2__ENCODING__SHIFT 0x0000001e
9498#define SQ_SOP2__OP_MASK 0x3f800000L
9499#define SQ_SOP2__OP__SHIFT 0x00000017
9500#define SQ_SOP2__SDST_MASK 0x007f0000L
9501#define SQ_SOP2__SDST__SHIFT 0x00000010
9502#define SQ_SOP2__SSRC0_MASK 0x000000ffL
9503#define SQ_SOP2__SSRC0__SHIFT 0x00000000
9504#define SQ_SOP2__SSRC1_MASK 0x0000ff00L
9505#define SQ_SOP2__SSRC1__SHIFT 0x00000008
9506#define SQ_SOPC__ENCODING_MASK 0xff800000L
9507#define SQ_SOPC__ENCODING__SHIFT 0x00000017
9508#define SQ_SOPC__OP_MASK 0x007f0000L
9509#define SQ_SOPC__OP__SHIFT 0x00000010
9510#define SQ_SOPC__SSRC0_MASK 0x000000ffL
9511#define SQ_SOPC__SSRC0__SHIFT 0x00000000
9512#define SQ_SOPC__SSRC1_MASK 0x0000ff00L
9513#define SQ_SOPC__SSRC1__SHIFT 0x00000008
9514#define SQ_SOPK__ENCODING_MASK 0xf0000000L
9515#define SQ_SOPK__ENCODING__SHIFT 0x0000001c
9516#define SQ_SOPK__OP_MASK 0x0f800000L
9517#define SQ_SOPK__OP__SHIFT 0x00000017
9518#define SQ_SOPK__SDST_MASK 0x007f0000L
9519#define SQ_SOPK__SDST__SHIFT 0x00000010
9520#define SQ_SOPK__SIMM16_MASK 0x0000ffffL
9521#define SQ_SOPK__SIMM16__SHIFT 0x00000000
9522#define SQ_SOPP__ENCODING_MASK 0xff800000L
9523#define SQ_SOPP__ENCODING__SHIFT 0x00000017
9524#define SQ_SOPP__OP_MASK 0x007f0000L
9525#define SQ_SOPP__OP__SHIFT 0x00000010
9526#define SQ_SOPP__SIMM16_MASK 0x0000ffffL
9527#define SQ_SOPP__SIMM16__SHIFT 0x00000000
9528#define SQ_TEX_CLK_CTRL__FORCE_CU_ON_SH0_MASK 0x0000ffffL
9529#define SQ_TEX_CLK_CTRL__FORCE_CU_ON_SH0__SHIFT 0x00000000
9530#define SQ_TEX_CLK_CTRL__FORCE_CU_ON_SH1_MASK 0xffff0000L
9531#define SQ_TEX_CLK_CTRL__FORCE_CU_ON_SH1__SHIFT 0x00000010
9532#define SQ_THREAD_TRACE_BASE2__ADDR_HI_MASK 0x0000000fL
9533#define SQ_THREAD_TRACE_BASE2__ADDR_HI__SHIFT 0x00000000
9534#define SQ_THREAD_TRACE_BASE2__ATC_MASK 0x00000010L
9535#define SQ_THREAD_TRACE_BASE2__ATC__SHIFT 0x00000004
9536#define SQ_THREAD_TRACE_BASE__ADDR_MASK 0xffffffffL
9537#define SQ_THREAD_TRACE_BASE__ADDR__SHIFT 0x00000000
9538#define SQ_THREAD_TRACE_CNTR__CNTR_MASK 0xffffffffL
9539#define SQ_THREAD_TRACE_CNTR__CNTR__SHIFT 0x00000000
9540#define SQ_THREAD_TRACE_CTRL__RESET_BUFFER_MASK 0x80000000L
9541#define SQ_THREAD_TRACE_CTRL__RESET_BUFFER__SHIFT 0x0000001f
9542#define SQ_THREAD_TRACE_HIWATER__HIWATER_MASK 0x00000007L
9543#define SQ_THREAD_TRACE_HIWATER__HIWATER__SHIFT 0x00000000
9544#define SQ_THREAD_TRACE_MASK__CU_SEL_MASK 0x0000001fL
9545#define SQ_THREAD_TRACE_MASK__CU_SEL__SHIFT 0x00000000
9546#define SQ_THREAD_TRACE_MASK__RANDOM_SEED_MASK 0xffff0000L
9547#define SQ_THREAD_TRACE_MASK__RANDOM_SEED__SHIFT 0x00000010
9548#define SQ_THREAD_TRACE_MASK__REG_STALL_EN_MASK 0x00000080L
9549#define SQ_THREAD_TRACE_MASK__REG_STALL_EN__SHIFT 0x00000007
9550#define SQ_THREAD_TRACE_MASK__SH_SEL_MASK 0x00000020L
9551#define SQ_THREAD_TRACE_MASK__SH_SEL__SHIFT 0x00000005
9552#define SQ_THREAD_TRACE_MASK__SPI_STALL_EN_MASK 0x00004000L
9553#define SQ_THREAD_TRACE_MASK__SPI_STALL_EN__SHIFT 0x0000000e
9554#define SQ_THREAD_TRACE_MASK__SQ_STALL_EN_MASK 0x00008000L
9555#define SQ_THREAD_TRACE_MASK__SQ_STALL_EN__SHIFT 0x0000000f
9556#define SQ_THREAD_TRACE_MASK__VM_ID_MASK_MASK 0x00003000L
9557#define SQ_THREAD_TRACE_MASK__VM_ID_MASK__SHIFT 0x0000000c
9558#define SQ_THREAD_TRACE_MODE__AUTOFLUSH_EN_MASK 0x02000000L
9559#define SQ_THREAD_TRACE_MODE__AUTOFLUSH_EN__SHIFT 0x00000019
9560#define SQ_THREAD_TRACE_MODE__CAPTURE_MODE_MASK 0x01800000L
9561#define SQ_THREAD_TRACE_MODE__CAPTURE_MODE__SHIFT 0x00000017
9562#define SQ_THREAD_TRACE_MODE__INTERRUPT_EN_MASK 0x40000000L
9563#define SQ_THREAD_TRACE_MODE__INTERRUPT_EN__SHIFT 0x0000001e
9564#define SQ_THREAD_TRACE_MODE__ISSUE_MASK_MASK 0x18000000L
9565#define SQ_THREAD_TRACE_MODE__ISSUE_MASK__SHIFT 0x0000001b
9566#define SQ_THREAD_TRACE_MODE__MASK_CS_MASK 0x001c0000L
9567#define SQ_THREAD_TRACE_MODE__MASK_CS__SHIFT 0x00000012
9568#define SQ_THREAD_TRACE_MODE__MASK_ES_MASK 0x00000e00L
9569#define SQ_THREAD_TRACE_MODE__MASK_ES__SHIFT 0x00000009
9570#define SQ_THREAD_TRACE_MODE__MASK_GS_MASK 0x000001c0L
9571#define SQ_THREAD_TRACE_MODE__MASK_GS__SHIFT 0x00000006
9572#define SQ_THREAD_TRACE_MODE__MASK_HS_MASK 0x00007000L
9573#define SQ_THREAD_TRACE_MODE__MASK_HS__SHIFT 0x0000000c
9574#define SQ_THREAD_TRACE_MODE__MASK_LS_MASK 0x00038000L
9575#define SQ_THREAD_TRACE_MODE__MASK_LS__SHIFT 0x0000000f
9576#define SQ_THREAD_TRACE_MODE__MASK_PS_MASK 0x00000007L
9577#define SQ_THREAD_TRACE_MODE__MASK_PS__SHIFT 0x00000000
9578#define SQ_THREAD_TRACE_MODE__MASK_VS_MASK 0x00000038L
9579#define SQ_THREAD_TRACE_MODE__MASK_VS__SHIFT 0x00000003
9580#define SQ_THREAD_TRACE_MODE__MODE_MASK 0x00600000L
9581#define SQ_THREAD_TRACE_MODE__MODE__SHIFT 0x00000015
9582#define SQ_THREAD_TRACE_MODE__PRIV_MASK 0x04000000L
9583#define SQ_THREAD_TRACE_MODE__PRIV__SHIFT 0x0000001a
9584#define SQ_THREAD_TRACE_MODE__TEST_MODE_MASK 0x20000000L
9585#define SQ_THREAD_TRACE_MODE__TEST_MODE__SHIFT 0x0000001d
9586#define SQ_THREAD_TRACE_MODE__WRAP_MASK 0x80000000L
9587#define SQ_THREAD_TRACE_MODE__WRAP__SHIFT 0x0000001f
9588#define SQ_THREAD_TRACE_PERF_MASK__SH0_MASK_MASK 0x0000ffffL
9589#define SQ_THREAD_TRACE_PERF_MASK__SH0_MASK__SHIFT 0x00000000
9590#define SQ_THREAD_TRACE_PERF_MASK__SH1_MASK_MASK 0xffff0000L
9591#define SQ_THREAD_TRACE_PERF_MASK__SH1_MASK__SHIFT 0x00000010
9592#define SQ_THREAD_TRACE_SIZE__SIZE_MASK 0x003fffffL
9593#define SQ_THREAD_TRACE_SIZE__SIZE__SHIFT 0x00000000
9594#define SQ_THREAD_TRACE_STATUS__BUSY_MASK 0x40000000L
9595#define SQ_THREAD_TRACE_STATUS__BUSY__SHIFT 0x0000001e
9596#define SQ_THREAD_TRACE_STATUS__FINISH_DONE_MASK 0x00070000L
9597#define SQ_THREAD_TRACE_STATUS__FINISH_DONE__SHIFT 0x00000010
9598#define SQ_THREAD_TRACE_STATUS__FINISH_PENDING_MASK 0x00000007L
9599#define SQ_THREAD_TRACE_STATUS__FINISH_PENDING__SHIFT 0x00000000
9600#define SQ_THREAD_TRACE_STATUS__FULL_MASK 0x80000000L
9601#define SQ_THREAD_TRACE_STATUS__FULL__SHIFT 0x0000001f
9602#define SQ_THREAD_TRACE_STATUS__NEW_BUF_MASK 0x20000000L
9603#define SQ_THREAD_TRACE_STATUS__NEW_BUF__SHIFT 0x0000001d
9604#define SQ_THREAD_TRACE_TOKEN_MASK2__INST_MASK_MASK 0x0000ffffL
9605#define SQ_THREAD_TRACE_TOKEN_MASK2__INST_MASK__SHIFT 0x00000000
9606#define SQ_THREAD_TRACE_TOKEN_MASK__REG_DROP_ON_STALL_MASK 0x01000000L
9607#define SQ_THREAD_TRACE_TOKEN_MASK__REG_DROP_ON_STALL__SHIFT 0x00000018
9608#define SQ_THREAD_TRACE_TOKEN_MASK__REG_MASK_MASK 0x00ff0000L
9609#define SQ_THREAD_TRACE_TOKEN_MASK__REG_MASK__SHIFT 0x00000010
9610#define SQ_THREAD_TRACE_TOKEN_MASK__TOKEN_MASK_MASK 0x0000ffffL
9611#define SQ_THREAD_TRACE_TOKEN_MASK__TOKEN_MASK__SHIFT 0x00000000
9612#define SQ_THREAD_TRACE_USERDATA_0__DATA_MASK 0xffffffffL
9613#define SQ_THREAD_TRACE_USERDATA_0__DATA__SHIFT 0x00000000
9614#define SQ_THREAD_TRACE_USERDATA_1__DATA_MASK 0xffffffffL
9615#define SQ_THREAD_TRACE_USERDATA_1__DATA__SHIFT 0x00000000
9616#define SQ_THREAD_TRACE_USERDATA_2__DATA_MASK 0xffffffffL
9617#define SQ_THREAD_TRACE_USERDATA_2__DATA__SHIFT 0x00000000
9618#define SQ_THREAD_TRACE_USERDATA_3__DATA_MASK 0xffffffffL
9619#define SQ_THREAD_TRACE_USERDATA_3__DATA__SHIFT 0x00000000
9620#define SQ_THREAD_TRACE_WORD_CMN__TIME_DELTA_MASK 0x00000010L
9621#define SQ_THREAD_TRACE_WORD_CMN__TIME_DELTA__SHIFT 0x00000004
9622#define SQ_THREAD_TRACE_WORD_CMN__TOKEN_TYPE_MASK 0x0000000fL
9623#define SQ_THREAD_TRACE_WORD_CMN__TOKEN_TYPE__SHIFT 0x00000000
9624#define SQ_THREAD_TRACE_WORD_EVENT__EVENT_TYPE_MASK 0x0000fc00L
9625#define SQ_THREAD_TRACE_WORD_EVENT__EVENT_TYPE__SHIFT 0x0000000a
9626#define SQ_THREAD_TRACE_WORD_EVENT__SH_ID_MASK 0x00000020L
9627#define SQ_THREAD_TRACE_WORD_EVENT__SH_ID__SHIFT 0x00000005
9628#define SQ_THREAD_TRACE_WORD_EVENT__STAGE_MASK 0x000001c0L
9629#define SQ_THREAD_TRACE_WORD_EVENT__STAGE__SHIFT 0x00000006
9630#define SQ_THREAD_TRACE_WORD_EVENT__TIME_DELTA_MASK 0x00000010L
9631#define SQ_THREAD_TRACE_WORD_EVENT__TIME_DELTA__SHIFT 0x00000004
9632#define SQ_THREAD_TRACE_WORD_EVENT__TOKEN_TYPE_MASK 0x0000000fL
9633#define SQ_THREAD_TRACE_WORD_EVENT__TOKEN_TYPE__SHIFT 0x00000000
9634#define SQ_THREAD_TRACE_WORD_INST__INST_TYPE_MASK 0x0000f000L
9635#define SQ_THREAD_TRACE_WORD_INST__INST_TYPE__SHIFT 0x0000000c
9636#define SQ_THREAD_TRACE_WORD_INST_PC_1_OF_2__PC_LO_MASK 0xffff0000L
9637#define SQ_THREAD_TRACE_WORD_INST_PC_1_OF_2__PC_LO__SHIFT 0x00000010
9638#define SQ_THREAD_TRACE_WORD_INST_PC_1_OF_2__SIMD_ID_MASK 0x00000600L
9639#define SQ_THREAD_TRACE_WORD_INST_PC_1_OF_2__SIMD_ID__SHIFT 0x00000009
9640#define SQ_THREAD_TRACE_WORD_INST_PC_1_OF_2__TIME_DELTA_MASK 0x00000010L
9641#define SQ_THREAD_TRACE_WORD_INST_PC_1_OF_2__TIME_DELTA__SHIFT 0x00000004
9642#define SQ_THREAD_TRACE_WORD_INST_PC_1_OF_2__TOKEN_TYPE_MASK 0x0000000fL
9643#define SQ_THREAD_TRACE_WORD_INST_PC_1_OF_2__TOKEN_TYPE__SHIFT 0x00000000
9644#define SQ_THREAD_TRACE_WORD_INST_PC_1_OF_2__WAVE_ID_MASK 0x000001e0L
9645#define SQ_THREAD_TRACE_WORD_INST_PC_1_OF_2__WAVE_ID__SHIFT 0x00000005
9646#define SQ_THREAD_TRACE_WORD_INST_PC_2_OF_2__PC_HI_MASK 0x00ffffffL
9647#define SQ_THREAD_TRACE_WORD_INST_PC_2_OF_2__PC_HI__SHIFT 0x00000000
9648#define SQ_THREAD_TRACE_WORD_INST__SIMD_ID_MASK 0x00000600L
9649#define SQ_THREAD_TRACE_WORD_INST__SIMD_ID__SHIFT 0x00000009
9650#define SQ_THREAD_TRACE_WORD_INST__SIZE_MASK 0x00000800L
9651#define SQ_THREAD_TRACE_WORD_INST__SIZE__SHIFT 0x0000000b
9652#define SQ_THREAD_TRACE_WORD_INST__TIME_DELTA_MASK 0x00000010L
9653#define SQ_THREAD_TRACE_WORD_INST__TIME_DELTA__SHIFT 0x00000004
9654#define SQ_THREAD_TRACE_WORD_INST__TOKEN_TYPE_MASK 0x0000000fL
9655#define SQ_THREAD_TRACE_WORD_INST__TOKEN_TYPE__SHIFT 0x00000000
9656#define SQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2__CU_ID_MASK 0x000003c0L
9657#define SQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2__CU_ID__SHIFT 0x00000006
9658#define SQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2__DATA_LO_MASK 0xffff0000L
9659#define SQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2__DATA_LO__SHIFT 0x00000010
9660#define SQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2__SH_ID_MASK 0x00000020L
9661#define SQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2__SH_ID__SHIFT 0x00000005
9662#define SQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2__SIMD_ID_MASK 0x0000c000L
9663#define SQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2__SIMD_ID__SHIFT 0x0000000e
9664#define SQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2__TIME_DELTA_MASK 0x00000010L
9665#define SQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2__TIME_DELTA__SHIFT 0x00000004
9666#define SQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2__TOKEN_TYPE_MASK 0x0000000fL
9667#define SQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2__TOKEN_TYPE__SHIFT 0x00000000
9668#define SQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2__WAVE_ID_MASK 0x00003c00L
9669#define SQ_THREAD_TRACE_WORD_INST_USERDATA_1_OF_2__WAVE_ID__SHIFT 0x0000000a
9670#define SQ_THREAD_TRACE_WORD_INST_USERDATA_2_OF_2__DATA_HI_MASK 0x0000ffffL
9671#define SQ_THREAD_TRACE_WORD_INST_USERDATA_2_OF_2__DATA_HI__SHIFT 0x00000000
9672#define SQ_THREAD_TRACE_WORD_INST__WAVE_ID_MASK 0x000001e0L
9673#define SQ_THREAD_TRACE_WORD_INST__WAVE_ID__SHIFT 0x00000005
9674#define SQ_THREAD_TRACE_WORD_ISSUE__INST0_MASK 0x00000300L
9675#define SQ_THREAD_TRACE_WORD_ISSUE__INST0__SHIFT 0x00000008
9676#define SQ_THREAD_TRACE_WORD_ISSUE__INST1_MASK 0x00000c00L
9677#define SQ_THREAD_TRACE_WORD_ISSUE__INST1__SHIFT 0x0000000a
9678#define SQ_THREAD_TRACE_WORD_ISSUE__INST2_MASK 0x00003000L
9679#define SQ_THREAD_TRACE_WORD_ISSUE__INST2__SHIFT 0x0000000c
9680#define SQ_THREAD_TRACE_WORD_ISSUE__INST3_MASK 0x0000c000L
9681#define SQ_THREAD_TRACE_WORD_ISSUE__INST3__SHIFT 0x0000000e
9682#define SQ_THREAD_TRACE_WORD_ISSUE__INST4_MASK 0x00030000L
9683#define SQ_THREAD_TRACE_WORD_ISSUE__INST4__SHIFT 0x00000010
9684#define SQ_THREAD_TRACE_WORD_ISSUE__INST5_MASK 0x000c0000L
9685#define SQ_THREAD_TRACE_WORD_ISSUE__INST5__SHIFT 0x00000012
9686#define SQ_THREAD_TRACE_WORD_ISSUE__INST6_MASK 0x00300000L
9687#define SQ_THREAD_TRACE_WORD_ISSUE__INST6__SHIFT 0x00000014
9688#define SQ_THREAD_TRACE_WORD_ISSUE__INST7_MASK 0x00c00000L
9689#define SQ_THREAD_TRACE_WORD_ISSUE__INST7__SHIFT 0x00000016
9690#define SQ_THREAD_TRACE_WORD_ISSUE__INST8_MASK 0x03000000L
9691#define SQ_THREAD_TRACE_WORD_ISSUE__INST8__SHIFT 0x00000018
9692#define SQ_THREAD_TRACE_WORD_ISSUE__INST9_MASK 0x0c000000L
9693#define SQ_THREAD_TRACE_WORD_ISSUE__INST9__SHIFT 0x0000001a
9694#define SQ_THREAD_TRACE_WORD_ISSUE__SIMD_ID_MASK 0x00000060L
9695#define SQ_THREAD_TRACE_WORD_ISSUE__SIMD_ID__SHIFT 0x00000005
9696#define SQ_THREAD_TRACE_WORD_ISSUE__TIME_DELTA_MASK 0x00000010L
9697#define SQ_THREAD_TRACE_WORD_ISSUE__TIME_DELTA__SHIFT 0x00000004
9698#define SQ_THREAD_TRACE_WORD_ISSUE__TOKEN_TYPE_MASK 0x0000000fL
9699#define SQ_THREAD_TRACE_WORD_ISSUE__TOKEN_TYPE__SHIFT 0x00000000
9700#define SQ_THREAD_TRACE_WORD_MISC__MISC_TOKEN_TYPE_MASK 0x000000c0L
9701#define SQ_THREAD_TRACE_WORD_MISC__MISC_TOKEN_TYPE__SHIFT 0x00000006
9702#define SQ_THREAD_TRACE_WORD_MISC__SH_ID_MASK 0x00000020L
9703#define SQ_THREAD_TRACE_WORD_MISC__SH_ID__SHIFT 0x00000005
9704#define SQ_THREAD_TRACE_WORD_MISC__TIME_DELTA_MASK 0x00000010L
9705#define SQ_THREAD_TRACE_WORD_MISC__TIME_DELTA__SHIFT 0x00000004
9706#define SQ_THREAD_TRACE_WORD_MISC__TOKEN_TYPE_MASK 0x0000000fL
9707#define SQ_THREAD_TRACE_WORD_MISC__TOKEN_TYPE__SHIFT 0x00000000
9708#define SQ_THREAD_TRACE_WORD_PERF_1_OF_2__CNTR0_MASK 0x01fff000L
9709#define SQ_THREAD_TRACE_WORD_PERF_1_OF_2__CNTR0__SHIFT 0x0000000c
9710#define SQ_THREAD_TRACE_WORD_PERF_1_OF_2__CNTR1_LO_MASK 0xfe000000L
9711#define SQ_THREAD_TRACE_WORD_PERF_1_OF_2__CNTR1_LO__SHIFT 0x00000019
9712#define SQ_THREAD_TRACE_WORD_PERF_1_OF_2__CNTR_BANK_MASK 0x00000c00L
9713#define SQ_THREAD_TRACE_WORD_PERF_1_OF_2__CNTR_BANK__SHIFT 0x0000000a
9714#define SQ_THREAD_TRACE_WORD_PERF_1_OF_2__CU_ID_MASK 0x000003c0L
9715#define SQ_THREAD_TRACE_WORD_PERF_1_OF_2__CU_ID__SHIFT 0x00000006
9716#define SQ_THREAD_TRACE_WORD_PERF_1_OF_2__SH_ID_MASK 0x00000020L
9717#define SQ_THREAD_TRACE_WORD_PERF_1_OF_2__SH_ID__SHIFT 0x00000005
9718#define SQ_THREAD_TRACE_WORD_PERF_1_OF_2__TIME_DELTA_MASK 0x00000010L
9719#define SQ_THREAD_TRACE_WORD_PERF_1_OF_2__TIME_DELTA__SHIFT 0x00000004
9720#define SQ_THREAD_TRACE_WORD_PERF_1_OF_2__TOKEN_TYPE_MASK 0x0000000fL
9721#define SQ_THREAD_TRACE_WORD_PERF_1_OF_2__TOKEN_TYPE__SHIFT 0x00000000
9722#define SQ_THREAD_TRACE_WORD_PERF_2_OF_2__CNTR1_HI_MASK 0x0000003fL
9723#define SQ_THREAD_TRACE_WORD_PERF_2_OF_2__CNTR1_HI__SHIFT 0x00000000
9724#define SQ_THREAD_TRACE_WORD_PERF_2_OF_2__CNTR2_MASK 0x0007ffc0L
9725#define SQ_THREAD_TRACE_WORD_PERF_2_OF_2__CNTR2__SHIFT 0x00000006
9726#define SQ_THREAD_TRACE_WORD_PERF_2_OF_2__CNTR3_MASK 0xfff80000L
9727#define SQ_THREAD_TRACE_WORD_PERF_2_OF_2__CNTR3__SHIFT 0x00000013
9728#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__ME_ID_MASK 0x00000180L
9729#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__ME_ID__SHIFT 0x00000007
9730#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__PIPE_ID_MASK 0x00000060L
9731#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__PIPE_ID__SHIFT 0x00000005
9732#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__REG_ADDR_MASK 0xffff0000L
9733#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__REG_ADDR__SHIFT 0x00000010
9734#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__REG_DROPPED_PREV_MASK 0x00000200L
9735#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__REG_DROPPED_PREV__SHIFT 0x00000009
9736#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__REG_OP_MASK 0x00008000L
9737#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__REG_OP__SHIFT 0x0000000f
9738#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__REG_PRIV_MASK 0x00004000L
9739#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__REG_PRIV__SHIFT 0x0000000e
9740#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__REG_TYPE_MASK 0x00001c00L
9741#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__REG_TYPE__SHIFT 0x0000000a
9742#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__TIME_DELTA_MASK 0x00000010L
9743#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__TIME_DELTA__SHIFT 0x00000004
9744#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__TOKEN_TYPE_MASK 0x0000000fL
9745#define SQ_THREAD_TRACE_WORD_REG_1_OF_2__TOKEN_TYPE__SHIFT 0x00000000
9746#define SQ_THREAD_TRACE_WORD_REG_2_OF_2__DATA_MASK 0xffffffffL
9747#define SQ_THREAD_TRACE_WORD_REG_2_OF_2__DATA__SHIFT 0x00000000
9748#define SQ_THREAD_TRACE_WORD_TIMESTAMP_1_OF_2__TIME_LO_MASK 0xffff0000L
9749#define SQ_THREAD_TRACE_WORD_TIMESTAMP_1_OF_2__TIME_LO__SHIFT 0x00000010
9750#define SQ_THREAD_TRACE_WORD_TIMESTAMP_1_OF_2__TOKEN_TYPE_MASK 0x0000000fL
9751#define SQ_THREAD_TRACE_WORD_TIMESTAMP_1_OF_2__TOKEN_TYPE__SHIFT 0x00000000
9752#define SQ_THREAD_TRACE_WORD_TIMESTAMP_2_OF_2__TIME_HI_MASK 0xffffffffL
9753#define SQ_THREAD_TRACE_WORD_TIMESTAMP_2_OF_2__TIME_HI__SHIFT 0x00000000
9754#define SQ_THREAD_TRACE_WORD_WAVE__CU_ID_MASK 0x000003c0L
9755#define SQ_THREAD_TRACE_WORD_WAVE__CU_ID__SHIFT 0x00000006
9756#define SQ_THREAD_TRACE_WORD_WAVE__SH_ID_MASK 0x00000020L
9757#define SQ_THREAD_TRACE_WORD_WAVE__SH_ID__SHIFT 0x00000005
9758#define SQ_THREAD_TRACE_WORD_WAVE__SIMD_ID_MASK 0x0000c000L
9759#define SQ_THREAD_TRACE_WORD_WAVE__SIMD_ID__SHIFT 0x0000000e
9760#define SQ_THREAD_TRACE_WORD_WAVE_START__COUNT_MASK 0x1fc00000L
9761#define SQ_THREAD_TRACE_WORD_WAVE_START__COUNT__SHIFT 0x00000016
9762#define SQ_THREAD_TRACE_WORD_WAVE_START__CU_ID_MASK 0x000003c0L
9763#define SQ_THREAD_TRACE_WORD_WAVE_START__CU_ID__SHIFT 0x00000006
9764#define SQ_THREAD_TRACE_WORD_WAVE_START__DISPATCHER_MASK 0x001f0000L
9765#define SQ_THREAD_TRACE_WORD_WAVE_START__DISPATCHER__SHIFT 0x00000010
9766#define SQ_THREAD_TRACE_WORD_WAVE_START__SH_ID_MASK 0x00000020L
9767#define SQ_THREAD_TRACE_WORD_WAVE_START__SH_ID__SHIFT 0x00000005
9768#define SQ_THREAD_TRACE_WORD_WAVE_START__SIMD_ID_MASK 0x0000c000L
9769#define SQ_THREAD_TRACE_WORD_WAVE_START__SIMD_ID__SHIFT 0x0000000e
9770#define SQ_THREAD_TRACE_WORD_WAVE_START__TG_ID_MASK 0xe0000000L
9771#define SQ_THREAD_TRACE_WORD_WAVE_START__TG_ID__SHIFT 0x0000001d
9772#define SQ_THREAD_TRACE_WORD_WAVE_START__TIME_DELTA_MASK 0x00000010L
9773#define SQ_THREAD_TRACE_WORD_WAVE_START__TIME_DELTA__SHIFT 0x00000004
9774#define SQ_THREAD_TRACE_WORD_WAVE_START__TOKEN_TYPE_MASK 0x0000000fL
9775#define SQ_THREAD_TRACE_WORD_WAVE_START__TOKEN_TYPE__SHIFT 0x00000000
9776#define SQ_THREAD_TRACE_WORD_WAVE_START__VS_NO_ALLOC_OR_GROUPED_MASK 0x00200000L
9777#define SQ_THREAD_TRACE_WORD_WAVE_START__VS_NO_ALLOC_OR_GROUPED__SHIFT 0x00000015
9778#define SQ_THREAD_TRACE_WORD_WAVE_START__WAVE_ID_MASK 0x00003c00L
9779#define SQ_THREAD_TRACE_WORD_WAVE_START__WAVE_ID__SHIFT 0x0000000a
9780#define SQ_THREAD_TRACE_WORD_WAVE__TIME_DELTA_MASK 0x00000010L
9781#define SQ_THREAD_TRACE_WORD_WAVE__TIME_DELTA__SHIFT 0x00000004
9782#define SQ_THREAD_TRACE_WORD_WAVE__TOKEN_TYPE_MASK 0x0000000fL
9783#define SQ_THREAD_TRACE_WORD_WAVE__TOKEN_TYPE__SHIFT 0x00000000
9784#define SQ_THREAD_TRACE_WORD_WAVE__WAVE_ID_MASK 0x00003c00L
9785#define SQ_THREAD_TRACE_WORD_WAVE__WAVE_ID__SHIFT 0x0000000a
9786#define SQ_THREAD_TRACE_WPTR__READ_OFFSET_MASK 0xc0000000L
9787#define SQ_THREAD_TRACE_WPTR__READ_OFFSET__SHIFT 0x0000001e
9788#define SQ_THREAD_TRACE_WPTR__WPTR_MASK 0x3fffffffL
9789#define SQ_THREAD_TRACE_WPTR__WPTR__SHIFT 0x00000000
9790#define SQ_TIME_HI__TIME_MASK 0xffffffffL
9791#define SQ_TIME_HI__TIME__SHIFT 0x00000000
9792#define SQ_TIME_LO__TIME_MASK 0xffffffffL
9793#define SQ_TIME_LO__TIME__SHIFT 0x00000000
9794#define SQ_VINTRP__ATTRCHAN_MASK 0x00000300L
9795#define SQ_VINTRP__ATTRCHAN__SHIFT 0x00000008
9796#define SQ_VINTRP__ATTR_MASK 0x0000fc00L
9797#define SQ_VINTRP__ATTR__SHIFT 0x0000000a
9798#define SQ_VINTRP__ENCODING_MASK 0xfc000000L
9799#define SQ_VINTRP__ENCODING__SHIFT 0x0000001a
9800#define SQ_VINTRP__OP_MASK 0x00030000L
9801#define SQ_VINTRP__OP__SHIFT 0x00000010
9802#define SQ_VINTRP__VDST_MASK 0x03fc0000L
9803#define SQ_VINTRP__VDST__SHIFT 0x00000012
9804#define SQ_VINTRP__VSRC_MASK 0x000000ffL
9805#define SQ_VINTRP__VSRC__SHIFT 0x00000000
9806#define SQ_VOP1__ENCODING_MASK 0xfe000000L
9807#define SQ_VOP1__ENCODING__SHIFT 0x00000019
9808#define SQ_VOP1__OP_MASK 0x0001fe00L
9809#define SQ_VOP1__OP__SHIFT 0x00000009
9810#define SQ_VOP1__SRC0_MASK 0x000001ffL
9811#define SQ_VOP1__SRC0__SHIFT 0x00000000
9812#define SQ_VOP1__VDST_MASK 0x01fe0000L
9813#define SQ_VOP1__VDST__SHIFT 0x00000011
9814#define SQ_VOP2__ENCODING_MASK 0x80000000L
9815#define SQ_VOP2__ENCODING__SHIFT 0x0000001f
9816#define SQ_VOP2__OP_MASK 0x7e000000L
9817#define SQ_VOP2__OP__SHIFT 0x00000019
9818#define SQ_VOP2__SRC0_MASK 0x000001ffL
9819#define SQ_VOP2__SRC0__SHIFT 0x00000000
9820#define SQ_VOP2__VDST_MASK 0x01fe0000L
9821#define SQ_VOP2__VDST__SHIFT 0x00000011
9822#define SQ_VOP2__VSRC1_MASK 0x0001fe00L
9823#define SQ_VOP2__VSRC1__SHIFT 0x00000009
9824#define SQ_VOP3_0__ABS_MASK 0x00000700L
9825#define SQ_VOP3_0__ABS__SHIFT 0x00000008
9826#define SQ_VOP3_0__CLAMP_MASK 0x00000800L
9827#define SQ_VOP3_0__CLAMP__SHIFT 0x0000000b
9828#define SQ_VOP3_0__ENCODING_MASK 0xfc000000L
9829#define SQ_VOP3_0__ENCODING__SHIFT 0x0000001a
9830#define SQ_VOP3_0__OP_MASK 0x03fe0000L
9831#define SQ_VOP3_0__OP__SHIFT 0x00000011
9832#define SQ_VOP3_0_SDST_ENC__ENCODING_MASK 0xfc000000L
9833#define SQ_VOP3_0_SDST_ENC__ENCODING__SHIFT 0x0000001a
9834#define SQ_VOP3_0_SDST_ENC__OP_MASK 0x03fe0000L
9835#define SQ_VOP3_0_SDST_ENC__OP__SHIFT 0x00000011
9836#define SQ_VOP3_0_SDST_ENC__SDST_MASK 0x00007f00L
9837#define SQ_VOP3_0_SDST_ENC__SDST__SHIFT 0x00000008
9838#define SQ_VOP3_0_SDST_ENC__VDST_MASK 0x000000ffL
9839#define SQ_VOP3_0_SDST_ENC__VDST__SHIFT 0x00000000
9840#define SQ_VOP3_0__VDST_MASK 0x000000ffL
9841#define SQ_VOP3_0__VDST__SHIFT 0x00000000
9842#define SQ_VOP3_1__NEG_MASK 0xe0000000L
9843#define SQ_VOP3_1__NEG__SHIFT 0x0000001d
9844#define SQ_VOP3_1__OMOD_MASK 0x18000000L
9845#define SQ_VOP3_1__OMOD__SHIFT 0x0000001b
9846#define SQ_VOP3_1__SRC0_MASK 0x000001ffL
9847#define SQ_VOP3_1__SRC0__SHIFT 0x00000000
9848#define SQ_VOP3_1__SRC1_MASK 0x0003fe00L
9849#define SQ_VOP3_1__SRC1__SHIFT 0x00000009
9850#define SQ_VOP3_1__SRC2_MASK 0x07fc0000L
9851#define SQ_VOP3_1__SRC2__SHIFT 0x00000012
9852#define SQ_VOPC__ENCODING_MASK 0xfe000000L
9853#define SQ_VOPC__ENCODING__SHIFT 0x00000019
9854#define SQ_VOPC__OP_MASK 0x01fe0000L
9855#define SQ_VOPC__OP__SHIFT 0x00000011
9856#define SQ_VOPC__SRC0_MASK 0x000001ffL
9857#define SQ_VOPC__SRC0__SHIFT 0x00000000
9858#define SQ_VOPC__VSRC1_MASK 0x0001fe00L
9859#define SQ_VOPC__VSRC1__SHIFT 0x00000009
9860#define SQ_WAVE_EXEC_HI__EXEC_HI_MASK 0xffffffffL
9861#define SQ_WAVE_EXEC_HI__EXEC_HI__SHIFT 0x00000000
9862#define SQ_WAVE_EXEC_LO__EXEC_LO_MASK 0xffffffffL
9863#define SQ_WAVE_EXEC_LO__EXEC_LO__SHIFT 0x00000000
9864#define SQ_WAVE_GPR_ALLOC__SGPR_BASE_MASK 0x003f0000L
9865#define SQ_WAVE_GPR_ALLOC__SGPR_BASE__SHIFT 0x00000010
9866#define SQ_WAVE_GPR_ALLOC__SGPR_SIZE_MASK 0x0f000000L
9867#define SQ_WAVE_GPR_ALLOC__SGPR_SIZE__SHIFT 0x00000018
9868#define SQ_WAVE_GPR_ALLOC__VGPR_BASE_MASK 0x0000003fL
9869#define SQ_WAVE_GPR_ALLOC__VGPR_BASE__SHIFT 0x00000000
9870#define SQ_WAVE_GPR_ALLOC__VGPR_SIZE_MASK 0x00003f00L
9871#define SQ_WAVE_GPR_ALLOC__VGPR_SIZE__SHIFT 0x00000008
9872#define SQ_WAVE_HW_ID__CU_ID_MASK 0x00000f00L
9873#define SQ_WAVE_HW_ID__CU_ID__SHIFT 0x00000008
9874#define SQ_WAVE_HW_ID__ME_ID_MASK 0xc0000000L
9875#define SQ_WAVE_HW_ID__ME_ID__SHIFT 0x0000001e
9876#define SQ_WAVE_HW_ID__PIPE_ID_MASK 0x000000c0L
9877#define SQ_WAVE_HW_ID__PIPE_ID__SHIFT 0x00000006
9878#define SQ_WAVE_HW_ID__QUEUE_ID_MASK 0x07000000L
9879#define SQ_WAVE_HW_ID__QUEUE_ID__SHIFT 0x00000018
9880#define SQ_WAVE_HW_ID__SE_ID_MASK 0x00002000L
9881#define SQ_WAVE_HW_ID__SE_ID__SHIFT 0x0000000d
9882#define SQ_WAVE_HW_ID__SH_ID_MASK 0x00001000L
9883#define SQ_WAVE_HW_ID__SH_ID__SHIFT 0x0000000c
9884#define SQ_WAVE_HW_ID__SIMD_ID_MASK 0x00000030L
9885#define SQ_WAVE_HW_ID__SIMD_ID__SHIFT 0x00000004
9886#define SQ_WAVE_HW_ID__STATE_ID_MASK 0x38000000L
9887#define SQ_WAVE_HW_ID__STATE_ID__SHIFT 0x0000001b
9888#define SQ_WAVE_HW_ID__TG_ID_MASK 0x000f0000L
9889#define SQ_WAVE_HW_ID__TG_ID__SHIFT 0x00000010
9890#define SQ_WAVE_HW_ID__VM_ID_MASK 0x00f00000L
9891#define SQ_WAVE_HW_ID__VM_ID__SHIFT 0x00000014
9892#define SQ_WAVE_HW_ID__WAVE_ID_MASK 0x0000000fL
9893#define SQ_WAVE_HW_ID__WAVE_ID__SHIFT 0x00000000
9894#define SQ_WAVE_IB_DBG0__ECC_ST_MASK 0x00c00000L
9895#define SQ_WAVE_IB_DBG0__ECC_ST__SHIFT 0x00000016
9896#define SQ_WAVE_IB_DBG0__HYB_CNT_MASK 0x06000000L
9897#define SQ_WAVE_IB_DBG0__HYB_CNT__SHIFT 0x00000019
9898#define SQ_WAVE_IB_DBG0__IBUF_RPTR_MASK 0x00000300L
9899#define SQ_WAVE_IB_DBG0__IBUF_RPTR__SHIFT 0x00000008
9900#define SQ_WAVE_IB_DBG0__IBUF_ST_MASK 0x00000007L
9901#define SQ_WAVE_IB_DBG0__IBUF_ST__SHIFT 0x00000000
9902#define SQ_WAVE_IB_DBG0__IBUF_WPTR_MASK 0x00000c00L
9903#define SQ_WAVE_IB_DBG0__IBUF_WPTR__SHIFT 0x0000000a
9904#define SQ_WAVE_IB_DBG0__INST_STR_ST_MASK 0x00070000L
9905#define SQ_WAVE_IB_DBG0__INST_STR_ST__SHIFT 0x00000010
9906#define SQ_WAVE_IB_DBG0__IS_HYB_MASK 0x01000000L
9907#define SQ_WAVE_IB_DBG0__IS_HYB__SHIFT 0x00000018
9908#define SQ_WAVE_IB_DBG0__KILL_MASK 0x08000000L
9909#define SQ_WAVE_IB_DBG0__KILL__SHIFT 0x0000001b
9910#define SQ_WAVE_IB_DBG0__MISC_CNT_MASK 0x00380000L
9911#define SQ_WAVE_IB_DBG0__MISC_CNT__SHIFT 0x00000013
9912#define SQ_WAVE_IB_DBG0__NEED_KILL_IFETCH_MASK 0x10000000L
9913#define SQ_WAVE_IB_DBG0__NEED_KILL_IFETCH__SHIFT 0x0000001c
9914#define SQ_WAVE_IB_DBG0__NEED_NEXT_DW_MASK 0x00000010L
9915#define SQ_WAVE_IB_DBG0__NEED_NEXT_DW__SHIFT 0x00000004
9916#define SQ_WAVE_IB_DBG0__NO_PREFETCH_CNT_MASK 0x000000e0L
9917#define SQ_WAVE_IB_DBG0__NO_PREFETCH_CNT__SHIFT 0x00000005
9918#define SQ_WAVE_IB_DBG0__PC_INVALID_MASK 0x00000008L
9919#define SQ_WAVE_IB_DBG0__PC_INVALID__SHIFT 0x00000003
9920#define SQ_WAVE_IB_STS__EXP_CNT_MASK 0x00000070L
9921#define SQ_WAVE_IB_STS__EXP_CNT__SHIFT 0x00000004
9922#define SQ_WAVE_IB_STS__LGKM_CNT_MASK 0x00001f00L
9923#define SQ_WAVE_IB_STS__LGKM_CNT__SHIFT 0x00000008
9924#define SQ_WAVE_IB_STS__VALU_CNT_MASK 0x0000e000L
9925#define SQ_WAVE_IB_STS__VALU_CNT__SHIFT 0x0000000d
9926#define SQ_WAVE_IB_STS__VM_CNT_MASK 0x0000000fL
9927#define SQ_WAVE_IB_STS__VM_CNT__SHIFT 0x00000000
9928#define SQ_WAVE_INST_DW0__INST_DW0_MASK 0xffffffffL
9929#define SQ_WAVE_INST_DW0__INST_DW0__SHIFT 0x00000000
9930#define SQ_WAVE_INST_DW1__INST_DW1_MASK 0xffffffffL
9931#define SQ_WAVE_INST_DW1__INST_DW1__SHIFT 0x00000000
9932#define SQ_WAVE_LDS_ALLOC__LDS_BASE_MASK 0x000000ffL
9933#define SQ_WAVE_LDS_ALLOC__LDS_BASE__SHIFT 0x00000000
9934#define SQ_WAVE_LDS_ALLOC__LDS_SIZE_MASK 0x001ff000L
9935#define SQ_WAVE_LDS_ALLOC__LDS_SIZE__SHIFT 0x0000000c
9936#define SQ_WAVE_M0__M0_MASK 0xffffffffL
9937#define SQ_WAVE_M0__M0__SHIFT 0x00000000
9938#define SQ_WAVE_MODE__CSP_MASK 0xe0000000L
9939#define SQ_WAVE_MODE__CSP__SHIFT 0x0000001d
9940#define SQ_WAVE_MODE__DEBUG_EN_MASK 0x00000800L
9941#define SQ_WAVE_MODE__DEBUG_EN__SHIFT 0x0000000b
9942#define SQ_WAVE_MODE__DX10_CLAMP_MASK 0x00000100L
9943#define SQ_WAVE_MODE__DX10_CLAMP__SHIFT 0x00000008
9944#define SQ_WAVE_MODE__EXCP_EN_MASK 0x0007f000L
9945#define SQ_WAVE_MODE__EXCP_EN__SHIFT 0x0000000c
9946#define SQ_WAVE_MODE__FP_DENORM_MASK 0x000000f0L
9947#define SQ_WAVE_MODE__FP_DENORM__SHIFT 0x00000004
9948#define SQ_WAVE_MODE__FP_ROUND_MASK 0x0000000fL
9949#define SQ_WAVE_MODE__FP_ROUND__SHIFT 0x00000000
9950#define SQ_WAVE_MODE__IEEE_MASK 0x00000200L
9951#define SQ_WAVE_MODE__IEEE__SHIFT 0x00000009
9952#define SQ_WAVE_MODE__LOD_CLAMPED_MASK 0x00000400L
9953#define SQ_WAVE_MODE__LOD_CLAMPED__SHIFT 0x0000000a
9954#define SQ_WAVE_MODE__VSKIP_MASK 0x10000000L
9955#define SQ_WAVE_MODE__VSKIP__SHIFT 0x0000001c
9956#define SQ_WAVE_PC_HI__PC_HI_MASK 0x000000ffL
9957#define SQ_WAVE_PC_HI__PC_HI__SHIFT 0x00000000
9958#define SQ_WAVE_PC_LO__PC_LO_MASK 0xffffffffL
9959#define SQ_WAVE_PC_LO__PC_LO__SHIFT 0x00000000
9960#define SQ_WAVE_STATUS__COND_DBG_SYS_MASK 0x00200000L
9961#define SQ_WAVE_STATUS__COND_DBG_SYS__SHIFT 0x00000015
9962#define SQ_WAVE_STATUS__COND_DBG_USER_MASK 0x00100000L
9963#define SQ_WAVE_STATUS__COND_DBG_USER__SHIFT 0x00000014
9964#define SQ_WAVE_STATUS__DATA_ATC_MASK 0x00400000L
9965#define SQ_WAVE_STATUS__DATA_ATC__SHIFT 0x00000016
9966#define SQ_WAVE_STATUS__DISPATCH_CACHE_CTRL_MASK 0x07000000L
9967#define SQ_WAVE_STATUS__DISPATCH_CACHE_CTRL__SHIFT 0x00000018
9968#define SQ_WAVE_STATUS__ECC_ERR_MASK 0x00020000L
9969#define SQ_WAVE_STATUS__ECC_ERR__SHIFT 0x00000011
9970#define SQ_WAVE_STATUS__EXECZ_MASK 0x00000200L
9971#define SQ_WAVE_STATUS__EXECZ__SHIFT 0x00000009
9972#define SQ_WAVE_STATUS__EXPORT_RDY_MASK 0x00000100L
9973#define SQ_WAVE_STATUS__EXPORT_RDY__SHIFT 0x00000008
9974#define SQ_WAVE_STATUS__HALT_MASK 0x00002000L
9975#define SQ_WAVE_STATUS__HALT__SHIFT 0x0000000d
9976#define SQ_WAVE_STATUS__IN_BARRIER_MASK 0x00001000L
9977#define SQ_WAVE_STATUS__IN_BARRIER__SHIFT 0x0000000c
9978#define SQ_WAVE_STATUS__INST_ATC_MASK 0x00800000L
9979#define SQ_WAVE_STATUS__INST_ATC__SHIFT 0x00000017
9980#define SQ_WAVE_STATUS__IN_TG_MASK 0x00000800L
9981#define SQ_WAVE_STATUS__IN_TG__SHIFT 0x0000000b
9982#define SQ_WAVE_STATUS__MUST_EXPORT_MASK 0x08000000L
9983#define SQ_WAVE_STATUS__MUST_EXPORT__SHIFT 0x0000001b
9984#define SQ_WAVE_STATUS__PERF_EN_MASK 0x00080000L
9985#define SQ_WAVE_STATUS__PERF_EN__SHIFT 0x00000013
9986#define SQ_WAVE_STATUS__PRIV_MASK 0x00000020L
9987#define SQ_WAVE_STATUS__PRIV__SHIFT 0x00000005
9988#define SQ_WAVE_STATUS__SCC_MASK 0x00000001L
9989#define SQ_WAVE_STATUS__SCC__SHIFT 0x00000000
9990#define SQ_WAVE_STATUS__SKIP_EXPORT_MASK 0x00040000L
9991#define SQ_WAVE_STATUS__SKIP_EXPORT__SHIFT 0x00000012
9992#define SQ_WAVE_STATUS__SPI_PRIO_MASK 0x00000006L
9993#define SQ_WAVE_STATUS__SPI_PRIO__SHIFT 0x00000001
9994#define SQ_WAVE_STATUS__TRAP_EN_MASK 0x00000040L
9995#define SQ_WAVE_STATUS__TRAP_EN__SHIFT 0x00000006
9996#define SQ_WAVE_STATUS__TRAP_MASK 0x00004000L
9997#define SQ_WAVE_STATUS__TRAP__SHIFT 0x0000000e
9998#define SQ_WAVE_STATUS__TTRACE_CU_EN_MASK 0x00008000L
9999#define SQ_WAVE_STATUS__TTRACE_CU_EN__SHIFT 0x0000000f
10000#define SQ_WAVE_STATUS__TTRACE_EN_MASK 0x00000080L
10001#define SQ_WAVE_STATUS__TTRACE_EN__SHIFT 0x00000007
10002#define SQ_WAVE_STATUS__VALID_MASK 0x00010000L
10003#define SQ_WAVE_STATUS__VALID__SHIFT 0x00000010
10004#define SQ_WAVE_STATUS__VCCZ_MASK 0x00000400L
10005#define SQ_WAVE_STATUS__VCCZ__SHIFT 0x0000000a
10006#define SQ_WAVE_STATUS__WAVE_PRIO_MASK 0x00000018L
10007#define SQ_WAVE_STATUS__WAVE_PRIO__SHIFT 0x00000003
10008#define SQ_WAVE_TBA_HI__ADDR_HI_MASK 0x000000ffL
10009#define SQ_WAVE_TBA_HI__ADDR_HI__SHIFT 0x00000000
10010#define SQ_WAVE_TBA_LO__ADDR_LO_MASK 0xffffffffL
10011#define SQ_WAVE_TBA_LO__ADDR_LO__SHIFT 0x00000000
10012#define SQ_WAVE_TMA_HI__ADDR_HI_MASK 0x000000ffL
10013#define SQ_WAVE_TMA_HI__ADDR_HI__SHIFT 0x00000000
10014#define SQ_WAVE_TMA_LO__ADDR_LO_MASK 0xffffffffL
10015#define SQ_WAVE_TMA_LO__ADDR_LO__SHIFT 0x00000000
10016#define SQ_WAVE_TRAPSTS__DP_RATE_MASK 0xe0000000L
10017#define SQ_WAVE_TRAPSTS__DP_RATE__SHIFT 0x0000001d
10018#define SQ_WAVE_TRAPSTS__EXCP_CYCLE_MASK 0x003f0000L
10019#define SQ_WAVE_TRAPSTS__EXCP_CYCLE__SHIFT 0x00000010
10020#define SQ_WAVE_TRAPSTS__EXCP_MASK 0x0000007fL
10021#define SQ_WAVE_TRAPSTS__EXCP__SHIFT 0x00000000
10022#define SQ_WAVE_TTMP0__DATA_MASK 0xffffffffL
10023#define SQ_WAVE_TTMP0__DATA__SHIFT 0x00000000
10024#define SQ_WAVE_TTMP10__DATA_MASK 0xffffffffL
10025#define SQ_WAVE_TTMP10__DATA__SHIFT 0x00000000
10026#define SQ_WAVE_TTMP11__DATA_MASK 0xffffffffL
10027#define SQ_WAVE_TTMP11__DATA__SHIFT 0x00000000
10028#define SQ_WAVE_TTMP1__DATA_MASK 0xffffffffL
10029#define SQ_WAVE_TTMP1__DATA__SHIFT 0x00000000
10030#define SQ_WAVE_TTMP2__DATA_MASK 0xffffffffL
10031#define SQ_WAVE_TTMP2__DATA__SHIFT 0x00000000
10032#define SQ_WAVE_TTMP3__DATA_MASK 0xffffffffL
10033#define SQ_WAVE_TTMP3__DATA__SHIFT 0x00000000
10034#define SQ_WAVE_TTMP4__DATA_MASK 0xffffffffL
10035#define SQ_WAVE_TTMP4__DATA__SHIFT 0x00000000
10036#define SQ_WAVE_TTMP5__DATA_MASK 0xffffffffL
10037#define SQ_WAVE_TTMP5__DATA__SHIFT 0x00000000
10038#define SQ_WAVE_TTMP6__DATA_MASK 0xffffffffL
10039#define SQ_WAVE_TTMP6__DATA__SHIFT 0x00000000
10040#define SQ_WAVE_TTMP7__DATA_MASK 0xffffffffL
10041#define SQ_WAVE_TTMP7__DATA__SHIFT 0x00000000
10042#define SQ_WAVE_TTMP8__DATA_MASK 0xffffffffL
10043#define SQ_WAVE_TTMP8__DATA__SHIFT 0x00000000
10044#define SQ_WAVE_TTMP9__DATA_MASK 0xffffffffL
10045#define SQ_WAVE_TTMP9__DATA__SHIFT 0x00000000
10046#define SX_DEBUG_1__DEBUG_DATA_MASK 0xffffff80L
10047#define SX_DEBUG_1__DEBUG_DATA__SHIFT 0x00000007
10048#define SX_DEBUG_1__SX_DB_QUAD_CREDIT_MASK 0x0000007fL
10049#define SX_DEBUG_1__SX_DB_QUAD_CREDIT__SHIFT 0x00000000
10050#define SX_DEBUG_BUSY_2__COL_BUFF3_BANK2_VAL1_BUSY_MASK 0x80000000L
10051#define SX_DEBUG_BUSY_2__COL_BUFF3_BANK2_VAL1_BUSY__SHIFT 0x0000001f
10052#define SX_DEBUG_BUSY_2__COL_BUFF3_BANK2_VAL2_BUSY_MASK 0x40000000L
10053#define SX_DEBUG_BUSY_2__COL_BUFF3_BANK2_VAL2_BUSY__SHIFT 0x0000001e
10054#define SX_DEBUG_BUSY_2__COL_BUFF3_BANK2_VAL3_BUSY_MASK 0x20000000L
10055#define SX_DEBUG_BUSY_2__COL_BUFF3_BANK2_VAL3_BUSY__SHIFT 0x0000001d
10056#define SX_DEBUG_BUSY_2__COL_BUFF3_BANK3_VAL0_BUSY_MASK 0x10000000L
10057#define SX_DEBUG_BUSY_2__COL_BUFF3_BANK3_VAL0_BUSY__SHIFT 0x0000001c
10058#define SX_DEBUG_BUSY_2__COL_BUFF3_BANK3_VAL1_BUSY_MASK 0x08000000L
10059#define SX_DEBUG_BUSY_2__COL_BUFF3_BANK3_VAL1_BUSY__SHIFT 0x0000001b
10060#define SX_DEBUG_BUSY_2__COL_BUFF3_BANK3_VAL2_BUSY_MASK 0x04000000L
10061#define SX_DEBUG_BUSY_2__COL_BUFF3_BANK3_VAL2_BUSY__SHIFT 0x0000001a
10062#define SX_DEBUG_BUSY_2__COL_BUFF3_BANK3_VAL3_BUSY_MASK 0x02000000L
10063#define SX_DEBUG_BUSY_2__COL_BUFF3_BANK3_VAL3_BUSY__SHIFT 0x00000019
10064#define SX_DEBUG_BUSY_2__COL_DBIF0_FIFO_BUSY_MASK 0x00800000L
10065#define SX_DEBUG_BUSY_2__COL_DBIF0_FIFO_BUSY__SHIFT 0x00000017
10066#define SX_DEBUG_BUSY_2__COL_DBIF0_READ_VALID_MASK 0x01000000L
10067#define SX_DEBUG_BUSY_2__COL_DBIF0_READ_VALID__SHIFT 0x00000018
10068#define SX_DEBUG_BUSY_2__COL_DBIF0_SENDFREE_BUSY_MASK 0x00400000L
10069#define SX_DEBUG_BUSY_2__COL_DBIF0_SENDFREE_BUSY__SHIFT 0x00000016
10070#define SX_DEBUG_BUSY_2__COL_DBIF1_FIFO_BUSY_MASK 0x00100000L
10071#define SX_DEBUG_BUSY_2__COL_DBIF1_FIFO_BUSY__SHIFT 0x00000014
10072#define SX_DEBUG_BUSY_2__COL_DBIF1_READ_VALID_MASK 0x00200000L
10073#define SX_DEBUG_BUSY_2__COL_DBIF1_READ_VALID__SHIFT 0x00000015
10074#define SX_DEBUG_BUSY_2__COL_DBIF1_SENDFREE_BUSY_MASK 0x00080000L
10075#define SX_DEBUG_BUSY_2__COL_DBIF1_SENDFREE_BUSY__SHIFT 0x00000013
10076#define SX_DEBUG_BUSY_2__COL_DBIF2_FIFO_BUSY_MASK 0x00020000L
10077#define SX_DEBUG_BUSY_2__COL_DBIF2_FIFO_BUSY__SHIFT 0x00000011
10078#define SX_DEBUG_BUSY_2__COL_DBIF2_READ_VALID_MASK 0x00040000L
10079#define SX_DEBUG_BUSY_2__COL_DBIF2_READ_VALID__SHIFT 0x00000012
10080#define SX_DEBUG_BUSY_2__COL_DBIF2_SENDFREE_BUSY_MASK 0x00010000L
10081#define SX_DEBUG_BUSY_2__COL_DBIF2_SENDFREE_BUSY__SHIFT 0x00000010
10082#define SX_DEBUG_BUSY_2__COL_DBIF3_FIFO_BUSY_MASK 0x00004000L
10083#define SX_DEBUG_BUSY_2__COL_DBIF3_FIFO_BUSY__SHIFT 0x0000000e
10084#define SX_DEBUG_BUSY_2__COL_DBIF3_READ_VALID_MASK 0x00008000L
10085#define SX_DEBUG_BUSY_2__COL_DBIF3_READ_VALID__SHIFT 0x0000000f
10086#define SX_DEBUG_BUSY_2__COL_DBIF3_SENDFREE_BUSY_MASK 0x00002000L
10087#define SX_DEBUG_BUSY_2__COL_DBIF3_SENDFREE_BUSY__SHIFT 0x0000000d
10088#define SX_DEBUG_BUSY_2__COL_REQ0_BUSY_MASK 0x00001000L
10089#define SX_DEBUG_BUSY_2__COL_REQ0_BUSY__SHIFT 0x0000000c
10090#define SX_DEBUG_BUSY_2__COL_REQ0_FREECNT_NE0_MASK 0x00000400L
10091#define SX_DEBUG_BUSY_2__COL_REQ0_FREECNT_NE0__SHIFT 0x0000000a
10092#define SX_DEBUG_BUSY_2__COL_REQ0_IDLE_MASK 0x00000800L
10093#define SX_DEBUG_BUSY_2__COL_REQ0_IDLE__SHIFT 0x0000000b
10094#define SX_DEBUG_BUSY_2__COL_REQ1_BUSY_MASK 0x00000200L
10095#define SX_DEBUG_BUSY_2__COL_REQ1_BUSY__SHIFT 0x00000009
10096#define SX_DEBUG_BUSY_2__COL_REQ1_FREECNT_NE0_MASK 0x00000080L
10097#define SX_DEBUG_BUSY_2__COL_REQ1_FREECNT_NE0__SHIFT 0x00000007
10098#define SX_DEBUG_BUSY_2__COL_REQ1_IDLE_MASK 0x00000100L
10099#define SX_DEBUG_BUSY_2__COL_REQ1_IDLE__SHIFT 0x00000008
10100#define SX_DEBUG_BUSY_2__COL_REQ2_BUSY_MASK 0x00000040L
10101#define SX_DEBUG_BUSY_2__COL_REQ2_BUSY__SHIFT 0x00000006
10102#define SX_DEBUG_BUSY_2__COL_REQ2_FREECNT_NE0_MASK 0x00000010L
10103#define SX_DEBUG_BUSY_2__COL_REQ2_FREECNT_NE0__SHIFT 0x00000004
10104#define SX_DEBUG_BUSY_2__COL_REQ2_IDLE_MASK 0x00000020L
10105#define SX_DEBUG_BUSY_2__COL_REQ2_IDLE__SHIFT 0x00000005
10106#define SX_DEBUG_BUSY_2__COL_REQ3_BUSY_MASK 0x00000008L
10107#define SX_DEBUG_BUSY_2__COL_REQ3_BUSY__SHIFT 0x00000003
10108#define SX_DEBUG_BUSY_2__COL_REQ3_FREECNT_NE0_MASK 0x00000002L
10109#define SX_DEBUG_BUSY_2__COL_REQ3_FREECNT_NE0__SHIFT 0x00000001
10110#define SX_DEBUG_BUSY_2__COL_REQ3_IDLE_MASK 0x00000004L
10111#define SX_DEBUG_BUSY_2__COL_REQ3_IDLE__SHIFT 0x00000002
10112#define SX_DEBUG_BUSY_2__COL_SCBD_BUSY_MASK 0x00000001L
10113#define SX_DEBUG_BUSY_2__COL_SCBD_BUSY__SHIFT 0x00000000
10114#define SX_DEBUG_BUSY_3__COL_BUFF1_BANK2_VAL1_BUSY_MASK 0x80000000L
10115#define SX_DEBUG_BUSY_3__COL_BUFF1_BANK2_VAL1_BUSY__SHIFT 0x0000001f
10116#define SX_DEBUG_BUSY_3__COL_BUFF1_BANK2_VAL2_BUSY_MASK 0x40000000L
10117#define SX_DEBUG_BUSY_3__COL_BUFF1_BANK2_VAL2_BUSY__SHIFT 0x0000001e
10118#define SX_DEBUG_BUSY_3__COL_BUFF1_BANK2_VAL3_BUSY_MASK 0x20000000L
10119#define SX_DEBUG_BUSY_3__COL_BUFF1_BANK2_VAL3_BUSY__SHIFT 0x0000001d
10120#define SX_DEBUG_BUSY_3__COL_BUFF1_BANK3_VAL0_BUSY_MASK 0x10000000L
10121#define SX_DEBUG_BUSY_3__COL_BUFF1_BANK3_VAL0_BUSY__SHIFT 0x0000001c
10122#define SX_DEBUG_BUSY_3__COL_BUFF1_BANK3_VAL1_BUSY_MASK 0x08000000L
10123#define SX_DEBUG_BUSY_3__COL_BUFF1_BANK3_VAL1_BUSY__SHIFT 0x0000001b
10124#define SX_DEBUG_BUSY_3__COL_BUFF1_BANK3_VAL2_BUSY_MASK 0x04000000L
10125#define SX_DEBUG_BUSY_3__COL_BUFF1_BANK3_VAL2_BUSY__SHIFT 0x0000001a
10126#define SX_DEBUG_BUSY_3__COL_BUFF1_BANK3_VAL3_BUSY_MASK 0x02000000L
10127#define SX_DEBUG_BUSY_3__COL_BUFF1_BANK3_VAL3_BUSY__SHIFT 0x00000019
10128#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK0_VAL0_BUSY_MASK 0x01000000L
10129#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK0_VAL0_BUSY__SHIFT 0x00000018
10130#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK0_VAL1_BUSY_MASK 0x00800000L
10131#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK0_VAL1_BUSY__SHIFT 0x00000017
10132#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK0_VAL2_BUSY_MASK 0x00400000L
10133#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK0_VAL2_BUSY__SHIFT 0x00000016
10134#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK0_VAL3_BUSY_MASK 0x00200000L
10135#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK0_VAL3_BUSY__SHIFT 0x00000015
10136#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK1_VAL0_BUSY_MASK 0x00100000L
10137#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK1_VAL0_BUSY__SHIFT 0x00000014
10138#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK1_VAL1_BUSY_MASK 0x00080000L
10139#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK1_VAL1_BUSY__SHIFT 0x00000013
10140#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK1_VAL2_BUSY_MASK 0x00040000L
10141#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK1_VAL2_BUSY__SHIFT 0x00000012
10142#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK1_VAL3_BUSY_MASK 0x00020000L
10143#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK1_VAL3_BUSY__SHIFT 0x00000011
10144#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK2_VAL0_BUSY_MASK 0x00010000L
10145#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK2_VAL0_BUSY__SHIFT 0x00000010
10146#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK2_VAL1_BUSY_MASK 0x00008000L
10147#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK2_VAL1_BUSY__SHIFT 0x0000000f
10148#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK2_VAL2_BUSY_MASK 0x00004000L
10149#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK2_VAL2_BUSY__SHIFT 0x0000000e
10150#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK2_VAL3_BUSY_MASK 0x00002000L
10151#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK2_VAL3_BUSY__SHIFT 0x0000000d
10152#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK3_VAL0_BUSY_MASK 0x00001000L
10153#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK3_VAL0_BUSY__SHIFT 0x0000000c
10154#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK3_VAL1_BUSY_MASK 0x00000800L
10155#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK3_VAL1_BUSY__SHIFT 0x0000000b
10156#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK3_VAL2_BUSY_MASK 0x00000400L
10157#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK3_VAL2_BUSY__SHIFT 0x0000000a
10158#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK3_VAL3_BUSY_MASK 0x00000200L
10159#define SX_DEBUG_BUSY_3__COL_BUFF2_BANK3_VAL3_BUSY__SHIFT 0x00000009
10160#define SX_DEBUG_BUSY_3__COL_BUFF3_BANK0_VAL0_BUSY_MASK 0x00000100L
10161#define SX_DEBUG_BUSY_3__COL_BUFF3_BANK0_VAL0_BUSY__SHIFT 0x00000008
10162#define SX_DEBUG_BUSY_3__COL_BUFF3_BANK0_VAL1_BUSY_MASK 0x00000080L
10163#define SX_DEBUG_BUSY_3__COL_BUFF3_BANK0_VAL1_BUSY__SHIFT 0x00000007
10164#define SX_DEBUG_BUSY_3__COL_BUFF3_BANK0_VAL2_BUSY_MASK 0x00000040L
10165#define SX_DEBUG_BUSY_3__COL_BUFF3_BANK0_VAL2_BUSY__SHIFT 0x00000006
10166#define SX_DEBUG_BUSY_3__COL_BUFF3_BANK0_VAL3_BUSY_MASK 0x00000020L
10167#define SX_DEBUG_BUSY_3__COL_BUFF3_BANK0_VAL3_BUSY__SHIFT 0x00000005
10168#define SX_DEBUG_BUSY_3__COL_BUFF3_BANK1_VAL0_BUSY_MASK 0x00000010L
10169#define SX_DEBUG_BUSY_3__COL_BUFF3_BANK1_VAL0_BUSY__SHIFT 0x00000004
10170#define SX_DEBUG_BUSY_3__COL_BUFF3_BANK1_VAL1_BUSY_MASK 0x00000008L
10171#define SX_DEBUG_BUSY_3__COL_BUFF3_BANK1_VAL1_BUSY__SHIFT 0x00000003
10172#define SX_DEBUG_BUSY_3__COL_BUFF3_BANK1_VAL2_BUSY_MASK 0x00000004L
10173#define SX_DEBUG_BUSY_3__COL_BUFF3_BANK1_VAL2_BUSY__SHIFT 0x00000002
10174#define SX_DEBUG_BUSY_3__COL_BUFF3_BANK1_VAL3_BUSY_MASK 0x00000002L
10175#define SX_DEBUG_BUSY_3__COL_BUFF3_BANK1_VAL3_BUSY__SHIFT 0x00000001
10176#define SX_DEBUG_BUSY_3__COL_BUFF3_BANK2_VAL0_BUSY_MASK 0x00000001L
10177#define SX_DEBUG_BUSY_3__COL_BUFF3_BANK2_VAL0_BUSY__SHIFT 0x00000000
10178#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK0_VAL0_BUSY_MASK 0x01000000L
10179#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK0_VAL0_BUSY__SHIFT 0x00000018
10180#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK0_VAL1_BUSY_MASK 0x00800000L
10181#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK0_VAL1_BUSY__SHIFT 0x00000017
10182#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK0_VAL2_BUSY_MASK 0x00400000L
10183#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK0_VAL2_BUSY__SHIFT 0x00000016
10184#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK0_VAL3_BUSY_MASK 0x00200000L
10185#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK0_VAL3_BUSY__SHIFT 0x00000015
10186#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK1_VAL0_BUSY_MASK 0x00100000L
10187#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK1_VAL0_BUSY__SHIFT 0x00000014
10188#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK1_VAL1_BUSY_MASK 0x00080000L
10189#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK1_VAL1_BUSY__SHIFT 0x00000013
10190#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK1_VAL2_BUSY_MASK 0x00040000L
10191#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK1_VAL2_BUSY__SHIFT 0x00000012
10192#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK1_VAL3_BUSY_MASK 0x00020000L
10193#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK1_VAL3_BUSY__SHIFT 0x00000011
10194#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK2_VAL0_BUSY_MASK 0x00010000L
10195#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK2_VAL0_BUSY__SHIFT 0x00000010
10196#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK2_VAL1_BUSY_MASK 0x00008000L
10197#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK2_VAL1_BUSY__SHIFT 0x0000000f
10198#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK2_VAL2_BUSY_MASK 0x00004000L
10199#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK2_VAL2_BUSY__SHIFT 0x0000000e
10200#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK2_VAL3_BUSY_MASK 0x00002000L
10201#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK2_VAL3_BUSY__SHIFT 0x0000000d
10202#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK3_VAL0_BUSY_MASK 0x00001000L
10203#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK3_VAL0_BUSY__SHIFT 0x0000000c
10204#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK3_VAL1_BUSY_MASK 0x00000800L
10205#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK3_VAL1_BUSY__SHIFT 0x0000000b
10206#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK3_VAL2_BUSY_MASK 0x00000400L
10207#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK3_VAL2_BUSY__SHIFT 0x0000000a
10208#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK3_VAL3_BUSY_MASK 0x00000200L
10209#define SX_DEBUG_BUSY_4__COL_BUFF0_BANK3_VAL3_BUSY__SHIFT 0x00000009
10210#define SX_DEBUG_BUSY_4__COL_BUFF1_BANK0_VAL0_BUSY_MASK 0x00000100L
10211#define SX_DEBUG_BUSY_4__COL_BUFF1_BANK0_VAL0_BUSY__SHIFT 0x00000008
10212#define SX_DEBUG_BUSY_4__COL_BUFF1_BANK0_VAL1_BUSY_MASK 0x00000080L
10213#define SX_DEBUG_BUSY_4__COL_BUFF1_BANK0_VAL1_BUSY__SHIFT 0x00000007
10214#define SX_DEBUG_BUSY_4__COL_BUFF1_BANK0_VAL2_BUSY_MASK 0x00000040L
10215#define SX_DEBUG_BUSY_4__COL_BUFF1_BANK0_VAL2_BUSY__SHIFT 0x00000006
10216#define SX_DEBUG_BUSY_4__COL_BUFF1_BANK0_VAL3_BUSY_MASK 0x00000020L
10217#define SX_DEBUG_BUSY_4__COL_BUFF1_BANK0_VAL3_BUSY__SHIFT 0x00000005
10218#define SX_DEBUG_BUSY_4__COL_BUFF1_BANK1_VAL0_BUSY_MASK 0x00000010L
10219#define SX_DEBUG_BUSY_4__COL_BUFF1_BANK1_VAL0_BUSY__SHIFT 0x00000004
10220#define SX_DEBUG_BUSY_4__COL_BUFF1_BANK1_VAL1_BUSY_MASK 0x00000008L
10221#define SX_DEBUG_BUSY_4__COL_BUFF1_BANK1_VAL1_BUSY__SHIFT 0x00000003
10222#define SX_DEBUG_BUSY_4__COL_BUFF1_BANK1_VAL2_BUSY_MASK 0x00000004L
10223#define SX_DEBUG_BUSY_4__COL_BUFF1_BANK1_VAL2_BUSY__SHIFT 0x00000002
10224#define SX_DEBUG_BUSY_4__COL_BUFF1_BANK1_VAL3_BUSY_MASK 0x00000002L
10225#define SX_DEBUG_BUSY_4__COL_BUFF1_BANK1_VAL3_BUSY__SHIFT 0x00000001
10226#define SX_DEBUG_BUSY_4__COL_BUFF1_BANK2_VAL0_BUSY_MASK 0x00000001L
10227#define SX_DEBUG_BUSY_4__COL_BUFF1_BANK2_VAL0_BUSY__SHIFT 0x00000000
10228#define SX_DEBUG_BUSY_4__RESERVED_MASK 0xfe000000L
10229#define SX_DEBUG_BUSY_4__RESERVED__SHIFT 0x00000019
10230#define SX_DEBUG_BUSY__ADDR_BUSYORVAL_MASK 0x80000000L
10231#define SX_DEBUG_BUSY__ADDR_BUSYORVAL__SHIFT 0x0000001f
10232#define SX_DEBUG_BUSY__CMD_BUSYORVAL_MASK 0x40000000L
10233#define SX_DEBUG_BUSY__CMD_BUSYORVAL__SHIFT 0x0000001e
10234#define SX_DEBUG_BUSY__PA_SX_BUSY_MASK 0x00000004L
10235#define SX_DEBUG_BUSY__PA_SX_BUSY__SHIFT 0x00000002
10236#define SX_DEBUG_BUSY__PCCMD_VALID_MASK 0x08000000L
10237#define SX_DEBUG_BUSY__PCCMD_VALID__SHIFT 0x0000001b
10238#define SX_DEBUG_BUSY__POS_BANK0VAL0_BUSY_MASK 0x00080000L
10239#define SX_DEBUG_BUSY__POS_BANK0VAL0_BUSY__SHIFT 0x00000013
10240#define SX_DEBUG_BUSY__POS_BANK0VAL1_BUSY_MASK 0x00040000L
10241#define SX_DEBUG_BUSY__POS_BANK0VAL1_BUSY__SHIFT 0x00000012
10242#define SX_DEBUG_BUSY__POS_BANK0VAL2_BUSY_MASK 0x00020000L
10243#define SX_DEBUG_BUSY__POS_BANK0VAL2_BUSY__SHIFT 0x00000011
10244#define SX_DEBUG_BUSY__POS_BANK0VAL3_BUSY_MASK 0x00010000L
10245#define SX_DEBUG_BUSY__POS_BANK0VAL3_BUSY__SHIFT 0x00000010
10246#define SX_DEBUG_BUSY__POS_BANK1VAL0_BUSY_MASK 0x00008000L
10247#define SX_DEBUG_BUSY__POS_BANK1VAL0_BUSY__SHIFT 0x0000000f
10248#define SX_DEBUG_BUSY__POS_BANK1VAL1_BUSY_MASK 0x00004000L
10249#define SX_DEBUG_BUSY__POS_BANK1VAL1_BUSY__SHIFT 0x0000000e
10250#define SX_DEBUG_BUSY__POS_BANK1VAL2_BUSY_MASK 0x00002000L
10251#define SX_DEBUG_BUSY__POS_BANK1VAL2_BUSY__SHIFT 0x0000000d
10252#define SX_DEBUG_BUSY__POS_BANK1VAL3_BUSY_MASK 0x00001000L
10253#define SX_DEBUG_BUSY__POS_BANK1VAL3_BUSY__SHIFT 0x0000000c
10254#define SX_DEBUG_BUSY__POS_BANK2VAL0_BUSY_MASK 0x00000800L
10255#define SX_DEBUG_BUSY__POS_BANK2VAL0_BUSY__SHIFT 0x0000000b
10256#define SX_DEBUG_BUSY__POS_BANK2VAL1_BUSY_MASK 0x00000400L
10257#define SX_DEBUG_BUSY__POS_BANK2VAL1_BUSY__SHIFT 0x0000000a
10258#define SX_DEBUG_BUSY__POS_BANK2VAL2_BUSY_MASK 0x00000200L
10259#define SX_DEBUG_BUSY__POS_BANK2VAL2_BUSY__SHIFT 0x00000009
10260#define SX_DEBUG_BUSY__POS_BANK2VAL3_BUSY_MASK 0x00000100L
10261#define SX_DEBUG_BUSY__POS_BANK2VAL3_BUSY__SHIFT 0x00000008
10262#define SX_DEBUG_BUSY__POS_BANK3VAL0_BUSY_MASK 0x00000080L
10263#define SX_DEBUG_BUSY__POS_BANK3VAL0_BUSY__SHIFT 0x00000007
10264#define SX_DEBUG_BUSY__POS_BANK3VAL1_BUSY_MASK 0x00000040L
10265#define SX_DEBUG_BUSY__POS_BANK3VAL1_BUSY__SHIFT 0x00000006
10266#define SX_DEBUG_BUSY__POS_BANK3VAL2_BUSY_MASK 0x00000020L
10267#define SX_DEBUG_BUSY__POS_BANK3VAL2_BUSY__SHIFT 0x00000005
10268#define SX_DEBUG_BUSY__POS_BANK3VAL3_BUSY_MASK 0x00000010L
10269#define SX_DEBUG_BUSY__POS_BANK3VAL3_BUSY__SHIFT 0x00000004
10270#define SX_DEBUG_BUSY__POS_FREE_OR_VALIDS_MASK 0x00000001L
10271#define SX_DEBUG_BUSY__POS_FREE_OR_VALIDS__SHIFT 0x00000000
10272#define SX_DEBUG_BUSY__POS_INMUX_VALID_MASK 0x00100000L
10273#define SX_DEBUG_BUSY__POS_INMUX_VALID__SHIFT 0x00000014
10274#define SX_DEBUG_BUSY__POS_REQUESTER_BUSY_MASK 0x00000002L
10275#define SX_DEBUG_BUSY__POS_REQUESTER_BUSY__SHIFT 0x00000001
10276#define SX_DEBUG_BUSY__POS_SCBD_BUSY_MASK 0x00000008L
10277#define SX_DEBUG_BUSY__POS_SCBD_BUSY__SHIFT 0x00000003
10278#define SX_DEBUG_BUSY__VDATA0_VALID_MASK 0x20000000L
10279#define SX_DEBUG_BUSY__VDATA0_VALID__SHIFT 0x0000001d
10280#define SX_DEBUG_BUSY__VDATA1_VALID_MASK 0x10000000L
10281#define SX_DEBUG_BUSY__VDATA1_VALID__SHIFT 0x0000001c
10282#define SX_DEBUG_BUSY__WRCTRL0_VALIDQ1_MASK 0x04000000L
10283#define SX_DEBUG_BUSY__WRCTRL0_VALIDQ1__SHIFT 0x0000001a
10284#define SX_DEBUG_BUSY__WRCTRL0_VALIDQ2_MASK 0x02000000L
10285#define SX_DEBUG_BUSY__WRCTRL0_VALIDQ2__SHIFT 0x00000019
10286#define SX_DEBUG_BUSY__WRCTRL0_VALIDQ3_MASK 0x01000000L
10287#define SX_DEBUG_BUSY__WRCTRL0_VALIDQ3__SHIFT 0x00000018
10288#define SX_DEBUG_BUSY__WRCTRL1_VALIDQ1_MASK 0x00800000L
10289#define SX_DEBUG_BUSY__WRCTRL1_VALIDQ1__SHIFT 0x00000017
10290#define SX_DEBUG_BUSY__WRCTRL1_VALIDQ2_MASK 0x00400000L
10291#define SX_DEBUG_BUSY__WRCTRL1_VALIDQ2__SHIFT 0x00000016
10292#define SX_DEBUG_BUSY__WRCTRL1_VALIDQ3_MASK 0x00200000L
10293#define SX_DEBUG_BUSY__WRCTRL1_VALIDQ3__SHIFT 0x00000015
10294#define SXIFCCG_DEBUG_REG0__point_address_MASK 0x000001c0L
10295#define SXIFCCG_DEBUG_REG0__point_address__SHIFT 0x00000006
10296#define SXIFCCG_DEBUG_REG0__position_address_MASK 0x0000003fL
10297#define SXIFCCG_DEBUG_REG0__position_address__SHIFT 0x00000000
10298#define SXIFCCG_DEBUG_REG0__sx_pending_rd_advance_MASK 0x80000000L
10299#define SXIFCCG_DEBUG_REG0__sx_pending_rd_advance__SHIFT 0x0000001f
10300#define SXIFCCG_DEBUG_REG0__sx_pending_rd_aux_inc_MASK 0x40000000L
10301#define SXIFCCG_DEBUG_REG0__sx_pending_rd_aux_inc__SHIFT 0x0000001e
10302#define SXIFCCG_DEBUG_REG0__sx_pending_rd_aux_sel_MASK 0x0c000000L
10303#define SXIFCCG_DEBUG_REG0__sx_pending_rd_aux_sel__SHIFT 0x0000001a
10304#define SXIFCCG_DEBUG_REG0__sx_pending_rd_pci_MASK 0x03ff0000L
10305#define SXIFCCG_DEBUG_REG0__sx_pending_rd_pci__SHIFT 0x00000010
10306#define SXIFCCG_DEBUG_REG0__sx_pending_rd_req_mask_MASK 0x0000f000L
10307#define SXIFCCG_DEBUG_REG0__sx_pending_rd_req_mask__SHIFT 0x0000000c
10308#define SXIFCCG_DEBUG_REG0__sx_pending_rd_sp_id_MASK 0x30000000L
10309#define SXIFCCG_DEBUG_REG0__sx_pending_rd_sp_id__SHIFT 0x0000001c
10310#define SXIFCCG_DEBUG_REG0__sx_pending_rd_state_var_indx_MASK 0x00000e00L
10311#define SXIFCCG_DEBUG_REG0__sx_pending_rd_state_var_indx__SHIFT 0x00000009
10312#define SXIFCCG_DEBUG_REG1__aux_sel_MASK 0x00300000L
10313#define SXIFCCG_DEBUG_REG1__aux_sel__SHIFT 0x00000014
10314#define SXIFCCG_DEBUG_REG1__available_positions_MASK 0x0000007fL
10315#define SXIFCCG_DEBUG_REG1__available_positions__SHIFT 0x00000000
10316#define SXIFCCG_DEBUG_REG1__pasx_req_cnt_0_MASK 0xf0000000L
10317#define SXIFCCG_DEBUG_REG1__pasx_req_cnt_0__SHIFT 0x0000001c
10318#define SXIFCCG_DEBUG_REG1__pasx_req_cnt_1_MASK 0x0f000000L
10319#define SXIFCCG_DEBUG_REG1__pasx_req_cnt_1__SHIFT 0x00000018
10320#define SXIFCCG_DEBUG_REG1__statevar_bits_disable_sp_MASK 0x000f0000L
10321#define SXIFCCG_DEBUG_REG1__statevar_bits_disable_sp__SHIFT 0x00000010
10322#define SXIFCCG_DEBUG_REG1__statevar_bits_vs_out_misc_vec_ena_MASK 0x00008000L
10323#define SXIFCCG_DEBUG_REG1__statevar_bits_vs_out_misc_vec_ena__SHIFT 0x0000000f
10324#define SXIFCCG_DEBUG_REG1__sx_pending_fifo_contents_MASK 0x00007c00L
10325#define SXIFCCG_DEBUG_REG1__sx_pending_fifo_contents__SHIFT 0x0000000a
10326#define SXIFCCG_DEBUG_REG1__sx_receive_indx_MASK 0x00000380L
10327#define SXIFCCG_DEBUG_REG1__sx_receive_indx__SHIFT 0x00000007
10328#define SXIFCCG_DEBUG_REG1__sx_to_pa_empty_0_MASK 0x00800000L
10329#define SXIFCCG_DEBUG_REG1__sx_to_pa_empty_0__SHIFT 0x00000017
10330#define SXIFCCG_DEBUG_REG1__sx_to_pa_empty_1_MASK 0x00400000L
10331#define SXIFCCG_DEBUG_REG1__sx_to_pa_empty_1__SHIFT 0x00000016
10332#define SXIFCCG_DEBUG_REG2__param_cache_base_MASK 0x0000007fL
10333#define SXIFCCG_DEBUG_REG2__param_cache_base__SHIFT 0x00000000
10334#define SXIFCCG_DEBUG_REG2__req_active_verts_loaded_MASK 0x00008000L
10335#define SXIFCCG_DEBUG_REG2__req_active_verts_loaded__SHIFT 0x0000000f
10336#define SXIFCCG_DEBUG_REG2__req_active_verts_MASK 0x007f0000L
10337#define SXIFCCG_DEBUG_REG2__req_active_verts__SHIFT 0x00000010
10338#define SXIFCCG_DEBUG_REG2__sx_aux_MASK 0x00000180L
10339#define SXIFCCG_DEBUG_REG2__sx_aux__SHIFT 0x00000007
10340#define SXIFCCG_DEBUG_REG2__sx_request_indx_MASK 0x00007e00L
10341#define SXIFCCG_DEBUG_REG2__sx_request_indx__SHIFT 0x00000009
10342#define SXIFCCG_DEBUG_REG2__vgt_to_ccgen_active_verts_MASK 0xfc000000L
10343#define SXIFCCG_DEBUG_REG2__vgt_to_ccgen_active_verts__SHIFT 0x0000001a
10344#define SXIFCCG_DEBUG_REG2__vgt_to_ccgen_state_var_indx_MASK 0x03800000L
10345#define SXIFCCG_DEBUG_REG2__vgt_to_ccgen_state_var_indx__SHIFT 0x00000017
10346#define SXIFCCG_DEBUG_REG3__ALWAYS_ZERO_MASK 0x000000ffL
10347#define SXIFCCG_DEBUG_REG3__ALWAYS_ZERO__SHIFT 0x00000000
10348#define SXIFCCG_DEBUG_REG3__available_positions_MASK 0x001fc000L
10349#define SXIFCCG_DEBUG_REG3__available_positions__SHIFT 0x0000000e
10350#define SXIFCCG_DEBUG_REG3__ccgen_to_clipcc_fifo_full_MASK 0x20000000L
10351#define SXIFCCG_DEBUG_REG3__ccgen_to_clipcc_fifo_full__SHIFT 0x0000001d
10352#define SXIFCCG_DEBUG_REG3__ccgen_to_clipcc_write_MASK 0x80000000L
10353#define SXIFCCG_DEBUG_REG3__ccgen_to_clipcc_write__SHIFT 0x0000001f
10354#define SXIFCCG_DEBUG_REG3__current_state_MASK 0x00600000L
10355#define SXIFCCG_DEBUG_REG3__current_state__SHIFT 0x00000015
10356#define SXIFCCG_DEBUG_REG3__statevar_bits_vs_out_ccdist0_vec_ena_MASK 0x00002000L
10357#define SXIFCCG_DEBUG_REG3__statevar_bits_vs_out_ccdist0_vec_ena__SHIFT 0x0000000d
10358#define SXIFCCG_DEBUG_REG3__statevar_bits_vs_out_ccdist1_vec_ena_MASK 0x00001000L
10359#define SXIFCCG_DEBUG_REG3__statevar_bits_vs_out_ccdist1_vec_ena__SHIFT 0x0000000c
10360#define SXIFCCG_DEBUG_REG3__sx0_receive_fifo_empty_MASK 0x02000000L
10361#define SXIFCCG_DEBUG_REG3__sx0_receive_fifo_empty__SHIFT 0x00000019
10362#define SXIFCCG_DEBUG_REG3__sx0_receive_fifo_full_MASK 0x04000000L
10363#define SXIFCCG_DEBUG_REG3__sx0_receive_fifo_full__SHIFT 0x0000001a
10364#define SXIFCCG_DEBUG_REG3__sx0_receive_fifo_write_MASK 0x40000000L
10365#define SXIFCCG_DEBUG_REG3__sx0_receive_fifo_write__SHIFT 0x0000001e
10366#define SXIFCCG_DEBUG_REG3__vertex_fifo_empty_MASK 0x00800000L
10367#define SXIFCCG_DEBUG_REG3__vertex_fifo_empty__SHIFT 0x00000017
10368#define SXIFCCG_DEBUG_REG3__vertex_fifo_entriesavailable_MASK 0x00000f00L
10369#define SXIFCCG_DEBUG_REG3__vertex_fifo_entriesavailable__SHIFT 0x00000008
10370#define SXIFCCG_DEBUG_REG3__vertex_fifo_full_MASK 0x01000000L
10371#define SXIFCCG_DEBUG_REG3__vertex_fifo_full__SHIFT 0x00000018
10372#define SXIFCCG_DEBUG_REG3__vgt_to_ccgen_fifo_empty_MASK 0x08000000L
10373#define SXIFCCG_DEBUG_REG3__vgt_to_ccgen_fifo_empty__SHIFT 0x0000001b
10374#define SXIFCCG_DEBUG_REG3__vgt_to_ccgen_fifo_full_MASK 0x10000000L
10375#define SXIFCCG_DEBUG_REG3__vgt_to_ccgen_fifo_full__SHIFT 0x0000001c
10376#define SX_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xffffffffL
10377#define SX_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x00000000
10378#define SX_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xffffffffL
10379#define SX_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x00000000
10380#define SX_PERFCOUNTER0_SELECT1__PERFCOUNTER_SELECT2_MASK 0x000003ffL
10381#define SX_PERFCOUNTER0_SELECT1__PERFCOUNTER_SELECT2__SHIFT 0x00000000
10382#define SX_PERFCOUNTER0_SELECT1__PERFCOUNTER_SELECT3_MASK 0x000ffc00L
10383#define SX_PERFCOUNTER0_SELECT1__PERFCOUNTER_SELECT3__SHIFT 0x0000000a
10384#define SX_PERFCOUNTER0_SELECT__CNTR_MODE_MASK 0x00f00000L
10385#define SX_PERFCOUNTER0_SELECT__CNTR_MODE__SHIFT 0x00000014
10386#define SX_PERFCOUNTER0_SELECT__PERFCOUNTER_SELECT1_MASK 0x000ffc00L
10387#define SX_PERFCOUNTER0_SELECT__PERFCOUNTER_SELECT1__SHIFT 0x0000000a
10388#define SX_PERFCOUNTER0_SELECT__PERFCOUNTER_SELECT_MASK 0x000000ffL
10389#define SX_PERFCOUNTER0_SELECT__PERFCOUNTER_SELECT__SHIFT 0x00000000
10390#define SX_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xffffffffL
10391#define SX_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x00000000
10392#define SX_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xffffffffL
10393#define SX_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x00000000
10394#define SX_PERFCOUNTER1_SELECT1__PERFCOUNTER_SELECT2_MASK 0x000003ffL
10395#define SX_PERFCOUNTER1_SELECT1__PERFCOUNTER_SELECT2__SHIFT 0x00000000
10396#define SX_PERFCOUNTER1_SELECT1__PERFCOUNTER_SELECT3_MASK 0x000ffc00L
10397#define SX_PERFCOUNTER1_SELECT1__PERFCOUNTER_SELECT3__SHIFT 0x0000000a
10398#define SX_PERFCOUNTER1_SELECT__CNTR_MODE_MASK 0x00f00000L
10399#define SX_PERFCOUNTER1_SELECT__CNTR_MODE__SHIFT 0x00000014
10400#define SX_PERFCOUNTER1_SELECT__PERFCOUNTER_SELECT1_MASK 0x000ffc00L
10401#define SX_PERFCOUNTER1_SELECT__PERFCOUNTER_SELECT1__SHIFT 0x0000000a
10402#define SX_PERFCOUNTER1_SELECT__PERFCOUNTER_SELECT_MASK 0x000000ffL
10403#define SX_PERFCOUNTER1_SELECT__PERFCOUNTER_SELECT__SHIFT 0x00000000
10404#define SX_PERFCOUNTER2_HI__PERFCOUNTER_HI_MASK 0xffffffffL
10405#define SX_PERFCOUNTER2_HI__PERFCOUNTER_HI__SHIFT 0x00000000
10406#define SX_PERFCOUNTER2_LO__PERFCOUNTER_LO_MASK 0xffffffffL
10407#define SX_PERFCOUNTER2_LO__PERFCOUNTER_LO__SHIFT 0x00000000
10408#define SX_PERFCOUNTER2_SELECT__CNTR_MODE_MASK 0x00f00000L
10409#define SX_PERFCOUNTER2_SELECT__CNTR_MODE__SHIFT 0x00000014
10410#define SX_PERFCOUNTER2_SELECT__PERFCOUNTER_SELECT1_MASK 0x000ffc00L
10411#define SX_PERFCOUNTER2_SELECT__PERFCOUNTER_SELECT1__SHIFT 0x0000000a
10412#define SX_PERFCOUNTER2_SELECT__PERFCOUNTER_SELECT_MASK 0x000000ffL
10413#define SX_PERFCOUNTER2_SELECT__PERFCOUNTER_SELECT__SHIFT 0x00000000
10414#define SX_PERFCOUNTER3_HI__PERFCOUNTER_HI_MASK 0xffffffffL
10415#define SX_PERFCOUNTER3_HI__PERFCOUNTER_HI__SHIFT 0x00000000
10416#define SX_PERFCOUNTER3_LO__PERFCOUNTER_LO_MASK 0xffffffffL
10417#define SX_PERFCOUNTER3_LO__PERFCOUNTER_LO__SHIFT 0x00000000
10418#define SX_PERFCOUNTER3_SELECT__CNTR_MODE_MASK 0x00f00000L
10419#define SX_PERFCOUNTER3_SELECT__CNTR_MODE__SHIFT 0x00000014
10420#define SX_PERFCOUNTER3_SELECT__PERFCOUNTER_SELECT1_MASK 0x000ffc00L
10421#define SX_PERFCOUNTER3_SELECT__PERFCOUNTER_SELECT1__SHIFT 0x0000000a
10422#define SX_PERFCOUNTER3_SELECT__PERFCOUNTER_SELECT_MASK 0x000000ffL
10423#define SX_PERFCOUNTER3_SELECT__PERFCOUNTER_SELECT__SHIFT 0x00000000
10424#define TA_BC_BASE_ADDR__ADDRESS_MASK 0xffffffffL
10425#define TA_BC_BASE_ADDR__ADDRESS__SHIFT 0x00000000
10426#define TA_BC_BASE_ADDR_HI__ADDRESS_MASK 0x000000ffL
10427#define TA_BC_BASE_ADDR_HI__ADDRESS__SHIFT 0x00000000
10428#define TA_CGTT_CTRL__OFF_HYSTERESIS_MASK 0x00000ff0L
10429#define TA_CGTT_CTRL__OFF_HYSTERESIS__SHIFT 0x00000004
10430#define TA_CGTT_CTRL__ON_DELAY_MASK 0x0000000fL
10431#define TA_CGTT_CTRL__ON_DELAY__SHIFT 0x00000000
10432#define TA_CGTT_CTRL__SOFT_OVERRIDE0_MASK 0x80000000L
10433#define TA_CGTT_CTRL__SOFT_OVERRIDE0__SHIFT 0x0000001f
10434#define TA_CGTT_CTRL__SOFT_OVERRIDE1_MASK 0x40000000L
10435#define TA_CGTT_CTRL__SOFT_OVERRIDE1__SHIFT 0x0000001e
10436#define TA_CGTT_CTRL__SOFT_OVERRIDE2_MASK 0x20000000L
10437#define TA_CGTT_CTRL__SOFT_OVERRIDE2__SHIFT 0x0000001d
10438#define TA_CGTT_CTRL__SOFT_OVERRIDE3_MASK 0x10000000L
10439#define TA_CGTT_CTRL__SOFT_OVERRIDE3__SHIFT 0x0000001c
10440#define TA_CGTT_CTRL__SOFT_OVERRIDE4_MASK 0x08000000L
10441#define TA_CGTT_CTRL__SOFT_OVERRIDE4__SHIFT 0x0000001b
10442#define TA_CGTT_CTRL__SOFT_OVERRIDE5_MASK 0x04000000L
10443#define TA_CGTT_CTRL__SOFT_OVERRIDE5__SHIFT 0x0000001a
10444#define TA_CGTT_CTRL__SOFT_OVERRIDE6_MASK 0x02000000L
10445#define TA_CGTT_CTRL__SOFT_OVERRIDE6__SHIFT 0x00000019
10446#define TA_CGTT_CTRL__SOFT_OVERRIDE7_MASK 0x01000000L
10447#define TA_CGTT_CTRL__SOFT_OVERRIDE7__SHIFT 0x00000018
10448#define TA_CNTL__ALIGNER_CREDIT_MASK 0x001f0000L
10449#define TA_CNTL__ALIGNER_CREDIT__SHIFT 0x00000010
10450#define TA_CNTL_AUX__ANISO_WEIGHT_MODE_MASK 0x00010000L
10451#define TA_CNTL_AUX__ANISO_WEIGHT_MODE__SHIFT 0x00000010
10452#define TA_CNTL__TC_DATA_CREDIT_MASK 0x0000e000L
10453#define TA_CNTL__TC_DATA_CREDIT__SHIFT 0x0000000d
10454#define TA_CNTL__TD_FIFO_CREDIT_MASK 0xffc00000L
10455#define TA_CNTL__TD_FIFO_CREDIT__SHIFT 0x00000016
10456#define TA_CS_BC_BASE_ADDR__ADDRESS_MASK 0xffffffffL
10457#define TA_CS_BC_BASE_ADDR__ADDRESS__SHIFT 0x00000000
10458#define TA_CS_BC_BASE_ADDR_HI__ADDRESS_MASK 0x000000ffL
10459#define TA_CS_BC_BASE_ADDR_HI__ADDRESS__SHIFT 0x00000000
10460#define TA_DEBUG_DATA__DATA_MASK 0xffffffffL
10461#define TA_DEBUG_DATA__DATA__SHIFT 0x00000000
10462#define TA_DEBUG_INDEX__INDEX_MASK 0x0000001fL
10463#define TA_DEBUG_INDEX__INDEX__SHIFT 0x00000000
10464#define TA_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xffffffffL
10465#define TA_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x00000000
10466#define TA_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xffffffffL
10467#define TA_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x00000000
10468#define TA_PERFCOUNTER0_SELECT1__PERF_MODE2_MASK 0xf0000000L
10469#define TA_PERFCOUNTER0_SELECT1__PERF_MODE2__SHIFT 0x0000001c
10470#define TA_PERFCOUNTER0_SELECT1__PERF_MODE3_MASK 0x0f000000L
10471#define TA_PERFCOUNTER0_SELECT1__PERF_MODE3__SHIFT 0x00000018
10472#define TA_PERFCOUNTER0_SELECT1__PERF_SEL2_MASK 0x000000ffL
10473#define TA_PERFCOUNTER0_SELECT1__PERF_SEL2__SHIFT 0x00000000
10474#define TA_PERFCOUNTER0_SELECT1__PERF_SEL3_MASK 0x0003fc00L
10475#define TA_PERFCOUNTER0_SELECT1__PERF_SEL3__SHIFT 0x0000000a
10476#define TA_PERFCOUNTER0_SELECT__CNTR_MODE_MASK 0x00f00000L
10477#define TA_PERFCOUNTER0_SELECT__CNTR_MODE__SHIFT 0x00000014
10478#define TA_PERFCOUNTER0_SELECT__PERF_MODE1_MASK 0x0f000000L
10479#define TA_PERFCOUNTER0_SELECT__PERF_MODE1__SHIFT 0x00000018
10480#define TA_PERFCOUNTER0_SELECT__PERF_MODE_MASK 0xf0000000L
10481#define TA_PERFCOUNTER0_SELECT__PERF_MODE__SHIFT 0x0000001c
10482#define TA_PERFCOUNTER0_SELECT__PERF_SEL1_MASK 0x0003fc00L
10483#define TA_PERFCOUNTER0_SELECT__PERF_SEL1__SHIFT 0x0000000a
10484#define TA_PERFCOUNTER0_SELECT__PERF_SEL_MASK 0x000000ffL
10485#define TA_PERFCOUNTER0_SELECT__PERF_SEL__SHIFT 0x00000000
10486#define TA_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xffffffffL
10487#define TA_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x00000000
10488#define TA_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xffffffffL
10489#define TA_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x00000000
10490#define TA_PERFCOUNTER1_SELECT__CNTR_MODE_MASK 0x00f00000L
10491#define TA_PERFCOUNTER1_SELECT__CNTR_MODE__SHIFT 0x00000014
10492#define TA_PERFCOUNTER1_SELECT__PERF_MODE1_MASK 0x0f000000L
10493#define TA_PERFCOUNTER1_SELECT__PERF_MODE1__SHIFT 0x00000018
10494#define TA_PERFCOUNTER1_SELECT__PERF_MODE_MASK 0xf0000000L
10495#define TA_PERFCOUNTER1_SELECT__PERF_MODE__SHIFT 0x0000001c
10496#define TA_PERFCOUNTER1_SELECT__PERF_SEL1_MASK 0x0003fc00L
10497#define TA_PERFCOUNTER1_SELECT__PERF_SEL1__SHIFT 0x0000000a
10498#define TA_PERFCOUNTER1_SELECT__PERF_SEL_MASK 0x000000ffL
10499#define TA_PERFCOUNTER1_SELECT__PERF_SEL__SHIFT 0x00000000
10500#define TA_SCRATCH__SCRATCH_MASK 0xffffffffL
10501#define TA_SCRATCH__SCRATCH__SHIFT 0x00000000
10502#define TA_STATUS__AL_BUSY_MASK 0x40000000L
10503#define TA_STATUS__AL_BUSY__SHIFT 0x0000001e
10504#define TA_STATUS__BUSY_MASK 0x80000000L
10505#define TA_STATUS__BUSY__SHIFT 0x0000001f
10506#define TA_STATUS__FA_BUSY_MASK 0x20000000L
10507#define TA_STATUS__FA_BUSY__SHIFT 0x0000001d
10508#define TA_STATUS__FA_LFIFO_EMPTYB_MASK 0x00200000L
10509#define TA_STATUS__FA_LFIFO_EMPTYB__SHIFT 0x00000015
10510#define TA_STATUS__FA_PFIFO_EMPTYB_MASK 0x00100000L
10511#define TA_STATUS__FA_PFIFO_EMPTYB__SHIFT 0x00000014
10512#define TA_STATUS__FA_SFIFO_EMPTYB_MASK 0x00400000L
10513#define TA_STATUS__FA_SFIFO_EMPTYB__SHIFT 0x00000016
10514#define TA_STATUS__FG_BUSY_MASK 0x02000000L
10515#define TA_STATUS__FG_BUSY__SHIFT 0x00000019
10516#define TA_STATUS__FG_LFIFO_EMPTYB_MASK 0x00002000L
10517#define TA_STATUS__FG_LFIFO_EMPTYB__SHIFT 0x0000000d
10518#define TA_STATUS__FG_PFIFO_EMPTYB_MASK 0x00001000L
10519#define TA_STATUS__FG_PFIFO_EMPTYB__SHIFT 0x0000000c
10520#define TA_STATUS__FG_SFIFO_EMPTYB_MASK 0x00004000L
10521#define TA_STATUS__FG_SFIFO_EMPTYB__SHIFT 0x0000000e
10522#define TA_STATUS__FL_BUSY_MASK 0x08000000L
10523#define TA_STATUS__FL_BUSY__SHIFT 0x0000001b
10524#define TA_STATUS__FL_LFIFO_EMPTYB_MASK 0x00020000L
10525#define TA_STATUS__FL_LFIFO_EMPTYB__SHIFT 0x00000011
10526#define TA_STATUS__FL_PFIFO_EMPTYB_MASK 0x00010000L
10527#define TA_STATUS__FL_PFIFO_EMPTYB__SHIFT 0x00000010
10528#define TA_STATUS__FL_SFIFO_EMPTYB_MASK 0x00040000L
10529#define TA_STATUS__FL_SFIFO_EMPTYB__SHIFT 0x00000012
10530#define TA_STATUS__IN_BUSY_MASK 0x01000000L
10531#define TA_STATUS__IN_BUSY__SHIFT 0x00000018
10532#define TA_STATUS__LA_BUSY_MASK 0x04000000L
10533#define TA_STATUS__LA_BUSY__SHIFT 0x0000001a
10534#define TA_STATUS__TA_BUSY_MASK 0x10000000L
10535#define TA_STATUS__TA_BUSY__SHIFT 0x0000001c
10536#define TCA_CGTT_SCLK_CTRL__OFF_HYSTERESIS_MASK 0x00000ff0L
10537#define TCA_CGTT_SCLK_CTRL__OFF_HYSTERESIS__SHIFT 0x00000004
10538#define TCA_CGTT_SCLK_CTRL__ON_DELAY_MASK 0x0000000fL
10539#define TCA_CGTT_SCLK_CTRL__ON_DELAY__SHIFT 0x00000000
10540#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE0_MASK 0x80000000L
10541#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE0__SHIFT 0x0000001f
10542#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE1_MASK 0x40000000L
10543#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE1__SHIFT 0x0000001e
10544#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE2_MASK 0x20000000L
10545#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE2__SHIFT 0x0000001d
10546#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE3_MASK 0x10000000L
10547#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE3__SHIFT 0x0000001c
10548#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE4_MASK 0x08000000L
10549#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE4__SHIFT 0x0000001b
10550#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE5_MASK 0x04000000L
10551#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE5__SHIFT 0x0000001a
10552#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE6_MASK 0x02000000L
10553#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE6__SHIFT 0x00000019
10554#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE7_MASK 0x01000000L
10555#define TCA_CGTT_SCLK_CTRL__SOFT_OVERRIDE7__SHIFT 0x00000018
10556#define TCA_CTRL__HOLE_TIMEOUT_MASK 0x0000000fL
10557#define TCA_CTRL__HOLE_TIMEOUT__SHIFT 0x00000000
10558#define TCA_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xffffffffL
10559#define TCA_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x00000000
10560#define TCA_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xffffffffL
10561#define TCA_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x00000000
10562#define TCA_PERFCOUNTER0_SELECT1__PERF_MODE2_MASK 0x0f000000L
10563#define TCA_PERFCOUNTER0_SELECT1__PERF_MODE2__SHIFT 0x00000018
10564#define TCA_PERFCOUNTER0_SELECT1__PERF_MODE3_MASK 0xf0000000L
10565#define TCA_PERFCOUNTER0_SELECT1__PERF_MODE3__SHIFT 0x0000001c
10566#define TCA_PERFCOUNTER0_SELECT1__PERF_SEL2_MASK 0x000003ffL
10567#define TCA_PERFCOUNTER0_SELECT1__PERF_SEL2__SHIFT 0x00000000
10568#define TCA_PERFCOUNTER0_SELECT1__PERF_SEL3_MASK 0x000ffc00L
10569#define TCA_PERFCOUNTER0_SELECT1__PERF_SEL3__SHIFT 0x0000000a
10570#define TCA_PERFCOUNTER0_SELECT__CNTR_MODE_MASK 0x00f00000L
10571#define TCA_PERFCOUNTER0_SELECT__CNTR_MODE__SHIFT 0x00000014
10572#define TCA_PERFCOUNTER0_SELECT__PERF_MODE1_MASK 0x0f000000L
10573#define TCA_PERFCOUNTER0_SELECT__PERF_MODE1__SHIFT 0x00000018
10574#define TCA_PERFCOUNTER0_SELECT__PERF_MODE_MASK 0xf0000000L
10575#define TCA_PERFCOUNTER0_SELECT__PERF_MODE__SHIFT 0x0000001c
10576#define TCA_PERFCOUNTER0_SELECT__PERF_SEL1_MASK 0x000ffc00L
10577#define TCA_PERFCOUNTER0_SELECT__PERF_SEL1__SHIFT 0x0000000a
10578#define TCA_PERFCOUNTER0_SELECT__PERF_SEL_MASK 0x000000ffL
10579#define TCA_PERFCOUNTER0_SELECT__PERF_SEL__SHIFT 0x00000000
10580#define TCA_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xffffffffL
10581#define TCA_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x00000000
10582#define TCA_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xffffffffL
10583#define TCA_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x00000000
10584#define TCA_PERFCOUNTER1_SELECT1__PERF_MODE2_MASK 0x0f000000L
10585#define TCA_PERFCOUNTER1_SELECT1__PERF_MODE2__SHIFT 0x00000018
10586#define TCA_PERFCOUNTER1_SELECT1__PERF_MODE3_MASK 0xf0000000L
10587#define TCA_PERFCOUNTER1_SELECT1__PERF_MODE3__SHIFT 0x0000001c
10588#define TCA_PERFCOUNTER1_SELECT1__PERF_SEL2_MASK 0x000003ffL
10589#define TCA_PERFCOUNTER1_SELECT1__PERF_SEL2__SHIFT 0x00000000
10590#define TCA_PERFCOUNTER1_SELECT1__PERF_SEL3_MASK 0x000ffc00L
10591#define TCA_PERFCOUNTER1_SELECT1__PERF_SEL3__SHIFT 0x0000000a
10592#define TCA_PERFCOUNTER1_SELECT__CNTR_MODE_MASK 0x00f00000L
10593#define TCA_PERFCOUNTER1_SELECT__CNTR_MODE__SHIFT 0x00000014
10594#define TCA_PERFCOUNTER1_SELECT__PERF_MODE1_MASK 0x0f000000L
10595#define TCA_PERFCOUNTER1_SELECT__PERF_MODE1__SHIFT 0x00000018
10596#define TCA_PERFCOUNTER1_SELECT__PERF_MODE_MASK 0xf0000000L
10597#define TCA_PERFCOUNTER1_SELECT__PERF_MODE__SHIFT 0x0000001c
10598#define TCA_PERFCOUNTER1_SELECT__PERF_SEL1_MASK 0x000ffc00L
10599#define TCA_PERFCOUNTER1_SELECT__PERF_SEL1__SHIFT 0x0000000a
10600#define TCA_PERFCOUNTER1_SELECT__PERF_SEL_MASK 0x000000ffL
10601#define TCA_PERFCOUNTER1_SELECT__PERF_SEL__SHIFT 0x00000000
10602#define TCA_PERFCOUNTER2_HI__PERFCOUNTER_HI_MASK 0xffffffffL
10603#define TCA_PERFCOUNTER2_HI__PERFCOUNTER_HI__SHIFT 0x00000000
10604#define TCA_PERFCOUNTER2_LO__PERFCOUNTER_LO_MASK 0xffffffffL
10605#define TCA_PERFCOUNTER2_LO__PERFCOUNTER_LO__SHIFT 0x00000000
10606#define TCA_PERFCOUNTER2_SELECT__CNTR_MODE_MASK 0x00f00000L
10607#define TCA_PERFCOUNTER2_SELECT__CNTR_MODE__SHIFT 0x00000014
10608#define TCA_PERFCOUNTER2_SELECT__PERF_MODE_MASK 0xf0000000L
10609#define TCA_PERFCOUNTER2_SELECT__PERF_MODE__SHIFT 0x0000001c
10610#define TCA_PERFCOUNTER2_SELECT__PERF_SEL_MASK 0x000000ffL
10611#define TCA_PERFCOUNTER2_SELECT__PERF_SEL__SHIFT 0x00000000
10612#define TCA_PERFCOUNTER3_HI__PERFCOUNTER_HI_MASK 0xffffffffL
10613#define TCA_PERFCOUNTER3_HI__PERFCOUNTER_HI__SHIFT 0x00000000
10614#define TCA_PERFCOUNTER3_LO__PERFCOUNTER_LO_MASK 0xffffffffL
10615#define TCA_PERFCOUNTER3_LO__PERFCOUNTER_LO__SHIFT 0x00000000
10616#define TCA_PERFCOUNTER3_SELECT__CNTR_MODE_MASK 0x00f00000L
10617#define TCA_PERFCOUNTER3_SELECT__CNTR_MODE__SHIFT 0x00000014
10618#define TCA_PERFCOUNTER3_SELECT__PERF_MODE_MASK 0xf0000000L
10619#define TCA_PERFCOUNTER3_SELECT__PERF_MODE__SHIFT 0x0000001c
10620#define TCA_PERFCOUNTER3_SELECT__PERF_SEL_MASK 0x000000ffL
10621#define TCA_PERFCOUNTER3_SELECT__PERF_SEL__SHIFT 0x00000000
10622#define TCC_CGTT_SCLK_CTRL__OFF_HYSTERESIS_MASK 0x00000ff0L
10623#define TCC_CGTT_SCLK_CTRL__OFF_HYSTERESIS__SHIFT 0x00000004
10624#define TCC_CGTT_SCLK_CTRL__ON_DELAY_MASK 0x0000000fL
10625#define TCC_CGTT_SCLK_CTRL__ON_DELAY__SHIFT 0x00000000
10626#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE0_MASK 0x80000000L
10627#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE0__SHIFT 0x0000001f
10628#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE1_MASK 0x40000000L
10629#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE1__SHIFT 0x0000001e
10630#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE2_MASK 0x20000000L
10631#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE2__SHIFT 0x0000001d
10632#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE3_MASK 0x10000000L
10633#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE3__SHIFT 0x0000001c
10634#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE4_MASK 0x08000000L
10635#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE4__SHIFT 0x0000001b
10636#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE5_MASK 0x04000000L
10637#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE5__SHIFT 0x0000001a
10638#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE6_MASK 0x02000000L
10639#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE6__SHIFT 0x00000019
10640#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE7_MASK 0x01000000L
10641#define TCC_CGTT_SCLK_CTRL__SOFT_OVERRIDE7__SHIFT 0x00000018
10642#define TCC_CTRL__CACHE_SIZE_MASK 0x00000003L
10643#define TCC_CTRL__CACHE_SIZE__SHIFT 0x00000000
10644#define TCC_CTRL__LATENCY_FIFO_SIZE_MASK 0x000f0000L
10645#define TCC_CTRL__LATENCY_FIFO_SIZE__SHIFT 0x00000010
10646#define TCC_CTRL__RATE_MASK 0x0000000cL
10647#define TCC_CTRL__RATE__SHIFT 0x00000002
10648#define TCC_CTRL__SRC_FIFO_SIZE_MASK 0x0000f000L
10649#define TCC_CTRL__SRC_FIFO_SIZE__SHIFT 0x0000000c
10650#define TCC_CTRL__WB_OR_INV_ALL_VMIDS_MASK 0x00100000L
10651#define TCC_CTRL__WB_OR_INV_ALL_VMIDS__SHIFT 0x00000014
10652#define TCC_CTRL__WRITEBACK_MARGIN_MASK 0x000000f0L
10653#define TCC_CTRL__WRITEBACK_MARGIN__SHIFT 0x00000004
10654#define TCC_EDC_COUNTER__DED_COUNT_MASK 0x000f0000L
10655#define TCC_EDC_COUNTER__DED_COUNT__SHIFT 0x00000010
10656#define TCC_EDC_COUNTER__SEC_COUNT_MASK 0x0000000fL
10657#define TCC_EDC_COUNTER__SEC_COUNT__SHIFT 0x00000000
10658#define TCC_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xffffffffL
10659#define TCC_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x00000000
10660#define TCC_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xffffffffL
10661#define TCC_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x00000000
10662#define TCC_PERFCOUNTER0_SELECT1__PERF_MODE2_MASK 0x0f000000L
10663#define TCC_PERFCOUNTER0_SELECT1__PERF_MODE2__SHIFT 0x00000018
10664#define TCC_PERFCOUNTER0_SELECT1__PERF_MODE3_MASK 0xf0000000L
10665#define TCC_PERFCOUNTER0_SELECT1__PERF_MODE3__SHIFT 0x0000001c
10666#define TCC_PERFCOUNTER0_SELECT1__PERF_SEL2_MASK 0x000003ffL
10667#define TCC_PERFCOUNTER0_SELECT1__PERF_SEL2__SHIFT 0x00000000
10668#define TCC_PERFCOUNTER0_SELECT1__PERF_SEL3_MASK 0x000ffc00L
10669#define TCC_PERFCOUNTER0_SELECT1__PERF_SEL3__SHIFT 0x0000000a
10670#define TCC_PERFCOUNTER0_SELECT__CNTR_MODE_MASK 0x00f00000L
10671#define TCC_PERFCOUNTER0_SELECT__CNTR_MODE__SHIFT 0x00000014
10672#define TCC_PERFCOUNTER0_SELECT__PERF_MODE1_MASK 0x0f000000L
10673#define TCC_PERFCOUNTER0_SELECT__PERF_MODE1__SHIFT 0x00000018
10674#define TCC_PERFCOUNTER0_SELECT__PERF_MODE_MASK 0xf0000000L
10675#define TCC_PERFCOUNTER0_SELECT__PERF_MODE__SHIFT 0x0000001c
10676#define TCC_PERFCOUNTER0_SELECT__PERF_SEL1_MASK 0x000ffc00L
10677#define TCC_PERFCOUNTER0_SELECT__PERF_SEL1__SHIFT 0x0000000a
10678#define TCC_PERFCOUNTER0_SELECT__PERF_SEL_MASK 0x000000ffL
10679#define TCC_PERFCOUNTER0_SELECT__PERF_SEL__SHIFT 0x00000000
10680#define TCC_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xffffffffL
10681#define TCC_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x00000000
10682#define TCC_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xffffffffL
10683#define TCC_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x00000000
10684#define TCC_PERFCOUNTER1_SELECT1__PERF_MODE2_MASK 0x0f000000L
10685#define TCC_PERFCOUNTER1_SELECT1__PERF_MODE2__SHIFT 0x00000018
10686#define TCC_PERFCOUNTER1_SELECT1__PERF_MODE3_MASK 0xf0000000L
10687#define TCC_PERFCOUNTER1_SELECT1__PERF_MODE3__SHIFT 0x0000001c
10688#define TCC_PERFCOUNTER1_SELECT1__PERF_SEL2_MASK 0x000003ffL
10689#define TCC_PERFCOUNTER1_SELECT1__PERF_SEL2__SHIFT 0x00000000
10690#define TCC_PERFCOUNTER1_SELECT1__PERF_SEL3_MASK 0x000ffc00L
10691#define TCC_PERFCOUNTER1_SELECT1__PERF_SEL3__SHIFT 0x0000000a
10692#define TCC_PERFCOUNTER1_SELECT__CNTR_MODE_MASK 0x00f00000L
10693#define TCC_PERFCOUNTER1_SELECT__CNTR_MODE__SHIFT 0x00000014
10694#define TCC_PERFCOUNTER1_SELECT__PERF_MODE1_MASK 0x0f000000L
10695#define TCC_PERFCOUNTER1_SELECT__PERF_MODE1__SHIFT 0x00000018
10696#define TCC_PERFCOUNTER1_SELECT__PERF_MODE_MASK 0xf0000000L
10697#define TCC_PERFCOUNTER1_SELECT__PERF_MODE__SHIFT 0x0000001c
10698#define TCC_PERFCOUNTER1_SELECT__PERF_SEL1_MASK 0x000ffc00L
10699#define TCC_PERFCOUNTER1_SELECT__PERF_SEL1__SHIFT 0x0000000a
10700#define TCC_PERFCOUNTER1_SELECT__PERF_SEL_MASK 0x000000ffL
10701#define TCC_PERFCOUNTER1_SELECT__PERF_SEL__SHIFT 0x00000000
10702#define TCC_PERFCOUNTER2_HI__PERFCOUNTER_HI_MASK 0xffffffffL
10703#define TCC_PERFCOUNTER2_HI__PERFCOUNTER_HI__SHIFT 0x00000000
10704#define TCC_PERFCOUNTER2_LO__PERFCOUNTER_LO_MASK 0xffffffffL
10705#define TCC_PERFCOUNTER2_LO__PERFCOUNTER_LO__SHIFT 0x00000000
10706#define TCC_PERFCOUNTER2_SELECT__CNTR_MODE_MASK 0x00f00000L
10707#define TCC_PERFCOUNTER2_SELECT__CNTR_MODE__SHIFT 0x00000014
10708#define TCC_PERFCOUNTER2_SELECT__PERF_MODE_MASK 0xf0000000L
10709#define TCC_PERFCOUNTER2_SELECT__PERF_MODE__SHIFT 0x0000001c
10710#define TCC_PERFCOUNTER2_SELECT__PERF_SEL_MASK 0x000000ffL
10711#define TCC_PERFCOUNTER2_SELECT__PERF_SEL__SHIFT 0x00000000
10712#define TCC_PERFCOUNTER3_HI__PERFCOUNTER_HI_MASK 0xffffffffL
10713#define TCC_PERFCOUNTER3_HI__PERFCOUNTER_HI__SHIFT 0x00000000
10714#define TCC_PERFCOUNTER3_LO__PERFCOUNTER_LO_MASK 0xffffffffL
10715#define TCC_PERFCOUNTER3_LO__PERFCOUNTER_LO__SHIFT 0x00000000
10716#define TCC_PERFCOUNTER3_SELECT__CNTR_MODE_MASK 0x00f00000L
10717#define TCC_PERFCOUNTER3_SELECT__CNTR_MODE__SHIFT 0x00000014
10718#define TCC_PERFCOUNTER3_SELECT__PERF_MODE_MASK 0xf0000000L
10719#define TCC_PERFCOUNTER3_SELECT__PERF_MODE__SHIFT 0x0000001c
10720#define TCC_PERFCOUNTER3_SELECT__PERF_SEL_MASK 0x000000ffL
10721#define TCC_PERFCOUNTER3_SELECT__PERF_SEL__SHIFT 0x00000000
10722#define TCI_CNTL_1__REQ_FIFO_DEPTH_MASK 0x00ff0000L
10723#define TCI_CNTL_1__REQ_FIFO_DEPTH__SHIFT 0x00000010
10724#define TCI_CNTL_1__WBINVL1_NUM_CYCLES_MASK 0x0000ffffL
10725#define TCI_CNTL_1__WBINVL1_NUM_CYCLES__SHIFT 0x00000000
10726#define TCI_CNTL_1__WDATA_RAM_DEPTH_MASK 0xff000000L
10727#define TCI_CNTL_1__WDATA_RAM_DEPTH__SHIFT 0x00000018
10728#define TCI_CNTL_2__L1_INVAL_ON_WBINVL2_MASK 0x00000001L
10729#define TCI_CNTL_2__L1_INVAL_ON_WBINVL2__SHIFT 0x00000000
10730#define TCI_CNTL_2__TCA_MAX_CREDIT_MASK 0x000001feL
10731#define TCI_CNTL_2__TCA_MAX_CREDIT__SHIFT 0x00000001
10732#define TCI_STATUS__TCI_BUSY_MASK 0x00000001L
10733#define TCI_STATUS__TCI_BUSY__SHIFT 0x00000000
10734#define TCP_ADDR_CONFIG__COLHI_WIDTH_MASK 0x000001c0L
10735#define TCP_ADDR_CONFIG__COLHI_WIDTH__SHIFT 0x00000006
10736#define TCP_ADDR_CONFIG__NUM_BANKS_MASK 0x00000030L
10737#define TCP_ADDR_CONFIG__NUM_BANKS__SHIFT 0x00000004
10738#define TCP_ADDR_CONFIG__NUM_TCC_BANKS_MASK 0x0000000fL
10739#define TCP_ADDR_CONFIG__NUM_TCC_BANKS__SHIFT 0x00000000
10740#define TCP_ADDR_CONFIG__RB_SPLIT_COLHI_MASK 0x00000200L
10741#define TCP_ADDR_CONFIG__RB_SPLIT_COLHI__SHIFT 0x00000009
10742#define TCP_BUFFER_ADDR_HASH_CNTL__BANK_BITS_MASK 0x00000700L
10743#define TCP_BUFFER_ADDR_HASH_CNTL__BANK_BITS__SHIFT 0x00000008
10744#define TCP_BUFFER_ADDR_HASH_CNTL__BANK_XOR_COUNT_MASK 0x07000000L
10745#define TCP_BUFFER_ADDR_HASH_CNTL__BANK_XOR_COUNT__SHIFT 0x00000018
10746#define TCP_BUFFER_ADDR_HASH_CNTL__CHANNEL_BITS_MASK 0x00000007L
10747#define TCP_BUFFER_ADDR_HASH_CNTL__CHANNEL_BITS__SHIFT 0x00000000
10748#define TCP_BUFFER_ADDR_HASH_CNTL__CHANNEL_XOR_COUNT_MASK 0x00070000L
10749#define TCP_BUFFER_ADDR_HASH_CNTL__CHANNEL_XOR_COUNT__SHIFT 0x00000010
10750#define TCP_CHAN_STEER_HI__CHAN8_MASK 0x0000000fL
10751#define TCP_CHAN_STEER_HI__CHAN8__SHIFT 0x00000000
10752#define TCP_CHAN_STEER_HI__CHAN9_MASK 0x000000f0L
10753#define TCP_CHAN_STEER_HI__CHAN9__SHIFT 0x00000004
10754#define TCP_CHAN_STEER_HI__CHANA_MASK 0x00000f00L
10755#define TCP_CHAN_STEER_HI__CHANA__SHIFT 0x00000008
10756#define TCP_CHAN_STEER_HI__CHANB_MASK 0x0000f000L
10757#define TCP_CHAN_STEER_HI__CHANB__SHIFT 0x0000000c
10758#define TCP_CHAN_STEER_HI__CHANC_MASK 0x000f0000L
10759#define TCP_CHAN_STEER_HI__CHANC__SHIFT 0x00000010
10760#define TCP_CHAN_STEER_HI__CHAND_MASK 0x00f00000L
10761#define TCP_CHAN_STEER_HI__CHAND__SHIFT 0x00000014
10762#define TCP_CHAN_STEER_HI__CHANE_MASK 0x0f000000L
10763#define TCP_CHAN_STEER_HI__CHANE__SHIFT 0x00000018
10764#define TCP_CHAN_STEER_HI__CHANF_MASK 0xf0000000L
10765#define TCP_CHAN_STEER_HI__CHANF__SHIFT 0x0000001c
10766#define TCP_CHAN_STEER_LO__CHAN0_MASK 0x0000000fL
10767#define TCP_CHAN_STEER_LO__CHAN0__SHIFT 0x00000000
10768#define TCP_CHAN_STEER_LO__CHAN1_MASK 0x000000f0L
10769#define TCP_CHAN_STEER_LO__CHAN1__SHIFT 0x00000004
10770#define TCP_CHAN_STEER_LO__CHAN2_MASK 0x00000f00L
10771#define TCP_CHAN_STEER_LO__CHAN2__SHIFT 0x00000008
10772#define TCP_CHAN_STEER_LO__CHAN3_MASK 0x0000f000L
10773#define TCP_CHAN_STEER_LO__CHAN3__SHIFT 0x0000000c
10774#define TCP_CHAN_STEER_LO__CHAN4_MASK 0x000f0000L
10775#define TCP_CHAN_STEER_LO__CHAN4__SHIFT 0x00000010
10776#define TCP_CHAN_STEER_LO__CHAN5_MASK 0x00f00000L
10777#define TCP_CHAN_STEER_LO__CHAN5__SHIFT 0x00000014
10778#define TCP_CHAN_STEER_LO__CHAN6_MASK 0x0f000000L
10779#define TCP_CHAN_STEER_LO__CHAN6__SHIFT 0x00000018
10780#define TCP_CHAN_STEER_LO__CHAN7_MASK 0xf0000000L
10781#define TCP_CHAN_STEER_LO__CHAN7__SHIFT 0x0000001c
10782#define TCP_CNTL__DISABLE_Z_MAP_MASK 0x10000000L
10783#define TCP_CNTL__DISABLE_Z_MAP__SHIFT 0x0000001c
10784#define TCP_CNTL__FLAT_BUF_CACHE_SWIZZLE_MASK 0x00000020L
10785#define TCP_CNTL__FLAT_BUF_CACHE_SWIZZLE__SHIFT 0x00000005
10786#define TCP_CNTL__FLAT_BUF_HASH_ENABLE_MASK 0x00000010L
10787#define TCP_CNTL__FLAT_BUF_HASH_ENABLE__SHIFT 0x00000004
10788#define TCP_CNTL__FORCE_EOW_TAGRAM_CNT_MASK 0x0fc00000L
10789#define TCP_CNTL__FORCE_EOW_TAGRAM_CNT__SHIFT 0x00000016
10790#define TCP_CNTL__FORCE_EOW_TOTAL_CNT_MASK 0x001f8000L
10791#define TCP_CNTL__FORCE_EOW_TOTAL_CNT__SHIFT 0x0000000f
10792#define TCP_CNTL__FORCE_HIT_MASK 0x00000001L
10793#define TCP_CNTL__FORCE_HIT__SHIFT 0x00000000
10794#define TCP_CNTL__FORCE_MISS_MASK 0x00000002L
10795#define TCP_CNTL__FORCE_MISS__SHIFT 0x00000001
10796#define TCP_CNTL__INV_ALL_VMIDS_MASK 0x20000000L
10797#define TCP_CNTL__INV_ALL_VMIDS__SHIFT 0x0000001d
10798#define TCP_CNTL__L1_SIZE_MASK 0x0000000cL
10799#define TCP_CNTL__L1_SIZE__SHIFT 0x00000002
10800#define TCP_CREDIT__LFIFO_CREDIT_MASK 0x000003ffL
10801#define TCP_CREDIT__LFIFO_CREDIT__SHIFT 0x00000000
10802#define TCP_CREDIT__REQ_FIFO_CREDIT_MASK 0x007f0000L
10803#define TCP_CREDIT__REQ_FIFO_CREDIT__SHIFT 0x00000010
10804#define TCP_CREDIT__TD_CREDIT_MASK 0xe0000000L
10805#define TCP_CREDIT__TD_CREDIT__SHIFT 0x0000001d
10806#define TCP_EDC_COUNTER__DED_COUNT_MASK 0x000f0000L
10807#define TCP_EDC_COUNTER__DED_COUNT__SHIFT 0x00000010
10808#define TCP_EDC_COUNTER__SEC_COUNT_MASK 0x0000000fL
10809#define TCP_EDC_COUNTER__SEC_COUNT__SHIFT 0x00000000
10810#define TCP_INVALIDATE__START_MASK 0x00000001L
10811#define TCP_INVALIDATE__START__SHIFT 0x00000000
10812#define TCP_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xffffffffL
10813#define TCP_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x00000000
10814#define TCP_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xffffffffL
10815#define TCP_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x00000000
10816#define TCP_PERFCOUNTER0_SELECT1__PERF_MODE2_MASK 0xf0000000L
10817#define TCP_PERFCOUNTER0_SELECT1__PERF_MODE2__SHIFT 0x0000001c
10818#define TCP_PERFCOUNTER0_SELECT1__PERF_MODE3_MASK 0x0f000000L
10819#define TCP_PERFCOUNTER0_SELECT1__PERF_MODE3__SHIFT 0x00000018
10820#define TCP_PERFCOUNTER0_SELECT1__PERF_SEL2_MASK 0x000003ffL
10821#define TCP_PERFCOUNTER0_SELECT1__PERF_SEL2__SHIFT 0x00000000
10822#define TCP_PERFCOUNTER0_SELECT1__PERF_SEL3_MASK 0x000ffc00L
10823#define TCP_PERFCOUNTER0_SELECT1__PERF_SEL3__SHIFT 0x0000000a
10824#define TCP_PERFCOUNTER0_SELECT__CNTR_MODE_MASK 0x00f00000L
10825#define TCP_PERFCOUNTER0_SELECT__CNTR_MODE__SHIFT 0x00000014
10826#define TCP_PERFCOUNTER0_SELECT__PERF_MODE1_MASK 0x0f000000L
10827#define TCP_PERFCOUNTER0_SELECT__PERF_MODE1__SHIFT 0x00000018
10828#define TCP_PERFCOUNTER0_SELECT__PERF_MODE_MASK 0xf0000000L
10829#define TCP_PERFCOUNTER0_SELECT__PERF_MODE__SHIFT 0x0000001c
10830#define TCP_PERFCOUNTER0_SELECT__PERF_SEL1_MASK 0x000ffc00L
10831#define TCP_PERFCOUNTER0_SELECT__PERF_SEL1__SHIFT 0x0000000a
10832#define TCP_PERFCOUNTER0_SELECT__PERF_SEL_MASK 0x000000ffL
10833#define TCP_PERFCOUNTER0_SELECT__PERF_SEL__SHIFT 0x00000000
10834#define TCP_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xffffffffL
10835#define TCP_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x00000000
10836#define TCP_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xffffffffL
10837#define TCP_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x00000000
10838#define TCP_PERFCOUNTER1_SELECT1__PERF_MODE2_MASK 0xf0000000L
10839#define TCP_PERFCOUNTER1_SELECT1__PERF_MODE2__SHIFT 0x0000001c
10840#define TCP_PERFCOUNTER1_SELECT1__PERF_MODE3_MASK 0x0f000000L
10841#define TCP_PERFCOUNTER1_SELECT1__PERF_MODE3__SHIFT 0x00000018
10842#define TCP_PERFCOUNTER1_SELECT1__PERF_SEL2_MASK 0x000003ffL
10843#define TCP_PERFCOUNTER1_SELECT1__PERF_SEL2__SHIFT 0x00000000
10844#define TCP_PERFCOUNTER1_SELECT1__PERF_SEL3_MASK 0x000ffc00L
10845#define TCP_PERFCOUNTER1_SELECT1__PERF_SEL3__SHIFT 0x0000000a
10846#define TCP_PERFCOUNTER1_SELECT__CNTR_MODE_MASK 0x00f00000L
10847#define TCP_PERFCOUNTER1_SELECT__CNTR_MODE__SHIFT 0x00000014
10848#define TCP_PERFCOUNTER1_SELECT__PERF_MODE1_MASK 0x0f000000L
10849#define TCP_PERFCOUNTER1_SELECT__PERF_MODE1__SHIFT 0x00000018
10850#define TCP_PERFCOUNTER1_SELECT__PERF_MODE_MASK 0xf0000000L
10851#define TCP_PERFCOUNTER1_SELECT__PERF_MODE__SHIFT 0x0000001c
10852#define TCP_PERFCOUNTER1_SELECT__PERF_SEL1_MASK 0x000ffc00L
10853#define TCP_PERFCOUNTER1_SELECT__PERF_SEL1__SHIFT 0x0000000a
10854#define TCP_PERFCOUNTER1_SELECT__PERF_SEL_MASK 0x000000ffL
10855#define TCP_PERFCOUNTER1_SELECT__PERF_SEL__SHIFT 0x00000000
10856#define TCP_PERFCOUNTER2_HI__PERFCOUNTER_HI_MASK 0xffffffffL
10857#define TCP_PERFCOUNTER2_HI__PERFCOUNTER_HI__SHIFT 0x00000000
10858#define TCP_PERFCOUNTER2_LO__PERFCOUNTER_LO_MASK 0xffffffffL
10859#define TCP_PERFCOUNTER2_LO__PERFCOUNTER_LO__SHIFT 0x00000000
10860#define TCP_PERFCOUNTER2_SELECT__CNTR_MODE_MASK 0x00f00000L
10861#define TCP_PERFCOUNTER2_SELECT__CNTR_MODE__SHIFT 0x00000014
10862#define TCP_PERFCOUNTER2_SELECT__PERF_MODE_MASK 0xf0000000L
10863#define TCP_PERFCOUNTER2_SELECT__PERF_MODE__SHIFT 0x0000001c
10864#define TCP_PERFCOUNTER2_SELECT__PERF_SEL_MASK 0x000000ffL
10865#define TCP_PERFCOUNTER2_SELECT__PERF_SEL__SHIFT 0x00000000
10866#define TCP_PERFCOUNTER3_HI__PERFCOUNTER_HI_MASK 0xffffffffL
10867#define TCP_PERFCOUNTER3_HI__PERFCOUNTER_HI__SHIFT 0x00000000
10868#define TCP_PERFCOUNTER3_LO__PERFCOUNTER_LO_MASK 0xffffffffL
10869#define TCP_PERFCOUNTER3_LO__PERFCOUNTER_LO__SHIFT 0x00000000
10870#define TCP_PERFCOUNTER3_SELECT__CNTR_MODE_MASK 0x00f00000L
10871#define TCP_PERFCOUNTER3_SELECT__CNTR_MODE__SHIFT 0x00000014
10872#define TCP_PERFCOUNTER3_SELECT__PERF_MODE_MASK 0xf0000000L
10873#define TCP_PERFCOUNTER3_SELECT__PERF_MODE__SHIFT 0x0000001c
10874#define TCP_PERFCOUNTER3_SELECT__PERF_SEL_MASK 0x000000ffL
10875#define TCP_PERFCOUNTER3_SELECT__PERF_SEL__SHIFT 0x00000000
10876#define TCP_STATUS__TCP_BUSY_MASK 0x00000001L
10877#define TCP_STATUS__TCP_BUSY__SHIFT 0x00000000
10878#define TD_CGTT_CTRL__OFF_HYSTERESIS_MASK 0x00000ff0L
10879#define TD_CGTT_CTRL__OFF_HYSTERESIS__SHIFT 0x00000004
10880#define TD_CGTT_CTRL__ON_DELAY_MASK 0x0000000fL
10881#define TD_CGTT_CTRL__ON_DELAY__SHIFT 0x00000000
10882#define TD_CGTT_CTRL__SOFT_OVERRIDE0_MASK 0x80000000L
10883#define TD_CGTT_CTRL__SOFT_OVERRIDE0__SHIFT 0x0000001f
10884#define TD_CGTT_CTRL__SOFT_OVERRIDE1_MASK 0x40000000L
10885#define TD_CGTT_CTRL__SOFT_OVERRIDE1__SHIFT 0x0000001e
10886#define TD_CGTT_CTRL__SOFT_OVERRIDE2_MASK 0x20000000L
10887#define TD_CGTT_CTRL__SOFT_OVERRIDE2__SHIFT 0x0000001d
10888#define TD_CGTT_CTRL__SOFT_OVERRIDE3_MASK 0x10000000L
10889#define TD_CGTT_CTRL__SOFT_OVERRIDE3__SHIFT 0x0000001c
10890#define TD_CGTT_CTRL__SOFT_OVERRIDE4_MASK 0x08000000L
10891#define TD_CGTT_CTRL__SOFT_OVERRIDE4__SHIFT 0x0000001b
10892#define TD_CGTT_CTRL__SOFT_OVERRIDE5_MASK 0x04000000L
10893#define TD_CGTT_CTRL__SOFT_OVERRIDE5__SHIFT 0x0000001a
10894#define TD_CGTT_CTRL__SOFT_OVERRIDE6_MASK 0x02000000L
10895#define TD_CGTT_CTRL__SOFT_OVERRIDE6__SHIFT 0x00000019
10896#define TD_CGTT_CTRL__SOFT_OVERRIDE7_MASK 0x01000000L
10897#define TD_CGTT_CTRL__SOFT_OVERRIDE7__SHIFT 0x00000018
10898#define TD_CNTL__DISABLE_POWER_THROTTLE_MASK 0x00100000L
10899#define TD_CNTL__DISABLE_POWER_THROTTLE__SHIFT 0x00000014
10900#define TD_CNTL__EXTEND_LDS_STALL_MASK 0x00000600L
10901#define TD_CNTL__EXTEND_LDS_STALL__SHIFT 0x00000009
10902#define TD_CNTL__GATHER4_DX9_MODE_MASK 0x00080000L
10903#define TD_CNTL__GATHER4_DX9_MODE__SHIFT 0x00000013
10904#define TD_CNTL__GATHER4_FLOAT_MODE_MASK 0x00010000L
10905#define TD_CNTL__GATHER4_FLOAT_MODE__SHIFT 0x00000010
10906#define TD_CNTL__LD_FLOAT_MODE_MASK 0x00040000L
10907#define TD_CNTL__LD_FLOAT_MODE__SHIFT 0x00000012
10908#define TD_CNTL__LDS_STALL_PHASE_ADJUST_MASK 0x00001800L
10909#define TD_CNTL__LDS_STALL_PHASE_ADJUST__SHIFT 0x0000000b
10910#define TD_CNTL__PAD_STALL_EN_MASK 0x00000100L
10911#define TD_CNTL__PAD_STALL_EN__SHIFT 0x00000008
10912#define TD_CNTL__PRECISION_COMPATIBILITY_MASK 0x00008000L
10913#define TD_CNTL__PRECISION_COMPATIBILITY__SHIFT 0x0000000f
10914#define TD_CNTL__SYNC_PHASE_SH_MASK 0x00000003L
10915#define TD_CNTL__SYNC_PHASE_SH__SHIFT 0x00000000
10916#define TD_CNTL__SYNC_PHASE_VC_SMX_MASK 0x00000030L
10917#define TD_CNTL__SYNC_PHASE_VC_SMX__SHIFT 0x00000004
10918#define TD_DEBUG_DATA__DATA_MASK 0x00ffffffL
10919#define TD_DEBUG_DATA__DATA__SHIFT 0x00000000
10920#define TD_DEBUG_INDEX__INDEX_MASK 0x0000001fL
10921#define TD_DEBUG_INDEX__INDEX__SHIFT 0x00000000
10922#define TD_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xffffffffL
10923#define TD_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x00000000
10924#define TD_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xffffffffL
10925#define TD_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x00000000
10926#define TD_PERFCOUNTER0_SELECT1__PERF_MODE2_MASK 0xf0000000L
10927#define TD_PERFCOUNTER0_SELECT1__PERF_MODE2__SHIFT 0x0000001c
10928#define TD_PERFCOUNTER0_SELECT1__PERF_MODE3_MASK 0x0f000000L
10929#define TD_PERFCOUNTER0_SELECT1__PERF_MODE3__SHIFT 0x00000018
10930#define TD_PERFCOUNTER0_SELECT1__PERF_SEL2_MASK 0x000000ffL
10931#define TD_PERFCOUNTER0_SELECT1__PERF_SEL2__SHIFT 0x00000000
10932#define TD_PERFCOUNTER0_SELECT1__PERF_SEL3_MASK 0x0003fc00L
10933#define TD_PERFCOUNTER0_SELECT1__PERF_SEL3__SHIFT 0x0000000a
10934#define TD_PERFCOUNTER0_SELECT__CNTR_MODE_MASK 0x00f00000L
10935#define TD_PERFCOUNTER0_SELECT__CNTR_MODE__SHIFT 0x00000014
10936#define TD_PERFCOUNTER0_SELECT__PERF_MODE1_MASK 0x0f000000L
10937#define TD_PERFCOUNTER0_SELECT__PERF_MODE1__SHIFT 0x00000018
10938#define TD_PERFCOUNTER0_SELECT__PERF_MODE_MASK 0xf0000000L
10939#define TD_PERFCOUNTER0_SELECT__PERF_MODE__SHIFT 0x0000001c
10940#define TD_PERFCOUNTER0_SELECT__PERF_SEL1_MASK 0x0003fc00L
10941#define TD_PERFCOUNTER0_SELECT__PERF_SEL1__SHIFT 0x0000000a
10942#define TD_PERFCOUNTER0_SELECT__PERF_SEL_MASK 0x000000ffL
10943#define TD_PERFCOUNTER0_SELECT__PERF_SEL__SHIFT 0x00000000
10944#define TD_SCRATCH__SCRATCH_MASK 0xffffffffL
10945#define TD_SCRATCH__SCRATCH__SHIFT 0x00000000
10946#define TD_STATUS__BUSY_MASK 0x80000000L
10947#define TD_STATUS__BUSY__SHIFT 0x0000001f
10948#define USER_SQC_BANK_DISABLE__SQC0_BANK_DISABLE_MASK 0x000f0000L
10949#define USER_SQC_BANK_DISABLE__SQC0_BANK_DISABLE__SHIFT 0x00000010
10950#define USER_SQC_BANK_DISABLE__SQC1_BANK_DISABLE_MASK 0x00f00000L
10951#define USER_SQC_BANK_DISABLE__SQC1_BANK_DISABLE__SHIFT 0x00000014
10952#define USER_SQC_BANK_DISABLE__SQC2_BANK_DISABLE_MASK 0x0f000000L
10953#define USER_SQC_BANK_DISABLE__SQC2_BANK_DISABLE__SHIFT 0x00000018
10954#define USER_SQC_BANK_DISABLE__SQC3_BANK_DISABLE_MASK 0xf0000000L
10955#define USER_SQC_BANK_DISABLE__SQC3_BANK_DISABLE__SHIFT 0x0000001c
10956#define VGT_CACHE_INVALIDATION__AUTO_INVLD_EN_MASK 0x000000c0L
10957#define VGT_CACHE_INVALIDATION__AUTO_INVLD_EN__SHIFT 0x00000006
10958#define VGT_CACHE_INVALIDATION__CACHE_INVALIDATION_MASK 0x00000003L
10959#define VGT_CACHE_INVALIDATION__CACHE_INVALIDATION__SHIFT 0x00000000
10960#define VGT_CACHE_INVALIDATION__DIS_RANGE_FULL_INVLD_MASK 0x00000800L
10961#define VGT_CACHE_INVALIDATION__DIS_RANGE_FULL_INVLD__SHIFT 0x0000000b
10962#define VGT_CACHE_INVALIDATION__ES_LIMIT_MASK 0x001f0000L
10963#define VGT_CACHE_INVALIDATION__ES_LIMIT__SHIFT 0x00000010
10964#define VGT_CACHE_INVALIDATION__GS_LATE_ALLOC_EN_MASK 0x00001000L
10965#define VGT_CACHE_INVALIDATION__GS_LATE_ALLOC_EN__SHIFT 0x0000000c
10966#define VGT_CACHE_INVALIDATION__STREAMOUT_FULL_FLUSH_MASK 0x00002000L
10967#define VGT_CACHE_INVALIDATION__STREAMOUT_FULL_FLUSH__SHIFT 0x0000000d
10968#define VGT_CACHE_INVALIDATION__USE_GS_DONE_MASK 0x00000200L
10969#define VGT_CACHE_INVALIDATION__USE_GS_DONE__SHIFT 0x00000009
10970#define VGT_CACHE_INVALIDATION__VS_NO_EXTRA_BUFFER_MASK 0x00000020L
10971#define VGT_CACHE_INVALIDATION__VS_NO_EXTRA_BUFFER__SHIFT 0x00000005
10972#define VGT_CNTL_STATUS__VGT_BUSY_MASK 0x00000001L
10973#define VGT_CNTL_STATUS__VGT_BUSY__SHIFT 0x00000000
10974#define VGT_CNTL_STATUS__VGT_GS_BUSY_MASK 0x00000080L
10975#define VGT_CNTL_STATUS__VGT_GS_BUSY__SHIFT 0x00000007
10976#define VGT_CNTL_STATUS__VGT_HS_BUSY_MASK 0x00000100L
10977#define VGT_CNTL_STATUS__VGT_HS_BUSY__SHIFT 0x00000008
10978#define VGT_CNTL_STATUS__VGT_OUT_BUSY_MASK 0x00000004L
10979#define VGT_CNTL_STATUS__VGT_OUT_BUSY__SHIFT 0x00000002
10980#define VGT_CNTL_STATUS__VGT_OUT_INDX_BUSY_MASK 0x00000002L
10981#define VGT_CNTL_STATUS__VGT_OUT_INDX_BUSY__SHIFT 0x00000001
10982#define VGT_CNTL_STATUS__VGT_PI_BUSY_MASK 0x00000040L
10983#define VGT_CNTL_STATUS__VGT_PI_BUSY__SHIFT 0x00000006
10984#define VGT_CNTL_STATUS__VGT_PT_BUSY_MASK 0x00000008L
10985#define VGT_CNTL_STATUS__VGT_PT_BUSY__SHIFT 0x00000003
10986#define VGT_CNTL_STATUS__VGT_TE11_BUSY_MASK 0x00000200L
10987#define VGT_CNTL_STATUS__VGT_TE11_BUSY__SHIFT 0x00000009
10988#define VGT_CNTL_STATUS__VGT_TE_BUSY_MASK 0x00000010L
10989#define VGT_CNTL_STATUS__VGT_TE_BUSY__SHIFT 0x00000004
10990#define VGT_CNTL_STATUS__VGT_VR_BUSY_MASK 0x00000020L
10991#define VGT_CNTL_STATUS__VGT_VR_BUSY__SHIFT 0x00000005
10992#define VGT_DEBUG_CNTL__VGT_DEBUG_INDX_MASK 0x0000003fL
10993#define VGT_DEBUG_CNTL__VGT_DEBUG_INDX__SHIFT 0x00000000
10994#define VGT_DEBUG_CNTL__VGT_DEBUG_SEL_BUS_B_MASK 0x00000040L
10995#define VGT_DEBUG_CNTL__VGT_DEBUG_SEL_BUS_B__SHIFT 0x00000006
10996#define VGT_DEBUG_DATA__DATA_MASK 0xffffffffL
10997#define VGT_DEBUG_DATA__DATA__SHIFT 0x00000000
10998#define VGT_DEBUG_REG0__cm_busy_MASK 0x00008000L
10999#define VGT_DEBUG_REG0__cm_busy__SHIFT 0x0000000f
11000#define VGT_DEBUG_REG0__combined_out_busy_MASK 0x00200000L
11001#define VGT_DEBUG_REG0__combined_out_busy__SHIFT 0x00000015
11002#define VGT_DEBUG_REG0__core_clk_busy_MASK 0x04000000L
11003#define VGT_DEBUG_REG0__core_clk_busy__SHIFT 0x0000001a
11004#define VGT_DEBUG_REG0__frmt_busy_MASK 0x00020000L
11005#define VGT_DEBUG_REG0__frmt_busy__SHIFT 0x00000011
11006#define VGT_DEBUG_REG0__gog_busy_MASK 0x00010000L
11007#define VGT_DEBUG_REG0__gog_busy__SHIFT 0x00000010
11008#define VGT_DEBUG_REG0__gs_busy_MASK 0x00001000L
11009#define VGT_DEBUG_REG0__gs_busy__SHIFT 0x0000000c
11010#define VGT_DEBUG_REG0__gs_clk_busy_MASK 0x08000000L
11011#define VGT_DEBUG_REG0__gs_clk_busy__SHIFT 0x0000001b
11012#define VGT_DEBUG_REG0__pa_interfaces_busy_MASK 0x00800000L
11013#define VGT_DEBUG_REG0__pa_interfaces_busy__SHIFT 0x00000017
11014#define VGT_DEBUG_REG0__pi_busy_MASK 0x00000100L
11015#define VGT_DEBUG_REG0__pi_busy__SHIFT 0x00000008
11016#define VGT_DEBUG_REG0__pt_pi_busy_MASK 0x00000400L
11017#define VGT_DEBUG_REG0__pt_pi_busy__SHIFT 0x0000000a
11018#define VGT_DEBUG_REG0__rcm_busy_MASK 0x00002000L
11019#define VGT_DEBUG_REG0__rcm_busy__SHIFT 0x0000000d
11020#define VGT_DEBUG_REG0__reg_clk_busy_MASK 0x01000000L
11021#define VGT_DEBUG_REG0__reg_clk_busy__SHIFT 0x00000018
11022#define VGT_DEBUG_REG0__sclk_core_vld_MASK 0x20000000L
11023#define VGT_DEBUG_REG0__sclk_core_vld__SHIFT 0x0000001d
11024#define VGT_DEBUG_REG0__sclk_gs_vld_MASK 0x40000000L
11025#define VGT_DEBUG_REG0__sclk_gs_vld__SHIFT 0x0000001e
11026#define VGT_DEBUG_REG0__SPARE0_MASK 0x80000000L
11027#define VGT_DEBUG_REG0__SPARE0__SHIFT 0x0000001f
11028#define VGT_DEBUG_REG0__SPARE10_MASK 0x00040000L
11029#define VGT_DEBUG_REG0__SPARE10__SHIFT 0x00000012
11030#define VGT_DEBUG_REG0__SPARE1_MASK 0x10000000L
11031#define VGT_DEBUG_REG0__SPARE1__SHIFT 0x0000001c
11032#define VGT_DEBUG_REG0__SPARE2_MASK 0x02000000L
11033#define VGT_DEBUG_REG0__SPARE2__SHIFT 0x00000019
11034#define VGT_DEBUG_REG0__SPARE3_MASK 0x00100000L
11035#define VGT_DEBUG_REG0__SPARE3__SHIFT 0x00000014
11036#define VGT_DEBUG_REG0__SPARE4_MASK 0x00000080L
11037#define VGT_DEBUG_REG0__SPARE4__SHIFT 0x00000007
11038#define VGT_DEBUG_REG0__SPARE5_MASK 0x00000040L
11039#define VGT_DEBUG_REG0__SPARE5__SHIFT 0x00000006
11040#define VGT_DEBUG_REG0__SPARE6_MASK 0x00000020L
11041#define VGT_DEBUG_REG0__SPARE6__SHIFT 0x00000005
11042#define VGT_DEBUG_REG0__SPARE7_MASK 0x00000010L
11043#define VGT_DEBUG_REG0__SPARE7__SHIFT 0x00000004
11044#define VGT_DEBUG_REG0__SPARE8_MASK 0x00000008L
11045#define VGT_DEBUG_REG0__SPARE8__SHIFT 0x00000003
11046#define VGT_DEBUG_REG0__SPARE9_MASK 0x00000002L
11047#define VGT_DEBUG_REG0__SPARE9__SHIFT 0x00000001
11048#define VGT_DEBUG_REG0__spi_vs_interfaces_busy_MASK 0x00400000L
11049#define VGT_DEBUG_REG0__spi_vs_interfaces_busy__SHIFT 0x00000016
11050#define VGT_DEBUG_REG0__te11_pi_busy_MASK 0x00080000L
11051#define VGT_DEBUG_REG0__te11_pi_busy__SHIFT 0x00000013
11052#define VGT_DEBUG_REG0__te_pi_busy_MASK 0x00000800L
11053#define VGT_DEBUG_REG0__te_pi_busy__SHIFT 0x0000000b
11054#define VGT_DEBUG_REG0__tm_busy_MASK 0x00004000L
11055#define VGT_DEBUG_REG0__tm_busy__SHIFT 0x0000000e
11056#define VGT_DEBUG_REG0__vgt_busy_extended_MASK 0x00000001L
11057#define VGT_DEBUG_REG0__vgt_busy_extended__SHIFT 0x00000000
11058#define VGT_DEBUG_REG0__vgt_busy_MASK 0x00000004L
11059#define VGT_DEBUG_REG0__vgt_busy__SHIFT 0x00000002
11060#define VGT_DEBUG_REG0__vr_pi_busy_MASK 0x00000200L
11061#define VGT_DEBUG_REG0__vr_pi_busy__SHIFT 0x00000009
11062#define VGT_DEBUG_REG10__eopg_r2_q_MASK 0x00000020L
11063#define VGT_DEBUG_REG10__eopg_r2_q__SHIFT 0x00000005
11064#define VGT_DEBUG_REG10__eotg_r2_q_MASK 0x00000040L
11065#define VGT_DEBUG_REG10__eotg_r2_q__SHIFT 0x00000006
11066#define VGT_DEBUG_REG10__es_rb_space_avail_r2_q_8_0_MASK 0xff800000L
11067#define VGT_DEBUG_REG10__es_rb_space_avail_r2_q_8_0__SHIFT 0x00000017
11068#define VGT_DEBUG_REG10__gs_rb_space_avail_r3_q_9_0_MASK 0x007fe000L
11069#define VGT_DEBUG_REG10__gs_rb_space_avail_r3_q_9_0__SHIFT 0x0000000d
11070#define VGT_DEBUG_REG10__index_buffer_depth_r1_q_MASK 0x0000001fL
11071#define VGT_DEBUG_REG10__index_buffer_depth_r1_q__SHIFT 0x00000000
11072#define VGT_DEBUG_REG10__onchip_gs_en_r0_q_MASK 0x00000180L
11073#define VGT_DEBUG_REG10__onchip_gs_en_r0_q__SHIFT 0x00000007
11074#define VGT_DEBUG_REG10__rcm_mem_gsprim_re_q_MASK 0x00001000L
11075#define VGT_DEBUG_REG10__rcm_mem_gsprim_re_qq_MASK 0x00000800L
11076#define VGT_DEBUG_REG10__rcm_mem_gsprim_re_qq__SHIFT 0x0000000b
11077#define VGT_DEBUG_REG10__rcm_mem_gsprim_re_q__SHIFT 0x0000000c
11078#define VGT_DEBUG_REG10__SPARE2_MASK 0x00000600L
11079#define VGT_DEBUG_REG10__SPARE2__SHIFT 0x00000009
11080#define VGT_DEBUG_REG11__counters_available_r0_MASK 0x00001000L
11081#define VGT_DEBUG_REG11__counters_available_r0__SHIFT 0x0000000c
11082#define VGT_DEBUG_REG11__counters_avail_r0_MASK 0x00000800L
11083#define VGT_DEBUG_REG11__counters_avail_r0__SHIFT 0x0000000b
11084#define VGT_DEBUG_REG11__counters_busy_r0_MASK 0x00000400L
11085#define VGT_DEBUG_REG11__counters_busy_r0__SHIFT 0x0000000a
11086#define VGT_DEBUG_REG11__es_r0_rtr_MASK 0x00100000L
11087#define VGT_DEBUG_REG11__es_r0_rtr__SHIFT 0x00000014
11088#define VGT_DEBUG_REG11__es_rb_dealloc_fifo_busy_MASK 0x00000008L
11089#define VGT_DEBUG_REG11__es_rb_dealloc_fifo_busy__SHIFT 0x00000003
11090#define VGT_DEBUG_REG11__es_rb_dealloc_fifo_full_MASK 0x08000000L
11091#define VGT_DEBUG_REG11__es_rb_dealloc_fifo_full__SHIFT 0x0000001b
11092#define VGT_DEBUG_REG11__es_rb_roll_over_r3_MASK 0x00000200L
11093#define VGT_DEBUG_REG11__es_rb_roll_over_r3__SHIFT 0x00000009
11094#define VGT_DEBUG_REG11__es_tbl_empty_MASK 0x40000000L
11095#define VGT_DEBUG_REG11__es_tbl_empty__SHIFT 0x0000001e
11096#define VGT_DEBUG_REG11__gog_tm_vs_event_rtr_MASK 0x00200000L
11097#define VGT_DEBUG_REG11__gog_tm_vs_event_rtr__SHIFT 0x00000015
11098#define VGT_DEBUG_REG11__gs_issue_rtr_MASK 0x00010000L
11099#define VGT_DEBUG_REG11__gs_issue_rtr__SHIFT 0x00000010
11100#define VGT_DEBUG_REG11__gs_r0_rtr_MASK 0x00080000L
11101#define VGT_DEBUG_REG11__gs_r0_rtr__SHIFT 0x00000013
11102#define VGT_DEBUG_REG11__hold_eswave_MASK 0x00000100L
11103#define VGT_DEBUG_REG11__hold_eswave__SHIFT 0x00000008
11104#define VGT_DEBUG_REG11__no_active_states_r0_MASK 0x80000000L
11105#define VGT_DEBUG_REG11__no_active_states_r0__SHIFT 0x0000001f
11106#define VGT_DEBUG_REG11__send_event_q_MASK 0x20000000L
11107#define VGT_DEBUG_REG11__send_event_q__SHIFT 0x0000001d
11108#define VGT_DEBUG_REG11__SPARE0_MASK 0x00040000L
11109#define VGT_DEBUG_REG11__SPARE0__SHIFT 0x00000012
11110#define VGT_DEBUG_REG11__SPARE1_MASK 0x00000020L
11111#define VGT_DEBUG_REG11__SPARE1__SHIFT 0x00000005
11112#define VGT_DEBUG_REG11__spi_esthread_fifo_busy_MASK 0x00000080L
11113#define VGT_DEBUG_REG11__spi_esthread_fifo_busy__SHIFT 0x00000007
11114#define VGT_DEBUG_REG11__spi_gsthread_fifo_busy_MASK 0x00000040L
11115#define VGT_DEBUG_REG11__spi_gsthread_fifo_busy__SHIFT 0x00000006
11116#define VGT_DEBUG_REG11__tm_busy_q_MASK 0x00000001L
11117#define VGT_DEBUG_REG11__tm_busy_q__SHIFT 0x00000000
11118#define VGT_DEBUG_REG11__tm_noif_busy_q_MASK 0x00000002L
11119#define VGT_DEBUG_REG11__tm_noif_busy_q__SHIFT 0x00000001
11120#define VGT_DEBUG_REG11__tm_out_busy_q_MASK 0x00000004L
11121#define VGT_DEBUG_REG11__tm_out_busy_q__SHIFT 0x00000002
11122#define VGT_DEBUG_REG11__tm_pt_event_rtr_MASK 0x00020000L
11123#define VGT_DEBUG_REG11__tm_pt_event_rtr__SHIFT 0x00000011
11124#define VGT_DEBUG_REG11__tm_rcm_es_tbl_rtr_MASK 0x01000000L
11125#define VGT_DEBUG_REG11__tm_rcm_es_tbl_rtr__SHIFT 0x00000018
11126#define VGT_DEBUG_REG11__tm_rcm_gs_event_rtr_MASK 0x00400000L
11127#define VGT_DEBUG_REG11__tm_rcm_gs_event_rtr__SHIFT 0x00000016
11128#define VGT_DEBUG_REG11__tm_rcm_gs_tbl_rtr_MASK 0x00800000L
11129#define VGT_DEBUG_REG11__tm_rcm_gs_tbl_rtr__SHIFT 0x00000017
11130#define VGT_DEBUG_REG11__VGT_SPI_esthread_rtr_q_MASK 0x00008000L
11131#define VGT_DEBUG_REG11__VGT_SPI_esthread_rtr_q__SHIFT 0x0000000f
11132#define VGT_DEBUG_REG11__VGT_SPI_gsthread_rtr_q_MASK 0x00004000L
11133#define VGT_DEBUG_REG11__VGT_SPI_gsthread_rtr_q__SHIFT 0x0000000e
11134#define VGT_DEBUG_REG11__vs_dealloc_tbl_busy_MASK 0x00000010L
11135#define VGT_DEBUG_REG11__vs_dealloc_tbl_busy__SHIFT 0x00000004
11136#define VGT_DEBUG_REG11__vs_dealloc_tbl_full_MASK 0x10000000L
11137#define VGT_DEBUG_REG11__vs_dealloc_tbl_full__SHIFT 0x0000001c
11138#define VGT_DEBUG_REG11__vs_event_fifo_empty_MASK 0x02000000L
11139#define VGT_DEBUG_REG11__vs_event_fifo_empty__SHIFT 0x00000019
11140#define VGT_DEBUG_REG11__vs_event_fifo_full_MASK 0x04000000L
11141#define VGT_DEBUG_REG11__vs_event_fifo_full__SHIFT 0x0000001a
11142#define VGT_DEBUG_REG11__vs_event_fifo_rtr_MASK 0x00002000L
11143#define VGT_DEBUG_REG11__vs_event_fifo_rtr__SHIFT 0x0000000d
11144#define VGT_DEBUG_REG12__gs_state0_r0_q_MASK 0x00000007L
11145#define VGT_DEBUG_REG12__gs_state0_r0_q__SHIFT 0x00000000
11146#define VGT_DEBUG_REG12__gs_state1_r0_q_MASK 0x00000038L
11147#define VGT_DEBUG_REG12__gs_state1_r0_q__SHIFT 0x00000003
11148#define VGT_DEBUG_REG12__gs_state2_r0_q_MASK 0x000001c0L
11149#define VGT_DEBUG_REG12__gs_state2_r0_q__SHIFT 0x00000006
11150#define VGT_DEBUG_REG12__gs_state3_r0_q_MASK 0x00000e00L
11151#define VGT_DEBUG_REG12__gs_state3_r0_q__SHIFT 0x00000009
11152#define VGT_DEBUG_REG12__gs_state4_r0_q_MASK 0x00007000L
11153#define VGT_DEBUG_REG12__gs_state4_r0_q__SHIFT 0x0000000c
11154#define VGT_DEBUG_REG12__gs_state5_r0_q_MASK 0x00038000L
11155#define VGT_DEBUG_REG12__gs_state5_r0_q__SHIFT 0x0000000f
11156#define VGT_DEBUG_REG12__gs_state6_r0_q_MASK 0x001c0000L
11157#define VGT_DEBUG_REG12__gs_state6_r0_q__SHIFT 0x00000012
11158#define VGT_DEBUG_REG12__gs_state7_r0_q_MASK 0x00e00000L
11159#define VGT_DEBUG_REG12__gs_state7_r0_q__SHIFT 0x00000015
11160#define VGT_DEBUG_REG12__gs_state8_r0_q_MASK 0x07000000L
11161#define VGT_DEBUG_REG12__gs_state8_r0_q__SHIFT 0x00000018
11162#define VGT_DEBUG_REG12__gs_state9_r0_q_MASK 0x38000000L
11163#define VGT_DEBUG_REG12__gs_state9_r0_q__SHIFT 0x0000001b
11164#define VGT_DEBUG_REG12__hold_eswave_eop_MASK 0x40000000L
11165#define VGT_DEBUG_REG12__hold_eswave_eop__SHIFT 0x0000001e
11166#define VGT_DEBUG_REG12__SPARE0_MASK 0x80000000L
11167#define VGT_DEBUG_REG12__SPARE0__SHIFT 0x0000001f
11168#define VGT_DEBUG_REG13__active_cm_sm_r0_q_MASK 0xf8000000L
11169#define VGT_DEBUG_REG13__active_cm_sm_r0_q__SHIFT 0x0000001b
11170#define VGT_DEBUG_REG13__es_tbl_full_MASK 0x01000000L
11171#define VGT_DEBUG_REG13__es_tbl_full__SHIFT 0x00000018
11172#define VGT_DEBUG_REG13__gsfetch_done_cnt_q_not_0_MASK 0x00800000L
11173#define VGT_DEBUG_REG13__gsfetch_done_cnt_q_not_0__SHIFT 0x00000017
11174#define VGT_DEBUG_REG13__gsfetch_done_fifo_cnt_q_not_0_MASK 0x00400000L
11175#define VGT_DEBUG_REG13__gsfetch_done_fifo_cnt_q_not_0__SHIFT 0x00000016
11176#define VGT_DEBUG_REG13__gs_state10_r0_q_MASK 0x00000007L
11177#define VGT_DEBUG_REG13__gs_state10_r0_q__SHIFT 0x00000000
11178#define VGT_DEBUG_REG13__gs_state11_r0_q_MASK 0x00000038L
11179#define VGT_DEBUG_REG13__gs_state11_r0_q__SHIFT 0x00000003
11180#define VGT_DEBUG_REG13__gs_state12_r0_q_MASK 0x000001c0L
11181#define VGT_DEBUG_REG13__gs_state12_r0_q__SHIFT 0x00000006
11182#define VGT_DEBUG_REG13__gs_state13_r0_q_MASK 0x00000e00L
11183#define VGT_DEBUG_REG13__gs_state13_r0_q__SHIFT 0x00000009
11184#define VGT_DEBUG_REG13__gs_state14_r0_q_MASK 0x00007000L
11185#define VGT_DEBUG_REG13__gs_state14_r0_q__SHIFT 0x0000000c
11186#define VGT_DEBUG_REG13__gs_state15_r0_q_MASK 0x00038000L
11187#define VGT_DEBUG_REG13__gs_state15_r0_q__SHIFT 0x0000000f
11188#define VGT_DEBUG_REG13__gs_tbl_wrptr_r0_q_3_0_MASK 0x003c0000L
11189#define VGT_DEBUG_REG13__gs_tbl_wrptr_r0_q_3_0__SHIFT 0x00000012
11190#define VGT_DEBUG_REG13__SPARE0_MASK 0x04000000L
11191#define VGT_DEBUG_REG13__SPARE0__SHIFT 0x0000001a
11192#define VGT_DEBUG_REG13__SPARE1_MASK 0x02000000L
11193#define VGT_DEBUG_REG13__SPARE1__SHIFT 0x00000019
11194#define VGT_DEBUG_REG14__es_flush_cnt_busy_q_MASK 0x00000400L
11195#define VGT_DEBUG_REG14__es_flush_cnt_busy_q__SHIFT 0x0000000a
11196#define VGT_DEBUG_REG14__gsfetch_done_fifo_full_MASK 0x00000010L
11197#define VGT_DEBUG_REG14__gsfetch_done_fifo_full__SHIFT 0x00000004
11198#define VGT_DEBUG_REG14__gsfetch_done_se1_cnt_q_not_0_MASK 0x20000000L
11199#define VGT_DEBUG_REG14__gsfetch_done_se1_cnt_q_not_0__SHIFT 0x0000001d
11200#define VGT_DEBUG_REG14__gs_rb_space_avail_r0_MASK 0x00000020L
11201#define VGT_DEBUG_REG14__gs_rb_space_avail_r0__SHIFT 0x00000005
11202#define VGT_DEBUG_REG14__gs_tbl_full_r0_MASK 0x00000800L
11203#define VGT_DEBUG_REG14__gs_tbl_full_r0__SHIFT 0x0000000b
11204#define VGT_DEBUG_REG14__se1spi_esthread_fifo_busy_MASK 0x08000000L
11205#define VGT_DEBUG_REG14__se1spi_esthread_fifo_busy__SHIFT 0x0000001b
11206#define VGT_DEBUG_REG14__se1spi_gsthread_fifo_busy_MASK 0x00200000L
11207#define VGT_DEBUG_REG14__se1spi_gsthread_fifo_busy__SHIFT 0x00000015
11208#define VGT_DEBUG_REG14__smx1_es_done_cnt_r0_q_not_0_MASK 0x04000000L
11209#define VGT_DEBUG_REG14__smx1_es_done_cnt_r0_q_not_0__SHIFT 0x0000001a
11210#define VGT_DEBUG_REG14__smx_es_done_cnt_r0_q_not_0_MASK 0x00000040L
11211#define VGT_DEBUG_REG14__smx_es_done_cnt_r0_q_not_0__SHIFT 0x00000006
11212#define VGT_DEBUG_REG14__SPARE0_MASK 0x40000000L
11213#define VGT_DEBUG_REG14__SPARE0__SHIFT 0x0000001e
11214#define VGT_DEBUG_REG14__SPARE1_MASK 0x10000000L
11215#define VGT_DEBUG_REG14__SPARE1__SHIFT 0x0000001c
11216#define VGT_DEBUG_REG14__SPARE2_MASK 0x001ff000L
11217#define VGT_DEBUG_REG14__SPARE2__SHIFT 0x0000000c
11218#define VGT_DEBUG_REG14__SPARE3_MASK 0x0000000fL
11219#define VGT_DEBUG_REG14__SPARE3__SHIFT 0x00000000
11220#define VGT_DEBUG_REG14__SPARE8_MASK 0x00000180L
11221#define VGT_DEBUG_REG14__SPARE8__SHIFT 0x00000007
11222#define VGT_DEBUG_REG14__SPARE_MASK 0x01c00000L
11223#define VGT_DEBUG_REG14__SPARE__SHIFT 0x00000016
11224#define VGT_DEBUG_REG14__VGT_SE1SPI_esthread_rtr_q_MASK 0x80000000L
11225#define VGT_DEBUG_REG14__VGT_SE1SPI_esthread_rtr_q__SHIFT 0x0000001f
11226#define VGT_DEBUG_REG14__VGT_SE1SPI_gsthread_rtr_q_MASK 0x02000000L
11227#define VGT_DEBUG_REG14__VGT_SE1SPI_gsthread_rtr_q__SHIFT 0x00000019
11228#define VGT_DEBUG_REG14__vs_done_cnt_q_not_0_MASK 0x00000200L
11229#define VGT_DEBUG_REG14__vs_done_cnt_q_not_0__SHIFT 0x00000009
11230#define VGT_DEBUG_REG15__active_sm_q_MASK 0x000003e0L
11231#define VGT_DEBUG_REG15__active_sm_q__SHIFT 0x00000005
11232#define VGT_DEBUG_REG15__cm_busy_q_MASK 0x00000001L
11233#define VGT_DEBUG_REG15__cm_busy_q__SHIFT 0x00000000
11234#define VGT_DEBUG_REG15__cntr_tbl_wrptr_q_MASK 0x000f8000L
11235#define VGT_DEBUG_REG15__cntr_tbl_wrptr_q__SHIFT 0x0000000f
11236#define VGT_DEBUG_REG15__counters_busy_q_MASK 0x00000002L
11237#define VGT_DEBUG_REG15__counters_busy_q__SHIFT 0x00000001
11238#define VGT_DEBUG_REG15__counters_full_MASK 0x00000010L
11239#define VGT_DEBUG_REG15__counters_full__SHIFT 0x00000004
11240#define VGT_DEBUG_REG15__entry_rdptr_q_MASK 0x00007c00L
11241#define VGT_DEBUG_REG15__entry_rdptr_q__SHIFT 0x0000000a
11242#define VGT_DEBUG_REG15__gs_done_array_q_not_0_MASK 0x10000000L
11243#define VGT_DEBUG_REG15__gs_done_array_q_not_0__SHIFT 0x0000001c
11244#define VGT_DEBUG_REG15__output_fifo_empty_MASK 0x00000004L
11245#define VGT_DEBUG_REG15__output_fifo_empty__SHIFT 0x00000002
11246#define VGT_DEBUG_REG15__output_fifo_full_MASK 0x00000008L
11247#define VGT_DEBUG_REG15__output_fifo_full__SHIFT 0x00000003
11248#define VGT_DEBUG_REG15__SPARE25_MASK 0x03f00000L
11249#define VGT_DEBUG_REG15__SPARE25__SHIFT 0x00000014
11250#define VGT_DEBUG_REG15__SPARE31_MASK 0xe0000000L
11251#define VGT_DEBUG_REG15__SPARE31__SHIFT 0x0000001d
11252#define VGT_DEBUG_REG15__st_cut_mode_q_MASK 0x0c000000L
11253#define VGT_DEBUG_REG15__st_cut_mode_q__SHIFT 0x0000001a
11254#define VGT_DEBUG_REG16__gog_busy_MASK 0x00000001L
11255#define VGT_DEBUG_REG16__gog_busy__SHIFT 0x00000000
11256#define VGT_DEBUG_REG16__gog_out_prim_state_sel_MASK 0x0e000000L
11257#define VGT_DEBUG_REG16__gog_out_prim_state_sel__SHIFT 0x00000019
11258#define VGT_DEBUG_REG16__gog_state_q_MASK 0x0000000eL
11259#define VGT_DEBUG_REG16__gog_state_q__SHIFT 0x00000001
11260#define VGT_DEBUG_REG16__gog_tm_vs_event_rtr_MASK 0x00000800L
11261#define VGT_DEBUG_REG16__gog_tm_vs_event_rtr__SHIFT 0x0000000b
11262#define VGT_DEBUG_REG16__indx_valid_r0_q_MASK 0x00080000L
11263#define VGT_DEBUG_REG16__indx_valid_r0_q__SHIFT 0x00000013
11264#define VGT_DEBUG_REG16__indx_valid_r1_q_MASK 0x00020000L
11265#define VGT_DEBUG_REG16__indx_valid_r1_q__SHIFT 0x00000011
11266#define VGT_DEBUG_REG16__indx_valid_r2_q_MASK 0x00002000L
11267#define VGT_DEBUG_REG16__indx_valid_r2_q__SHIFT 0x0000000d
11268#define VGT_DEBUG_REG16__multiple_streams_en_r1_q_MASK 0x10000000L
11269#define VGT_DEBUG_REG16__multiple_streams_en_r1_q__SHIFT 0x0000001c
11270#define VGT_DEBUG_REG16__new_vs_thread_r2_MASK 0x80000000L
11271#define VGT_DEBUG_REG16__new_vs_thread_r2__SHIFT 0x0000001f
11272#define VGT_DEBUG_REG16__num_gs_r2_q_not_0_MASK 0x40000000L
11273#define VGT_DEBUG_REG16__num_gs_r2_q_not_0__SHIFT 0x0000001e
11274#define VGT_DEBUG_REG16__prim_valid_r0_q_MASK 0x00100000L
11275#define VGT_DEBUG_REG16__prim_valid_r0_q__SHIFT 0x00000014
11276#define VGT_DEBUG_REG16__prim_valid_r1_q_MASK 0x00010000L
11277#define VGT_DEBUG_REG16__prim_valid_r1_q__SHIFT 0x00000010
11278#define VGT_DEBUG_REG16__prim_valid_r2_q_MASK 0x00004000L
11279#define VGT_DEBUG_REG16__prim_valid_r2_q__SHIFT 0x0000000e
11280#define VGT_DEBUG_REG16__r0_rtr_MASK 0x00000010L
11281#define VGT_DEBUG_REG16__r0_rtr__SHIFT 0x00000004
11282#define VGT_DEBUG_REG16__r1_rtr_MASK 0x00000020L
11283#define VGT_DEBUG_REG16__r1_rtr__SHIFT 0x00000005
11284#define VGT_DEBUG_REG16__r1_upstream_rtr_MASK 0x00000040L
11285#define VGT_DEBUG_REG16__r1_upstream_rtr__SHIFT 0x00000006
11286#define VGT_DEBUG_REG16__r2_indx_rtr_MASK 0x00000200L
11287#define VGT_DEBUG_REG16__r2_indx_rtr__SHIFT 0x00000009
11288#define VGT_DEBUG_REG16__r2_prim_rtr_MASK 0x00000100L
11289#define VGT_DEBUG_REG16__r2_prim_rtr__SHIFT 0x00000008
11290#define VGT_DEBUG_REG16__r2_rtr_MASK 0x00000400L
11291#define VGT_DEBUG_REG16__r2_rtr__SHIFT 0x0000000a
11292#define VGT_DEBUG_REG16__r2_vs_tbl_rtr_MASK 0x00000080L
11293#define VGT_DEBUG_REG16__r2_vs_tbl_rtr__SHIFT 0x00000007
11294#define VGT_DEBUG_REG16__r3_force_vs_tbl_we_rtr_MASK 0x00001000L
11295#define VGT_DEBUG_REG16__r3_force_vs_tbl_we_rtr__SHIFT 0x0000000c
11296#define VGT_DEBUG_REG16__send_event_q_MASK 0x00400000L
11297#define VGT_DEBUG_REG16__send_event_q__SHIFT 0x00000016
11298#define VGT_DEBUG_REG16__SPARE24_MASK 0x01800000L
11299#define VGT_DEBUG_REG16__SPARE24__SHIFT 0x00000017
11300#define VGT_DEBUG_REG16__valid_r0_q_MASK 0x00200000L
11301#define VGT_DEBUG_REG16__valid_r0_q__SHIFT 0x00000015
11302#define VGT_DEBUG_REG16__valid_r1_q_MASK 0x00040000L
11303#define VGT_DEBUG_REG16__valid_r1_q__SHIFT 0x00000012
11304#define VGT_DEBUG_REG16__valid_r2_q_MASK 0x00008000L
11305#define VGT_DEBUG_REG16__valid_r2_q__SHIFT 0x0000000f
11306#define VGT_DEBUG_REG16__vert_seen_since_sopg_r2_q_MASK 0x01000000L
11307#define VGT_DEBUG_REG16__vert_seen_since_sopg_r2_q__SHIFT 0x00000018
11308#define VGT_DEBUG_REG16__vs_vert_count_r2_q_not_0_MASK 0x20000000L
11309#define VGT_DEBUG_REG16__vs_vert_count_r2_q_not_0__SHIFT 0x0000001d
11310#define VGT_DEBUG_REG17__gog_out_indx_13_0_MASK 0xfffc0000L
11311#define VGT_DEBUG_REG17__gog_out_indx_13_0__SHIFT 0x00000012
11312#define VGT_DEBUG_REG17__gog_out_prim_rel_indx0_5_0_MASK 0x0003f000L
11313#define VGT_DEBUG_REG17__gog_out_prim_rel_indx0_5_0__SHIFT 0x0000000c
11314#define VGT_DEBUG_REG17__gog_out_prim_rel_indx1_5_0_MASK 0x00000fc0L
11315#define VGT_DEBUG_REG17__gog_out_prim_rel_indx1_5_0__SHIFT 0x00000006
11316#define VGT_DEBUG_REG17__gog_out_prim_rel_indx2_5_0_MASK 0x0000003fL
11317#define VGT_DEBUG_REG17__gog_out_prim_rel_indx2_5_0__SHIFT 0x00000000
11318#define VGT_DEBUG_REG18__components_valid_r0_q_MASK 0xe0000000L
11319#define VGT_DEBUG_REG18__components_valid_r0_q__SHIFT 0x0000001d
11320#define VGT_DEBUG_REG18__eject_vtx_vect_r1_d_MASK 0x00800000L
11321#define VGT_DEBUG_REG18__eject_vtx_vect_r1_d__SHIFT 0x00000017
11322#define VGT_DEBUG_REG18__eop_r0_q_MASK 0x00400000L
11323#define VGT_DEBUG_REG18__eop_r0_q__SHIFT 0x00000016
11324#define VGT_DEBUG_REG18__grp_vr_valid_MASK 0x00000001L
11325#define VGT_DEBUG_REG18__grp_vr_valid__SHIFT 0x00000000
11326#define VGT_DEBUG_REG18__gs_scenario_a_r0_q_MASK 0x08000000L
11327#define VGT_DEBUG_REG18__gs_scenario_a_r0_q__SHIFT 0x0000001b
11328#define VGT_DEBUG_REG18__gs_scenario_b_r0_q_MASK 0x10000000L
11329#define VGT_DEBUG_REG18__gs_scenario_b_r0_q__SHIFT 0x0000001c
11330#define VGT_DEBUG_REG18__indices_to_send_q_MASK 0x00000700L
11331#define VGT_DEBUG_REG18__indices_to_send_q__SHIFT 0x00000008
11332#define VGT_DEBUG_REG18__indx0_hit_d_MASK 0x00040000L
11333#define VGT_DEBUG_REG18__indx0_hit_d__SHIFT 0x00000012
11334#define VGT_DEBUG_REG18__indx0_new_d_MASK 0x00002000L
11335#define VGT_DEBUG_REG18__indx0_new_d__SHIFT 0x0000000d
11336#define VGT_DEBUG_REG18__indx1_hit_d_MASK 0x00020000L
11337#define VGT_DEBUG_REG18__indx1_hit_d__SHIFT 0x00000011
11338#define VGT_DEBUG_REG18__indx1_new_d_MASK 0x00004000L
11339#define VGT_DEBUG_REG18__indx1_new_d__SHIFT 0x0000000e
11340#define VGT_DEBUG_REG18__indx2_hit_d_MASK 0x00010000L
11341#define VGT_DEBUG_REG18__indx2_hit_d__SHIFT 0x00000010
11342#define VGT_DEBUG_REG18__indx2_new_d_MASK 0x00008000L
11343#define VGT_DEBUG_REG18__indx2_new_d__SHIFT 0x0000000f
11344#define VGT_DEBUG_REG18__last_group_of_instance_r0_q_MASK 0x00100000L
11345#define VGT_DEBUG_REG18__last_group_of_instance_r0_q__SHIFT 0x00000014
11346#define VGT_DEBUG_REG18__last_indx_of_prim_MASK 0x00001000L
11347#define VGT_DEBUG_REG18__last_indx_of_prim__SHIFT 0x0000000c
11348#define VGT_DEBUG_REG18__null_primitive_r0_q_MASK 0x00200000L
11349#define VGT_DEBUG_REG18__null_primitive_r0_q__SHIFT 0x00000015
11350#define VGT_DEBUG_REG18__out_vr_indx_read_MASK 0x00000040L
11351#define VGT_DEBUG_REG18__out_vr_indx_read__SHIFT 0x00000006
11352#define VGT_DEBUG_REG18__out_vr_prim_read_MASK 0x00000080L
11353#define VGT_DEBUG_REG18__out_vr_prim_read__SHIFT 0x00000007
11354#define VGT_DEBUG_REG18__pipe0_dr_MASK 0x00000002L
11355#define VGT_DEBUG_REG18__pipe0_dr__SHIFT 0x00000001
11356#define VGT_DEBUG_REG18__pipe0_rtr_MASK 0x00000010L
11357#define VGT_DEBUG_REG18__pipe0_rtr__SHIFT 0x00000004
11358#define VGT_DEBUG_REG18__pipe1_dr_MASK 0x00000004L
11359#define VGT_DEBUG_REG18__pipe1_dr__SHIFT 0x00000002
11360#define VGT_DEBUG_REG18__pipe1_rtr_MASK 0x00000020L
11361#define VGT_DEBUG_REG18__pipe1_rtr__SHIFT 0x00000005
11362#define VGT_DEBUG_REG18__st_vertex_reuse_off_r0_q_MASK 0x00080000L
11363#define VGT_DEBUG_REG18__st_vertex_reuse_off_r0_q__SHIFT 0x00000013
11364#define VGT_DEBUG_REG18__sub_prim_type_r0_q_MASK 0x07000000L
11365#define VGT_DEBUG_REG18__sub_prim_type_r0_q__SHIFT 0x00000018
11366#define VGT_DEBUG_REG18__valid_indices_MASK 0x00000800L
11367#define VGT_DEBUG_REG18__valid_indices__SHIFT 0x0000000b
11368#define VGT_DEBUG_REG18__vr_grp_read_MASK 0x00000008L
11369#define VGT_DEBUG_REG18__vr_grp_read__SHIFT 0x00000003
11370#define VGT_DEBUG_REG19__buffered_prim_eject_vtx_vect_MASK 0x00080000L
11371#define VGT_DEBUG_REG19__buffered_prim_eject_vtx_vect__SHIFT 0x00000013
11372#define VGT_DEBUG_REG19__buffered_prim_eop_MASK 0x00040000L
11373#define VGT_DEBUG_REG19__buffered_prim_eop__SHIFT 0x00000012
11374#define VGT_DEBUG_REG19__buffered_prim_event_MASK 0x00010000L
11375#define VGT_DEBUG_REG19__buffered_prim_event__SHIFT 0x00000010
11376#define VGT_DEBUG_REG19__buffered_prim_null_primitive_MASK 0x00020000L
11377#define VGT_DEBUG_REG19__buffered_prim_null_primitive__SHIFT 0x00000011
11378#define VGT_DEBUG_REG19__buffered_prim_type_event_MASK 0x03f00000L
11379#define VGT_DEBUG_REG19__buffered_prim_type_event__SHIFT 0x00000014
11380#define VGT_DEBUG_REG19__filter_event_MASK 0x80000000L
11381#define VGT_DEBUG_REG19__filter_event__SHIFT 0x0000001f
11382#define VGT_DEBUG_REG19__hold_prim_MASK 0x00000800L
11383#define VGT_DEBUG_REG19__hold_prim__SHIFT 0x0000000b
11384#define VGT_DEBUG_REG19__new_packet_q_MASK 0x00008000L
11385#define VGT_DEBUG_REG19__new_packet_q__SHIFT 0x0000000f
11386#define VGT_DEBUG_REG19__null_terminate_vtx_vector_MASK 0x40000000L
11387#define VGT_DEBUG_REG19__null_terminate_vtx_vector__SHIFT 0x0000001e
11388#define VGT_DEBUG_REG19__num_new_unique_rel_indx_MASK 0x30000000L
11389#define VGT_DEBUG_REG19__num_new_unique_rel_indx__SHIFT 0x0000001c
11390#define VGT_DEBUG_REG19__pa_clipp_fifo_busy_q_MASK 0x00000020L
11391#define VGT_DEBUG_REG19__pa_clipp_fifo_busy_q__SHIFT 0x00000005
11392#define VGT_DEBUG_REG19__pa_clips_fifo_busy_q_MASK 0x00000010L
11393#define VGT_DEBUG_REG19__pa_clips_fifo_busy_q__SHIFT 0x00000004
11394#define VGT_DEBUG_REG19__pa_clipv_fifo_busy_q_MASK 0x00000400L
11395#define VGT_DEBUG_REG19__pa_clipv_fifo_busy_q__SHIFT 0x0000000a
11396#define VGT_DEBUG_REG19__prim_buffer_empty_MASK 0x00000004L
11397#define VGT_DEBUG_REG19__prim_buffer_empty__SHIFT 0x00000002
11398#define VGT_DEBUG_REG19__prim_buffer_full_MASK 0x00000008L
11399#define VGT_DEBUG_REG19__prim_buffer_full__SHIFT 0x00000003
11400#define VGT_DEBUG_REG19__separate_out_busy_q_MASK 0x00000001L
11401#define VGT_DEBUG_REG19__separate_out_busy_q__SHIFT 0x00000000
11402#define VGT_DEBUG_REG19__separate_out_indx_busy_q_MASK 0x00000002L
11403#define VGT_DEBUG_REG19__separate_out_indx_busy_q__SHIFT 0x00000001
11404#define VGT_DEBUG_REG19__spi_vsthread_fifo_busy_q_MASK 0x00000100L
11405#define VGT_DEBUG_REG19__spi_vsthread_fifo_busy_q__SHIFT 0x00000008
11406#define VGT_DEBUG_REG19__spi_vsvert_fifo_busy_q_MASK 0x00000200L
11407#define VGT_DEBUG_REG19__spi_vsvert_fifo_busy_q__SHIFT 0x00000009
11408#define VGT_DEBUG_REG19__VGT_PA_clipp_rtr_q_MASK 0x00000080L
11409#define VGT_DEBUG_REG19__VGT_PA_clipp_rtr_q__SHIFT 0x00000007
11410#define VGT_DEBUG_REG19__VGT_PA_clips_rtr_q_MASK 0x00000040L
11411#define VGT_DEBUG_REG19__VGT_PA_clips_rtr_q__SHIFT 0x00000006
11412#define VGT_DEBUG_REG19__VGT_PA_clipv_rtr_q_MASK 0x00004000L
11413#define VGT_DEBUG_REG19__VGT_PA_clipv_rtr_q__SHIFT 0x0000000e
11414#define VGT_DEBUG_REG19__VGT_SE1SPI_vsvert_rtr_q_MASK 0x08000000L
11415#define VGT_DEBUG_REG19__VGT_SE1SPI_vsvert_rtr_q__SHIFT 0x0000001b
11416#define VGT_DEBUG_REG19__VGT_SE1SPI_vswave_rtr_q_MASK 0x04000000L
11417#define VGT_DEBUG_REG19__VGT_SE1SPI_vswave_rtr_q__SHIFT 0x0000001a
11418#define VGT_DEBUG_REG19__VGT_SPI_vsthread_rtr_q_MASK 0x00001000L
11419#define VGT_DEBUG_REG19__VGT_SPI_vsthread_rtr_q__SHIFT 0x0000000c
11420#define VGT_DEBUG_REG19__VGT_SPI_vsvert_rtr_q_MASK 0x00002000L
11421#define VGT_DEBUG_REG19__VGT_SPI_vsvert_rtr_q__SHIFT 0x0000000d
11422#define VGT_DEBUG_REG1__gog_out_indx_valid_MASK 0x10000000L
11423#define VGT_DEBUG_REG1__gog_out_indx_valid__SHIFT 0x0000001c
11424#define VGT_DEBUG_REG1__gog_out_prim_valid_MASK 0x40000000L
11425#define VGT_DEBUG_REG1__gog_out_prim_valid__SHIFT 0x0000001e
11426#define VGT_DEBUG_REG1__gs_pi_read_MASK 0x08000000L
11427#define VGT_DEBUG_REG1__gs_pi_read__SHIFT 0x0000001b
11428#define VGT_DEBUG_REG1__out_indx_read_MASK 0x20000000L
11429#define VGT_DEBUG_REG1__out_indx_read__SHIFT 0x0000001d
11430#define VGT_DEBUG_REG1__out_prim_read_MASK 0x80000000L
11431#define VGT_DEBUG_REG1__out_prim_read__SHIFT 0x0000001f
11432#define VGT_DEBUG_REG1__pi_gs_valid_MASK 0x04000000L
11433#define VGT_DEBUG_REG1__pi_gs_valid__SHIFT 0x0000001a
11434#define VGT_DEBUG_REG1__pi_pt_valid_MASK 0x00001000L
11435#define VGT_DEBUG_REG1__pi_pt_valid__SHIFT 0x0000000c
11436#define VGT_DEBUG_REG1__pi_te_valid_MASK 0x00004000L
11437#define VGT_DEBUG_REG1__pi_te_valid__SHIFT 0x0000000e
11438#define VGT_DEBUG_REG1__pi_vr_valid_MASK 0x00000400L
11439#define VGT_DEBUG_REG1__pi_vr_valid__SHIFT 0x0000000a
11440#define VGT_DEBUG_REG1__pt_out_indx_valid_MASK 0x00100000L
11441#define VGT_DEBUG_REG1__pt_out_indx_valid__SHIFT 0x00000014
11442#define VGT_DEBUG_REG1__pt_out_prim_valid_MASK 0x00400000L
11443#define VGT_DEBUG_REG1__pt_out_prim_valid__SHIFT 0x00000016
11444#define VGT_DEBUG_REG1__pt_pi_read_MASK 0x00002000L
11445#define VGT_DEBUG_REG1__pt_pi_read__SHIFT 0x0000000d
11446#define VGT_DEBUG_REG1__SPARE0_MASK 0x00000200L
11447#define VGT_DEBUG_REG1__SPARE0__SHIFT 0x00000009
11448#define VGT_DEBUG_REG1__SPARE10_MASK 0x00200000L
11449#define VGT_DEBUG_REG1__SPARE10__SHIFT 0x00000015
11450#define VGT_DEBUG_REG1__SPARE11_MASK 0x00080000L
11451#define VGT_DEBUG_REG1__SPARE11__SHIFT 0x00000013
11452#define VGT_DEBUG_REG1__SPARE12_MASK 0x00020000L
11453#define VGT_DEBUG_REG1__SPARE12__SHIFT 0x00000011
11454#define VGT_DEBUG_REG1__SPARE1_MASK 0x00000100L
11455#define VGT_DEBUG_REG1__SPARE1__SHIFT 0x00000008
11456#define VGT_DEBUG_REG1__SPARE23_MASK 0x00800000L
11457#define VGT_DEBUG_REG1__SPARE23__SHIFT 0x00000017
11458#define VGT_DEBUG_REG1__SPARE25_MASK 0x02000000L
11459#define VGT_DEBUG_REG1__SPARE25__SHIFT 0x00000019
11460#define VGT_DEBUG_REG1__SPARE2_MASK 0x00000080L
11461#define VGT_DEBUG_REG1__SPARE2__SHIFT 0x00000007
11462#define VGT_DEBUG_REG1__SPARE3_MASK 0x00000040L
11463#define VGT_DEBUG_REG1__SPARE3__SHIFT 0x00000006
11464#define VGT_DEBUG_REG1__SPARE4_MASK 0x00000020L
11465#define VGT_DEBUG_REG1__SPARE4__SHIFT 0x00000005
11466#define VGT_DEBUG_REG1__SPARE5_MASK 0x00000010L
11467#define VGT_DEBUG_REG1__SPARE5__SHIFT 0x00000004
11468#define VGT_DEBUG_REG1__SPARE6_MASK 0x00000008L
11469#define VGT_DEBUG_REG1__SPARE6__SHIFT 0x00000003
11470#define VGT_DEBUG_REG1__SPARE7_MASK 0x00000004L
11471#define VGT_DEBUG_REG1__SPARE7__SHIFT 0x00000002
11472#define VGT_DEBUG_REG1__SPARE8_MASK 0x00000002L
11473#define VGT_DEBUG_REG1__SPARE8__SHIFT 0x00000001
11474#define VGT_DEBUG_REG1__SPARE9_MASK 0x00000001L
11475#define VGT_DEBUG_REG1__SPARE9__SHIFT 0x00000000
11476#define VGT_DEBUG_REG1__te_grp_read_MASK 0x00008000L
11477#define VGT_DEBUG_REG1__te_grp_read__SHIFT 0x0000000f
11478#define VGT_DEBUG_REG1__te_out_data_valid_MASK 0x01000000L
11479#define VGT_DEBUG_REG1__te_out_data_valid__SHIFT 0x00000018
11480#define VGT_DEBUG_REG1__vr_out_indx_valid_MASK 0x00010000L
11481#define VGT_DEBUG_REG1__vr_out_indx_valid__SHIFT 0x00000010
11482#define VGT_DEBUG_REG1__vr_out_prim_valid_MASK 0x00040000L
11483#define VGT_DEBUG_REG1__vr_out_prim_valid__SHIFT 0x00000012
11484#define VGT_DEBUG_REG1__vr_pi_read_MASK 0x00000800L
11485#define VGT_DEBUG_REG1__vr_pi_read__SHIFT 0x0000000b
11486#define VGT_DEBUG_REG20__alloc_counter_q_MASK 0x003c0000L
11487#define VGT_DEBUG_REG20__alloc_counter_q__SHIFT 0x00000012
11488#define VGT_DEBUG_REG20__curr_dealloc_distance_q_MASK 0x1fc00000L
11489#define VGT_DEBUG_REG20__curr_dealloc_distance_q__SHIFT 0x00000016
11490#define VGT_DEBUG_REG20__curr_slot_in_vtx_vect_q_not_0_MASK 0x40000000L
11491#define VGT_DEBUG_REG20__curr_slot_in_vtx_vect_q_not_0__SHIFT 0x0000001e
11492#define VGT_DEBUG_REG20__dbg_VGT_SPI_vsthread_sovertexcount_not_0_MASK 0x00010000L
11493#define VGT_DEBUG_REG20__dbg_VGT_SPI_vsthread_sovertexcount_not_0__SHIFT 0x00000010
11494#define VGT_DEBUG_REG20__dbg_VGT_SPI_vsthread_sovertexindex_MASK 0x0000ffffL
11495#define VGT_DEBUG_REG20__dbg_VGT_SPI_vsthread_sovertexindex__SHIFT 0x00000000
11496#define VGT_DEBUG_REG20__int_vtx_counter_q_not_0_MASK 0x80000000L
11497#define VGT_DEBUG_REG20__int_vtx_counter_q_not_0__SHIFT 0x0000001f
11498#define VGT_DEBUG_REG20__new_allocate_q_MASK 0x20000000L
11499#define VGT_DEBUG_REG20__new_allocate_q__SHIFT 0x0000001d
11500#define VGT_DEBUG_REG20__SPARE17_MASK 0x00020000L
11501#define VGT_DEBUG_REG20__SPARE17__SHIFT 0x00000011
11502#define VGT_DEBUG_REG21__buff_full_p1_MASK 0x01000000L
11503#define VGT_DEBUG_REG21__buff_full_p1__SHIFT 0x00000018
11504#define VGT_DEBUG_REG21__eopg_p0_q_MASK 0x40000000L
11505#define VGT_DEBUG_REG21__eopg_p0_q__SHIFT 0x0000001e
11506#define VGT_DEBUG_REG21__eotg_r2_q_MASK 0x04000000L
11507#define VGT_DEBUG_REG21__eotg_r2_q__SHIFT 0x0000001a
11508#define VGT_DEBUG_REG21__full_state_p1_q_MASK 0x00008000L
11509#define VGT_DEBUG_REG21__full_state_p1_q__SHIFT 0x0000000f
11510#define VGT_DEBUG_REG21__indx_count_q_not_0_MASK 0x00002000L
11511#define VGT_DEBUG_REG21__indx_count_q_not_0__SHIFT 0x0000000d
11512#define VGT_DEBUG_REG21__indx_side_fifo_empty_MASK 0x00000002L
11513#define VGT_DEBUG_REG21__indx_side_fifo_empty__SHIFT 0x00000001
11514#define VGT_DEBUG_REG21__indx_side_fifo_full_MASK 0x00000080L
11515#define VGT_DEBUG_REG21__indx_side_fifo_full__SHIFT 0x00000007
11516#define VGT_DEBUG_REG21__indx_side_indx_valid_MASK 0x00010000L
11517#define VGT_DEBUG_REG21__indx_side_indx_valid__SHIFT 0x00000010
11518#define VGT_DEBUG_REG21__interfaces_rtr_MASK 0x00001000L
11519#define VGT_DEBUG_REG21__interfaces_rtr__SHIFT 0x0000000c
11520#define VGT_DEBUG_REG21__is_event_p0_q_MASK 0x00100000L
11521#define VGT_DEBUG_REG21__is_event_p0_q__SHIFT 0x00000014
11522#define VGT_DEBUG_REG21__lshs_dealloc_p1_MASK 0x00200000L
11523#define VGT_DEBUG_REG21__lshs_dealloc_p1__SHIFT 0x00000015
11524#define VGT_DEBUG_REG21__null_r2_q_MASK 0x08000000L
11525#define VGT_DEBUG_REG21__null_r2_q__SHIFT 0x0000001b
11526#define VGT_DEBUG_REG21__out_indx_fifo_empty_MASK 0x00000001L
11527#define VGT_DEBUG_REG21__out_indx_fifo_empty__SHIFT 0x00000000
11528#define VGT_DEBUG_REG21__out_indx_fifo_full_MASK 0x00000040L
11529#define VGT_DEBUG_REG21__out_indx_fifo_full__SHIFT 0x00000006
11530#define VGT_DEBUG_REG21__p0_dr_MASK 0x10000000L
11531#define VGT_DEBUG_REG21__p0_dr__SHIFT 0x0000001c
11532#define VGT_DEBUG_REG21__p0_nobp_MASK 0x80000000L
11533#define VGT_DEBUG_REG21__p0_nobp__SHIFT 0x0000001f
11534#define VGT_DEBUG_REG21__p0_rtr_MASK 0x20000000L
11535#define VGT_DEBUG_REG21__p0_rtr__SHIFT 0x0000001d
11536#define VGT_DEBUG_REG21__pipe0_dr_MASK 0x00000004L
11537#define VGT_DEBUG_REG21__pipe0_dr__SHIFT 0x00000002
11538#define VGT_DEBUG_REG21__pipe0_rtr_MASK 0x00000100L
11539#define VGT_DEBUG_REG21__pipe0_rtr__SHIFT 0x00000008
11540#define VGT_DEBUG_REG21__pipe1_dr_MASK 0x00000008L
11541#define VGT_DEBUG_REG21__pipe1_dr__SHIFT 0x00000003
11542#define VGT_DEBUG_REG21__pipe1_rtr_MASK 0x00000200L
11543#define VGT_DEBUG_REG21__pipe1_rtr__SHIFT 0x00000009
11544#define VGT_DEBUG_REG21__pipe2_dr_MASK 0x00000010L
11545#define VGT_DEBUG_REG21__pipe2_dr__SHIFT 0x00000004
11546#define VGT_DEBUG_REG21__pipe2_rtr_MASK 0x00000400L
11547#define VGT_DEBUG_REG21__pipe2_rtr__SHIFT 0x0000000a
11548#define VGT_DEBUG_REG21__stateid_p0_q_MASK 0x000e0000L
11549#define VGT_DEBUG_REG21__stateid_p0_q__SHIFT 0x00000011
11550#define VGT_DEBUG_REG21__stream_id_r2_q_MASK 0x00400000L
11551#define VGT_DEBUG_REG21__stream_id_r2_q__SHIFT 0x00000016
11552#define VGT_DEBUG_REG21__strmout_valid_p1_MASK 0x02000000L
11553#define VGT_DEBUG_REG21__strmout_valid_p1__SHIFT 0x00000019
11554#define VGT_DEBUG_REG21__vsthread_buff_empty_MASK 0x00000020L
11555#define VGT_DEBUG_REG21__vsthread_buff_empty__SHIFT 0x00000005
11556#define VGT_DEBUG_REG21__vsthread_buff_full_MASK 0x00000800L
11557#define VGT_DEBUG_REG21__vsthread_buff_full__SHIFT 0x0000000b
11558#define VGT_DEBUG_REG21__vtx_vect_counter_q_not_0_MASK 0x00800000L
11559#define VGT_DEBUG_REG21__vtx_vect_counter_q_not_0__SHIFT 0x00000017
11560#define VGT_DEBUG_REG21__wait_for_external_eopg_q_MASK 0x00004000L
11561#define VGT_DEBUG_REG21__wait_for_external_eopg_q__SHIFT 0x0000000e
11562#define VGT_DEBUG_REG22__cm_state16_MASK 0x00000003L
11563#define VGT_DEBUG_REG22__cm_state16__SHIFT 0x00000000
11564#define VGT_DEBUG_REG22__cm_state17_MASK 0x0000000cL
11565#define VGT_DEBUG_REG22__cm_state17__SHIFT 0x00000002
11566#define VGT_DEBUG_REG22__cm_state18_MASK 0x00000030L
11567#define VGT_DEBUG_REG22__cm_state18__SHIFT 0x00000004
11568#define VGT_DEBUG_REG22__cm_state19_MASK 0x000000c0L
11569#define VGT_DEBUG_REG22__cm_state19__SHIFT 0x00000006
11570#define VGT_DEBUG_REG22__cm_state20_MASK 0x00000300L
11571#define VGT_DEBUG_REG22__cm_state20__SHIFT 0x00000008
11572#define VGT_DEBUG_REG22__cm_state21_MASK 0x00000c00L
11573#define VGT_DEBUG_REG22__cm_state21__SHIFT 0x0000000a
11574#define VGT_DEBUG_REG22__cm_state22_MASK 0x00003000L
11575#define VGT_DEBUG_REG22__cm_state22__SHIFT 0x0000000c
11576#define VGT_DEBUG_REG22__cm_state23_MASK 0x0000c000L
11577#define VGT_DEBUG_REG22__cm_state23__SHIFT 0x0000000e
11578#define VGT_DEBUG_REG22__cm_state24_MASK 0x00030000L
11579#define VGT_DEBUG_REG22__cm_state24__SHIFT 0x00000010
11580#define VGT_DEBUG_REG22__cm_state25_MASK 0x000c0000L
11581#define VGT_DEBUG_REG22__cm_state25__SHIFT 0x00000012
11582#define VGT_DEBUG_REG22__cm_state26_MASK 0x00300000L
11583#define VGT_DEBUG_REG22__cm_state26__SHIFT 0x00000014
11584#define VGT_DEBUG_REG22__cm_state27_MASK 0x00c00000L
11585#define VGT_DEBUG_REG22__cm_state27__SHIFT 0x00000016
11586#define VGT_DEBUG_REG22__cm_state28_MASK 0x03000000L
11587#define VGT_DEBUG_REG22__cm_state28__SHIFT 0x00000018
11588#define VGT_DEBUG_REG22__cm_state29_MASK 0x0c000000L
11589#define VGT_DEBUG_REG22__cm_state29__SHIFT 0x0000001a
11590#define VGT_DEBUG_REG22__cm_state30_MASK 0x30000000L
11591#define VGT_DEBUG_REG22__cm_state30__SHIFT 0x0000001c
11592#define VGT_DEBUG_REG22__cm_state31_MASK 0xc0000000L
11593#define VGT_DEBUG_REG22__cm_state31__SHIFT 0x0000001e
11594#define VGT_DEBUG_REG23__frmt_busy_MASK 0x00000001L
11595#define VGT_DEBUG_REG23__frmt_busy__SHIFT 0x00000000
11596#define VGT_DEBUG_REG23__new_verts_r2_q_MASK 0x00018000L
11597#define VGT_DEBUG_REG23__new_verts_r2_q__SHIFT 0x0000000f
11598#define VGT_DEBUG_REG23__prim_dr_r2_q_MASK 0x00001000L
11599#define VGT_DEBUG_REG23__prim_dr_r2_q__SHIFT 0x0000000c
11600#define VGT_DEBUG_REG23__prim_fifo_empty_MASK 0x00000200L
11601#define VGT_DEBUG_REG23__prim_fifo_empty__SHIFT 0x00000009
11602#define VGT_DEBUG_REG23__prim_fifo_full_MASK 0x00000400L
11603#define VGT_DEBUG_REG23__prim_fifo_full__SHIFT 0x0000000a
11604#define VGT_DEBUG_REG23__prim_r2_rtr_MASK 0x00000010L
11605#define VGT_DEBUG_REG23__prim_r2_rtr__SHIFT 0x00000004
11606#define VGT_DEBUG_REG23__prim_r3_rtr_MASK 0x00000008L
11607#define VGT_DEBUG_REG23__prim_r3_rtr__SHIFT 0x00000003
11608#define VGT_DEBUG_REG23__prim_state_sel_r2_q_MASK 0x00e00000L
11609#define VGT_DEBUG_REG23__prim_state_sel_r2_q__SHIFT 0x00000015
11610#define VGT_DEBUG_REG23__rcm_frmt_prim_rtr_MASK 0x00000004L
11611#define VGT_DEBUG_REG23__rcm_frmt_prim_rtr__SHIFT 0x00000002
11612#define VGT_DEBUG_REG23__rcm_frmt_vert_rtr_MASK 0x00000002L
11613#define VGT_DEBUG_REG23__rcm_frmt_vert_rtr__SHIFT 0x00000001
11614#define VGT_DEBUG_REG23__SPARE_MASK 0xff000000L
11615#define VGT_DEBUG_REG23__SPARE__SHIFT 0x00000018
11616#define VGT_DEBUG_REG23__vert_dr_r0_q_MASK 0x00004000L
11617#define VGT_DEBUG_REG23__vert_dr_r0_q__SHIFT 0x0000000e
11618#define VGT_DEBUG_REG23__vert_dr_r1_q_MASK 0x00002000L
11619#define VGT_DEBUG_REG23__vert_dr_r1_q__SHIFT 0x0000000d
11620#define VGT_DEBUG_REG23__vert_dr_r2_q_MASK 0x00000800L
11621#define VGT_DEBUG_REG23__vert_dr_r2_q__SHIFT 0x0000000b
11622#define VGT_DEBUG_REG23__vert_r0_rtr_MASK 0x00000100L
11623#define VGT_DEBUG_REG23__vert_r0_rtr__SHIFT 0x00000008
11624#define VGT_DEBUG_REG23__vert_r1_rtr_MASK 0x00000080L
11625#define VGT_DEBUG_REG23__vert_r1_rtr__SHIFT 0x00000007
11626#define VGT_DEBUG_REG23__vert_r2_rtr_MASK 0x00000040L
11627#define VGT_DEBUG_REG23__vert_r2_rtr__SHIFT 0x00000006
11628#define VGT_DEBUG_REG23__vert_r3_rtr_MASK 0x00000020L
11629#define VGT_DEBUG_REG23__vert_r3_rtr__SHIFT 0x00000005
11630#define VGT_DEBUG_REG23__verts_sent_r2_q_MASK 0x001e0000L
11631#define VGT_DEBUG_REG23__verts_sent_r2_q__SHIFT 0x00000011
11632#define VGT_DEBUG_REG24__avail_es_rb_space_r0_q_23_0_MASK 0x00ffffffL
11633#define VGT_DEBUG_REG24__avail_es_rb_space_r0_q_23_0__SHIFT 0x00000000
11634#define VGT_DEBUG_REG24__dependent_st_cut_mode_q_MASK 0x03000000L
11635#define VGT_DEBUG_REG24__dependent_st_cut_mode_q__SHIFT 0x00000018
11636#define VGT_DEBUG_REG24__SPARE31_MASK 0xfc000000L
11637#define VGT_DEBUG_REG24__SPARE31__SHIFT 0x0000001a
11638#define VGT_DEBUG_REG25__active_sm_r0_q_MASK 0x3c000000L
11639#define VGT_DEBUG_REG25__active_sm_r0_q__SHIFT 0x0000001a
11640#define VGT_DEBUG_REG25__add_gs_rb_space_r0_q_MASK 0x80000000L
11641#define VGT_DEBUG_REG25__add_gs_rb_space_r0_q__SHIFT 0x0000001f
11642#define VGT_DEBUG_REG25__add_gs_rb_space_r1_q_MASK 0x40000000L
11643#define VGT_DEBUG_REG25__add_gs_rb_space_r1_q__SHIFT 0x0000001e
11644#define VGT_DEBUG_REG25__avail_gs_rb_space_r0_q_25_0_MASK 0x03ffffffL
11645#define VGT_DEBUG_REG25__avail_gs_rb_space_r0_q_25_0__SHIFT 0x00000000
11646#define VGT_DEBUG_REG26__cm_state0_MASK 0x00000003L
11647#define VGT_DEBUG_REG26__cm_state0__SHIFT 0x00000000
11648#define VGT_DEBUG_REG26__cm_state10_MASK 0x00300000L
11649#define VGT_DEBUG_REG26__cm_state10__SHIFT 0x00000014
11650#define VGT_DEBUG_REG26__cm_state11_MASK 0x00c00000L
11651#define VGT_DEBUG_REG26__cm_state11__SHIFT 0x00000016
11652#define VGT_DEBUG_REG26__cm_state12_MASK 0x03000000L
11653#define VGT_DEBUG_REG26__cm_state12__SHIFT 0x00000018
11654#define VGT_DEBUG_REG26__cm_state13_MASK 0x0c000000L
11655#define VGT_DEBUG_REG26__cm_state13__SHIFT 0x0000001a
11656#define VGT_DEBUG_REG26__cm_state14_MASK 0x30000000L
11657#define VGT_DEBUG_REG26__cm_state14__SHIFT 0x0000001c
11658#define VGT_DEBUG_REG26__cm_state15_MASK 0xc0000000L
11659#define VGT_DEBUG_REG26__cm_state15__SHIFT 0x0000001e
11660#define VGT_DEBUG_REG26__cm_state1_MASK 0x0000000cL
11661#define VGT_DEBUG_REG26__cm_state1__SHIFT 0x00000002
11662#define VGT_DEBUG_REG26__cm_state2_MASK 0x00000030L
11663#define VGT_DEBUG_REG26__cm_state2__SHIFT 0x00000004
11664#define VGT_DEBUG_REG26__cm_state3_MASK 0x000000c0L
11665#define VGT_DEBUG_REG26__cm_state3__SHIFT 0x00000006
11666#define VGT_DEBUG_REG26__cm_state4_MASK 0x00000300L
11667#define VGT_DEBUG_REG26__cm_state4__SHIFT 0x00000008
11668#define VGT_DEBUG_REG26__cm_state5_MASK 0x00000c00L
11669#define VGT_DEBUG_REG26__cm_state5__SHIFT 0x0000000a
11670#define VGT_DEBUG_REG26__cm_state6_MASK 0x00003000L
11671#define VGT_DEBUG_REG26__cm_state6__SHIFT 0x0000000c
11672#define VGT_DEBUG_REG26__cm_state7_MASK 0x0000c000L
11673#define VGT_DEBUG_REG26__cm_state7__SHIFT 0x0000000e
11674#define VGT_DEBUG_REG26__cm_state8_MASK 0x00030000L
11675#define VGT_DEBUG_REG26__cm_state8__SHIFT 0x00000010
11676#define VGT_DEBUG_REG26__cm_state9_MASK 0x000c0000L
11677#define VGT_DEBUG_REG26__cm_state9__SHIFT 0x00000012
11678#define VGT_DEBUG_REG27__eop_p1_q_MASK 0x00000800L
11679#define VGT_DEBUG_REG27__eop_p1_q__SHIFT 0x0000000b
11680#define VGT_DEBUG_REG27__event_flag_p1_q_MASK 0x00000400L
11681#define VGT_DEBUG_REG27__event_flag_p1_q__SHIFT 0x0000000a
11682#define VGT_DEBUG_REG27__first_vsprim_of_gsprim_p0_q_MASK 0x00080000L
11683#define VGT_DEBUG_REG27__first_vsprim_of_gsprim_p0_q__SHIFT 0x00000013
11684#define VGT_DEBUG_REG27__gsc0_dr_MASK 0x00000002L
11685#define VGT_DEBUG_REG27__gsc0_dr__SHIFT 0x00000001
11686#define VGT_DEBUG_REG27__gsc0_rtr_MASK 0x00000020L
11687#define VGT_DEBUG_REG27__gsc0_rtr__SHIFT 0x00000005
11688#define VGT_DEBUG_REG27__gsc_2cycle_output_MASK 0x00010000L
11689#define VGT_DEBUG_REG27__gsc_2cycle_output__SHIFT 0x00000010
11690#define VGT_DEBUG_REG27__gsc_2nd_cycle_p0_q_MASK 0x00020000L
11691#define VGT_DEBUG_REG27__gsc_2nd_cycle_p0_q__SHIFT 0x00000011
11692#define VGT_DEBUG_REG27__gsc_eop_p0_q_MASK 0x00008000L
11693#define VGT_DEBUG_REG27__gsc_eop_p0_q__SHIFT 0x0000000f
11694#define VGT_DEBUG_REG27__gsc_indx_count_p0_q_MASK 0x7ff00000L
11695#define VGT_DEBUG_REG27__gsc_indx_count_p0_q__SHIFT 0x00000014
11696#define VGT_DEBUG_REG27__gsc_null_primitive_p0_q_MASK 0x00004000L
11697#define VGT_DEBUG_REG27__gsc_null_primitive_p0_q__SHIFT 0x0000000e
11698#define VGT_DEBUG_REG27__gs_out_prim_type_p0_q_MASK 0x00003000L
11699#define VGT_DEBUG_REG27__gs_out_prim_type_p0_q__SHIFT 0x0000000c
11700#define VGT_DEBUG_REG27__indices_to_send_p0_q_MASK 0x00000300L
11701#define VGT_DEBUG_REG27__indices_to_send_p0_q__SHIFT 0x00000008
11702#define VGT_DEBUG_REG27__last_indx_of_prim_p1_q_MASK 0x00000080L
11703#define VGT_DEBUG_REG27__last_indx_of_prim_p1_q__SHIFT 0x00000007
11704#define VGT_DEBUG_REG27__last_indx_of_vsprim_MASK 0x00040000L
11705#define VGT_DEBUG_REG27__last_indx_of_vsprim__SHIFT 0x00000012
11706#define VGT_DEBUG_REG27__last_vsprim_of_gsprim_MASK 0x80000000L
11707#define VGT_DEBUG_REG27__last_vsprim_of_gsprim__SHIFT 0x0000001f
11708#define VGT_DEBUG_REG27__pipe0_dr_MASK 0x00000001L
11709#define VGT_DEBUG_REG27__pipe0_dr__SHIFT 0x00000000
11710#define VGT_DEBUG_REG27__pipe0_rtr_MASK 0x00000010L
11711#define VGT_DEBUG_REG27__pipe0_rtr__SHIFT 0x00000004
11712#define VGT_DEBUG_REG27__pipe1_dr_MASK 0x00000004L
11713#define VGT_DEBUG_REG27__pipe1_dr__SHIFT 0x00000002
11714#define VGT_DEBUG_REG27__pipe1_rtr_MASK 0x00000040L
11715#define VGT_DEBUG_REG27__pipe1_rtr__SHIFT 0x00000006
11716#define VGT_DEBUG_REG27__tm_pt_event_rtr_MASK 0x00000008L
11717#define VGT_DEBUG_REG27__tm_pt_event_rtr__SHIFT 0x00000003
11718#define VGT_DEBUG_REG28__advance_inner_point_p1_MASK 0x00800000L
11719#define VGT_DEBUG_REG28__advance_inner_point_p1__SHIFT 0x00000017
11720#define VGT_DEBUG_REG28__advance_outer_point_p1_MASK 0x00400000L
11721#define VGT_DEBUG_REG28__advance_outer_point_p1__SHIFT 0x00000016
11722#define VGT_DEBUG_REG28__con_state_q_MASK 0x0000000fL
11723#define VGT_DEBUG_REG28__con_state_q__SHIFT 0x00000000
11724#define VGT_DEBUG_REG28__first_ring_of_patch_p0_q_MASK 0x00010000L
11725#define VGT_DEBUG_REG28__first_ring_of_patch_p0_q__SHIFT 0x00000010
11726#define VGT_DEBUG_REG28__last_edge_of_outer_ring_p0_q_MASK 0x00040000L
11727#define VGT_DEBUG_REG28__last_edge_of_outer_ring_p0_q__SHIFT 0x00000012
11728#define VGT_DEBUG_REG28__last_point_of_inner_ring_p1_MASK 0x00100000L
11729#define VGT_DEBUG_REG28__last_point_of_inner_ring_p1__SHIFT 0x00000014
11730#define VGT_DEBUG_REG28__last_point_of_outer_ring_p1_MASK 0x00080000L
11731#define VGT_DEBUG_REG28__last_point_of_outer_ring_p1__SHIFT 0x00000013
11732#define VGT_DEBUG_REG28__last_ring_of_patch_p0_q_MASK 0x00020000L
11733#define VGT_DEBUG_REG28__last_ring_of_patch_p0_q__SHIFT 0x00000011
11734#define VGT_DEBUG_REG28__next_ring_is_rect_p0_q_MASK 0x01000000L
11735#define VGT_DEBUG_REG28__next_ring_is_rect_p0_q__SHIFT 0x00000018
11736#define VGT_DEBUG_REG28__outer_edge_tf_eq_one_p0_q_MASK 0x00200000L
11737#define VGT_DEBUG_REG28__outer_edge_tf_eq_one_p0_q__SHIFT 0x00000015
11738#define VGT_DEBUG_REG28__outer_parity_p0_q_MASK 0x00004000L
11739#define VGT_DEBUG_REG28__outer_parity_p0_q__SHIFT 0x0000000e
11740#define VGT_DEBUG_REG28__parallel_parity_p0_q_MASK 0x00008000L
11741#define VGT_DEBUG_REG28__parallel_parity_p0_q__SHIFT 0x0000000f
11742#define VGT_DEBUG_REG28__pipe0_edge_dr_MASK 0x00000200L
11743#define VGT_DEBUG_REG28__pipe0_edge_dr__SHIFT 0x00000009
11744#define VGT_DEBUG_REG28__pipe0_edge_rtr_MASK 0x00001000L
11745#define VGT_DEBUG_REG28__pipe0_edge_rtr__SHIFT 0x0000000c
11746#define VGT_DEBUG_REG28__pipe0_patch_dr_MASK 0x00000100L
11747#define VGT_DEBUG_REG28__pipe0_patch_dr__SHIFT 0x00000008
11748#define VGT_DEBUG_REG28__pipe0_patch_rtr_MASK 0x00000800L
11749#define VGT_DEBUG_REG28__pipe0_patch_rtr__SHIFT 0x0000000b
11750#define VGT_DEBUG_REG28__pipe1_dr_MASK 0x00000400L
11751#define VGT_DEBUG_REG28__pipe1_dr__SHIFT 0x0000000a
11752#define VGT_DEBUG_REG28__pipe1_edge_rtr_MASK 0x40000000L
11753#define VGT_DEBUG_REG28__pipe1_edge_rtr__SHIFT 0x0000001e
11754#define VGT_DEBUG_REG28__pipe1_inner1_rtr_MASK 0x08000000L
11755#define VGT_DEBUG_REG28__pipe1_inner1_rtr__SHIFT 0x0000001b
11756#define VGT_DEBUG_REG28__pipe1_inner2_rtr_MASK 0x10000000L
11757#define VGT_DEBUG_REG28__pipe1_inner2_rtr__SHIFT 0x0000001c
11758#define VGT_DEBUG_REG28__pipe1_outer1_rtr_MASK 0x02000000L
11759#define VGT_DEBUG_REG28__pipe1_outer1_rtr__SHIFT 0x00000019
11760#define VGT_DEBUG_REG28__pipe1_outer2_rtr_MASK 0x04000000L
11761#define VGT_DEBUG_REG28__pipe1_outer2_rtr__SHIFT 0x0000001a
11762#define VGT_DEBUG_REG28__pipe1_patch_rtr_MASK 0x20000000L
11763#define VGT_DEBUG_REG28__pipe1_patch_rtr__SHIFT 0x0000001d
11764#define VGT_DEBUG_REG28__pipe1_rtr_MASK 0x00002000L
11765#define VGT_DEBUG_REG28__pipe1_rtr__SHIFT 0x0000000d
11766#define VGT_DEBUG_REG28__process_tri_1st_2nd_half_p0_q_MASK 0x00000040L
11767#define VGT_DEBUG_REG28__process_tri_1st_2nd_half_p0_q__SHIFT 0x00000006
11768#define VGT_DEBUG_REG28__process_tri_center_poly_p0_q_MASK 0x00000080L
11769#define VGT_DEBUG_REG28__process_tri_center_poly_p0_q__SHIFT 0x00000007
11770#define VGT_DEBUG_REG28__process_tri_middle_p0_q_MASK 0x00000020L
11771#define VGT_DEBUG_REG28__process_tri_middle_p0_q__SHIFT 0x00000005
11772#define VGT_DEBUG_REG28__second_cycle_q_MASK 0x00000010L
11773#define VGT_DEBUG_REG28__second_cycle_q__SHIFT 0x00000004
11774#define VGT_DEBUG_REG28__use_stored_inner_q_ring2_MASK 0x80000000L
11775#define VGT_DEBUG_REG28__use_stored_inner_q_ring2__SHIFT 0x0000001f
11776#define VGT_DEBUG_REG29__advance_inner_point_p1_MASK 0x00800000L
11777#define VGT_DEBUG_REG29__advance_inner_point_p1__SHIFT 0x00000017
11778#define VGT_DEBUG_REG29__advance_outer_point_p1_MASK 0x00400000L
11779#define VGT_DEBUG_REG29__advance_outer_point_p1__SHIFT 0x00000016
11780#define VGT_DEBUG_REG29__con_state_q_MASK 0x0000000fL
11781#define VGT_DEBUG_REG29__con_state_q__SHIFT 0x00000000
11782#define VGT_DEBUG_REG29__first_ring_of_patch_p0_q_MASK 0x00010000L
11783#define VGT_DEBUG_REG29__first_ring_of_patch_p0_q__SHIFT 0x00000010
11784#define VGT_DEBUG_REG29__last_edge_of_outer_ring_p0_q_MASK 0x00040000L
11785#define VGT_DEBUG_REG29__last_edge_of_outer_ring_p0_q__SHIFT 0x00000012
11786#define VGT_DEBUG_REG29__last_point_of_inner_ring_p1_MASK 0x00100000L
11787#define VGT_DEBUG_REG29__last_point_of_inner_ring_p1__SHIFT 0x00000014
11788#define VGT_DEBUG_REG29__last_point_of_outer_ring_p1_MASK 0x00080000L
11789#define VGT_DEBUG_REG29__last_point_of_outer_ring_p1__SHIFT 0x00000013
11790#define VGT_DEBUG_REG29__last_ring_of_patch_p0_q_MASK 0x00020000L
11791#define VGT_DEBUG_REG29__last_ring_of_patch_p0_q__SHIFT 0x00000011
11792#define VGT_DEBUG_REG29__next_ring_is_rect_p0_q_MASK 0x01000000L
11793#define VGT_DEBUG_REG29__next_ring_is_rect_p0_q__SHIFT 0x00000018
11794#define VGT_DEBUG_REG29__outer_edge_tf_eq_one_p0_q_MASK 0x00200000L
11795#define VGT_DEBUG_REG29__outer_edge_tf_eq_one_p0_q__SHIFT 0x00000015
11796#define VGT_DEBUG_REG29__outer_parity_p0_q_MASK 0x00004000L
11797#define VGT_DEBUG_REG29__outer_parity_p0_q__SHIFT 0x0000000e
11798#define VGT_DEBUG_REG29__parallel_parity_p0_q_MASK 0x00008000L
11799#define VGT_DEBUG_REG29__parallel_parity_p0_q__SHIFT 0x0000000f
11800#define VGT_DEBUG_REG29__pipe0_edge_dr_MASK 0x00000200L
11801#define VGT_DEBUG_REG29__pipe0_edge_dr__SHIFT 0x00000009
11802#define VGT_DEBUG_REG29__pipe0_edge_rtr_MASK 0x00001000L
11803#define VGT_DEBUG_REG29__pipe0_edge_rtr__SHIFT 0x0000000c
11804#define VGT_DEBUG_REG29__pipe0_patch_dr_MASK 0x00000100L
11805#define VGT_DEBUG_REG29__pipe0_patch_dr__SHIFT 0x00000008
11806#define VGT_DEBUG_REG29__pipe0_patch_rtr_MASK 0x00000800L
11807#define VGT_DEBUG_REG29__pipe0_patch_rtr__SHIFT 0x0000000b
11808#define VGT_DEBUG_REG29__pipe1_dr_MASK 0x00000400L
11809#define VGT_DEBUG_REG29__pipe1_dr__SHIFT 0x0000000a
11810#define VGT_DEBUG_REG29__pipe1_edge_rtr_MASK 0x40000000L
11811#define VGT_DEBUG_REG29__pipe1_edge_rtr__SHIFT 0x0000001e
11812#define VGT_DEBUG_REG29__pipe1_inner1_rtr_MASK 0x08000000L
11813#define VGT_DEBUG_REG29__pipe1_inner1_rtr__SHIFT 0x0000001b
11814#define VGT_DEBUG_REG29__pipe1_inner2_rtr_MASK 0x10000000L
11815#define VGT_DEBUG_REG29__pipe1_inner2_rtr__SHIFT 0x0000001c
11816#define VGT_DEBUG_REG29__pipe1_outer1_rtr_MASK 0x02000000L
11817#define VGT_DEBUG_REG29__pipe1_outer1_rtr__SHIFT 0x00000019
11818#define VGT_DEBUG_REG29__pipe1_outer2_rtr_MASK 0x04000000L
11819#define VGT_DEBUG_REG29__pipe1_outer2_rtr__SHIFT 0x0000001a
11820#define VGT_DEBUG_REG29__pipe1_patch_rtr_MASK 0x20000000L
11821#define VGT_DEBUG_REG29__pipe1_patch_rtr__SHIFT 0x0000001d
11822#define VGT_DEBUG_REG29__pipe1_rtr_MASK 0x00002000L
11823#define VGT_DEBUG_REG29__pipe1_rtr__SHIFT 0x0000000d
11824#define VGT_DEBUG_REG29__process_tri_1st_2nd_half_p0_q_MASK 0x00000040L
11825#define VGT_DEBUG_REG29__process_tri_1st_2nd_half_p0_q__SHIFT 0x00000006
11826#define VGT_DEBUG_REG29__process_tri_center_poly_p0_q_MASK 0x00000080L
11827#define VGT_DEBUG_REG29__process_tri_center_poly_p0_q__SHIFT 0x00000007
11828#define VGT_DEBUG_REG29__process_tri_middle_p0_q_MASK 0x00000020L
11829#define VGT_DEBUG_REG29__process_tri_middle_p0_q__SHIFT 0x00000005
11830#define VGT_DEBUG_REG29__second_cycle_q_MASK 0x00000010L
11831#define VGT_DEBUG_REG29__second_cycle_q__SHIFT 0x00000004
11832#define VGT_DEBUG_REG29__use_stored_inner_q_ring3_MASK 0x80000000L
11833#define VGT_DEBUG_REG29__use_stored_inner_q_ring3__SHIFT 0x0000001f
11834#define VGT_DEBUG_REG2__grpModBusy_MASK 0x00000080L
11835#define VGT_DEBUG_REG2__grpModBusy__SHIFT 0x00000007
11836#define VGT_DEBUG_REG2__hs_grp_busy_MASK 0x00000001L
11837#define VGT_DEBUG_REG2__hs_grp_busy__SHIFT 0x00000000
11838#define VGT_DEBUG_REG2__hsInputFifoEmpty_MASK 0x00001000L
11839#define VGT_DEBUG_REG2__hsInputFifoEmpty__SHIFT 0x0000000c
11840#define VGT_DEBUG_REG2__hsInputFifoFull_MASK 0x00040000L
11841#define VGT_DEBUG_REG2__hsInputFifoFull__SHIFT 0x00000012
11842#define VGT_DEBUG_REG2__hs_noif_busy_MASK 0x00000002L
11843#define VGT_DEBUG_REG2__hs_noif_busy__SHIFT 0x00000001
11844#define VGT_DEBUG_REG2__hs_te11_tess_input_rts_MASK 0x00000040L
11845#define VGT_DEBUG_REG2__hs_te11_tess_input_rts__SHIFT 0x00000006
11846#define VGT_DEBUG_REG2__hsTifFifoEmpty_MASK 0x00002000L
11847#define VGT_DEBUG_REG2__hsTifFifoEmpty__SHIFT 0x0000000d
11848#define VGT_DEBUG_REG2__hsTifFifoFull_MASK 0x00080000L
11849#define VGT_DEBUG_REG2__hsTifFifoFull__SHIFT 0x00000013
11850#define VGT_DEBUG_REG2__hsVertFifoEmpty_MASK 0x00000400L
11851#define VGT_DEBUG_REG2__hsVertFifoEmpty__SHIFT 0x0000000a
11852#define VGT_DEBUG_REG2__hsVertFifoFull_MASK 0x00010000L
11853#define VGT_DEBUG_REG2__hsVertFifoFull__SHIFT 0x00000010
11854#define VGT_DEBUG_REG2__hsWaveFifoEmpty_MASK 0x00000800L
11855#define VGT_DEBUG_REG2__hsWaveFifoEmpty__SHIFT 0x0000000b
11856#define VGT_DEBUG_REG2__hsWaveFifoFull_MASK 0x00020000L
11857#define VGT_DEBUG_REG2__hsWaveFifoFull__SHIFT 0x00000011
11858#define VGT_DEBUG_REG2__lsFwaveFlag_MASK 0x08000000L
11859#define VGT_DEBUG_REG2__lsFwaveFlag__SHIFT 0x0000001b
11860#define VGT_DEBUG_REG2__ls_sh_id_MASK 0x04000000L
11861#define VGT_DEBUG_REG2__ls_sh_id__SHIFT 0x0000001a
11862#define VGT_DEBUG_REG2__lsVertFifoEmpty_MASK 0x00000100L
11863#define VGT_DEBUG_REG2__lsVertFifoEmpty__SHIFT 0x00000008
11864#define VGT_DEBUG_REG2__lsVertFifoFull_MASK 0x00004000L
11865#define VGT_DEBUG_REG2__lsVertFifoFull__SHIFT 0x0000000e
11866#define VGT_DEBUG_REG2__lsVertIfBusy_0_MASK 0x00000008L
11867#define VGT_DEBUG_REG2__lsVertIfBusy_0__SHIFT 0x00000003
11868#define VGT_DEBUG_REG2__lsWaveFifoEmpty_MASK 0x00000200L
11869#define VGT_DEBUG_REG2__lsWaveFifoEmpty__SHIFT 0x00000009
11870#define VGT_DEBUG_REG2__lsWaveFifoFull_MASK 0x00008000L
11871#define VGT_DEBUG_REG2__lsWaveFifoFull__SHIFT 0x0000000f
11872#define VGT_DEBUG_REG2__lsWaveIfBusy_0_MASK 0x00000020L
11873#define VGT_DEBUG_REG2__lsWaveIfBusy_0__SHIFT 0x00000005
11874#define VGT_DEBUG_REG2__lsWaveSendFlush_MASK 0x10000000L
11875#define VGT_DEBUG_REG2__lsWaveSendFlush__SHIFT 0x0000001c
11876#define VGT_DEBUG_REG2__p0_dr_MASK 0x00400000L
11877#define VGT_DEBUG_REG2__p0_dr__SHIFT 0x00000016
11878#define VGT_DEBUG_REG2__p0_rtr_MASK 0x00100000L
11879#define VGT_DEBUG_REG2__p0_rtr__SHIFT 0x00000014
11880#define VGT_DEBUG_REG2__p0_rts_MASK 0x01000000L
11881#define VGT_DEBUG_REG2__p0_rts__SHIFT 0x00000018
11882#define VGT_DEBUG_REG2__p1_dr_MASK 0x00800000L
11883#define VGT_DEBUG_REG2__p1_dr__SHIFT 0x00000017
11884#define VGT_DEBUG_REG2__p1_rtr_MASK 0x00200000L
11885#define VGT_DEBUG_REG2__p1_rtr__SHIFT 0x00000015
11886#define VGT_DEBUG_REG2__p1_rts_MASK 0x02000000L
11887#define VGT_DEBUG_REG2__p1_rts__SHIFT 0x00000019
11888#define VGT_DEBUG_REG2__SPARE_MASK 0xffffffffL
11889#define VGT_DEBUG_REG2__SPARE__SHIFT 0x00000000
11890#define VGT_DEBUG_REG2__te11_hs_tess_input_rtr_MASK 0x00000010L
11891#define VGT_DEBUG_REG2__te11_hs_tess_input_rtr__SHIFT 0x00000004
11892#define VGT_DEBUG_REG2__tfmmIsBusy_MASK 0x00000004L
11893#define VGT_DEBUG_REG2__tfmmIsBusy__SHIFT 0x00000002
11894#define VGT_DEBUG_REG30__dynamic_hs_p0_q_MASK 0x01000000L
11895#define VGT_DEBUG_REG30__dynamic_hs_p0_q__SHIFT 0x00000018
11896#define VGT_DEBUG_REG30__event_or_null_p0_q_MASK 0x00000008L
11897#define VGT_DEBUG_REG30__event_or_null_p0_q__SHIFT 0x00000003
11898#define VGT_DEBUG_REG30__first_data_chunk_invalid_p0_q_MASK 0x08000000L
11899#define VGT_DEBUG_REG30__first_data_chunk_invalid_p0_q__SHIFT 0x0000001b
11900#define VGT_DEBUG_REG30__first_data_ret_of_req_p0_q_MASK 0x04000000L
11901#define VGT_DEBUG_REG30__first_data_ret_of_req_p0_q__SHIFT 0x0000001a
11902#define VGT_DEBUG_REG30__first_fetch_of_tg_p0_q_MASK 0x02000000L
11903#define VGT_DEBUG_REG30__first_fetch_of_tg_p0_q__SHIFT 0x00000019
11904#define VGT_DEBUG_REG30__last_tf_of_tg_MASK 0x00080000L
11905#define VGT_DEBUG_REG30__last_tf_of_tg__SHIFT 0x00000013
11906#define VGT_DEBUG_REG30__pipe0_dr_MASK 0x00000001L
11907#define VGT_DEBUG_REG30__pipe0_dr__SHIFT 0x00000000
11908#define VGT_DEBUG_REG30__pipe0_rtr_MASK 0x00000010L
11909#define VGT_DEBUG_REG30__pipe0_rtr__SHIFT 0x00000004
11910#define VGT_DEBUG_REG30__pipe0_tf_dr_MASK 0x00000002L
11911#define VGT_DEBUG_REG30__pipe0_tf_dr__SHIFT 0x00000001
11912#define VGT_DEBUG_REG30__pipe1_rtr_MASK 0x00000020L
11913#define VGT_DEBUG_REG30__pipe1_rtr__SHIFT 0x00000005
11914#define VGT_DEBUG_REG30__pipe1_tf_rtr_MASK 0x00000040L
11915#define VGT_DEBUG_REG30__pipe1_tf_rtr__SHIFT 0x00000006
11916#define VGT_DEBUG_REG30__pipe2_dr_MASK 0x00000004L
11917#define VGT_DEBUG_REG30__pipe2_dr__SHIFT 0x00000002
11918#define VGT_DEBUG_REG30__pipe2_rtr_MASK 0x00000080L
11919#define VGT_DEBUG_REG30__pipe2_rtr__SHIFT 0x00000007
11920#define VGT_DEBUG_REG30__pipe4_dr_MASK 0x40000000L
11921#define VGT_DEBUG_REG30__pipe4_dr__SHIFT 0x0000001e
11922#define VGT_DEBUG_REG30__pipe4_rtr_MASK 0x80000000L
11923#define VGT_DEBUG_REG30__pipe4_rtr__SHIFT 0x0000001f
11924#define VGT_DEBUG_REG30__tf_fetch_state_q_MASK 0x00070000L
11925#define VGT_DEBUG_REG30__tf_fetch_state_q__SHIFT 0x00000010
11926#define VGT_DEBUG_REG30__tf_pointer_p0_q_MASK 0x00f00000L
11927#define VGT_DEBUG_REG30__tf_pointer_p0_q__SHIFT 0x00000014
11928#define VGT_DEBUG_REG30__tf_xfer_count_p2_q_MASK 0x30000000L
11929#define VGT_DEBUG_REG30__tf_xfer_count_p2_q__SHIFT 0x0000001c
11930#define VGT_DEBUG_REG30__ttp_patch_fifo_empty_MASK 0x00000200L
11931#define VGT_DEBUG_REG30__ttp_patch_fifo_empty__SHIFT 0x00000009
11932#define VGT_DEBUG_REG30__ttp_patch_fifo_full_MASK 0x00000100L
11933#define VGT_DEBUG_REG30__ttp_patch_fifo_full__SHIFT 0x00000008
11934#define VGT_DEBUG_REG30__ttp_tf0_fifo_empty_MASK 0x00000400L
11935#define VGT_DEBUG_REG30__ttp_tf0_fifo_empty__SHIFT 0x0000000a
11936#define VGT_DEBUG_REG30__ttp_tf1_fifo_empty_MASK 0x00000800L
11937#define VGT_DEBUG_REG30__ttp_tf1_fifo_empty__SHIFT 0x0000000b
11938#define VGT_DEBUG_REG30__ttp_tf2_fifo_empty_MASK 0x00001000L
11939#define VGT_DEBUG_REG30__ttp_tf2_fifo_empty__SHIFT 0x0000000c
11940#define VGT_DEBUG_REG30__ttp_tf3_fifo_empty_MASK 0x00002000L
11941#define VGT_DEBUG_REG30__ttp_tf3_fifo_empty__SHIFT 0x0000000d
11942#define VGT_DEBUG_REG30__ttp_tf4_fifo_empty_MASK 0x00004000L
11943#define VGT_DEBUG_REG30__ttp_tf4_fifo_empty__SHIFT 0x0000000e
11944#define VGT_DEBUG_REG30__ttp_tf5_fifo_empty_MASK 0x00008000L
11945#define VGT_DEBUG_REG30__ttp_tf5_fifo_empty__SHIFT 0x0000000f
11946#define VGT_DEBUG_REG31__inner_ring_done_q_MASK 0x80000000L
11947#define VGT_DEBUG_REG31__inner_ring_done_q__SHIFT 0x0000001f
11948#define VGT_DEBUG_REG31__outer_ring_done_q_MASK 0x40000000L
11949#define VGT_DEBUG_REG31__outer_ring_done_q__SHIFT 0x0000001e
11950#define VGT_DEBUG_REG31__pg_con_inner_point1_rts_MASK 0x00400000L
11951#define VGT_DEBUG_REG31__pg_con_inner_point1_rts__SHIFT 0x00000016
11952#define VGT_DEBUG_REG31__pg_con_inner_point2_rts_MASK 0x00800000L
11953#define VGT_DEBUG_REG31__pg_con_inner_point2_rts__SHIFT 0x00000017
11954#define VGT_DEBUG_REG31__pg_con_outer_point1_rts_MASK 0x00100000L
11955#define VGT_DEBUG_REG31__pg_con_outer_point1_rts__SHIFT 0x00000014
11956#define VGT_DEBUG_REG31__pg_con_outer_point2_rts_MASK 0x00200000L
11957#define VGT_DEBUG_REG31__pg_con_outer_point2_rts__SHIFT 0x00000015
11958#define VGT_DEBUG_REG31__pg_edge_fifo_empty_MASK 0x02000000L
11959#define VGT_DEBUG_REG31__pg_edge_fifo_empty__SHIFT 0x00000019
11960#define VGT_DEBUG_REG31__pg_edge_fifo_full_MASK 0x10000000L
11961#define VGT_DEBUG_REG31__pg_edge_fifo_full__SHIFT 0x0000001c
11962#define VGT_DEBUG_REG31__pg_inner3_perp_fifo_empty_MASK 0x04000000L
11963#define VGT_DEBUG_REG31__pg_inner3_perp_fifo_empty__SHIFT 0x0000001a
11964#define VGT_DEBUG_REG31__pg_inner_perp_fifo_full_MASK 0x20000000L
11965#define VGT_DEBUG_REG31__pg_inner_perp_fifo_full__SHIFT 0x0000001d
11966#define VGT_DEBUG_REG31__pg_patch_fifo_empty_MASK 0x01000000L
11967#define VGT_DEBUG_REG31__pg_patch_fifo_empty__SHIFT 0x00000018
11968#define VGT_DEBUG_REG31__pg_patch_fifo_full_MASK 0x08000000L
11969#define VGT_DEBUG_REG31__pg_patch_fifo_full__SHIFT 0x0000001b
11970#define VGT_DEBUG_REG31__pipe0_dr_MASK 0x00000001L
11971#define VGT_DEBUG_REG31__pipe0_dr__SHIFT 0x00000000
11972#define VGT_DEBUG_REG31__pipe0_rtr_MASK 0x00000002L
11973#define VGT_DEBUG_REG31__pipe0_rtr__SHIFT 0x00000001
11974#define VGT_DEBUG_REG31__pipe1_inner_dr_MASK 0x00000008L
11975#define VGT_DEBUG_REG31__pipe1_inner_dr__SHIFT 0x00000003
11976#define VGT_DEBUG_REG31__pipe1_outer_dr_MASK 0x00000004L
11977#define VGT_DEBUG_REG31__pipe1_outer_dr__SHIFT 0x00000002
11978#define VGT_DEBUG_REG31__pipe2_inner_dr_MASK 0x00000020L
11979#define VGT_DEBUG_REG31__pipe2_inner_dr__SHIFT 0x00000005
11980#define VGT_DEBUG_REG31__pipe2_inner_rtr_MASK 0x00002000L
11981#define VGT_DEBUG_REG31__pipe2_inner_rtr__SHIFT 0x0000000d
11982#define VGT_DEBUG_REG31__pipe2_outer_dr_MASK 0x00000010L
11983#define VGT_DEBUG_REG31__pipe2_outer_dr__SHIFT 0x00000004
11984#define VGT_DEBUG_REG31__pipe2_outer_rtr_MASK 0x00001000L
11985#define VGT_DEBUG_REG31__pipe2_outer_rtr__SHIFT 0x0000000c
11986#define VGT_DEBUG_REG31__pipe3_inner_dr_MASK 0x00000080L
11987#define VGT_DEBUG_REG31__pipe3_inner_dr__SHIFT 0x00000007
11988#define VGT_DEBUG_REG31__pipe3_inner_rtr_MASK 0x00008000L
11989#define VGT_DEBUG_REG31__pipe3_inner_rtr__SHIFT 0x0000000f
11990#define VGT_DEBUG_REG31__pipe3_outer_dr_MASK 0x00000040L
11991#define VGT_DEBUG_REG31__pipe3_outer_dr__SHIFT 0x00000006
11992#define VGT_DEBUG_REG31__pipe3_outer_rtr_MASK 0x00004000L
11993#define VGT_DEBUG_REG31__pipe3_outer_rtr__SHIFT 0x0000000e
11994#define VGT_DEBUG_REG31__pipe4_inner_dr_MASK 0x00000200L
11995#define VGT_DEBUG_REG31__pipe4_inner_dr__SHIFT 0x00000009
11996#define VGT_DEBUG_REG31__pipe4_inner_rtr_MASK 0x00020000L
11997#define VGT_DEBUG_REG31__pipe4_inner_rtr__SHIFT 0x00000011
11998#define VGT_DEBUG_REG31__pipe4_outer_dr_MASK 0x00000100L
11999#define VGT_DEBUG_REG31__pipe4_outer_dr__SHIFT 0x00000008
12000#define VGT_DEBUG_REG31__pipe4_outer_rtr_MASK 0x00010000L
12001#define VGT_DEBUG_REG31__pipe4_outer_rtr__SHIFT 0x00000010
12002#define VGT_DEBUG_REG31__pipe5_inner_dr_MASK 0x00000800L
12003#define VGT_DEBUG_REG31__pipe5_inner_dr__SHIFT 0x0000000b
12004#define VGT_DEBUG_REG31__pipe5_inner_rtr_MASK 0x00080000L
12005#define VGT_DEBUG_REG31__pipe5_inner_rtr__SHIFT 0x00000013
12006#define VGT_DEBUG_REG31__pipe5_outer_dr_MASK 0x00000400L
12007#define VGT_DEBUG_REG31__pipe5_outer_dr__SHIFT 0x0000000a
12008#define VGT_DEBUG_REG31__pipe5_outer_rtr_MASK 0x00040000L
12009#define VGT_DEBUG_REG31__pipe5_outer_rtr__SHIFT 0x00000012
12010#define VGT_DEBUG_REG32__event_flag_p5_q_MASK 0x00000100L
12011#define VGT_DEBUG_REG32__event_flag_p5_q__SHIFT 0x00000008
12012#define VGT_DEBUG_REG32__event_null_special_p0_q_MASK 0x00000080L
12013#define VGT_DEBUG_REG32__event_null_special_p0_q__SHIFT 0x00000007
12014#define VGT_DEBUG_REG32__fifos_rtr_MASK 0x08000000L
12015#define VGT_DEBUG_REG32__fifos_rtr__SHIFT 0x0000001b
12016#define VGT_DEBUG_REG32__first_point_of_edge_p5_q_MASK 0x00000400L
12017#define VGT_DEBUG_REG32__first_point_of_edge_p5_q__SHIFT 0x0000000a
12018#define VGT_DEBUG_REG32__first_point_of_patch_p5_q_MASK 0x00000200L
12019#define VGT_DEBUG_REG32__first_point_of_patch_p5_q__SHIFT 0x00000009
12020#define VGT_DEBUG_REG32__first_ring_of_patch_MASK 0x00000001L
12021#define VGT_DEBUG_REG32__first_ring_of_patch__SHIFT 0x00000000
12022#define VGT_DEBUG_REG32__inner2_fifos_rtr_MASK 0x01000000L
12023#define VGT_DEBUG_REG32__inner2_fifos_rtr__SHIFT 0x00000018
12024#define VGT_DEBUG_REG32__inner_fifos_rtr_MASK 0x02000000L
12025#define VGT_DEBUG_REG32__inner_fifos_rtr__SHIFT 0x00000019
12026#define VGT_DEBUG_REG32__last_edge_of_inner_ring_MASK 0x00000010L
12027#define VGT_DEBUG_REG32__last_edge_of_inner_ring__SHIFT 0x00000004
12028#define VGT_DEBUG_REG32__last_edge_of_outer_ring_MASK 0x00000004L
12029#define VGT_DEBUG_REG32__last_edge_of_outer_ring__SHIFT 0x00000002
12030#define VGT_DEBUG_REG32__last_patch_of_tg_p0_q_MASK 0x00000040L
12031#define VGT_DEBUG_REG32__last_patch_of_tg_p0_q__SHIFT 0x00000006
12032#define VGT_DEBUG_REG32__last_patch_of_tg_p5_q_MASK 0x00000800L
12033#define VGT_DEBUG_REG32__last_patch_of_tg_p5_q__SHIFT 0x0000000b
12034#define VGT_DEBUG_REG32__last_point_of_inner_edge_MASK 0x00000020L
12035#define VGT_DEBUG_REG32__last_point_of_inner_edge__SHIFT 0x00000005
12036#define VGT_DEBUG_REG32__last_point_of_outer_edge_MASK 0x00000008L
12037#define VGT_DEBUG_REG32__last_point_of_outer_edge__SHIFT 0x00000003
12038#define VGT_DEBUG_REG32__last_ring_of_patch_MASK 0x00000002L
12039#define VGT_DEBUG_REG32__last_ring_of_patch__SHIFT 0x00000001
12040#define VGT_DEBUG_REG32__outer_fifos_rtr_MASK 0x04000000L
12041#define VGT_DEBUG_REG32__outer_fifos_rtr__SHIFT 0x0000001a
12042#define VGT_DEBUG_REG32__pg_edge_fifo2_full_MASK 0x00020000L
12043#define VGT_DEBUG_REG32__pg_edge_fifo2_full__SHIFT 0x00000011
12044#define VGT_DEBUG_REG32__pg_edge_fifo3_full_MASK 0x00010000L
12045#define VGT_DEBUG_REG32__pg_edge_fifo3_full__SHIFT 0x00000010
12046#define VGT_DEBUG_REG32__pg_inner2_point_fifo_full_MASK 0x00100000L
12047#define VGT_DEBUG_REG32__pg_inner2_point_fifo_full__SHIFT 0x00000014
12048#define VGT_DEBUG_REG32__pg_inner3_point_fifo_full_MASK 0x00040000L
12049#define VGT_DEBUG_REG32__pg_inner3_point_fifo_full__SHIFT 0x00000012
12050#define VGT_DEBUG_REG32__pg_inner_point_fifo_full_MASK 0x00400000L
12051#define VGT_DEBUG_REG32__pg_inner_point_fifo_full__SHIFT 0x00000016
12052#define VGT_DEBUG_REG32__pg_outer2_point_fifo_full_MASK 0x00200000L
12053#define VGT_DEBUG_REG32__pg_outer2_point_fifo_full__SHIFT 0x00000015
12054#define VGT_DEBUG_REG32__pg_outer3_point_fifo_full_MASK 0x00080000L
12055#define VGT_DEBUG_REG32__pg_outer3_point_fifo_full__SHIFT 0x00000013
12056#define VGT_DEBUG_REG32__pg_outer_point_fifo_full_MASK 0x00800000L
12057#define VGT_DEBUG_REG32__pg_outer_point_fifo_full__SHIFT 0x00000017
12058#define VGT_DEBUG_REG32__pipe5_inner2_rtr_MASK 0x00008000L
12059#define VGT_DEBUG_REG32__pipe5_inner2_rtr__SHIFT 0x0000000f
12060#define VGT_DEBUG_REG32__pipe5_inner3_rtr_MASK 0x00004000L
12061#define VGT_DEBUG_REG32__pipe5_inner3_rtr__SHIFT 0x0000000e
12062#define VGT_DEBUG_REG32__SPARE_MASK 0x80000000L
12063#define VGT_DEBUG_REG32__SPARE__SHIFT 0x0000001f
12064#define VGT_DEBUG_REG32__tess_topology_p5_q_MASK 0x00003000L
12065#define VGT_DEBUG_REG32__tess_topology_p5_q__SHIFT 0x0000000c
12066#define VGT_DEBUG_REG33__con_prim_fifo_empty_MASK 0x00040000L
12067#define VGT_DEBUG_REG33__con_prim_fifo_empty__SHIFT 0x00000012
12068#define VGT_DEBUG_REG33__con_prim_fifo_full_MASK 0x00010000L
12069#define VGT_DEBUG_REG33__con_prim_fifo_full__SHIFT 0x00000010
12070#define VGT_DEBUG_REG33__con_ring1_busy_MASK 0x80000000L
12071#define VGT_DEBUG_REG33__con_ring1_busy__SHIFT 0x0000001f
12072#define VGT_DEBUG_REG33__con_ring2_busy_MASK 0x40000000L
12073#define VGT_DEBUG_REG33__con_ring2_busy__SHIFT 0x0000001e
12074#define VGT_DEBUG_REG33__con_ring3_busy_MASK 0x20000000L
12075#define VGT_DEBUG_REG33__con_ring3_busy__SHIFT 0x0000001d
12076#define VGT_DEBUG_REG33__con_vert_fifo_empty_MASK 0x00080000L
12077#define VGT_DEBUG_REG33__con_vert_fifo_empty__SHIFT 0x00000013
12078#define VGT_DEBUG_REG33__con_vert_fifo_full_MASK 0x00020000L
12079#define VGT_DEBUG_REG33__con_vert_fifo_full__SHIFT 0x00000011
12080#define VGT_DEBUG_REG33__first_prim_of_patch_q_MASK 0x00008000L
12081#define VGT_DEBUG_REG33__first_prim_of_patch_q__SHIFT 0x0000000f
12082#define VGT_DEBUG_REG33__last_patch_of_tg_p0_q_MASK 0x00100000L
12083#define VGT_DEBUG_REG33__last_patch_of_tg_p0_q__SHIFT 0x00000014
12084#define VGT_DEBUG_REG33__pipe0_patch_dr_MASK 0x00000001L
12085#define VGT_DEBUG_REG33__pipe0_patch_dr__SHIFT 0x00000000
12086#define VGT_DEBUG_REG33__pipe0_patch_rtr_MASK 0x00000010L
12087#define VGT_DEBUG_REG33__pipe0_patch_rtr__SHIFT 0x00000004
12088#define VGT_DEBUG_REG33__pipe1_dr_MASK 0x00000004L
12089#define VGT_DEBUG_REG33__pipe1_dr__SHIFT 0x00000002
12090#define VGT_DEBUG_REG33__pipe1_patch_rtr_MASK 0x00001000L
12091#define VGT_DEBUG_REG33__pipe1_patch_rtr__SHIFT 0x0000000c
12092#define VGT_DEBUG_REG33__pipe2_dr_MASK 0x00000008L
12093#define VGT_DEBUG_REG33__pipe2_dr__SHIFT 0x00000003
12094#define VGT_DEBUG_REG33__pipe2_rtr_MASK 0x00000080L
12095#define VGT_DEBUG_REG33__pipe2_rtr__SHIFT 0x00000007
12096#define VGT_DEBUG_REG33__pipe3_dr_MASK 0x00000100L
12097#define VGT_DEBUG_REG33__pipe3_dr__SHIFT 0x00000008
12098#define VGT_DEBUG_REG33__pipe3_rtr_MASK 0x00000200L
12099#define VGT_DEBUG_REG33__pipe3_rtr__SHIFT 0x00000009
12100#define VGT_DEBUG_REG33__ring1_in_sync_q_MASK 0x00000800L
12101#define VGT_DEBUG_REG33__ring1_in_sync_q__SHIFT 0x0000000b
12102#define VGT_DEBUG_REG33__ring1_pipe1_dr_MASK 0x00000040L
12103#define VGT_DEBUG_REG33__ring1_pipe1_dr__SHIFT 0x00000006
12104#define VGT_DEBUG_REG33__ring1_valid_p2_MASK 0x00800000L
12105#define VGT_DEBUG_REG33__ring1_valid_p2__SHIFT 0x00000017
12106#define VGT_DEBUG_REG33__ring2_in_sync_q_MASK 0x00000400L
12107#define VGT_DEBUG_REG33__ring2_in_sync_q__SHIFT 0x0000000a
12108#define VGT_DEBUG_REG33__ring2_pipe1_dr_MASK 0x00000020L
12109#define VGT_DEBUG_REG33__ring2_pipe1_dr__SHIFT 0x00000005
12110#define VGT_DEBUG_REG33__ring2_valid_p2_MASK 0x00400000L
12111#define VGT_DEBUG_REG33__ring2_valid_p2__SHIFT 0x00000016
12112#define VGT_DEBUG_REG33__ring3_in_sync_q_MASK 0x00002000L
12113#define VGT_DEBUG_REG33__ring3_in_sync_q__SHIFT 0x0000000d
12114#define VGT_DEBUG_REG33__ring3_pipe1_dr_MASK 0x00000002L
12115#define VGT_DEBUG_REG33__ring3_pipe1_dr__SHIFT 0x00000001
12116#define VGT_DEBUG_REG33__ring3_valid_p2_MASK 0x00200000L
12117#define VGT_DEBUG_REG33__ring3_valid_p2__SHIFT 0x00000015
12118#define VGT_DEBUG_REG33__te11_out_vert_gs_en_MASK 0x10000000L
12119#define VGT_DEBUG_REG33__te11_out_vert_gs_en__SHIFT 0x0000001c
12120#define VGT_DEBUG_REG33__tess_topology_p0_q_MASK 0x0c000000L
12121#define VGT_DEBUG_REG33__tess_topology_p0_q__SHIFT 0x0000001a
12122#define VGT_DEBUG_REG33__tess_type_p0_q_MASK 0x03000000L
12123#define VGT_DEBUG_REG33__tess_type_p0_q__SHIFT 0x00000018
12124#define VGT_DEBUG_REG33__tm_te11_event_rtr_MASK 0x00004000L
12125#define VGT_DEBUG_REG33__tm_te11_event_rtr__SHIFT 0x0000000e
12126#define VGT_DEBUG_REG34__advance_inner_point_p1_MASK 0x00800000L
12127#define VGT_DEBUG_REG34__advance_inner_point_p1__SHIFT 0x00000017
12128#define VGT_DEBUG_REG34__advance_outer_point_p1_MASK 0x00400000L
12129#define VGT_DEBUG_REG34__advance_outer_point_p1__SHIFT 0x00000016
12130#define VGT_DEBUG_REG34__con_state_q_MASK 0x0000000fL
12131#define VGT_DEBUG_REG34__con_state_q__SHIFT 0x00000000
12132#define VGT_DEBUG_REG34__first_ring_of_patch_p0_q_MASK 0x00010000L
12133#define VGT_DEBUG_REG34__first_ring_of_patch_p0_q__SHIFT 0x00000010
12134#define VGT_DEBUG_REG34__last_edge_of_outer_ring_p0_q_MASK 0x00040000L
12135#define VGT_DEBUG_REG34__last_edge_of_outer_ring_p0_q__SHIFT 0x00000012
12136#define VGT_DEBUG_REG34__last_point_of_inner_ring_p1_MASK 0x00100000L
12137#define VGT_DEBUG_REG34__last_point_of_inner_ring_p1__SHIFT 0x00000014
12138#define VGT_DEBUG_REG34__last_point_of_outer_ring_p1_MASK 0x00080000L
12139#define VGT_DEBUG_REG34__last_point_of_outer_ring_p1__SHIFT 0x00000013
12140#define VGT_DEBUG_REG34__last_ring_of_patch_p0_q_MASK 0x00020000L
12141#define VGT_DEBUG_REG34__last_ring_of_patch_p0_q__SHIFT 0x00000011
12142#define VGT_DEBUG_REG34__next_ring_is_rect_p0_q_MASK 0x01000000L
12143#define VGT_DEBUG_REG34__next_ring_is_rect_p0_q__SHIFT 0x00000018
12144#define VGT_DEBUG_REG34__outer_edge_tf_eq_one_p0_q_MASK 0x00200000L
12145#define VGT_DEBUG_REG34__outer_edge_tf_eq_one_p0_q__SHIFT 0x00000015
12146#define VGT_DEBUG_REG34__outer_parity_p0_q_MASK 0x00004000L
12147#define VGT_DEBUG_REG34__outer_parity_p0_q__SHIFT 0x0000000e
12148#define VGT_DEBUG_REG34__parallel_parity_p0_q_MASK 0x00008000L
12149#define VGT_DEBUG_REG34__parallel_parity_p0_q__SHIFT 0x0000000f
12150#define VGT_DEBUG_REG34__pipe0_edge_dr_MASK 0x00000200L
12151#define VGT_DEBUG_REG34__pipe0_edge_dr__SHIFT 0x00000009
12152#define VGT_DEBUG_REG34__pipe0_edge_rtr_MASK 0x00001000L
12153#define VGT_DEBUG_REG34__pipe0_edge_rtr__SHIFT 0x0000000c
12154#define VGT_DEBUG_REG34__pipe0_patch_dr_MASK 0x00000100L
12155#define VGT_DEBUG_REG34__pipe0_patch_dr__SHIFT 0x00000008
12156#define VGT_DEBUG_REG34__pipe0_patch_rtr_MASK 0x00000800L
12157#define VGT_DEBUG_REG34__pipe0_patch_rtr__SHIFT 0x0000000b
12158#define VGT_DEBUG_REG34__pipe1_dr_MASK 0x00000400L
12159#define VGT_DEBUG_REG34__pipe1_dr__SHIFT 0x0000000a
12160#define VGT_DEBUG_REG34__pipe1_edge_rtr_MASK 0x40000000L
12161#define VGT_DEBUG_REG34__pipe1_edge_rtr__SHIFT 0x0000001e
12162#define VGT_DEBUG_REG34__pipe1_inner1_rtr_MASK 0x08000000L
12163#define VGT_DEBUG_REG34__pipe1_inner1_rtr__SHIFT 0x0000001b
12164#define VGT_DEBUG_REG34__pipe1_inner2_rtr_MASK 0x10000000L
12165#define VGT_DEBUG_REG34__pipe1_inner2_rtr__SHIFT 0x0000001c
12166#define VGT_DEBUG_REG34__pipe1_outer1_rtr_MASK 0x02000000L
12167#define VGT_DEBUG_REG34__pipe1_outer1_rtr__SHIFT 0x00000019
12168#define VGT_DEBUG_REG34__pipe1_outer2_rtr_MASK 0x04000000L
12169#define VGT_DEBUG_REG34__pipe1_outer2_rtr__SHIFT 0x0000001a
12170#define VGT_DEBUG_REG34__pipe1_patch_rtr_MASK 0x20000000L
12171#define VGT_DEBUG_REG34__pipe1_patch_rtr__SHIFT 0x0000001d
12172#define VGT_DEBUG_REG34__pipe1_rtr_MASK 0x00002000L
12173#define VGT_DEBUG_REG34__pipe1_rtr__SHIFT 0x0000000d
12174#define VGT_DEBUG_REG34__process_tri_1st_2nd_half_p0_q_MASK 0x00000040L
12175#define VGT_DEBUG_REG34__process_tri_1st_2nd_half_p0_q__SHIFT 0x00000006
12176#define VGT_DEBUG_REG34__process_tri_center_poly_p0_q_MASK 0x00000080L
12177#define VGT_DEBUG_REG34__process_tri_center_poly_p0_q__SHIFT 0x00000007
12178#define VGT_DEBUG_REG34__process_tri_middle_p0_q_MASK 0x00000020L
12179#define VGT_DEBUG_REG34__process_tri_middle_p0_q__SHIFT 0x00000005
12180#define VGT_DEBUG_REG34__second_cycle_q_MASK 0x00000010L
12181#define VGT_DEBUG_REG34__second_cycle_q__SHIFT 0x00000004
12182#define VGT_DEBUG_REG34__use_stored_inner_q_ring1_MASK 0x80000000L
12183#define VGT_DEBUG_REG34__use_stored_inner_q_ring1__SHIFT 0x0000001f
12184#define VGT_DEBUG_REG35__event_flag_p1_q_MASK 0x00040000L
12185#define VGT_DEBUG_REG35__event_flag_p1_q__SHIFT 0x00000012
12186#define VGT_DEBUG_REG35__first_req_of_tg_p1_q_MASK 0x10000000L
12187#define VGT_DEBUG_REG35__first_req_of_tg_p1_q__SHIFT 0x0000001c
12188#define VGT_DEBUG_REG35__last_req_of_tg_p2_MASK 0x00000800L
12189#define VGT_DEBUG_REG35__last_req_of_tg_p2__SHIFT 0x0000000b
12190#define VGT_DEBUG_REG35__null_flag_p1_q_MASK 0x00080000L
12191#define VGT_DEBUG_REG35__null_flag_p1_q__SHIFT 0x00000013
12192#define VGT_DEBUG_REG35__pipe0_dr_MASK 0x00000001L
12193#define VGT_DEBUG_REG35__pipe0_dr__SHIFT 0x00000000
12194#define VGT_DEBUG_REG35__pipe0_rtr_MASK 0x00000004L
12195#define VGT_DEBUG_REG35__pipe0_rtr__SHIFT 0x00000002
12196#define VGT_DEBUG_REG35__pipe1_dr_MASK 0x00000002L
12197#define VGT_DEBUG_REG35__pipe1_dr__SHIFT 0x00000001
12198#define VGT_DEBUG_REG35__pipe1_rtr_MASK 0x00000008L
12199#define VGT_DEBUG_REG35__pipe1_rtr__SHIFT 0x00000003
12200#define VGT_DEBUG_REG35__second_tf_ret_data_q_MASK 0x08000000L
12201#define VGT_DEBUG_REG35__second_tf_ret_data_q__SHIFT 0x0000001b
12202#define VGT_DEBUG_REG35__spi_vgt_hs_done_cnt_q_MASK 0x0003f000L
12203#define VGT_DEBUG_REG35__spi_vgt_hs_done_cnt_q__SHIFT 0x0000000c
12204#define VGT_DEBUG_REG35__TC_VGT_rdret_data_in_MASK 0x80000000L
12205#define VGT_DEBUG_REG35__TC_VGT_rdret_data_in__SHIFT 0x0000001f
12206#define VGT_DEBUG_REG35__tf_data_fifo_busy_q_MASK 0x00000040L
12207#define VGT_DEBUG_REG35__tf_data_fifo_busy_q__SHIFT 0x00000006
12208#define VGT_DEBUG_REG35__tf_data_fifo_cnt_q_MASK 0x07f00000L
12209#define VGT_DEBUG_REG35__tf_data_fifo_cnt_q__SHIFT 0x00000014
12210#define VGT_DEBUG_REG35__tf_data_fifo_rtr_q_MASK 0x00000080L
12211#define VGT_DEBUG_REG35__tf_data_fifo_rtr_q__SHIFT 0x00000007
12212#define VGT_DEBUG_REG35__tfreq_tg_fifo_empty_MASK 0x00000010L
12213#define VGT_DEBUG_REG35__tfreq_tg_fifo_empty__SHIFT 0x00000004
12214#define VGT_DEBUG_REG35__tfreq_tg_fifo_full_MASK 0x00000020L
12215#define VGT_DEBUG_REG35__tfreq_tg_fifo_full__SHIFT 0x00000005
12216#define VGT_DEBUG_REG35__tf_skid_fifo_empty_MASK 0x00000100L
12217#define VGT_DEBUG_REG35__tf_skid_fifo_empty__SHIFT 0x00000008
12218#define VGT_DEBUG_REG35__tf_skid_fifo_full_MASK 0x00000200L
12219#define VGT_DEBUG_REG35__tf_skid_fifo_full__SHIFT 0x00000009
12220#define VGT_DEBUG_REG35__VGT_TC_rdnfo_stall_out_MASK 0x40000000L
12221#define VGT_DEBUG_REG35__VGT_TC_rdnfo_stall_out__SHIFT 0x0000001e
12222#define VGT_DEBUG_REG35__vgt_tc_rdreq_rtr_q_MASK 0x00000400L
12223#define VGT_DEBUG_REG35__vgt_tc_rdreq_rtr_q__SHIFT 0x0000000a
12224#define VGT_DEBUG_REG35__VGT_TC_rdreq_send_out_MASK 0x20000000L
12225#define VGT_DEBUG_REG35__VGT_TC_rdreq_send_out__SHIFT 0x0000001d
12226#define VGT_DEBUG_REG3__hsWaveRelInd_MASK 0xfc000000L
12227#define VGT_DEBUG_REG3__hsWaveRelInd__SHIFT 0x0000001a
12228#define VGT_DEBUG_REG3__lsPatchCnt_MASK 0x03fc0000L
12229#define VGT_DEBUG_REG3__lsPatchCnt__SHIFT 0x00000012
12230#define VGT_DEBUG_REG3__lsTgRelInd_MASK 0x00000fffL
12231#define VGT_DEBUG_REG3__lsTgRelInd__SHIFT 0x00000000
12232#define VGT_DEBUG_REG3__lsWaveRelInd_MASK 0x0003f000L
12233#define VGT_DEBUG_REG3__lsWaveRelInd__SHIFT 0x0000000c
12234#define VGT_DEBUG_REG4__hsCpCnt_MASK 0x1f000000L
12235#define VGT_DEBUG_REG4__hsCpCnt__SHIFT 0x00000018
12236#define VGT_DEBUG_REG4__hsFwaveFlag_MASK 0x40000000L
12237#define VGT_DEBUG_REG4__hsFwaveFlag__SHIFT 0x0000001e
12238#define VGT_DEBUG_REG4__hsPatchCnt_MASK 0x000000ffL
12239#define VGT_DEBUG_REG4__hsPatchCnt__SHIFT 0x00000000
12240#define VGT_DEBUG_REG4__hsPrimId_15_0_MASK 0x00ffff00L
12241#define VGT_DEBUG_REG4__hsPrimId_15_0__SHIFT 0x00000008
12242#define VGT_DEBUG_REG4__hsWaveSendFlush_MASK 0x20000000L
12243#define VGT_DEBUG_REG4__hsWaveSendFlush__SHIFT 0x0000001d
12244#define VGT_DEBUG_REG4__SPARE_MASK 0xffffffffL
12245#define VGT_DEBUG_REG4__SPARE__SHIFT 0x00000000
12246#define VGT_DEBUG_REG5__hsVertCreditCnt_0_MASK 0x0000f800L
12247#define VGT_DEBUG_REG5__hsVertCreditCnt_0__SHIFT 0x0000000b
12248#define VGT_DEBUG_REG5__hsWaveCreditCnt_0_MASK 0x000000f8L
12249#define VGT_DEBUG_REG5__hsWaveCreditCnt_0__SHIFT 0x00000003
12250#define VGT_DEBUG_REG5__lsVertCreditCnt_0_MASK 0xf8000000L
12251#define VGT_DEBUG_REG5__lsVertCreditCnt_0__SHIFT 0x0000001b
12252#define VGT_DEBUG_REG5__lsWaveCreditCnt_0_MASK 0x00f80000L
12253#define VGT_DEBUG_REG5__lsWaveCreditCnt_0__SHIFT 0x00000013
12254#define VGT_DEBUG_REG5__SPARE1_MASK 0x07000000L
12255#define VGT_DEBUG_REG5__SPARE1__SHIFT 0x00000018
12256#define VGT_DEBUG_REG5__SPARE2_MASK 0x00070000L
12257#define VGT_DEBUG_REG5__SPARE2__SHIFT 0x00000010
12258#define VGT_DEBUG_REG5__SPARE3_MASK 0x00000700L
12259#define VGT_DEBUG_REG5__SPARE3__SHIFT 0x00000008
12260#define VGT_DEBUG_REG5__SPARE4_MASK 0x00000007L
12261#define VGT_DEBUG_REG5__SPARE4__SHIFT 0x00000000
12262#define VGT_DEBUG_REG6__debug_BASE_MASK 0x0000ffffL
12263#define VGT_DEBUG_REG6__debug_BASE__SHIFT 0x00000000
12264#define VGT_DEBUG_REG6__debug_SIZE_MASK 0xffff0000L
12265#define VGT_DEBUG_REG6__debug_SIZE__SHIFT 0x00000010
12266#define VGT_DEBUG_REG7__debug_tfmmFifoEmpty_MASK 0x00000001L
12267#define VGT_DEBUG_REG7__debug_tfmmFifoEmpty__SHIFT 0x00000000
12268#define VGT_DEBUG_REG7__debug_tfmmFifoFull_MASK 0x00000002L
12269#define VGT_DEBUG_REG7__debug_tfmmFifoFull__SHIFT 0x00000001
12270#define VGT_DEBUG_REG7__hs_pipe0_dr_MASK 0x00000004L
12271#define VGT_DEBUG_REG7__hs_pipe0_dr__SHIFT 0x00000002
12272#define VGT_DEBUG_REG7__hs_pipe0_rtr_MASK 0x00000008L
12273#define VGT_DEBUG_REG7__hs_pipe0_rtr__SHIFT 0x00000003
12274#define VGT_DEBUG_REG7__hs_pipe1_rtr_MASK 0x00000010L
12275#define VGT_DEBUG_REG7__hs_pipe1_rtr__SHIFT 0x00000004
12276#define VGT_DEBUG_REG7__SPARE_MASK 0x0000ffe0L
12277#define VGT_DEBUG_REG7__SPARE__SHIFT 0x00000005
12278#define VGT_DEBUG_REG7__TF_addr_MASK 0xffff0000L
12279#define VGT_DEBUG_REG7__TF_addr__SHIFT 0x00000010
12280#define VGT_DEBUG_REG8__es_gs_rtr_MASK 0x00004000L
12281#define VGT_DEBUG_REG8__es_gs_rtr__SHIFT 0x0000000e
12282#define VGT_DEBUG_REG8__gs_event_fifo_empty_MASK 0x02000000L
12283#define VGT_DEBUG_REG8__gs_event_fifo_empty__SHIFT 0x00000019
12284#define VGT_DEBUG_REG8__gs_event_fifo_rtr_MASK 0x00008000L
12285#define VGT_DEBUG_REG8__gs_event_fifo_rtr__SHIFT 0x0000000f
12286#define VGT_DEBUG_REG8__gsprim_buff_empty_q_MASK 0x04000000L
12287#define VGT_DEBUG_REG8__gsprim_buff_empty_q__SHIFT 0x0000001a
12288#define VGT_DEBUG_REG8__gsprim_buff_full_q_MASK 0x08000000L
12289#define VGT_DEBUG_REG8__gsprim_buff_full_q__SHIFT 0x0000001b
12290#define VGT_DEBUG_REG8__gs_tbl_r3_rtr_MASK 0x00020000L
12291#define VGT_DEBUG_REG8__gs_tbl_r3_rtr__SHIFT 0x00000011
12292#define VGT_DEBUG_REG8__gs_tbl_valid_r3_q_MASK 0x00000020L
12293#define VGT_DEBUG_REG8__gs_tbl_valid_r3_q__SHIFT 0x00000005
12294#define VGT_DEBUG_REG8__hold_for_es_flush_MASK 0x01000000L
12295#define VGT_DEBUG_REG8__hold_for_es_flush__SHIFT 0x00000018
12296#define VGT_DEBUG_REG8__prim_skid_fifo_empty_MASK 0x00040000L
12297#define VGT_DEBUG_REG8__prim_skid_fifo_empty__SHIFT 0x00000012
12298#define VGT_DEBUG_REG8__r0_rtr_MASK 0x00000400L
12299#define VGT_DEBUG_REG8__r0_rtr__SHIFT 0x0000000a
12300#define VGT_DEBUG_REG8__r1_inst_rtr_MASK 0x00000004L
12301#define VGT_DEBUG_REG8__r1_inst_rtr__SHIFT 0x00000002
12302#define VGT_DEBUG_REG8__r1_rtr_MASK 0x00000800L
12303#define VGT_DEBUG_REG8__r1_rtr__SHIFT 0x0000000b
12304#define VGT_DEBUG_REG8__r2_indx_rtr_MASK 0x00001000L
12305#define VGT_DEBUG_REG8__r2_indx_rtr__SHIFT 0x0000000c
12306#define VGT_DEBUG_REG8__r2_no_bp_rtr_MASK 0x00800000L
12307#define VGT_DEBUG_REG8__r2_no_bp_rtr__SHIFT 0x00000017
12308#define VGT_DEBUG_REG8__r2_rtr_MASK 0x00002000L
12309#define VGT_DEBUG_REG8__r2_rtr__SHIFT 0x0000000d
12310#define VGT_DEBUG_REG8__rcm_busy_q_MASK 0x00000001L
12311#define VGT_DEBUG_REG8__rcm_busy_q__SHIFT 0x00000000
12312#define VGT_DEBUG_REG8__rcm_noif_busy_q_MASK 0x00000002L
12313#define VGT_DEBUG_REG8__rcm_noif_busy_q__SHIFT 0x00000001
12314#define VGT_DEBUG_REG8__spi_esvert_fifo_busy_q_MASK 0x00000010L
12315#define VGT_DEBUG_REG8__spi_esvert_fifo_busy_q__SHIFT 0x00000004
12316#define VGT_DEBUG_REG8__spi_gsprim_fifo_busy_q_MASK 0x00000008L
12317#define VGT_DEBUG_REG8__spi_gsprim_fifo_busy_q__SHIFT 0x00000003
12318#define VGT_DEBUG_REG8__te_prim_fifo_empty_MASK 0x10000000L
12319#define VGT_DEBUG_REG8__te_prim_fifo_empty__SHIFT 0x0000001c
12320#define VGT_DEBUG_REG8__te_prim_fifo_full_MASK 0x20000000L
12321#define VGT_DEBUG_REG8__te_prim_fifo_full__SHIFT 0x0000001d
12322#define VGT_DEBUG_REG8__te_vert_fifo_empty_MASK 0x40000000L
12323#define VGT_DEBUG_REG8__te_vert_fifo_empty__SHIFT 0x0000001e
12324#define VGT_DEBUG_REG8__te_vert_fifo_full_MASK 0x80000000L
12325#define VGT_DEBUG_REG8__te_vert_fifo_full__SHIFT 0x0000001f
12326#define VGT_DEBUG_REG8__tm_rcm_es_tbl_rtr_MASK 0x00200000L
12327#define VGT_DEBUG_REG8__tm_rcm_es_tbl_rtr__SHIFT 0x00000015
12328#define VGT_DEBUG_REG8__tm_rcm_gs_event_rtr_MASK 0x00010000L
12329#define VGT_DEBUG_REG8__tm_rcm_gs_event_rtr__SHIFT 0x00000010
12330#define VGT_DEBUG_REG8__tm_rcm_gs_tbl_rtr_MASK 0x00100000L
12331#define VGT_DEBUG_REG8__tm_rcm_gs_tbl_rtr__SHIFT 0x00000014
12332#define VGT_DEBUG_REG8__valid_r0_q_MASK 0x00000040L
12333#define VGT_DEBUG_REG8__valid_r0_q__SHIFT 0x00000006
12334#define VGT_DEBUG_REG8__valid_r1_q_MASK 0x00000080L
12335#define VGT_DEBUG_REG8__valid_r1_q__SHIFT 0x00000007
12336#define VGT_DEBUG_REG8__valid_r2_MASK 0x00000100L
12337#define VGT_DEBUG_REG8__valid_r2_q_MASK 0x00000200L
12338#define VGT_DEBUG_REG8__valid_r2_q__SHIFT 0x00000009
12339#define VGT_DEBUG_REG8__valid_r2__SHIFT 0x00000008
12340#define VGT_DEBUG_REG8__VGT_SPI_esvert_rtr_q_MASK 0x00400000L
12341#define VGT_DEBUG_REG8__VGT_SPI_esvert_rtr_q__SHIFT 0x00000016
12342#define VGT_DEBUG_REG8__VGT_SPI_gsprim_rtr_q_MASK 0x00080000L
12343#define VGT_DEBUG_REG8__VGT_SPI_gsprim_rtr_q__SHIFT 0x00000013
12344#define VGT_DEBUG_REG9__eop_indx_r3_MASK 0x00000010L
12345#define VGT_DEBUG_REG9__eop_indx_r3__SHIFT 0x00000004
12346#define VGT_DEBUG_REG9__eop_prim_r3_MASK 0x00000020L
12347#define VGT_DEBUG_REG9__eop_prim_r3__SHIFT 0x00000005
12348#define VGT_DEBUG_REG9__es_eov_r3_MASK 0x00000040L
12349#define VGT_DEBUG_REG9__es_eov_r3__SHIFT 0x00000006
12350#define VGT_DEBUG_REG9__es_per_gs_vert_cnt_r3_q_not_0_MASK 0x02000000L
12351#define VGT_DEBUG_REG9__es_per_gs_vert_cnt_r3_q_not_0__SHIFT 0x00000019
12352#define VGT_DEBUG_REG9__es_tbl_state_r3_q_0_MASK 0x00000080L
12353#define VGT_DEBUG_REG9__es_tbl_state_r3_q_0__SHIFT 0x00000007
12354#define VGT_DEBUG_REG9__gs_eov_r3_MASK 0x00000008L
12355#define VGT_DEBUG_REG9__gs_eov_r3__SHIFT 0x00000003
12356#define VGT_DEBUG_REG9__gs_instancing_state_q_MASK 0x01000000L
12357#define VGT_DEBUG_REG9__gs_instancing_state_q__SHIFT 0x00000018
12358#define VGT_DEBUG_REG9__gs_pending_state_r3_q_MASK 0x00400000L
12359#define VGT_DEBUG_REG9__gs_pending_state_r3_q__SHIFT 0x00000016
12360#define VGT_DEBUG_REG9__gs_prim_per_es_ctr_r3_q_not_0_MASK 0x04000000L
12361#define VGT_DEBUG_REG9__gs_prim_per_es_ctr_r3_q_not_0__SHIFT 0x0000001a
12362#define VGT_DEBUG_REG9__gs_tbl_eop_r3_q_MASK 0x00040000L
12363#define VGT_DEBUG_REG9__gs_tbl_eop_r3_q__SHIFT 0x00000012
12364#define VGT_DEBUG_REG9__gs_tbl_num_es_per_gs_r3_q_not_0_MASK 0x00000400L
12365#define VGT_DEBUG_REG9__gs_tbl_num_es_per_gs_r3_q_not_0__SHIFT 0x0000000a
12366#define VGT_DEBUG_REG9__gs_tbl_prim_cnt_r3_q_MASK 0x0003f800L
12367#define VGT_DEBUG_REG9__gs_tbl_prim_cnt_r3_q__SHIFT 0x0000000b
12368#define VGT_DEBUG_REG9__gs_tbl_state_r3_q_MASK 0x00380000L
12369#define VGT_DEBUG_REG9__gs_tbl_state_r3_q__SHIFT 0x00000013
12370#define VGT_DEBUG_REG9__indices_to_send_r2_q_MASK 0x00000003L
12371#define VGT_DEBUG_REG9__indices_to_send_r2_q__SHIFT 0x00000000
12372#define VGT_DEBUG_REG9__invalidate_rb_roll_over_q_MASK 0x00800000L
12373#define VGT_DEBUG_REG9__invalidate_rb_roll_over_q__SHIFT 0x00000017
12374#define VGT_DEBUG_REG9__off_chip_hs_r2_q_MASK 0x80000000L
12375#define VGT_DEBUG_REG9__off_chip_hs_r2_q__SHIFT 0x0000001f
12376#define VGT_DEBUG_REG9__pending_es_flush_r3_MASK 0x00000200L
12377#define VGT_DEBUG_REG9__pending_es_flush_r3__SHIFT 0x00000009
12378#define VGT_DEBUG_REG9__pending_es_send_r3_q_MASK 0x00000100L
12379#define VGT_DEBUG_REG9__pending_es_send_r3_q__SHIFT 0x00000008
12380#define VGT_DEBUG_REG9__pre_r0_rtr_MASK 0x08000000L
12381#define VGT_DEBUG_REG9__pre_r0_rtr__SHIFT 0x0000001b
12382#define VGT_DEBUG_REG9__SPARE0_MASK 0x40000000L
12383#define VGT_DEBUG_REG9__SPARE0__SHIFT 0x0000001e
12384#define VGT_DEBUG_REG9__valid_indices_r3_MASK 0x00000004L
12385#define VGT_DEBUG_REG9__valid_indices_r3__SHIFT 0x00000002
12386#define VGT_DEBUG_REG9__valid_pre_r0_q_MASK 0x20000000L
12387#define VGT_DEBUG_REG9__valid_pre_r0_q__SHIFT 0x0000001d
12388#define VGT_DEBUG_REG9__valid_r3_q_MASK 0x10000000L
12389#define VGT_DEBUG_REG9__valid_r3_q__SHIFT 0x0000001c
12390#define VGT_DMA_BASE__BASE_ADDR_MASK 0xffffffffL
12391#define VGT_DMA_BASE__BASE_ADDR__SHIFT 0x00000000
12392#define VGT_DMA_BASE_HI__BASE_ADDR_MASK 0x000000ffL
12393#define VGT_DMA_BASE_HI__BASE_ADDR__SHIFT 0x00000000
12394#define VGT_DMA_DATA_FIFO_DEPTH__DMA_DATA_FIFO_DEPTH_MASK 0x000001ffL
12395#define VGT_DMA_DATA_FIFO_DEPTH__DMA_DATA_FIFO_DEPTH__SHIFT 0x00000000
12396#define VGT_DMA_INDEX_TYPE__ATC_MASK 0x00000100L
12397#define VGT_DMA_INDEX_TYPE__ATC__SHIFT 0x00000008
12398#define VGT_DMA_INDEX_TYPE__BUF_TYPE_MASK 0x00000030L
12399#define VGT_DMA_INDEX_TYPE__BUF_TYPE__SHIFT 0x00000004
12400#define VGT_DMA_INDEX_TYPE__INDEX_TYPE_MASK 0x00000003L
12401#define VGT_DMA_INDEX_TYPE__INDEX_TYPE__SHIFT 0x00000000
12402#define VGT_DMA_INDEX_TYPE__NOT_EOP_MASK 0x00000200L
12403#define VGT_DMA_INDEX_TYPE__NOT_EOP__SHIFT 0x00000009
12404#define VGT_DMA_INDEX_TYPE__RDREQ_POLICY_MASK 0x000000c0L
12405#define VGT_DMA_INDEX_TYPE__RDREQ_POLICY__SHIFT 0x00000006
12406#define VGT_DMA_INDEX_TYPE__REQ_PATH_MASK 0x00000400L
12407#define VGT_DMA_INDEX_TYPE__REQ_PATH__SHIFT 0x0000000a
12408#define VGT_DMA_INDEX_TYPE__SWAP_MODE_MASK 0x0000000cL
12409#define VGT_DMA_INDEX_TYPE__SWAP_MODE__SHIFT 0x00000002
12410#define VGT_DMA_MAX_SIZE__MAX_SIZE_MASK 0xffffffffL
12411#define VGT_DMA_MAX_SIZE__MAX_SIZE__SHIFT 0x00000000
12412#define VGT_DMA_NUM_INSTANCES__NUM_INSTANCES_MASK 0xffffffffL
12413#define VGT_DMA_NUM_INSTANCES__NUM_INSTANCES__SHIFT 0x00000000
12414#define VGT_DMA_REQ_FIFO_DEPTH__DMA_REQ_FIFO_DEPTH_MASK 0x0000003fL
12415#define VGT_DMA_REQ_FIFO_DEPTH__DMA_REQ_FIFO_DEPTH__SHIFT 0x00000000
12416#define VGT_DMA_SIZE__NUM_INDICES_MASK 0xffffffffL
12417#define VGT_DMA_SIZE__NUM_INDICES__SHIFT 0x00000000
12418#define VGT_DRAW_INIT_FIFO_DEPTH__DRAW_INIT_FIFO_DEPTH_MASK 0x0000003fL
12419#define VGT_DRAW_INIT_FIFO_DEPTH__DRAW_INIT_FIFO_DEPTH__SHIFT 0x00000000
12420#define VGT_DRAW_INITIATOR__MAJOR_MODE_MASK 0x0000000cL
12421#define VGT_DRAW_INITIATOR__MAJOR_MODE__SHIFT 0x00000002
12422#define VGT_DRAW_INITIATOR__NOT_EOP_MASK 0x00000020L
12423#define VGT_DRAW_INITIATOR__NOT_EOP__SHIFT 0x00000005
12424#define VGT_DRAW_INITIATOR__SOURCE_SELECT_MASK 0x00000003L
12425#define VGT_DRAW_INITIATOR__SOURCE_SELECT__SHIFT 0x00000000
12426#define VGT_DRAW_INITIATOR__SPRITE_EN_R6XX_MASK 0x00000010L
12427#define VGT_DRAW_INITIATOR__SPRITE_EN_R6XX__SHIFT 0x00000004
12428#define VGT_DRAW_INITIATOR__USE_OPAQUE_MASK 0x00000040L
12429#define VGT_DRAW_INITIATOR__USE_OPAQUE__SHIFT 0x00000006
12430#define VGT_ENHANCE__MISC_MASK 0xffffffffL
12431#define VGT_ENHANCE__MISC__SHIFT 0x00000000
12432#define VGT_ESGS_RING_ITEMSIZE__ITEMSIZE_MASK 0x00007fffL
12433#define VGT_ESGS_RING_ITEMSIZE__ITEMSIZE__SHIFT 0x00000000
12434#define VGT_ESGS_RING_SIZE__MEM_SIZE_MASK 0xffffffffL
12435#define VGT_ESGS_RING_SIZE__MEM_SIZE__SHIFT 0x00000000
12436#define VGT_ES_PER_GS__ES_PER_GS_MASK 0x000007ffL
12437#define VGT_ES_PER_GS__ES_PER_GS__SHIFT 0x00000000
12438#define VGT_EVENT_ADDRESS_REG__ADDRESS_LOW_MASK 0x0fffffffL
12439#define VGT_EVENT_ADDRESS_REG__ADDRESS_LOW__SHIFT 0x00000000
12440#define VGT_EVENT_INITIATOR__ADDRESS_HI_MASK 0x07fc0000L
12441#define VGT_EVENT_INITIATOR__ADDRESS_HI__SHIFT 0x00000012
12442#define VGT_EVENT_INITIATOR__EVENT_TYPE_MASK 0x0000003fL
12443#define VGT_EVENT_INITIATOR__EVENT_TYPE__SHIFT 0x00000000
12444#define VGT_EVENT_INITIATOR__EXTENDED_EVENT_MASK 0x08000000L
12445#define VGT_EVENT_INITIATOR__EXTENDED_EVENT__SHIFT 0x0000001b
12446#define VGT_FIFO_DEPTHS__CLIPP_FIFO_DEPTH_MASK 0x003fff00L
12447#define VGT_FIFO_DEPTHS__CLIPP_FIFO_DEPTH__SHIFT 0x00000008
12448#define VGT_FIFO_DEPTHS__RESERVED_0_MASK 0x00000080L
12449#define VGT_FIFO_DEPTHS__RESERVED_0__SHIFT 0x00000007
12450#define VGT_FIFO_DEPTHS__RESERVED_1_MASK 0xffc00000L
12451#define VGT_FIFO_DEPTHS__RESERVED_1__SHIFT 0x00000016
12452#define VGT_FIFO_DEPTHS__VS_DEALLOC_TBL_DEPTH_MASK 0x0000007fL
12453#define VGT_FIFO_DEPTHS__VS_DEALLOC_TBL_DEPTH__SHIFT 0x00000000
12454#define VGT_GROUP_DECR__DECR_MASK 0x0000000fL
12455#define VGT_GROUP_DECR__DECR__SHIFT 0x00000000
12456#define VGT_GROUP_FIRST_DECR__FIRST_DECR_MASK 0x0000000fL
12457#define VGT_GROUP_FIRST_DECR__FIRST_DECR__SHIFT 0x00000000
12458#define VGT_GROUP_PRIM_TYPE__PRIM_ORDER_MASK 0x00070000L
12459#define VGT_GROUP_PRIM_TYPE__PRIM_ORDER__SHIFT 0x00000010
12460#define VGT_GROUP_PRIM_TYPE__PRIM_TYPE_MASK 0x0000001fL
12461#define VGT_GROUP_PRIM_TYPE__PRIM_TYPE__SHIFT 0x00000000
12462#define VGT_GROUP_PRIM_TYPE__RETAIN_ORDER_MASK 0x00004000L
12463#define VGT_GROUP_PRIM_TYPE__RETAIN_ORDER__SHIFT 0x0000000e
12464#define VGT_GROUP_PRIM_TYPE__RETAIN_QUADS_MASK 0x00008000L
12465#define VGT_GROUP_PRIM_TYPE__RETAIN_QUADS__SHIFT 0x0000000f
12466#define VGT_GROUP_VECT_0_CNTL__COMP_W_EN_MASK 0x00000008L
12467#define VGT_GROUP_VECT_0_CNTL__COMP_W_EN__SHIFT 0x00000003
12468#define VGT_GROUP_VECT_0_CNTL__COMP_X_EN_MASK 0x00000001L
12469#define VGT_GROUP_VECT_0_CNTL__COMP_X_EN__SHIFT 0x00000000
12470#define VGT_GROUP_VECT_0_CNTL__COMP_Y_EN_MASK 0x00000002L
12471#define VGT_GROUP_VECT_0_CNTL__COMP_Y_EN__SHIFT 0x00000001
12472#define VGT_GROUP_VECT_0_CNTL__COMP_Z_EN_MASK 0x00000004L
12473#define VGT_GROUP_VECT_0_CNTL__COMP_Z_EN__SHIFT 0x00000002
12474#define VGT_GROUP_VECT_0_CNTL__SHIFT_MASK 0x00ff0000L
12475#define VGT_GROUP_VECT_0_CNTL__SHIFT__SHIFT 0x00000010
12476#define VGT_GROUP_VECT_0_CNTL__STRIDE_MASK 0x0000ff00L
12477#define VGT_GROUP_VECT_0_CNTL__STRIDE__SHIFT 0x00000008
12478#define VGT_GROUP_VECT_0_FMT_CNTL__W_CONV_MASK 0x0f000000L
12479#define VGT_GROUP_VECT_0_FMT_CNTL__W_CONV__SHIFT 0x00000018
12480#define VGT_GROUP_VECT_0_FMT_CNTL__W_OFFSET_MASK 0xf0000000L
12481#define VGT_GROUP_VECT_0_FMT_CNTL__W_OFFSET__SHIFT 0x0000001c
12482#define VGT_GROUP_VECT_0_FMT_CNTL__X_CONV_MASK 0x0000000fL
12483#define VGT_GROUP_VECT_0_FMT_CNTL__X_CONV__SHIFT 0x00000000
12484#define VGT_GROUP_VECT_0_FMT_CNTL__X_OFFSET_MASK 0x000000f0L
12485#define VGT_GROUP_VECT_0_FMT_CNTL__X_OFFSET__SHIFT 0x00000004
12486#define VGT_GROUP_VECT_0_FMT_CNTL__Y_CONV_MASK 0x00000f00L
12487#define VGT_GROUP_VECT_0_FMT_CNTL__Y_CONV__SHIFT 0x00000008
12488#define VGT_GROUP_VECT_0_FMT_CNTL__Y_OFFSET_MASK 0x0000f000L
12489#define VGT_GROUP_VECT_0_FMT_CNTL__Y_OFFSET__SHIFT 0x0000000c
12490#define VGT_GROUP_VECT_0_FMT_CNTL__Z_CONV_MASK 0x000f0000L
12491#define VGT_GROUP_VECT_0_FMT_CNTL__Z_CONV__SHIFT 0x00000010
12492#define VGT_GROUP_VECT_0_FMT_CNTL__Z_OFFSET_MASK 0x00f00000L
12493#define VGT_GROUP_VECT_0_FMT_CNTL__Z_OFFSET__SHIFT 0x00000014
12494#define VGT_GROUP_VECT_1_CNTL__COMP_W_EN_MASK 0x00000008L
12495#define VGT_GROUP_VECT_1_CNTL__COMP_W_EN__SHIFT 0x00000003
12496#define VGT_GROUP_VECT_1_CNTL__COMP_X_EN_MASK 0x00000001L
12497#define VGT_GROUP_VECT_1_CNTL__COMP_X_EN__SHIFT 0x00000000
12498#define VGT_GROUP_VECT_1_CNTL__COMP_Y_EN_MASK 0x00000002L
12499#define VGT_GROUP_VECT_1_CNTL__COMP_Y_EN__SHIFT 0x00000001
12500#define VGT_GROUP_VECT_1_CNTL__COMP_Z_EN_MASK 0x00000004L
12501#define VGT_GROUP_VECT_1_CNTL__COMP_Z_EN__SHIFT 0x00000002
12502#define VGT_GROUP_VECT_1_CNTL__SHIFT_MASK 0x00ff0000L
12503#define VGT_GROUP_VECT_1_CNTL__SHIFT__SHIFT 0x00000010
12504#define VGT_GROUP_VECT_1_CNTL__STRIDE_MASK 0x0000ff00L
12505#define VGT_GROUP_VECT_1_CNTL__STRIDE__SHIFT 0x00000008
12506#define VGT_GROUP_VECT_1_FMT_CNTL__W_CONV_MASK 0x0f000000L
12507#define VGT_GROUP_VECT_1_FMT_CNTL__W_CONV__SHIFT 0x00000018
12508#define VGT_GROUP_VECT_1_FMT_CNTL__W_OFFSET_MASK 0xf0000000L
12509#define VGT_GROUP_VECT_1_FMT_CNTL__W_OFFSET__SHIFT 0x0000001c
12510#define VGT_GROUP_VECT_1_FMT_CNTL__X_CONV_MASK 0x0000000fL
12511#define VGT_GROUP_VECT_1_FMT_CNTL__X_CONV__SHIFT 0x00000000
12512#define VGT_GROUP_VECT_1_FMT_CNTL__X_OFFSET_MASK 0x000000f0L
12513#define VGT_GROUP_VECT_1_FMT_CNTL__X_OFFSET__SHIFT 0x00000004
12514#define VGT_GROUP_VECT_1_FMT_CNTL__Y_CONV_MASK 0x00000f00L
12515#define VGT_GROUP_VECT_1_FMT_CNTL__Y_CONV__SHIFT 0x00000008
12516#define VGT_GROUP_VECT_1_FMT_CNTL__Y_OFFSET_MASK 0x0000f000L
12517#define VGT_GROUP_VECT_1_FMT_CNTL__Y_OFFSET__SHIFT 0x0000000c
12518#define VGT_GROUP_VECT_1_FMT_CNTL__Z_CONV_MASK 0x000f0000L
12519#define VGT_GROUP_VECT_1_FMT_CNTL__Z_CONV__SHIFT 0x00000010
12520#define VGT_GROUP_VECT_1_FMT_CNTL__Z_OFFSET_MASK 0x00f00000L
12521#define VGT_GROUP_VECT_1_FMT_CNTL__Z_OFFSET__SHIFT 0x00000014
12522#define VGT_GS_INSTANCE_CNT__CNT_MASK 0x000001fcL
12523#define VGT_GS_INSTANCE_CNT__CNT__SHIFT 0x00000002
12524#define VGT_GS_INSTANCE_CNT__ENABLE_MASK 0x00000001L
12525#define VGT_GS_INSTANCE_CNT__ENABLE__SHIFT 0x00000000
12526#define VGT_GS_MAX_VERT_OUT__MAX_VERT_OUT_MASK 0x000007ffL
12527#define VGT_GS_MAX_VERT_OUT__MAX_VERT_OUT__SHIFT 0x00000000
12528#define VGT_GS_MODE__COMPUTE_MODE_MASK 0x00004000L
12529#define VGT_GS_MODE__COMPUTE_MODE__SHIFT 0x0000000e
12530#define VGT_GS_MODE__CUT_MODE_MASK 0x00000030L
12531#define VGT_GS_MODE__CUT_MODE__SHIFT 0x00000004
12532#define VGT_GS_MODE__ELEMENT_INFO_EN_MASK 0x00010000L
12533#define VGT_GS_MODE__ELEMENT_INFO_EN__SHIFT 0x00000010
12534#define VGT_GS_MODE__ES_PASSTHRU_MASK 0x00002000L
12535#define VGT_GS_MODE__ES_PASSTHRU__SHIFT 0x0000000d
12536#define VGT_GS_MODE__ES_WRITE_OPTIMIZE_MASK 0x00080000L
12537#define VGT_GS_MODE__ES_WRITE_OPTIMIZE__SHIFT 0x00000013
12538#define VGT_GS_MODE__FAST_COMPUTE_MODE_MASK 0x00008000L
12539#define VGT_GS_MODE__FAST_COMPUTE_MODE__SHIFT 0x0000000f
12540#define VGT_GS_MODE__GS_C_PACK_EN_MASK 0x00000800L
12541#define VGT_GS_MODE__GS_C_PACK_EN__SHIFT 0x0000000b
12542#define VGT_GS_MODE__GS_WRITE_OPTIMIZE_MASK 0x00100000L
12543#define VGT_GS_MODE__GS_WRITE_OPTIMIZE__SHIFT 0x00000014
12544#define VGT_GS_MODE__MODE_MASK 0x00000007L
12545#define VGT_GS_MODE__MODE__SHIFT 0x00000000
12546#define VGT_GS_MODE__ONCHIP_MASK 0x00600000L
12547#define VGT_GS_MODE__ONCHIP__SHIFT 0x00000015
12548#define VGT_GS_MODE__PARTIAL_THD_AT_EOI_MASK 0x00020000L
12549#define VGT_GS_MODE__PARTIAL_THD_AT_EOI__SHIFT 0x00000011
12550#define VGT_GS_MODE__RESERVED_0_MASK 0x00000008L
12551#define VGT_GS_MODE__RESERVED_0__SHIFT 0x00000003
12552#define VGT_GS_MODE__RESERVED_1_MASK 0x000007c0L
12553#define VGT_GS_MODE__RESERVED_1__SHIFT 0x00000006
12554#define VGT_GS_MODE__RESERVED_2_MASK 0x00001000L
12555#define VGT_GS_MODE__RESERVED_2__SHIFT 0x0000000c
12556#define VGT_GS_MODE__SUPPRESS_CUTS_MASK 0x00040000L
12557#define VGT_GS_MODE__SUPPRESS_CUTS__SHIFT 0x00000012
12558#define VGT_GS_OUT_PRIM_TYPE__OUTPRIM_TYPE_1_MASK 0x00003f00L
12559#define VGT_GS_OUT_PRIM_TYPE__OUTPRIM_TYPE_1__SHIFT 0x00000008
12560#define VGT_GS_OUT_PRIM_TYPE__OUTPRIM_TYPE_2_MASK 0x003f0000L
12561#define VGT_GS_OUT_PRIM_TYPE__OUTPRIM_TYPE_2__SHIFT 0x00000010
12562#define VGT_GS_OUT_PRIM_TYPE__OUTPRIM_TYPE_3_MASK 0x0fc00000L
12563#define VGT_GS_OUT_PRIM_TYPE__OUTPRIM_TYPE_3__SHIFT 0x00000016
12564#define VGT_GS_OUT_PRIM_TYPE__OUTPRIM_TYPE_MASK 0x0000003fL
12565#define VGT_GS_OUT_PRIM_TYPE__OUTPRIM_TYPE__SHIFT 0x00000000
12566#define VGT_GS_OUT_PRIM_TYPE__UNIQUE_TYPE_PER_STREAM_MASK 0x80000000L
12567#define VGT_GS_OUT_PRIM_TYPE__UNIQUE_TYPE_PER_STREAM__SHIFT 0x0000001f
12568#define VGT_GS_PER_ES__GS_PER_ES_MASK 0x000007ffL
12569#define VGT_GS_PER_ES__GS_PER_ES__SHIFT 0x00000000
12570#define VGT_GS_PER_VS__GS_PER_VS_MASK 0x0000000fL
12571#define VGT_GS_PER_VS__GS_PER_VS__SHIFT 0x00000000
12572#define VGT_GS_VERTEX_REUSE__VERT_REUSE_MASK 0x0000001fL
12573#define VGT_GS_VERTEX_REUSE__VERT_REUSE__SHIFT 0x00000000
12574#define VGT_GS_VERT_ITEMSIZE_1__ITEMSIZE_MASK 0x00007fffL
12575#define VGT_GS_VERT_ITEMSIZE_1__ITEMSIZE__SHIFT 0x00000000
12576#define VGT_GS_VERT_ITEMSIZE_2__ITEMSIZE_MASK 0x00007fffL
12577#define VGT_GS_VERT_ITEMSIZE_2__ITEMSIZE__SHIFT 0x00000000
12578#define VGT_GS_VERT_ITEMSIZE_3__ITEMSIZE_MASK 0x00007fffL
12579#define VGT_GS_VERT_ITEMSIZE_3__ITEMSIZE__SHIFT 0x00000000
12580#define VGT_GS_VERT_ITEMSIZE__ITEMSIZE_MASK 0x00007fffL
12581#define VGT_GS_VERT_ITEMSIZE__ITEMSIZE__SHIFT 0x00000000
12582#define VGT_GSVS_RING_ITEMSIZE__ITEMSIZE_MASK 0x00007fffL
12583#define VGT_GSVS_RING_ITEMSIZE__ITEMSIZE__SHIFT 0x00000000
12584#define VGT_GSVS_RING_OFFSET_1__OFFSET_MASK 0x00007fffL
12585#define VGT_GSVS_RING_OFFSET_1__OFFSET__SHIFT 0x00000000
12586#define VGT_GSVS_RING_OFFSET_2__OFFSET_MASK 0x00007fffL
12587#define VGT_GSVS_RING_OFFSET_2__OFFSET__SHIFT 0x00000000
12588#define VGT_GSVS_RING_OFFSET_3__OFFSET_MASK 0x00007fffL
12589#define VGT_GSVS_RING_OFFSET_3__OFFSET__SHIFT 0x00000000
12590#define VGT_GSVS_RING_SIZE__MEM_SIZE_MASK 0xffffffffL
12591#define VGT_GSVS_RING_SIZE__MEM_SIZE__SHIFT 0x00000000
12592#define VGT_HOS_CNTL__TESS_MODE_MASK 0x00000003L
12593#define VGT_HOS_CNTL__TESS_MODE__SHIFT 0x00000000
12594#define VGT_HOS_MAX_TESS_LEVEL__MAX_TESS_MASK 0xffffffffL
12595#define VGT_HOS_MAX_TESS_LEVEL__MAX_TESS__SHIFT 0x00000000
12596#define VGT_HOS_MIN_TESS_LEVEL__MIN_TESS_MASK 0xffffffffL
12597#define VGT_HOS_MIN_TESS_LEVEL__MIN_TESS__SHIFT 0x00000000
12598#define VGT_HOS_REUSE_DEPTH__REUSE_DEPTH_MASK 0x000000ffL
12599#define VGT_HOS_REUSE_DEPTH__REUSE_DEPTH__SHIFT 0x00000000
12600#define VGT_HS_OFFCHIP_PARAM__OFFCHIP_BUFFERING_MASK 0x0000007fL
12601#define VGT_HS_OFFCHIP_PARAM__OFFCHIP_BUFFERING__SHIFT 0x00000000
12602#define VGT_HS_OFFCHIP_PARAM__OFFCHIP_GRANULARITY_MASK 0x00000600L
12603#define VGT_HS_OFFCHIP_PARAM__OFFCHIP_GRANULARITY__SHIFT 0x00000009
12604#define VGT_IMMED_DATA__DATA_MASK 0xffffffffL
12605#define VGT_IMMED_DATA__DATA__SHIFT 0x00000000
12606#define VGT_INDEX_TYPE__INDEX_TYPE_MASK 0x00000003L
12607#define VGT_INDEX_TYPE__INDEX_TYPE__SHIFT 0x00000000
12608#define VGT_INDX_OFFSET__INDX_OFFSET_MASK 0xffffffffL
12609#define VGT_INDX_OFFSET__INDX_OFFSET__SHIFT 0x00000000
12610#define VGT_INSTANCE_STEP_RATE_0__STEP_RATE_MASK 0xffffffffL
12611#define VGT_INSTANCE_STEP_RATE_0__STEP_RATE__SHIFT 0x00000000
12612#define VGT_INSTANCE_STEP_RATE_1__STEP_RATE_MASK 0xffffffffL
12613#define VGT_INSTANCE_STEP_RATE_1__STEP_RATE__SHIFT 0x00000000
12614#define VGT_LAST_COPY_STATE__DST_STATE_ID_MASK 0x00070000L
12615#define VGT_LAST_COPY_STATE__DST_STATE_ID__SHIFT 0x00000010
12616#define VGT_LAST_COPY_STATE__SRC_STATE_ID_MASK 0x00000007L
12617#define VGT_LAST_COPY_STATE__SRC_STATE_ID__SHIFT 0x00000000
12618#define VGT_LS_HS_CONFIG__HS_NUM_INPUT_CP_MASK 0x00003f00L
12619#define VGT_LS_HS_CONFIG__HS_NUM_INPUT_CP__SHIFT 0x00000008
12620#define VGT_LS_HS_CONFIG__HS_NUM_OUTPUT_CP_MASK 0x000fc000L
12621#define VGT_LS_HS_CONFIG__HS_NUM_OUTPUT_CP__SHIFT 0x0000000e
12622#define VGT_LS_HS_CONFIG__NUM_PATCHES_MASK 0x000000ffL
12623#define VGT_LS_HS_CONFIG__NUM_PATCHES__SHIFT 0x00000000
12624#define VGT_MAX_VTX_INDX__MAX_INDX_MASK 0xffffffffL
12625#define VGT_MAX_VTX_INDX__MAX_INDX__SHIFT 0x00000000
12626#define VGT_MC_LAT_CNTL__MC_TIME_STAMP_RES_MASK 0x00000003L
12627#define VGT_MC_LAT_CNTL__MC_TIME_STAMP_RES__SHIFT 0x00000000
12628#define VGT_MIN_VTX_INDX__MIN_INDX_MASK 0xffffffffL
12629#define VGT_MIN_VTX_INDX__MIN_INDX__SHIFT 0x00000000
12630#define VGT_MULTI_PRIM_IB_RESET_EN__RESET_EN_MASK 0x00000001L
12631#define VGT_MULTI_PRIM_IB_RESET_EN__RESET_EN__SHIFT 0x00000000
12632#define VGT_MULTI_PRIM_IB_RESET_INDX__RESET_INDX_MASK 0xffffffffL
12633#define VGT_MULTI_PRIM_IB_RESET_INDX__RESET_INDX__SHIFT 0x00000000
12634#define VGT_NUM_INDICES__NUM_INDICES_MASK 0xffffffffL
12635#define VGT_NUM_INDICES__NUM_INDICES__SHIFT 0x00000000
12636#define VGT_NUM_INSTANCES__NUM_INSTANCES_MASK 0xffffffffL
12637#define VGT_NUM_INSTANCES__NUM_INSTANCES__SHIFT 0x00000000
12638#define VGT_OUT_DEALLOC_CNTL__DEALLOC_DIST_MASK 0x0000007fL
12639#define VGT_OUT_DEALLOC_CNTL__DEALLOC_DIST__SHIFT 0x00000000
12640#define VGT_OUTPUT_PATH_CNTL__PATH_SELECT_MASK 0x00000007L
12641#define VGT_OUTPUT_PATH_CNTL__PATH_SELECT__SHIFT 0x00000000
12642#define VGT_PERFCOUNTER0_HI__PERFCOUNTER_HI_MASK 0xffffffffL
12643#define VGT_PERFCOUNTER0_HI__PERFCOUNTER_HI__SHIFT 0x00000000
12644#define VGT_PERFCOUNTER0_LO__PERFCOUNTER_LO_MASK 0xffffffffL
12645#define VGT_PERFCOUNTER0_LO__PERFCOUNTER_LO__SHIFT 0x00000000
12646#define VGT_PERFCOUNTER0_SELECT1__PERF_MODE2_MASK 0xf0000000L
12647#define VGT_PERFCOUNTER0_SELECT1__PERF_MODE2__SHIFT 0x0000001c
12648#define VGT_PERFCOUNTER0_SELECT1__PERF_MODE3_MASK 0x0f000000L
12649#define VGT_PERFCOUNTER0_SELECT1__PERF_MODE3__SHIFT 0x00000018
12650#define VGT_PERFCOUNTER0_SELECT1__PERF_SEL2_MASK 0x000003ffL
12651#define VGT_PERFCOUNTER0_SELECT1__PERF_SEL2__SHIFT 0x00000000
12652#define VGT_PERFCOUNTER0_SELECT1__PERF_SEL3_MASK 0x000ffc00L
12653#define VGT_PERFCOUNTER0_SELECT1__PERF_SEL3__SHIFT 0x0000000a
12654#define VGT_PERFCOUNTER0_SELECT__CNTR_MODE_MASK 0x00f00000L
12655#define VGT_PERFCOUNTER0_SELECT__CNTR_MODE__SHIFT 0x00000014
12656#define VGT_PERFCOUNTER0_SELECT__PERF_MODE1_MASK 0x0f000000L
12657#define VGT_PERFCOUNTER0_SELECT__PERF_MODE1__SHIFT 0x00000018
12658#define VGT_PERFCOUNTER0_SELECT__PERF_MODE_MASK 0xf0000000L
12659#define VGT_PERFCOUNTER0_SELECT__PERF_MODE__SHIFT 0x0000001c
12660#define VGT_PERFCOUNTER0_SELECT__PERF_SEL1_MASK 0x000ffc00L
12661#define VGT_PERFCOUNTER0_SELECT__PERF_SEL1__SHIFT 0x0000000a
12662#define VGT_PERFCOUNTER0_SELECT__PERF_SEL_MASK 0x000000ffL
12663#define VGT_PERFCOUNTER0_SELECT__PERF_SEL__SHIFT 0x00000000
12664#define VGT_PERFCOUNTER1_HI__PERFCOUNTER_HI_MASK 0xffffffffL
12665#define VGT_PERFCOUNTER1_HI__PERFCOUNTER_HI__SHIFT 0x00000000
12666#define VGT_PERFCOUNTER1_LO__PERFCOUNTER_LO_MASK 0xffffffffL
12667#define VGT_PERFCOUNTER1_LO__PERFCOUNTER_LO__SHIFT 0x00000000
12668#define VGT_PERFCOUNTER1_SELECT1__PERF_MODE2_MASK 0xf0000000L
12669#define VGT_PERFCOUNTER1_SELECT1__PERF_MODE2__SHIFT 0x0000001c
12670#define VGT_PERFCOUNTER1_SELECT1__PERF_MODE3_MASK 0x0f000000L
12671#define VGT_PERFCOUNTER1_SELECT1__PERF_MODE3__SHIFT 0x00000018
12672#define VGT_PERFCOUNTER1_SELECT1__PERF_SEL2_MASK 0x000003ffL
12673#define VGT_PERFCOUNTER1_SELECT1__PERF_SEL2__SHIFT 0x00000000
12674#define VGT_PERFCOUNTER1_SELECT1__PERF_SEL3_MASK 0x000ffc00L
12675#define VGT_PERFCOUNTER1_SELECT1__PERF_SEL3__SHIFT 0x0000000a
12676#define VGT_PERFCOUNTER1_SELECT__CNTR_MODE_MASK 0x00f00000L
12677#define VGT_PERFCOUNTER1_SELECT__CNTR_MODE__SHIFT 0x00000014
12678#define VGT_PERFCOUNTER1_SELECT__PERF_MODE1_MASK 0x0f000000L
12679#define VGT_PERFCOUNTER1_SELECT__PERF_MODE1__SHIFT 0x00000018
12680#define VGT_PERFCOUNTER1_SELECT__PERF_MODE_MASK 0xf0000000L
12681#define VGT_PERFCOUNTER1_SELECT__PERF_MODE__SHIFT 0x0000001c
12682#define VGT_PERFCOUNTER1_SELECT__PERF_SEL1_MASK 0x000ffc00L
12683#define VGT_PERFCOUNTER1_SELECT__PERF_SEL1__SHIFT 0x0000000a
12684#define VGT_PERFCOUNTER1_SELECT__PERF_SEL_MASK 0x000000ffL
12685#define VGT_PERFCOUNTER1_SELECT__PERF_SEL__SHIFT 0x00000000
12686#define VGT_PERFCOUNTER2_HI__PERFCOUNTER_HI_MASK 0xffffffffL
12687#define VGT_PERFCOUNTER2_HI__PERFCOUNTER_HI__SHIFT 0x00000000
12688#define VGT_PERFCOUNTER2_LO__PERFCOUNTER_LO_MASK 0xffffffffL
12689#define VGT_PERFCOUNTER2_LO__PERFCOUNTER_LO__SHIFT 0x00000000
12690#define VGT_PERFCOUNTER2_SELECT__PERF_MODE_MASK 0xf0000000L
12691#define VGT_PERFCOUNTER2_SELECT__PERF_MODE__SHIFT 0x0000001c
12692#define VGT_PERFCOUNTER2_SELECT__PERF_SEL_MASK 0x000000ffL
12693#define VGT_PERFCOUNTER2_SELECT__PERF_SEL__SHIFT 0x00000000
12694#define VGT_PERFCOUNTER3_HI__PERFCOUNTER_HI_MASK 0xffffffffL
12695#define VGT_PERFCOUNTER3_HI__PERFCOUNTER_HI__SHIFT 0x00000000
12696#define VGT_PERFCOUNTER3_LO__PERFCOUNTER_LO_MASK 0xffffffffL
12697#define VGT_PERFCOUNTER3_LO__PERFCOUNTER_LO__SHIFT 0x00000000
12698#define VGT_PERFCOUNTER3_SELECT__PERF_MODE_MASK 0xf0000000L
12699#define VGT_PERFCOUNTER3_SELECT__PERF_MODE__SHIFT 0x0000001c
12700#define VGT_PERFCOUNTER3_SELECT__PERF_SEL_MASK 0x000000ffL
12701#define VGT_PERFCOUNTER3_SELECT__PERF_SEL__SHIFT 0x00000000
12702#define VGT_PERFCOUNTER_SEID_MASK__PERF_SEID_IGNORE_MASK_MASK 0x000000ffL
12703#define VGT_PERFCOUNTER_SEID_MASK__PERF_SEID_IGNORE_MASK__SHIFT 0x00000000
12704#define VGT_PRIMITIVEID_EN__DISABLE_RESET_ON_EOI_MASK 0x00000002L
12705#define VGT_PRIMITIVEID_EN__DISABLE_RESET_ON_EOI__SHIFT 0x00000001
12706#define VGT_PRIMITIVEID_EN__PRIMITIVEID_EN_MASK 0x00000001L
12707#define VGT_PRIMITIVEID_EN__PRIMITIVEID_EN__SHIFT 0x00000000
12708#define VGT_PRIMITIVEID_RESET__VALUE_MASK 0xffffffffL
12709#define VGT_PRIMITIVEID_RESET__VALUE__SHIFT 0x00000000
12710#define VGT_PRIMITIVE_TYPE__PRIM_TYPE_MASK 0x0000003fL
12711#define VGT_PRIMITIVE_TYPE__PRIM_TYPE__SHIFT 0x00000000
12712#define VGT_REUSE_OFF__REUSE_OFF_MASK 0x00000001L
12713#define VGT_REUSE_OFF__REUSE_OFF__SHIFT 0x00000000
12714#define VGT_SHADER_STAGES_EN__DYNAMIC_HS_MASK 0x00000100L
12715#define VGT_SHADER_STAGES_EN__DYNAMIC_HS__SHIFT 0x00000008
12716#define VGT_SHADER_STAGES_EN__ES_EN_MASK 0x00000018L
12717#define VGT_SHADER_STAGES_EN__ES_EN__SHIFT 0x00000003
12718#define VGT_SHADER_STAGES_EN__GS_EN_MASK 0x00000020L
12719#define VGT_SHADER_STAGES_EN__GS_EN__SHIFT 0x00000005
12720#define VGT_SHADER_STAGES_EN__HS_EN_MASK 0x00000004L
12721#define VGT_SHADER_STAGES_EN__HS_EN__SHIFT 0x00000002
12722#define VGT_SHADER_STAGES_EN__LS_EN_MASK 0x00000003L
12723#define VGT_SHADER_STAGES_EN__LS_EN__SHIFT 0x00000000
12724#define VGT_SHADER_STAGES_EN__VS_EN_MASK 0x000000c0L
12725#define VGT_SHADER_STAGES_EN__VS_EN__SHIFT 0x00000006
12726#define VGT_STRMOUT_BUFFER_CONFIG__STREAM_0_BUFFER_EN_MASK 0x0000000fL
12727#define VGT_STRMOUT_BUFFER_CONFIG__STREAM_0_BUFFER_EN__SHIFT 0x00000000
12728#define VGT_STRMOUT_BUFFER_CONFIG__STREAM_1_BUFFER_EN_MASK 0x000000f0L
12729#define VGT_STRMOUT_BUFFER_CONFIG__STREAM_1_BUFFER_EN__SHIFT 0x00000004
12730#define VGT_STRMOUT_BUFFER_CONFIG__STREAM_2_BUFFER_EN_MASK 0x00000f00L
12731#define VGT_STRMOUT_BUFFER_CONFIG__STREAM_2_BUFFER_EN__SHIFT 0x00000008
12732#define VGT_STRMOUT_BUFFER_CONFIG__STREAM_3_BUFFER_EN_MASK 0x0000f000L
12733#define VGT_STRMOUT_BUFFER_CONFIG__STREAM_3_BUFFER_EN__SHIFT 0x0000000c
12734#define VGT_STRMOUT_BUFFER_FILLED_SIZE_0__SIZE_MASK 0xffffffffL
12735#define VGT_STRMOUT_BUFFER_FILLED_SIZE_0__SIZE__SHIFT 0x00000000
12736#define VGT_STRMOUT_BUFFER_FILLED_SIZE_1__SIZE_MASK 0xffffffffL
12737#define VGT_STRMOUT_BUFFER_FILLED_SIZE_1__SIZE__SHIFT 0x00000000
12738#define VGT_STRMOUT_BUFFER_FILLED_SIZE_2__SIZE_MASK 0xffffffffL
12739#define VGT_STRMOUT_BUFFER_FILLED_SIZE_2__SIZE__SHIFT 0x00000000
12740#define VGT_STRMOUT_BUFFER_FILLED_SIZE_3__SIZE_MASK 0xffffffffL
12741#define VGT_STRMOUT_BUFFER_FILLED_SIZE_3__SIZE__SHIFT 0x00000000
12742#define VGT_STRMOUT_BUFFER_OFFSET_0__OFFSET_MASK 0xffffffffL
12743#define VGT_STRMOUT_BUFFER_OFFSET_0__OFFSET__SHIFT 0x00000000
12744#define VGT_STRMOUT_BUFFER_OFFSET_1__OFFSET_MASK 0xffffffffL
12745#define VGT_STRMOUT_BUFFER_OFFSET_1__OFFSET__SHIFT 0x00000000
12746#define VGT_STRMOUT_BUFFER_OFFSET_2__OFFSET_MASK 0xffffffffL
12747#define VGT_STRMOUT_BUFFER_OFFSET_2__OFFSET__SHIFT 0x00000000
12748#define VGT_STRMOUT_BUFFER_OFFSET_3__OFFSET_MASK 0xffffffffL
12749#define VGT_STRMOUT_BUFFER_OFFSET_3__OFFSET__SHIFT 0x00000000
12750#define VGT_STRMOUT_BUFFER_SIZE_0__SIZE_MASK 0xffffffffL
12751#define VGT_STRMOUT_BUFFER_SIZE_0__SIZE__SHIFT 0x00000000
12752#define VGT_STRMOUT_BUFFER_SIZE_1__SIZE_MASK 0xffffffffL
12753#define VGT_STRMOUT_BUFFER_SIZE_1__SIZE__SHIFT 0x00000000
12754#define VGT_STRMOUT_BUFFER_SIZE_2__SIZE_MASK 0xffffffffL
12755#define VGT_STRMOUT_BUFFER_SIZE_2__SIZE__SHIFT 0x00000000
12756#define VGT_STRMOUT_BUFFER_SIZE_3__SIZE_MASK 0xffffffffL
12757#define VGT_STRMOUT_BUFFER_SIZE_3__SIZE__SHIFT 0x00000000
12758#define VGT_STRMOUT_CONFIG__RAST_STREAM_MASK 0x00000070L
12759#define VGT_STRMOUT_CONFIG__RAST_STREAM_MASK_MASK 0x00000f00L
12760#define VGT_STRMOUT_CONFIG__RAST_STREAM_MASK__SHIFT 0x00000008
12761#define VGT_STRMOUT_CONFIG__RAST_STREAM__SHIFT 0x00000004
12762#define VGT_STRMOUT_CONFIG__STREAMOUT_0_EN_MASK 0x00000001L
12763#define VGT_STRMOUT_CONFIG__STREAMOUT_0_EN__SHIFT 0x00000000
12764#define VGT_STRMOUT_CONFIG__STREAMOUT_1_EN_MASK 0x00000002L
12765#define VGT_STRMOUT_CONFIG__STREAMOUT_1_EN__SHIFT 0x00000001
12766#define VGT_STRMOUT_CONFIG__STREAMOUT_2_EN_MASK 0x00000004L
12767#define VGT_STRMOUT_CONFIG__STREAMOUT_2_EN__SHIFT 0x00000002
12768#define VGT_STRMOUT_CONFIG__STREAMOUT_3_EN_MASK 0x00000008L
12769#define VGT_STRMOUT_CONFIG__STREAMOUT_3_EN__SHIFT 0x00000003
12770#define VGT_STRMOUT_CONFIG__USE_RAST_STREAM_MASK_MASK 0x80000000L
12771#define VGT_STRMOUT_CONFIG__USE_RAST_STREAM_MASK__SHIFT 0x0000001f
12772#define VGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE__SIZE_MASK 0xffffffffL
12773#define VGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE__SIZE__SHIFT 0x00000000
12774#define VGT_STRMOUT_DRAW_OPAQUE_OFFSET__OFFSET_MASK 0xffffffffL
12775#define VGT_STRMOUT_DRAW_OPAQUE_OFFSET__OFFSET__SHIFT 0x00000000
12776#define VGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE__VERTEX_STRIDE_MASK 0x000001ffL
12777#define VGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE__VERTEX_STRIDE__SHIFT 0x00000000
12778#define VGT_STRMOUT_VTX_STRIDE_0__STRIDE_MASK 0x000003ffL
12779#define VGT_STRMOUT_VTX_STRIDE_0__STRIDE__SHIFT 0x00000000
12780#define VGT_STRMOUT_VTX_STRIDE_1__STRIDE_MASK 0x000003ffL
12781#define VGT_STRMOUT_VTX_STRIDE_1__STRIDE__SHIFT 0x00000000
12782#define VGT_STRMOUT_VTX_STRIDE_2__STRIDE_MASK 0x000003ffL
12783#define VGT_STRMOUT_VTX_STRIDE_2__STRIDE__SHIFT 0x00000000
12784#define VGT_STRMOUT_VTX_STRIDE_3__STRIDE_MASK 0x000003ffL
12785#define VGT_STRMOUT_VTX_STRIDE_3__STRIDE__SHIFT 0x00000000
12786#define VGT_SYS_CONFIG__ADC_EVENT_FILTER_DISABLE_MASK 0x00000080L
12787#define VGT_SYS_CONFIG__ADC_EVENT_FILTER_DISABLE__SHIFT 0x00000007
12788#define VGT_SYS_CONFIG__DUAL_CORE_EN_MASK 0x00000001L
12789#define VGT_SYS_CONFIG__DUAL_CORE_EN__SHIFT 0x00000000
12790#define VGT_SYS_CONFIG__MAX_LS_HS_THDGRP_MASK 0x0000007eL
12791#define VGT_SYS_CONFIG__MAX_LS_HS_THDGRP__SHIFT 0x00000001
12792#define VGT_TF_MEMORY_BASE__BASE_MASK 0xffffffffL
12793#define VGT_TF_MEMORY_BASE__BASE__SHIFT 0x00000000
12794#define VGT_TF_PARAM__DEPRECATED_MASK 0x00000200L
12795#define VGT_TF_PARAM__DEPRECATED__SHIFT 0x00000009
12796#define VGT_TF_PARAM__DISABLE_DONUTS_MASK 0x00004000L
12797#define VGT_TF_PARAM__DISABLE_DONUTS__SHIFT 0x0000000e
12798#define VGT_TF_PARAM__NUM_DS_WAVES_PER_SIMD_MASK 0x00003c00L
12799#define VGT_TF_PARAM__NUM_DS_WAVES_PER_SIMD__SHIFT 0x0000000a
12800#define VGT_TF_PARAM__PARTITIONING_MASK 0x0000001cL
12801#define VGT_TF_PARAM__PARTITIONING__SHIFT 0x00000002
12802#define VGT_TF_PARAM__RDREQ_POLICY_MASK 0x00018000L
12803#define VGT_TF_PARAM__RDREQ_POLICY__SHIFT 0x0000000f
12804#define VGT_TF_PARAM__RESERVED_REDUC_AXIS_MASK 0x00000100L
12805#define VGT_TF_PARAM__RESERVED_REDUC_AXIS__SHIFT 0x00000008
12806#define VGT_TF_PARAM__TOPOLOGY_MASK 0x000000e0L
12807#define VGT_TF_PARAM__TOPOLOGY__SHIFT 0x00000005
12808#define VGT_TF_PARAM__TYPE_MASK 0x00000003L
12809#define VGT_TF_PARAM__TYPE__SHIFT 0x00000000
12810#define VGT_TF_RING_SIZE__SIZE_MASK 0x0000ffffL
12811#define VGT_TF_RING_SIZE__SIZE__SHIFT 0x00000000
12812#define VGT_VERTEX_REUSE_BLOCK_CNTL__VTX_REUSE_DEPTH_MASK 0x000000ffL
12813#define VGT_VERTEX_REUSE_BLOCK_CNTL__VTX_REUSE_DEPTH__SHIFT 0x00000000
12814#define VGT_VTX_CNT_EN__VTX_CNT_EN_MASK 0x00000001L
12815#define VGT_VTX_CNT_EN__VTX_CNT_EN__SHIFT 0x00000000
12816#define VGT_VTX_VECT_EJECT_REG__PRIM_COUNT_MASK 0x000003ffL
12817#define VGT_VTX_VECT_EJECT_REG__PRIM_COUNT__SHIFT 0x00000000
12818#define WD_DEBUG_DATA__DATA_MASK 0xffffffffL
12819#define WD_DEBUG_DATA__DATA__SHIFT 0x00000000
12820
12821#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/gmc/gmc_6_0_d.h b/drivers/gpu/drm/amd/include/asic_reg/gmc/gmc_6_0_d.h
new file mode 100644
index 000000000000..dc4e5b93801d
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/asic_reg/gmc/gmc_6_0_d.h
@@ -0,0 +1,1274 @@
1/*
2 *
3 * Copyright (C) 2016 Advanced Micro Devices, Inc.
4 *
5 * Permission is hereby granted, free of charge, to any person obtaining a
6 * copy of this software and associated documentation files (the "Software"),
7 * to deal in the Software without restriction, including without limitation
8 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 * and/or sell copies of the Software, and to permit persons to whom the
10 * Software is furnished to do so, subject to the following conditions:
11 *
12 * The above copyright notice and this permission notice shall be included
13 * in all copies or substantial portions of the Software.
14 *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
19 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 */
22
23#ifndef GMC_6_0_D_H
24#define GMC_6_0_D_H
25
26#define ixMC_IO_DEBUG_ACMD_CLKSEL_D0 0x00CE
27#define ixMC_IO_DEBUG_ACMD_CLKSEL_D1 0x00DE
28#define ixMC_IO_DEBUG_ACMD_MISC_D0 0x00AE
29#define ixMC_IO_DEBUG_ACMD_MISC_D1 0x00BE
30#define ixMC_IO_DEBUG_ACMD_OFSCAL_D0 0x00EE
31#define ixMC_IO_DEBUG_ACMD_OFSCAL_D1 0x00FE
32#define ixMC_IO_DEBUG_ACMD_RXPHASE_D0 0x010E
33#define ixMC_IO_DEBUG_ACMD_RXPHASE_D1 0x011E
34#define ixMC_IO_DEBUG_ACMD_TXBST_PD_D0 0x018E
35#define ixMC_IO_DEBUG_ACMD_TXBST_PD_D1 0x019E
36#define ixMC_IO_DEBUG_ACMD_TXBST_PU_D0 0x01AE
37#define ixMC_IO_DEBUG_ACMD_TXBST_PU_D1 0x01BE
38#define ixMC_IO_DEBUG_ACMD_TXPHASE_D0 0x012E
39#define ixMC_IO_DEBUG_ACMD_TXPHASE_D1 0x013E
40#define ixMC_IO_DEBUG_ACMD_TXSLF_D0 0x016E
41#define ixMC_IO_DEBUG_ACMD_TXSLF_D1 0x017E
42#define ixMC_IO_DEBUG_ADDRH_CLKSEL_D0 0x00CD
43#define ixMC_IO_DEBUG_ADDRH_CLKSEL_D1 0x00DD
44#define ixMC_IO_DEBUG_ADDRH_MISC_D0 0x00AD
45#define ixMC_IO_DEBUG_ADDRH_MISC_D1 0x00BD
46#define ixMC_IO_DEBUG_ADDRH_RXPHASE_D0 0x010D
47#define ixMC_IO_DEBUG_ADDRH_RXPHASE_D1 0x011D
48#define ixMC_IO_DEBUG_ADDRH_TXBST_PD_D0 0x018D
49#define ixMC_IO_DEBUG_ADDRH_TXBST_PD_D1 0x019D
50#define ixMC_IO_DEBUG_ADDRH_TXBST_PU_D0 0x01AD
51#define ixMC_IO_DEBUG_ADDRH_TXBST_PU_D1 0x01BD
52#define ixMC_IO_DEBUG_ADDRH_TXPHASE_D0 0x012D
53#define ixMC_IO_DEBUG_ADDRH_TXPHASE_D1 0x013D
54#define ixMC_IO_DEBUG_ADDRH_TXSLF_D0 0x016D
55#define ixMC_IO_DEBUG_ADDRH_TXSLF_D1 0x017D
56#define ixMC_IO_DEBUG_ADDRL_CLKSEL_D0 0x00CC
57#define ixMC_IO_DEBUG_ADDRL_CLKSEL_D1 0x00DC
58#define ixMC_IO_DEBUG_ADDRL_MISC_D0 0x00AC
59#define ixMC_IO_DEBUG_ADDRL_MISC_D1 0x00BC
60#define ixMC_IO_DEBUG_ADDRL_RXPHASE_D0 0x010C
61#define ixMC_IO_DEBUG_ADDRL_RXPHASE_D1 0x011C
62#define ixMC_IO_DEBUG_ADDRL_TXBST_PD_D0 0x018C
63#define ixMC_IO_DEBUG_ADDRL_TXBST_PD_D1 0x019C
64#define ixMC_IO_DEBUG_ADDRL_TXBST_PU_D0 0x01AC
65#define ixMC_IO_DEBUG_ADDRL_TXBST_PU_D1 0x01BC
66#define ixMC_IO_DEBUG_ADDRL_TXPHASE_D0 0x012C
67#define ixMC_IO_DEBUG_ADDRL_TXPHASE_D1 0x013C
68#define ixMC_IO_DEBUG_ADDRL_TXSLF_D0 0x016C
69#define ixMC_IO_DEBUG_ADDRL_TXSLF_D1 0x017C
70#define ixMC_IO_DEBUG_CK_CLKSEL_D0 0x00CB
71#define ixMC_IO_DEBUG_CK_CLKSEL_D1 0x00DB
72#define ixMC_IO_DEBUG_CK_MISC_D0 0x00AB
73#define ixMC_IO_DEBUG_CK_MISC_D1 0x00BB
74#define ixMC_IO_DEBUG_CK_RXPHASE_D0 0x010B
75#define ixMC_IO_DEBUG_CK_RXPHASE_D1 0x011B
76#define ixMC_IO_DEBUG_CK_TXBST_PD_D0 0x018B
77#define ixMC_IO_DEBUG_CK_TXBST_PD_D1 0x019B
78#define ixMC_IO_DEBUG_CK_TXBST_PU_D0 0x01AB
79#define ixMC_IO_DEBUG_CK_TXBST_PU_D1 0x01BB
80#define ixMC_IO_DEBUG_CK_TXPHASE_D0 0x012B
81#define ixMC_IO_DEBUG_CK_TXPHASE_D1 0x013B
82#define ixMC_IO_DEBUG_CK_TXSLF_D0 0x016B
83#define ixMC_IO_DEBUG_CK_TXSLF_D1 0x017B
84#define ixMC_IO_DEBUG_CMD_CLKSEL_D0 0x00CF
85#define ixMC_IO_DEBUG_CMD_CLKSEL_D1 0x00DF
86#define ixMC_IO_DEBUG_CMD_MISC_D0 0x00AF
87#define ixMC_IO_DEBUG_CMD_MISC_D1 0x00BF
88#define ixMC_IO_DEBUG_CMD_OFSCAL_D0 0x00EF
89#define ixMC_IO_DEBUG_CMD_OFSCAL_D1 0x00FF
90#define ixMC_IO_DEBUG_CMD_RX_EQ_D0 0x01CF
91#define ixMC_IO_DEBUG_CMD_RX_EQ_D1 0x01DF
92#define ixMC_IO_DEBUG_CMD_RXPHASE_D0 0x010F
93#define ixMC_IO_DEBUG_CMD_RXPHASE_D1 0x011F
94#define ixMC_IO_DEBUG_CMD_TXBST_PD_D0 0x018F
95#define ixMC_IO_DEBUG_CMD_TXBST_PD_D1 0x019F
96#define ixMC_IO_DEBUG_CMD_TXBST_PU_D0 0x01AF
97#define ixMC_IO_DEBUG_CMD_TXBST_PU_D1 0x01BF
98#define ixMC_IO_DEBUG_CMD_TXPHASE_D0 0x012F
99#define ixMC_IO_DEBUG_CMD_TXPHASE_D1 0x013F
100#define ixMC_IO_DEBUG_CMD_TXSLF_D0 0x016F
101#define ixMC_IO_DEBUG_CMD_TXSLF_D1 0x017F
102#define ixMC_IO_DEBUG_DBI_CDR_PHSIZE_D0 0x014F
103#define ixMC_IO_DEBUG_DBI_CDR_PHSIZE_D1 0x015F
104#define ixMC_IO_DEBUG_DBI_CLKSEL_D0 0x00C8
105#define ixMC_IO_DEBUG_DBI_CLKSEL_D1 0x00D8
106#define ixMC_IO_DEBUG_DBI_MISC_D0 0x00A8
107#define ixMC_IO_DEBUG_DBI_MISC_D1 0x00B8
108#define ixMC_IO_DEBUG_DBI_OFSCAL_D0 0x00E8
109#define ixMC_IO_DEBUG_DBI_OFSCAL_D1 0x00F8
110#define ixMC_IO_DEBUG_DBI_RX_EQ_D0 0x01C8
111#define ixMC_IO_DEBUG_DBI_RX_EQ_D1 0x01D8
112#define ixMC_IO_DEBUG_DBI_RXPHASE_D0 0x0108
113#define ixMC_IO_DEBUG_DBI_RXPHASE_D1 0x0118
114#define ixMC_IO_DEBUG_DBI_RX_VREF_CAL_D0 0x0148
115#define ixMC_IO_DEBUG_DBI_RX_VREF_CAL_D1 0x0158
116#define ixMC_IO_DEBUG_DBI_TXBST_PD_D0 0x0188
117#define ixMC_IO_DEBUG_DBI_TXBST_PD_D1 0x0198
118#define ixMC_IO_DEBUG_DBI_TXBST_PU_D0 0x01A8
119#define ixMC_IO_DEBUG_DBI_TXBST_PU_D1 0x01B8
120#define ixMC_IO_DEBUG_DBI_TXPHASE_D0 0x0128
121#define ixMC_IO_DEBUG_DBI_TXPHASE_D1 0x0138
122#define ixMC_IO_DEBUG_DBI_TXSLF_D0 0x0168
123#define ixMC_IO_DEBUG_DBI_TXSLF_D1 0x0178
124#define ixMC_IO_DEBUG_DQ0_RX_DYN_PM_D0 0x01CD
125#define ixMC_IO_DEBUG_DQ0_RX_DYN_PM_D1 0x01DD
126#define ixMC_IO_DEBUG_DQ0_RX_EQ_PM_D0 0x01CB
127#define ixMC_IO_DEBUG_DQ0_RX_EQ_PM_D1 0x01DB
128#define ixMC_IO_DEBUG_DQ1_RX_DYN_PM_D0 0x01CE
129#define ixMC_IO_DEBUG_DQ1_RX_DYN_PM_D1 0x01DE
130#define ixMC_IO_DEBUG_DQ1_RX_EQ_PM_D0 0x01CC
131#define ixMC_IO_DEBUG_DQ1_RX_EQ_PM_D1 0x01DC
132#define ixMC_IO_DEBUG_DQB0_CDR_PHSIZE_D0 0x014B
133#define ixMC_IO_DEBUG_DQB0_CDR_PHSIZE_D1 0x015B
134#define ixMC_IO_DEBUG_DQB0H_CLKSEL_D0 0x00C1
135#define ixMC_IO_DEBUG_DQB0H_CLKSEL_D1 0x00D1
136#define ixMC_IO_DEBUG_DQB0H_MISC_D0 0x00A1
137#define ixMC_IO_DEBUG_DQB0H_MISC_D1 0x00B1
138#define ixMC_IO_DEBUG_DQB0H_OFSCAL_D0 0x00E1
139#define ixMC_IO_DEBUG_DQB0H_OFSCAL_D1 0x00F1
140#define ixMC_IO_DEBUG_DQB0H_RX_EQ_D0 0x01C1
141#define ixMC_IO_DEBUG_DQB0H_RX_EQ_D1 0x01D1
142#define ixMC_IO_DEBUG_DQB0H_RXPHASE_D0 0x0101
143#define ixMC_IO_DEBUG_DQB0H_RXPHASE_D1 0x0111
144#define ixMC_IO_DEBUG_DQB0H_RX_VREF_CAL_D0 0x0141
145#define ixMC_IO_DEBUG_DQB0H_RX_VREF_CAL_D1 0x0151
146#define ixMC_IO_DEBUG_DQB0H_TXBST_PD_D0 0x0181
147#define ixMC_IO_DEBUG_DQB0H_TXBST_PD_D1 0x0191
148#define ixMC_IO_DEBUG_DQB0H_TXBST_PU_D0 0x01A1
149#define ixMC_IO_DEBUG_DQB0H_TXBST_PU_D1 0x01B1
150#define ixMC_IO_DEBUG_DQB0H_TXPHASE_D0 0x0121
151#define ixMC_IO_DEBUG_DQB0H_TXPHASE_D1 0x0131
152#define ixMC_IO_DEBUG_DQB0H_TXSLF_D0 0x0161
153#define ixMC_IO_DEBUG_DQB0H_TXSLF_D1 0x0171
154#define ixMC_IO_DEBUG_DQB0L_CLKSEL_D0 0x00C0
155#define ixMC_IO_DEBUG_DQB0L_CLKSEL_D1 0x00D0
156#define ixMC_IO_DEBUG_DQB0L_MISC_D0 0x00A0
157#define ixMC_IO_DEBUG_DQB0L_MISC_D1 0x00B0
158#define ixMC_IO_DEBUG_DQB0L_OFSCAL_D0 0x00E0
159#define ixMC_IO_DEBUG_DQB0L_OFSCAL_D1 0x00F0
160#define ixMC_IO_DEBUG_DQB0L_RX_EQ_D0 0x01C0
161#define ixMC_IO_DEBUG_DQB0L_RX_EQ_D1 0x01D0
162#define ixMC_IO_DEBUG_DQB0L_RXPHASE_D0 0x0100
163#define ixMC_IO_DEBUG_DQB0L_RXPHASE_D1 0x0110
164#define ixMC_IO_DEBUG_DQB0L_RX_VREF_CAL_D0 0x0140
165#define ixMC_IO_DEBUG_DQB0L_RX_VREF_CAL_D1 0x0150
166#define ixMC_IO_DEBUG_DQB0L_TXBST_PD_D0 0x0180
167#define ixMC_IO_DEBUG_DQB0L_TXBST_PD_D1 0x0190
168#define ixMC_IO_DEBUG_DQB0L_TXBST_PU_D0 0x01A0
169#define ixMC_IO_DEBUG_DQB0L_TXBST_PU_D1 0x01B0
170#define ixMC_IO_DEBUG_DQB0L_TXPHASE_D0 0x0120
171#define ixMC_IO_DEBUG_DQB0L_TXPHASE_D1 0x0130
172#define ixMC_IO_DEBUG_DQB0L_TXSLF_D0 0x0160
173#define ixMC_IO_DEBUG_DQB0L_TXSLF_D1 0x0170
174#define ixMC_IO_DEBUG_DQB1_CDR_PHSIZE_D0 0x014C
175#define ixMC_IO_DEBUG_DQB1_CDR_PHSIZE_D1 0x015C
176#define ixMC_IO_DEBUG_DQB1H_CLKSEL_D0 0x00C3
177#define ixMC_IO_DEBUG_DQB1H_CLKSEL_D1 0x00D3
178#define ixMC_IO_DEBUG_DQB1H_MISC_D0 0x00A3
179#define ixMC_IO_DEBUG_DQB1H_MISC_D1 0x00B3
180#define ixMC_IO_DEBUG_DQB1H_OFSCAL_D0 0x00E3
181#define ixMC_IO_DEBUG_DQB1H_OFSCAL_D1 0x00F3
182#define ixMC_IO_DEBUG_DQB1H_RX_EQ_D0 0x01C3
183#define ixMC_IO_DEBUG_DQB1H_RX_EQ_D1 0x01D3
184#define ixMC_IO_DEBUG_DQB1H_RXPHASE_D0 0x0103
185#define ixMC_IO_DEBUG_DQB1H_RXPHASE_D1 0x0113
186#define ixMC_IO_DEBUG_DQB1H_RX_VREF_CAL_D0 0x0143
187#define ixMC_IO_DEBUG_DQB1H_RX_VREF_CAL_D1 0x0153
188#define ixMC_IO_DEBUG_DQB1H_TXBST_PD_D0 0x0183
189#define ixMC_IO_DEBUG_DQB1H_TXBST_PD_D1 0x0193
190#define ixMC_IO_DEBUG_DQB1H_TXBST_PU_D0 0x01A3
191#define ixMC_IO_DEBUG_DQB1H_TXBST_PU_D1 0x01B3
192#define ixMC_IO_DEBUG_DQB1H_TXPHASE_D0 0x0123
193#define ixMC_IO_DEBUG_DQB1H_TXPHASE_D1 0x0133
194#define ixMC_IO_DEBUG_DQB1H_TXSLF_D0 0x0163
195#define ixMC_IO_DEBUG_DQB1H_TXSLF_D1 0x0173
196#define ixMC_IO_DEBUG_DQB1L_CLKSEL_D0 0x00C2
197#define ixMC_IO_DEBUG_DQB1L_CLKSEL_D1 0x00D2
198#define ixMC_IO_DEBUG_DQB1L_MISC_D0 0x00A2
199#define ixMC_IO_DEBUG_DQB1L_MISC_D1 0x00B2
200#define ixMC_IO_DEBUG_DQB1L_OFSCAL_D0 0x00E2
201#define ixMC_IO_DEBUG_DQB1L_OFSCAL_D1 0x00F2
202#define ixMC_IO_DEBUG_DQB1L_RX_EQ_D0 0x01C2
203#define ixMC_IO_DEBUG_DQB1L_RX_EQ_D1 0x01D2
204#define ixMC_IO_DEBUG_DQB1L_RXPHASE_D0 0x0102
205#define ixMC_IO_DEBUG_DQB1L_RXPHASE_D1 0x0112
206#define ixMC_IO_DEBUG_DQB1L_RX_VREF_CAL_D0 0x0142
207#define ixMC_IO_DEBUG_DQB1L_RX_VREF_CAL_D1 0x0152
208#define ixMC_IO_DEBUG_DQB1L_TXBST_PD_D0 0x0182
209#define ixMC_IO_DEBUG_DQB1L_TXBST_PD_D1 0x0192
210#define ixMC_IO_DEBUG_DQB1L_TXBST_PU_D0 0x01A2
211#define ixMC_IO_DEBUG_DQB1L_TXBST_PU_D1 0x01B2
212#define ixMC_IO_DEBUG_DQB1L_TXPHASE_D0 0x0122
213#define ixMC_IO_DEBUG_DQB1L_TXPHASE_D1 0x0132
214#define ixMC_IO_DEBUG_DQB1L_TXSLF_D0 0x0162
215#define ixMC_IO_DEBUG_DQB1L_TXSLF_D1 0x0172
216#define ixMC_IO_DEBUG_DQB2_CDR_PHSIZE_D0 0x014D
217#define ixMC_IO_DEBUG_DQB2_CDR_PHSIZE_D1 0x015D
218#define ixMC_IO_DEBUG_DQB2H_CLKSEL_D0 0x00C5
219#define ixMC_IO_DEBUG_DQB2H_CLKSEL_D1 0x00D5
220#define ixMC_IO_DEBUG_DQB2H_MISC_D0 0x00A5
221#define ixMC_IO_DEBUG_DQB2H_MISC_D1 0x00B5
222#define ixMC_IO_DEBUG_DQB2H_OFSCAL_D0 0x00E5
223#define ixMC_IO_DEBUG_DQB2H_OFSCAL_D1 0x00F5
224#define ixMC_IO_DEBUG_DQB2H_RX_EQ_D0 0x01C5
225#define ixMC_IO_DEBUG_DQB2H_RX_EQ_D1 0x01D5
226#define ixMC_IO_DEBUG_DQB2H_RXPHASE_D0 0x0105
227#define ixMC_IO_DEBUG_DQB2H_RXPHASE_D1 0x0115
228#define ixMC_IO_DEBUG_DQB2H_RX_VREF_CAL_D0 0x0145
229#define ixMC_IO_DEBUG_DQB2H_RX_VREF_CAL_D1 0x0155
230#define ixMC_IO_DEBUG_DQB2H_TXBST_PD_D0 0x0185
231#define ixMC_IO_DEBUG_DQB2H_TXBST_PD_D1 0x0195
232#define ixMC_IO_DEBUG_DQB2H_TXBST_PU_D0 0x01A5
233#define ixMC_IO_DEBUG_DQB2H_TXBST_PU_D1 0x01B5
234#define ixMC_IO_DEBUG_DQB2H_TXPHASE_D0 0x0125
235#define ixMC_IO_DEBUG_DQB2H_TXPHASE_D1 0x0135
236#define ixMC_IO_DEBUG_DQB2H_TXSLF_D0 0x0165
237#define ixMC_IO_DEBUG_DQB2H_TXSLF_D1 0x0175
238#define ixMC_IO_DEBUG_DQB2L_CLKSEL_D0 0x00C4
239#define ixMC_IO_DEBUG_DQB2L_CLKSEL_D1 0x00D4
240#define ixMC_IO_DEBUG_DQB2L_MISC_D0 0x00A4
241#define ixMC_IO_DEBUG_DQB2L_MISC_D1 0x00B4
242#define ixMC_IO_DEBUG_DQB2L_OFSCAL_D0 0x00E4
243#define ixMC_IO_DEBUG_DQB2L_OFSCAL_D1 0x00F4
244#define ixMC_IO_DEBUG_DQB2L_RX_EQ_D0 0x01C4
245#define ixMC_IO_DEBUG_DQB2L_RX_EQ_D1 0x01D4
246#define ixMC_IO_DEBUG_DQB2L_RXPHASE_D0 0x0104
247#define ixMC_IO_DEBUG_DQB2L_RXPHASE_D1 0x0114
248#define ixMC_IO_DEBUG_DQB2L_RX_VREF_CAL_D0 0x0144
249#define ixMC_IO_DEBUG_DQB2L_RX_VREF_CAL_D1 0x0154
250#define ixMC_IO_DEBUG_DQB2L_TXBST_PD_D0 0x0184
251#define ixMC_IO_DEBUG_DQB2L_TXBST_PD_D1 0x0194
252#define ixMC_IO_DEBUG_DQB2L_TXBST_PU_D0 0x01A4
253#define ixMC_IO_DEBUG_DQB2L_TXBST_PU_D1 0x01B4
254#define ixMC_IO_DEBUG_DQB2L_TXPHASE_D0 0x0124
255#define ixMC_IO_DEBUG_DQB2L_TXPHASE_D1 0x0134
256#define ixMC_IO_DEBUG_DQB2L_TXSLF_D0 0x0164
257#define ixMC_IO_DEBUG_DQB2L_TXSLF_D1 0x0174
258#define ixMC_IO_DEBUG_DQB3_CDR_PHSIZE_D0 0x014E
259#define ixMC_IO_DEBUG_DQB3_CDR_PHSIZE_D1 0x015E
260#define ixMC_IO_DEBUG_DQB3H_CLKSEL_D0 0x00C7
261#define ixMC_IO_DEBUG_DQB3H_CLKSEL_D1 0x00D7
262#define ixMC_IO_DEBUG_DQB3H_MISC_D0 0x00A7
263#define ixMC_IO_DEBUG_DQB3H_MISC_D1 0x00B7
264#define ixMC_IO_DEBUG_DQB3H_OFSCAL_D0 0x00E7
265#define ixMC_IO_DEBUG_DQB3H_OFSCAL_D1 0x00F7
266#define ixMC_IO_DEBUG_DQB3H_RX_EQ_D0 0x01C7
267#define ixMC_IO_DEBUG_DQB3H_RX_EQ_D1 0x01D7
268#define ixMC_IO_DEBUG_DQB3H_RXPHASE_D0 0x0107
269#define ixMC_IO_DEBUG_DQB3H_RXPHASE_D1 0x0117
270#define ixMC_IO_DEBUG_DQB3H_RX_VREF_CAL_D0 0x0147
271#define ixMC_IO_DEBUG_DQB3H_RX_VREF_CAL_D1 0x0157
272#define ixMC_IO_DEBUG_DQB3H_TXBST_PD_D0 0x0187
273#define ixMC_IO_DEBUG_DQB3H_TXBST_PD_D1 0x0197
274#define ixMC_IO_DEBUG_DQB3H_TXBST_PU_D0 0x01A7
275#define ixMC_IO_DEBUG_DQB3H_TXBST_PU_D1 0x01B7
276#define ixMC_IO_DEBUG_DQB3H_TXPHASE_D0 0x0127
277#define ixMC_IO_DEBUG_DQB3H_TXPHASE_D1 0x0137
278#define ixMC_IO_DEBUG_DQB3H_TXSLF_D0 0x0167
279#define ixMC_IO_DEBUG_DQB3H_TXSLF_D1 0x0177
280#define ixMC_IO_DEBUG_DQB3L_CLKSEL_D0 0x00C6
281#define ixMC_IO_DEBUG_DQB3L_CLKSEL_D1 0x00D6
282#define ixMC_IO_DEBUG_DQB3L_MISC_D0 0x00A6
283#define ixMC_IO_DEBUG_DQB3L_MISC_D1 0x00B6
284#define ixMC_IO_DEBUG_DQB3L_OFSCAL_D0 0x00E6
285#define ixMC_IO_DEBUG_DQB3L_OFSCAL_D1 0x00F6
286#define ixMC_IO_DEBUG_DQB3L_RX_EQ_D0 0x01C6
287#define ixMC_IO_DEBUG_DQB3L_RX_EQ_D1 0x01D6
288#define ixMC_IO_DEBUG_DQB3L_RXPHASE_D0 0x0106
289#define ixMC_IO_DEBUG_DQB3L_RXPHASE_D1 0x0116
290#define ixMC_IO_DEBUG_DQB3L_RX_VREF_CAL_D0 0x0146
291#define ixMC_IO_DEBUG_DQB3L_RX_VREF_CAL_D1 0x0156
292#define ixMC_IO_DEBUG_DQB3L_TXBST_PD_D0 0x0186
293#define ixMC_IO_DEBUG_DQB3L_TXBST_PD_D1 0x0196
294#define ixMC_IO_DEBUG_DQB3L_TXBST_PU_D0 0x01A6
295#define ixMC_IO_DEBUG_DQB3L_TXBST_PU_D1 0x01B6
296#define ixMC_IO_DEBUG_DQB3L_TXPHASE_D0 0x0126
297#define ixMC_IO_DEBUG_DQB3L_TXPHASE_D1 0x0136
298#define ixMC_IO_DEBUG_DQB3L_TXSLF_D0 0x0166
299#define ixMC_IO_DEBUG_DQB3L_TXSLF_D1 0x0176
300#define ixMC_IO_DEBUG_EDC_CDR_PHSIZE_D0 0x00ED
301#define ixMC_IO_DEBUG_EDC_CDR_PHSIZE_D1 0x00FD
302#define ixMC_IO_DEBUG_EDC_CLKSEL_D0 0x00C9
303#define ixMC_IO_DEBUG_EDC_CLKSEL_D1 0x00D9
304#define ixMC_IO_DEBUG_EDC_MISC_D0 0x00A9
305#define ixMC_IO_DEBUG_EDC_MISC_D1 0x00B9
306#define ixMC_IO_DEBUG_EDC_OFSCAL_D0 0x00E9
307#define ixMC_IO_DEBUG_EDC_OFSCAL_D1 0x00F9
308#define ixMC_IO_DEBUG_EDC_RX_DYN_PM_D0 0x00EC
309#define ixMC_IO_DEBUG_EDC_RX_DYN_PM_D1 0x00FC
310#define ixMC_IO_DEBUG_EDC_RX_EQ_D0 0x01C9
311#define ixMC_IO_DEBUG_EDC_RX_EQ_D1 0x01D9
312#define ixMC_IO_DEBUG_EDC_RX_EQ_PM_D0 0x00EB
313#define ixMC_IO_DEBUG_EDC_RX_EQ_PM_D1 0x00FB
314#define ixMC_IO_DEBUG_EDC_RXPHASE_D0 0x0109
315#define ixMC_IO_DEBUG_EDC_RXPHASE_D1 0x0119
316#define ixMC_IO_DEBUG_EDC_RX_VREF_CAL_D0 0x0149
317#define ixMC_IO_DEBUG_EDC_RX_VREF_CAL_D1 0x0159
318#define ixMC_IO_DEBUG_EDC_TXBST_PD_D0 0x0189
319#define ixMC_IO_DEBUG_EDC_TXBST_PD_D1 0x0199
320#define ixMC_IO_DEBUG_EDC_TXBST_PU_D0 0x01A9
321#define ixMC_IO_DEBUG_EDC_TXBST_PU_D1 0x01B9
322#define ixMC_IO_DEBUG_EDC_TXPHASE_D0 0x0129
323#define ixMC_IO_DEBUG_EDC_TXPHASE_D1 0x0139
324#define ixMC_IO_DEBUG_EDC_TXSLF_D0 0x0169
325#define ixMC_IO_DEBUG_EDC_TXSLF_D1 0x0179
326#define ixMC_IO_DEBUG_UP_0 0x0000
327#define ixMC_IO_DEBUG_UP_100 0x0064
328#define ixMC_IO_DEBUG_UP_10 0x000A
329#define ixMC_IO_DEBUG_UP_101 0x0065
330#define ixMC_IO_DEBUG_UP_102 0x0066
331#define ixMC_IO_DEBUG_UP_103 0x0067
332#define ixMC_IO_DEBUG_UP_104 0x0068
333#define ixMC_IO_DEBUG_UP_105 0x0069
334#define ixMC_IO_DEBUG_UP_106 0x006A
335#define ixMC_IO_DEBUG_UP_107 0x006B
336#define ixMC_IO_DEBUG_UP_108 0x006C
337#define ixMC_IO_DEBUG_UP_109 0x006D
338#define ixMC_IO_DEBUG_UP_1 0x0001
339#define ixMC_IO_DEBUG_UP_110 0x006E
340#define ixMC_IO_DEBUG_UP_11 0x000B
341#define ixMC_IO_DEBUG_UP_111 0x006F
342#define ixMC_IO_DEBUG_UP_112 0x0070
343#define ixMC_IO_DEBUG_UP_113 0x0071
344#define ixMC_IO_DEBUG_UP_114 0x0072
345#define ixMC_IO_DEBUG_UP_115 0x0073
346#define ixMC_IO_DEBUG_UP_116 0x0074
347#define ixMC_IO_DEBUG_UP_117 0x0075
348#define ixMC_IO_DEBUG_UP_118 0x0076
349#define ixMC_IO_DEBUG_UP_119 0x0077
350#define ixMC_IO_DEBUG_UP_120 0x0078
351#define ixMC_IO_DEBUG_UP_12 0x000C
352#define ixMC_IO_DEBUG_UP_121 0x0079
353#define ixMC_IO_DEBUG_UP_122 0x007A
354#define ixMC_IO_DEBUG_UP_123 0x007B
355#define ixMC_IO_DEBUG_UP_124 0x007C
356#define ixMC_IO_DEBUG_UP_125 0x007D
357#define ixMC_IO_DEBUG_UP_126 0x007E
358#define ixMC_IO_DEBUG_UP_127 0x007F
359#define ixMC_IO_DEBUG_UP_128 0x0080
360#define ixMC_IO_DEBUG_UP_129 0x0081
361#define ixMC_IO_DEBUG_UP_130 0x0082
362#define ixMC_IO_DEBUG_UP_13 0x000D
363#define ixMC_IO_DEBUG_UP_131 0x0083
364#define ixMC_IO_DEBUG_UP_132 0x0084
365#define ixMC_IO_DEBUG_UP_133 0x0085
366#define ixMC_IO_DEBUG_UP_134 0x0086
367#define ixMC_IO_DEBUG_UP_135 0x0087
368#define ixMC_IO_DEBUG_UP_136 0x0088
369#define ixMC_IO_DEBUG_UP_137 0x0089
370#define ixMC_IO_DEBUG_UP_138 0x008A
371#define ixMC_IO_DEBUG_UP_139 0x008B
372#define ixMC_IO_DEBUG_UP_140 0x008C
373#define ixMC_IO_DEBUG_UP_14 0x000E
374#define ixMC_IO_DEBUG_UP_141 0x008D
375#define ixMC_IO_DEBUG_UP_142 0x008E
376#define ixMC_IO_DEBUG_UP_143 0x008F
377#define ixMC_IO_DEBUG_UP_144 0x0090
378#define ixMC_IO_DEBUG_UP_145 0x0091
379#define ixMC_IO_DEBUG_UP_146 0x0092
380#define ixMC_IO_DEBUG_UP_147 0x0093
381#define ixMC_IO_DEBUG_UP_148 0x0094
382#define ixMC_IO_DEBUG_UP_149 0x0095
383#define ixMC_IO_DEBUG_UP_150 0x0096
384#define ixMC_IO_DEBUG_UP_15 0x000F
385#define ixMC_IO_DEBUG_UP_151 0x0097
386#define ixMC_IO_DEBUG_UP_152 0x0098
387#define ixMC_IO_DEBUG_UP_153 0x0099
388#define ixMC_IO_DEBUG_UP_154 0x009A
389#define ixMC_IO_DEBUG_UP_155 0x009B
390#define ixMC_IO_DEBUG_UP_156 0x009C
391#define ixMC_IO_DEBUG_UP_157 0x009D
392#define ixMC_IO_DEBUG_UP_158 0x009E
393#define ixMC_IO_DEBUG_UP_159 0x009F
394#define ixMC_IO_DEBUG_UP_16 0x0010
395#define ixMC_IO_DEBUG_UP_17 0x0011
396#define ixMC_IO_DEBUG_UP_18 0x0012
397#define ixMC_IO_DEBUG_UP_19 0x0013
398#define ixMC_IO_DEBUG_UP_20 0x0014
399#define ixMC_IO_DEBUG_UP_2 0x0002
400#define ixMC_IO_DEBUG_UP_21 0x0015
401#define ixMC_IO_DEBUG_UP_22 0x0016
402#define ixMC_IO_DEBUG_UP_23 0x0017
403#define ixMC_IO_DEBUG_UP_24 0x0018
404#define ixMC_IO_DEBUG_UP_25 0x0019
405#define ixMC_IO_DEBUG_UP_26 0x001A
406#define ixMC_IO_DEBUG_UP_27 0x001B
407#define ixMC_IO_DEBUG_UP_28 0x001C
408#define ixMC_IO_DEBUG_UP_29 0x001D
409#define ixMC_IO_DEBUG_UP_30 0x001E
410#define ixMC_IO_DEBUG_UP_3 0x0003
411#define ixMC_IO_DEBUG_UP_31 0x001F
412#define ixMC_IO_DEBUG_UP_32 0x0020
413#define ixMC_IO_DEBUG_UP_33 0x0021
414#define ixMC_IO_DEBUG_UP_34 0x0022
415#define ixMC_IO_DEBUG_UP_35 0x0023
416#define ixMC_IO_DEBUG_UP_36 0x0024
417#define ixMC_IO_DEBUG_UP_37 0x0025
418#define ixMC_IO_DEBUG_UP_38 0x0026
419#define ixMC_IO_DEBUG_UP_39 0x0027
420#define ixMC_IO_DEBUG_UP_40 0x0028
421#define ixMC_IO_DEBUG_UP_4 0x0004
422#define ixMC_IO_DEBUG_UP_41 0x0029
423#define ixMC_IO_DEBUG_UP_42 0x002A
424#define ixMC_IO_DEBUG_UP_43 0x002B
425#define ixMC_IO_DEBUG_UP_44 0x002C
426#define ixMC_IO_DEBUG_UP_45 0x002D
427#define ixMC_IO_DEBUG_UP_46 0x002E
428#define ixMC_IO_DEBUG_UP_47 0x002F
429#define ixMC_IO_DEBUG_UP_48 0x0030
430#define ixMC_IO_DEBUG_UP_49 0x0031
431#define ixMC_IO_DEBUG_UP_50 0x0032
432#define ixMC_IO_DEBUG_UP_5 0x0005
433#define ixMC_IO_DEBUG_UP_51 0x0033
434#define ixMC_IO_DEBUG_UP_52 0x0034
435#define ixMC_IO_DEBUG_UP_53 0x0035
436#define ixMC_IO_DEBUG_UP_54 0x0036
437#define ixMC_IO_DEBUG_UP_55 0x0037
438#define ixMC_IO_DEBUG_UP_56 0x0038
439#define ixMC_IO_DEBUG_UP_57 0x0039
440#define ixMC_IO_DEBUG_UP_58 0x003A
441#define ixMC_IO_DEBUG_UP_59 0x003B
442#define ixMC_IO_DEBUG_UP_60 0x003C
443#define ixMC_IO_DEBUG_UP_6 0x0006
444#define ixMC_IO_DEBUG_UP_61 0x003D
445#define ixMC_IO_DEBUG_UP_62 0x003E
446#define ixMC_IO_DEBUG_UP_63 0x003F
447#define ixMC_IO_DEBUG_UP_64 0x0040
448#define ixMC_IO_DEBUG_UP_65 0x0041
449#define ixMC_IO_DEBUG_UP_66 0x0042
450#define ixMC_IO_DEBUG_UP_67 0x0043
451#define ixMC_IO_DEBUG_UP_68 0x0044
452#define ixMC_IO_DEBUG_UP_69 0x0045
453#define ixMC_IO_DEBUG_UP_70 0x0046
454#define ixMC_IO_DEBUG_UP_7 0x0007
455#define ixMC_IO_DEBUG_UP_71 0x0047
456#define ixMC_IO_DEBUG_UP_72 0x0048
457#define ixMC_IO_DEBUG_UP_73 0x0049
458#define ixMC_IO_DEBUG_UP_74 0x004A
459#define ixMC_IO_DEBUG_UP_75 0x004B
460#define ixMC_IO_DEBUG_UP_76 0x004C
461#define ixMC_IO_DEBUG_UP_77 0x004D
462#define ixMC_IO_DEBUG_UP_78 0x004E
463#define ixMC_IO_DEBUG_UP_79 0x004F
464#define ixMC_IO_DEBUG_UP_80 0x0050
465#define ixMC_IO_DEBUG_UP_8 0x0008
466#define ixMC_IO_DEBUG_UP_81 0x0051
467#define ixMC_IO_DEBUG_UP_82 0x0052
468#define ixMC_IO_DEBUG_UP_83 0x0053
469#define ixMC_IO_DEBUG_UP_84 0x0054
470#define ixMC_IO_DEBUG_UP_85 0x0055
471#define ixMC_IO_DEBUG_UP_86 0x0056
472#define ixMC_IO_DEBUG_UP_87 0x0057
473#define ixMC_IO_DEBUG_UP_88 0x0058
474#define ixMC_IO_DEBUG_UP_89 0x0059
475#define ixMC_IO_DEBUG_UP_90 0x005A
476#define ixMC_IO_DEBUG_UP_9 0x0009
477#define ixMC_IO_DEBUG_UP_91 0x005B
478#define ixMC_IO_DEBUG_UP_92 0x005C
479#define ixMC_IO_DEBUG_UP_93 0x005D
480#define ixMC_IO_DEBUG_UP_94 0x005E
481#define ixMC_IO_DEBUG_UP_95 0x005F
482#define ixMC_IO_DEBUG_UP_96 0x0060
483#define ixMC_IO_DEBUG_UP_97 0x0061
484#define ixMC_IO_DEBUG_UP_98 0x0062
485#define ixMC_IO_DEBUG_UP_99 0x0063
486#define ixMC_IO_DEBUG_WCDR_CDR_PHSIZE_D0 0x01EA
487#define ixMC_IO_DEBUG_WCDR_CDR_PHSIZE_D1 0x01FA
488#define ixMC_IO_DEBUG_WCDR_CLKSEL_D0 0x01E1
489#define ixMC_IO_DEBUG_WCDR_CLKSEL_D1 0x01F1
490#define ixMC_IO_DEBUG_WCDR_MISC_D0 0x01E0
491#define ixMC_IO_DEBUG_WCDR_MISC_D1 0x01F0
492#define ixMC_IO_DEBUG_WCDR_OFSCAL_D0 0x01E2
493#define ixMC_IO_DEBUG_WCDR_OFSCAL_D1 0x01F2
494#define ixMC_IO_DEBUG_WCDR_RX_DYN_PM_D0 0x01EC
495#define ixMC_IO_DEBUG_WCDR_RX_DYN_PM_D1 0x01FC
496#define ixMC_IO_DEBUG_WCDR_RX_EQ_D0 0x01E9
497#define ixMC_IO_DEBUG_WCDR_RX_EQ_D1 0x01F9
498#define ixMC_IO_DEBUG_WCDR_RX_EQ_PM_D0 0x01EB
499#define ixMC_IO_DEBUG_WCDR_RX_EQ_PM_D1 0x01FB
500#define ixMC_IO_DEBUG_WCDR_RXPHASE_D0 0x01E3
501#define ixMC_IO_DEBUG_WCDR_RXPHASE_D1 0x01F3
502#define ixMC_IO_DEBUG_WCDR_RX_VREF_CAL_D0 0x01E5
503#define ixMC_IO_DEBUG_WCDR_RX_VREF_CAL_D1 0x01F5
504#define ixMC_IO_DEBUG_WCDR_TXBST_PD_D0 0x01E7
505#define ixMC_IO_DEBUG_WCDR_TXBST_PD_D1 0x01F7
506#define ixMC_IO_DEBUG_WCDR_TXBST_PU_D0 0x01E8
507#define ixMC_IO_DEBUG_WCDR_TXBST_PU_D1 0x01F8
508#define ixMC_IO_DEBUG_WCDR_TXPHASE_D0 0x01E4
509#define ixMC_IO_DEBUG_WCDR_TXPHASE_D1 0x01F4
510#define ixMC_IO_DEBUG_WCDR_TXSLF_D0 0x01E6
511#define ixMC_IO_DEBUG_WCDR_TXSLF_D1 0x01F6
512#define ixMC_IO_DEBUG_WCK_CLKSEL_D0 0x00CA
513#define ixMC_IO_DEBUG_WCK_CLKSEL_D1 0x00DA
514#define ixMC_IO_DEBUG_WCK_MISC_D0 0x00AA
515#define ixMC_IO_DEBUG_WCK_MISC_D1 0x00BA
516#define ixMC_IO_DEBUG_WCK_OFSCAL_D0 0x00EA
517#define ixMC_IO_DEBUG_WCK_OFSCAL_D1 0x00FA
518#define ixMC_IO_DEBUG_WCK_RX_EQ_D0 0x01CA
519#define ixMC_IO_DEBUG_WCK_RX_EQ_D1 0x01DA
520#define ixMC_IO_DEBUG_WCK_RXPHASE_D0 0x010A
521#define ixMC_IO_DEBUG_WCK_RXPHASE_D1 0x011A
522#define ixMC_IO_DEBUG_WCK_RX_VREF_CAL_D0 0x014A
523#define ixMC_IO_DEBUG_WCK_RX_VREF_CAL_D1 0x015A
524#define ixMC_IO_DEBUG_WCK_TXBST_PD_D0 0x018A
525#define ixMC_IO_DEBUG_WCK_TXBST_PD_D1 0x019A
526#define ixMC_IO_DEBUG_WCK_TXBST_PU_D0 0x01AA
527#define ixMC_IO_DEBUG_WCK_TXBST_PU_D1 0x01BA
528#define ixMC_IO_DEBUG_WCK_TXPHASE_D0 0x012A
529#define ixMC_IO_DEBUG_WCK_TXPHASE_D1 0x013A
530#define ixMC_IO_DEBUG_WCK_TXSLF_D0 0x016A
531#define ixMC_IO_DEBUG_WCK_TXSLF_D1 0x017A
532#define ixMC_TSM_DEBUG_BCNT0 0x0003
533#define ixMC_TSM_DEBUG_BCNT10 0x000D
534#define ixMC_TSM_DEBUG_BCNT1 0x0004
535#define ixMC_TSM_DEBUG_BCNT2 0x0005
536#define ixMC_TSM_DEBUG_BCNT3 0x0006
537#define ixMC_TSM_DEBUG_BCNT4 0x0007
538#define ixMC_TSM_DEBUG_BCNT5 0x0008
539#define ixMC_TSM_DEBUG_BCNT6 0x0009
540#define ixMC_TSM_DEBUG_BCNT7 0x000A
541#define ixMC_TSM_DEBUG_BCNT8 0x000B
542#define ixMC_TSM_DEBUG_BCNT9 0x000C
543#define ixMC_TSM_DEBUG_BKPT 0x0013
544#define ixMC_TSM_DEBUG_FLAG 0x0001
545#define ixMC_TSM_DEBUG_GCNT 0x0000
546#define ixMC_TSM_DEBUG_MISC 0x0002
547#define ixMC_TSM_DEBUG_ST01 0x0010
548#define ixMC_TSM_DEBUG_ST23 0x0011
549#define ixMC_TSM_DEBUG_ST45 0x0012
550#define mmATC_ATS_CNTL 0x0CC9
551#define mmATC_ATS_DEBUG 0x0CCA
552#define mmATC_ATS_DEFAULT_PAGE_CNTL 0x0CD1
553#define mmATC_ATS_DEFAULT_PAGE_LOW 0x0CD0
554#define mmATC_ATS_FAULT_CNTL 0x0CCD
555#define mmATC_ATS_FAULT_DEBUG 0x0CCB
556#define mmATC_ATS_FAULT_STATUS_ADDR 0x0CCF
557#define mmATC_ATS_FAULT_STATUS_INFO 0x0CCE
558#define mmATC_ATS_STATUS 0x0CCC
559#define mmATC_L1_ADDRESS_OFFSET 0x0CDD
560#define mmATC_L1_CNTL 0x0CDC
561#define mmATC_L1RD_DEBUG_TLB 0x0CDE
562#define mmATC_L1RD_STATUS 0x0CE0
563#define mmATC_L1WR_DEBUG_TLB 0x0CDF
564#define mmATC_L1WR_STATUS 0x0CE1
565#define mmATC_L2_CNTL 0x0CD5
566#define mmATC_L2_DEBUG 0x0CD7
567#define mmATC_MISC_CG 0x0CD4
568#define mmATC_VM_APERTURE0_CNTL 0x0CC4
569#define mmATC_VM_APERTURE0_CNTL2 0x0CC6
570#define mmATC_VM_APERTURE0_HIGH_ADDR 0x0CC2
571#define mmATC_VM_APERTURE0_LOW_ADDR 0x0CC0
572#define mmATC_VM_APERTURE1_CNTL 0x0CC5
573#define mmATC_VM_APERTURE1_CNTL2 0x0CC7
574#define mmATC_VM_APERTURE1_HIGH_ADDR 0x0CC3
575#define mmATC_VM_APERTURE1_LOW_ADDR 0x0CC1
576#define mmATC_VMID0_PASID_MAPPING 0x0CE7
577#define mmATC_VMID10_PASID_MAPPING 0x0CF1
578#define mmATC_VMID11_PASID_MAPPING 0x0CF2
579#define mmATC_VMID12_PASID_MAPPING 0x0CF3
580#define mmATC_VMID13_PASID_MAPPING 0x0CF4
581#define mmATC_VMID14_PASID_MAPPING 0x0CF5
582#define mmATC_VMID15_PASID_MAPPING 0x0CF6
583#define mmATC_VMID1_PASID_MAPPING 0x0CE8
584#define mmATC_VMID2_PASID_MAPPING 0x0CE9
585#define mmATC_VMID3_PASID_MAPPING 0x0CEA
586#define mmATC_VMID4_PASID_MAPPING 0x0CEB
587#define mmATC_VMID5_PASID_MAPPING 0x0CEC
588#define mmATC_VMID6_PASID_MAPPING 0x0CED
589#define mmATC_VMID7_PASID_MAPPING 0x0CEE
590#define mmATC_VMID8_PASID_MAPPING 0x0CEF
591#define mmATC_VMID9_PASID_MAPPING 0x0CF0
592#define mmATC_VMID_PASID_MAPPING_UPDATE_STATUS 0x0CE6
593#define mmCC_MC_MAX_CHANNEL 0x096E
594#define mmDLL_CNTL 0x0AE9
595#define mmGMCON_DEBUG 0x0D5F
596#define mmGMCON_MISC 0x0D43
597#define mmGMCON_MISC2 0x0D44
598#define mmGMCON_MISC3 0x0D51
599#define mmGMCON_PERF_MON_CNTL0 0x0D4A
600#define mmGMCON_PERF_MON_CNTL1 0x0D4B
601#define mmGMCON_PERF_MON_RSLT0 0x0D4C
602#define mmGMCON_PERF_MON_RSLT1 0x0D4D
603#define mmGMCON_PGFSM_CONFIG 0x0D4E
604#define mmGMCON_PGFSM_READ 0x0D50
605#define mmGMCON_PGFSM_WRITE 0x0D4F
606#define mmGMCON_RENG_EXECUTE 0x0D42
607#define mmGMCON_RENG_RAM_DATA 0x0D41
608#define mmGMCON_RENG_RAM_INDEX 0x0D40
609#define mmGMCON_STCTRL_REGISTER_SAVE_EXCL_SET0 0x0D48
610#define mmGMCON_STCTRL_REGISTER_SAVE_EXCL_SET1 0x0D49
611#define mmGMCON_STCTRL_REGISTER_SAVE_RANGE0 0x0D45
612#define mmGMCON_STCTRL_REGISTER_SAVE_RANGE1 0x0D46
613#define mmGMCON_STCTRL_REGISTER_SAVE_RANGE2 0x0D47
614#define mmMC_ARB_ADDR_HASH 0x09DC
615#define mmMC_ARB_AGE_RD 0x09E9
616#define mmMC_ARB_AGE_WR 0x09EA
617#define mmMC_ARB_BANKMAP 0x09D7
618#define mmMC_ARB_BURST_TIME 0x0A02
619#define mmMC_ARB_CAC_CNTL 0x09D4
620#define mmMC_ARB_CG 0x09FA
621#define mmMC_ARB_DRAM_TIMING 0x09DD
622#define mmMC_ARB_DRAM_TIMING_1 0x09FC
623#define mmMC_ARB_DRAM_TIMING2 0x09DE
624#define mmMC_ARB_DRAM_TIMING2_1 0x09FF
625#define mmMC_ARB_FED_CNTL 0x09C1
626#define mmMC_ARB_GDEC_RD_CNTL 0x09EE
627#define mmMC_ARB_GDEC_WR_CNTL 0x09EF
628#define mmMC_ARB_GECC2 0x09C9
629#define mmMC_ARB_GECC2_CLI 0x09CA
630#define mmMC_ARB_GECC2_DEBUG 0x09C4
631#define mmMC_ARB_GECC2_DEBUG2 0x09C5
632#define mmMC_ARB_GECC2_MISC 0x09C3
633#define mmMC_ARB_GECC2_STATUS 0x09C2
634#define mmMC_ARB_LAZY0_RD 0x09E5
635#define mmMC_ARB_LAZY0_WR 0x09E6
636#define mmMC_ARB_LAZY1_RD 0x09E7
637#define mmMC_ARB_LAZY1_WR 0x09E8
638#define mmMC_ARB_LM_RD 0x09F0
639#define mmMC_ARB_LM_WR 0x09F1
640#define mmMC_ARB_MINCLKS 0x09DA
641#define mmMC_ARB_MISC 0x09D6
642#define mmMC_ARB_MISC2 0x09D5
643#define mmMC_ARB_PM_CNTL 0x09ED
644#define mmMC_ARB_POP 0x09D9
645#define mmMC_ARB_RAMCFG 0x09D8
646#define mmMC_ARB_REMREQ 0x09F2
647#define mmMC_ARB_REPLAY 0x09F3
648#define mmMC_ARB_RET_CREDITS_RD 0x09F4
649#define mmMC_ARB_RET_CREDITS_WR 0x09F5
650#define mmMC_ARB_RFSH_CNTL 0x09EB
651#define mmMC_ARB_RFSH_RATE 0x09EC
652#define mmMC_ARB_RTT_CNTL0 0x09D0
653#define mmMC_ARB_RTT_CNTL1 0x09D1
654#define mmMC_ARB_RTT_CNTL2 0x09D2
655#define mmMC_ARB_RTT_DATA 0x09CF
656#define mmMC_ARB_RTT_DEBUG 0x09D3
657#define mmMC_ARB_SQM_CNTL 0x09DB
658#define mmMC_ARB_TM_CNTL_RD 0x09E3
659#define mmMC_ARB_TM_CNTL_WR 0x09E4
660#define mmMC_ARB_WCDR 0x09FB
661#define mmMC_ARB_WCDR_2 0x09CE
662#define mmMC_ARB_WTM_CNTL_RD 0x09DF
663#define mmMC_ARB_WTM_CNTL_WR 0x09E0
664#define mmMC_ARB_WTM_GRPWT_RD 0x09E1
665#define mmMC_ARB_WTM_GRPWT_WR 0x09E2
666#define mmMC_BIST_AUTO_CNTL 0x0A06
667#define mmMC_BIST_CMD_CNTL 0x0A8E
668#define mmMC_BIST_CMP_CNTL 0x0A8D
669#define mmMC_BIST_CMP_CNTL_2 0x0AB6
670#define mmMC_BIST_CNTL 0x0A05
671#define mmMC_BIST_DATA_MASK 0x0A12
672#define mmMC_BIST_DATA_WORD0 0x0A0A
673#define mmMC_BIST_DATA_WORD1 0x0A0B
674#define mmMC_BIST_DATA_WORD2 0x0A0C
675#define mmMC_BIST_DATA_WORD3 0x0A0D
676#define mmMC_BIST_DATA_WORD4 0x0A0E
677#define mmMC_BIST_DATA_WORD5 0x0A0F
678#define mmMC_BIST_DATA_WORD6 0x0A10
679#define mmMC_BIST_DATA_WORD7 0x0A11
680#define mmMC_BIST_DIR_CNTL 0x0A07
681#define mmMC_BIST_EADDR 0x0A09
682#define mmMC_BIST_MISMATCH_ADDR 0x0A13
683#define mmMC_BIST_RDATA_EDC 0x0A1D
684#define mmMC_BIST_RDATA_MASK 0x0A1C
685#define mmMC_BIST_RDATA_WORD0 0x0A14
686#define mmMC_BIST_RDATA_WORD1 0x0A15
687#define mmMC_BIST_RDATA_WORD2 0x0A16
688#define mmMC_BIST_RDATA_WORD3 0x0A17
689#define mmMC_BIST_RDATA_WORD4 0x0A18
690#define mmMC_BIST_RDATA_WORD5 0x0A19
691#define mmMC_BIST_RDATA_WORD6 0x0A1A
692#define mmMC_BIST_RDATA_WORD7 0x0A1B
693#define mmMC_BIST_SADDR 0x0A08
694#define mmMC_CG_CONFIG 0x096F
695#define mmMC_CG_CONFIG_MCD 0x0829
696#define mmMC_CG_DATAPORT 0x0A21
697#define mmMC_CITF_CNTL 0x0970
698#define mmMC_CITF_CREDITS_ARB_RD 0x0972
699#define mmMC_CITF_CREDITS_ARB_WR 0x0973
700#define mmMC_CITF_CREDITS_VM 0x0971
701#define mmMC_CITF_CREDITS_XBAR 0x0989
702#define mmMC_CITF_DAGB_CNTL 0x0974
703#define mmMC_CITF_DAGB_DLY 0x0977
704#define mmMC_CITF_INT_CREDITS 0x0975
705#define mmMC_CITF_INT_CREDITS_WR 0x097D
706#define mmMC_CITF_MISC_RD_CG 0x0992
707#define mmMC_CITF_MISC_VM_CG 0x0994
708#define mmMC_CITF_MISC_WR_CG 0x0993
709#define mmMC_CITF_PERF_MON_CNTL2 0x098E
710#define mmMC_CITF_PERF_MON_RSLT2 0x0991
711#define mmMC_CITF_REMREQ 0x097A
712#define mmMC_CITF_RET_MODE 0x0976
713#define mmMC_CITF_WTM_RD_CNTL 0x097F
714#define mmMC_CITF_WTM_WR_CNTL 0x0980
715#define mmMC_CITF_XTRA_ENABLE 0x096D
716#define mmMC_CONFIG 0x0800
717#define mmMC_CONFIG_MCD 0x0828
718#define mmMC_HUB_MISC_DBG 0x0831
719#define mmMC_HUB_MISC_FRAMING 0x0834
720#define mmMC_HUB_MISC_HUB_CG 0x082E
721#define mmMC_HUB_MISC_IDLE_STATUS 0x0847
722#define mmMC_HUB_MISC_OVERRIDE 0x0833
723#define mmMC_HUB_MISC_POWER 0x082D
724#define mmMC_HUB_MISC_SIP_CG 0x0830
725#define mmMC_HUB_MISC_STATUS 0x0832
726#define mmMC_HUB_MISC_VM_CG 0x082F
727#define mmMC_HUB_RDREQ_CNTL 0x083B
728#define mmMC_HUB_RDREQ_CREDITS 0x0844
729#define mmMC_HUB_RDREQ_CREDITS2 0x0845
730#define mmMC_HUB_RDREQ_DMIF 0x0863
731#define mmMC_HUB_RDREQ_DMIF_LIMIT 0x0848
732#define mmMC_HUB_RDREQ_GBL0 0x0856
733#define mmMC_HUB_RDREQ_GBL1 0x0857
734#define mmMC_HUB_RDREQ_HDP 0x085B
735#define mmMC_HUB_RDREQ_MCDW 0x0851
736#define mmMC_HUB_RDREQ_MCDX 0x0852
737#define mmMC_HUB_RDREQ_MCDY 0x0853
738#define mmMC_HUB_RDREQ_MCDZ 0x0854
739#define mmMC_HUB_RDREQ_MCIF 0x0864
740#define mmMC_HUB_RDREQ_RLC 0x085D
741#define mmMC_HUB_RDREQ_SEM 0x085E
742#define mmMC_HUB_RDREQ_SIP 0x0855
743#define mmMC_HUB_RDREQ_SMU 0x0858
744#define mmMC_HUB_RDREQ_STATUS 0x0839
745#define mmMC_HUB_RDREQ_UMC 0x0860
746#define mmMC_HUB_RDREQ_UVD 0x0861
747#define mmMC_HUB_RDREQ_VCE 0x085F
748#define mmMC_HUB_RDREQ_VCEU 0x0866
749#define mmMC_HUB_RDREQ_VMC 0x0865
750#define mmMC_HUB_RDREQ_WTM_CNTL 0x083D
751#define mmMC_HUB_RDREQ_XDMAM 0x0882
752#define mmMC_HUB_SHARED_DAGB_DLY 0x0846
753#define mmMC_HUB_WDP_BP 0x0837
754#define mmMC_HUB_WDP_CNTL 0x0835
755#define mmMC_HUB_WDP_CREDITS 0x083F
756#define mmMC_HUB_WDP_ERR 0x0836
757#define mmMC_HUB_WDP_GBL0 0x0841
758#define mmMC_HUB_WDP_GBL1 0x0842
759#define mmMC_HUB_WDP_HDP 0x0879
760#define mmMC_HUB_WDP_IH 0x0872
761#define mmMC_HUB_WDP_MCDW 0x0867
762#define mmMC_HUB_WDP_MCDX 0x0868
763#define mmMC_HUB_WDP_MCDY 0x0869
764#define mmMC_HUB_WDP_MCDZ 0x086A
765#define mmMC_HUB_WDP_MCIF 0x086F
766#define mmMC_HUB_WDP_MGPU 0x0843
767#define mmMC_HUB_WDP_MGPU2 0x0840
768#define mmMC_HUB_WDP_RLC 0x0873
769#define mmMC_HUB_WDP_SEM 0x0874
770#define mmMC_HUB_WDP_SH0 0x086E
771#define mmMC_HUB_WDP_SH1 0x0876
772#define mmMC_HUB_WDP_SIP 0x086B
773#define mmMC_HUB_WDP_SMU 0x0875
774#define mmMC_HUB_WDP_STATUS 0x0838
775#define mmMC_HUB_WDP_UMC 0x0877
776#define mmMC_HUB_WDP_UVD 0x0878
777#define mmMC_HUB_WDP_VCE 0x0870
778#define mmMC_HUB_WDP_VCEU 0x087F
779#define mmMC_HUB_WDP_WTM_CNTL 0x083E
780#define mmMC_HUB_WDP_XDMA 0x0881
781#define mmMC_HUB_WDP_XDMAM 0x0880
782#define mmMC_HUB_WDP_XDP 0x0871
783#define mmMC_HUB_WRRET_CNTL 0x083C
784#define mmMC_HUB_WRRET_MCDW 0x087B
785#define mmMC_HUB_WRRET_MCDX 0x087C
786#define mmMC_HUB_WRRET_MCDY 0x087D
787#define mmMC_HUB_WRRET_MCDZ 0x087E
788#define mmMC_HUB_WRRET_STATUS 0x083A
789#define mmMC_IMP_CNTL 0x0A36
790#define mmMC_IMP_DEBUG 0x0A37
791#define mmMC_IMP_DQ_STATUS 0x0ABC
792#define mmMC_IMP_STATUS 0x0A38
793#define mmMC_IO_APHY_STR_CNTL_D0 0x0A97
794#define mmMC_IO_APHY_STR_CNTL_D1 0x0A98
795#define mmMC_IO_CDRCNTL1_D0 0x0ADD
796#define mmMC_IO_CDRCNTL1_D1 0x0ADE
797#define mmMC_IO_CDRCNTL2_D0 0x0AE4
798#define mmMC_IO_CDRCNTL2_D1 0x0AE5
799#define mmMC_IO_CDRCNTL_D0 0x0A55
800#define mmMC_IO_CDRCNTL_D1 0x0A56
801#define mmMC_IO_DPHY_STR_CNTL_D0 0x0A4E
802#define mmMC_IO_DPHY_STR_CNTL_D1 0x0A54
803#define mmMC_IO_PAD_CNTL 0x0A73
804#define mmMC_IO_PAD_CNTL_D0 0x0A74
805#define mmMC_IO_PAD_CNTL_D1 0x0A75
806#define mmMC_IO_RXCNTL1_DPHY0_D0 0x0ADF
807#define mmMC_IO_RXCNTL1_DPHY0_D1 0x0AE1
808#define mmMC_IO_RXCNTL1_DPHY1_D0 0x0AE0
809#define mmMC_IO_RXCNTL1_DPHY1_D1 0x0AE2
810#define mmMC_IO_RXCNTL_DPHY0_D0 0x0A4C
811#define mmMC_IO_RXCNTL_DPHY0_D1 0x0A52
812#define mmMC_IO_RXCNTL_DPHY1_D0 0x0A4D
813#define mmMC_IO_RXCNTL_DPHY1_D1 0x0A53
814#define mmMC_IO_TXCNTL_APHY_D0 0x0A4B
815#define mmMC_IO_TXCNTL_APHY_D1 0x0A51
816#define mmMC_IO_TXCNTL_DPHY0_D0 0x0A49
817#define mmMC_IO_TXCNTL_DPHY0_D1 0x0A4F
818#define mmMC_IO_TXCNTL_DPHY1_D0 0x0A4A
819#define mmMC_IO_TXCNTL_DPHY1_D1 0x0A50
820#define mmMCLK_PWRMGT_CNTL 0x0AE8
821#define mmMC_MEM_POWER_LS 0x082A
822#define mmMC_NPL_STATUS 0x0A76
823#define mmMC_PHY_TIMING_2 0x0ACE
824#define mmMC_PHY_TIMING_D0 0x0ACC
825#define mmMC_PHY_TIMING_D1 0x0ACD
826#define mmMC_PMG_AUTO_CFG 0x0A35
827#define mmMC_PMG_AUTO_CMD 0x0A34
828#define mmMC_PMG_CFG 0x0A84
829#define mmMC_PMG_CMD_EMRS 0x0A83
830#define mmMC_PMG_CMD_MRS 0x0AAB
831#define mmMC_PMG_CMD_MRS1 0x0AD1
832#define mmMC_PMG_CMD_MRS2 0x0AD7
833#define mmMC_RD_CB 0x0981
834#define mmMC_RD_DB 0x0982
835#define mmMC_RD_GRP_EXT 0x0978
836#define mmMC_RD_GRP_GFX 0x0803
837#define mmMC_RD_GRP_LCL 0x098A
838#define mmMC_RD_GRP_OTH 0x0807
839#define mmMC_RD_GRP_SYS 0x0805
840#define mmMC_RD_HUB 0x0985
841#define mmMC_RD_TC0 0x0983
842#define mmMC_RD_TC1 0x0984
843#define mmMC_RPB_ARB_CNTL 0x0951
844#define mmMC_RPB_BIF_CNTL 0x0952
845#define mmMC_RPB_CID_QUEUE_EX 0x095A
846#define mmMC_RPB_CID_QUEUE_EX_DATA 0x095B
847#define mmMC_RPB_CID_QUEUE_RD 0x0957
848#define mmMC_RPB_CID_QUEUE_WR 0x0956
849#define mmMC_RPB_CONF 0x094D
850#define mmMC_RPB_DBG1 0x094F
851#define mmMC_RPB_EFF_CNTL 0x0950
852#define mmMC_RPB_IF_CONF 0x094E
853#define mmMC_RPB_PERF_COUNTER_CNTL 0x0958
854#define mmMC_RPB_PERF_COUNTER_STATUS 0x0959
855#define mmMC_RPB_RD_SWITCH_CNTL 0x0955
856#define mmMC_RPB_WR_COMBINE_CNTL 0x0954
857#define mmMC_RPB_WR_SWITCH_CNTL 0x0953
858#define mmMC_SEQ_BIT_REMAP_B0_D0 0x0AA3
859#define mmMC_SEQ_BIT_REMAP_B0_D1 0x0AA7
860#define mmMC_SEQ_BIT_REMAP_B1_D0 0x0AA4
861#define mmMC_SEQ_BIT_REMAP_B1_D1 0x0AA8
862#define mmMC_SEQ_BIT_REMAP_B2_D0 0x0AA5
863#define mmMC_SEQ_BIT_REMAP_B2_D1 0x0AA9
864#define mmMC_SEQ_BIT_REMAP_B3_D0 0x0AA6
865#define mmMC_SEQ_BIT_REMAP_B3_D1 0x0AAA
866#define mmMC_SEQ_BYTE_REMAP_D0 0x0A93
867#define mmMC_SEQ_BYTE_REMAP_D1 0x0A94
868#define mmMC_SEQ_CAS_TIMING 0x0A29
869#define mmMC_SEQ_CAS_TIMING_LP 0x0A9C
870#define mmMC_SEQ_CG 0x0A9A
871#define mmMC_SEQ_CMD 0x0A31
872#define mmMC_SEQ_CNTL 0x0A25
873#define mmMC_SEQ_CNTL_2 0x0AD4
874#define mmMC_SEQ_DRAM 0x0A26
875#define mmMC_SEQ_DRAM_2 0x0A27
876#define mmMC_SEQ_DRAM_ERROR_INSERTION 0x0ACB
877#define mmMC_SEQ_FIFO_CTL 0x0A57
878#define mmMC_SEQ_IO_DEBUG_DATA 0x0A92
879#define mmMC_SEQ_IO_DEBUG_INDEX 0x0A91
880#define mmMC_SEQ_IO_RDBI 0x0AB4
881#define mmMC_SEQ_IO_REDC 0x0AB5
882#define mmMC_SEQ_IO_RESERVE_D0 0x0AB7
883#define mmMC_SEQ_IO_RESERVE_D1 0x0AB8
884#define mmMC_SEQ_IO_RWORD0 0x0AAC
885#define mmMC_SEQ_IO_RWORD1 0x0AAD
886#define mmMC_SEQ_IO_RWORD2 0x0AAE
887#define mmMC_SEQ_IO_RWORD3 0x0AAF
888#define mmMC_SEQ_IO_RWORD4 0x0AB0
889#define mmMC_SEQ_IO_RWORD5 0x0AB1
890#define mmMC_SEQ_IO_RWORD6 0x0AB2
891#define mmMC_SEQ_IO_RWORD7 0x0AB3
892#define mmMC_SEQ_MISC0 0x0A80
893#define mmMC_SEQ_MISC1 0x0A81
894#define mmMC_SEQ_MISC3 0x0A8B
895#define mmMC_SEQ_MISC4 0x0A8C
896#define mmMC_SEQ_MISC5 0x0A95
897#define mmMC_SEQ_MISC6 0x0A96
898#define mmMC_SEQ_MISC7 0x0A99
899#define mmMC_SEQ_MISC8 0x0A5F
900#define mmMC_SEQ_MISC9 0x0AE7
901#define mmMC_SEQ_MISC_TIMING 0x0A2A
902#define mmMC_SEQ_MISC_TIMING2 0x0A2B
903#define mmMC_SEQ_MISC_TIMING2_LP 0x0A9E
904#define mmMC_SEQ_MISC_TIMING_LP 0x0A9D
905#define mmMC_SEQ_MPLL_OVERRIDE 0x0A22
906#define mmMC_SEQ_PERF_CNTL 0x0A77
907#define mmMC_SEQ_PERF_CNTL_1 0x0AFD
908#define mmMC_SEQ_PERF_SEQ_CNT_A_I0 0x0A79
909#define mmMC_SEQ_PERF_SEQ_CNT_A_I1 0x0A7A
910#define mmMC_SEQ_PERF_SEQ_CNT_B_I0 0x0A7B
911#define mmMC_SEQ_PERF_SEQ_CNT_B_I1 0x0A7C
912#define mmMC_SEQ_PERF_SEQ_CNT_C_I0 0x0AD9
913#define mmMC_SEQ_PERF_SEQ_CNT_C_I1 0x0ADA
914#define mmMC_SEQ_PERF_SEQ_CNT_D_I0 0x0ADB
915#define mmMC_SEQ_PERF_SEQ_CNT_D_I1 0x0ADC
916#define mmMC_SEQ_PERF_SEQ_CTL 0x0A78
917#define mmMC_SEQ_PMG_CMD_EMRS_LP 0x0AA1
918#define mmMC_SEQ_PMG_CMD_MRS1_LP 0x0AD2
919#define mmMC_SEQ_PMG_CMD_MRS2_LP 0x0AD8
920#define mmMC_SEQ_PMG_CMD_MRS_LP 0x0AA2
921#define mmMC_SEQ_PMG_PG_HWCNTL 0x0AB9
922#define mmMC_SEQ_PMG_PG_SWCNTL_0 0x0ABA
923#define mmMC_SEQ_PMG_PG_SWCNTL_1 0x0ABB
924#define mmMC_SEQ_PMG_TIMING 0x0A2C
925#define mmMC_SEQ_PMG_TIMING_LP 0x0AD3
926#define mmMC_SEQ_RAS_TIMING 0x0A28
927#define mmMC_SEQ_RAS_TIMING_LP 0x0A9B
928#define mmMC_SEQ_RD_CTL_D0 0x0A2D
929#define mmMC_SEQ_RD_CTL_D0_LP 0x0AC7
930#define mmMC_SEQ_RD_CTL_D1 0x0A2E
931#define mmMC_SEQ_RD_CTL_D1_LP 0x0AC8
932#define mmMC_SEQ_RESERVE_0_S 0x0A1E
933#define mmMC_SEQ_RESERVE_1_S 0x0A1F
934#define mmMC_SEQ_RESERVE_M 0x0A82
935#define mmMC_SEQ_RXFRAMING_BYTE0_D0 0x0A67
936#define mmMC_SEQ_RXFRAMING_BYTE0_D1 0x0A6D
937#define mmMC_SEQ_RXFRAMING_BYTE1_D0 0x0A68
938#define mmMC_SEQ_RXFRAMING_BYTE1_D1 0x0A6E
939#define mmMC_SEQ_RXFRAMING_BYTE2_D0 0x0A69
940#define mmMC_SEQ_RXFRAMING_BYTE2_D1 0x0A6F
941#define mmMC_SEQ_RXFRAMING_BYTE3_D0 0x0A6A
942#define mmMC_SEQ_RXFRAMING_BYTE3_D1 0x0A70
943#define mmMC_SEQ_RXFRAMING_DBI_D0 0x0A6B
944#define mmMC_SEQ_RXFRAMING_DBI_D1 0x0A71
945#define mmMC_SEQ_RXFRAMING_EDC_D0 0x0A6C
946#define mmMC_SEQ_RXFRAMING_EDC_D1 0x0A72
947#define mmMC_SEQ_STATUS_M 0x0A7D
948#define mmMC_SEQ_STATUS_S 0x0A20
949#define mmMC_SEQ_SUP_CNTL 0x0A32
950#define mmMC_SEQ_SUP_DEC_STAT 0x0A88
951#define mmMC_SEQ_SUP_GP0_STAT 0x0A8F
952#define mmMC_SEQ_SUP_GP1_STAT 0x0A90
953#define mmMC_SEQ_SUP_GP2_STAT 0x0A85
954#define mmMC_SEQ_SUP_GP3_STAT 0x0A86
955#define mmMC_SEQ_SUP_IR_STAT 0x0A87
956#define mmMC_SEQ_SUP_PGM 0x0A33
957#define mmMC_SEQ_SUP_PGM_STAT 0x0A89
958#define mmMC_SEQ_SUP_R_PGM 0x0A8A
959#define mmMC_SEQ_TCG_CNTL 0x0ABD
960#define mmMC_SEQ_TIMER_RD 0x0ACA
961#define mmMC_SEQ_TIMER_WR 0x0AC9
962#define mmMC_SEQ_TRAIN_CAPTURE 0x0A3E
963#define mmMC_SEQ_TRAIN_EDC_THRESHOLD 0x0A3B
964#define mmMC_SEQ_TRAIN_EDC_THRESHOLD2 0x0AFE
965#define mmMC_SEQ_TRAIN_EDC_THRESHOLD3 0x0AFF
966#define mmMC_SEQ_TRAIN_TIMING 0x0A40
967#define mmMC_SEQ_TRAIN_WAKEUP_CLEAR 0x0A3F
968#define mmMC_SEQ_TRAIN_WAKEUP_CNTL 0x0A3A
969#define mmMC_SEQ_TRAIN_WAKEUP_EDGE 0x0A3C
970#define mmMC_SEQ_TRAIN_WAKEUP_MASK 0x0A3D
971#define mmMC_SEQ_TSM_BCNT 0x0AC2
972#define mmMC_SEQ_TSM_CTRL 0x0ABE
973#define mmMC_SEQ_TSM_DBI 0x0AC6
974#define mmMC_SEQ_TSM_DEBUG_DATA 0x0AD0
975#define mmMC_SEQ_TSM_DEBUG_INDEX 0x0ACF
976#define mmMC_SEQ_TSM_EDC 0x0AC5
977#define mmMC_SEQ_TSM_FLAG 0x0AC3
978#define mmMC_SEQ_TSM_GCNT 0x0ABF
979#define mmMC_SEQ_TSM_MISC 0x0AE6
980#define mmMC_SEQ_TSM_NCNT 0x0AC1
981#define mmMC_SEQ_TSM_OCNT 0x0AC0
982#define mmMC_SEQ_TSM_UPDATE 0x0AC4
983#define mmMC_SEQ_TSM_WCDR 0x0AE3
984#define mmMC_SEQ_TXFRAMING_BYTE0_D0 0x0A58
985#define mmMC_SEQ_TXFRAMING_BYTE0_D1 0x0A60
986#define mmMC_SEQ_TXFRAMING_BYTE1_D0 0x0A59
987#define mmMC_SEQ_TXFRAMING_BYTE1_D1 0x0A61
988#define mmMC_SEQ_TXFRAMING_BYTE2_D0 0x0A5A
989#define mmMC_SEQ_TXFRAMING_BYTE2_D1 0x0A62
990#define mmMC_SEQ_TXFRAMING_BYTE3_D0 0x0A5B
991#define mmMC_SEQ_TXFRAMING_BYTE3_D1 0x0A63
992#define mmMC_SEQ_TXFRAMING_DBI_D0 0x0A5C
993#define mmMC_SEQ_TXFRAMING_DBI_D1 0x0A64
994#define mmMC_SEQ_TXFRAMING_EDC_D0 0x0A5D
995#define mmMC_SEQ_TXFRAMING_EDC_D1 0x0A65
996#define mmMC_SEQ_TXFRAMING_FCK_D0 0x0A5E
997#define mmMC_SEQ_TXFRAMING_FCK_D1 0x0A66
998#define mmMC_SEQ_VENDOR_ID_I0 0x0A7E
999#define mmMC_SEQ_VENDOR_ID_I1 0x0A7F
1000#define mmMC_SEQ_WCDR_CTRL 0x0A39
1001#define mmMC_SEQ_WR_CTL_2 0x0AD5
1002#define mmMC_SEQ_WR_CTL_2_LP 0x0AD6
1003#define mmMC_SEQ_WR_CTL_D0 0x0A2F
1004#define mmMC_SEQ_WR_CTL_D0_LP 0x0A9F
1005#define mmMC_SEQ_WR_CTL_D1 0x0A30
1006#define mmMC_SEQ_WR_CTL_D1_LP 0x0AA0
1007#define mmMC_SHARED_BLACKOUT_CNTL 0x082B
1008#define mmMC_SHARED_CHMAP 0x0801
1009#define mmMC_SHARED_CHREMAP 0x0802
1010#define mmMC_TRAIN_EDCCDR_R_D0 0x0A41
1011#define mmMC_TRAIN_EDCCDR_R_D1 0x0A42
1012#define mmMC_TRAIN_EDC_STATUS_D0 0x0A45
1013#define mmMC_TRAIN_EDC_STATUS_D1 0x0A48
1014#define mmMC_TRAIN_PRBSERR_0_D0 0x0A43
1015#define mmMC_TRAIN_PRBSERR_0_D1 0x0A46
1016#define mmMC_TRAIN_PRBSERR_1_D0 0x0A44
1017#define mmMC_TRAIN_PRBSERR_1_D1 0x0A47
1018#define mmMC_TRAIN_PRBSERR_2_D0 0x0AFB
1019#define mmMC_TRAIN_PRBSERR_2_D1 0x0AFC
1020#define mmMC_VM_AGP_BASE 0x080C
1021#define mmMC_VM_AGP_BOT 0x080B
1022#define mmMC_VM_AGP_TOP 0x080A
1023#define mmMC_VM_DC_WRITE_CNTL 0x0810
1024#define mmMC_VM_DC_WRITE_HIT_REGION_0_HIGH_ADDR 0x0815
1025#define mmMC_VM_DC_WRITE_HIT_REGION_0_LOW_ADDR 0x0811
1026#define mmMC_VM_DC_WRITE_HIT_REGION_1_HIGH_ADDR 0x0816
1027#define mmMC_VM_DC_WRITE_HIT_REGION_1_LOW_ADDR 0x0812
1028#define mmMC_VM_DC_WRITE_HIT_REGION_2_HIGH_ADDR 0x0817
1029#define mmMC_VM_DC_WRITE_HIT_REGION_2_LOW_ADDR 0x0813
1030#define mmMC_VM_DC_WRITE_HIT_REGION_3_HIGH_ADDR 0x0818
1031#define mmMC_VM_DC_WRITE_HIT_REGION_3_LOW_ADDR 0x0814
1032#define mmMC_VM_FB_LOCATION 0x0809
1033#define mmMC_VM_FB_OFFSET 0x081A
1034#define mmMC_VM_MB_L1_TLB0_DEBUG 0x0891
1035#define mmMC_VM_MB_L1_TLB0_STATUS 0x0895
1036#define mmMC_VM_MB_L1_TLB1_STATUS 0x0896
1037#define mmMC_VM_MB_L1_TLB2_DEBUG 0x0893
1038#define mmMC_VM_MB_L1_TLB2_STATUS 0x0897
1039#define mmMC_VM_MB_L1_TLB3_DEBUG 0x08A5
1040#define mmMC_VM_MB_L1_TLB3_STATUS 0x08A6
1041#define mmMC_VM_MB_L2ARBITER_L2_CREDITS 0x08A1
1042#define mmMC_VM_MD_L1_TLB0_DEBUG 0x0998
1043#define mmMC_VM_MD_L1_TLB0_STATUS 0x099B
1044#define mmMC_VM_MD_L1_TLB1_DEBUG 0x0999
1045#define mmMC_VM_MD_L1_TLB1_STATUS 0x099C
1046#define mmMC_VM_MD_L1_TLB2_DEBUG 0x099A
1047#define mmMC_VM_MD_L1_TLB2_STATUS 0x099D
1048#define mmMC_VM_MD_L1_TLB3_DEBUG 0x09A7
1049#define mmMC_VM_MD_L1_TLB3_STATUS 0x09A8
1050#define mmMC_VM_MD_L2ARBITER_L2_CREDITS 0x09A4
1051#define mmMC_VM_MX_L1_TLB_CNTL 0x0819
1052#define mmMC_VM_SYSTEM_APERTURE_DEFAULT_ADDR 0x080F
1053#define mmMC_VM_SYSTEM_APERTURE_HIGH_ADDR 0x080E
1054#define mmMC_VM_SYSTEM_APERTURE_LOW_ADDR 0x080D
1055#define mmMC_WR_CB 0x0986
1056#define mmMC_WR_DB 0x0987
1057#define mmMC_WR_GRP_EXT 0x0979
1058#define mmMC_WR_GRP_GFX 0x0804
1059#define mmMC_WR_GRP_LCL 0x098B
1060#define mmMC_WR_GRP_OTH 0x0808
1061#define mmMC_WR_GRP_SYS 0x0806
1062#define mmMC_WR_HUB 0x0988
1063#define mmMC_WR_TC0 0x097B
1064#define mmMC_WR_TC1 0x097C
1065#define mmMC_XBAR_ADDR_DEC 0x0C80
1066#define mmMC_XBAR_ARB 0x0C8D
1067#define mmMC_XBAR_ARB_MAX_BURST 0x0C8E
1068#define mmMC_XBAR_CHTRIREMAP 0x0C8B
1069#define mmMC_XBAR_PERF_MON_CNTL0 0x0C8F
1070#define mmMC_XBAR_PERF_MON_CNTL1 0x0C90
1071#define mmMC_XBAR_PERF_MON_CNTL2 0x0C91
1072#define mmMC_XBAR_PERF_MON_MAX_THSH 0x0C96
1073#define mmMC_XBAR_PERF_MON_RSLT0 0x0C92
1074#define mmMC_XBAR_PERF_MON_RSLT1 0x0C93
1075#define mmMC_XBAR_PERF_MON_RSLT2 0x0C94
1076#define mmMC_XBAR_PERF_MON_RSLT3 0x0C95
1077#define mmMC_XBAR_RDREQ_CREDIT 0x0C83
1078#define mmMC_XBAR_RDREQ_PRI_CREDIT 0x0C84
1079#define mmMC_XBAR_RDRET_CREDIT1 0x0C87
1080#define mmMC_XBAR_RDRET_CREDIT2 0x0C88
1081#define mmMC_XBAR_RDRET_PRI_CREDIT1 0x0C89
1082#define mmMC_XBAR_RDRET_PRI_CREDIT2 0x0C8A
1083#define mmMC_XBAR_REMOTE 0x0C81
1084#define mmMC_XBAR_SPARE0 0x0C97
1085#define mmMC_XBAR_SPARE1 0x0C98
1086#define mmMC_XBAR_TWOCHAN 0x0C8C
1087#define mmMC_XBAR_WRREQ_CREDIT 0x0C82
1088#define mmMC_XBAR_WRRET_CREDIT1 0x0C85
1089#define mmMC_XBAR_WRRET_CREDIT2 0x0C86
1090#define mmMC_XPB_CLG_CFG0 0x08E9
1091#define mmMC_XPB_CLG_CFG10 0x08F3
1092#define mmMC_XPB_CLG_CFG1 0x08EA
1093#define mmMC_XPB_CLG_CFG11 0x08F4
1094#define mmMC_XPB_CLG_CFG12 0x08F5
1095#define mmMC_XPB_CLG_CFG13 0x08F6
1096#define mmMC_XPB_CLG_CFG14 0x08F7
1097#define mmMC_XPB_CLG_CFG15 0x08F8
1098#define mmMC_XPB_CLG_CFG16 0x08F9
1099#define mmMC_XPB_CLG_CFG17 0x08FA
1100#define mmMC_XPB_CLG_CFG18 0x08FB
1101#define mmMC_XPB_CLG_CFG19 0x08FC
1102#define mmMC_XPB_CLG_CFG20 0x0928
1103#define mmMC_XPB_CLG_CFG2 0x08EB
1104#define mmMC_XPB_CLG_CFG21 0x0929
1105#define mmMC_XPB_CLG_CFG22 0x092A
1106#define mmMC_XPB_CLG_CFG23 0x092B
1107#define mmMC_XPB_CLG_CFG24 0x092C
1108#define mmMC_XPB_CLG_CFG25 0x092D
1109#define mmMC_XPB_CLG_CFG26 0x092E
1110#define mmMC_XPB_CLG_CFG27 0x092F
1111#define mmMC_XPB_CLG_CFG28 0x0930
1112#define mmMC_XPB_CLG_CFG29 0x0931
1113#define mmMC_XPB_CLG_CFG30 0x0932
1114#define mmMC_XPB_CLG_CFG3 0x08EC
1115#define mmMC_XPB_CLG_CFG31 0x0933
1116#define mmMC_XPB_CLG_CFG32 0x0936
1117#define mmMC_XPB_CLG_CFG33 0x0937
1118#define mmMC_XPB_CLG_CFG34 0x0938
1119#define mmMC_XPB_CLG_CFG35 0x0939
1120#define mmMC_XPB_CLG_CFG36 0x093A
1121#define mmMC_XPB_CLG_CFG4 0x08ED
1122#define mmMC_XPB_CLG_CFG5 0x08EE
1123#define mmMC_XPB_CLG_CFG6 0x08EF
1124#define mmMC_XPB_CLG_CFG7 0x08F0
1125#define mmMC_XPB_CLG_CFG8 0x08F1
1126#define mmMC_XPB_CLG_CFG9 0x08F2
1127#define mmMC_XPB_CLG_EXTRA 0x08FD
1128#define mmMC_XPB_CLG_EXTRA_RD 0x0935
1129#define mmMC_XPB_CLK_GAT 0x091E
1130#define mmMC_XPB_INTF_CFG 0x091F
1131#define mmMC_XPB_INTF_CFG2 0x0934
1132#define mmMC_XPB_INTF_STS 0x0920
1133#define mmMC_XPB_LB_ADDR 0x08FE
1134#define mmMC_XPB_MAP_INVERT_FLUSH_NUM_LSB 0x0923
1135#define mmMC_XPB_MISC_CFG 0x0927
1136#define mmMC_XPB_P2P_BAR0 0x0904
1137#define mmMC_XPB_P2P_BAR1 0x0905
1138#define mmMC_XPB_P2P_BAR2 0x0906
1139#define mmMC_XPB_P2P_BAR3 0x0907
1140#define mmMC_XPB_P2P_BAR4 0x0908
1141#define mmMC_XPB_P2P_BAR5 0x0909
1142#define mmMC_XPB_P2P_BAR6 0x090A
1143#define mmMC_XPB_P2P_BAR7 0x090B
1144#define mmMC_XPB_P2P_BAR_CFG 0x0903
1145#define mmMC_XPB_P2P_BAR_DEBUG 0x090D
1146#define mmMC_XPB_P2P_BAR_DELTA_ABOVE 0x090E
1147#define mmMC_XPB_P2P_BAR_DELTA_BELOW 0x090F
1148#define mmMC_XPB_P2P_BAR_SETUP 0x090C
1149#define mmMC_XPB_PEER_SYS_BAR0 0x0910
1150#define mmMC_XPB_PEER_SYS_BAR1 0x0911
1151#define mmMC_XPB_PEER_SYS_BAR2 0x0912
1152#define mmMC_XPB_PEER_SYS_BAR3 0x0913
1153#define mmMC_XPB_PEER_SYS_BAR4 0x0914
1154#define mmMC_XPB_PEER_SYS_BAR5 0x0915
1155#define mmMC_XPB_PEER_SYS_BAR6 0x0916
1156#define mmMC_XPB_PEER_SYS_BAR7 0x0917
1157#define mmMC_XPB_PEER_SYS_BAR8 0x0918
1158#define mmMC_XPB_PEER_SYS_BAR9 0x0919
1159#define mmMC_XPB_PERF_KNOBS 0x0924
1160#define mmMC_XPB_PIPE_STS 0x0921
1161#define mmMC_XPB_RTR_DEST_MAP0 0x08DB
1162#define mmMC_XPB_RTR_DEST_MAP1 0x08DC
1163#define mmMC_XPB_RTR_DEST_MAP2 0x08DD
1164#define mmMC_XPB_RTR_DEST_MAP3 0x08DE
1165#define mmMC_XPB_RTR_DEST_MAP4 0x08DF
1166#define mmMC_XPB_RTR_DEST_MAP5 0x08E0
1167#define mmMC_XPB_RTR_DEST_MAP6 0x08E1
1168#define mmMC_XPB_RTR_DEST_MAP7 0x08E2
1169#define mmMC_XPB_RTR_DEST_MAP8 0x08E3
1170#define mmMC_XPB_RTR_DEST_MAP9 0x08E4
1171#define mmMC_XPB_RTR_SRC_APRTR0 0x08CD
1172#define mmMC_XPB_RTR_SRC_APRTR1 0x08CE
1173#define mmMC_XPB_RTR_SRC_APRTR2 0x08CF
1174#define mmMC_XPB_RTR_SRC_APRTR3 0x08D0
1175#define mmMC_XPB_RTR_SRC_APRTR4 0x08D1
1176#define mmMC_XPB_RTR_SRC_APRTR5 0x08D2
1177#define mmMC_XPB_RTR_SRC_APRTR6 0x08D3
1178#define mmMC_XPB_RTR_SRC_APRTR7 0x08D4
1179#define mmMC_XPB_RTR_SRC_APRTR8 0x08D5
1180#define mmMC_XPB_RTR_SRC_APRTR9 0x08D6
1181#define mmMC_XPB_STICKY 0x0925
1182#define mmMC_XPB_STICKY_W1C 0x0926
1183#define mmMC_XPB_SUB_CTRL 0x0922
1184#define mmMC_XPB_UNC_THRESH_HST 0x08FF
1185#define mmMC_XPB_UNC_THRESH_SID 0x0900
1186#define mmMC_XPB_WCB_CFG 0x0902
1187#define mmMC_XPB_WCB_STS 0x0901
1188#define mmMC_XPB_XDMA_PEER_SYS_BAR0 0x091A
1189#define mmMC_XPB_XDMA_PEER_SYS_BAR1 0x091B
1190#define mmMC_XPB_XDMA_PEER_SYS_BAR2 0x091C
1191#define mmMC_XPB_XDMA_PEER_SYS_BAR3 0x091D
1192#define mmMC_XPB_XDMA_RTR_DEST_MAP0 0x08E5
1193#define mmMC_XPB_XDMA_RTR_DEST_MAP1 0x08E6
1194#define mmMC_XPB_XDMA_RTR_DEST_MAP2 0x08E7
1195#define mmMC_XPB_XDMA_RTR_DEST_MAP3 0x08E8
1196#define mmMC_XPB_XDMA_RTR_SRC_APRTR0 0x08D7
1197#define mmMC_XPB_XDMA_RTR_SRC_APRTR1 0x08D8
1198#define mmMC_XPB_XDMA_RTR_SRC_APRTR2 0x08D9
1199#define mmMC_XPB_XDMA_RTR_SRC_APRTR3 0x08DA
1200#define mmMPLL_AD_FUNC_CNTL 0x0AF0
1201#define mmMPLL_AD_STATUS 0x0AF6
1202#define mmMPLL_CNTL_MODE 0x0AEC
1203#define mmMPLL_CONTROL 0x0AF5
1204#define mmMPLL_DQ_0_0_STATUS 0x0AF7
1205#define mmMPLL_DQ_0_1_STATUS 0x0AF8
1206#define mmMPLL_DQ_1_0_STATUS 0x0AF9
1207#define mmMPLL_DQ_1_1_STATUS 0x0AFA
1208#define mmMPLL_DQ_FUNC_CNTL 0x0AF1
1209#define mmMPLL_FUNC_CNTL 0x0AED
1210#define mmMPLL_FUNC_CNTL_1 0x0AEE
1211#define mmMPLL_FUNC_CNTL_2 0x0AEF
1212#define mmMPLL_SEQ_UCODE_1 0x0AEA
1213#define mmMPLL_SEQ_UCODE_2 0x0AEB
1214#define mmMPLL_SS1 0x0AF3
1215#define mmMPLL_SS2 0x0AF4
1216#define mmMPLL_TIME 0x0AF2
1217#define mmVM_CONTEXT0_CNTL 0x0504
1218#define mmVM_CONTEXT0_CNTL2 0x050C
1219#define mmVM_CONTEXT0_PAGE_TABLE_BASE_ADDR 0x054F
1220#define mmVM_CONTEXT0_PAGE_TABLE_END_ADDR 0x055F
1221#define mmVM_CONTEXT0_PAGE_TABLE_START_ADDR 0x0557
1222#define mmVM_CONTEXT0_PROTECTION_FAULT_ADDR 0x053E
1223#define mmVM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR 0x0546
1224#define mmVM_CONTEXT0_PROTECTION_FAULT_STATUS 0x0536
1225#define mmVM_CONTEXT10_PAGE_TABLE_BASE_ADDR 0x0510
1226#define mmVM_CONTEXT11_PAGE_TABLE_BASE_ADDR 0x0511
1227#define mmVM_CONTEXT12_PAGE_TABLE_BASE_ADDR 0x0512
1228#define mmVM_CONTEXT13_PAGE_TABLE_BASE_ADDR 0x0513
1229#define mmVM_CONTEXT14_PAGE_TABLE_BASE_ADDR 0x0514
1230#define mmVM_CONTEXT15_PAGE_TABLE_BASE_ADDR 0x0515
1231#define mmVM_CONTEXT1_CNTL 0x0505
1232#define mmVM_CONTEXT1_CNTL2 0x050D
1233#define mmVM_CONTEXT1_PAGE_TABLE_BASE_ADDR 0x0550
1234#define mmVM_CONTEXT1_PAGE_TABLE_END_ADDR 0x0560
1235#define mmVM_CONTEXT1_PAGE_TABLE_START_ADDR 0x0558
1236#define mmVM_CONTEXT1_PROTECTION_FAULT_ADDR 0x053F
1237#define mmVM_CONTEXT1_PROTECTION_FAULT_DEFAULT_ADDR 0x0547
1238#define mmVM_CONTEXT1_PROTECTION_FAULT_STATUS 0x0537
1239#define mmVM_CONTEXT2_PAGE_TABLE_BASE_ADDR 0x0551
1240#define mmVM_CONTEXT3_PAGE_TABLE_BASE_ADDR 0x0552
1241#define mmVM_CONTEXT4_PAGE_TABLE_BASE_ADDR 0x0553
1242#define mmVM_CONTEXT5_PAGE_TABLE_BASE_ADDR 0x0554
1243#define mmVM_CONTEXT6_PAGE_TABLE_BASE_ADDR 0x0555
1244#define mmVM_CONTEXT7_PAGE_TABLE_BASE_ADDR 0x0556
1245#define mmVM_CONTEXT8_PAGE_TABLE_BASE_ADDR 0x050E
1246#define mmVM_CONTEXT9_PAGE_TABLE_BASE_ADDR 0x050F
1247#define mmVM_CONTEXTS_DISABLE 0x0535
1248#define mmVM_DEBUG 0x056F
1249#define mmVM_DUMMY_PAGE_FAULT_ADDR 0x0507
1250#define mmVM_DUMMY_PAGE_FAULT_CNTL 0x0506
1251#define mmVM_FAULT_CLIENT_ID 0x054E
1252#define mmVM_INVALIDATE_REQUEST 0x051E
1253#define mmVM_INVALIDATE_RESPONSE 0x051F
1254#define mmVM_L2_BANK_SELECT_MASKA 0x0572
1255#define mmVM_L2_BANK_SELECT_MASKB 0x0573
1256#define mmVM_L2_CG 0x0570
1257#define mmVM_L2_CNTL 0x0500
1258#define mmVM_L2_CNTL2 0x0501
1259#define mmVM_L2_CNTL3 0x0502
1260#define mmVM_L2_CONTEXT1_IDENTITY_APERTURE_HIGH_ADDR 0x0576
1261#define mmVM_L2_CONTEXT1_IDENTITY_APERTURE_LOW_ADDR 0x0575
1262#define mmVM_L2_CONTEXT_IDENTITY_PHYSICAL_OFFSET 0x0577
1263#define mmVM_L2_STATUS 0x0503
1264#define mmVM_PRT_APERTURE0_HIGH_ADDR 0x0530
1265#define mmVM_PRT_APERTURE0_LOW_ADDR 0x052C
1266#define mmVM_PRT_APERTURE1_HIGH_ADDR 0x0531
1267#define mmVM_PRT_APERTURE1_LOW_ADDR 0x052D
1268#define mmVM_PRT_APERTURE2_HIGH_ADDR 0x0532
1269#define mmVM_PRT_APERTURE2_LOW_ADDR 0x052E
1270#define mmVM_PRT_APERTURE3_HIGH_ADDR 0x0533
1271#define mmVM_PRT_APERTURE3_LOW_ADDR 0x052F
1272#define mmVM_PRT_CNTL 0x0534
1273
1274#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/gmc/gmc_6_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/gmc/gmc_6_0_sh_mask.h
new file mode 100644
index 000000000000..0f6c6c8d089b
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/asic_reg/gmc/gmc_6_0_sh_mask.h
@@ -0,0 +1,11895 @@
1/*
2 *
3 * Copyright (C) 2016 Advanced Micro Devices, Inc.
4 *
5 * Permission is hereby granted, free of charge, to any person obtaining a
6 * copy of this software and associated documentation files (the "Software"),
7 * to deal in the Software without restriction, including without limitation
8 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 * and/or sell copies of the Software, and to permit persons to whom the
10 * Software is furnished to do so, subject to the following conditions:
11 *
12 * The above copyright notice and this permission notice shall be included
13 * in all copies or substantial portions of the Software.
14 *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
19 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 */
22
23#ifndef GMC_6_0_SH_MASK_H
24#define GMC_6_0_SH_MASK_H
25
26#define ATC_ATS_CNTL__CREDITS_ATS_RPB_MASK 0x00003f00L
27#define ATC_ATS_CNTL__CREDITS_ATS_RPB__SHIFT 0x00000008
28#define ATC_ATS_CNTL__DEBUG_ECO_MASK 0x000f0000L
29#define ATC_ATS_CNTL__DEBUG_ECO__SHIFT 0x00000010
30#define ATC_ATS_CNTL__DISABLE_ATC_MASK 0x00000001L
31#define ATC_ATS_CNTL__DISABLE_ATC__SHIFT 0x00000000
32#define ATC_ATS_CNTL__DISABLE_PASID_MASK 0x00000004L
33#define ATC_ATS_CNTL__DISABLE_PASID__SHIFT 0x00000002
34#define ATC_ATS_CNTL__DISABLE_PRI_MASK 0x00000002L
35#define ATC_ATS_CNTL__DISABLE_PRI__SHIFT 0x00000001
36#define ATC_ATS_DEBUG__ADDRESS_TRANSLATION_REQUEST_WRITE_PERMS_MASK 0x00000004L
37#define ATC_ATS_DEBUG__ADDRESS_TRANSLATION_REQUEST_WRITE_PERMS__SHIFT 0x00000002
38#define ATC_ATS_DEBUG__DISALLOW_ERR_TO_DONE_MASK 0x00004000L
39#define ATC_ATS_DEBUG__DISALLOW_ERR_TO_DONE__SHIFT 0x0000000e
40#define ATC_ATS_DEBUG__EXE_BIT_MASK 0x00000080L
41#define ATC_ATS_DEBUG__EXE_BIT__SHIFT 0x00000007
42#define ATC_ATS_DEBUG__IDENT_RETURN_MASK 0x00000002L
43#define ATC_ATS_DEBUG__IDENT_RETURN__SHIFT 0x00000001
44#define ATC_ATS_DEBUG__IGNORE_FED_MASK 0x00008000L
45#define ATC_ATS_DEBUG__IGNORE_FED__SHIFT 0x0000000f
46#define ATC_ATS_DEBUG__INVALIDATE_ALL_MASK 0x00000001L
47#define ATC_ATS_DEBUG__INVALIDATE_ALL__SHIFT 0x00000000
48#define ATC_ATS_DEBUG__INVALIDATION_REQUESTS_DISALLOWED_WHEN_ATC_IS_DISABLED_MASK 0x00010000L
49#define ATC_ATS_DEBUG__INVALIDATION_REQUESTS_DISALLOWED_WHEN_ATC_IS_DISABLED__SHIFT 0x00000010
50#define ATC_ATS_DEBUG__NUM_REQUESTS_AT_ERR_MASK 0x00003c00L
51#define ATC_ATS_DEBUG__NUM_REQUESTS_AT_ERR__SHIFT 0x0000000a
52#define ATC_ATS_DEBUG__PAGE_REQUEST_PERMS_MASK 0x00000100L
53#define ATC_ATS_DEBUG__PAGE_REQUEST_PERMS__SHIFT 0x00000008
54#define ATC_ATS_DEBUG__PAGE_REQUESTS_USE_RELAXED_ORDERING_MASK 0x00000020L
55#define ATC_ATS_DEBUG__PAGE_REQUESTS_USE_RELAXED_ORDERING__SHIFT 0x00000005
56#define ATC_ATS_DEBUG__PRIV_BIT_MASK 0x00000040L
57#define ATC_ATS_DEBUG__PRIV_BIT__SHIFT 0x00000006
58#define ATC_ATS_DEBUG__UNTRANSLATED_ONLY_REQUESTS_CARRY_SIZE_MASK 0x00000200L
59#define ATC_ATS_DEBUG__UNTRANSLATED_ONLY_REQUESTS_CARRY_SIZE__SHIFT 0x00000009
60#define ATC_ATS_DEFAULT_PAGE_CNTL__DEFAULT_PAGE_HIGH_MASK 0x0000003cL
61#define ATC_ATS_DEFAULT_PAGE_CNTL__DEFAULT_PAGE_HIGH__SHIFT 0x00000002
62#define ATC_ATS_DEFAULT_PAGE_CNTL__SEND_DEFAULT_PAGE_MASK 0x00000001L
63#define ATC_ATS_DEFAULT_PAGE_CNTL__SEND_DEFAULT_PAGE__SHIFT 0x00000000
64#define ATC_ATS_DEFAULT_PAGE_LOW__DEFAULT_PAGE_MASK 0xffffffffL
65#define ATC_ATS_DEFAULT_PAGE_LOW__DEFAULT_PAGE__SHIFT 0x00000000
66#define ATC_ATS_FAULT_CNTL__FAULT_CRASH_TABLE_MASK 0x03f00000L
67#define ATC_ATS_FAULT_CNTL__FAULT_CRASH_TABLE__SHIFT 0x00000014
68#define ATC_ATS_FAULT_CNTL__FAULT_INTERRUPT_TABLE_MASK 0x0000fc00L
69#define ATC_ATS_FAULT_CNTL__FAULT_INTERRUPT_TABLE__SHIFT 0x0000000a
70#define ATC_ATS_FAULT_CNTL__FAULT_REGISTER_LOG_MASK 0x0000003fL
71#define ATC_ATS_FAULT_CNTL__FAULT_REGISTER_LOG__SHIFT 0x00000000
72#define ATC_ATS_FAULT_DEBUG__ALLOW_SUBSEQUENT_FAULT_STATUS_ADDR_UPDATES_MASK 0x00000100L
73#define ATC_ATS_FAULT_DEBUG__ALLOW_SUBSEQUENT_FAULT_STATUS_ADDR_UPDATES__SHIFT 0x00000008
74#define ATC_ATS_FAULT_DEBUG__CLEAR_FAULT_STATUS_ADDR_MASK 0x00010000L
75#define ATC_ATS_FAULT_DEBUG__CLEAR_FAULT_STATUS_ADDR__SHIFT 0x00000010
76#define ATC_ATS_FAULT_DEBUG__CREDITS_ATS_IH_MASK 0x0000001fL
77#define ATC_ATS_FAULT_DEBUG__CREDITS_ATS_IH__SHIFT 0x00000000
78#define ATC_ATS_FAULT_STATUS_ADDR__PAGE_ADDR_MASK 0xffffffffL
79#define ATC_ATS_FAULT_STATUS_ADDR__PAGE_ADDR__SHIFT 0x00000000
80#define ATC_ATS_FAULT_STATUS_INFO__EXTRA_INFO2_MASK 0x00010000L
81#define ATC_ATS_FAULT_STATUS_INFO__EXTRA_INFO2__SHIFT 0x00000010
82#define ATC_ATS_FAULT_STATUS_INFO__EXTRA_INFO_MASK 0x00008000L
83#define ATC_ATS_FAULT_STATUS_INFO__EXTRA_INFO__SHIFT 0x0000000f
84#define ATC_ATS_FAULT_STATUS_INFO__FAULT_TYPE_MASK 0x0000003fL
85#define ATC_ATS_FAULT_STATUS_INFO__FAULT_TYPE__SHIFT 0x00000000
86#define ATC_ATS_FAULT_STATUS_INFO__INVALIDATION_MASK 0x00020000L
87#define ATC_ATS_FAULT_STATUS_INFO__INVALIDATION__SHIFT 0x00000011
88#define ATC_ATS_FAULT_STATUS_INFO__PAGE_ADDR_HIGH_MASK 0x0f000000L
89#define ATC_ATS_FAULT_STATUS_INFO__PAGE_ADDR_HIGH__SHIFT 0x00000018
90#define ATC_ATS_FAULT_STATUS_INFO__PAGE_REQUEST_MASK 0x00040000L
91#define ATC_ATS_FAULT_STATUS_INFO__PAGE_REQUEST__SHIFT 0x00000012
92#define ATC_ATS_FAULT_STATUS_INFO__STATUS_MASK 0x00f80000L
93#define ATC_ATS_FAULT_STATUS_INFO__STATUS__SHIFT 0x00000013
94#define ATC_ATS_FAULT_STATUS_INFO__VMID_MASK 0x00007c00L
95#define ATC_ATS_FAULT_STATUS_INFO__VMID__SHIFT 0x0000000a
96#define ATC_ATS_STATUS__BUSY_MASK 0x00000001L
97#define ATC_ATS_STATUS__BUSY__SHIFT 0x00000000
98#define ATC_ATS_STATUS__CRASHED_MASK 0x00000002L
99#define ATC_ATS_STATUS__CRASHED__SHIFT 0x00000001
100#define ATC_ATS_STATUS__DEADLOCK_DETECTION_MASK 0x00000004L
101#define ATC_ATS_STATUS__DEADLOCK_DETECTION__SHIFT 0x00000002
102#define ATC_L1_ADDRESS_OFFSET__LOGICAL_ADDRESS_MASK 0xffffffffL
103#define ATC_L1_ADDRESS_OFFSET__LOGICAL_ADDRESS__SHIFT 0x00000000
104#define ATC_L1_CNTL__DONT_NEED_ATS_BEHAVIOR_MASK 0x00000003L
105#define ATC_L1_CNTL__DONT_NEED_ATS_BEHAVIOR__SHIFT 0x00000000
106#define ATC_L1_CNTL__NEED_ATS_BEHAVIOR_MASK 0x00000004L
107#define ATC_L1_CNTL__NEED_ATS_BEHAVIOR__SHIFT 0x00000002
108#define ATC_L1_CNTL__NEED_ATS_SNOOP_DEFAULT_MASK 0x00000010L
109#define ATC_L1_CNTL__NEED_ATS_SNOOP_DEFAULT__SHIFT 0x00000004
110#define ATC_L1RD_DEBUG_TLB__CREDITS_L1_L2_MASK 0x0003f000L
111#define ATC_L1RD_DEBUG_TLB__CREDITS_L1_L2__SHIFT 0x0000000c
112#define ATC_L1RD_DEBUG_TLB__CREDITS_L1_RPB_MASK 0x0ff00000L
113#define ATC_L1RD_DEBUG_TLB__CREDITS_L1_RPB__SHIFT 0x00000014
114#define ATC_L1RD_DEBUG_TLB__DEBUG_ECO_MASK 0x30000000L
115#define ATC_L1RD_DEBUG_TLB__DEBUG_ECO__SHIFT 0x0000001c
116#define ATC_L1RD_DEBUG_TLB__DISABLE_FRAGMENTS_MASK 0x00000001L
117#define ATC_L1RD_DEBUG_TLB__DISABLE_FRAGMENTS__SHIFT 0x00000000
118#define ATC_L1RD_DEBUG_TLB__EFFECTIVE_CAM_SIZE_MASK 0x000000f0L
119#define ATC_L1RD_DEBUG_TLB__EFFECTIVE_CAM_SIZE__SHIFT 0x00000004
120#define ATC_L1RD_DEBUG_TLB__EFFECTIVE_WORK_QUEUE_SIZE_MASK 0x00000700L
121#define ATC_L1RD_DEBUG_TLB__EFFECTIVE_WORK_QUEUE_SIZE__SHIFT 0x00000008
122#define ATC_L1RD_DEBUG_TLB__INVALIDATE_ALL_MASK 0x40000000L
123#define ATC_L1RD_DEBUG_TLB__INVALIDATE_ALL__SHIFT 0x0000001e
124#define ATC_L1RD_STATUS__BAD_NEED_ATS_MASK 0x00000100L
125#define ATC_L1RD_STATUS__BAD_NEED_ATS__SHIFT 0x00000008
126#define ATC_L1RD_STATUS__BUSY_MASK 0x00000001L
127#define ATC_L1RD_STATUS__BUSY__SHIFT 0x00000000
128#define ATC_L1RD_STATUS__DEADLOCK_DETECTION_MASK 0x00000002L
129#define ATC_L1RD_STATUS__DEADLOCK_DETECTION__SHIFT 0x00000001
130#define ATC_L1WR_DEBUG_TLB__CREDITS_L1_L2_MASK 0x0003f000L
131#define ATC_L1WR_DEBUG_TLB__CREDITS_L1_L2__SHIFT 0x0000000c
132#define ATC_L1WR_DEBUG_TLB__CREDITS_L1_RPB_MASK 0x0ff00000L
133#define ATC_L1WR_DEBUG_TLB__CREDITS_L1_RPB__SHIFT 0x00000014
134#define ATC_L1WR_DEBUG_TLB__DEBUG_ECO_MASK 0x30000000L
135#define ATC_L1WR_DEBUG_TLB__DEBUG_ECO__SHIFT 0x0000001c
136#define ATC_L1WR_DEBUG_TLB__DISABLE_FRAGMENTS_MASK 0x00000001L
137#define ATC_L1WR_DEBUG_TLB__DISABLE_FRAGMENTS__SHIFT 0x00000000
138#define ATC_L1WR_DEBUG_TLB__EFFECTIVE_CAM_SIZE_MASK 0x000000f0L
139#define ATC_L1WR_DEBUG_TLB__EFFECTIVE_CAM_SIZE__SHIFT 0x00000004
140#define ATC_L1WR_DEBUG_TLB__EFFECTIVE_WORK_QUEUE_SIZE_MASK 0x00000700L
141#define ATC_L1WR_DEBUG_TLB__EFFECTIVE_WORK_QUEUE_SIZE__SHIFT 0x00000008
142#define ATC_L1WR_DEBUG_TLB__INVALIDATE_ALL_MASK 0x40000000L
143#define ATC_L1WR_DEBUG_TLB__INVALIDATE_ALL__SHIFT 0x0000001e
144#define ATC_L1WR_STATUS__BAD_NEED_ATS_MASK 0x00000100L
145#define ATC_L1WR_STATUS__BAD_NEED_ATS__SHIFT 0x00000008
146#define ATC_L1WR_STATUS__BUSY_MASK 0x00000001L
147#define ATC_L1WR_STATUS__BUSY__SHIFT 0x00000000
148#define ATC_L1WR_STATUS__DEADLOCK_DETECTION_MASK 0x00000002L
149#define ATC_L1WR_STATUS__DEADLOCK_DETECTION__SHIFT 0x00000001
150#define ATC_L2_CNTL__NUMBER_OF_TRANSLATION_READ_REQUESTS_MASK 0x00000003L
151#define ATC_L2_CNTL__NUMBER_OF_TRANSLATION_READ_REQUESTS__SHIFT 0x00000000
152#define ATC_L2_CNTL__NUMBER_OF_TRANSLATION_READS_DEPENDS_ON_ADDR_MOD_MASK 0x00000400L
153#define ATC_L2_CNTL__NUMBER_OF_TRANSLATION_READS_DEPENDS_ON_ADDR_MOD__SHIFT 0x0000000a
154#define ATC_L2_CNTL__NUMBER_OF_TRANSLATION_WRITE_REQUESTS_MASK 0x00000030L
155#define ATC_L2_CNTL__NUMBER_OF_TRANSLATION_WRITE_REQUESTS__SHIFT 0x00000004
156#define ATC_L2_CNTL__NUMBER_OF_TRANSLATION_WRITES_DEPENDS_ON_ADDR_MOD_MASK 0x00000800L
157#define ATC_L2_CNTL__NUMBER_OF_TRANSLATION_WRITES_DEPENDS_ON_ADDR_MOD__SHIFT 0x0000000b
158#define ATC_L2_DEBUG__CREDITS_L2_ATS_MASK 0x0000003fL
159#define ATC_L2_DEBUG__CREDITS_L2_ATS__SHIFT 0x00000000
160#define ATC_MISC_CG__ENABLE_MASK 0x00040000L
161#define ATC_MISC_CG__ENABLE__SHIFT 0x00000012
162#define ATC_MISC_CG__MEM_LS_ENABLE_MASK 0x00080000L
163#define ATC_MISC_CG__MEM_LS_ENABLE__SHIFT 0x00000013
164#define ATC_MISC_CG__OFFDLY_MASK 0x00000fc0L
165#define ATC_MISC_CG__OFFDLY__SHIFT 0x00000006
166#define ATC_VM_APERTURE0_CNTL2__VMIDS_USING_RANGE_MASK 0x0000ffffL
167#define ATC_VM_APERTURE0_CNTL2__VMIDS_USING_RANGE__SHIFT 0x00000000
168#define ATC_VM_APERTURE0_CNTL__ATS_ACCESS_MODE_MASK 0x00000003L
169#define ATC_VM_APERTURE0_CNTL__ATS_ACCESS_MODE__SHIFT 0x00000000
170#define ATC_VM_APERTURE0_HIGH_ADDR__VIRTUAL_PAGE_NUMBER_MASK 0x0fffffffL
171#define ATC_VM_APERTURE0_HIGH_ADDR__VIRTUAL_PAGE_NUMBER__SHIFT 0x00000000
172#define ATC_VM_APERTURE0_LOW_ADDR__VIRTUAL_PAGE_NUMBER_MASK 0x0fffffffL
173#define ATC_VM_APERTURE0_LOW_ADDR__VIRTUAL_PAGE_NUMBER__SHIFT 0x00000000
174#define ATC_VM_APERTURE1_CNTL2__VMIDS_USING_RANGE_MASK 0x0000ffffL
175#define ATC_VM_APERTURE1_CNTL2__VMIDS_USING_RANGE__SHIFT 0x00000000
176#define ATC_VM_APERTURE1_CNTL__ATS_ACCESS_MODE_MASK 0x00000003L
177#define ATC_VM_APERTURE1_CNTL__ATS_ACCESS_MODE__SHIFT 0x00000000
178#define ATC_VM_APERTURE1_HIGH_ADDR__VIRTUAL_PAGE_NUMBER_MASK 0x0fffffffL
179#define ATC_VM_APERTURE1_HIGH_ADDR__VIRTUAL_PAGE_NUMBER__SHIFT 0x00000000
180#define ATC_VM_APERTURE1_LOW_ADDR__VIRTUAL_PAGE_NUMBER_MASK 0x0fffffffL
181#define ATC_VM_APERTURE1_LOW_ADDR__VIRTUAL_PAGE_NUMBER__SHIFT 0x00000000
182#define ATC_VMID0_PASID_MAPPING__PASID_MASK 0x0000ffffL
183#define ATC_VMID0_PASID_MAPPING__PASID__SHIFT 0x00000000
184#define ATC_VMID0_PASID_MAPPING__VALID_MASK 0x80000000L
185#define ATC_VMID0_PASID_MAPPING__VALID__SHIFT 0x0000001f
186#define ATC_VMID10_PASID_MAPPING__PASID_MASK 0x0000ffffL
187#define ATC_VMID10_PASID_MAPPING__PASID__SHIFT 0x00000000
188#define ATC_VMID10_PASID_MAPPING__VALID_MASK 0x80000000L
189#define ATC_VMID10_PASID_MAPPING__VALID__SHIFT 0x0000001f
190#define ATC_VMID11_PASID_MAPPING__PASID_MASK 0x0000ffffL
191#define ATC_VMID11_PASID_MAPPING__PASID__SHIFT 0x00000000
192#define ATC_VMID11_PASID_MAPPING__VALID_MASK 0x80000000L
193#define ATC_VMID11_PASID_MAPPING__VALID__SHIFT 0x0000001f
194#define ATC_VMID12_PASID_MAPPING__PASID_MASK 0x0000ffffL
195#define ATC_VMID12_PASID_MAPPING__PASID__SHIFT 0x00000000
196#define ATC_VMID12_PASID_MAPPING__VALID_MASK 0x80000000L
197#define ATC_VMID12_PASID_MAPPING__VALID__SHIFT 0x0000001f
198#define ATC_VMID13_PASID_MAPPING__PASID_MASK 0x0000ffffL
199#define ATC_VMID13_PASID_MAPPING__PASID__SHIFT 0x00000000
200#define ATC_VMID13_PASID_MAPPING__VALID_MASK 0x80000000L
201#define ATC_VMID13_PASID_MAPPING__VALID__SHIFT 0x0000001f
202#define ATC_VMID14_PASID_MAPPING__PASID_MASK 0x0000ffffL
203#define ATC_VMID14_PASID_MAPPING__PASID__SHIFT 0x00000000
204#define ATC_VMID14_PASID_MAPPING__VALID_MASK 0x80000000L
205#define ATC_VMID14_PASID_MAPPING__VALID__SHIFT 0x0000001f
206#define ATC_VMID15_PASID_MAPPING__PASID_MASK 0x0000ffffL
207#define ATC_VMID15_PASID_MAPPING__PASID__SHIFT 0x00000000
208#define ATC_VMID15_PASID_MAPPING__VALID_MASK 0x80000000L
209#define ATC_VMID15_PASID_MAPPING__VALID__SHIFT 0x0000001f
210#define ATC_VMID1_PASID_MAPPING__PASID_MASK 0x0000ffffL
211#define ATC_VMID1_PASID_MAPPING__PASID__SHIFT 0x00000000
212#define ATC_VMID1_PASID_MAPPING__VALID_MASK 0x80000000L
213#define ATC_VMID1_PASID_MAPPING__VALID__SHIFT 0x0000001f
214#define ATC_VMID2_PASID_MAPPING__PASID_MASK 0x0000ffffL
215#define ATC_VMID2_PASID_MAPPING__PASID__SHIFT 0x00000000
216#define ATC_VMID2_PASID_MAPPING__VALID_MASK 0x80000000L
217#define ATC_VMID2_PASID_MAPPING__VALID__SHIFT 0x0000001f
218#define ATC_VMID3_PASID_MAPPING__PASID_MASK 0x0000ffffL
219#define ATC_VMID3_PASID_MAPPING__PASID__SHIFT 0x00000000
220#define ATC_VMID3_PASID_MAPPING__VALID_MASK 0x80000000L
221#define ATC_VMID3_PASID_MAPPING__VALID__SHIFT 0x0000001f
222#define ATC_VMID4_PASID_MAPPING__PASID_MASK 0x0000ffffL
223#define ATC_VMID4_PASID_MAPPING__PASID__SHIFT 0x00000000
224#define ATC_VMID4_PASID_MAPPING__VALID_MASK 0x80000000L
225#define ATC_VMID4_PASID_MAPPING__VALID__SHIFT 0x0000001f
226#define ATC_VMID5_PASID_MAPPING__PASID_MASK 0x0000ffffL
227#define ATC_VMID5_PASID_MAPPING__PASID__SHIFT 0x00000000
228#define ATC_VMID5_PASID_MAPPING__VALID_MASK 0x80000000L
229#define ATC_VMID5_PASID_MAPPING__VALID__SHIFT 0x0000001f
230#define ATC_VMID6_PASID_MAPPING__PASID_MASK 0x0000ffffL
231#define ATC_VMID6_PASID_MAPPING__PASID__SHIFT 0x00000000
232#define ATC_VMID6_PASID_MAPPING__VALID_MASK 0x80000000L
233#define ATC_VMID6_PASID_MAPPING__VALID__SHIFT 0x0000001f
234#define ATC_VMID7_PASID_MAPPING__PASID_MASK 0x0000ffffL
235#define ATC_VMID7_PASID_MAPPING__PASID__SHIFT 0x00000000
236#define ATC_VMID7_PASID_MAPPING__VALID_MASK 0x80000000L
237#define ATC_VMID7_PASID_MAPPING__VALID__SHIFT 0x0000001f
238#define ATC_VMID8_PASID_MAPPING__PASID_MASK 0x0000ffffL
239#define ATC_VMID8_PASID_MAPPING__PASID__SHIFT 0x00000000
240#define ATC_VMID8_PASID_MAPPING__VALID_MASK 0x80000000L
241#define ATC_VMID8_PASID_MAPPING__VALID__SHIFT 0x0000001f
242#define ATC_VMID9_PASID_MAPPING__PASID_MASK 0x0000ffffL
243#define ATC_VMID9_PASID_MAPPING__PASID__SHIFT 0x00000000
244#define ATC_VMID9_PASID_MAPPING__VALID_MASK 0x80000000L
245#define ATC_VMID9_PASID_MAPPING__VALID__SHIFT 0x0000001f
246#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID0_REMAPPING_FINISHED_MASK 0x00000001L
247#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID0_REMAPPING_FINISHED__SHIFT 0x00000000
248#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID10_REMAPPING_FINISHED_MASK 0x00000400L
249#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID10_REMAPPING_FINISHED__SHIFT 0x0000000a
250#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID11_REMAPPING_FINISHED_MASK 0x00000800L
251#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID11_REMAPPING_FINISHED__SHIFT 0x0000000b
252#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID12_REMAPPING_FINISHED_MASK 0x00001000L
253#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID12_REMAPPING_FINISHED__SHIFT 0x0000000c
254#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID13_REMAPPING_FINISHED_MASK 0x00002000L
255#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID13_REMAPPING_FINISHED__SHIFT 0x0000000d
256#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID14_REMAPPING_FINISHED_MASK 0x00004000L
257#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID14_REMAPPING_FINISHED__SHIFT 0x0000000e
258#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID15_REMAPPING_FINISHED_MASK 0x00008000L
259#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID15_REMAPPING_FINISHED__SHIFT 0x0000000f
260#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID1_REMAPPING_FINISHED_MASK 0x00000002L
261#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID1_REMAPPING_FINISHED__SHIFT 0x00000001
262#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID2_REMAPPING_FINISHED_MASK 0x00000004L
263#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID2_REMAPPING_FINISHED__SHIFT 0x00000002
264#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID3_REMAPPING_FINISHED_MASK 0x00000008L
265#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID3_REMAPPING_FINISHED__SHIFT 0x00000003
266#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID4_REMAPPING_FINISHED_MASK 0x00000010L
267#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID4_REMAPPING_FINISHED__SHIFT 0x00000004
268#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID5_REMAPPING_FINISHED_MASK 0x00000020L
269#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID5_REMAPPING_FINISHED__SHIFT 0x00000005
270#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID6_REMAPPING_FINISHED_MASK 0x00000040L
271#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID6_REMAPPING_FINISHED__SHIFT 0x00000006
272#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID7_REMAPPING_FINISHED_MASK 0x00000080L
273#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID7_REMAPPING_FINISHED__SHIFT 0x00000007
274#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID8_REMAPPING_FINISHED_MASK 0x00000100L
275#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID8_REMAPPING_FINISHED__SHIFT 0x00000008
276#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID9_REMAPPING_FINISHED_MASK 0x00000200L
277#define ATC_VMID_PASID_MAPPING_UPDATE_STATUS__VMID9_REMAPPING_FINISHED__SHIFT 0x00000009
278#define CC_MC_MAX_CHANNEL__NOOFCHAN_MASK 0x0000001eL
279#define CC_MC_MAX_CHANNEL__NOOFCHAN__SHIFT 0x00000001
280#define DLL_CNTL__DLL_LOCK_TIME_MASK 0x003ff000L
281#define DLL_CNTL__DLL_LOCK_TIME__SHIFT 0x0000000c
282#define DLL_CNTL__DLL_RESET_TIME_MASK 0x000003ffL
283#define DLL_CNTL__DLL_RESET_TIME__SHIFT 0x00000000
284#define DLL_CNTL__MRDCK0_BYPASS_MASK 0x01000000L
285#define DLL_CNTL__MRDCK0_BYPASS__SHIFT 0x00000018
286#define DLL_CNTL__MRDCK1_BYPASS_MASK 0x02000000L
287#define DLL_CNTL__MRDCK1_BYPASS__SHIFT 0x00000019
288#define DLL_CNTL__PWR2_MODE_MASK 0x04000000L
289#define DLL_CNTL__PWR2_MODE__SHIFT 0x0000001a
290#define GMCON_DEBUG__GFX_CLEAR_MASK 0x00000002L
291#define GMCON_DEBUG__GFX_CLEAR__SHIFT 0x00000001
292#define GMCON_DEBUG__GFX_STALL_MASK 0x00000001L
293#define GMCON_DEBUG__GFX_STALL__SHIFT 0x00000000
294#define GMCON_DEBUG__MISC_FLAGS_MASK 0x3ffffffcL
295#define GMCON_DEBUG__MISC_FLAGS__SHIFT 0x00000002
296#define GMCON_MISC2__RENG_MEM_POWER_CTRL_OVERRIDE0_MASK 0x00000007L
297#define GMCON_MISC2__RENG_MEM_POWER_CTRL_OVERRIDE0__SHIFT 0x00000000
298#define GMCON_MISC2__RENG_MEM_POWER_CTRL_OVERRIDE1_MASK 0x00000038L
299#define GMCON_MISC2__RENG_MEM_POWER_CTRL_OVERRIDE1__SHIFT 0x00000003
300#define GMCON_MISC2__RENG_SR_HOLD_THRESHOLD_MASK 0x0000fc00L
301#define GMCON_MISC2__RENG_SR_HOLD_THRESHOLD__SHIFT 0x0000000a
302#define GMCON_MISC2__STCTRL_EXTEND_GMC_OFFLINE_MASK 0x20000000L
303#define GMCON_MISC2__STCTRL_EXTEND_GMC_OFFLINE__SHIFT 0x0000001d
304#define GMCON_MISC2__STCTRL_IGNORE_ARB_BUSY_MASK 0x10000000L
305#define GMCON_MISC2__STCTRL_IGNORE_ARB_BUSY__SHIFT 0x0000001c
306#define GMCON_MISC2__STCTRL_LPT_TARGET_MASK 0x0fff0000L
307#define GMCON_MISC2__STCTRL_LPT_TARGET__SHIFT 0x00000010
308#define GMCON_MISC3__RENG_DISABLE_MCC_MASK 0x0000003fL
309#define GMCON_MISC3__RENG_DISABLE_MCC__SHIFT 0x00000000
310#define GMCON_MISC3__RENG_DISABLE_MCD_MASK 0x00000fc0L
311#define GMCON_MISC3__RENG_DISABLE_MCD__SHIFT 0x00000006
312#define GMCON_MISC3__STCTRL_FORCE_PGFSM_CMD_DONE_MASK 0x00fff000L
313#define GMCON_MISC3__STCTRL_FORCE_PGFSM_CMD_DONE__SHIFT 0x0000000c
314#define GMCON_MISC__ALLOW_DEEP_SLEEP_MODE_MASK 0x30000000L
315#define GMCON_MISC__ALLOW_DEEP_SLEEP_MODE__SHIFT 0x0000001c
316#define GMCON_MISC__CRITICAL_REGS_LOCK_MASK 0x08000000L
317#define GMCON_MISC__CRITICAL_REGS_LOCK__SHIFT 0x0000001b
318#define GMCON_MISC__RENG_EXECUTE_NOW_MODE_MASK 0x00000400L
319#define GMCON_MISC__RENG_EXECUTE_NOW_MODE__SHIFT 0x0000000a
320#define GMCON_MISC__RENG_EXECUTE_ON_REG_UPDATE_MASK 0x00000800L
321#define GMCON_MISC__RENG_EXECUTE_ON_REG_UPDATE__SHIFT 0x0000000b
322#define GMCON_MISC__RENG_SRBM_CREDITS_MCD_MASK 0x0000f000L
323#define GMCON_MISC__RENG_SRBM_CREDITS_MCD__SHIFT 0x0000000c
324#define GMCON_MISC__STCTRL_DISABLE_ALLOW_SR_MASK 0x02000000L
325#define GMCON_MISC__STCTRL_DISABLE_ALLOW_SR__SHIFT 0x00000019
326#define GMCON_MISC__STCTRL_DISABLE_GMC_OFFLINE_MASK 0x04000000L
327#define GMCON_MISC__STCTRL_DISABLE_GMC_OFFLINE__SHIFT 0x0000001a
328#define GMCON_MISC__STCTRL_FORCE_ALLOW_SR_MASK 0x40000000L
329#define GMCON_MISC__STCTRL_FORCE_ALLOW_SR__SHIFT 0x0000001e
330#define GMCON_MISC__STCTRL_GMC_IDLE_THRESHOLD_MASK 0x00060000L
331#define GMCON_MISC__STCTRL_GMC_IDLE_THRESHOLD__SHIFT 0x00000011
332#define GMCON_MISC__STCTRL_IGNORE_ALLOW_STOP_MASK 0x00400000L
333#define GMCON_MISC__STCTRL_IGNORE_ALLOW_STOP__SHIFT 0x00000016
334#define GMCON_MISC__STCTRL_IGNORE_PRE_SR_MASK 0x00200000L
335#define GMCON_MISC__STCTRL_IGNORE_PRE_SR__SHIFT 0x00000015
336#define GMCON_MISC__STCTRL_IGNORE_PROTECTION_FAULT_MASK 0x01000000L
337#define GMCON_MISC__STCTRL_IGNORE_PROTECTION_FAULT__SHIFT 0x00000018
338#define GMCON_MISC__STCTRL_IGNORE_SR_COMMIT_MASK 0x00800000L
339#define GMCON_MISC__STCTRL_IGNORE_SR_COMMIT__SHIFT 0x00000017
340#define GMCON_MISC__STCTRL_SRBM_IDLE_THRESHOLD_MASK 0x00180000L
341#define GMCON_MISC__STCTRL_SRBM_IDLE_THRESHOLD__SHIFT 0x00000013
342#define GMCON_MISC__STCTRL_STUTTER_EN_MASK 0x00010000L
343#define GMCON_MISC__STCTRL_STUTTER_EN__SHIFT 0x00000010
344#define GMCON_PERF_MON_CNTL0__ALLOW_WRAP_MASK 0x10000000L
345#define GMCON_PERF_MON_CNTL0__ALLOW_WRAP__SHIFT 0x0000001c
346#define GMCON_PERF_MON_CNTL0__START_MODE_MASK 0x03000000L
347#define GMCON_PERF_MON_CNTL0__START_MODE__SHIFT 0x00000018
348#define GMCON_PERF_MON_CNTL0__START_THRESH_MASK 0x00000fffL
349#define GMCON_PERF_MON_CNTL0__START_THRESH__SHIFT 0x00000000
350#define GMCON_PERF_MON_CNTL0__STOP_MODE_MASK 0x0c000000L
351#define GMCON_PERF_MON_CNTL0__STOP_MODE__SHIFT 0x0000001a
352#define GMCON_PERF_MON_CNTL0__STOP_THRESH_MASK 0x00fff000L
353#define GMCON_PERF_MON_CNTL0__STOP_THRESH__SHIFT 0x0000000c
354#define GMCON_PERF_MON_CNTL1__MON0_ID_MASK 0x00fc0000L
355#define GMCON_PERF_MON_CNTL1__MON0_ID__SHIFT 0x00000012
356#define GMCON_PERF_MON_CNTL1__MON1_ID_MASK 0x3f000000L
357#define GMCON_PERF_MON_CNTL1__MON1_ID__SHIFT 0x00000018
358#define GMCON_PERF_MON_CNTL1__START_TRIG_ID_MASK 0x00000fc0L
359#define GMCON_PERF_MON_CNTL1__START_TRIG_ID__SHIFT 0x00000006
360#define GMCON_PERF_MON_CNTL1__STOP_TRIG_ID_MASK 0x0003f000L
361#define GMCON_PERF_MON_CNTL1__STOP_TRIG_ID__SHIFT 0x0000000c
362#define GMCON_PERF_MON_CNTL1__THRESH_CNTR_ID_MASK 0x0000003fL
363#define GMCON_PERF_MON_CNTL1__THRESH_CNTR_ID__SHIFT 0x00000000
364#define GMCON_PERF_MON_RSLT0__COUNT_MASK 0xffffffffL
365#define GMCON_PERF_MON_RSLT0__COUNT__SHIFT 0x00000000
366#define GMCON_PERF_MON_RSLT1__COUNT_MASK 0xffffffffL
367#define GMCON_PERF_MON_RSLT1__COUNT__SHIFT 0x00000000
368#define GMCON_PGFSM_CONFIG__FSM_ADDR_MASK 0x000000ffL
369#define GMCON_PGFSM_CONFIG__FSM_ADDR__SHIFT 0x00000000
370#define GMCON_PGFSM_CONFIG__P1_SELECT_MASK 0x00000400L
371#define GMCON_PGFSM_CONFIG__P1_SELECT__SHIFT 0x0000000a
372#define GMCON_PGFSM_CONFIG__P2_SELECT_MASK 0x00000800L
373#define GMCON_PGFSM_CONFIG__P2_SELECT__SHIFT 0x0000000b
374#define GMCON_PGFSM_CONFIG__POWER_DOWN_MASK 0x00000100L
375#define GMCON_PGFSM_CONFIG__POWER_DOWN__SHIFT 0x00000008
376#define GMCON_PGFSM_CONFIG__POWER_UP_MASK 0x00000200L
377#define GMCON_PGFSM_CONFIG__POWER_UP__SHIFT 0x00000009
378#define GMCON_PGFSM_CONFIG__READ_MASK 0x00002000L
379#define GMCON_PGFSM_CONFIG__READ__SHIFT 0x0000000d
380#define GMCON_PGFSM_CONFIG__REG_ADDR_MASK 0xf0000000L
381#define GMCON_PGFSM_CONFIG__REG_ADDR__SHIFT 0x0000001c
382#define GMCON_PGFSM_CONFIG__RSRVD_MASK 0x07ffc000L
383#define GMCON_PGFSM_CONFIG__RSRVD__SHIFT 0x0000000e
384#define GMCON_PGFSM_CONFIG__SRBM_OVERRIDE_MASK 0x08000000L
385#define GMCON_PGFSM_CONFIG__SRBM_OVERRIDE__SHIFT 0x0000001b
386#define GMCON_PGFSM_CONFIG__WRITE_MASK 0x00001000L
387#define GMCON_PGFSM_CONFIG__WRITE__SHIFT 0x0000000c
388#define GMCON_PGFSM_READ__PGFSM_SELECT_MASK 0x0f000000L
389#define GMCON_PGFSM_READ__PGFSM_SELECT__SHIFT 0x00000018
390#define GMCON_PGFSM_READ__READ_VALUE_MASK 0x00ffffffL
391#define GMCON_PGFSM_READ__READ_VALUE__SHIFT 0x00000000
392#define GMCON_PGFSM_READ__SERDES_MASTER_BUSY_MASK 0x10000000L
393#define GMCON_PGFSM_READ__SERDES_MASTER_BUSY__SHIFT 0x0000001c
394#define GMCON_PGFSM_WRITE__WRITE_VALUE_MASK 0xffffffffL
395#define GMCON_PGFSM_WRITE__WRITE_VALUE__SHIFT 0x00000000
396#define GMCON_RENG_EXECUTE__RENG_EXECUTE_DSP_END_PTR_MASK 0x003ff000L
397#define GMCON_RENG_EXECUTE__RENG_EXECUTE_DSP_END_PTR__SHIFT 0x0000000c
398#define GMCON_RENG_EXECUTE__RENG_EXECUTE_END_PTR_MASK 0xffc00000L
399#define GMCON_RENG_EXECUTE__RENG_EXECUTE_END_PTR__SHIFT 0x00000016
400#define GMCON_RENG_EXECUTE__RENG_EXECUTE_NOW_MASK 0x00000002L
401#define GMCON_RENG_EXECUTE__RENG_EXECUTE_NOW__SHIFT 0x00000001
402#define GMCON_RENG_EXECUTE__RENG_EXECUTE_NOW_START_PTR_MASK 0x00000ffcL
403#define GMCON_RENG_EXECUTE__RENG_EXECUTE_NOW_START_PTR__SHIFT 0x00000002
404#define GMCON_RENG_EXECUTE__RENG_EXECUTE_ON_PWR_UP_MASK 0x00000001L
405#define GMCON_RENG_EXECUTE__RENG_EXECUTE_ON_PWR_UP__SHIFT 0x00000000
406#define GMCON_RENG_RAM_DATA__RENG_RAM_DATA_MASK 0xffffffffL
407#define GMCON_RENG_RAM_DATA__RENG_RAM_DATA__SHIFT 0x00000000
408#define GMCON_RENG_RAM_INDEX__RENG_RAM_INDEX_MASK 0x000003ffL
409#define GMCON_RENG_RAM_INDEX__RENG_RAM_INDEX__SHIFT 0x00000000
410#define GMCON_STCTRL_REGISTER_SAVE_EXCL_SET0__STCTRL_REGISTER_SAVE_EXCL0_MASK 0x0000ffffL
411#define GMCON_STCTRL_REGISTER_SAVE_EXCL_SET0__STCTRL_REGISTER_SAVE_EXCL0__SHIFT 0x00000000
412#define GMCON_STCTRL_REGISTER_SAVE_EXCL_SET0__STCTRL_REGISTER_SAVE_EXCL1_MASK 0xffff0000L
413#define GMCON_STCTRL_REGISTER_SAVE_EXCL_SET0__STCTRL_REGISTER_SAVE_EXCL1__SHIFT 0x00000010
414#define GMCON_STCTRL_REGISTER_SAVE_EXCL_SET1__STCTRL_REGISTER_SAVE_EXCL2_MASK 0x0000ffffL
415#define GMCON_STCTRL_REGISTER_SAVE_EXCL_SET1__STCTRL_REGISTER_SAVE_EXCL2__SHIFT 0x00000000
416#define GMCON_STCTRL_REGISTER_SAVE_EXCL_SET1__STCTRL_REGISTER_SAVE_EXCL3_MASK 0xffff0000L
417#define GMCON_STCTRL_REGISTER_SAVE_EXCL_SET1__STCTRL_REGISTER_SAVE_EXCL3__SHIFT 0x00000010
418#define GMCON_STCTRL_REGISTER_SAVE_RANGE0__STCTRL_REGISTER_SAVE_BASE0_MASK 0x0000ffffL
419#define GMCON_STCTRL_REGISTER_SAVE_RANGE0__STCTRL_REGISTER_SAVE_BASE0__SHIFT 0x00000000
420#define GMCON_STCTRL_REGISTER_SAVE_RANGE0__STCTRL_REGISTER_SAVE_LIMIT0_MASK 0xffff0000L
421#define GMCON_STCTRL_REGISTER_SAVE_RANGE0__STCTRL_REGISTER_SAVE_LIMIT0__SHIFT 0x00000010
422#define GMCON_STCTRL_REGISTER_SAVE_RANGE1__STCTRL_REGISTER_SAVE_BASE1_MASK 0x0000ffffL
423#define GMCON_STCTRL_REGISTER_SAVE_RANGE1__STCTRL_REGISTER_SAVE_BASE1__SHIFT 0x00000000
424#define GMCON_STCTRL_REGISTER_SAVE_RANGE1__STCTRL_REGISTER_SAVE_LIMIT1_MASK 0xffff0000L
425#define GMCON_STCTRL_REGISTER_SAVE_RANGE1__STCTRL_REGISTER_SAVE_LIMIT1__SHIFT 0x00000010
426#define GMCON_STCTRL_REGISTER_SAVE_RANGE2__STCTRL_REGISTER_SAVE_BASE2_MASK 0x0000ffffL
427#define GMCON_STCTRL_REGISTER_SAVE_RANGE2__STCTRL_REGISTER_SAVE_BASE2__SHIFT 0x00000000
428#define GMCON_STCTRL_REGISTER_SAVE_RANGE2__STCTRL_REGISTER_SAVE_LIMIT2_MASK 0xffff0000L
429#define GMCON_STCTRL_REGISTER_SAVE_RANGE2__STCTRL_REGISTER_SAVE_LIMIT2__SHIFT 0x00000010
430#define MC_ARB_ADDR_HASH__BANK_XOR_ENABLE_MASK 0x0000000fL
431#define MC_ARB_ADDR_HASH__BANK_XOR_ENABLE__SHIFT 0x00000000
432#define MC_ARB_ADDR_HASH__COL_XOR_MASK 0x00000ff0L
433#define MC_ARB_ADDR_HASH__COL_XOR__SHIFT 0x00000004
434#define MC_ARB_ADDR_HASH__ROW_XOR_MASK 0x0ffff000L
435#define MC_ARB_ADDR_HASH__ROW_XOR__SHIFT 0x0000000c
436#define MC_ARB_AGE_RD__DIVIDE_GROUP0_MASK 0x01000000L
437#define MC_ARB_AGE_RD__DIVIDE_GROUP0__SHIFT 0x00000018
438#define MC_ARB_AGE_RD__DIVIDE_GROUP1_MASK 0x02000000L
439#define MC_ARB_AGE_RD__DIVIDE_GROUP1__SHIFT 0x00000019
440#define MC_ARB_AGE_RD__DIVIDE_GROUP2_MASK 0x04000000L
441#define MC_ARB_AGE_RD__DIVIDE_GROUP2__SHIFT 0x0000001a
442#define MC_ARB_AGE_RD__DIVIDE_GROUP3_MASK 0x08000000L
443#define MC_ARB_AGE_RD__DIVIDE_GROUP3__SHIFT 0x0000001b
444#define MC_ARB_AGE_RD__DIVIDE_GROUP4_MASK 0x10000000L
445#define MC_ARB_AGE_RD__DIVIDE_GROUP4__SHIFT 0x0000001c
446#define MC_ARB_AGE_RD__DIVIDE_GROUP5_MASK 0x20000000L
447#define MC_ARB_AGE_RD__DIVIDE_GROUP5__SHIFT 0x0000001d
448#define MC_ARB_AGE_RD__DIVIDE_GROUP6_MASK 0x40000000L
449#define MC_ARB_AGE_RD__DIVIDE_GROUP6__SHIFT 0x0000001e
450#define MC_ARB_AGE_RD__DIVIDE_GROUP7_MASK 0x80000000L
451#define MC_ARB_AGE_RD__DIVIDE_GROUP7__SHIFT 0x0000001f
452#define MC_ARB_AGE_RD__ENABLE_GROUP0_MASK 0x00010000L
453#define MC_ARB_AGE_RD__ENABLE_GROUP0__SHIFT 0x00000010
454#define MC_ARB_AGE_RD__ENABLE_GROUP1_MASK 0x00020000L
455#define MC_ARB_AGE_RD__ENABLE_GROUP1__SHIFT 0x00000011
456#define MC_ARB_AGE_RD__ENABLE_GROUP2_MASK 0x00040000L
457#define MC_ARB_AGE_RD__ENABLE_GROUP2__SHIFT 0x00000012
458#define MC_ARB_AGE_RD__ENABLE_GROUP3_MASK 0x00080000L
459#define MC_ARB_AGE_RD__ENABLE_GROUP3__SHIFT 0x00000013
460#define MC_ARB_AGE_RD__ENABLE_GROUP4_MASK 0x00100000L
461#define MC_ARB_AGE_RD__ENABLE_GROUP4__SHIFT 0x00000014
462#define MC_ARB_AGE_RD__ENABLE_GROUP5_MASK 0x00200000L
463#define MC_ARB_AGE_RD__ENABLE_GROUP5__SHIFT 0x00000015
464#define MC_ARB_AGE_RD__ENABLE_GROUP6_MASK 0x00400000L
465#define MC_ARB_AGE_RD__ENABLE_GROUP6__SHIFT 0x00000016
466#define MC_ARB_AGE_RD__ENABLE_GROUP7_MASK 0x00800000L
467#define MC_ARB_AGE_RD__ENABLE_GROUP7__SHIFT 0x00000017
468#define MC_ARB_AGE_RD__RATE_GROUP0_MASK 0x00000003L
469#define MC_ARB_AGE_RD__RATE_GROUP0__SHIFT 0x00000000
470#define MC_ARB_AGE_RD__RATE_GROUP1_MASK 0x0000000cL
471#define MC_ARB_AGE_RD__RATE_GROUP1__SHIFT 0x00000002
472#define MC_ARB_AGE_RD__RATE_GROUP2_MASK 0x00000030L
473#define MC_ARB_AGE_RD__RATE_GROUP2__SHIFT 0x00000004
474#define MC_ARB_AGE_RD__RATE_GROUP3_MASK 0x000000c0L
475#define MC_ARB_AGE_RD__RATE_GROUP3__SHIFT 0x00000006
476#define MC_ARB_AGE_RD__RATE_GROUP4_MASK 0x00000300L
477#define MC_ARB_AGE_RD__RATE_GROUP4__SHIFT 0x00000008
478#define MC_ARB_AGE_RD__RATE_GROUP5_MASK 0x00000c00L
479#define MC_ARB_AGE_RD__RATE_GROUP5__SHIFT 0x0000000a
480#define MC_ARB_AGE_RD__RATE_GROUP6_MASK 0x00003000L
481#define MC_ARB_AGE_RD__RATE_GROUP6__SHIFT 0x0000000c
482#define MC_ARB_AGE_RD__RATE_GROUP7_MASK 0x0000c000L
483#define MC_ARB_AGE_RD__RATE_GROUP7__SHIFT 0x0000000e
484#define MC_ARB_AGE_WR__DIVIDE_GROUP0_MASK 0x01000000L
485#define MC_ARB_AGE_WR__DIVIDE_GROUP0__SHIFT 0x00000018
486#define MC_ARB_AGE_WR__DIVIDE_GROUP1_MASK 0x02000000L
487#define MC_ARB_AGE_WR__DIVIDE_GROUP1__SHIFT 0x00000019
488#define MC_ARB_AGE_WR__DIVIDE_GROUP2_MASK 0x04000000L
489#define MC_ARB_AGE_WR__DIVIDE_GROUP2__SHIFT 0x0000001a
490#define MC_ARB_AGE_WR__DIVIDE_GROUP3_MASK 0x08000000L
491#define MC_ARB_AGE_WR__DIVIDE_GROUP3__SHIFT 0x0000001b
492#define MC_ARB_AGE_WR__DIVIDE_GROUP4_MASK 0x10000000L
493#define MC_ARB_AGE_WR__DIVIDE_GROUP4__SHIFT 0x0000001c
494#define MC_ARB_AGE_WR__DIVIDE_GROUP5_MASK 0x20000000L
495#define MC_ARB_AGE_WR__DIVIDE_GROUP5__SHIFT 0x0000001d
496#define MC_ARB_AGE_WR__DIVIDE_GROUP6_MASK 0x40000000L
497#define MC_ARB_AGE_WR__DIVIDE_GROUP6__SHIFT 0x0000001e
498#define MC_ARB_AGE_WR__DIVIDE_GROUP7_MASK 0x80000000L
499#define MC_ARB_AGE_WR__DIVIDE_GROUP7__SHIFT 0x0000001f
500#define MC_ARB_AGE_WR__ENABLE_GROUP0_MASK 0x00010000L
501#define MC_ARB_AGE_WR__ENABLE_GROUP0__SHIFT 0x00000010
502#define MC_ARB_AGE_WR__ENABLE_GROUP1_MASK 0x00020000L
503#define MC_ARB_AGE_WR__ENABLE_GROUP1__SHIFT 0x00000011
504#define MC_ARB_AGE_WR__ENABLE_GROUP2_MASK 0x00040000L
505#define MC_ARB_AGE_WR__ENABLE_GROUP2__SHIFT 0x00000012
506#define MC_ARB_AGE_WR__ENABLE_GROUP3_MASK 0x00080000L
507#define MC_ARB_AGE_WR__ENABLE_GROUP3__SHIFT 0x00000013
508#define MC_ARB_AGE_WR__ENABLE_GROUP4_MASK 0x00100000L
509#define MC_ARB_AGE_WR__ENABLE_GROUP4__SHIFT 0x00000014
510#define MC_ARB_AGE_WR__ENABLE_GROUP5_MASK 0x00200000L
511#define MC_ARB_AGE_WR__ENABLE_GROUP5__SHIFT 0x00000015
512#define MC_ARB_AGE_WR__ENABLE_GROUP6_MASK 0x00400000L
513#define MC_ARB_AGE_WR__ENABLE_GROUP6__SHIFT 0x00000016
514#define MC_ARB_AGE_WR__ENABLE_GROUP7_MASK 0x00800000L
515#define MC_ARB_AGE_WR__ENABLE_GROUP7__SHIFT 0x00000017
516#define MC_ARB_AGE_WR__RATE_GROUP0_MASK 0x00000003L
517#define MC_ARB_AGE_WR__RATE_GROUP0__SHIFT 0x00000000
518#define MC_ARB_AGE_WR__RATE_GROUP1_MASK 0x0000000cL
519#define MC_ARB_AGE_WR__RATE_GROUP1__SHIFT 0x00000002
520#define MC_ARB_AGE_WR__RATE_GROUP2_MASK 0x00000030L
521#define MC_ARB_AGE_WR__RATE_GROUP2__SHIFT 0x00000004
522#define MC_ARB_AGE_WR__RATE_GROUP3_MASK 0x000000c0L
523#define MC_ARB_AGE_WR__RATE_GROUP3__SHIFT 0x00000006
524#define MC_ARB_AGE_WR__RATE_GROUP4_MASK 0x00000300L
525#define MC_ARB_AGE_WR__RATE_GROUP4__SHIFT 0x00000008
526#define MC_ARB_AGE_WR__RATE_GROUP5_MASK 0x00000c00L
527#define MC_ARB_AGE_WR__RATE_GROUP5__SHIFT 0x0000000a
528#define MC_ARB_AGE_WR__RATE_GROUP6_MASK 0x00003000L
529#define MC_ARB_AGE_WR__RATE_GROUP6__SHIFT 0x0000000c
530#define MC_ARB_AGE_WR__RATE_GROUP7_MASK 0x0000c000L
531#define MC_ARB_AGE_WR__RATE_GROUP7__SHIFT 0x0000000e
532#define MC_ARB_BANKMAP__BANK0_MASK 0x0000000fL
533#define MC_ARB_BANKMAP__BANK0__SHIFT 0x00000000
534#define MC_ARB_BANKMAP__BANK1_MASK 0x000000f0L
535#define MC_ARB_BANKMAP__BANK1__SHIFT 0x00000004
536#define MC_ARB_BANKMAP__BANK2_MASK 0x00000f00L
537#define MC_ARB_BANKMAP__BANK2__SHIFT 0x00000008
538#define MC_ARB_BANKMAP__BANK3_MASK 0x0000f000L
539#define MC_ARB_BANKMAP__BANK3__SHIFT 0x0000000c
540#define MC_ARB_BANKMAP__RANK_MASK 0x000f0000L
541#define MC_ARB_BANKMAP__RANK__SHIFT 0x00000010
542#define MC_ARB_BURST_TIME__STATE0_MASK 0x0000001fL
543#define MC_ARB_BURST_TIME__STATE0__SHIFT 0x00000000
544#define MC_ARB_BURST_TIME__STATE1_MASK 0x000003e0L
545#define MC_ARB_BURST_TIME__STATE1__SHIFT 0x00000005
546#define MC_ARB_BURST_TIME__STATE2_MASK 0x00007c00L
547#define MC_ARB_BURST_TIME__STATE2__SHIFT 0x0000000a
548#define MC_ARB_BURST_TIME__STATE3_MASK 0x000f8000L
549#define MC_ARB_BURST_TIME__STATE3__SHIFT 0x0000000f
550#define MC_ARB_CAC_CNTL__ALLOW_OVERFLOW_MASK 0x00002000L
551#define MC_ARB_CAC_CNTL__ALLOW_OVERFLOW__SHIFT 0x0000000d
552#define MC_ARB_CAC_CNTL__ENABLE_MASK 0x00000001L
553#define MC_ARB_CAC_CNTL__ENABLE__SHIFT 0x00000000
554#define MC_ARB_CAC_CNTL__READ_WEIGHT_MASK 0x0000007eL
555#define MC_ARB_CAC_CNTL__READ_WEIGHT__SHIFT 0x00000001
556#define MC_ARB_CAC_CNTL__WRITE_WEIGHT_MASK 0x00001f80L
557#define MC_ARB_CAC_CNTL__WRITE_WEIGHT__SHIFT 0x00000007
558#define MC_ARB_CG__CG_ARB_REQ_MASK 0x000000ffL
559#define MC_ARB_CG__CG_ARB_REQ__SHIFT 0x00000000
560#define MC_ARB_CG__CG_ARB_RESP_MASK 0x0000ff00L
561#define MC_ARB_CG__CG_ARB_RESP__SHIFT 0x00000008
562#define MC_ARB_DRAM_TIMING_1__ACTRD_MASK 0x000000ffL
563#define MC_ARB_DRAM_TIMING_1__ACTRD__SHIFT 0x00000000
564#define MC_ARB_DRAM_TIMING_1__ACTWR_MASK 0x0000ff00L
565#define MC_ARB_DRAM_TIMING_1__ACTWR__SHIFT 0x00000008
566#define MC_ARB_DRAM_TIMING_1__RASMACTRD_MASK 0x00ff0000L
567#define MC_ARB_DRAM_TIMING_1__RASMACTRD__SHIFT 0x00000010
568#define MC_ARB_DRAM_TIMING_1__RASMACTWR_MASK 0xff000000L
569#define MC_ARB_DRAM_TIMING_1__RASMACTWR__SHIFT 0x00000018
570#define MC_ARB_DRAM_TIMING2_1__BUS_TURN_MASK 0x1f000000L
571#define MC_ARB_DRAM_TIMING2_1__BUS_TURN__SHIFT 0x00000018
572#define MC_ARB_DRAM_TIMING2_1__RAS2RAS_MASK 0x000000ffL
573#define MC_ARB_DRAM_TIMING2_1__RAS2RAS__SHIFT 0x00000000
574#define MC_ARB_DRAM_TIMING2_1__RP_MASK 0x0000ff00L
575#define MC_ARB_DRAM_TIMING2_1__RP__SHIFT 0x00000008
576#define MC_ARB_DRAM_TIMING2_1__WRPLUSRP_MASK 0x00ff0000L
577#define MC_ARB_DRAM_TIMING2_1__WRPLUSRP__SHIFT 0x00000010
578#define MC_ARB_DRAM_TIMING2__BUS_TURN_MASK 0x1f000000L
579#define MC_ARB_DRAM_TIMING2__BUS_TURN__SHIFT 0x00000018
580#define MC_ARB_DRAM_TIMING2__RAS2RAS_MASK 0x000000ffL
581#define MC_ARB_DRAM_TIMING2__RAS2RAS__SHIFT 0x00000000
582#define MC_ARB_DRAM_TIMING2__RP_MASK 0x0000ff00L
583#define MC_ARB_DRAM_TIMING2__RP__SHIFT 0x00000008
584#define MC_ARB_DRAM_TIMING2__WRPLUSRP_MASK 0x00ff0000L
585#define MC_ARB_DRAM_TIMING2__WRPLUSRP__SHIFT 0x00000010
586#define MC_ARB_DRAM_TIMING__ACTRD_MASK 0x000000ffL
587#define MC_ARB_DRAM_TIMING__ACTRD__SHIFT 0x00000000
588#define MC_ARB_DRAM_TIMING__ACTWR_MASK 0x0000ff00L
589#define MC_ARB_DRAM_TIMING__ACTWR__SHIFT 0x00000008
590#define MC_ARB_DRAM_TIMING__RASMACTRD_MASK 0x00ff0000L
591#define MC_ARB_DRAM_TIMING__RASMACTRD__SHIFT 0x00000010
592#define MC_ARB_DRAM_TIMING__RASMACTWR_MASK 0xff000000L
593#define MC_ARB_DRAM_TIMING__RASMACTWR__SHIFT 0x00000018
594#define MC_ARB_FED_CNTL__KEEP_POISON_IN_PAGE_MASK 0x00000010L
595#define MC_ARB_FED_CNTL__KEEP_POISON_IN_PAGE__SHIFT 0x00000004
596#define MC_ARB_FED_CNTL__MODE_MASK 0x00000003L
597#define MC_ARB_FED_CNTL__MODE__SHIFT 0x00000000
598#define MC_ARB_FED_CNTL__WR_ERR_MASK 0x0000000cL
599#define MC_ARB_FED_CNTL__WR_ERR__SHIFT 0x00000002
600#define MC_ARB_GDEC_RD_CNTL__PAGEBIT0_MASK 0x0000000fL
601#define MC_ARB_GDEC_RD_CNTL__PAGEBIT0__SHIFT 0x00000000
602#define MC_ARB_GDEC_RD_CNTL__PAGEBIT1_MASK 0x000000f0L
603#define MC_ARB_GDEC_RD_CNTL__PAGEBIT1__SHIFT 0x00000004
604#define MC_ARB_GDEC_RD_CNTL__REM_DEFAULT_GRP_MASK 0x00003c00L
605#define MC_ARB_GDEC_RD_CNTL__REM_DEFAULT_GRP__SHIFT 0x0000000a
606#define MC_ARB_GDEC_RD_CNTL__USE_RANK_MASK 0x00000100L
607#define MC_ARB_GDEC_RD_CNTL__USE_RANK__SHIFT 0x00000008
608#define MC_ARB_GDEC_RD_CNTL__USE_RSNO_MASK 0x00000200L
609#define MC_ARB_GDEC_RD_CNTL__USE_RSNO__SHIFT 0x00000009
610#define MC_ARB_GDEC_WR_CNTL__PAGEBIT0_MASK 0x0000000fL
611#define MC_ARB_GDEC_WR_CNTL__PAGEBIT0__SHIFT 0x00000000
612#define MC_ARB_GDEC_WR_CNTL__PAGEBIT1_MASK 0x000000f0L
613#define MC_ARB_GDEC_WR_CNTL__PAGEBIT1__SHIFT 0x00000004
614#define MC_ARB_GDEC_WR_CNTL__REM_DEFAULT_GRP_MASK 0x00003c00L
615#define MC_ARB_GDEC_WR_CNTL__REM_DEFAULT_GRP__SHIFT 0x0000000a
616#define MC_ARB_GDEC_WR_CNTL__USE_RANK_MASK 0x00000100L
617#define MC_ARB_GDEC_WR_CNTL__USE_RANK__SHIFT 0x00000008
618#define MC_ARB_GDEC_WR_CNTL__USE_RSNO_MASK 0x00000200L
619#define MC_ARB_GDEC_WR_CNTL__USE_RSNO__SHIFT 0x00000009
620#define MC_ARB_GECC2_CLI__NO_GECC_CLI0_MASK 0x000000ffL
621#define MC_ARB_GECC2_CLI__NO_GECC_CLI0__SHIFT 0x00000000
622#define MC_ARB_GECC2_CLI__NO_GECC_CLI1_MASK 0x0000ff00L
623#define MC_ARB_GECC2_CLI__NO_GECC_CLI1__SHIFT 0x00000008
624#define MC_ARB_GECC2_CLI__NO_GECC_CLI2_MASK 0x00ff0000L
625#define MC_ARB_GECC2_CLI__NO_GECC_CLI2__SHIFT 0x00000010
626#define MC_ARB_GECC2_CLI__NO_GECC_CLI3_MASK 0xff000000L
627#define MC_ARB_GECC2_CLI__NO_GECC_CLI3__SHIFT 0x00000018
628#define MC_ARB_GECC2__CLOSE_BANK_RMW_MASK 0x00004000L
629#define MC_ARB_GECC2__CLOSE_BANK_RMW__SHIFT 0x0000000e
630#define MC_ARB_GECC2__COLFIFO_WATER_MASK 0x001f8000L
631#define MC_ARB_GECC2__COLFIFO_WATER__SHIFT 0x0000000f
632#define MC_ARB_GECC2_DEBUG2__ERR0_START_MASK 0x0000ff00L
633#define MC_ARB_GECC2_DEBUG2__ERR0_START__SHIFT 0x00000008
634#define MC_ARB_GECC2_DEBUG2__ERR1_START_MASK 0x00ff0000L
635#define MC_ARB_GECC2_DEBUG2__ERR1_START__SHIFT 0x00000010
636#define MC_ARB_GECC2_DEBUG2__ERR2_START_MASK 0xff000000L
637#define MC_ARB_GECC2_DEBUG2__ERR2_START__SHIFT 0x00000018
638#define MC_ARB_GECC2_DEBUG2__PERIOD_MASK 0x000000ffL
639#define MC_ARB_GECC2_DEBUG2__PERIOD__SHIFT 0x00000000
640#define MC_ARB_GECC2_DEBUG__DATA_FIELD_MASK 0x00000018L
641#define MC_ARB_GECC2_DEBUG__DATA_FIELD__SHIFT 0x00000003
642#define MC_ARB_GECC2_DEBUG__DIRECTION_MASK 0x00000004L
643#define MC_ARB_GECC2_DEBUG__DIRECTION__SHIFT 0x00000002
644#define MC_ARB_GECC2_DEBUG__NUM_ERR_BITS_MASK 0x00000003L
645#define MC_ARB_GECC2_DEBUG__NUM_ERR_BITS__SHIFT 0x00000000
646#define MC_ARB_GECC2_DEBUG__SW_INJECTION_MASK 0x00000020L
647#define MC_ARB_GECC2_DEBUG__SW_INJECTION__SHIFT 0x00000005
648#define MC_ARB_GECC2__ECC_MODE_MASK 0x00000006L
649#define MC_ARB_GECC2__ECC_MODE__SHIFT 0x00000001
650#define MC_ARB_GECC2__ENABLE_MASK 0x00000001L
651#define MC_ARB_GECC2__ENABLE__SHIFT 0x00000000
652#define MC_ARB_GECC2__EXOR_BANK_SEL_MASK 0x00000060L
653#define MC_ARB_GECC2__EXOR_BANK_SEL__SHIFT 0x00000005
654#define MC_ARB_GECC2_MISC__STREAK_BREAK_MASK 0x0000000fL
655#define MC_ARB_GECC2_MISC__STREAK_BREAK__SHIFT 0x00000000
656#define MC_ARB_GECC2__NO_GECC_CLI_MASK 0x00000780L
657#define MC_ARB_GECC2__NO_GECC_CLI__SHIFT 0x00000007
658#define MC_ARB_GECC2__PAGE_BIT0_MASK 0x00000018L
659#define MC_ARB_GECC2__PAGE_BIT0__SHIFT 0x00000003
660#define MC_ARB_GECC2__READ_ERR_MASK 0x00003800L
661#define MC_ARB_GECC2__READ_ERR__SHIFT 0x0000000b
662#define MC_ARB_GECC2_STATUS__CORR_CLEAR0_MASK 0x00000100L
663#define MC_ARB_GECC2_STATUS__CORR_CLEAR0__SHIFT 0x00000008
664#define MC_ARB_GECC2_STATUS__CORR_CLEAR1_MASK 0x00001000L
665#define MC_ARB_GECC2_STATUS__CORR_CLEAR1__SHIFT 0x0000000c
666#define MC_ARB_GECC2_STATUS__CORR_STS0_MASK 0x00000001L
667#define MC_ARB_GECC2_STATUS__CORR_STS0__SHIFT 0x00000000
668#define MC_ARB_GECC2_STATUS__CORR_STS1_MASK 0x00000010L
669#define MC_ARB_GECC2_STATUS__CORR_STS1__SHIFT 0x00000004
670#define MC_ARB_GECC2_STATUS__FED_CLEAR0_MASK 0x00000400L
671#define MC_ARB_GECC2_STATUS__FED_CLEAR0__SHIFT 0x0000000a
672#define MC_ARB_GECC2_STATUS__FED_CLEAR1_MASK 0x00004000L
673#define MC_ARB_GECC2_STATUS__FED_CLEAR1__SHIFT 0x0000000e
674#define MC_ARB_GECC2_STATUS__FED_STS0_MASK 0x00000004L
675#define MC_ARB_GECC2_STATUS__FED_STS0__SHIFT 0x00000002
676#define MC_ARB_GECC2_STATUS__FED_STS1_MASK 0x00000040L
677#define MC_ARB_GECC2_STATUS__FED_STS1__SHIFT 0x00000006
678#define MC_ARB_GECC2_STATUS__RSVD0_MASK 0x00000008L
679#define MC_ARB_GECC2_STATUS__RSVD0__SHIFT 0x00000003
680#define MC_ARB_GECC2_STATUS__RSVD1_MASK 0x00000080L
681#define MC_ARB_GECC2_STATUS__RSVD1__SHIFT 0x00000007
682#define MC_ARB_GECC2_STATUS__RSVD2_MASK 0x00000800L
683#define MC_ARB_GECC2_STATUS__RSVD2__SHIFT 0x0000000b
684#define MC_ARB_GECC2_STATUS__UNCORR_CLEAR0_MASK 0x00000200L
685#define MC_ARB_GECC2_STATUS__UNCORR_CLEAR0__SHIFT 0x00000009
686#define MC_ARB_GECC2_STATUS__UNCORR_CLEAR1_MASK 0x00002000L
687#define MC_ARB_GECC2_STATUS__UNCORR_CLEAR1__SHIFT 0x0000000d
688#define MC_ARB_GECC2_STATUS__UNCORR_STS0_MASK 0x00000002L
689#define MC_ARB_GECC2_STATUS__UNCORR_STS0__SHIFT 0x00000001
690#define MC_ARB_GECC2_STATUS__UNCORR_STS1_MASK 0x00000020L
691#define MC_ARB_GECC2_STATUS__UNCORR_STS1__SHIFT 0x00000005
692#define MC_ARB_LAZY0_RD__GROUP0_MASK 0x000000ffL
693#define MC_ARB_LAZY0_RD__GROUP0__SHIFT 0x00000000
694#define MC_ARB_LAZY0_RD__GROUP1_MASK 0x0000ff00L
695#define MC_ARB_LAZY0_RD__GROUP1__SHIFT 0x00000008
696#define MC_ARB_LAZY0_RD__GROUP2_MASK 0x00ff0000L
697#define MC_ARB_LAZY0_RD__GROUP2__SHIFT 0x00000010
698#define MC_ARB_LAZY0_RD__GROUP3_MASK 0xff000000L
699#define MC_ARB_LAZY0_RD__GROUP3__SHIFT 0x00000018
700#define MC_ARB_LAZY0_WR__GROUP0_MASK 0x000000ffL
701#define MC_ARB_LAZY0_WR__GROUP0__SHIFT 0x00000000
702#define MC_ARB_LAZY0_WR__GROUP1_MASK 0x0000ff00L
703#define MC_ARB_LAZY0_WR__GROUP1__SHIFT 0x00000008
704#define MC_ARB_LAZY0_WR__GROUP2_MASK 0x00ff0000L
705#define MC_ARB_LAZY0_WR__GROUP2__SHIFT 0x00000010
706#define MC_ARB_LAZY0_WR__GROUP3_MASK 0xff000000L
707#define MC_ARB_LAZY0_WR__GROUP3__SHIFT 0x00000018
708#define MC_ARB_LAZY1_RD__GROUP4_MASK 0x000000ffL
709#define MC_ARB_LAZY1_RD__GROUP4__SHIFT 0x00000000
710#define MC_ARB_LAZY1_RD__GROUP5_MASK 0x0000ff00L
711#define MC_ARB_LAZY1_RD__GROUP5__SHIFT 0x00000008
712#define MC_ARB_LAZY1_RD__GROUP6_MASK 0x00ff0000L
713#define MC_ARB_LAZY1_RD__GROUP6__SHIFT 0x00000010
714#define MC_ARB_LAZY1_RD__GROUP7_MASK 0xff000000L
715#define MC_ARB_LAZY1_RD__GROUP7__SHIFT 0x00000018
716#define MC_ARB_LAZY1_WR__GROUP4_MASK 0x000000ffL
717#define MC_ARB_LAZY1_WR__GROUP4__SHIFT 0x00000000
718#define MC_ARB_LAZY1_WR__GROUP5_MASK 0x0000ff00L
719#define MC_ARB_LAZY1_WR__GROUP5__SHIFT 0x00000008
720#define MC_ARB_LAZY1_WR__GROUP6_MASK 0x00ff0000L
721#define MC_ARB_LAZY1_WR__GROUP6__SHIFT 0x00000010
722#define MC_ARB_LAZY1_WR__GROUP7_MASK 0xff000000L
723#define MC_ARB_LAZY1_WR__GROUP7__SHIFT 0x00000018
724#define MC_ARB_LM_RD__BANKGROUP_CONFIG_MASK 0x00e00000L
725#define MC_ARB_LM_RD__BANKGROUP_CONFIG__SHIFT 0x00000015
726#define MC_ARB_LM_RD__ENABLE_TWO_LIST_MASK 0x00040000L
727#define MC_ARB_LM_RD__ENABLE_TWO_LIST__SHIFT 0x00000012
728#define MC_ARB_LM_RD__POPIDLE_RST_TWOLIST_MASK 0x00080000L
729#define MC_ARB_LM_RD__POPIDLE_RST_TWOLIST__SHIFT 0x00000013
730#define MC_ARB_LM_RD__SKID1_RST_TWOLIST_MASK 0x00100000L
731#define MC_ARB_LM_RD__SKID1_RST_TWOLIST__SHIFT 0x00000014
732#define MC_ARB_LM_RD__STREAK_BREAK_MASK 0x00010000L
733#define MC_ARB_LM_RD__STREAK_BREAK__SHIFT 0x00000010
734#define MC_ARB_LM_RD__STREAK_LIMIT_MASK 0x000000ffL
735#define MC_ARB_LM_RD__STREAK_LIMIT__SHIFT 0x00000000
736#define MC_ARB_LM_RD__STREAK_LIMIT_UBER_MASK 0x0000ff00L
737#define MC_ARB_LM_RD__STREAK_LIMIT_UBER__SHIFT 0x00000008
738#define MC_ARB_LM_RD__STREAK_UBER_MASK 0x00020000L
739#define MC_ARB_LM_RD__STREAK_UBER__SHIFT 0x00000011
740#define MC_ARB_LM_WR__BANKGROUP_CONFIG_MASK 0x00e00000L
741#define MC_ARB_LM_WR__BANKGROUP_CONFIG__SHIFT 0x00000015
742#define MC_ARB_LM_WR__ENABLE_TWO_LIST_MASK 0x00040000L
743#define MC_ARB_LM_WR__ENABLE_TWO_LIST__SHIFT 0x00000012
744#define MC_ARB_LM_WR__POPIDLE_RST_TWOLIST_MASK 0x00080000L
745#define MC_ARB_LM_WR__POPIDLE_RST_TWOLIST__SHIFT 0x00000013
746#define MC_ARB_LM_WR__SKID1_RST_TWOLIST_MASK 0x00100000L
747#define MC_ARB_LM_WR__SKID1_RST_TWOLIST__SHIFT 0x00000014
748#define MC_ARB_LM_WR__STREAK_BREAK_MASK 0x00010000L
749#define MC_ARB_LM_WR__STREAK_BREAK__SHIFT 0x00000010
750#define MC_ARB_LM_WR__STREAK_LIMIT_MASK 0x000000ffL
751#define MC_ARB_LM_WR__STREAK_LIMIT__SHIFT 0x00000000
752#define MC_ARB_LM_WR__STREAK_LIMIT_UBER_MASK 0x0000ff00L
753#define MC_ARB_LM_WR__STREAK_LIMIT_UBER__SHIFT 0x00000008
754#define MC_ARB_LM_WR__STREAK_UBER_MASK 0x00020000L
755#define MC_ARB_LM_WR__STREAK_UBER__SHIFT 0x00000011
756#define MC_ARB_MINCLKS__ARB_RW_SWITCH_MASK 0x00010000L
757#define MC_ARB_MINCLKS__ARB_RW_SWITCH__SHIFT 0x00000010
758#define MC_ARB_MINCLKS__READ_CLKS_MASK 0x000000ffL
759#define MC_ARB_MINCLKS__READ_CLKS__SHIFT 0x00000000
760#define MC_ARB_MINCLKS__WRITE_CLKS_MASK 0x0000ff00L
761#define MC_ARB_MINCLKS__WRITE_CLKS__SHIFT 0x00000008
762#define MC_ARB_MISC2__ARB_DEBUG29_MASK 0x20000000L
763#define MC_ARB_MISC2__ARB_DEBUG29__SHIFT 0x0000001d
764#define MC_ARB_MISC2__GECC_MASK 0x00040000L
765#define MC_ARB_MISC2__GECC_RST_MASK 0x00080000L
766#define MC_ARB_MISC2__GECC_RST__SHIFT 0x00000013
767#define MC_ARB_MISC2__GECC__SHIFT 0x00000012
768#define MC_ARB_MISC2__GECC_STATUS_MASK 0x00100000L
769#define MC_ARB_MISC2__GECC_STATUS__SHIFT 0x00000014
770#define MC_ARB_MISC2__POP_IDLE_REPLAY_MASK 0x00000800L
771#define MC_ARB_MISC2__POP_IDLE_REPLAY__SHIFT 0x0000000b
772#define MC_ARB_MISC2__RDRET_NO_BP_MASK 0x00002000L
773#define MC_ARB_MISC2__RDRET_NO_BP__SHIFT 0x0000000d
774#define MC_ARB_MISC2__RDRET_NO_REORDERING_MASK 0x00001000L
775#define MC_ARB_MISC2__RDRET_NO_REORDERING__SHIFT 0x0000000c
776#define MC_ARB_MISC2__RDRET_SEQ_SKID_MASK 0x0003c000L
777#define MC_ARB_MISC2__RDRET_SEQ_SKID__SHIFT 0x0000000e
778#define MC_ARB_MISC2__REPLAY_DEBUG_MASK 0x10000000L
779#define MC_ARB_MISC2__REPLAY_DEBUG__SHIFT 0x0000001c
780#define MC_ARB_MISC2__SEQ_RDY_POP_IDLE_MASK 0x40000000L
781#define MC_ARB_MISC2__SEQ_RDY_POP_IDLE__SHIFT 0x0000001e
782#define MC_ARB_MISC2__TAGFIFO_THRESHOLD_MASK 0x01e00000L
783#define MC_ARB_MISC2__TAGFIFO_THRESHOLD__SHIFT 0x00000015
784#define MC_ARB_MISC2__TCCDL4_BANKBIT3_XOR_COLBIT4_MASK 0x00000040L
785#define MC_ARB_MISC2__TCCDL4_BANKBIT3_XOR_COLBIT4__SHIFT 0x00000006
786#define MC_ARB_MISC2__TCCDL4_BANKBIT3_XOR_COLBIT5_MASK 0x00000080L
787#define MC_ARB_MISC2__TCCDL4_BANKBIT3_XOR_COLBIT5__SHIFT 0x00000007
788#define MC_ARB_MISC2__TCCDL4_BANKBIT3_XOR_COLBIT6_MASK 0x00000100L
789#define MC_ARB_MISC2__TCCDL4_BANKBIT3_XOR_COLBIT6__SHIFT 0x00000008
790#define MC_ARB_MISC2__TCCDL4_BANKBIT3_XOR_COLBIT7_MASK 0x00000200L
791#define MC_ARB_MISC2__TCCDL4_BANKBIT3_XOR_COLBIT7__SHIFT 0x00000009
792#define MC_ARB_MISC2__TCCDL4_BANKBIT3_XOR_COLBIT8_MASK 0x00000400L
793#define MC_ARB_MISC2__TCCDL4_BANKBIT3_XOR_COLBIT8__SHIFT 0x0000000a
794#define MC_ARB_MISC2__TCCDL4_BANKBIT3_XOR_ENABLE_MASK 0x00000020L
795#define MC_ARB_MISC2__TCCDL4_BANKBIT3_XOR_ENABLE__SHIFT 0x00000005
796#define MC_ARB_MISC2__TCCDL4_REPLAY_EOB_MASK 0x80000000L
797#define MC_ARB_MISC2__TCCDL4_REPLAY_EOB__SHIFT 0x0000001f
798#define MC_ARB_MISC2__WCDR_REPLAY_MASKCNT_MASK 0x0e000000L
799#define MC_ARB_MISC2__WCDR_REPLAY_MASKCNT__SHIFT 0x00000019
800#define MC_ARB_MISC__CALI_ENABLE_MASK 0x00100000L
801#define MC_ARB_MISC__CALI_ENABLE__SHIFT 0x00000014
802#define MC_ARB_MISC__CALI_RATES_MASK 0x00600000L
803#define MC_ARB_MISC__CALI_RATES__SHIFT 0x00000015
804#define MC_ARB_MISC__CHAN_COUPLE_MASK 0x000007f8L
805#define MC_ARB_MISC__CHAN_COUPLE__SHIFT 0x00000003
806#define MC_ARB_MISC__DISPURG_NOSW2WR_MASK 0x01000000L
807#define MC_ARB_MISC__DISPURG_NOSW2WR__SHIFT 0x00000018
808#define MC_ARB_MISC__DISPURG_STALL_MASK 0x02000000L
809#define MC_ARB_MISC__DISPURG_STALL__SHIFT 0x00000019
810#define MC_ARB_MISC__DISPURG_THROTTLE_MASK 0x3c000000L
811#define MC_ARB_MISC__DISPURG_THROTTLE__SHIFT 0x0000001a
812#define MC_ARB_MISC__DISPURGVLD_NOWRT_MASK 0x00800000L
813#define MC_ARB_MISC__DISPURGVLD_NOWRT__SHIFT 0x00000017
814#define MC_ARB_MISC__HARSHNESS_MASK 0x0007f800L
815#define MC_ARB_MISC__HARSHNESS__SHIFT 0x0000000b
816#define MC_ARB_MISC__IDLE_RFSH_MASK 0x00000002L
817#define MC_ARB_MISC__IDLE_RFSH__SHIFT 0x00000001
818#define MC_ARB_MISC__SMART_RDWR_SW_MASK 0x00080000L
819#define MC_ARB_MISC__SMART_RDWR_SW__SHIFT 0x00000013
820#define MC_ARB_MISC__STICKY_RFSH_MASK 0x00000001L
821#define MC_ARB_MISC__STICKY_RFSH__SHIFT 0x00000000
822#define MC_ARB_MISC__STUTTER_RFSH_MASK 0x00000004L
823#define MC_ARB_MISC__STUTTER_RFSH__SHIFT 0x00000002
824#define MC_ARB_PM_CNTL__BLKOUT_ON_D1_MASK 0x00000020L
825#define MC_ARB_PM_CNTL__BLKOUT_ON_D1__SHIFT 0x00000005
826#define MC_ARB_PM_CNTL__IDLE_CNT_MASK 0x00f00000L
827#define MC_ARB_PM_CNTL__IDLE_CNT__SHIFT 0x00000014
828#define MC_ARB_PM_CNTL__IDLE_ON_D1_MASK 0x00000040L
829#define MC_ARB_PM_CNTL__IDLE_ON_D1__SHIFT 0x00000006
830#define MC_ARB_PM_CNTL__IDLE_ON_D2_MASK 0x00040000L
831#define MC_ARB_PM_CNTL__IDLE_ON_D2__SHIFT 0x00000012
832#define MC_ARB_PM_CNTL__IDLE_ON_D3_MASK 0x00080000L
833#define MC_ARB_PM_CNTL__IDLE_ON_D3__SHIFT 0x00000013
834#define MC_ARB_PM_CNTL__OVERRIDE_CGSTATE_MASK 0x00000003L
835#define MC_ARB_PM_CNTL__OVERRIDE_CGSTATE__SHIFT 0x00000000
836#define MC_ARB_PM_CNTL__OVRR_CGRFSH_MASK 0x00000004L
837#define MC_ARB_PM_CNTL__OVRR_CGRFSH__SHIFT 0x00000002
838#define MC_ARB_PM_CNTL__OVRR_CGSQM_MASK 0x00000008L
839#define MC_ARB_PM_CNTL__OVRR_CGSQM__SHIFT 0x00000003
840#define MC_ARB_PM_CNTL__OVRR_PM_MASK 0x00000080L
841#define MC_ARB_PM_CNTL__OVRR_PM__SHIFT 0x00000007
842#define MC_ARB_PM_CNTL__OVRR_PM_STATE_MASK 0x00000300L
843#define MC_ARB_PM_CNTL__OVRR_PM_STATE__SHIFT 0x00000008
844#define MC_ARB_PM_CNTL__OVRR_RD_MASK 0x00000400L
845#define MC_ARB_PM_CNTL__OVRR_RD__SHIFT 0x0000000a
846#define MC_ARB_PM_CNTL__OVRR_RD_STATE_MASK 0x00000800L
847#define MC_ARB_PM_CNTL__OVRR_RD_STATE__SHIFT 0x0000000b
848#define MC_ARB_PM_CNTL__OVRR_RFSH_MASK 0x00004000L
849#define MC_ARB_PM_CNTL__OVRR_RFSH__SHIFT 0x0000000e
850#define MC_ARB_PM_CNTL__OVRR_RFSH_STATE_MASK 0x00008000L
851#define MC_ARB_PM_CNTL__OVRR_RFSH_STATE__SHIFT 0x0000000f
852#define MC_ARB_PM_CNTL__OVRR_WR_MASK 0x00001000L
853#define MC_ARB_PM_CNTL__OVRR_WR__SHIFT 0x0000000c
854#define MC_ARB_PM_CNTL__OVRR_WR_STATE_MASK 0x00002000L
855#define MC_ARB_PM_CNTL__OVRR_WR_STATE__SHIFT 0x0000000d
856#define MC_ARB_PM_CNTL__SRFSH_ON_D1_MASK 0x00000010L
857#define MC_ARB_PM_CNTL__SRFSH_ON_D1__SHIFT 0x00000004
858#define MC_ARB_POP__ALLOW_EOB_BY_WRRET_STALL_MASK 0x00080000L
859#define MC_ARB_POP__ALLOW_EOB_BY_WRRET_STALL__SHIFT 0x00000013
860#define MC_ARB_POP__ENABLE_ARB_MASK 0x00000001L
861#define MC_ARB_POP__ENABLE_ARB__SHIFT 0x00000000
862#define MC_ARB_POP__ENABLE_TWO_PAGE_MASK 0x00040000L
863#define MC_ARB_POP__ENABLE_TWO_PAGE__SHIFT 0x00000012
864#define MC_ARB_POP__POP_DEPTH_MASK 0x0000003cL
865#define MC_ARB_POP__POP_DEPTH__SHIFT 0x00000002
866#define MC_ARB_POP__QUICK_STOP_MASK 0x00020000L
867#define MC_ARB_POP__QUICK_STOP__SHIFT 0x00000011
868#define MC_ARB_POP__SKID_DEPTH_MASK 0x00007000L
869#define MC_ARB_POP__SKID_DEPTH__SHIFT 0x0000000c
870#define MC_ARB_POP__SPEC_OPEN_MASK 0x00000002L
871#define MC_ARB_POP__SPEC_OPEN__SHIFT 0x00000001
872#define MC_ARB_POP__WAIT_AFTER_RFSH_MASK 0x00018000L
873#define MC_ARB_POP__WAIT_AFTER_RFSH__SHIFT 0x0000000f
874#define MC_ARB_POP__WRDATAINDEX_DEPTH_MASK 0x00000fc0L
875#define MC_ARB_POP__WRDATAINDEX_DEPTH__SHIFT 0x00000006
876#define MC_ARB_RAMCFG__CHANSIZE_MASK 0x00000100L
877#define MC_ARB_RAMCFG__CHANSIZE__SHIFT 0x00000008
878#define MC_ARB_RAMCFG__NOOFBANK_MASK 0x00000003L
879#define MC_ARB_RAMCFG__NOOFBANK__SHIFT 0x00000000
880#define MC_ARB_RAMCFG__NOOFCOLS_MASK 0x000000c0L
881#define MC_ARB_RAMCFG__NOOFCOLS__SHIFT 0x00000006
882#define MC_ARB_RAMCFG__NOOFGROUPS_MASK 0x00001000L
883#define MC_ARB_RAMCFG__NOOFGROUPS__SHIFT 0x0000000c
884#define MC_ARB_RAMCFG__NOOFRANKS_MASK 0x00000004L
885#define MC_ARB_RAMCFG__NOOFRANKS__SHIFT 0x00000002
886#define MC_ARB_RAMCFG__NOOFROWS_MASK 0x00000038L
887#define MC_ARB_RAMCFG__NOOFROWS__SHIFT 0x00000003
888#define MC_ARB_REMREQ__RD_WATER_MASK 0x000000ffL
889#define MC_ARB_REMREQ__RD_WATER__SHIFT 0x00000000
890#define MC_ARB_REMREQ__WR_LAZY_TIMER_MASK 0x00f00000L
891#define MC_ARB_REMREQ__WR_LAZY_TIMER__SHIFT 0x00000014
892#define MC_ARB_REMREQ__WR_MAXBURST_SIZE_MASK 0x000f0000L
893#define MC_ARB_REMREQ__WR_MAXBURST_SIZE__SHIFT 0x00000010
894#define MC_ARB_REMREQ__WR_WATER_MASK 0x0000ff00L
895#define MC_ARB_REMREQ__WR_WATER__SHIFT 0x00000008
896#define MC_ARB_REPLAY__BOS_ENABLE_WAIT_CYC_MASK 0x00000080L
897#define MC_ARB_REPLAY__BOS_ENABLE_WAIT_CYC__SHIFT 0x00000007
898#define MC_ARB_REPLAY__BOS_WAIT_CYC_MASK 0x00007f00L
899#define MC_ARB_REPLAY__BOS_WAIT_CYC__SHIFT 0x00000008
900#define MC_ARB_REPLAY__BREAK_ON_STALL_MASK 0x00000040L
901#define MC_ARB_REPLAY__BREAK_ON_STALL__SHIFT 0x00000006
902#define MC_ARB_REPLAY__ENABLE_RD_MASK 0x00000001L
903#define MC_ARB_REPLAY__ENABLE_RD__SHIFT 0x00000000
904#define MC_ARB_REPLAY__ENABLE_WR_MASK 0x00000002L
905#define MC_ARB_REPLAY__ENABLE_WR__SHIFT 0x00000001
906#define MC_ARB_REPLAY__IGNORE_WR_CDC_MASK 0x00000020L
907#define MC_ARB_REPLAY__IGNORE_WR_CDC__SHIFT 0x00000005
908#define MC_ARB_REPLAY__RAW_ENABLE_MASK 0x00000010L
909#define MC_ARB_REPLAY__RAW_ENABLE__SHIFT 0x00000004
910#define MC_ARB_REPLAY__WAW_ENABLE_MASK 0x00000008L
911#define MC_ARB_REPLAY__WAW_ENABLE__SHIFT 0x00000003
912#define MC_ARB_REPLAY__WRACK_MODE_MASK 0x00000004L
913#define MC_ARB_REPLAY__WRACK_MODE__SHIFT 0x00000002
914#define MC_ARB_RET_CREDITS_RD__DISP_MASK 0x00ff0000L
915#define MC_ARB_RET_CREDITS_RD__DISP__SHIFT 0x00000010
916#define MC_ARB_RET_CREDITS_RD__HUB_MASK 0x0000ff00L
917#define MC_ARB_RET_CREDITS_RD__HUB__SHIFT 0x00000008
918#define MC_ARB_RET_CREDITS_RD__LCL_MASK 0x000000ffL
919#define MC_ARB_RET_CREDITS_RD__LCL__SHIFT 0x00000000
920#define MC_ARB_RET_CREDITS_RD__RETURN_CREDIT_MASK 0xff000000L
921#define MC_ARB_RET_CREDITS_RD__RETURN_CREDIT__SHIFT 0x00000018
922#define MC_ARB_RET_CREDITS_WR__HUB_MASK 0x0000ff00L
923#define MC_ARB_RET_CREDITS_WR__HUB__SHIFT 0x00000008
924#define MC_ARB_RET_CREDITS_WR__LCL_MASK 0x000000ffL
925#define MC_ARB_RET_CREDITS_WR__LCL__SHIFT 0x00000000
926#define MC_ARB_RET_CREDITS_WR__RETURN_CREDIT_MASK 0x00ff0000L
927#define MC_ARB_RET_CREDITS_WR__RETURN_CREDIT__SHIFT 0x00000010
928#define MC_ARB_RET_CREDITS_WR__WRRET_SEQ_SKID_MASK 0x0f000000L
929#define MC_ARB_RET_CREDITS_WR__WRRET_SEQ_SKID__SHIFT 0x00000018
930#define MC_ARB_RFSH_CNTL__ACCUM_MASK 0x00000800L
931#define MC_ARB_RFSH_CNTL__ACCUM__SHIFT 0x0000000b
932#define MC_ARB_RFSH_CNTL__ENABLE_MASK 0x00000001L
933#define MC_ARB_RFSH_CNTL__ENABLE__SHIFT 0x00000000
934#define MC_ARB_RFSH_CNTL__URG0_MASK 0x0000003eL
935#define MC_ARB_RFSH_CNTL__URG0__SHIFT 0x00000001
936#define MC_ARB_RFSH_CNTL__URG1_MASK 0x000007c0L
937#define MC_ARB_RFSH_CNTL__URG1__SHIFT 0x00000006
938#define MC_ARB_RFSH_RATE__POWERMODE0_MASK 0x000000ffL
939#define MC_ARB_RFSH_RATE__POWERMODE0__SHIFT 0x00000000
940#define MC_ARB_RTT_CNTL0__BREAK_ON_HARSH_MASK 0x00000100L
941#define MC_ARB_RTT_CNTL0__BREAK_ON_HARSH__SHIFT 0x00000008
942#define MC_ARB_RTT_CNTL0__BREAK_ON_URGENTRD_MASK 0x00000200L
943#define MC_ARB_RTT_CNTL0__BREAK_ON_URGENTRD__SHIFT 0x00000009
944#define MC_ARB_RTT_CNTL0__BREAK_ON_URGENTWR_MASK 0x00000400L
945#define MC_ARB_RTT_CNTL0__BREAK_ON_URGENTWR__SHIFT 0x0000000a
946#define MC_ARB_RTT_CNTL0__DATA_CNTL_MASK 0x01000000L
947#define MC_ARB_RTT_CNTL0__DATA_CNTL__SHIFT 0x00000018
948#define MC_ARB_RTT_CNTL0__DEBUG_RSV_0_MASK 0x00008000L
949#define MC_ARB_RTT_CNTL0__DEBUG_RSV_0__SHIFT 0x0000000f
950#define MC_ARB_RTT_CNTL0__DEBUG_RSV_1_MASK 0x00010000L
951#define MC_ARB_RTT_CNTL0__DEBUG_RSV_1__SHIFT 0x00000010
952#define MC_ARB_RTT_CNTL0__DEBUG_RSV_2_MASK 0x00020000L
953#define MC_ARB_RTT_CNTL0__DEBUG_RSV_2__SHIFT 0x00000011
954#define MC_ARB_RTT_CNTL0__DEBUG_RSV_3_MASK 0x00040000L
955#define MC_ARB_RTT_CNTL0__DEBUG_RSV_3__SHIFT 0x00000012
956#define MC_ARB_RTT_CNTL0__DEBUG_RSV_4_MASK 0x00080000L
957#define MC_ARB_RTT_CNTL0__DEBUG_RSV_4__SHIFT 0x00000013
958#define MC_ARB_RTT_CNTL0__DEBUG_RSV_5_MASK 0x00100000L
959#define MC_ARB_RTT_CNTL0__DEBUG_RSV_5__SHIFT 0x00000014
960#define MC_ARB_RTT_CNTL0__DEBUG_RSV_6_MASK 0x00200000L
961#define MC_ARB_RTT_CNTL0__DEBUG_RSV_6__SHIFT 0x00000015
962#define MC_ARB_RTT_CNTL0__DEBUG_RSV_7_MASK 0x00400000L
963#define MC_ARB_RTT_CNTL0__DEBUG_RSV_7__SHIFT 0x00000016
964#define MC_ARB_RTT_CNTL0__DEBUG_RSV_8_MASK 0x00800000L
965#define MC_ARB_RTT_CNTL0__DEBUG_RSV_8__SHIFT 0x00000017
966#define MC_ARB_RTT_CNTL0__ENABLE_MASK 0x00000001L
967#define MC_ARB_RTT_CNTL0__ENABLE__SHIFT 0x00000000
968#define MC_ARB_RTT_CNTL0__FLUSH_ON_ENTER_MASK 0x00000010L
969#define MC_ARB_RTT_CNTL0__FLUSH_ON_ENTER__SHIFT 0x00000004
970#define MC_ARB_RTT_CNTL0__HARSH_START_MASK 0x00000020L
971#define MC_ARB_RTT_CNTL0__HARSH_START__SHIFT 0x00000005
972#define MC_ARB_RTT_CNTL0__NEIGHBOR_BIT_MASK 0x02000000L
973#define MC_ARB_RTT_CNTL0__NEIGHBOR_BIT__SHIFT 0x00000019
974#define MC_ARB_RTT_CNTL0__START_IDLE_MASK 0x00000002L
975#define MC_ARB_RTT_CNTL0__START_IDLE__SHIFT 0x00000001
976#define MC_ARB_RTT_CNTL0__START_R2W_MASK 0x0000000cL
977#define MC_ARB_RTT_CNTL0__START_R2W_RFSH_MASK 0x00004000L
978#define MC_ARB_RTT_CNTL0__START_R2W_RFSH__SHIFT 0x0000000e
979#define MC_ARB_RTT_CNTL0__START_R2W__SHIFT 0x00000002
980#define MC_ARB_RTT_CNTL0__TPS_HARSH_PRIORITY_MASK 0x00000040L
981#define MC_ARB_RTT_CNTL0__TPS_HARSH_PRIORITY__SHIFT 0x00000006
982#define MC_ARB_RTT_CNTL0__TRAIN_PERIOD_MASK 0x00003800L
983#define MC_ARB_RTT_CNTL0__TRAIN_PERIOD__SHIFT 0x0000000b
984#define MC_ARB_RTT_CNTL0__TWRT_HARSH_PRIORITY_MASK 0x00000080L
985#define MC_ARB_RTT_CNTL0__TWRT_HARSH_PRIORITY__SHIFT 0x00000007
986#define MC_ARB_RTT_CNTL1__WINDOW_DEC_THRESHOLD_MASK 0x000fe000L
987#define MC_ARB_RTT_CNTL1__WINDOW_DEC_THRESHOLD__SHIFT 0x0000000d
988#define MC_ARB_RTT_CNTL1__WINDOW_INC_THRESHOLD_MASK 0x00001fc0L
989#define MC_ARB_RTT_CNTL1__WINDOW_INC_THRESHOLD__SHIFT 0x00000006
990#define MC_ARB_RTT_CNTL1__WINDOW_SIZE_MASK 0x0000001fL
991#define MC_ARB_RTT_CNTL1__WINDOW_SIZE_MAX_MASK 0x01f00000L
992#define MC_ARB_RTT_CNTL1__WINDOW_SIZE_MAX__SHIFT 0x00000014
993#define MC_ARB_RTT_CNTL1__WINDOW_SIZE_MIN_MASK 0x3e000000L
994#define MC_ARB_RTT_CNTL1__WINDOW_SIZE_MIN__SHIFT 0x00000019
995#define MC_ARB_RTT_CNTL1__WINDOW_SIZE__SHIFT 0x00000000
996#define MC_ARB_RTT_CNTL1__WINDOW_UPDATE_COUNT_MASK 0xc0000000L
997#define MC_ARB_RTT_CNTL1__WINDOW_UPDATE_COUNT__SHIFT 0x0000001e
998#define MC_ARB_RTT_CNTL1__WINDOW_UPDATE_MASK 0x00000020L
999#define MC_ARB_RTT_CNTL1__WINDOW_UPDATE__SHIFT 0x00000005
1000#define MC_ARB_RTT_CNTL2__FILTER_CNTL_MASK 0x00002000L
1001#define MC_ARB_RTT_CNTL2__FILTER_CNTL__SHIFT 0x0000000d
1002#define MC_ARB_RTT_CNTL2__PHASE_ADJUST_SIZE_MASK 0x00001000L
1003#define MC_ARB_RTT_CNTL2__PHASE_ADJUST_SIZE__SHIFT 0x0000000c
1004#define MC_ARB_RTT_CNTL2__PHASE_ADJUST_THRESHOLD_MASK 0x00000fc0L
1005#define MC_ARB_RTT_CNTL2__PHASE_ADJUST_THRESHOLD__SHIFT 0x00000006
1006#define MC_ARB_RTT_CNTL2__SAMPLE_CNT_MASK 0x0000003fL
1007#define MC_ARB_RTT_CNTL2__SAMPLE_CNT__SHIFT 0x00000000
1008#define MC_ARB_RTT_DATA__PATTERN_MASK 0x000000ffL
1009#define MC_ARB_RTT_DATA__PATTERN__SHIFT 0x00000000
1010#define MC_ARB_RTT_DEBUG__DEBUG_BYTE_CH0_MASK 0x00000003L
1011#define MC_ARB_RTT_DEBUG__DEBUG_BYTE_CH0__SHIFT 0x00000000
1012#define MC_ARB_RTT_DEBUG__DEBUG_BYTE_CH1_MASK 0x0000000cL
1013#define MC_ARB_RTT_DEBUG__DEBUG_BYTE_CH1__SHIFT 0x00000002
1014#define MC_ARB_RTT_DEBUG__SHIFTED_PHASE_CH0_MASK 0x00000ff0L
1015#define MC_ARB_RTT_DEBUG__SHIFTED_PHASE_CH0__SHIFT 0x00000004
1016#define MC_ARB_RTT_DEBUG__SHIFTED_PHASE_CH1_MASK 0x01fe0000L
1017#define MC_ARB_RTT_DEBUG__SHIFTED_PHASE_CH1__SHIFT 0x00000011
1018#define MC_ARB_RTT_DEBUG__WINDOW_SIZE_CH0_MASK 0x0001f000L
1019#define MC_ARB_RTT_DEBUG__WINDOW_SIZE_CH0__SHIFT 0x0000000c
1020#define MC_ARB_RTT_DEBUG__WINDOW_SIZE_CH1_MASK 0x3e000000L
1021#define MC_ARB_RTT_DEBUG__WINDOW_SIZE_CH1__SHIFT 0x00000019
1022#define MC_ARB_SQM_CNTL__DYN_SQM_ENABLE_MASK 0x00000100L
1023#define MC_ARB_SQM_CNTL__DYN_SQM_ENABLE__SHIFT 0x00000008
1024#define MC_ARB_SQM_CNTL__MIN_PENAL_MASK 0x000000ffL
1025#define MC_ARB_SQM_CNTL__MIN_PENAL__SHIFT 0x00000000
1026#define MC_ARB_SQM_CNTL__RATIO_DEBUG_MASK 0xff000000L
1027#define MC_ARB_SQM_CNTL__RATIO_DEBUG__SHIFT 0x00000018
1028#define MC_ARB_SQM_CNTL__RATIO_MASK 0x00ff0000L
1029#define MC_ARB_SQM_CNTL__RATIO__SHIFT 0x00000010
1030#define MC_ARB_SQM_CNTL__SQM_RESERVE_MASK 0x0000fe00L
1031#define MC_ARB_SQM_CNTL__SQM_RESERVE__SHIFT 0x00000009
1032#define MC_ARB_TM_CNTL_RD__BANK_SELECT_MASK 0x00000006L
1033#define MC_ARB_TM_CNTL_RD__BANK_SELECT__SHIFT 0x00000001
1034#define MC_ARB_TM_CNTL_RD__GROUPBY_RANK_MASK 0x00000001L
1035#define MC_ARB_TM_CNTL_RD__GROUPBY_RANK__SHIFT 0x00000000
1036#define MC_ARB_TM_CNTL_RD__MATCH_BANK_MASK 0x00000010L
1037#define MC_ARB_TM_CNTL_RD__MATCH_BANK__SHIFT 0x00000004
1038#define MC_ARB_TM_CNTL_RD__MATCH_RANK_MASK 0x00000008L
1039#define MC_ARB_TM_CNTL_RD__MATCH_RANK__SHIFT 0x00000003
1040#define MC_ARB_TM_CNTL_WR__BANK_SELECT_MASK 0x00000006L
1041#define MC_ARB_TM_CNTL_WR__BANK_SELECT__SHIFT 0x00000001
1042#define MC_ARB_TM_CNTL_WR__GROUPBY_RANK_MASK 0x00000001L
1043#define MC_ARB_TM_CNTL_WR__GROUPBY_RANK__SHIFT 0x00000000
1044#define MC_ARB_TM_CNTL_WR__MATCH_BANK_MASK 0x00000010L
1045#define MC_ARB_TM_CNTL_WR__MATCH_BANK__SHIFT 0x00000004
1046#define MC_ARB_TM_CNTL_WR__MATCH_RANK_MASK 0x00000008L
1047#define MC_ARB_TM_CNTL_WR__MATCH_RANK__SHIFT 0x00000003
1048#define MC_ARB_WCDR_2__DEBUG_0_MASK 0x00000200L
1049#define MC_ARB_WCDR_2__DEBUG_0__SHIFT 0x00000009
1050#define MC_ARB_WCDR_2__DEBUG_1_MASK 0x00000400L
1051#define MC_ARB_WCDR_2__DEBUG_1__SHIFT 0x0000000a
1052#define MC_ARB_WCDR_2__DEBUG_2_MASK 0x00000800L
1053#define MC_ARB_WCDR_2__DEBUG_2__SHIFT 0x0000000b
1054#define MC_ARB_WCDR_2__DEBUG_3_MASK 0x00001000L
1055#define MC_ARB_WCDR_2__DEBUG_3__SHIFT 0x0000000c
1056#define MC_ARB_WCDR_2__DEBUG_4_MASK 0x00002000L
1057#define MC_ARB_WCDR_2__DEBUG_4__SHIFT 0x0000000d
1058#define MC_ARB_WCDR_2__DEBUG_5_MASK 0x00004000L
1059#define MC_ARB_WCDR_2__DEBUG_5__SHIFT 0x0000000e
1060#define MC_ARB_WCDR_2__WPRE_INC_STEP_MASK 0x0000000fL
1061#define MC_ARB_WCDR_2__WPRE_INC_STEP__SHIFT 0x00000000
1062#define MC_ARB_WCDR_2__WPRE_MIN_THRESHOLD_MASK 0x000001f0L
1063#define MC_ARB_WCDR_2__WPRE_MIN_THRESHOLD__SHIFT 0x00000004
1064#define MC_ARB_WCDR__IDLE_BURST_MASK 0x00001f80L
1065#define MC_ARB_WCDR__IDLE_BURST_MODE_MASK 0x00002000L
1066#define MC_ARB_WCDR__IDLE_BURST_MODE__SHIFT 0x0000000d
1067#define MC_ARB_WCDR__IDLE_BURST__SHIFT 0x00000007
1068#define MC_ARB_WCDR__IDLE_DEGLITCH_ENABLE_MASK 0x00010000L
1069#define MC_ARB_WCDR__IDLE_DEGLITCH_ENABLE__SHIFT 0x00000010
1070#define MC_ARB_WCDR__IDLE_ENABLE_MASK 0x00000001L
1071#define MC_ARB_WCDR__IDLE_ENABLE__SHIFT 0x00000000
1072#define MC_ARB_WCDR__IDLE_PERIOD_MASK 0x0000007cL
1073#define MC_ARB_WCDR__IDLE_PERIOD__SHIFT 0x00000002
1074#define MC_ARB_WCDR__IDLE_WAKEUP_MASK 0x0000c000L
1075#define MC_ARB_WCDR__IDLE_WAKEUP__SHIFT 0x0000000e
1076#define MC_ARB_WCDR__SEQ_IDLE_MASK 0x00000002L
1077#define MC_ARB_WCDR__SEQ_IDLE__SHIFT 0x00000001
1078#define MC_ARB_WCDR__WPRE_ENABLE_MASK 0x00020000L
1079#define MC_ARB_WCDR__WPRE_ENABLE__SHIFT 0x00000011
1080#define MC_ARB_WCDR__WPRE_INC_READ_MASK 0x02000000L
1081#define MC_ARB_WCDR__WPRE_INC_READ__SHIFT 0x00000019
1082#define MC_ARB_WCDR__WPRE_INC_SEQIDLE_MASK 0x08000000L
1083#define MC_ARB_WCDR__WPRE_INC_SEQIDLE__SHIFT 0x0000001b
1084#define MC_ARB_WCDR__WPRE_INC_SKIDIDLE_MASK 0x04000000L
1085#define MC_ARB_WCDR__WPRE_INC_SKIDIDLE__SHIFT 0x0000001a
1086#define MC_ARB_WCDR__WPRE_MAX_BURST_MASK 0x01c00000L
1087#define MC_ARB_WCDR__WPRE_MAX_BURST__SHIFT 0x00000016
1088#define MC_ARB_WCDR__WPRE_THRESHOLD_MASK 0x003c0000L
1089#define MC_ARB_WCDR__WPRE_THRESHOLD__SHIFT 0x00000012
1090#define MC_ARB_WCDR__WPRE_TWOPAGE_MASK 0x10000000L
1091#define MC_ARB_WCDR__WPRE_TWOPAGE__SHIFT 0x0000001c
1092#define MC_ARB_WTM_CNTL_RD__ALLOW_STUTTER_GRP0_MASK 0x00000008L
1093#define MC_ARB_WTM_CNTL_RD__ALLOW_STUTTER_GRP0__SHIFT 0x00000003
1094#define MC_ARB_WTM_CNTL_RD__ALLOW_STUTTER_GRP1_MASK 0x00000010L
1095#define MC_ARB_WTM_CNTL_RD__ALLOW_STUTTER_GRP1__SHIFT 0x00000004
1096#define MC_ARB_WTM_CNTL_RD__ALLOW_STUTTER_GRP2_MASK 0x00000020L
1097#define MC_ARB_WTM_CNTL_RD__ALLOW_STUTTER_GRP2__SHIFT 0x00000005
1098#define MC_ARB_WTM_CNTL_RD__ALLOW_STUTTER_GRP3_MASK 0x00000040L
1099#define MC_ARB_WTM_CNTL_RD__ALLOW_STUTTER_GRP3__SHIFT 0x00000006
1100#define MC_ARB_WTM_CNTL_RD__ALLOW_STUTTER_GRP4_MASK 0x00000080L
1101#define MC_ARB_WTM_CNTL_RD__ALLOW_STUTTER_GRP4__SHIFT 0x00000007
1102#define MC_ARB_WTM_CNTL_RD__ALLOW_STUTTER_GRP5_MASK 0x00000100L
1103#define MC_ARB_WTM_CNTL_RD__ALLOW_STUTTER_GRP5__SHIFT 0x00000008
1104#define MC_ARB_WTM_CNTL_RD__ALLOW_STUTTER_GRP6_MASK 0x00000200L
1105#define MC_ARB_WTM_CNTL_RD__ALLOW_STUTTER_GRP6__SHIFT 0x00000009
1106#define MC_ARB_WTM_CNTL_RD__ALLOW_STUTTER_GRP7_MASK 0x00000400L
1107#define MC_ARB_WTM_CNTL_RD__ALLOW_STUTTER_GRP7__SHIFT 0x0000000a
1108#define MC_ARB_WTM_CNTL_RD__HARSH_PRI_MASK 0x00000004L
1109#define MC_ARB_WTM_CNTL_RD__HARSH_PRI__SHIFT 0x00000002
1110#define MC_ARB_WTM_CNTL_RD__WTMODE_MASK 0x00000003L
1111#define MC_ARB_WTM_CNTL_RD__WTMODE__SHIFT 0x00000000
1112#define MC_ARB_WTM_CNTL_WR__ALLOW_STUTTER_GRP0_MASK 0x00000008L
1113#define MC_ARB_WTM_CNTL_WR__ALLOW_STUTTER_GRP0__SHIFT 0x00000003
1114#define MC_ARB_WTM_CNTL_WR__ALLOW_STUTTER_GRP1_MASK 0x00000010L
1115#define MC_ARB_WTM_CNTL_WR__ALLOW_STUTTER_GRP1__SHIFT 0x00000004
1116#define MC_ARB_WTM_CNTL_WR__ALLOW_STUTTER_GRP2_MASK 0x00000020L
1117#define MC_ARB_WTM_CNTL_WR__ALLOW_STUTTER_GRP2__SHIFT 0x00000005
1118#define MC_ARB_WTM_CNTL_WR__ALLOW_STUTTER_GRP3_MASK 0x00000040L
1119#define MC_ARB_WTM_CNTL_WR__ALLOW_STUTTER_GRP3__SHIFT 0x00000006
1120#define MC_ARB_WTM_CNTL_WR__ALLOW_STUTTER_GRP4_MASK 0x00000080L
1121#define MC_ARB_WTM_CNTL_WR__ALLOW_STUTTER_GRP4__SHIFT 0x00000007
1122#define MC_ARB_WTM_CNTL_WR__ALLOW_STUTTER_GRP5_MASK 0x00000100L
1123#define MC_ARB_WTM_CNTL_WR__ALLOW_STUTTER_GRP5__SHIFT 0x00000008
1124#define MC_ARB_WTM_CNTL_WR__ALLOW_STUTTER_GRP6_MASK 0x00000200L
1125#define MC_ARB_WTM_CNTL_WR__ALLOW_STUTTER_GRP6__SHIFT 0x00000009
1126#define MC_ARB_WTM_CNTL_WR__ALLOW_STUTTER_GRP7_MASK 0x00000400L
1127#define MC_ARB_WTM_CNTL_WR__ALLOW_STUTTER_GRP7__SHIFT 0x0000000a
1128#define MC_ARB_WTM_CNTL_WR__HARSH_PRI_MASK 0x00000004L
1129#define MC_ARB_WTM_CNTL_WR__HARSH_PRI__SHIFT 0x00000002
1130#define MC_ARB_WTM_CNTL_WR__WTMODE_MASK 0x00000003L
1131#define MC_ARB_WTM_CNTL_WR__WTMODE__SHIFT 0x00000000
1132#define MC_ARB_WTM_GRPWT_RD__GRP0_MASK 0x00000003L
1133#define MC_ARB_WTM_GRPWT_RD__GRP0__SHIFT 0x00000000
1134#define MC_ARB_WTM_GRPWT_RD__GRP1_MASK 0x0000000cL
1135#define MC_ARB_WTM_GRPWT_RD__GRP1__SHIFT 0x00000002
1136#define MC_ARB_WTM_GRPWT_RD__GRP2_MASK 0x00000030L
1137#define MC_ARB_WTM_GRPWT_RD__GRP2__SHIFT 0x00000004
1138#define MC_ARB_WTM_GRPWT_RD__GRP3_MASK 0x000000c0L
1139#define MC_ARB_WTM_GRPWT_RD__GRP3__SHIFT 0x00000006
1140#define MC_ARB_WTM_GRPWT_RD__GRP4_MASK 0x00000300L
1141#define MC_ARB_WTM_GRPWT_RD__GRP4__SHIFT 0x00000008
1142#define MC_ARB_WTM_GRPWT_RD__GRP5_MASK 0x00000c00L
1143#define MC_ARB_WTM_GRPWT_RD__GRP5__SHIFT 0x0000000a
1144#define MC_ARB_WTM_GRPWT_RD__GRP6_MASK 0x00003000L
1145#define MC_ARB_WTM_GRPWT_RD__GRP6__SHIFT 0x0000000c
1146#define MC_ARB_WTM_GRPWT_RD__GRP7_MASK 0x0000c000L
1147#define MC_ARB_WTM_GRPWT_RD__GRP7__SHIFT 0x0000000e
1148#define MC_ARB_WTM_GRPWT_RD__GRP_EXT_MASK 0x00ff0000L
1149#define MC_ARB_WTM_GRPWT_RD__GRP_EXT__SHIFT 0x00000010
1150#define MC_ARB_WTM_GRPWT_WR__GRP0_MASK 0x00000003L
1151#define MC_ARB_WTM_GRPWT_WR__GRP0__SHIFT 0x00000000
1152#define MC_ARB_WTM_GRPWT_WR__GRP1_MASK 0x0000000cL
1153#define MC_ARB_WTM_GRPWT_WR__GRP1__SHIFT 0x00000002
1154#define MC_ARB_WTM_GRPWT_WR__GRP2_MASK 0x00000030L
1155#define MC_ARB_WTM_GRPWT_WR__GRP2__SHIFT 0x00000004
1156#define MC_ARB_WTM_GRPWT_WR__GRP3_MASK 0x000000c0L
1157#define MC_ARB_WTM_GRPWT_WR__GRP3__SHIFT 0x00000006
1158#define MC_ARB_WTM_GRPWT_WR__GRP4_MASK 0x00000300L
1159#define MC_ARB_WTM_GRPWT_WR__GRP4__SHIFT 0x00000008
1160#define MC_ARB_WTM_GRPWT_WR__GRP5_MASK 0x00000c00L
1161#define MC_ARB_WTM_GRPWT_WR__GRP5__SHIFT 0x0000000a
1162#define MC_ARB_WTM_GRPWT_WR__GRP6_MASK 0x00003000L
1163#define MC_ARB_WTM_GRPWT_WR__GRP6__SHIFT 0x0000000c
1164#define MC_ARB_WTM_GRPWT_WR__GRP7_MASK 0x0000c000L
1165#define MC_ARB_WTM_GRPWT_WR__GRP7__SHIFT 0x0000000e
1166#define MC_ARB_WTM_GRPWT_WR__GRP_EXT_MASK 0x00ff0000L
1167#define MC_ARB_WTM_GRPWT_WR__GRP_EXT__SHIFT 0x00000010
1168#define MC_BIST_AUTO_CNTL__ADR_GEN_MASK 0x000000f0L
1169#define MC_BIST_AUTO_CNTL__ADR_GEN__SHIFT 0x00000004
1170#define MC_BIST_AUTO_CNTL__ADR_RESET_MASK 0x02000000L
1171#define MC_BIST_AUTO_CNTL__ADR_RESET__SHIFT 0x00000019
1172#define MC_BIST_AUTO_CNTL__LFSR_KEY_MASK 0x00ffff00L
1173#define MC_BIST_AUTO_CNTL__LFSR_KEY__SHIFT 0x00000008
1174#define MC_BIST_AUTO_CNTL__LFSR_RESET_MASK 0x01000000L
1175#define MC_BIST_AUTO_CNTL__LFSR_RESET__SHIFT 0x00000018
1176#define MC_BIST_AUTO_CNTL__MOP_MASK 0x00000003L
1177#define MC_BIST_AUTO_CNTL__MOP__SHIFT 0x00000000
1178#define MC_BIST_CMD_CNTL__CMD_ISSUE_LOOP_MASK 0x00000004L
1179#define MC_BIST_CMD_CNTL__CMD_ISSUE_LOOP__SHIFT 0x00000002
1180#define MC_BIST_CMD_CNTL__CMD_ISSUE_MODE_MASK 0x00000002L
1181#define MC_BIST_CMD_CNTL__CMD_ISSUE_MODE__SHIFT 0x00000001
1182#define MC_BIST_CMD_CNTL__CMD_ISSUE_MODE_U_MASK 0x00010000L
1183#define MC_BIST_CMD_CNTL__CMD_ISSUE_MODE_U__SHIFT 0x00000010
1184#define MC_BIST_CMD_CNTL__CMD_ISSUE_RUN_MASK 0x00020000L
1185#define MC_BIST_CMD_CNTL__CMD_ISSUE_RUN__SHIFT 0x00000011
1186#define MC_BIST_CMD_CNTL__DONE_MASK 0x80000000L
1187#define MC_BIST_CMD_CNTL__DONE__SHIFT 0x0000001f
1188#define MC_BIST_CMD_CNTL__ENABLE_D0_MASK 0x10000000L
1189#define MC_BIST_CMD_CNTL__ENABLE_D0__SHIFT 0x0000001c
1190#define MC_BIST_CMD_CNTL__ENABLE_D1_MASK 0x20000000L
1191#define MC_BIST_CMD_CNTL__ENABLE_D1__SHIFT 0x0000001d
1192#define MC_BIST_CMD_CNTL__LOOP_CNT_MAX_MASK 0x0000fff0L
1193#define MC_BIST_CMD_CNTL__LOOP_CNT_MAX__SHIFT 0x00000004
1194#define MC_BIST_CMD_CNTL__LOOP_CNT_RD_MASK 0x0ffc0000L
1195#define MC_BIST_CMD_CNTL__LOOP_CNT_RD__SHIFT 0x00000012
1196#define MC_BIST_CMD_CNTL__LOOP_END_CONDITION_MASK 0x00000008L
1197#define MC_BIST_CMD_CNTL__LOOP_END_CONDITION__SHIFT 0x00000003
1198#define MC_BIST_CMD_CNTL__RESET_MASK 0x00000001L
1199#define MC_BIST_CMD_CNTL__RESET__SHIFT 0x00000000
1200#define MC_BIST_CMD_CNTL__STATUS_CH_MASK 0x40000000L
1201#define MC_BIST_CMD_CNTL__STATUS_CH__SHIFT 0x0000001e
1202#define MC_BIST_CMP_CNTL_2__DATA_STORE_CNT_MASK 0x0000001fL
1203#define MC_BIST_CMP_CNTL_2__DATA_STORE_CNT_RST_MASK 0x00000100L
1204#define MC_BIST_CMP_CNTL_2__DATA_STORE_CNT_RST__SHIFT 0x00000008
1205#define MC_BIST_CMP_CNTL_2__DATA_STORE_CNT__SHIFT 0x00000000
1206#define MC_BIST_CMP_CNTL_2__EDC_STORE_CNT_MASK 0x0001f000L
1207#define MC_BIST_CMP_CNTL_2__EDC_STORE_CNT_RST_MASK 0x00100000L
1208#define MC_BIST_CMP_CNTL_2__EDC_STORE_CNT_RST__SHIFT 0x00000014
1209#define MC_BIST_CMP_CNTL_2__EDC_STORE_CNT__SHIFT 0x0000000c
1210#define MC_BIST_CMP_CNTL__CMP_MASK 0x00030000L
1211#define MC_BIST_CMP_CNTL__CMP_MASK_BIT_MASK 0x00000ff0L
1212#define MC_BIST_CMP_CNTL__CMP_MASK_BIT__SHIFT 0x00000004
1213#define MC_BIST_CMP_CNTL__CMP_MASK_BYTE_MASK 0x0000000fL
1214#define MC_BIST_CMP_CNTL__CMP_MASK_BYTE__SHIFT 0x00000000
1215#define MC_BIST_CMP_CNTL__CMP__SHIFT 0x00000010
1216#define MC_BIST_CMP_CNTL__DATA_STORE_MODE_MASK 0x00300000L
1217#define MC_BIST_CMP_CNTL__DATA_STORE_MODE__SHIFT 0x00000014
1218#define MC_BIST_CMP_CNTL__DATA_STORE_SEL_MASK 0x00002000L
1219#define MC_BIST_CMP_CNTL__DATA_STORE_SEL__SHIFT 0x0000000d
1220#define MC_BIST_CMP_CNTL__DAT_MODE_MASK 0x00040000L
1221#define MC_BIST_CMP_CNTL__DAT_MODE__SHIFT 0x00000012
1222#define MC_BIST_CMP_CNTL__EDC_STORE_MODE_MASK 0x00080000L
1223#define MC_BIST_CMP_CNTL__EDC_STORE_MODE__SHIFT 0x00000013
1224#define MC_BIST_CMP_CNTL__EDC_STORE_SEL_MASK 0x00004000L
1225#define MC_BIST_CMP_CNTL__EDC_STORE_SEL__SHIFT 0x0000000e
1226#define MC_BIST_CMP_CNTL__ENABLE_CMD_FIFO_MASK 0x00008000L
1227#define MC_BIST_CMP_CNTL__ENABLE_CMD_FIFO__SHIFT 0x0000000f
1228#define MC_BIST_CMP_CNTL__LOAD_RTEDC_MASK 0x00001000L
1229#define MC_BIST_CMP_CNTL__LOAD_RTEDC__SHIFT 0x0000000c
1230#define MC_BIST_CMP_CNTL__MISMATCH_CNT_MASK 0xffc00000L
1231#define MC_BIST_CMP_CNTL__MISMATCH_CNT__SHIFT 0x00000016
1232#define MC_BIST_CNTL__ADR_MODE_MASK 0x00000020L
1233#define MC_BIST_CNTL__ADR_MODE__SHIFT 0x00000005
1234#define MC_BIST_CNTL__DAT_MODE_MASK 0x00000040L
1235#define MC_BIST_CNTL__DAT_MODE__SHIFT 0x00000006
1236#define MC_BIST_CNTL__DONE_MASK 0x40000000L
1237#define MC_BIST_CNTL__DONE__SHIFT 0x0000001e
1238#define MC_BIST_CNTL__ENABLE_D0_MASK 0x00001000L
1239#define MC_BIST_CNTL__ENABLE_D0__SHIFT 0x0000000c
1240#define MC_BIST_CNTL__ENABLE_D1_MASK 0x00002000L
1241#define MC_BIST_CNTL__ENABLE_D1__SHIFT 0x0000000d
1242#define MC_BIST_CNTL__LOAD_RTDATA_CH_MASK 0x00004000L
1243#define MC_BIST_CNTL__LOAD_RTDATA_CH__SHIFT 0x0000000e
1244#define MC_BIST_CNTL__LOAD_RTDATA_MASK 0x80000000L
1245#define MC_BIST_CNTL__LOAD_RTDATA__SHIFT 0x0000001f
1246#define MC_BIST_CNTL__LOOP_CNT_MASK 0x0fff0000L
1247#define MC_BIST_CNTL__LOOP_CNT__SHIFT 0x00000010
1248#define MC_BIST_CNTL__LOOP_MASK 0x00000c00L
1249#define MC_BIST_CNTL__LOOP__SHIFT 0x0000000a
1250#define MC_BIST_CNTL__MOP_MODE_MASK 0x00000010L
1251#define MC_BIST_CNTL__MOP_MODE__SHIFT 0x00000004
1252#define MC_BIST_CNTL__PTR_RST_D0_MASK 0x00000004L
1253#define MC_BIST_CNTL__PTR_RST_D0__SHIFT 0x00000002
1254#define MC_BIST_CNTL__PTR_RST_D1_MASK 0x00000008L
1255#define MC_BIST_CNTL__PTR_RST_D1__SHIFT 0x00000003
1256#define MC_BIST_CNTL__RESET_MASK 0x00000001L
1257#define MC_BIST_CNTL__RESET__SHIFT 0x00000000
1258#define MC_BIST_CNTL__RUN_MASK 0x00000002L
1259#define MC_BIST_CNTL__RUN__SHIFT 0x00000001
1260#define MC_BIST_DATA_MASK__MASK_MASK 0xffffffffL
1261#define MC_BIST_DATA_MASK__MASK__SHIFT 0x00000000
1262#define MC_BIST_DATA_WORD0__DATA_MASK 0xffffffffL
1263#define MC_BIST_DATA_WORD0__DATA__SHIFT 0x00000000
1264#define MC_BIST_DATA_WORD1__DATA_MASK 0xffffffffL
1265#define MC_BIST_DATA_WORD1__DATA__SHIFT 0x00000000
1266#define MC_BIST_DATA_WORD2__DATA_MASK 0xffffffffL
1267#define MC_BIST_DATA_WORD2__DATA__SHIFT 0x00000000
1268#define MC_BIST_DATA_WORD3__DATA_MASK 0xffffffffL
1269#define MC_BIST_DATA_WORD3__DATA__SHIFT 0x00000000
1270#define MC_BIST_DATA_WORD4__DATA_MASK 0xffffffffL
1271#define MC_BIST_DATA_WORD4__DATA__SHIFT 0x00000000
1272#define MC_BIST_DATA_WORD5__DATA_MASK 0xffffffffL
1273#define MC_BIST_DATA_WORD5__DATA__SHIFT 0x00000000
1274#define MC_BIST_DATA_WORD6__DATA_MASK 0xffffffffL
1275#define MC_BIST_DATA_WORD6__DATA__SHIFT 0x00000000
1276#define MC_BIST_DATA_WORD7__DATA_MASK 0xffffffffL
1277#define MC_BIST_DATA_WORD7__DATA__SHIFT 0x00000000
1278#define MC_BIST_DIR_CNTL__CMD_RTR_D0_MASK 0x00000040L
1279#define MC_BIST_DIR_CNTL__CMD_RTR_D0__SHIFT 0x00000006
1280#define MC_BIST_DIR_CNTL__CMD_RTR_D1_MASK 0x00000100L
1281#define MC_BIST_DIR_CNTL__CMD_RTR_D1__SHIFT 0x00000008
1282#define MC_BIST_DIR_CNTL__DATA_LOAD_MASK 0x00000020L
1283#define MC_BIST_DIR_CNTL__DATA_LOAD__SHIFT 0x00000005
1284#define MC_BIST_DIR_CNTL__DAT_RTR_D0_MASK 0x00000080L
1285#define MC_BIST_DIR_CNTL__DAT_RTR_D0__SHIFT 0x00000007
1286#define MC_BIST_DIR_CNTL__DAT_RTR_D1_MASK 0x00000200L
1287#define MC_BIST_DIR_CNTL__DAT_RTR_D1__SHIFT 0x00000009
1288#define MC_BIST_DIR_CNTL__EOB_MASK 0x00000008L
1289#define MC_BIST_DIR_CNTL__EOB__SHIFT 0x00000003
1290#define MC_BIST_DIR_CNTL__MOP3_MASK 0x00000400L
1291#define MC_BIST_DIR_CNTL__MOP3__SHIFT 0x0000000a
1292#define MC_BIST_DIR_CNTL__MOP_LOAD_MASK 0x00000010L
1293#define MC_BIST_DIR_CNTL__MOP_LOAD__SHIFT 0x00000004
1294#define MC_BIST_DIR_CNTL__MOP_MASK 0x00000007L
1295#define MC_BIST_DIR_CNTL__MOP__SHIFT 0x00000000
1296#define MC_BIST_EADDR__BANK_MASK 0x0f000000L
1297#define MC_BIST_EADDR__BANK__SHIFT 0x00000018
1298#define MC_BIST_EADDR__COLH_MASK 0x20000000L
1299#define MC_BIST_EADDR__COLH__SHIFT 0x0000001d
1300#define MC_BIST_EADDR__COL_MASK 0x000003ffL
1301#define MC_BIST_EADDR__COL__SHIFT 0x00000000
1302#define MC_BIST_EADDR__RANK_MASK 0x10000000L
1303#define MC_BIST_EADDR__RANK__SHIFT 0x0000001c
1304#define MC_BIST_EADDR__ROWH_MASK 0xc0000000L
1305#define MC_BIST_EADDR__ROWH__SHIFT 0x0000001e
1306#define MC_BIST_EADDR__ROW_MASK 0x00fffc00L
1307#define MC_BIST_EADDR__ROW__SHIFT 0x0000000a
1308#define MC_BIST_MISMATCH_ADDR__BANK_MASK 0x0f000000L
1309#define MC_BIST_MISMATCH_ADDR__BANK__SHIFT 0x00000018
1310#define MC_BIST_MISMATCH_ADDR__COLH_MASK 0x20000000L
1311#define MC_BIST_MISMATCH_ADDR__COLH__SHIFT 0x0000001d
1312#define MC_BIST_MISMATCH_ADDR__COL_MASK 0x000003ffL
1313#define MC_BIST_MISMATCH_ADDR__COL__SHIFT 0x00000000
1314#define MC_BIST_MISMATCH_ADDR__RANK_MASK 0x10000000L
1315#define MC_BIST_MISMATCH_ADDR__RANK__SHIFT 0x0000001c
1316#define MC_BIST_MISMATCH_ADDR__ROWH_MASK 0xc0000000L
1317#define MC_BIST_MISMATCH_ADDR__ROWH__SHIFT 0x0000001e
1318#define MC_BIST_MISMATCH_ADDR__ROW_MASK 0x00fffc00L
1319#define MC_BIST_MISMATCH_ADDR__ROW__SHIFT 0x0000000a
1320#define MC_BIST_RDATA_EDC__EDC_MASK 0xffffffffL
1321#define MC_BIST_RDATA_EDC__EDC__SHIFT 0x00000000
1322#define MC_BIST_RDATA_MASK__MASK_MASK 0xffffffffL
1323#define MC_BIST_RDATA_MASK__MASK__SHIFT 0x00000000
1324#define MC_BIST_RDATA_WORD0__RDATA_MASK 0xffffffffL
1325#define MC_BIST_RDATA_WORD0__RDATA__SHIFT 0x00000000
1326#define MC_BIST_RDATA_WORD1__RDATA_MASK 0xffffffffL
1327#define MC_BIST_RDATA_WORD1__RDATA__SHIFT 0x00000000
1328#define MC_BIST_RDATA_WORD2__RDATA_MASK 0xffffffffL
1329#define MC_BIST_RDATA_WORD2__RDATA__SHIFT 0x00000000
1330#define MC_BIST_RDATA_WORD3__RDATA_MASK 0xffffffffL
1331#define MC_BIST_RDATA_WORD3__RDATA__SHIFT 0x00000000
1332#define MC_BIST_RDATA_WORD4__RDATA_MASK 0xffffffffL
1333#define MC_BIST_RDATA_WORD4__RDATA__SHIFT 0x00000000
1334#define MC_BIST_RDATA_WORD5__RDATA_MASK 0xffffffffL
1335#define MC_BIST_RDATA_WORD5__RDATA__SHIFT 0x00000000
1336#define MC_BIST_RDATA_WORD6__RDATA_MASK 0xffffffffL
1337#define MC_BIST_RDATA_WORD6__RDATA__SHIFT 0x00000000
1338#define MC_BIST_RDATA_WORD7__RDATA_MASK 0xffffffffL
1339#define MC_BIST_RDATA_WORD7__RDATA__SHIFT 0x00000000
1340#define MC_BIST_SADDR__BANK_MASK 0x0f000000L
1341#define MC_BIST_SADDR__BANK__SHIFT 0x00000018
1342#define MC_BIST_SADDR__COLH_MASK 0x20000000L
1343#define MC_BIST_SADDR__COLH__SHIFT 0x0000001d
1344#define MC_BIST_SADDR__COL_MASK 0x000003ffL
1345#define MC_BIST_SADDR__COL__SHIFT 0x00000000
1346#define MC_BIST_SADDR__RANK_MASK 0x10000000L
1347#define MC_BIST_SADDR__RANK__SHIFT 0x0000001c
1348#define MC_BIST_SADDR__ROWH_MASK 0xc0000000L
1349#define MC_BIST_SADDR__ROWH__SHIFT 0x0000001e
1350#define MC_BIST_SADDR__ROW_MASK 0x00fffc00L
1351#define MC_BIST_SADDR__ROW__SHIFT 0x0000000a
1352#define MC_CG_CONFIG__INDEX_MASK 0x003fffc0L
1353#define MC_CG_CONFIG__INDEX__SHIFT 0x00000006
1354#define MC_CG_CONFIG_MCD__INDEX_MASK 0x1fffe000L
1355#define MC_CG_CONFIG_MCD__INDEX__SHIFT 0x0000000d
1356#define MC_CG_CONFIG_MCD__MCD0_WR_ENABLE_MASK 0x00000001L
1357#define MC_CG_CONFIG_MCD__MCD0_WR_ENABLE__SHIFT 0x00000000
1358#define MC_CG_CONFIG_MCD__MCD1_WR_ENABLE_MASK 0x00000002L
1359#define MC_CG_CONFIG_MCD__MCD1_WR_ENABLE__SHIFT 0x00000001
1360#define MC_CG_CONFIG_MCD__MCD2_WR_ENABLE_MASK 0x00000004L
1361#define MC_CG_CONFIG_MCD__MCD2_WR_ENABLE__SHIFT 0x00000002
1362#define MC_CG_CONFIG_MCD__MCD3_WR_ENABLE_MASK 0x00000008L
1363#define MC_CG_CONFIG_MCD__MCD3_WR_ENABLE__SHIFT 0x00000003
1364#define MC_CG_CONFIG_MCD__MCD4_WR_ENABLE_MASK 0x00000010L
1365#define MC_CG_CONFIG_MCD__MCD4_WR_ENABLE__SHIFT 0x00000004
1366#define MC_CG_CONFIG_MCD__MCD5_WR_ENABLE_MASK 0x00000020L
1367#define MC_CG_CONFIG_MCD__MCD5_WR_ENABLE__SHIFT 0x00000005
1368#define MC_CG_CONFIG_MCD__MC_RD_ENABLE_MASK 0x00000700L
1369#define MC_CG_CONFIG_MCD__MC_RD_ENABLE__SHIFT 0x00000008
1370#define MC_CG_CONFIG__MCDW_WR_ENABLE_MASK 0x00000001L
1371#define MC_CG_CONFIG__MCDW_WR_ENABLE__SHIFT 0x00000000
1372#define MC_CG_CONFIG__MCDX_WR_ENABLE_MASK 0x00000002L
1373#define MC_CG_CONFIG__MCDX_WR_ENABLE__SHIFT 0x00000001
1374#define MC_CG_CONFIG__MCDY_WR_ENABLE_MASK 0x00000004L
1375#define MC_CG_CONFIG__MCDY_WR_ENABLE__SHIFT 0x00000002
1376#define MC_CG_CONFIG__MCDZ_WR_ENABLE_MASK 0x00000008L
1377#define MC_CG_CONFIG__MCDZ_WR_ENABLE__SHIFT 0x00000003
1378#define MC_CG_CONFIG__MC_RD_ENABLE_MASK 0x00000030L
1379#define MC_CG_CONFIG__MC_RD_ENABLE__SHIFT 0x00000004
1380#define MC_CG_DATAPORT__DATA_FIELD_MASK 0xffffffffL
1381#define MC_CG_DATAPORT__DATA_FIELD__SHIFT 0x00000000
1382#define MC_CITF_CNTL__EXEMPTPM_MASK 0x00000008L
1383#define MC_CITF_CNTL__EXEMPTPM__SHIFT 0x00000003
1384#define MC_CITF_CNTL__GFX_IDLE_OVERRIDE_MASK 0x00000030L
1385#define MC_CITF_CNTL__GFX_IDLE_OVERRIDE__SHIFT 0x00000004
1386#define MC_CITF_CNTL__IGNOREPM_MASK 0x00000004L
1387#define MC_CITF_CNTL__IGNOREPM__SHIFT 0x00000002
1388#define MC_CITF_CNTL__MCD_SRBM_MASK_ENABLE_MASK 0x00000040L
1389#define MC_CITF_CNTL__MCD_SRBM_MASK_ENABLE__SHIFT 0x00000006
1390#define MC_CITF_CREDITS_ARB_RD__HUB_PRI_MASK 0x02000000L
1391#define MC_CITF_CREDITS_ARB_RD__HUB_PRI__SHIFT 0x00000019
1392#define MC_CITF_CREDITS_ARB_RD__LCL_PRI_MASK 0x01000000L
1393#define MC_CITF_CREDITS_ARB_RD__LCL_PRI__SHIFT 0x00000018
1394#define MC_CITF_CREDITS_ARB_RD__READ_HUB_MASK 0x0000ff00L
1395#define MC_CITF_CREDITS_ARB_RD__READ_HUB__SHIFT 0x00000008
1396#define MC_CITF_CREDITS_ARB_RD__READ_LCL_MASK 0x000000ffL
1397#define MC_CITF_CREDITS_ARB_RD__READ_LCL__SHIFT 0x00000000
1398#define MC_CITF_CREDITS_ARB_RD__READ_PRI_MASK 0x00ff0000L
1399#define MC_CITF_CREDITS_ARB_RD__READ_PRI__SHIFT 0x00000010
1400#define MC_CITF_CREDITS_ARB_WR__HUB_PRI_MASK 0x00010000L
1401#define MC_CITF_CREDITS_ARB_WR__HUB_PRI__SHIFT 0x00000010
1402#define MC_CITF_CREDITS_ARB_WR__LCL_PRI_MASK 0x00020000L
1403#define MC_CITF_CREDITS_ARB_WR__LCL_PRI__SHIFT 0x00000011
1404#define MC_CITF_CREDITS_ARB_WR__WRITE_HUB_MASK 0x0000ff00L
1405#define MC_CITF_CREDITS_ARB_WR__WRITE_HUB__SHIFT 0x00000008
1406#define MC_CITF_CREDITS_ARB_WR__WRITE_LCL_MASK 0x000000ffL
1407#define MC_CITF_CREDITS_ARB_WR__WRITE_LCL__SHIFT 0x00000000
1408#define MC_CITF_CREDITS_VM__READ_ALL_MASK 0x0000003fL
1409#define MC_CITF_CREDITS_VM__READ_ALL__SHIFT 0x00000000
1410#define MC_CITF_CREDITS_VM__WRITE_ALL_MASK 0x00000fc0L
1411#define MC_CITF_CREDITS_VM__WRITE_ALL__SHIFT 0x00000006
1412#define MC_CITF_CREDITS_XBAR__READ_LCL_MASK 0x000000ffL
1413#define MC_CITF_CREDITS_XBAR__READ_LCL__SHIFT 0x00000000
1414#define MC_CITF_CREDITS_XBAR__WRITE_LCL_MASK 0x0000ff00L
1415#define MC_CITF_CREDITS_XBAR__WRITE_LCL__SHIFT 0x00000008
1416#define MC_CITF_DAGB_CNTL__CENTER_RD_MAX_BURST_MASK 0x0000001eL
1417#define MC_CITF_DAGB_CNTL__CENTER_RD_MAX_BURST__SHIFT 0x00000001
1418#define MC_CITF_DAGB_CNTL__CENTER_WR_MAX_BURST_MASK 0x000003c0L
1419#define MC_CITF_DAGB_CNTL__CENTER_WR_MAX_BURST__SHIFT 0x00000006
1420#define MC_CITF_DAGB_CNTL__DISABLE_SELF_INIT_MASK 0x00000020L
1421#define MC_CITF_DAGB_CNTL__DISABLE_SELF_INIT__SHIFT 0x00000005
1422#define MC_CITF_DAGB_CNTL__JUMP_AHEAD_MASK 0x00000001L
1423#define MC_CITF_DAGB_CNTL__JUMP_AHEAD__SHIFT 0x00000000
1424#define MC_CITF_DAGB_DLY__CLI_MASK 0x001f0000L
1425#define MC_CITF_DAGB_DLY__CLI__SHIFT 0x00000010
1426#define MC_CITF_DAGB_DLY__DLY_MASK 0x0000001fL
1427#define MC_CITF_DAGB_DLY__DLY__SHIFT 0x00000000
1428#define MC_CITF_DAGB_DLY__POS_MASK 0x1f000000L
1429#define MC_CITF_DAGB_DLY__POS__SHIFT 0x00000018
1430#define MC_CITF_INT_CREDITS__CNTR_RD_HUB_HP_MASK 0x00fc0000L
1431#define MC_CITF_INT_CREDITS__CNTR_RD_HUB_HP__SHIFT 0x00000012
1432#define MC_CITF_INT_CREDITS__CNTR_RD_HUB_LP_MASK 0x0003f000L
1433#define MC_CITF_INT_CREDITS__CNTR_RD_HUB_LP__SHIFT 0x0000000c
1434#define MC_CITF_INT_CREDITS__CNTR_RD_LCL_MASK 0x3f000000L
1435#define MC_CITF_INT_CREDITS__CNTR_RD_LCL__SHIFT 0x00000018
1436#define MC_CITF_INT_CREDITS__REMRDRET_MASK 0x0000003fL
1437#define MC_CITF_INT_CREDITS__REMRDRET__SHIFT 0x00000000
1438#define MC_CITF_INT_CREDITS_WR__CNTR_WR_HUB_MASK 0x0000003fL
1439#define MC_CITF_INT_CREDITS_WR__CNTR_WR_HUB__SHIFT 0x00000000
1440#define MC_CITF_INT_CREDITS_WR__CNTR_WR_LCL_MASK 0x00000fc0L
1441#define MC_CITF_INT_CREDITS_WR__CNTR_WR_LCL__SHIFT 0x00000006
1442#define MC_CITF_MISC_RD_CG__ENABLE_MASK 0x00040000L
1443#define MC_CITF_MISC_RD_CG__ENABLE__SHIFT 0x00000012
1444#define MC_CITF_MISC_RD_CG__MEM_LS_ENABLE_MASK 0x00080000L
1445#define MC_CITF_MISC_RD_CG__MEM_LS_ENABLE__SHIFT 0x00000013
1446#define MC_CITF_MISC_RD_CG__OFFDLY_MASK 0x00000fc0L
1447#define MC_CITF_MISC_RD_CG__OFFDLY__SHIFT 0x00000006
1448#define MC_CITF_MISC_RD_CG__ONDLY_MASK 0x0000003fL
1449#define MC_CITF_MISC_RD_CG__ONDLY__SHIFT 0x00000000
1450#define MC_CITF_MISC_RD_CG__RDYDLY_MASK 0x0003f000L
1451#define MC_CITF_MISC_RD_CG__RDYDLY__SHIFT 0x0000000c
1452#define MC_CITF_MISC_VM_CG__ENABLE_MASK 0x00040000L
1453#define MC_CITF_MISC_VM_CG__ENABLE__SHIFT 0x00000012
1454#define MC_CITF_MISC_VM_CG__MEM_LS_ENABLE_MASK 0x00080000L
1455#define MC_CITF_MISC_VM_CG__MEM_LS_ENABLE__SHIFT 0x00000013
1456#define MC_CITF_MISC_VM_CG__OFFDLY_MASK 0x00000fc0L
1457#define MC_CITF_MISC_VM_CG__OFFDLY__SHIFT 0x00000006
1458#define MC_CITF_MISC_VM_CG__ONDLY_MASK 0x0000003fL
1459#define MC_CITF_MISC_VM_CG__ONDLY__SHIFT 0x00000000
1460#define MC_CITF_MISC_VM_CG__RDYDLY_MASK 0x0003f000L
1461#define MC_CITF_MISC_VM_CG__RDYDLY__SHIFT 0x0000000c
1462#define MC_CITF_MISC_WR_CG__ENABLE_MASK 0x00040000L
1463#define MC_CITF_MISC_WR_CG__ENABLE__SHIFT 0x00000012
1464#define MC_CITF_MISC_WR_CG__MEM_LS_ENABLE_MASK 0x00080000L
1465#define MC_CITF_MISC_WR_CG__MEM_LS_ENABLE__SHIFT 0x00000013
1466#define MC_CITF_MISC_WR_CG__OFFDLY_MASK 0x00000fc0L
1467#define MC_CITF_MISC_WR_CG__OFFDLY__SHIFT 0x00000006
1468#define MC_CITF_MISC_WR_CG__ONDLY_MASK 0x0000003fL
1469#define MC_CITF_MISC_WR_CG__ONDLY__SHIFT 0x00000000
1470#define MC_CITF_MISC_WR_CG__RDYDLY_MASK 0x0003f000L
1471#define MC_CITF_MISC_WR_CG__RDYDLY__SHIFT 0x0000000c
1472#define MC_CITF_PERF_MON_CNTL2__CID_MASK 0x000001ffL
1473#define MC_CITF_PERF_MON_CNTL2__CID__SHIFT 0x00000000
1474#define MC_CITF_PERF_MON_RSLT2__CB_RD_BUSY_MASK 0x00000040L
1475#define MC_CITF_PERF_MON_RSLT2__CB_RD_BUSY__SHIFT 0x00000006
1476#define MC_CITF_PERF_MON_RSLT2__CB_WR_BUSY_MASK 0x00001000L
1477#define MC_CITF_PERF_MON_RSLT2__CB_WR_BUSY__SHIFT 0x0000000c
1478#define MC_CITF_PERF_MON_RSLT2__DB_RD_BUSY_MASK 0x00000080L
1479#define MC_CITF_PERF_MON_RSLT2__DB_RD_BUSY__SHIFT 0x00000007
1480#define MC_CITF_PERF_MON_RSLT2__DB_WR_BUSY_MASK 0x00002000L
1481#define MC_CITF_PERF_MON_RSLT2__DB_WR_BUSY__SHIFT 0x0000000d
1482#define MC_CITF_PERF_MON_RSLT2__SX_WR_BUSY_MASK 0x00004000L
1483#define MC_CITF_PERF_MON_RSLT2__SX_WR_BUSY__SHIFT 0x0000000e
1484#define MC_CITF_PERF_MON_RSLT2__TC0_RD_BUSY_MASK 0x00000100L
1485#define MC_CITF_PERF_MON_RSLT2__TC0_RD_BUSY__SHIFT 0x00000008
1486#define MC_CITF_PERF_MON_RSLT2__TC0_WR_BUSY_MASK 0x00010000L
1487#define MC_CITF_PERF_MON_RSLT2__TC0_WR_BUSY__SHIFT 0x00000010
1488#define MC_CITF_PERF_MON_RSLT2__TC1_RD_BUSY_MASK 0x00000400L
1489#define MC_CITF_PERF_MON_RSLT2__TC1_RD_BUSY__SHIFT 0x0000000a
1490#define MC_CITF_PERF_MON_RSLT2__TC1_WR_BUSY_MASK 0x00020000L
1491#define MC_CITF_PERF_MON_RSLT2__TC1_WR_BUSY__SHIFT 0x00000011
1492#define MC_CITF_PERF_MON_RSLT2__TC2_RD_BUSY_MASK 0x00008000L
1493#define MC_CITF_PERF_MON_RSLT2__TC2_RD_BUSY__SHIFT 0x0000000f
1494#define MC_CITF_PERF_MON_RSLT2__TC2_WR_BUSY_MASK 0x00040000L
1495#define MC_CITF_PERF_MON_RSLT2__TC2_WR_BUSY__SHIFT 0x00000012
1496#define MC_CITF_PERF_MON_RSLT2__VC0_RD_BUSY_MASK 0x00000200L
1497#define MC_CITF_PERF_MON_RSLT2__VC0_RD_BUSY__SHIFT 0x00000009
1498#define MC_CITF_PERF_MON_RSLT2__VC1_RD_BUSY_MASK 0x00000800L
1499#define MC_CITF_PERF_MON_RSLT2__VC1_RD_BUSY__SHIFT 0x0000000b
1500#define MC_CITF_REMREQ__CREDITS_ENABLE_MASK 0x00004000L
1501#define MC_CITF_REMREQ__CREDITS_ENABLE__SHIFT 0x0000000e
1502#define MC_CITF_REMREQ__READ_CREDITS_MASK 0x0000007fL
1503#define MC_CITF_REMREQ__READ_CREDITS__SHIFT 0x00000000
1504#define MC_CITF_REMREQ__WRITE_CREDITS_MASK 0x00003f80L
1505#define MC_CITF_REMREQ__WRITE_CREDITS__SHIFT 0x00000007
1506#define MC_CITF_RET_MODE__INORDER_RD_MASK 0x00000001L
1507#define MC_CITF_RET_MODE__INORDER_RD__SHIFT 0x00000000
1508#define MC_CITF_RET_MODE__INORDER_WR_MASK 0x00000002L
1509#define MC_CITF_RET_MODE__INORDER_WR__SHIFT 0x00000001
1510#define MC_CITF_RET_MODE__LCLPRI_RD_MASK 0x00000010L
1511#define MC_CITF_RET_MODE__LCLPRI_RD__SHIFT 0x00000004
1512#define MC_CITF_RET_MODE__LCLPRI_WR_MASK 0x00000020L
1513#define MC_CITF_RET_MODE__LCLPRI_WR__SHIFT 0x00000005
1514#define MC_CITF_RET_MODE__REMPRI_RD_MASK 0x00000004L
1515#define MC_CITF_RET_MODE__REMPRI_RD__SHIFT 0x00000002
1516#define MC_CITF_RET_MODE__REMPRI_WR_MASK 0x00000008L
1517#define MC_CITF_RET_MODE__REMPRI_WR__SHIFT 0x00000003
1518#define MC_CITF_WTM_RD_CNTL__DISABLE_REMOTE_MASK 0x01000000L
1519#define MC_CITF_WTM_RD_CNTL__DISABLE_REMOTE__SHIFT 0x00000018
1520#define MC_CITF_WTM_RD_CNTL__GROUP0_DECREMENT_MASK 0x00000007L
1521#define MC_CITF_WTM_RD_CNTL__GROUP0_DECREMENT__SHIFT 0x00000000
1522#define MC_CITF_WTM_RD_CNTL__GROUP1_DECREMENT_MASK 0x00000038L
1523#define MC_CITF_WTM_RD_CNTL__GROUP1_DECREMENT__SHIFT 0x00000003
1524#define MC_CITF_WTM_RD_CNTL__GROUP2_DECREMENT_MASK 0x000001c0L
1525#define MC_CITF_WTM_RD_CNTL__GROUP2_DECREMENT__SHIFT 0x00000006
1526#define MC_CITF_WTM_RD_CNTL__GROUP3_DECREMENT_MASK 0x00000e00L
1527#define MC_CITF_WTM_RD_CNTL__GROUP3_DECREMENT__SHIFT 0x00000009
1528#define MC_CITF_WTM_RD_CNTL__GROUP4_DECREMENT_MASK 0x00007000L
1529#define MC_CITF_WTM_RD_CNTL__GROUP4_DECREMENT__SHIFT 0x0000000c
1530#define MC_CITF_WTM_RD_CNTL__GROUP5_DECREMENT_MASK 0x00038000L
1531#define MC_CITF_WTM_RD_CNTL__GROUP5_DECREMENT__SHIFT 0x0000000f
1532#define MC_CITF_WTM_RD_CNTL__GROUP6_DECREMENT_MASK 0x001c0000L
1533#define MC_CITF_WTM_RD_CNTL__GROUP6_DECREMENT__SHIFT 0x00000012
1534#define MC_CITF_WTM_RD_CNTL__GROUP7_DECREMENT_MASK 0x00e00000L
1535#define MC_CITF_WTM_RD_CNTL__GROUP7_DECREMENT__SHIFT 0x00000015
1536#define MC_CITF_WTM_WR_CNTL__DISABLE_REMOTE_MASK 0x01000000L
1537#define MC_CITF_WTM_WR_CNTL__DISABLE_REMOTE__SHIFT 0x00000018
1538#define MC_CITF_WTM_WR_CNTL__GROUP0_DECREMENT_MASK 0x00000007L
1539#define MC_CITF_WTM_WR_CNTL__GROUP0_DECREMENT__SHIFT 0x00000000
1540#define MC_CITF_WTM_WR_CNTL__GROUP1_DECREMENT_MASK 0x00000038L
1541#define MC_CITF_WTM_WR_CNTL__GROUP1_DECREMENT__SHIFT 0x00000003
1542#define MC_CITF_WTM_WR_CNTL__GROUP2_DECREMENT_MASK 0x000001c0L
1543#define MC_CITF_WTM_WR_CNTL__GROUP2_DECREMENT__SHIFT 0x00000006
1544#define MC_CITF_WTM_WR_CNTL__GROUP3_DECREMENT_MASK 0x00000e00L
1545#define MC_CITF_WTM_WR_CNTL__GROUP3_DECREMENT__SHIFT 0x00000009
1546#define MC_CITF_WTM_WR_CNTL__GROUP4_DECREMENT_MASK 0x00007000L
1547#define MC_CITF_WTM_WR_CNTL__GROUP4_DECREMENT__SHIFT 0x0000000c
1548#define MC_CITF_WTM_WR_CNTL__GROUP5_DECREMENT_MASK 0x00038000L
1549#define MC_CITF_WTM_WR_CNTL__GROUP5_DECREMENT__SHIFT 0x0000000f
1550#define MC_CITF_WTM_WR_CNTL__GROUP6_DECREMENT_MASK 0x001c0000L
1551#define MC_CITF_WTM_WR_CNTL__GROUP6_DECREMENT__SHIFT 0x00000012
1552#define MC_CITF_WTM_WR_CNTL__GROUP7_DECREMENT_MASK 0x00e00000L
1553#define MC_CITF_WTM_WR_CNTL__GROUP7_DECREMENT__SHIFT 0x00000015
1554#define MC_CITF_XTRA_ENABLE__ARB_DBG_MASK 0x00000f00L
1555#define MC_CITF_XTRA_ENABLE__ARB_DBG__SHIFT 0x00000008
1556#define MC_CITF_XTRA_ENABLE__CB1_RD_MASK 0x00000001L
1557#define MC_CITF_XTRA_ENABLE__CB1_RD__SHIFT 0x00000000
1558#define MC_CITF_XTRA_ENABLE__CB1_WR_MASK 0x00000002L
1559#define MC_CITF_XTRA_ENABLE__CB1_WR__SHIFT 0x00000001
1560#define MC_CITF_XTRA_ENABLE__DB1_RD_MASK 0x00000004L
1561#define MC_CITF_XTRA_ENABLE__DB1_RD__SHIFT 0x00000002
1562#define MC_CITF_XTRA_ENABLE__DB1_WR_MASK 0x00000008L
1563#define MC_CITF_XTRA_ENABLE__DB1_WR__SHIFT 0x00000003
1564#define MC_CITF_XTRA_ENABLE__TC2_RD_MASK 0x00000010L
1565#define MC_CITF_XTRA_ENABLE__TC2_RD__SHIFT 0x00000004
1566#define MC_CITF_XTRA_ENABLE__TC2_WR_MASK 0x00001000L
1567#define MC_CITF_XTRA_ENABLE__TC2_WR__SHIFT 0x0000000c
1568#define MC_CONFIG__MCC_INDEX_MODE_ENABLE_MASK 0x80000000L
1569#define MC_CONFIG__MCC_INDEX_MODE_ENABLE__SHIFT 0x0000001f
1570#define MC_CONFIG_MCD__MCD0_WR_ENABLE_MASK 0x00000001L
1571#define MC_CONFIG_MCD__MCD0_WR_ENABLE__SHIFT 0x00000000
1572#define MC_CONFIG_MCD__MCD1_WR_ENABLE_MASK 0x00000002L
1573#define MC_CONFIG_MCD__MCD1_WR_ENABLE__SHIFT 0x00000001
1574#define MC_CONFIG_MCD__MCD2_WR_ENABLE_MASK 0x00000004L
1575#define MC_CONFIG_MCD__MCD2_WR_ENABLE__SHIFT 0x00000002
1576#define MC_CONFIG_MCD__MCD3_WR_ENABLE_MASK 0x00000008L
1577#define MC_CONFIG_MCD__MCD3_WR_ENABLE__SHIFT 0x00000003
1578#define MC_CONFIG_MCD__MCD4_WR_ENABLE_MASK 0x00000010L
1579#define MC_CONFIG_MCD__MCD4_WR_ENABLE__SHIFT 0x00000004
1580#define MC_CONFIG_MCD__MCD5_WR_ENABLE_MASK 0x00000020L
1581#define MC_CONFIG_MCD__MCD5_WR_ENABLE__SHIFT 0x00000005
1582#define MC_CONFIG_MCD__MCD_INDEX_MODE_ENABLE_MASK 0x80000000L
1583#define MC_CONFIG_MCD__MCD_INDEX_MODE_ENABLE__SHIFT 0x0000001f
1584#define MC_CONFIG_MCD__MC_RD_ENABLE_MASK 0x00000700L
1585#define MC_CONFIG_MCD__MC_RD_ENABLE__SHIFT 0x00000008
1586#define MC_CONFIG__MCDW_WR_ENABLE_MASK 0x00000001L
1587#define MC_CONFIG__MCDW_WR_ENABLE__SHIFT 0x00000000
1588#define MC_CONFIG__MCDX_WR_ENABLE_MASK 0x00000002L
1589#define MC_CONFIG__MCDX_WR_ENABLE__SHIFT 0x00000001
1590#define MC_CONFIG__MCDY_WR_ENABLE_MASK 0x00000004L
1591#define MC_CONFIG__MCDY_WR_ENABLE__SHIFT 0x00000002
1592#define MC_CONFIG__MCDZ_WR_ENABLE_MASK 0x00000008L
1593#define MC_CONFIG__MCDZ_WR_ENABLE__SHIFT 0x00000003
1594#define MC_CONFIG__MC_RD_ENABLE_MASK 0x00000030L
1595#define MC_CONFIG__MC_RD_ENABLE__SHIFT 0x00000004
1596#define MC_HUB_MISC_DBG__SELECT0_MASK 0x0000000fL
1597#define MC_HUB_MISC_DBG__SELECT0__SHIFT 0x00000000
1598#define MC_HUB_MISC_DBG__SELECT1_MASK 0x000000f0L
1599#define MC_HUB_MISC_DBG__SELECT1__SHIFT 0x00000004
1600#define MC_HUB_MISC_FRAMING__BITS_MASK 0xffffffffL
1601#define MC_HUB_MISC_FRAMING__BITS__SHIFT 0x00000000
1602#define MC_HUB_MISC_HUB_CG__ENABLE_MASK 0x00040000L
1603#define MC_HUB_MISC_HUB_CG__ENABLE__SHIFT 0x00000012
1604#define MC_HUB_MISC_HUB_CG__MEM_LS_ENABLE_MASK 0x00080000L
1605#define MC_HUB_MISC_HUB_CG__MEM_LS_ENABLE__SHIFT 0x00000013
1606#define MC_HUB_MISC_HUB_CG__OFFDLY_MASK 0x00000fc0L
1607#define MC_HUB_MISC_HUB_CG__OFFDLY__SHIFT 0x00000006
1608#define MC_HUB_MISC_HUB_CG__ONDLY_MASK 0x0000003fL
1609#define MC_HUB_MISC_HUB_CG__ONDLY__SHIFT 0x00000000
1610#define MC_HUB_MISC_HUB_CG__RDYDLY_MASK 0x0003f000L
1611#define MC_HUB_MISC_HUB_CG__RDYDLY__SHIFT 0x0000000c
1612#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_CP_READ_MASK 0x00000001L
1613#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_CP_READ__SHIFT 0x00000000
1614#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_CP_WRITE_MASK 0x00000002L
1615#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_CP_WRITE__SHIFT 0x00000001
1616#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_DISP_READ_MASK 0x00000400L
1617#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_DISP_READ__SHIFT 0x0000000a
1618#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_DISP_WRITE_MASK 0x00000800L
1619#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_DISP_WRITE__SHIFT 0x0000000b
1620#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_GFX_READ_MASK 0x00000004L
1621#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_GFX_READ__SHIFT 0x00000002
1622#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_GFX_WRITE_MASK 0x00000008L
1623#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_GFX_WRITE__SHIFT 0x00000003
1624#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_HDP_READ_MASK 0x00010000L
1625#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_HDP_READ__SHIFT 0x00000010
1626#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_HDP_WRITE_MASK 0x00020000L
1627#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_HDP_WRITE__SHIFT 0x00000011
1628#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_OTH_READ_MASK 0x00040000L
1629#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_OTH_READ__SHIFT 0x00000012
1630#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_OTH_WRITE_MASK 0x00080000L
1631#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_OTH_WRITE__SHIFT 0x00000013
1632#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_RLC_READ_MASK 0x00000040L
1633#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_RLC_READ__SHIFT 0x00000006
1634#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_RLC_WRITE_MASK 0x00000080L
1635#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_RLC_WRITE__SHIFT 0x00000007
1636#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_SMU_READ_MASK 0x00004000L
1637#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_SMU_READ__SHIFT 0x0000000e
1638#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_SMU_WRITE_MASK 0x00008000L
1639#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_SMU_WRITE__SHIFT 0x0000000f
1640#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_UVD_READ_MASK 0x00001000L
1641#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_UVD_READ__SHIFT 0x0000000c
1642#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_UVD_WRITE_MASK 0x00002000L
1643#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_UVD_WRITE__SHIFT 0x0000000d
1644#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_VCE_READ_MASK 0x01000000L
1645#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_VCE_READ__SHIFT 0x00000018
1646#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_VCE_WRITE_MASK 0x02000000L
1647#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_VCE_WRITE__SHIFT 0x00000019
1648#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_VMC_READ_MASK 0x00100000L
1649#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_VMC_READ__SHIFT 0x00000014
1650#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_VMC_WRITE_MASK 0x00200000L
1651#define MC_HUB_MISC_IDLE_STATUS__OUTSTANDING_VMC_WRITE__SHIFT 0x00000015
1652#define MC_HUB_MISC_OVERRIDE__IDLE_MASK 0x00000003L
1653#define MC_HUB_MISC_OVERRIDE__IDLE__SHIFT 0x00000000
1654#define MC_HUB_MISC_POWER__PM_BLACKOUT_CNTL_MASK 0x00000018L
1655#define MC_HUB_MISC_POWER__PM_BLACKOUT_CNTL__SHIFT 0x00000003
1656#define MC_HUB_MISC_POWER__SRBM_GATE_OVERRIDE_MASK 0x00000004L
1657#define MC_HUB_MISC_POWER__SRBM_GATE_OVERRIDE__SHIFT 0x00000002
1658#define MC_HUB_MISC_SIP_CG__ENABLE_MASK 0x00040000L
1659#define MC_HUB_MISC_SIP_CG__ENABLE__SHIFT 0x00000012
1660#define MC_HUB_MISC_SIP_CG__MEM_LS_ENABLE_MASK 0x00080000L
1661#define MC_HUB_MISC_SIP_CG__MEM_LS_ENABLE__SHIFT 0x00000013
1662#define MC_HUB_MISC_SIP_CG__OFFDLY_MASK 0x00000fc0L
1663#define MC_HUB_MISC_SIP_CG__OFFDLY__SHIFT 0x00000006
1664#define MC_HUB_MISC_SIP_CG__ONDLY_MASK 0x0000003fL
1665#define MC_HUB_MISC_SIP_CG__ONDLY__SHIFT 0x00000000
1666#define MC_HUB_MISC_SIP_CG__RDYDLY_MASK 0x0003f000L
1667#define MC_HUB_MISC_SIP_CG__RDYDLY__SHIFT 0x0000000c
1668#define MC_HUB_MISC_STATUS__GFX_BUSY_MASK 0x00002000L
1669#define MC_HUB_MISC_STATUS__GFX_BUSY__SHIFT 0x0000000d
1670#define MC_HUB_MISC_STATUS__OUTSTANDING_HUB_RDREQ_MASK 0x00000004L
1671#define MC_HUB_MISC_STATUS__OUTSTANDING_HUB_RDREQ__SHIFT 0x00000002
1672#define MC_HUB_MISC_STATUS__OUTSTANDING_HUB_RDRET_MASK 0x00000008L
1673#define MC_HUB_MISC_STATUS__OUTSTANDING_HUB_RDRET__SHIFT 0x00000003
1674#define MC_HUB_MISC_STATUS__OUTSTANDING_HUB_WRREQ_MASK 0x00000010L
1675#define MC_HUB_MISC_STATUS__OUTSTANDING_HUB_WRREQ__SHIFT 0x00000004
1676#define MC_HUB_MISC_STATUS__OUTSTANDING_HUB_WRRET_MASK 0x00000020L
1677#define MC_HUB_MISC_STATUS__OUTSTANDING_HUB_WRRET__SHIFT 0x00000005
1678#define MC_HUB_MISC_STATUS__OUTSTANDING_MCD_READ_MASK 0x00000100L
1679#define MC_HUB_MISC_STATUS__OUTSTANDING_MCD_READ__SHIFT 0x00000008
1680#define MC_HUB_MISC_STATUS__OUTSTANDING_MCD_WRITE_MASK 0x00000200L
1681#define MC_HUB_MISC_STATUS__OUTSTANDING_MCD_WRITE__SHIFT 0x00000009
1682#define MC_HUB_MISC_STATUS__OUTSTANDING_READ_MASK 0x00000001L
1683#define MC_HUB_MISC_STATUS__OUTSTANDING_READ__SHIFT 0x00000000
1684#define MC_HUB_MISC_STATUS__OUTSTANDING_RPB_READ_MASK 0x00000040L
1685#define MC_HUB_MISC_STATUS__OUTSTANDING_RPB_READ__SHIFT 0x00000006
1686#define MC_HUB_MISC_STATUS__OUTSTANDING_RPB_WRITE_MASK 0x00000080L
1687#define MC_HUB_MISC_STATUS__OUTSTANDING_RPB_WRITE__SHIFT 0x00000007
1688#define MC_HUB_MISC_STATUS__OUTSTANDING_WRITE_MASK 0x00000002L
1689#define MC_HUB_MISC_STATUS__OUTSTANDING_WRITE__SHIFT 0x00000001
1690#define MC_HUB_MISC_STATUS__READ_DEADLOCK_WARNING_MASK 0x00001000L
1691#define MC_HUB_MISC_STATUS__READ_DEADLOCK_WARNING__SHIFT 0x0000000c
1692#define MC_HUB_MISC_STATUS__RPB_BUSY_MASK 0x00000400L
1693#define MC_HUB_MISC_STATUS__RPB_BUSY__SHIFT 0x0000000a
1694#define MC_HUB_MISC_STATUS__WRITE_DEADLOCK_WARNING_MASK 0x00000800L
1695#define MC_HUB_MISC_STATUS__WRITE_DEADLOCK_WARNING__SHIFT 0x0000000b
1696#define MC_HUB_MISC_VM_CG__ENABLE_MASK 0x00040000L
1697#define MC_HUB_MISC_VM_CG__ENABLE__SHIFT 0x00000012
1698#define MC_HUB_MISC_VM_CG__MEM_LS_ENABLE_MASK 0x00080000L
1699#define MC_HUB_MISC_VM_CG__MEM_LS_ENABLE__SHIFT 0x00000013
1700#define MC_HUB_MISC_VM_CG__OFFDLY_MASK 0x00000fc0L
1701#define MC_HUB_MISC_VM_CG__OFFDLY__SHIFT 0x00000006
1702#define MC_HUB_MISC_VM_CG__ONDLY_MASK 0x0000003fL
1703#define MC_HUB_MISC_VM_CG__ONDLY__SHIFT 0x00000000
1704#define MC_HUB_MISC_VM_CG__RDYDLY_MASK 0x0003f000L
1705#define MC_HUB_MISC_VM_CG__RDYDLY__SHIFT 0x0000000c
1706#define MC_HUB_RDREQ_CNTL__BREAK_HDP_DEADLOCK_MASK 0x00000200L
1707#define MC_HUB_RDREQ_CNTL__BREAK_HDP_DEADLOCK__SHIFT 0x00000009
1708#define MC_HUB_RDREQ_CNTL__DEBUG_REG_MASK 0x0001fc00L
1709#define MC_HUB_RDREQ_CNTL__DEBUG_REG__SHIFT 0x0000000a
1710#define MC_HUB_RDREQ_CNTL__DISABLE_SELF_INIT_GBL0_MASK 0x00020000L
1711#define MC_HUB_RDREQ_CNTL__DISABLE_SELF_INIT_GBL0__SHIFT 0x00000011
1712#define MC_HUB_RDREQ_CNTL__DISABLE_SELF_INIT_GBL1_MASK 0x00040000L
1713#define MC_HUB_RDREQ_CNTL__DISABLE_SELF_INIT_GBL1__SHIFT 0x00000012
1714#define MC_HUB_RDREQ_CNTL__JUMPAHEAD_GBL0_MASK 0x00000004L
1715#define MC_HUB_RDREQ_CNTL__JUMPAHEAD_GBL0__SHIFT 0x00000002
1716#define MC_HUB_RDREQ_CNTL__JUMPAHEAD_GBL1_MASK 0x00000008L
1717#define MC_HUB_RDREQ_CNTL__JUMPAHEAD_GBL1__SHIFT 0x00000003
1718#define MC_HUB_RDREQ_CNTL__MCDW_STALL_MODE_MASK 0x00000020L
1719#define MC_HUB_RDREQ_CNTL__MCDW_STALL_MODE__SHIFT 0x00000005
1720#define MC_HUB_RDREQ_CNTL__MCDX_STALL_MODE_MASK 0x00000040L
1721#define MC_HUB_RDREQ_CNTL__MCDX_STALL_MODE__SHIFT 0x00000006
1722#define MC_HUB_RDREQ_CNTL__MCDY_STALL_MODE_MASK 0x00000080L
1723#define MC_HUB_RDREQ_CNTL__MCDY_STALL_MODE__SHIFT 0x00000007
1724#define MC_HUB_RDREQ_CNTL__MCDZ_STALL_MODE_MASK 0x00000100L
1725#define MC_HUB_RDREQ_CNTL__MCDZ_STALL_MODE__SHIFT 0x00000008
1726#define MC_HUB_RDREQ_CNTL__OVERRIDE_STALL_ENABLE_MASK 0x00000010L
1727#define MC_HUB_RDREQ_CNTL__OVERRIDE_STALL_ENABLE__SHIFT 0x00000004
1728#define MC_HUB_RDREQ_CNTL__PWRXPRESS_MODE_MASK 0x00080000L
1729#define MC_HUB_RDREQ_CNTL__PWRXPRESS_MODE__SHIFT 0x00000013
1730#define MC_HUB_RDREQ_CNTL__REMOTE_BLACKOUT_MASK 0x00000001L
1731#define MC_HUB_RDREQ_CNTL__REMOTE_BLACKOUT__SHIFT 0x00000000
1732#define MC_HUB_RDREQ_CREDITS2__STOR1_PRI_MASK 0x000000ffL
1733#define MC_HUB_RDREQ_CREDITS2__STOR1_PRI__SHIFT 0x00000000
1734#define MC_HUB_RDREQ_CREDITS__STOR0_MASK 0x00ff0000L
1735#define MC_HUB_RDREQ_CREDITS__STOR0__SHIFT 0x00000010
1736#define MC_HUB_RDREQ_CREDITS__STOR1_MASK 0xff000000L
1737#define MC_HUB_RDREQ_CREDITS__STOR1__SHIFT 0x00000018
1738#define MC_HUB_RDREQ_CREDITS__VM0_MASK 0x000000ffL
1739#define MC_HUB_RDREQ_CREDITS__VM0__SHIFT 0x00000000
1740#define MC_HUB_RDREQ_CREDITS__VM1_MASK 0x0000ff00L
1741#define MC_HUB_RDREQ_CREDITS__VM1__SHIFT 0x00000008
1742#define MC_HUB_RDREQ_DMIF__BLACKOUT_EXEMPT_MASK 0x00000008L
1743#define MC_HUB_RDREQ_DMIF__BLACKOUT_EXEMPT__SHIFT 0x00000003
1744#define MC_HUB_RDREQ_DMIF__ENABLE_MASK 0x00000001L
1745#define MC_HUB_RDREQ_DMIF__ENABLE__SHIFT 0x00000000
1746#define MC_HUB_RDREQ_DMIF__LAZY_TIMER_MASK 0x00007800L
1747#define MC_HUB_RDREQ_DMIF__LAZY_TIMER__SHIFT 0x0000000b
1748#define MC_HUB_RDREQ_DMIF_LIMIT__ENABLE_MASK 0x00000003L
1749#define MC_HUB_RDREQ_DMIF_LIMIT__ENABLE__SHIFT 0x00000000
1750#define MC_HUB_RDREQ_DMIF_LIMIT__LIMIT_COUNT_MASK 0x0000007cL
1751#define MC_HUB_RDREQ_DMIF_LIMIT__LIMIT_COUNT__SHIFT 0x00000002
1752#define MC_HUB_RDREQ_DMIF__MAXBURST_MASK 0x00000780L
1753#define MC_HUB_RDREQ_DMIF__MAXBURST__SHIFT 0x00000007
1754#define MC_HUB_RDREQ_DMIF__PRESCALE_MASK 0x00000006L
1755#define MC_HUB_RDREQ_DMIF__PRESCALE__SHIFT 0x00000001
1756#define MC_HUB_RDREQ_DMIF__STALL_MODE_MASK 0x00000030L
1757#define MC_HUB_RDREQ_DMIF__STALL_MODE__SHIFT 0x00000004
1758#define MC_HUB_RDREQ_DMIF__STALL_OVERRIDE_MASK 0x00000040L
1759#define MC_HUB_RDREQ_DMIF__STALL_OVERRIDE__SHIFT 0x00000006
1760#define MC_HUB_RDREQ_DMIF__STALL_OVERRIDE_WTM_MASK 0x00008000L
1761#define MC_HUB_RDREQ_DMIF__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
1762#define MC_HUB_RDREQ_GBL0__STALL_THRESHOLD_MASK 0x000000ffL
1763#define MC_HUB_RDREQ_GBL0__STALL_THRESHOLD__SHIFT 0x00000000
1764#define MC_HUB_RDREQ_GBL1__STALL_THRESHOLD_MASK 0x000000ffL
1765#define MC_HUB_RDREQ_GBL1__STALL_THRESHOLD__SHIFT 0x00000000
1766#define MC_HUB_RDREQ_HDP__BLACKOUT_EXEMPT_MASK 0x00000008L
1767#define MC_HUB_RDREQ_HDP__BLACKOUT_EXEMPT__SHIFT 0x00000003
1768#define MC_HUB_RDREQ_HDP__ENABLE_MASK 0x00000001L
1769#define MC_HUB_RDREQ_HDP__ENABLE__SHIFT 0x00000000
1770#define MC_HUB_RDREQ_HDP__LAZY_TIMER_MASK 0x00007800L
1771#define MC_HUB_RDREQ_HDP__LAZY_TIMER__SHIFT 0x0000000b
1772#define MC_HUB_RDREQ_HDP__MAXBURST_MASK 0x00000780L
1773#define MC_HUB_RDREQ_HDP__MAXBURST__SHIFT 0x00000007
1774#define MC_HUB_RDREQ_HDP__PRESCALE_MASK 0x00000006L
1775#define MC_HUB_RDREQ_HDP__PRESCALE__SHIFT 0x00000001
1776#define MC_HUB_RDREQ_HDP__STALL_MODE_MASK 0x00000030L
1777#define MC_HUB_RDREQ_HDP__STALL_MODE__SHIFT 0x00000004
1778#define MC_HUB_RDREQ_HDP__STALL_OVERRIDE_MASK 0x00000040L
1779#define MC_HUB_RDREQ_HDP__STALL_OVERRIDE__SHIFT 0x00000006
1780#define MC_HUB_RDREQ_HDP__STALL_OVERRIDE_WTM_MASK 0x00008000L
1781#define MC_HUB_RDREQ_HDP__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
1782#define MC_HUB_RDREQ_MCDW__ASK_CREDITS_MASK 0x0003f800L
1783#define MC_HUB_RDREQ_MCDW__ASK_CREDITS__SHIFT 0x0000000b
1784#define MC_HUB_RDREQ_MCDW__BLACKOUT_EXEMPT_MASK 0x00000002L
1785#define MC_HUB_RDREQ_MCDW__BLACKOUT_EXEMPT__SHIFT 0x00000001
1786#define MC_HUB_RDREQ_MCDW__BUS_MASK 0x00000004L
1787#define MC_HUB_RDREQ_MCDW__BUS__SHIFT 0x00000002
1788#define MC_HUB_RDREQ_MCDW__DISPLAY_CREDITS_MASK 0x01fc0000L
1789#define MC_HUB_RDREQ_MCDW__DISPLAY_CREDITS__SHIFT 0x00000012
1790#define MC_HUB_RDREQ_MCDW__ENABLE_MASK 0x00000001L
1791#define MC_HUB_RDREQ_MCDW__ENABLE__SHIFT 0x00000000
1792#define MC_HUB_RDREQ_MCDW__LAZY_TIMER_MASK 0x00000780L
1793#define MC_HUB_RDREQ_MCDW__LAZY_TIMER__SHIFT 0x00000007
1794#define MC_HUB_RDREQ_MCDW__MAXBURST_MASK 0x00000078L
1795#define MC_HUB_RDREQ_MCDW__MAXBURST__SHIFT 0x00000003
1796#define MC_HUB_RDREQ_MCDW__STALL_THRESHOLD_MASK 0xfe000000L
1797#define MC_HUB_RDREQ_MCDW__STALL_THRESHOLD__SHIFT 0x00000019
1798#define MC_HUB_RDREQ_MCDX__ASK_CREDITS_MASK 0x0003f800L
1799#define MC_HUB_RDREQ_MCDX__ASK_CREDITS__SHIFT 0x0000000b
1800#define MC_HUB_RDREQ_MCDX__BLACKOUT_EXEMPT_MASK 0x00000002L
1801#define MC_HUB_RDREQ_MCDX__BLACKOUT_EXEMPT__SHIFT 0x00000001
1802#define MC_HUB_RDREQ_MCDX__BUS_MASK 0x00000004L
1803#define MC_HUB_RDREQ_MCDX__BUS__SHIFT 0x00000002
1804#define MC_HUB_RDREQ_MCDX__DISPLAY_CREDITS_MASK 0x01fc0000L
1805#define MC_HUB_RDREQ_MCDX__DISPLAY_CREDITS__SHIFT 0x00000012
1806#define MC_HUB_RDREQ_MCDX__ENABLE_MASK 0x00000001L
1807#define MC_HUB_RDREQ_MCDX__ENABLE__SHIFT 0x00000000
1808#define MC_HUB_RDREQ_MCDX__LAZY_TIMER_MASK 0x00000780L
1809#define MC_HUB_RDREQ_MCDX__LAZY_TIMER__SHIFT 0x00000007
1810#define MC_HUB_RDREQ_MCDX__MAXBURST_MASK 0x00000078L
1811#define MC_HUB_RDREQ_MCDX__MAXBURST__SHIFT 0x00000003
1812#define MC_HUB_RDREQ_MCDX__STALL_THRESHOLD_MASK 0xfe000000L
1813#define MC_HUB_RDREQ_MCDX__STALL_THRESHOLD__SHIFT 0x00000019
1814#define MC_HUB_RDREQ_MCDY__ASK_CREDITS_MASK 0x0003f800L
1815#define MC_HUB_RDREQ_MCDY__ASK_CREDITS__SHIFT 0x0000000b
1816#define MC_HUB_RDREQ_MCDY__BLACKOUT_EXEMPT_MASK 0x00000002L
1817#define MC_HUB_RDREQ_MCDY__BLACKOUT_EXEMPT__SHIFT 0x00000001
1818#define MC_HUB_RDREQ_MCDY__BUS_MASK 0x00000004L
1819#define MC_HUB_RDREQ_MCDY__BUS__SHIFT 0x00000002
1820#define MC_HUB_RDREQ_MCDY__DISPLAY_CREDITS_MASK 0x01fc0000L
1821#define MC_HUB_RDREQ_MCDY__DISPLAY_CREDITS__SHIFT 0x00000012
1822#define MC_HUB_RDREQ_MCDY__ENABLE_MASK 0x00000001L
1823#define MC_HUB_RDREQ_MCDY__ENABLE__SHIFT 0x00000000
1824#define MC_HUB_RDREQ_MCDY__LAZY_TIMER_MASK 0x00000780L
1825#define MC_HUB_RDREQ_MCDY__LAZY_TIMER__SHIFT 0x00000007
1826#define MC_HUB_RDREQ_MCDY__MAXBURST_MASK 0x00000078L
1827#define MC_HUB_RDREQ_MCDY__MAXBURST__SHIFT 0x00000003
1828#define MC_HUB_RDREQ_MCDY__STALL_THRESHOLD_MASK 0xfe000000L
1829#define MC_HUB_RDREQ_MCDY__STALL_THRESHOLD__SHIFT 0x00000019
1830#define MC_HUB_RDREQ_MCDZ__ASK_CREDITS_MASK 0x0003f800L
1831#define MC_HUB_RDREQ_MCDZ__ASK_CREDITS__SHIFT 0x0000000b
1832#define MC_HUB_RDREQ_MCDZ__BLACKOUT_EXEMPT_MASK 0x00000002L
1833#define MC_HUB_RDREQ_MCDZ__BLACKOUT_EXEMPT__SHIFT 0x00000001
1834#define MC_HUB_RDREQ_MCDZ__BUS_MASK 0x00000004L
1835#define MC_HUB_RDREQ_MCDZ__BUS__SHIFT 0x00000002
1836#define MC_HUB_RDREQ_MCDZ__DISPLAY_CREDITS_MASK 0x01fc0000L
1837#define MC_HUB_RDREQ_MCDZ__DISPLAY_CREDITS__SHIFT 0x00000012
1838#define MC_HUB_RDREQ_MCDZ__ENABLE_MASK 0x00000001L
1839#define MC_HUB_RDREQ_MCDZ__ENABLE__SHIFT 0x00000000
1840#define MC_HUB_RDREQ_MCDZ__LAZY_TIMER_MASK 0x00000780L
1841#define MC_HUB_RDREQ_MCDZ__LAZY_TIMER__SHIFT 0x00000007
1842#define MC_HUB_RDREQ_MCDZ__MAXBURST_MASK 0x00000078L
1843#define MC_HUB_RDREQ_MCDZ__MAXBURST__SHIFT 0x00000003
1844#define MC_HUB_RDREQ_MCDZ__STALL_THRESHOLD_MASK 0xfe000000L
1845#define MC_HUB_RDREQ_MCDZ__STALL_THRESHOLD__SHIFT 0x00000019
1846#define MC_HUB_RDREQ_MCIF__BLACKOUT_EXEMPT_MASK 0x00000008L
1847#define MC_HUB_RDREQ_MCIF__BLACKOUT_EXEMPT__SHIFT 0x00000003
1848#define MC_HUB_RDREQ_MCIF__ENABLE_MASK 0x00000001L
1849#define MC_HUB_RDREQ_MCIF__ENABLE__SHIFT 0x00000000
1850#define MC_HUB_RDREQ_MCIF__LAZY_TIMER_MASK 0x00007800L
1851#define MC_HUB_RDREQ_MCIF__LAZY_TIMER__SHIFT 0x0000000b
1852#define MC_HUB_RDREQ_MCIF__MAXBURST_MASK 0x00000780L
1853#define MC_HUB_RDREQ_MCIF__MAXBURST__SHIFT 0x00000007
1854#define MC_HUB_RDREQ_MCIF__PRESCALE_MASK 0x00000006L
1855#define MC_HUB_RDREQ_MCIF__PRESCALE__SHIFT 0x00000001
1856#define MC_HUB_RDREQ_MCIF__STALL_MODE_MASK 0x00000030L
1857#define MC_HUB_RDREQ_MCIF__STALL_MODE__SHIFT 0x00000004
1858#define MC_HUB_RDREQ_MCIF__STALL_OVERRIDE_MASK 0x00000040L
1859#define MC_HUB_RDREQ_MCIF__STALL_OVERRIDE__SHIFT 0x00000006
1860#define MC_HUB_RDREQ_MCIF__STALL_OVERRIDE_WTM_MASK 0x00008000L
1861#define MC_HUB_RDREQ_MCIF__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
1862#define MC_HUB_RDREQ_RLC__BLACKOUT_EXEMPT_MASK 0x00000008L
1863#define MC_HUB_RDREQ_RLC__BLACKOUT_EXEMPT__SHIFT 0x00000003
1864#define MC_HUB_RDREQ_RLC__ENABLE_MASK 0x00000001L
1865#define MC_HUB_RDREQ_RLC__ENABLE__SHIFT 0x00000000
1866#define MC_HUB_RDREQ_RLC__LAZY_TIMER_MASK 0x00007800L
1867#define MC_HUB_RDREQ_RLC__LAZY_TIMER__SHIFT 0x0000000b
1868#define MC_HUB_RDREQ_RLC__MAXBURST_MASK 0x00000780L
1869#define MC_HUB_RDREQ_RLC__MAXBURST__SHIFT 0x00000007
1870#define MC_HUB_RDREQ_RLC__PRESCALE_MASK 0x00000006L
1871#define MC_HUB_RDREQ_RLC__PRESCALE__SHIFT 0x00000001
1872#define MC_HUB_RDREQ_RLC__STALL_MODE_MASK 0x00000030L
1873#define MC_HUB_RDREQ_RLC__STALL_MODE__SHIFT 0x00000004
1874#define MC_HUB_RDREQ_RLC__STALL_OVERRIDE_MASK 0x00000040L
1875#define MC_HUB_RDREQ_RLC__STALL_OVERRIDE__SHIFT 0x00000006
1876#define MC_HUB_RDREQ_RLC__STALL_OVERRIDE_WTM_MASK 0x00008000L
1877#define MC_HUB_RDREQ_RLC__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
1878#define MC_HUB_RDREQ_SEM__BLACKOUT_EXEMPT_MASK 0x00000008L
1879#define MC_HUB_RDREQ_SEM__BLACKOUT_EXEMPT__SHIFT 0x00000003
1880#define MC_HUB_RDREQ_SEM__ENABLE_MASK 0x00000001L
1881#define MC_HUB_RDREQ_SEM__ENABLE__SHIFT 0x00000000
1882#define MC_HUB_RDREQ_SEM__LAZY_TIMER_MASK 0x00007800L
1883#define MC_HUB_RDREQ_SEM__LAZY_TIMER__SHIFT 0x0000000b
1884#define MC_HUB_RDREQ_SEM__MAXBURST_MASK 0x00000780L
1885#define MC_HUB_RDREQ_SEM__MAXBURST__SHIFT 0x00000007
1886#define MC_HUB_RDREQ_SEM__PRESCALE_MASK 0x00000006L
1887#define MC_HUB_RDREQ_SEM__PRESCALE__SHIFT 0x00000001
1888#define MC_HUB_RDREQ_SEM__STALL_MODE_MASK 0x00000030L
1889#define MC_HUB_RDREQ_SEM__STALL_MODE__SHIFT 0x00000004
1890#define MC_HUB_RDREQ_SEM__STALL_OVERRIDE_MASK 0x00000040L
1891#define MC_HUB_RDREQ_SEM__STALL_OVERRIDE__SHIFT 0x00000006
1892#define MC_HUB_RDREQ_SEM__STALL_OVERRIDE_WTM_MASK 0x00008000L
1893#define MC_HUB_RDREQ_SEM__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
1894#define MC_HUB_RDREQ_SIP__ASK_CREDITS_MASK 0x0000007fL
1895#define MC_HUB_RDREQ_SIP__ASK_CREDITS__SHIFT 0x00000000
1896#define MC_HUB_RDREQ_SIP__DISPLAY_CREDITS_MASK 0x00007f00L
1897#define MC_HUB_RDREQ_SIP__DISPLAY_CREDITS__SHIFT 0x00000008
1898#define MC_HUB_RDREQ_SIP__DUMMY_MASK 0x00000080L
1899#define MC_HUB_RDREQ_SIP__DUMMY__SHIFT 0x00000007
1900#define MC_HUB_RDREQ_SMU__BLACKOUT_EXEMPT_MASK 0x00000008L
1901#define MC_HUB_RDREQ_SMU__BLACKOUT_EXEMPT__SHIFT 0x00000003
1902#define MC_HUB_RDREQ_SMU__ENABLE_MASK 0x00000001L
1903#define MC_HUB_RDREQ_SMU__ENABLE__SHIFT 0x00000000
1904#define MC_HUB_RDREQ_SMU__LAZY_TIMER_MASK 0x00007800L
1905#define MC_HUB_RDREQ_SMU__LAZY_TIMER__SHIFT 0x0000000b
1906#define MC_HUB_RDREQ_SMU__MAXBURST_MASK 0x00000780L
1907#define MC_HUB_RDREQ_SMU__MAXBURST__SHIFT 0x00000007
1908#define MC_HUB_RDREQ_SMU__PRESCALE_MASK 0x00000006L
1909#define MC_HUB_RDREQ_SMU__PRESCALE__SHIFT 0x00000001
1910#define MC_HUB_RDREQ_SMU__STALL_MODE_MASK 0x00000030L
1911#define MC_HUB_RDREQ_SMU__STALL_MODE__SHIFT 0x00000004
1912#define MC_HUB_RDREQ_SMU__STALL_OVERRIDE_MASK 0x00000040L
1913#define MC_HUB_RDREQ_SMU__STALL_OVERRIDE__SHIFT 0x00000006
1914#define MC_HUB_RDREQ_SMU__STALL_OVERRIDE_WTM_MASK 0x00008000L
1915#define MC_HUB_RDREQ_SMU__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
1916#define MC_HUB_RDREQ_STATUS__GBL0_BYPASS_STOR_FULL_MASK 0x00000080L
1917#define MC_HUB_RDREQ_STATUS__GBL0_BYPASS_STOR_FULL__SHIFT 0x00000007
1918#define MC_HUB_RDREQ_STATUS__GBL0_STOR_FULL_MASK 0x00000040L
1919#define MC_HUB_RDREQ_STATUS__GBL0_STOR_FULL__SHIFT 0x00000006
1920#define MC_HUB_RDREQ_STATUS__GBL0_VM_FULL_MASK 0x00000020L
1921#define MC_HUB_RDREQ_STATUS__GBL0_VM_FULL__SHIFT 0x00000005
1922#define MC_HUB_RDREQ_STATUS__GBL1_BYPASS_STOR_FULL_MASK 0x00000400L
1923#define MC_HUB_RDREQ_STATUS__GBL1_BYPASS_STOR_FULL__SHIFT 0x0000000a
1924#define MC_HUB_RDREQ_STATUS__GBL1_STOR_FULL_MASK 0x00000200L
1925#define MC_HUB_RDREQ_STATUS__GBL1_STOR_FULL__SHIFT 0x00000009
1926#define MC_HUB_RDREQ_STATUS__GBL1_VM_FULL_MASK 0x00000100L
1927#define MC_HUB_RDREQ_STATUS__GBL1_VM_FULL__SHIFT 0x00000008
1928#define MC_HUB_RDREQ_STATUS__MCDW_RD_AVAIL_MASK 0x00000002L
1929#define MC_HUB_RDREQ_STATUS__MCDW_RD_AVAIL__SHIFT 0x00000001
1930#define MC_HUB_RDREQ_STATUS__MCDX_RD_AVAIL_MASK 0x00000004L
1931#define MC_HUB_RDREQ_STATUS__MCDX_RD_AVAIL__SHIFT 0x00000002
1932#define MC_HUB_RDREQ_STATUS__MCDY_RD_AVAIL_MASK 0x00000008L
1933#define MC_HUB_RDREQ_STATUS__MCDY_RD_AVAIL__SHIFT 0x00000003
1934#define MC_HUB_RDREQ_STATUS__MCDZ_RD_AVAIL_MASK 0x00000010L
1935#define MC_HUB_RDREQ_STATUS__MCDZ_RD_AVAIL__SHIFT 0x00000004
1936#define MC_HUB_RDREQ_STATUS__PWRXPRESS_ERR_MASK 0x00000800L
1937#define MC_HUB_RDREQ_STATUS__PWRXPRESS_ERR__SHIFT 0x0000000b
1938#define MC_HUB_RDREQ_STATUS__SIP_AVAIL_MASK 0x00000001L
1939#define MC_HUB_RDREQ_STATUS__SIP_AVAIL__SHIFT 0x00000000
1940#define MC_HUB_RDREQ_UMC__BLACKOUT_EXEMPT_MASK 0x00000008L
1941#define MC_HUB_RDREQ_UMC__BLACKOUT_EXEMPT__SHIFT 0x00000003
1942#define MC_HUB_RDREQ_UMC__ENABLE_MASK 0x00000001L
1943#define MC_HUB_RDREQ_UMC__ENABLE__SHIFT 0x00000000
1944#define MC_HUB_RDREQ_UMC__LAZY_TIMER_MASK 0x00007800L
1945#define MC_HUB_RDREQ_UMC__LAZY_TIMER__SHIFT 0x0000000b
1946#define MC_HUB_RDREQ_UMC__MAXBURST_MASK 0x00000780L
1947#define MC_HUB_RDREQ_UMC__MAXBURST__SHIFT 0x00000007
1948#define MC_HUB_RDREQ_UMC__PRESCALE_MASK 0x00000006L
1949#define MC_HUB_RDREQ_UMC__PRESCALE__SHIFT 0x00000001
1950#define MC_HUB_RDREQ_UMC__STALL_MODE_MASK 0x00000030L
1951#define MC_HUB_RDREQ_UMC__STALL_MODE__SHIFT 0x00000004
1952#define MC_HUB_RDREQ_UMC__STALL_OVERRIDE_MASK 0x00000040L
1953#define MC_HUB_RDREQ_UMC__STALL_OVERRIDE__SHIFT 0x00000006
1954#define MC_HUB_RDREQ_UMC__STALL_OVERRIDE_WTM_MASK 0x00008000L
1955#define MC_HUB_RDREQ_UMC__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
1956#define MC_HUB_RDREQ_UVD__BLACKOUT_EXEMPT_MASK 0x00000008L
1957#define MC_HUB_RDREQ_UVD__BLACKOUT_EXEMPT__SHIFT 0x00000003
1958#define MC_HUB_RDREQ_UVD__ENABLE_MASK 0x00000001L
1959#define MC_HUB_RDREQ_UVD__ENABLE__SHIFT 0x00000000
1960#define MC_HUB_RDREQ_UVD__LAZY_TIMER_MASK 0x00007800L
1961#define MC_HUB_RDREQ_UVD__LAZY_TIMER__SHIFT 0x0000000b
1962#define MC_HUB_RDREQ_UVD__MAXBURST_MASK 0x00000780L
1963#define MC_HUB_RDREQ_UVD__MAXBURST__SHIFT 0x00000007
1964#define MC_HUB_RDREQ_UVD__PRESCALE_MASK 0x00000006L
1965#define MC_HUB_RDREQ_UVD__PRESCALE__SHIFT 0x00000001
1966#define MC_HUB_RDREQ_UVD__STALL_MODE_MASK 0x00000030L
1967#define MC_HUB_RDREQ_UVD__STALL_MODE__SHIFT 0x00000004
1968#define MC_HUB_RDREQ_UVD__STALL_OVERRIDE_MASK 0x00000040L
1969#define MC_HUB_RDREQ_UVD__STALL_OVERRIDE__SHIFT 0x00000006
1970#define MC_HUB_RDREQ_UVD__STALL_OVERRIDE_WTM_MASK 0x00008000L
1971#define MC_HUB_RDREQ_UVD__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
1972#define MC_HUB_RDREQ_UVD__VM_BYPASS_MASK 0x00010000L
1973#define MC_HUB_RDREQ_UVD__VM_BYPASS__SHIFT 0x00000010
1974#define MC_HUB_RDREQ_VCE__BLACKOUT_EXEMPT_MASK 0x00000008L
1975#define MC_HUB_RDREQ_VCE__BLACKOUT_EXEMPT__SHIFT 0x00000003
1976#define MC_HUB_RDREQ_VCE__ENABLE_MASK 0x00000001L
1977#define MC_HUB_RDREQ_VCE__ENABLE__SHIFT 0x00000000
1978#define MC_HUB_RDREQ_VCE__LAZY_TIMER_MASK 0x00007800L
1979#define MC_HUB_RDREQ_VCE__LAZY_TIMER__SHIFT 0x0000000b
1980#define MC_HUB_RDREQ_VCE__MAXBURST_MASK 0x00000780L
1981#define MC_HUB_RDREQ_VCE__MAXBURST__SHIFT 0x00000007
1982#define MC_HUB_RDREQ_VCE__PRESCALE_MASK 0x00000006L
1983#define MC_HUB_RDREQ_VCE__PRESCALE__SHIFT 0x00000001
1984#define MC_HUB_RDREQ_VCE__STALL_MODE_MASK 0x00000030L
1985#define MC_HUB_RDREQ_VCE__STALL_MODE__SHIFT 0x00000004
1986#define MC_HUB_RDREQ_VCE__STALL_OVERRIDE_MASK 0x00000040L
1987#define MC_HUB_RDREQ_VCE__STALL_OVERRIDE__SHIFT 0x00000006
1988#define MC_HUB_RDREQ_VCE__STALL_OVERRIDE_WTM_MASK 0x00008000L
1989#define MC_HUB_RDREQ_VCE__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
1990#define MC_HUB_RDREQ_VCEU__BLACKOUT_EXEMPT_MASK 0x00000008L
1991#define MC_HUB_RDREQ_VCEU__BLACKOUT_EXEMPT__SHIFT 0x00000003
1992#define MC_HUB_RDREQ_VCEU__ENABLE_MASK 0x00000001L
1993#define MC_HUB_RDREQ_VCEU__ENABLE__SHIFT 0x00000000
1994#define MC_HUB_RDREQ_VCEU__LAZY_TIMER_MASK 0x00007800L
1995#define MC_HUB_RDREQ_VCEU__LAZY_TIMER__SHIFT 0x0000000b
1996#define MC_HUB_RDREQ_VCEU__MAXBURST_MASK 0x00000780L
1997#define MC_HUB_RDREQ_VCEU__MAXBURST__SHIFT 0x00000007
1998#define MC_HUB_RDREQ_VCEU__PRESCALE_MASK 0x00000006L
1999#define MC_HUB_RDREQ_VCEU__PRESCALE__SHIFT 0x00000001
2000#define MC_HUB_RDREQ_VCEU__STALL_MODE_MASK 0x00000030L
2001#define MC_HUB_RDREQ_VCEU__STALL_MODE__SHIFT 0x00000004
2002#define MC_HUB_RDREQ_VCEU__STALL_OVERRIDE_MASK 0x00000040L
2003#define MC_HUB_RDREQ_VCEU__STALL_OVERRIDE__SHIFT 0x00000006
2004#define MC_HUB_RDREQ_VCEU__STALL_OVERRIDE_WTM_MASK 0x00008000L
2005#define MC_HUB_RDREQ_VCEU__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
2006#define MC_HUB_RDREQ_VMC__BLACKOUT_EXEMPT_MASK 0x00000008L
2007#define MC_HUB_RDREQ_VMC__BLACKOUT_EXEMPT__SHIFT 0x00000003
2008#define MC_HUB_RDREQ_VMC__ENABLE_MASK 0x00000001L
2009#define MC_HUB_RDREQ_VMC__ENABLE__SHIFT 0x00000000
2010#define MC_HUB_RDREQ_VMC__LAZY_TIMER_MASK 0x00007800L
2011#define MC_HUB_RDREQ_VMC__LAZY_TIMER__SHIFT 0x0000000b
2012#define MC_HUB_RDREQ_VMC__MAXBURST_MASK 0x00000780L
2013#define MC_HUB_RDREQ_VMC__MAXBURST__SHIFT 0x00000007
2014#define MC_HUB_RDREQ_VMC__PRESCALE_MASK 0x00000006L
2015#define MC_HUB_RDREQ_VMC__PRESCALE__SHIFT 0x00000001
2016#define MC_HUB_RDREQ_VMC__STALL_MODE_MASK 0x00000030L
2017#define MC_HUB_RDREQ_VMC__STALL_MODE__SHIFT 0x00000004
2018#define MC_HUB_RDREQ_VMC__STALL_OVERRIDE_MASK 0x00000040L
2019#define MC_HUB_RDREQ_VMC__STALL_OVERRIDE__SHIFT 0x00000006
2020#define MC_HUB_RDREQ_VMC__STALL_OVERRIDE_WTM_MASK 0x00008000L
2021#define MC_HUB_RDREQ_VMC__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
2022#define MC_HUB_RDREQ_WTM_CNTL__GROUP0_DECREMENT_MASK 0x00000007L
2023#define MC_HUB_RDREQ_WTM_CNTL__GROUP0_DECREMENT__SHIFT 0x00000000
2024#define MC_HUB_RDREQ_WTM_CNTL__GROUP1_DECREMENT_MASK 0x00000038L
2025#define MC_HUB_RDREQ_WTM_CNTL__GROUP1_DECREMENT__SHIFT 0x00000003
2026#define MC_HUB_RDREQ_WTM_CNTL__GROUP2_DECREMENT_MASK 0x000001c0L
2027#define MC_HUB_RDREQ_WTM_CNTL__GROUP2_DECREMENT__SHIFT 0x00000006
2028#define MC_HUB_RDREQ_WTM_CNTL__GROUP3_DECREMENT_MASK 0x00000e00L
2029#define MC_HUB_RDREQ_WTM_CNTL__GROUP3_DECREMENT__SHIFT 0x00000009
2030#define MC_HUB_RDREQ_WTM_CNTL__GROUP4_DECREMENT_MASK 0x00007000L
2031#define MC_HUB_RDREQ_WTM_CNTL__GROUP4_DECREMENT__SHIFT 0x0000000c
2032#define MC_HUB_RDREQ_WTM_CNTL__GROUP5_DECREMENT_MASK 0x00038000L
2033#define MC_HUB_RDREQ_WTM_CNTL__GROUP5_DECREMENT__SHIFT 0x0000000f
2034#define MC_HUB_RDREQ_WTM_CNTL__GROUP6_DECREMENT_MASK 0x001c0000L
2035#define MC_HUB_RDREQ_WTM_CNTL__GROUP6_DECREMENT__SHIFT 0x00000012
2036#define MC_HUB_RDREQ_WTM_CNTL__GROUP7_DECREMENT_MASK 0x00e00000L
2037#define MC_HUB_RDREQ_WTM_CNTL__GROUP7_DECREMENT__SHIFT 0x00000015
2038#define MC_HUB_RDREQ_XDMAM__BLACKOUT_EXEMPT_MASK 0x00000008L
2039#define MC_HUB_RDREQ_XDMAM__BLACKOUT_EXEMPT__SHIFT 0x00000003
2040#define MC_HUB_RDREQ_XDMAM__ENABLE_MASK 0x00000001L
2041#define MC_HUB_RDREQ_XDMAM__ENABLE__SHIFT 0x00000000
2042#define MC_HUB_RDREQ_XDMAM__LAZY_TIMER_MASK 0x00007800L
2043#define MC_HUB_RDREQ_XDMAM__LAZY_TIMER__SHIFT 0x0000000b
2044#define MC_HUB_RDREQ_XDMAM__MAXBURST_MASK 0x00000780L
2045#define MC_HUB_RDREQ_XDMAM__MAXBURST__SHIFT 0x00000007
2046#define MC_HUB_RDREQ_XDMAM__PRESCALE_MASK 0x00000006L
2047#define MC_HUB_RDREQ_XDMAM__PRESCALE__SHIFT 0x00000001
2048#define MC_HUB_RDREQ_XDMAM__STALL_MODE_MASK 0x00000030L
2049#define MC_HUB_RDREQ_XDMAM__STALL_MODE__SHIFT 0x00000004
2050#define MC_HUB_RDREQ_XDMAM__STALL_OVERRIDE_MASK 0x00000040L
2051#define MC_HUB_RDREQ_XDMAM__STALL_OVERRIDE__SHIFT 0x00000006
2052#define MC_HUB_RDREQ_XDMAM__STALL_OVERRIDE_WTM_MASK 0x00008000L
2053#define MC_HUB_RDREQ_XDMAM__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
2054#define MC_HUB_SHARED_DAGB_DLY__CLI_MASK 0x001f0000L
2055#define MC_HUB_SHARED_DAGB_DLY__CLI__SHIFT 0x00000010
2056#define MC_HUB_SHARED_DAGB_DLY__DLY_MASK 0x0000003fL
2057#define MC_HUB_SHARED_DAGB_DLY__DLY__SHIFT 0x00000000
2058#define MC_HUB_SHARED_DAGB_DLY__POS_MASK 0x1f000000L
2059#define MC_HUB_SHARED_DAGB_DLY__POS__SHIFT 0x00000018
2060#define MC_HUB_WDP_BP__ENABLE_MASK 0x00000001L
2061#define MC_HUB_WDP_BP__ENABLE__SHIFT 0x00000000
2062#define MC_HUB_WDP_BP__RDRET_MASK 0x0003fffeL
2063#define MC_HUB_WDP_BP__RDRET__SHIFT 0x00000001
2064#define MC_HUB_WDP_BP__WRREQ_MASK 0x3ffc0000L
2065#define MC_HUB_WDP_BP__WRREQ__SHIFT 0x00000012
2066#define MC_HUB_WDP_CNTL__DEBUG_REG_MASK 0x00001fe0L
2067#define MC_HUB_WDP_CNTL__DEBUG_REG__SHIFT 0x00000005
2068#define MC_HUB_WDP_CNTL__DISABLE_SELF_INIT_GBL0_MASK 0x00002000L
2069#define MC_HUB_WDP_CNTL__DISABLE_SELF_INIT_GBL0__SHIFT 0x0000000d
2070#define MC_HUB_WDP_CNTL__DISABLE_SELF_INIT_GBL1_MASK 0x00004000L
2071#define MC_HUB_WDP_CNTL__DISABLE_SELF_INIT_GBL1__SHIFT 0x0000000e
2072#define MC_HUB_WDP_CNTL__DISABLE_SELF_INIT_INTERNAL_MASK 0x00008000L
2073#define MC_HUB_WDP_CNTL__DISABLE_SELF_INIT_INTERNAL__SHIFT 0x0000000f
2074#define MC_HUB_WDP_CNTL__DISP_WAIT_EOP_MASK 0x00040000L
2075#define MC_HUB_WDP_CNTL__DISP_WAIT_EOP__SHIFT 0x00000012
2076#define MC_HUB_WDP_CNTL__FAIR_CH_SW_MASK 0x00010000L
2077#define MC_HUB_WDP_CNTL__FAIR_CH_SW__SHIFT 0x00000010
2078#define MC_HUB_WDP_CNTL__JUMPAHEAD_GBL0_MASK 0x00000002L
2079#define MC_HUB_WDP_CNTL__JUMPAHEAD_GBL0__SHIFT 0x00000001
2080#define MC_HUB_WDP_CNTL__JUMPAHEAD_GBL1_MASK 0x00000004L
2081#define MC_HUB_WDP_CNTL__JUMPAHEAD_GBL1__SHIFT 0x00000002
2082#define MC_HUB_WDP_CNTL__JUMPAHEAD_INTERNAL_MASK 0x00000008L
2083#define MC_HUB_WDP_CNTL__JUMPAHEAD_INTERNAL__SHIFT 0x00000003
2084#define MC_HUB_WDP_CNTL__LCLWRREQ_BYPASS_MASK 0x00020000L
2085#define MC_HUB_WDP_CNTL__LCLWRREQ_BYPASS__SHIFT 0x00000011
2086#define MC_HUB_WDP_CNTL__MCD_WAIT_EOP_MASK 0x00080000L
2087#define MC_HUB_WDP_CNTL__MCD_WAIT_EOP__SHIFT 0x00000013
2088#define MC_HUB_WDP_CNTL__OVERRIDE_STALL_ENABLE_MASK 0x00000010L
2089#define MC_HUB_WDP_CNTL__OVERRIDE_STALL_ENABLE__SHIFT 0x00000004
2090#define MC_HUB_WDP_CNTL__SIP_WAIT_EOP_MASK 0x00100000L
2091#define MC_HUB_WDP_CNTL__SIP_WAIT_EOP__SHIFT 0x00000014
2092#define MC_HUB_WDP_CREDITS__STOR0_MASK 0x00ff0000L
2093#define MC_HUB_WDP_CREDITS__STOR0__SHIFT 0x00000010
2094#define MC_HUB_WDP_CREDITS__STOR1_MASK 0xff000000L
2095#define MC_HUB_WDP_CREDITS__STOR1__SHIFT 0x00000018
2096#define MC_HUB_WDP_CREDITS__VM0_MASK 0x000000ffL
2097#define MC_HUB_WDP_CREDITS__VM0__SHIFT 0x00000000
2098#define MC_HUB_WDP_CREDITS__VM1_MASK 0x0000ff00L
2099#define MC_HUB_WDP_CREDITS__VM1__SHIFT 0x00000008
2100#define MC_HUB_WDP_ERR__MGPU1_TARG_SYS_MASK 0x00000001L
2101#define MC_HUB_WDP_ERR__MGPU1_TARG_SYS__SHIFT 0x00000000
2102#define MC_HUB_WDP_ERR__MGPU2_TARG_SYS_MASK 0x00000002L
2103#define MC_HUB_WDP_ERR__MGPU2_TARG_SYS__SHIFT 0x00000001
2104#define MC_HUB_WDP_GBL0__LAZY_TIMER_MASK 0x000000f0L
2105#define MC_HUB_WDP_GBL0__LAZY_TIMER__SHIFT 0x00000004
2106#define MC_HUB_WDP_GBL0__MAXBURST_MASK 0x0000000fL
2107#define MC_HUB_WDP_GBL0__MAXBURST__SHIFT 0x00000000
2108#define MC_HUB_WDP_GBL0__STALL_MODE_MASK 0x00010000L
2109#define MC_HUB_WDP_GBL0__STALL_MODE__SHIFT 0x00000010
2110#define MC_HUB_WDP_GBL0__STALL_THRESHOLD_MASK 0x0000ff00L
2111#define MC_HUB_WDP_GBL0__STALL_THRESHOLD__SHIFT 0x00000008
2112#define MC_HUB_WDP_GBL1__LAZY_TIMER_MASK 0x000000f0L
2113#define MC_HUB_WDP_GBL1__LAZY_TIMER__SHIFT 0x00000004
2114#define MC_HUB_WDP_GBL1__MAXBURST_MASK 0x0000000fL
2115#define MC_HUB_WDP_GBL1__MAXBURST__SHIFT 0x00000000
2116#define MC_HUB_WDP_GBL1__STALL_MODE_MASK 0x00010000L
2117#define MC_HUB_WDP_GBL1__STALL_MODE__SHIFT 0x00000010
2118#define MC_HUB_WDP_GBL1__STALL_THRESHOLD_MASK 0x0000ff00L
2119#define MC_HUB_WDP_GBL1__STALL_THRESHOLD__SHIFT 0x00000008
2120#define MC_HUB_WDP_HDP__BLACKOUT_EXEMPT_MASK 0x00000008L
2121#define MC_HUB_WDP_HDP__BLACKOUT_EXEMPT__SHIFT 0x00000003
2122#define MC_HUB_WDP_HDP__ENABLE_MASK 0x00000001L
2123#define MC_HUB_WDP_HDP__ENABLE__SHIFT 0x00000000
2124#define MC_HUB_WDP_HDP__LAZY_TIMER_MASK 0x00007800L
2125#define MC_HUB_WDP_HDP__LAZY_TIMER__SHIFT 0x0000000b
2126#define MC_HUB_WDP_HDP__MAXBURST_MASK 0x00000780L
2127#define MC_HUB_WDP_HDP__MAXBURST__SHIFT 0x00000007
2128#define MC_HUB_WDP_HDP__PRESCALE_MASK 0x00000006L
2129#define MC_HUB_WDP_HDP__PRESCALE__SHIFT 0x00000001
2130#define MC_HUB_WDP_HDP__STALL_MODE_MASK 0x00000030L
2131#define MC_HUB_WDP_HDP__STALL_MODE__SHIFT 0x00000004
2132#define MC_HUB_WDP_HDP__STALL_OVERRIDE_MASK 0x00000040L
2133#define MC_HUB_WDP_HDP__STALL_OVERRIDE__SHIFT 0x00000006
2134#define MC_HUB_WDP_HDP__STALL_OVERRIDE_WTM_MASK 0x00008000L
2135#define MC_HUB_WDP_HDP__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
2136#define MC_HUB_WDP_IH__BLACKOUT_EXEMPT_MASK 0x00000008L
2137#define MC_HUB_WDP_IH__BLACKOUT_EXEMPT__SHIFT 0x00000003
2138#define MC_HUB_WDP_IH__ENABLE_MASK 0x00000001L
2139#define MC_HUB_WDP_IH__ENABLE__SHIFT 0x00000000
2140#define MC_HUB_WDP_IH__LAZY_TIMER_MASK 0x00007800L
2141#define MC_HUB_WDP_IH__LAZY_TIMER__SHIFT 0x0000000b
2142#define MC_HUB_WDP_IH__MAXBURST_MASK 0x00000780L
2143#define MC_HUB_WDP_IH__MAXBURST__SHIFT 0x00000007
2144#define MC_HUB_WDP_IH__PRESCALE_MASK 0x00000006L
2145#define MC_HUB_WDP_IH__PRESCALE__SHIFT 0x00000001
2146#define MC_HUB_WDP_IH__STALL_MODE_MASK 0x00000030L
2147#define MC_HUB_WDP_IH__STALL_MODE__SHIFT 0x00000004
2148#define MC_HUB_WDP_IH__STALL_OVERRIDE_MASK 0x00000040L
2149#define MC_HUB_WDP_IH__STALL_OVERRIDE__SHIFT 0x00000006
2150#define MC_HUB_WDP_IH__STALL_OVERRIDE_WTM_MASK 0x00008000L
2151#define MC_HUB_WDP_IH__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
2152#define MC_HUB_WDP_MCDW__ASK_CREDITS_MASK 0x00001f80L
2153#define MC_HUB_WDP_MCDW__ASK_CREDITS__SHIFT 0x00000007
2154#define MC_HUB_WDP_MCDW__ASK_CREDITS_W_MASK 0x7f000000L
2155#define MC_HUB_WDP_MCDW__ASK_CREDITS_W__SHIFT 0x00000018
2156#define MC_HUB_WDP_MCDW__BLACKOUT_EXEMPT_MASK 0x00000002L
2157#define MC_HUB_WDP_MCDW__BLACKOUT_EXEMPT__SHIFT 0x00000001
2158#define MC_HUB_WDP_MCDW__ENABLE_MASK 0x00000001L
2159#define MC_HUB_WDP_MCDW__ENABLE__SHIFT 0x00000000
2160#define MC_HUB_WDP_MCDW__LAZY_TIMER_MASK 0x0001e000L
2161#define MC_HUB_WDP_MCDW__LAZY_TIMER__SHIFT 0x0000000d
2162#define MC_HUB_WDP_MCDW__MAXBURST_MASK 0x00000078L
2163#define MC_HUB_WDP_MCDW__MAXBURST__SHIFT 0x00000003
2164#define MC_HUB_WDP_MCDW__STALL_MODE_MASK 0x00000004L
2165#define MC_HUB_WDP_MCDW__STALL_MODE__SHIFT 0x00000002
2166#define MC_HUB_WDP_MCDW__STALL_THRESHOLD_MASK 0x00fe0000L
2167#define MC_HUB_WDP_MCDW__STALL_THRESHOLD__SHIFT 0x00000011
2168#define MC_HUB_WDP_MCDX__ASK_CREDITS_MASK 0x00001f80L
2169#define MC_HUB_WDP_MCDX__ASK_CREDITS__SHIFT 0x00000007
2170#define MC_HUB_WDP_MCDX__ASK_CREDITS_W_MASK 0x7f000000L
2171#define MC_HUB_WDP_MCDX__ASK_CREDITS_W__SHIFT 0x00000018
2172#define MC_HUB_WDP_MCDX__BLACKOUT_EXEMPT_MASK 0x00000002L
2173#define MC_HUB_WDP_MCDX__BLACKOUT_EXEMPT__SHIFT 0x00000001
2174#define MC_HUB_WDP_MCDX__ENABLE_MASK 0x00000001L
2175#define MC_HUB_WDP_MCDX__ENABLE__SHIFT 0x00000000
2176#define MC_HUB_WDP_MCDX__LAZY_TIMER_MASK 0x0001e000L
2177#define MC_HUB_WDP_MCDX__LAZY_TIMER__SHIFT 0x0000000d
2178#define MC_HUB_WDP_MCDX__MAXBURST_MASK 0x00000078L
2179#define MC_HUB_WDP_MCDX__MAXBURST__SHIFT 0x00000003
2180#define MC_HUB_WDP_MCDX__STALL_MODE_MASK 0x00000004L
2181#define MC_HUB_WDP_MCDX__STALL_MODE__SHIFT 0x00000002
2182#define MC_HUB_WDP_MCDX__STALL_THRESHOLD_MASK 0x00fe0000L
2183#define MC_HUB_WDP_MCDX__STALL_THRESHOLD__SHIFT 0x00000011
2184#define MC_HUB_WDP_MCDY__ASK_CREDITS_MASK 0x00001f80L
2185#define MC_HUB_WDP_MCDY__ASK_CREDITS__SHIFT 0x00000007
2186#define MC_HUB_WDP_MCDY__ASK_CREDITS_W_MASK 0x7f000000L
2187#define MC_HUB_WDP_MCDY__ASK_CREDITS_W__SHIFT 0x00000018
2188#define MC_HUB_WDP_MCDY__BLACKOUT_EXEMPT_MASK 0x00000002L
2189#define MC_HUB_WDP_MCDY__BLACKOUT_EXEMPT__SHIFT 0x00000001
2190#define MC_HUB_WDP_MCDY__ENABLE_MASK 0x00000001L
2191#define MC_HUB_WDP_MCDY__ENABLE__SHIFT 0x00000000
2192#define MC_HUB_WDP_MCDY__LAZY_TIMER_MASK 0x0001e000L
2193#define MC_HUB_WDP_MCDY__LAZY_TIMER__SHIFT 0x0000000d
2194#define MC_HUB_WDP_MCDY__MAXBURST_MASK 0x00000078L
2195#define MC_HUB_WDP_MCDY__MAXBURST__SHIFT 0x00000003
2196#define MC_HUB_WDP_MCDY__STALL_MODE_MASK 0x00000004L
2197#define MC_HUB_WDP_MCDY__STALL_MODE__SHIFT 0x00000002
2198#define MC_HUB_WDP_MCDY__STALL_THRESHOLD_MASK 0x00fe0000L
2199#define MC_HUB_WDP_MCDY__STALL_THRESHOLD__SHIFT 0x00000011
2200#define MC_HUB_WDP_MCDZ__ASK_CREDITS_MASK 0x00001f80L
2201#define MC_HUB_WDP_MCDZ__ASK_CREDITS__SHIFT 0x00000007
2202#define MC_HUB_WDP_MCDZ__ASK_CREDITS_W_MASK 0x7f000000L
2203#define MC_HUB_WDP_MCDZ__ASK_CREDITS_W__SHIFT 0x00000018
2204#define MC_HUB_WDP_MCDZ__BLACKOUT_EXEMPT_MASK 0x00000002L
2205#define MC_HUB_WDP_MCDZ__BLACKOUT_EXEMPT__SHIFT 0x00000001
2206#define MC_HUB_WDP_MCDZ__ENABLE_MASK 0x00000001L
2207#define MC_HUB_WDP_MCDZ__ENABLE__SHIFT 0x00000000
2208#define MC_HUB_WDP_MCDZ__LAZY_TIMER_MASK 0x0001e000L
2209#define MC_HUB_WDP_MCDZ__LAZY_TIMER__SHIFT 0x0000000d
2210#define MC_HUB_WDP_MCDZ__MAXBURST_MASK 0x00000078L
2211#define MC_HUB_WDP_MCDZ__MAXBURST__SHIFT 0x00000003
2212#define MC_HUB_WDP_MCDZ__STALL_MODE_MASK 0x00000004L
2213#define MC_HUB_WDP_MCDZ__STALL_MODE__SHIFT 0x00000002
2214#define MC_HUB_WDP_MCDZ__STALL_THRESHOLD_MASK 0x00fe0000L
2215#define MC_HUB_WDP_MCDZ__STALL_THRESHOLD__SHIFT 0x00000011
2216#define MC_HUB_WDP_MCIF__BLACKOUT_EXEMPT_MASK 0x00000008L
2217#define MC_HUB_WDP_MCIF__BLACKOUT_EXEMPT__SHIFT 0x00000003
2218#define MC_HUB_WDP_MCIF__ENABLE_MASK 0x00000001L
2219#define MC_HUB_WDP_MCIF__ENABLE__SHIFT 0x00000000
2220#define MC_HUB_WDP_MCIF__LAZY_TIMER_MASK 0x00007800L
2221#define MC_HUB_WDP_MCIF__LAZY_TIMER__SHIFT 0x0000000b
2222#define MC_HUB_WDP_MCIF__MAXBURST_MASK 0x00000780L
2223#define MC_HUB_WDP_MCIF__MAXBURST__SHIFT 0x00000007
2224#define MC_HUB_WDP_MCIF__PRESCALE_MASK 0x00000006L
2225#define MC_HUB_WDP_MCIF__PRESCALE__SHIFT 0x00000001
2226#define MC_HUB_WDP_MCIF__STALL_MODE_MASK 0x00000030L
2227#define MC_HUB_WDP_MCIF__STALL_MODE__SHIFT 0x00000004
2228#define MC_HUB_WDP_MCIF__STALL_OVERRIDE_MASK 0x00000040L
2229#define MC_HUB_WDP_MCIF__STALL_OVERRIDE__SHIFT 0x00000006
2230#define MC_HUB_WDP_MCIF__STALL_OVERRIDE_WTM_MASK 0x00008000L
2231#define MC_HUB_WDP_MCIF__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
2232#define MC_HUB_WDP_MGPU2__CID2_MASK 0x000000ffL
2233#define MC_HUB_WDP_MGPU2__CID2__SHIFT 0x00000000
2234#define MC_HUB_WDP_MGPU__CID_MASK 0x0000ff00L
2235#define MC_HUB_WDP_MGPU__CID__SHIFT 0x00000008
2236#define MC_HUB_WDP_MGPU__ENABLE_MASK 0x00800000L
2237#define MC_HUB_WDP_MGPU__ENABLE__SHIFT 0x00000017
2238#define MC_HUB_WDP_MGPU__MGPU_PRIORITY_TIME_MASK 0x007f0000L
2239#define MC_HUB_WDP_MGPU__MGPU_PRIORITY_TIME__SHIFT 0x00000010
2240#define MC_HUB_WDP_MGPU__OTH_PRIORITY_TIME_MASK 0x7f000000L
2241#define MC_HUB_WDP_MGPU__OTH_PRIORITY_TIME__SHIFT 0x00000018
2242#define MC_HUB_WDP_MGPU__STOR_MASK 0x000000ffL
2243#define MC_HUB_WDP_MGPU__STOR__SHIFT 0x00000000
2244#define MC_HUB_WDP_RLC__BLACKOUT_EXEMPT_MASK 0x00000008L
2245#define MC_HUB_WDP_RLC__BLACKOUT_EXEMPT__SHIFT 0x00000003
2246#define MC_HUB_WDP_RLC__ENABLE_MASK 0x00000001L
2247#define MC_HUB_WDP_RLC__ENABLE__SHIFT 0x00000000
2248#define MC_HUB_WDP_RLC__LAZY_TIMER_MASK 0x00007800L
2249#define MC_HUB_WDP_RLC__LAZY_TIMER__SHIFT 0x0000000b
2250#define MC_HUB_WDP_RLC__MAXBURST_MASK 0x00000780L
2251#define MC_HUB_WDP_RLC__MAXBURST__SHIFT 0x00000007
2252#define MC_HUB_WDP_RLC__PRESCALE_MASK 0x00000006L
2253#define MC_HUB_WDP_RLC__PRESCALE__SHIFT 0x00000001
2254#define MC_HUB_WDP_RLC__STALL_MODE_MASK 0x00000030L
2255#define MC_HUB_WDP_RLC__STALL_MODE__SHIFT 0x00000004
2256#define MC_HUB_WDP_RLC__STALL_OVERRIDE_MASK 0x00000040L
2257#define MC_HUB_WDP_RLC__STALL_OVERRIDE__SHIFT 0x00000006
2258#define MC_HUB_WDP_RLC__STALL_OVERRIDE_WTM_MASK 0x00008000L
2259#define MC_HUB_WDP_RLC__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
2260#define MC_HUB_WDP_SEM__BLACKOUT_EXEMPT_MASK 0x00000008L
2261#define MC_HUB_WDP_SEM__BLACKOUT_EXEMPT__SHIFT 0x00000003
2262#define MC_HUB_WDP_SEM__ENABLE_MASK 0x00000001L
2263#define MC_HUB_WDP_SEM__ENABLE__SHIFT 0x00000000
2264#define MC_HUB_WDP_SEM__LAZY_TIMER_MASK 0x00007800L
2265#define MC_HUB_WDP_SEM__LAZY_TIMER__SHIFT 0x0000000b
2266#define MC_HUB_WDP_SEM__MAXBURST_MASK 0x00000780L
2267#define MC_HUB_WDP_SEM__MAXBURST__SHIFT 0x00000007
2268#define MC_HUB_WDP_SEM__PRESCALE_MASK 0x00000006L
2269#define MC_HUB_WDP_SEM__PRESCALE__SHIFT 0x00000001
2270#define MC_HUB_WDP_SEM__STALL_MODE_MASK 0x00000030L
2271#define MC_HUB_WDP_SEM__STALL_MODE__SHIFT 0x00000004
2272#define MC_HUB_WDP_SEM__STALL_OVERRIDE_MASK 0x00000040L
2273#define MC_HUB_WDP_SEM__STALL_OVERRIDE__SHIFT 0x00000006
2274#define MC_HUB_WDP_SEM__STALL_OVERRIDE_WTM_MASK 0x00008000L
2275#define MC_HUB_WDP_SEM__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
2276#define MC_HUB_WDP_SH0__BLACKOUT_EXEMPT_MASK 0x00000008L
2277#define MC_HUB_WDP_SH0__BLACKOUT_EXEMPT__SHIFT 0x00000003
2278#define MC_HUB_WDP_SH0__ENABLE_MASK 0x00000001L
2279#define MC_HUB_WDP_SH0__ENABLE__SHIFT 0x00000000
2280#define MC_HUB_WDP_SH0__LAZY_TIMER_MASK 0x00007800L
2281#define MC_HUB_WDP_SH0__LAZY_TIMER__SHIFT 0x0000000b
2282#define MC_HUB_WDP_SH0__MAXBURST_MASK 0x00000780L
2283#define MC_HUB_WDP_SH0__MAXBURST__SHIFT 0x00000007
2284#define MC_HUB_WDP_SH0__PRESCALE_MASK 0x00000006L
2285#define MC_HUB_WDP_SH0__PRESCALE__SHIFT 0x00000001
2286#define MC_HUB_WDP_SH0__STALL_MODE_MASK 0x00000030L
2287#define MC_HUB_WDP_SH0__STALL_MODE__SHIFT 0x00000004
2288#define MC_HUB_WDP_SH0__STALL_OVERRIDE_MASK 0x00000040L
2289#define MC_HUB_WDP_SH0__STALL_OVERRIDE__SHIFT 0x00000006
2290#define MC_HUB_WDP_SH0__STALL_OVERRIDE_WTM_MASK 0x00008000L
2291#define MC_HUB_WDP_SH0__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
2292#define MC_HUB_WDP_SH1__BLACKOUT_EXEMPT_MASK 0x00000008L
2293#define MC_HUB_WDP_SH1__BLACKOUT_EXEMPT__SHIFT 0x00000003
2294#define MC_HUB_WDP_SH1__ENABLE_MASK 0x00000001L
2295#define MC_HUB_WDP_SH1__ENABLE__SHIFT 0x00000000
2296#define MC_HUB_WDP_SH1__LAZY_TIMER_MASK 0x00007800L
2297#define MC_HUB_WDP_SH1__LAZY_TIMER__SHIFT 0x0000000b
2298#define MC_HUB_WDP_SH1__MAXBURST_MASK 0x00000780L
2299#define MC_HUB_WDP_SH1__MAXBURST__SHIFT 0x00000007
2300#define MC_HUB_WDP_SH1__PRESCALE_MASK 0x00000006L
2301#define MC_HUB_WDP_SH1__PRESCALE__SHIFT 0x00000001
2302#define MC_HUB_WDP_SH1__STALL_MODE_MASK 0x00000030L
2303#define MC_HUB_WDP_SH1__STALL_MODE__SHIFT 0x00000004
2304#define MC_HUB_WDP_SH1__STALL_OVERRIDE_MASK 0x00000040L
2305#define MC_HUB_WDP_SH1__STALL_OVERRIDE__SHIFT 0x00000006
2306#define MC_HUB_WDP_SH1__STALL_OVERRIDE_WTM_MASK 0x00008000L
2307#define MC_HUB_WDP_SH1__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
2308#define MC_HUB_WDP_SIP__ASK_CREDITS_MASK 0x000001fcL
2309#define MC_HUB_WDP_SIP__ASK_CREDITS__SHIFT 0x00000002
2310#define MC_HUB_WDP_SIP__STALL_MODE_MASK 0x00000003L
2311#define MC_HUB_WDP_SIP__STALL_MODE__SHIFT 0x00000000
2312#define MC_HUB_WDP_SMU__BLACKOUT_EXEMPT_MASK 0x00000008L
2313#define MC_HUB_WDP_SMU__BLACKOUT_EXEMPT__SHIFT 0x00000003
2314#define MC_HUB_WDP_SMU__ENABLE_MASK 0x00000001L
2315#define MC_HUB_WDP_SMU__ENABLE__SHIFT 0x00000000
2316#define MC_HUB_WDP_SMU__LAZY_TIMER_MASK 0x00007800L
2317#define MC_HUB_WDP_SMU__LAZY_TIMER__SHIFT 0x0000000b
2318#define MC_HUB_WDP_SMU__MAXBURST_MASK 0x00000780L
2319#define MC_HUB_WDP_SMU__MAXBURST__SHIFT 0x00000007
2320#define MC_HUB_WDP_SMU__PRESCALE_MASK 0x00000006L
2321#define MC_HUB_WDP_SMU__PRESCALE__SHIFT 0x00000001
2322#define MC_HUB_WDP_SMU__STALL_MODE_MASK 0x00000030L
2323#define MC_HUB_WDP_SMU__STALL_MODE__SHIFT 0x00000004
2324#define MC_HUB_WDP_SMU__STALL_OVERRIDE_MASK 0x00000040L
2325#define MC_HUB_WDP_SMU__STALL_OVERRIDE__SHIFT 0x00000006
2326#define MC_HUB_WDP_SMU__STALL_OVERRIDE_WTM_MASK 0x00008000L
2327#define MC_HUB_WDP_SMU__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
2328#define MC_HUB_WDP_STATUS__GBL0_BYPASS_STOR_FULL_MASK 0x00000080L
2329#define MC_HUB_WDP_STATUS__GBL0_BYPASS_STOR_FULL__SHIFT 0x00000007
2330#define MC_HUB_WDP_STATUS__GBL0_STOR_FULL_MASK 0x00000040L
2331#define MC_HUB_WDP_STATUS__GBL0_STOR_FULL__SHIFT 0x00000006
2332#define MC_HUB_WDP_STATUS__GBL0_VM_FULL_MASK 0x00000020L
2333#define MC_HUB_WDP_STATUS__GBL0_VM_FULL__SHIFT 0x00000005
2334#define MC_HUB_WDP_STATUS__GBL1_BYPASS_STOR_FULL_MASK 0x00000400L
2335#define MC_HUB_WDP_STATUS__GBL1_BYPASS_STOR_FULL__SHIFT 0x0000000a
2336#define MC_HUB_WDP_STATUS__GBL1_STOR_FULL_MASK 0x00000200L
2337#define MC_HUB_WDP_STATUS__GBL1_STOR_FULL__SHIFT 0x00000009
2338#define MC_HUB_WDP_STATUS__GBL1_VM_FULL_MASK 0x00000100L
2339#define MC_HUB_WDP_STATUS__GBL1_VM_FULL__SHIFT 0x00000008
2340#define MC_HUB_WDP_STATUS__MCDW_RD_AVAIL_MASK 0x00000002L
2341#define MC_HUB_WDP_STATUS__MCDW_RD_AVAIL__SHIFT 0x00000001
2342#define MC_HUB_WDP_STATUS__MCDW_WR_AVAIL_MASK 0x00000800L
2343#define MC_HUB_WDP_STATUS__MCDW_WR_AVAIL__SHIFT 0x0000000b
2344#define MC_HUB_WDP_STATUS__MCDX_RD_AVAIL_MASK 0x00000004L
2345#define MC_HUB_WDP_STATUS__MCDX_RD_AVAIL__SHIFT 0x00000002
2346#define MC_HUB_WDP_STATUS__MCDX_WR_AVAIL_MASK 0x00001000L
2347#define MC_HUB_WDP_STATUS__MCDX_WR_AVAIL__SHIFT 0x0000000c
2348#define MC_HUB_WDP_STATUS__MCDY_RD_AVAIL_MASK 0x00000008L
2349#define MC_HUB_WDP_STATUS__MCDY_RD_AVAIL__SHIFT 0x00000003
2350#define MC_HUB_WDP_STATUS__MCDY_WR_AVAIL_MASK 0x00002000L
2351#define MC_HUB_WDP_STATUS__MCDY_WR_AVAIL__SHIFT 0x0000000d
2352#define MC_HUB_WDP_STATUS__MCDZ_RD_AVAIL_MASK 0x00000010L
2353#define MC_HUB_WDP_STATUS__MCDZ_RD_AVAIL__SHIFT 0x00000004
2354#define MC_HUB_WDP_STATUS__MCDZ_WR_AVAIL_MASK 0x00004000L
2355#define MC_HUB_WDP_STATUS__MCDZ_WR_AVAIL__SHIFT 0x0000000e
2356#define MC_HUB_WDP_STATUS__SIP_AVAIL_MASK 0x00000001L
2357#define MC_HUB_WDP_STATUS__SIP_AVAIL__SHIFT 0x00000000
2358#define MC_HUB_WDP_UMC__BLACKOUT_EXEMPT_MASK 0x00000008L
2359#define MC_HUB_WDP_UMC__BLACKOUT_EXEMPT__SHIFT 0x00000003
2360#define MC_HUB_WDP_UMC__ENABLE_MASK 0x00000001L
2361#define MC_HUB_WDP_UMC__ENABLE__SHIFT 0x00000000
2362#define MC_HUB_WDP_UMC__LAZY_TIMER_MASK 0x00007800L
2363#define MC_HUB_WDP_UMC__LAZY_TIMER__SHIFT 0x0000000b
2364#define MC_HUB_WDP_UMC__MAXBURST_MASK 0x00000780L
2365#define MC_HUB_WDP_UMC__MAXBURST__SHIFT 0x00000007
2366#define MC_HUB_WDP_UMC__PRESCALE_MASK 0x00000006L
2367#define MC_HUB_WDP_UMC__PRESCALE__SHIFT 0x00000001
2368#define MC_HUB_WDP_UMC__STALL_MODE_MASK 0x00000030L
2369#define MC_HUB_WDP_UMC__STALL_MODE__SHIFT 0x00000004
2370#define MC_HUB_WDP_UMC__STALL_OVERRIDE_MASK 0x00000040L
2371#define MC_HUB_WDP_UMC__STALL_OVERRIDE__SHIFT 0x00000006
2372#define MC_HUB_WDP_UMC__STALL_OVERRIDE_WTM_MASK 0x00008000L
2373#define MC_HUB_WDP_UMC__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
2374#define MC_HUB_WDP_UVD__BLACKOUT_EXEMPT_MASK 0x00000008L
2375#define MC_HUB_WDP_UVD__BLACKOUT_EXEMPT__SHIFT 0x00000003
2376#define MC_HUB_WDP_UVD__ENABLE_MASK 0x00000001L
2377#define MC_HUB_WDP_UVD__ENABLE__SHIFT 0x00000000
2378#define MC_HUB_WDP_UVD__LAZY_TIMER_MASK 0x00007800L
2379#define MC_HUB_WDP_UVD__LAZY_TIMER__SHIFT 0x0000000b
2380#define MC_HUB_WDP_UVD__MAXBURST_MASK 0x00000780L
2381#define MC_HUB_WDP_UVD__MAXBURST__SHIFT 0x00000007
2382#define MC_HUB_WDP_UVD__PRESCALE_MASK 0x00000006L
2383#define MC_HUB_WDP_UVD__PRESCALE__SHIFT 0x00000001
2384#define MC_HUB_WDP_UVD__STALL_MODE_MASK 0x00000030L
2385#define MC_HUB_WDP_UVD__STALL_MODE__SHIFT 0x00000004
2386#define MC_HUB_WDP_UVD__STALL_OVERRIDE_MASK 0x00000040L
2387#define MC_HUB_WDP_UVD__STALL_OVERRIDE__SHIFT 0x00000006
2388#define MC_HUB_WDP_UVD__STALL_OVERRIDE_WTM_MASK 0x00008000L
2389#define MC_HUB_WDP_UVD__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
2390#define MC_HUB_WDP_UVD__VM_BYPASS_MASK 0x00010000L
2391#define MC_HUB_WDP_UVD__VM_BYPASS__SHIFT 0x00000010
2392#define MC_HUB_WDP_VCE__BLACKOUT_EXEMPT_MASK 0x00000008L
2393#define MC_HUB_WDP_VCE__BLACKOUT_EXEMPT__SHIFT 0x00000003
2394#define MC_HUB_WDP_VCE__ENABLE_MASK 0x00000001L
2395#define MC_HUB_WDP_VCE__ENABLE__SHIFT 0x00000000
2396#define MC_HUB_WDP_VCE__LAZY_TIMER_MASK 0x00007800L
2397#define MC_HUB_WDP_VCE__LAZY_TIMER__SHIFT 0x0000000b
2398#define MC_HUB_WDP_VCE__MAXBURST_MASK 0x00000780L
2399#define MC_HUB_WDP_VCE__MAXBURST__SHIFT 0x00000007
2400#define MC_HUB_WDP_VCE__PRESCALE_MASK 0x00000006L
2401#define MC_HUB_WDP_VCE__PRESCALE__SHIFT 0x00000001
2402#define MC_HUB_WDP_VCE__STALL_MODE_MASK 0x00000030L
2403#define MC_HUB_WDP_VCE__STALL_MODE__SHIFT 0x00000004
2404#define MC_HUB_WDP_VCE__STALL_OVERRIDE_MASK 0x00000040L
2405#define MC_HUB_WDP_VCE__STALL_OVERRIDE__SHIFT 0x00000006
2406#define MC_HUB_WDP_VCE__STALL_OVERRIDE_WTM_MASK 0x00008000L
2407#define MC_HUB_WDP_VCE__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
2408#define MC_HUB_WDP_VCEU__BLACKOUT_EXEMPT_MASK 0x00000008L
2409#define MC_HUB_WDP_VCEU__BLACKOUT_EXEMPT__SHIFT 0x00000003
2410#define MC_HUB_WDP_VCEU__ENABLE_MASK 0x00000001L
2411#define MC_HUB_WDP_VCEU__ENABLE__SHIFT 0x00000000
2412#define MC_HUB_WDP_VCEU__LAZY_TIMER_MASK 0x00007800L
2413#define MC_HUB_WDP_VCEU__LAZY_TIMER__SHIFT 0x0000000b
2414#define MC_HUB_WDP_VCEU__MAXBURST_MASK 0x00000780L
2415#define MC_HUB_WDP_VCEU__MAXBURST__SHIFT 0x00000007
2416#define MC_HUB_WDP_VCEU__PRESCALE_MASK 0x00000006L
2417#define MC_HUB_WDP_VCEU__PRESCALE__SHIFT 0x00000001
2418#define MC_HUB_WDP_VCEU__STALL_MODE_MASK 0x00000030L
2419#define MC_HUB_WDP_VCEU__STALL_MODE__SHIFT 0x00000004
2420#define MC_HUB_WDP_VCEU__STALL_OVERRIDE_MASK 0x00000040L
2421#define MC_HUB_WDP_VCEU__STALL_OVERRIDE__SHIFT 0x00000006
2422#define MC_HUB_WDP_VCEU__STALL_OVERRIDE_WTM_MASK 0x00008000L
2423#define MC_HUB_WDP_VCEU__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
2424#define MC_HUB_WDP_WTM_CNTL__GROUP0_DECREMENT_MASK 0x00000007L
2425#define MC_HUB_WDP_WTM_CNTL__GROUP0_DECREMENT__SHIFT 0x00000000
2426#define MC_HUB_WDP_WTM_CNTL__GROUP1_DECREMENT_MASK 0x00000038L
2427#define MC_HUB_WDP_WTM_CNTL__GROUP1_DECREMENT__SHIFT 0x00000003
2428#define MC_HUB_WDP_WTM_CNTL__GROUP2_DECREMENT_MASK 0x000001c0L
2429#define MC_HUB_WDP_WTM_CNTL__GROUP2_DECREMENT__SHIFT 0x00000006
2430#define MC_HUB_WDP_WTM_CNTL__GROUP3_DECREMENT_MASK 0x00000e00L
2431#define MC_HUB_WDP_WTM_CNTL__GROUP3_DECREMENT__SHIFT 0x00000009
2432#define MC_HUB_WDP_WTM_CNTL__GROUP4_DECREMENT_MASK 0x00007000L
2433#define MC_HUB_WDP_WTM_CNTL__GROUP4_DECREMENT__SHIFT 0x0000000c
2434#define MC_HUB_WDP_WTM_CNTL__GROUP5_DECREMENT_MASK 0x00038000L
2435#define MC_HUB_WDP_WTM_CNTL__GROUP5_DECREMENT__SHIFT 0x0000000f
2436#define MC_HUB_WDP_WTM_CNTL__GROUP6_DECREMENT_MASK 0x001c0000L
2437#define MC_HUB_WDP_WTM_CNTL__GROUP6_DECREMENT__SHIFT 0x00000012
2438#define MC_HUB_WDP_WTM_CNTL__GROUP7_DECREMENT_MASK 0x00e00000L
2439#define MC_HUB_WDP_WTM_CNTL__GROUP7_DECREMENT__SHIFT 0x00000015
2440#define MC_HUB_WDP_XDMA__BLACKOUT_EXEMPT_MASK 0x00000008L
2441#define MC_HUB_WDP_XDMA__BLACKOUT_EXEMPT__SHIFT 0x00000003
2442#define MC_HUB_WDP_XDMA__BYPASS_AVAIL_OVERRIDE_MASK 0x00010000L
2443#define MC_HUB_WDP_XDMA__BYPASS_AVAIL_OVERRIDE__SHIFT 0x00000010
2444#define MC_HUB_WDP_XDMA__ENABLE_MASK 0x00000001L
2445#define MC_HUB_WDP_XDMA__ENABLE__SHIFT 0x00000000
2446#define MC_HUB_WDP_XDMA__LAZY_TIMER_MASK 0x00007800L
2447#define MC_HUB_WDP_XDMA__LAZY_TIMER__SHIFT 0x0000000b
2448#define MC_HUB_WDP_XDMA__MAXBURST_MASK 0x00000780L
2449#define MC_HUB_WDP_XDMA__MAXBURST__SHIFT 0x00000007
2450#define MC_HUB_WDP_XDMAM__BLACKOUT_EXEMPT_MASK 0x00000008L
2451#define MC_HUB_WDP_XDMAM__BLACKOUT_EXEMPT__SHIFT 0x00000003
2452#define MC_HUB_WDP_XDMAM__BYPASS_AVAIL_OVERRIDE_MASK 0x00010000L
2453#define MC_HUB_WDP_XDMAM__BYPASS_AVAIL_OVERRIDE__SHIFT 0x00000010
2454#define MC_HUB_WDP_XDMAM__ENABLE_MASK 0x00000001L
2455#define MC_HUB_WDP_XDMAM__ENABLE__SHIFT 0x00000000
2456#define MC_HUB_WDP_XDMAM__LAZY_TIMER_MASK 0x00007800L
2457#define MC_HUB_WDP_XDMAM__LAZY_TIMER__SHIFT 0x0000000b
2458#define MC_HUB_WDP_XDMAM__MAXBURST_MASK 0x00000780L
2459#define MC_HUB_WDP_XDMAM__MAXBURST__SHIFT 0x00000007
2460#define MC_HUB_WDP_XDMAM__PRESCALE_MASK 0x00000006L
2461#define MC_HUB_WDP_XDMAM__PRESCALE__SHIFT 0x00000001
2462#define MC_HUB_WDP_XDMAM__STALL_MODE_MASK 0x00000030L
2463#define MC_HUB_WDP_XDMAM__STALL_MODE__SHIFT 0x00000004
2464#define MC_HUB_WDP_XDMAM__STALL_OVERRIDE_MASK 0x00000040L
2465#define MC_HUB_WDP_XDMAM__STALL_OVERRIDE__SHIFT 0x00000006
2466#define MC_HUB_WDP_XDMAM__STALL_OVERRIDE_WTM_MASK 0x00008000L
2467#define MC_HUB_WDP_XDMAM__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
2468#define MC_HUB_WDP_XDMA__PRESCALE_MASK 0x00000006L
2469#define MC_HUB_WDP_XDMA__PRESCALE__SHIFT 0x00000001
2470#define MC_HUB_WDP_XDMA__STALL_MODE_MASK 0x00000030L
2471#define MC_HUB_WDP_XDMA__STALL_MODE__SHIFT 0x00000004
2472#define MC_HUB_WDP_XDMA__STALL_OVERRIDE_MASK 0x00000040L
2473#define MC_HUB_WDP_XDMA__STALL_OVERRIDE__SHIFT 0x00000006
2474#define MC_HUB_WDP_XDMA__STALL_OVERRIDE_WTM_MASK 0x00008000L
2475#define MC_HUB_WDP_XDMA__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
2476#define MC_HUB_WDP_XDP__BLACKOUT_EXEMPT_MASK 0x00000008L
2477#define MC_HUB_WDP_XDP__BLACKOUT_EXEMPT__SHIFT 0x00000003
2478#define MC_HUB_WDP_XDP__ENABLE_MASK 0x00000001L
2479#define MC_HUB_WDP_XDP__ENABLE__SHIFT 0x00000000
2480#define MC_HUB_WDP_XDP__LAZY_TIMER_MASK 0x00007800L
2481#define MC_HUB_WDP_XDP__LAZY_TIMER__SHIFT 0x0000000b
2482#define MC_HUB_WDP_XDP__MAXBURST_MASK 0x00000780L
2483#define MC_HUB_WDP_XDP__MAXBURST__SHIFT 0x00000007
2484#define MC_HUB_WDP_XDP__PRESCALE_MASK 0x00000006L
2485#define MC_HUB_WDP_XDP__PRESCALE__SHIFT 0x00000001
2486#define MC_HUB_WDP_XDP__STALL_MODE_MASK 0x00000030L
2487#define MC_HUB_WDP_XDP__STALL_MODE__SHIFT 0x00000004
2488#define MC_HUB_WDP_XDP__STALL_OVERRIDE_MASK 0x00000040L
2489#define MC_HUB_WDP_XDP__STALL_OVERRIDE__SHIFT 0x00000006
2490#define MC_HUB_WDP_XDP__STALL_OVERRIDE_WTM_MASK 0x00008000L
2491#define MC_HUB_WDP_XDP__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
2492#define MC_HUB_WRRET_CNTL__BP_ENABLE_MASK 0x00200000L
2493#define MC_HUB_WRRET_CNTL__BP_ENABLE__SHIFT 0x00000015
2494#define MC_HUB_WRRET_CNTL__BP_MASK 0x001ffffeL
2495#define MC_HUB_WRRET_CNTL__BP__SHIFT 0x00000001
2496#define MC_HUB_WRRET_CNTL__DEBUG_REG_MASK 0x3fc00000L
2497#define MC_HUB_WRRET_CNTL__DEBUG_REG__SHIFT 0x00000016
2498#define MC_HUB_WRRET_CNTL__DISABLE_SELF_INIT_MASK 0x40000000L
2499#define MC_HUB_WRRET_CNTL__DISABLE_SELF_INIT__SHIFT 0x0000001e
2500#define MC_HUB_WRRET_CNTL__FAIR_CH_SW_MASK 0x80000000L
2501#define MC_HUB_WRRET_CNTL__FAIR_CH_SW__SHIFT 0x0000001f
2502#define MC_HUB_WRRET_CNTL__JUMPAHEAD_MASK 0x00000001L
2503#define MC_HUB_WRRET_CNTL__JUMPAHEAD__SHIFT 0x00000000
2504#define MC_HUB_WRRET_MCDW__CREDIT_COUNT_MASK 0x000000feL
2505#define MC_HUB_WRRET_MCDW__CREDIT_COUNT__SHIFT 0x00000001
2506#define MC_HUB_WRRET_MCDW__STALL_MODE_MASK 0x00000001L
2507#define MC_HUB_WRRET_MCDW__STALL_MODE__SHIFT 0x00000000
2508#define MC_HUB_WRRET_MCDX__CREDIT_COUNT_MASK 0x000000feL
2509#define MC_HUB_WRRET_MCDX__CREDIT_COUNT__SHIFT 0x00000001
2510#define MC_HUB_WRRET_MCDX__STALL_MODE_MASK 0x00000001L
2511#define MC_HUB_WRRET_MCDX__STALL_MODE__SHIFT 0x00000000
2512#define MC_HUB_WRRET_MCDY__CREDIT_COUNT_MASK 0x000000feL
2513#define MC_HUB_WRRET_MCDY__CREDIT_COUNT__SHIFT 0x00000001
2514#define MC_HUB_WRRET_MCDY__STALL_MODE_MASK 0x00000001L
2515#define MC_HUB_WRRET_MCDY__STALL_MODE__SHIFT 0x00000000
2516#define MC_HUB_WRRET_MCDZ__CREDIT_COUNT_MASK 0x000000feL
2517#define MC_HUB_WRRET_MCDZ__CREDIT_COUNT__SHIFT 0x00000001
2518#define MC_HUB_WRRET_MCDZ__STALL_MODE_MASK 0x00000001L
2519#define MC_HUB_WRRET_MCDZ__STALL_MODE__SHIFT 0x00000000
2520#define MC_HUB_WRRET_STATUS__MCDW_AVAIL_MASK 0x00000001L
2521#define MC_HUB_WRRET_STATUS__MCDW_AVAIL__SHIFT 0x00000000
2522#define MC_HUB_WRRET_STATUS__MCDX_AVAIL_MASK 0x00000002L
2523#define MC_HUB_WRRET_STATUS__MCDX_AVAIL__SHIFT 0x00000001
2524#define MC_HUB_WRRET_STATUS__MCDY_AVAIL_MASK 0x00000004L
2525#define MC_HUB_WRRET_STATUS__MCDY_AVAIL__SHIFT 0x00000002
2526#define MC_HUB_WRRET_STATUS__MCDZ_AVAIL_MASK 0x00000008L
2527#define MC_HUB_WRRET_STATUS__MCDZ_AVAIL__SHIFT 0x00000003
2528#define MC_IMP_CNTL__CAL_PWRON_MASK 0x80000000L
2529#define MC_IMP_CNTL__CAL_PWRON__SHIFT 0x0000001f
2530#define MC_IMP_CNTL__CAL_VREF_MASK 0x007f0000L
2531#define MC_IMP_CNTL__CAL_VREFMODE_MASK 0x00000040L
2532#define MC_IMP_CNTL__CAL_VREFMODE__SHIFT 0x00000006
2533#define MC_IMP_CNTL__CAL_VREF_SEL_MASK 0x00000020L
2534#define MC_IMP_CNTL__CAL_VREF_SEL__SHIFT 0x00000005
2535#define MC_IMP_CNTL__CAL_VREF__SHIFT 0x00000010
2536#define MC_IMP_CNTL__CAL_WHEN_IDLE_MASK 0x20000000L
2537#define MC_IMP_CNTL__CAL_WHEN_IDLE__SHIFT 0x0000001d
2538#define MC_IMP_CNTL__CAL_WHEN_REFRESH_MASK 0x40000000L
2539#define MC_IMP_CNTL__CAL_WHEN_REFRESH__SHIFT 0x0000001e
2540#define MC_IMP_CNTL__CLEAR_TIMEOUT_ERR_MASK 0x00000200L
2541#define MC_IMP_CNTL__CLEAR_TIMEOUT_ERR__SHIFT 0x00000009
2542#define MC_IMP_CNTL__MEM_IO_SAMPLE_CNT_MASK 0x0000e000L
2543#define MC_IMP_CNTL__MEM_IO_SAMPLE_CNT__SHIFT 0x0000000d
2544#define MC_IMP_CNTL__MEM_IO_UPDATE_RATE_MASK 0x0000001fL
2545#define MC_IMP_CNTL__MEM_IO_UPDATE_RATE__SHIFT 0x00000000
2546#define MC_IMP_CNTL__TIMEOUT_ERR_MASK 0x00000100L
2547#define MC_IMP_CNTL__TIMEOUT_ERR__SHIFT 0x00000008
2548#define MC_IMP_DEBUG__DEBUG_CAL_DONE_MASK 0x80000000L
2549#define MC_IMP_DEBUG__DEBUG_CAL_DONE__SHIFT 0x0000001f
2550#define MC_IMP_DEBUG__DEBUG_CAL_EN_MASK 0x10000000L
2551#define MC_IMP_DEBUG__DEBUG_CAL_EN__SHIFT 0x0000001c
2552#define MC_IMP_DEBUG__DEBUG_CAL_INTR_MASK 0x40000000L
2553#define MC_IMP_DEBUG__DEBUG_CAL_INTR__SHIFT 0x0000001e
2554#define MC_IMP_DEBUG__DEBUG_CAL_START_MASK 0x20000000L
2555#define MC_IMP_DEBUG__DEBUG_CAL_START__SHIFT 0x0000001d
2556#define MC_IMP_DEBUG__PMVCAL_RESERVED_MASK 0x0fff0000L
2557#define MC_IMP_DEBUG__PMVCAL_RESERVED__SHIFT 0x00000010
2558#define MC_IMP_DEBUG__TIMEOUT_CNTR_MASK 0x0000ff00L
2559#define MC_IMP_DEBUG__TIMEOUT_CNTR__SHIFT 0x00000008
2560#define MC_IMP_DEBUG__TSTARTUP_CNTR_MASK 0x000000ffL
2561#define MC_IMP_DEBUG__TSTARTUP_CNTR__SHIFT 0x00000000
2562#define MC_IMP_DQ_STATUS__CH0_DQ_NSTR_MASK 0x0000ff00L
2563#define MC_IMP_DQ_STATUS__CH0_DQ_NSTR__SHIFT 0x00000008
2564#define MC_IMP_DQ_STATUS__CH0_DQ_PSTR_MASK 0x000000ffL
2565#define MC_IMP_DQ_STATUS__CH0_DQ_PSTR__SHIFT 0x00000000
2566#define MC_IMP_DQ_STATUS__CH1_DQ_NSTR_MASK 0xff000000L
2567#define MC_IMP_DQ_STATUS__CH1_DQ_NSTR__SHIFT 0x00000018
2568#define MC_IMP_DQ_STATUS__CH1_DQ_PSTR_MASK 0x00ff0000L
2569#define MC_IMP_DQ_STATUS__CH1_DQ_PSTR__SHIFT 0x00000010
2570#define MC_IMP_STATUS__NSTR_ACCUM_VAL_MASK 0xff000000L
2571#define MC_IMP_STATUS__NSTR_ACCUM_VAL__SHIFT 0x00000018
2572#define MC_IMP_STATUS__NSTR_CAL_MASK 0x00ff0000L
2573#define MC_IMP_STATUS__NSTR_CAL__SHIFT 0x00000010
2574#define MC_IMP_STATUS__PSTR_ACCUM_VAL_MASK 0x0000ff00L
2575#define MC_IMP_STATUS__PSTR_ACCUM_VAL__SHIFT 0x00000008
2576#define MC_IMP_STATUS__PSTR_CAL_MASK 0x000000ffL
2577#define MC_IMP_STATUS__PSTR_CAL__SHIFT 0x00000000
2578#define MC_IO_APHY_STR_CNTL_D0__CAL_SEL_MASK 0x0c000000L
2579#define MC_IO_APHY_STR_CNTL_D0__CAL_SEL__SHIFT 0x0000001a
2580#define MC_IO_APHY_STR_CNTL_D0__LOAD_A_STR_MASK 0x10000000L
2581#define MC_IO_APHY_STR_CNTL_D0__LOAD_A_STR__SHIFT 0x0000001c
2582#define MC_IO_APHY_STR_CNTL_D0__LOAD_D_RD_STR_MASK 0x20000000L
2583#define MC_IO_APHY_STR_CNTL_D0__LOAD_D_RD_STR__SHIFT 0x0000001d
2584#define MC_IO_APHY_STR_CNTL_D0__NSTR_OFF_A_MASK 0x00000fc0L
2585#define MC_IO_APHY_STR_CNTL_D0__NSTR_OFF_A__SHIFT 0x00000006
2586#define MC_IO_APHY_STR_CNTL_D0__PSTR_OFF_A_MASK 0x0000003fL
2587#define MC_IO_APHY_STR_CNTL_D0__PSTR_OFF_A__SHIFT 0x00000000
2588#define MC_IO_APHY_STR_CNTL_D0__PSTR_OFF_D_RD_MASK 0x0003f000L
2589#define MC_IO_APHY_STR_CNTL_D0__PSTR_OFF_D_RD__SHIFT 0x0000000c
2590#define MC_IO_APHY_STR_CNTL_D0__USE_A_CAL_MASK 0x01000000L
2591#define MC_IO_APHY_STR_CNTL_D0__USE_A_CAL__SHIFT 0x00000018
2592#define MC_IO_APHY_STR_CNTL_D0__USE_D_RD_CAL_MASK 0x02000000L
2593#define MC_IO_APHY_STR_CNTL_D0__USE_D_RD_CAL__SHIFT 0x00000019
2594#define MC_IO_APHY_STR_CNTL_D1__CAL_SEL_MASK 0x0c000000L
2595#define MC_IO_APHY_STR_CNTL_D1__CAL_SEL__SHIFT 0x0000001a
2596#define MC_IO_APHY_STR_CNTL_D1__LOAD_A_STR_MASK 0x10000000L
2597#define MC_IO_APHY_STR_CNTL_D1__LOAD_A_STR__SHIFT 0x0000001c
2598#define MC_IO_APHY_STR_CNTL_D1__LOAD_D_RD_STR_MASK 0x20000000L
2599#define MC_IO_APHY_STR_CNTL_D1__LOAD_D_RD_STR__SHIFT 0x0000001d
2600#define MC_IO_APHY_STR_CNTL_D1__NSTR_OFF_A_MASK 0x00000fc0L
2601#define MC_IO_APHY_STR_CNTL_D1__NSTR_OFF_A__SHIFT 0x00000006
2602#define MC_IO_APHY_STR_CNTL_D1__PSTR_OFF_A_MASK 0x0000003fL
2603#define MC_IO_APHY_STR_CNTL_D1__PSTR_OFF_A__SHIFT 0x00000000
2604#define MC_IO_APHY_STR_CNTL_D1__PSTR_OFF_D_RD_MASK 0x0003f000L
2605#define MC_IO_APHY_STR_CNTL_D1__PSTR_OFF_D_RD__SHIFT 0x0000000c
2606#define MC_IO_APHY_STR_CNTL_D1__USE_A_CAL_MASK 0x01000000L
2607#define MC_IO_APHY_STR_CNTL_D1__USE_A_CAL__SHIFT 0x00000018
2608#define MC_IO_APHY_STR_CNTL_D1__USE_D_RD_CAL_MASK 0x02000000L
2609#define MC_IO_APHY_STR_CNTL_D1__USE_D_RD_CAL__SHIFT 0x00000019
2610#define MC_IO_CDRCNTL1_D0__DQ_RXPHASE_B0_MASK 0x000000ffL
2611#define MC_IO_CDRCNTL1_D0__DQ_RXPHASE_B0__SHIFT 0x00000000
2612#define MC_IO_CDRCNTL1_D0__DQ_RXPHASE_B1_MASK 0x0000ff00L
2613#define MC_IO_CDRCNTL1_D0__DQ_RXPHASE_B1__SHIFT 0x00000008
2614#define MC_IO_CDRCNTL1_D0__WCDR_TXPHASE_B0_MASK 0x00ff0000L
2615#define MC_IO_CDRCNTL1_D0__WCDR_TXPHASE_B0__SHIFT 0x00000010
2616#define MC_IO_CDRCNTL1_D0__WCDR_TXPHASE_B1_MASK 0xff000000L
2617#define MC_IO_CDRCNTL1_D0__WCDR_TXPHASE_B1__SHIFT 0x00000018
2618#define MC_IO_CDRCNTL1_D1__DQ_RXPHASE_B0_MASK 0x000000ffL
2619#define MC_IO_CDRCNTL1_D1__DQ_RXPHASE_B0__SHIFT 0x00000000
2620#define MC_IO_CDRCNTL1_D1__DQ_RXPHASE_B1_MASK 0x0000ff00L
2621#define MC_IO_CDRCNTL1_D1__DQ_RXPHASE_B1__SHIFT 0x00000008
2622#define MC_IO_CDRCNTL1_D1__WCDR_TXPHASE_B0_MASK 0x00ff0000L
2623#define MC_IO_CDRCNTL1_D1__WCDR_TXPHASE_B0__SHIFT 0x00000010
2624#define MC_IO_CDRCNTL1_D1__WCDR_TXPHASE_B1_MASK 0xff000000L
2625#define MC_IO_CDRCNTL1_D1__WCDR_TXPHASE_B1__SHIFT 0x00000018
2626#define MC_IO_CDRCNTL2_D0__CDR_FB_SEL0_MASK 0x00000001L
2627#define MC_IO_CDRCNTL2_D0__CDR_FB_SEL0__SHIFT 0x00000000
2628#define MC_IO_CDRCNTL2_D0__CDR_FB_SEL1_MASK 0x00000002L
2629#define MC_IO_CDRCNTL2_D0__CDR_FB_SEL1__SHIFT 0x00000001
2630#define MC_IO_CDRCNTL2_D0__EDC_RXEN_OVR0_MASK 0x00000004L
2631#define MC_IO_CDRCNTL2_D0__EDC_RXEN_OVR0__SHIFT 0x00000002
2632#define MC_IO_CDRCNTL2_D0__EDC_RXEN_OVR1_MASK 0x00000008L
2633#define MC_IO_CDRCNTL2_D0__EDC_RXEN_OVR1__SHIFT 0x00000003
2634#define MC_IO_CDRCNTL2_D0__TXCDRBYPASS0_MASK 0x00000010L
2635#define MC_IO_CDRCNTL2_D0__TXCDRBYPASS0__SHIFT 0x00000004
2636#define MC_IO_CDRCNTL2_D0__TXCDRBYPASS1_MASK 0x00000020L
2637#define MC_IO_CDRCNTL2_D0__TXCDRBYPASS1__SHIFT 0x00000005
2638#define MC_IO_CDRCNTL2_D0__WCK_RXEN_OVR0_MASK 0x00000040L
2639#define MC_IO_CDRCNTL2_D0__WCK_RXEN_OVR0__SHIFT 0x00000006
2640#define MC_IO_CDRCNTL2_D0__WCK_RXEN_OVR1_MASK 0x00000080L
2641#define MC_IO_CDRCNTL2_D0__WCK_RXEN_OVR1__SHIFT 0x00000007
2642#define MC_IO_CDRCNTL2_D1__CDR_FB_SEL0_MASK 0x00000001L
2643#define MC_IO_CDRCNTL2_D1__CDR_FB_SEL0__SHIFT 0x00000000
2644#define MC_IO_CDRCNTL2_D1__CDR_FB_SEL1_MASK 0x00000002L
2645#define MC_IO_CDRCNTL2_D1__CDR_FB_SEL1__SHIFT 0x00000001
2646#define MC_IO_CDRCNTL2_D1__EDC_RXEN_OVR0_MASK 0x00000004L
2647#define MC_IO_CDRCNTL2_D1__EDC_RXEN_OVR0__SHIFT 0x00000002
2648#define MC_IO_CDRCNTL2_D1__EDC_RXEN_OVR1_MASK 0x00000008L
2649#define MC_IO_CDRCNTL2_D1__EDC_RXEN_OVR1__SHIFT 0x00000003
2650#define MC_IO_CDRCNTL2_D1__TXCDRBYPASS0_MASK 0x00000010L
2651#define MC_IO_CDRCNTL2_D1__TXCDRBYPASS0__SHIFT 0x00000004
2652#define MC_IO_CDRCNTL2_D1__TXCDRBYPASS1_MASK 0x00000020L
2653#define MC_IO_CDRCNTL2_D1__TXCDRBYPASS1__SHIFT 0x00000005
2654#define MC_IO_CDRCNTL2_D1__WCK_RXEN_OVR0_MASK 0x00000040L
2655#define MC_IO_CDRCNTL2_D1__WCK_RXEN_OVR0__SHIFT 0x00000006
2656#define MC_IO_CDRCNTL2_D1__WCK_RXEN_OVR1_MASK 0x00000080L
2657#define MC_IO_CDRCNTL2_D1__WCK_RXEN_OVR1__SHIFT 0x00000007
2658#define MC_IO_CDRCNTL_D0__DQRXCDREN_B0_MASK 0x00400000L
2659#define MC_IO_CDRCNTL_D0__DQRXCDREN_B0__SHIFT 0x00000016
2660#define MC_IO_CDRCNTL_D0__DQRXCDREN_B1_MASK 0x00800000L
2661#define MC_IO_CDRCNTL_D0__DQRXCDREN_B1__SHIFT 0x00000017
2662#define MC_IO_CDRCNTL_D0__DQRXSEL_B0_MASK 0x10000000L
2663#define MC_IO_CDRCNTL_D0__DQRXSEL_B0__SHIFT 0x0000001c
2664#define MC_IO_CDRCNTL_D0__DQRXSEL_B1_MASK 0x20000000L
2665#define MC_IO_CDRCNTL_D0__DQRXSEL_B1__SHIFT 0x0000001d
2666#define MC_IO_CDRCNTL_D0__DQTXCDREN_B0_MASK 0x00100000L
2667#define MC_IO_CDRCNTL_D0__DQTXCDREN_B0__SHIFT 0x00000014
2668#define MC_IO_CDRCNTL_D0__DQTXCDREN_B1_MASK 0x00200000L
2669#define MC_IO_CDRCNTL_D0__DQTXCDREN_B1__SHIFT 0x00000015
2670#define MC_IO_CDRCNTL_D0__DQTXSEL_B0_MASK 0x40000000L
2671#define MC_IO_CDRCNTL_D0__DQTXSEL_B0__SHIFT 0x0000001e
2672#define MC_IO_CDRCNTL_D0__DQTXSEL_B1_MASK 0x80000000L
2673#define MC_IO_CDRCNTL_D0__DQTXSEL_B1__SHIFT 0x0000001f
2674#define MC_IO_CDRCNTL_D0__RXCDRBYPASS_B01_MASK 0x00000400L
2675#define MC_IO_CDRCNTL_D0__RXCDRBYPASS_B01__SHIFT 0x0000000a
2676#define MC_IO_CDRCNTL_D0__RXCDRBYPASS_B23_MASK 0x00000800L
2677#define MC_IO_CDRCNTL_D0__RXCDRBYPASS_B23__SHIFT 0x0000000b
2678#define MC_IO_CDRCNTL_D0__RXCDREN_B01_MASK 0x00000100L
2679#define MC_IO_CDRCNTL_D0__RXCDREN_B01__SHIFT 0x00000008
2680#define MC_IO_CDRCNTL_D0__RXCDREN_B23_MASK 0x00000200L
2681#define MC_IO_CDRCNTL_D0__RXCDREN_B23__SHIFT 0x00000009
2682#define MC_IO_CDRCNTL_D0__RXPHASE1_B01_MASK 0x0000f000L
2683#define MC_IO_CDRCNTL_D0__RXPHASE1_B01__SHIFT 0x0000000c
2684#define MC_IO_CDRCNTL_D0__RXPHASE1_B23_MASK 0x000f0000L
2685#define MC_IO_CDRCNTL_D0__RXPHASE1_B23__SHIFT 0x00000010
2686#define MC_IO_CDRCNTL_D0__RXPHASE_B01_MASK 0x0000000fL
2687#define MC_IO_CDRCNTL_D0__RXPHASE_B01__SHIFT 0x00000000
2688#define MC_IO_CDRCNTL_D0__RXPHASE_B23_MASK 0x000000f0L
2689#define MC_IO_CDRCNTL_D0__RXPHASE_B23__SHIFT 0x00000004
2690#define MC_IO_CDRCNTL_D0__WCDREDC_B0_MASK 0x04000000L
2691#define MC_IO_CDRCNTL_D0__WCDREDC_B0__SHIFT 0x0000001a
2692#define MC_IO_CDRCNTL_D0__WCDREDC_B1_MASK 0x08000000L
2693#define MC_IO_CDRCNTL_D0__WCDREDC_B1__SHIFT 0x0000001b
2694#define MC_IO_CDRCNTL_D0__WCDRRXCDREN_B0_MASK 0x01000000L
2695#define MC_IO_CDRCNTL_D0__WCDRRXCDREN_B0__SHIFT 0x00000018
2696#define MC_IO_CDRCNTL_D0__WCDRRXCDREN_B1_MASK 0x02000000L
2697#define MC_IO_CDRCNTL_D0__WCDRRXCDREN_B1__SHIFT 0x00000019
2698#define MC_IO_CDRCNTL_D1__DQRXCDREN_B0_MASK 0x00400000L
2699#define MC_IO_CDRCNTL_D1__DQRXCDREN_B0__SHIFT 0x00000016
2700#define MC_IO_CDRCNTL_D1__DQRXCDREN_B1_MASK 0x00800000L
2701#define MC_IO_CDRCNTL_D1__DQRXCDREN_B1__SHIFT 0x00000017
2702#define MC_IO_CDRCNTL_D1__DQRXSEL_B0_MASK 0x10000000L
2703#define MC_IO_CDRCNTL_D1__DQRXSEL_B0__SHIFT 0x0000001c
2704#define MC_IO_CDRCNTL_D1__DQRXSEL_B1_MASK 0x20000000L
2705#define MC_IO_CDRCNTL_D1__DQRXSEL_B1__SHIFT 0x0000001d
2706#define MC_IO_CDRCNTL_D1__DQTXCDREN_B0_MASK 0x00100000L
2707#define MC_IO_CDRCNTL_D1__DQTXCDREN_B0__SHIFT 0x00000014
2708#define MC_IO_CDRCNTL_D1__DQTXCDREN_B1_MASK 0x00200000L
2709#define MC_IO_CDRCNTL_D1__DQTXCDREN_B1__SHIFT 0x00000015
2710#define MC_IO_CDRCNTL_D1__DQTXSEL_B0_MASK 0x40000000L
2711#define MC_IO_CDRCNTL_D1__DQTXSEL_B0__SHIFT 0x0000001e
2712#define MC_IO_CDRCNTL_D1__DQTXSEL_B1_MASK 0x80000000L
2713#define MC_IO_CDRCNTL_D1__DQTXSEL_B1__SHIFT 0x0000001f
2714#define MC_IO_CDRCNTL_D1__RXCDRBYPASS_B01_MASK 0x00000400L
2715#define MC_IO_CDRCNTL_D1__RXCDRBYPASS_B01__SHIFT 0x0000000a
2716#define MC_IO_CDRCNTL_D1__RXCDRBYPASS_B23_MASK 0x00000800L
2717#define MC_IO_CDRCNTL_D1__RXCDRBYPASS_B23__SHIFT 0x0000000b
2718#define MC_IO_CDRCNTL_D1__RXCDREN_B01_MASK 0x00000100L
2719#define MC_IO_CDRCNTL_D1__RXCDREN_B01__SHIFT 0x00000008
2720#define MC_IO_CDRCNTL_D1__RXCDREN_B23_MASK 0x00000200L
2721#define MC_IO_CDRCNTL_D1__RXCDREN_B23__SHIFT 0x00000009
2722#define MC_IO_CDRCNTL_D1__RXPHASE1_B01_MASK 0x0000f000L
2723#define MC_IO_CDRCNTL_D1__RXPHASE1_B01__SHIFT 0x0000000c
2724#define MC_IO_CDRCNTL_D1__RXPHASE1_B23_MASK 0x000f0000L
2725#define MC_IO_CDRCNTL_D1__RXPHASE1_B23__SHIFT 0x00000010
2726#define MC_IO_CDRCNTL_D1__RXPHASE_B01_MASK 0x0000000fL
2727#define MC_IO_CDRCNTL_D1__RXPHASE_B01__SHIFT 0x00000000
2728#define MC_IO_CDRCNTL_D1__RXPHASE_B23_MASK 0x000000f0L
2729#define MC_IO_CDRCNTL_D1__RXPHASE_B23__SHIFT 0x00000004
2730#define MC_IO_CDRCNTL_D1__WCDREDC_B0_MASK 0x04000000L
2731#define MC_IO_CDRCNTL_D1__WCDREDC_B0__SHIFT 0x0000001a
2732#define MC_IO_CDRCNTL_D1__WCDREDC_B1_MASK 0x08000000L
2733#define MC_IO_CDRCNTL_D1__WCDREDC_B1__SHIFT 0x0000001b
2734#define MC_IO_CDRCNTL_D1__WCDRRXCDREN_B0_MASK 0x01000000L
2735#define MC_IO_CDRCNTL_D1__WCDRRXCDREN_B0__SHIFT 0x00000018
2736#define MC_IO_CDRCNTL_D1__WCDRRXCDREN_B1_MASK 0x02000000L
2737#define MC_IO_CDRCNTL_D1__WCDRRXCDREN_B1__SHIFT 0x00000019
2738#define MC_IO_DEBUG_ACMD_CLKSEL_D0__VALUE0_MASK 0x000000ffL
2739#define MC_IO_DEBUG_ACMD_CLKSEL_D0__VALUE0__SHIFT 0x00000000
2740#define MC_IO_DEBUG_ACMD_CLKSEL_D0__VALUE1_MASK 0x0000ff00L
2741#define MC_IO_DEBUG_ACMD_CLKSEL_D0__VALUE1__SHIFT 0x00000008
2742#define MC_IO_DEBUG_ACMD_CLKSEL_D0__VALUE2_MASK 0x00ff0000L
2743#define MC_IO_DEBUG_ACMD_CLKSEL_D0__VALUE2__SHIFT 0x00000010
2744#define MC_IO_DEBUG_ACMD_CLKSEL_D0__VALUE3_MASK 0xff000000L
2745#define MC_IO_DEBUG_ACMD_CLKSEL_D0__VALUE3__SHIFT 0x00000018
2746#define MC_IO_DEBUG_ACMD_CLKSEL_D1__VALUE0_MASK 0x000000ffL
2747#define MC_IO_DEBUG_ACMD_CLKSEL_D1__VALUE0__SHIFT 0x00000000
2748#define MC_IO_DEBUG_ACMD_CLKSEL_D1__VALUE1_MASK 0x0000ff00L
2749#define MC_IO_DEBUG_ACMD_CLKSEL_D1__VALUE1__SHIFT 0x00000008
2750#define MC_IO_DEBUG_ACMD_CLKSEL_D1__VALUE2_MASK 0x00ff0000L
2751#define MC_IO_DEBUG_ACMD_CLKSEL_D1__VALUE2__SHIFT 0x00000010
2752#define MC_IO_DEBUG_ACMD_CLKSEL_D1__VALUE3_MASK 0xff000000L
2753#define MC_IO_DEBUG_ACMD_CLKSEL_D1__VALUE3__SHIFT 0x00000018
2754#define MC_IO_DEBUG_ACMD_MISC_D0__VALUE0_MASK 0x000000ffL
2755#define MC_IO_DEBUG_ACMD_MISC_D0__VALUE0__SHIFT 0x00000000
2756#define MC_IO_DEBUG_ACMD_MISC_D0__VALUE1_MASK 0x0000ff00L
2757#define MC_IO_DEBUG_ACMD_MISC_D0__VALUE1__SHIFT 0x00000008
2758#define MC_IO_DEBUG_ACMD_MISC_D0__VALUE2_MASK 0x00ff0000L
2759#define MC_IO_DEBUG_ACMD_MISC_D0__VALUE2__SHIFT 0x00000010
2760#define MC_IO_DEBUG_ACMD_MISC_D0__VALUE3_MASK 0xff000000L
2761#define MC_IO_DEBUG_ACMD_MISC_D0__VALUE3__SHIFT 0x00000018
2762#define MC_IO_DEBUG_ACMD_MISC_D1__VALUE0_MASK 0x000000ffL
2763#define MC_IO_DEBUG_ACMD_MISC_D1__VALUE0__SHIFT 0x00000000
2764#define MC_IO_DEBUG_ACMD_MISC_D1__VALUE1_MASK 0x0000ff00L
2765#define MC_IO_DEBUG_ACMD_MISC_D1__VALUE1__SHIFT 0x00000008
2766#define MC_IO_DEBUG_ACMD_MISC_D1__VALUE2_MASK 0x00ff0000L
2767#define MC_IO_DEBUG_ACMD_MISC_D1__VALUE2__SHIFT 0x00000010
2768#define MC_IO_DEBUG_ACMD_MISC_D1__VALUE3_MASK 0xff000000L
2769#define MC_IO_DEBUG_ACMD_MISC_D1__VALUE3__SHIFT 0x00000018
2770#define MC_IO_DEBUG_ACMD_OFSCAL_D0__VALUE0_MASK 0x000000ffL
2771#define MC_IO_DEBUG_ACMD_OFSCAL_D0__VALUE0__SHIFT 0x00000000
2772#define MC_IO_DEBUG_ACMD_OFSCAL_D0__VALUE1_MASK 0x0000ff00L
2773#define MC_IO_DEBUG_ACMD_OFSCAL_D0__VALUE1__SHIFT 0x00000008
2774#define MC_IO_DEBUG_ACMD_OFSCAL_D0__VALUE2_MASK 0x00ff0000L
2775#define MC_IO_DEBUG_ACMD_OFSCAL_D0__VALUE2__SHIFT 0x00000010
2776#define MC_IO_DEBUG_ACMD_OFSCAL_D0__VALUE3_MASK 0xff000000L
2777#define MC_IO_DEBUG_ACMD_OFSCAL_D0__VALUE3__SHIFT 0x00000018
2778#define MC_IO_DEBUG_ACMD_OFSCAL_D1__VALUE0_MASK 0x000000ffL
2779#define MC_IO_DEBUG_ACMD_OFSCAL_D1__VALUE0__SHIFT 0x00000000
2780#define MC_IO_DEBUG_ACMD_OFSCAL_D1__VALUE1_MASK 0x0000ff00L
2781#define MC_IO_DEBUG_ACMD_OFSCAL_D1__VALUE1__SHIFT 0x00000008
2782#define MC_IO_DEBUG_ACMD_OFSCAL_D1__VALUE2_MASK 0x00ff0000L
2783#define MC_IO_DEBUG_ACMD_OFSCAL_D1__VALUE2__SHIFT 0x00000010
2784#define MC_IO_DEBUG_ACMD_OFSCAL_D1__VALUE3_MASK 0xff000000L
2785#define MC_IO_DEBUG_ACMD_OFSCAL_D1__VALUE3__SHIFT 0x00000018
2786#define MC_IO_DEBUG_ACMD_RXPHASE_D0__VALUE0_MASK 0x000000ffL
2787#define MC_IO_DEBUG_ACMD_RXPHASE_D0__VALUE0__SHIFT 0x00000000
2788#define MC_IO_DEBUG_ACMD_RXPHASE_D0__VALUE1_MASK 0x0000ff00L
2789#define MC_IO_DEBUG_ACMD_RXPHASE_D0__VALUE1__SHIFT 0x00000008
2790#define MC_IO_DEBUG_ACMD_RXPHASE_D0__VALUE2_MASK 0x00ff0000L
2791#define MC_IO_DEBUG_ACMD_RXPHASE_D0__VALUE2__SHIFT 0x00000010
2792#define MC_IO_DEBUG_ACMD_RXPHASE_D0__VALUE3_MASK 0xff000000L
2793#define MC_IO_DEBUG_ACMD_RXPHASE_D0__VALUE3__SHIFT 0x00000018
2794#define MC_IO_DEBUG_ACMD_RXPHASE_D1__VALUE0_MASK 0x000000ffL
2795#define MC_IO_DEBUG_ACMD_RXPHASE_D1__VALUE0__SHIFT 0x00000000
2796#define MC_IO_DEBUG_ACMD_RXPHASE_D1__VALUE1_MASK 0x0000ff00L
2797#define MC_IO_DEBUG_ACMD_RXPHASE_D1__VALUE1__SHIFT 0x00000008
2798#define MC_IO_DEBUG_ACMD_RXPHASE_D1__VALUE2_MASK 0x00ff0000L
2799#define MC_IO_DEBUG_ACMD_RXPHASE_D1__VALUE2__SHIFT 0x00000010
2800#define MC_IO_DEBUG_ACMD_RXPHASE_D1__VALUE3_MASK 0xff000000L
2801#define MC_IO_DEBUG_ACMD_RXPHASE_D1__VALUE3__SHIFT 0x00000018
2802#define MC_IO_DEBUG_ACMD_TXBST_PD_D0__VALUE0_MASK 0x000000ffL
2803#define MC_IO_DEBUG_ACMD_TXBST_PD_D0__VALUE0__SHIFT 0x00000000
2804#define MC_IO_DEBUG_ACMD_TXBST_PD_D0__VALUE1_MASK 0x0000ff00L
2805#define MC_IO_DEBUG_ACMD_TXBST_PD_D0__VALUE1__SHIFT 0x00000008
2806#define MC_IO_DEBUG_ACMD_TXBST_PD_D0__VALUE2_MASK 0x00ff0000L
2807#define MC_IO_DEBUG_ACMD_TXBST_PD_D0__VALUE2__SHIFT 0x00000010
2808#define MC_IO_DEBUG_ACMD_TXBST_PD_D0__VALUE3_MASK 0xff000000L
2809#define MC_IO_DEBUG_ACMD_TXBST_PD_D0__VALUE3__SHIFT 0x00000018
2810#define MC_IO_DEBUG_ACMD_TXBST_PD_D1__VALUE0_MASK 0x000000ffL
2811#define MC_IO_DEBUG_ACMD_TXBST_PD_D1__VALUE0__SHIFT 0x00000000
2812#define MC_IO_DEBUG_ACMD_TXBST_PD_D1__VALUE1_MASK 0x0000ff00L
2813#define MC_IO_DEBUG_ACMD_TXBST_PD_D1__VALUE1__SHIFT 0x00000008
2814#define MC_IO_DEBUG_ACMD_TXBST_PD_D1__VALUE2_MASK 0x00ff0000L
2815#define MC_IO_DEBUG_ACMD_TXBST_PD_D1__VALUE2__SHIFT 0x00000010
2816#define MC_IO_DEBUG_ACMD_TXBST_PD_D1__VALUE3_MASK 0xff000000L
2817#define MC_IO_DEBUG_ACMD_TXBST_PD_D1__VALUE3__SHIFT 0x00000018
2818#define MC_IO_DEBUG_ACMD_TXBST_PU_D0__VALUE0_MASK 0x000000ffL
2819#define MC_IO_DEBUG_ACMD_TXBST_PU_D0__VALUE0__SHIFT 0x00000000
2820#define MC_IO_DEBUG_ACMD_TXBST_PU_D0__VALUE1_MASK 0x0000ff00L
2821#define MC_IO_DEBUG_ACMD_TXBST_PU_D0__VALUE1__SHIFT 0x00000008
2822#define MC_IO_DEBUG_ACMD_TXBST_PU_D0__VALUE2_MASK 0x00ff0000L
2823#define MC_IO_DEBUG_ACMD_TXBST_PU_D0__VALUE2__SHIFT 0x00000010
2824#define MC_IO_DEBUG_ACMD_TXBST_PU_D0__VALUE3_MASK 0xff000000L
2825#define MC_IO_DEBUG_ACMD_TXBST_PU_D0__VALUE3__SHIFT 0x00000018
2826#define MC_IO_DEBUG_ACMD_TXBST_PU_D1__VALUE0_MASK 0x000000ffL
2827#define MC_IO_DEBUG_ACMD_TXBST_PU_D1__VALUE0__SHIFT 0x00000000
2828#define MC_IO_DEBUG_ACMD_TXBST_PU_D1__VALUE1_MASK 0x0000ff00L
2829#define MC_IO_DEBUG_ACMD_TXBST_PU_D1__VALUE1__SHIFT 0x00000008
2830#define MC_IO_DEBUG_ACMD_TXBST_PU_D1__VALUE2_MASK 0x00ff0000L
2831#define MC_IO_DEBUG_ACMD_TXBST_PU_D1__VALUE2__SHIFT 0x00000010
2832#define MC_IO_DEBUG_ACMD_TXBST_PU_D1__VALUE3_MASK 0xff000000L
2833#define MC_IO_DEBUG_ACMD_TXBST_PU_D1__VALUE3__SHIFT 0x00000018
2834#define MC_IO_DEBUG_ACMD_TXPHASE_D0__VALUE0_MASK 0x000000ffL
2835#define MC_IO_DEBUG_ACMD_TXPHASE_D0__VALUE0__SHIFT 0x00000000
2836#define MC_IO_DEBUG_ACMD_TXPHASE_D0__VALUE1_MASK 0x0000ff00L
2837#define MC_IO_DEBUG_ACMD_TXPHASE_D0__VALUE1__SHIFT 0x00000008
2838#define MC_IO_DEBUG_ACMD_TXPHASE_D0__VALUE2_MASK 0x00ff0000L
2839#define MC_IO_DEBUG_ACMD_TXPHASE_D0__VALUE2__SHIFT 0x00000010
2840#define MC_IO_DEBUG_ACMD_TXPHASE_D0__VALUE3_MASK 0xff000000L
2841#define MC_IO_DEBUG_ACMD_TXPHASE_D0__VALUE3__SHIFT 0x00000018
2842#define MC_IO_DEBUG_ACMD_TXPHASE_D1__VALUE0_MASK 0x000000ffL
2843#define MC_IO_DEBUG_ACMD_TXPHASE_D1__VALUE0__SHIFT 0x00000000
2844#define MC_IO_DEBUG_ACMD_TXPHASE_D1__VALUE1_MASK 0x0000ff00L
2845#define MC_IO_DEBUG_ACMD_TXPHASE_D1__VALUE1__SHIFT 0x00000008
2846#define MC_IO_DEBUG_ACMD_TXPHASE_D1__VALUE2_MASK 0x00ff0000L
2847#define MC_IO_DEBUG_ACMD_TXPHASE_D1__VALUE2__SHIFT 0x00000010
2848#define MC_IO_DEBUG_ACMD_TXPHASE_D1__VALUE3_MASK 0xff000000L
2849#define MC_IO_DEBUG_ACMD_TXPHASE_D1__VALUE3__SHIFT 0x00000018
2850#define MC_IO_DEBUG_ACMD_TXSLF_D0__VALUE0_MASK 0x000000ffL
2851#define MC_IO_DEBUG_ACMD_TXSLF_D0__VALUE0__SHIFT 0x00000000
2852#define MC_IO_DEBUG_ACMD_TXSLF_D0__VALUE1_MASK 0x0000ff00L
2853#define MC_IO_DEBUG_ACMD_TXSLF_D0__VALUE1__SHIFT 0x00000008
2854#define MC_IO_DEBUG_ACMD_TXSLF_D0__VALUE2_MASK 0x00ff0000L
2855#define MC_IO_DEBUG_ACMD_TXSLF_D0__VALUE2__SHIFT 0x00000010
2856#define MC_IO_DEBUG_ACMD_TXSLF_D0__VALUE3_MASK 0xff000000L
2857#define MC_IO_DEBUG_ACMD_TXSLF_D0__VALUE3__SHIFT 0x00000018
2858#define MC_IO_DEBUG_ACMD_TXSLF_D1__VALUE0_MASK 0x000000ffL
2859#define MC_IO_DEBUG_ACMD_TXSLF_D1__VALUE0__SHIFT 0x00000000
2860#define MC_IO_DEBUG_ACMD_TXSLF_D1__VALUE1_MASK 0x0000ff00L
2861#define MC_IO_DEBUG_ACMD_TXSLF_D1__VALUE1__SHIFT 0x00000008
2862#define MC_IO_DEBUG_ACMD_TXSLF_D1__VALUE2_MASK 0x00ff0000L
2863#define MC_IO_DEBUG_ACMD_TXSLF_D1__VALUE2__SHIFT 0x00000010
2864#define MC_IO_DEBUG_ACMD_TXSLF_D1__VALUE3_MASK 0xff000000L
2865#define MC_IO_DEBUG_ACMD_TXSLF_D1__VALUE3__SHIFT 0x00000018
2866#define MC_IO_DEBUG_ADDRH_CLKSEL_D0__VALUE0_MASK 0x000000ffL
2867#define MC_IO_DEBUG_ADDRH_CLKSEL_D0__VALUE0__SHIFT 0x00000000
2868#define MC_IO_DEBUG_ADDRH_CLKSEL_D0__VALUE1_MASK 0x0000ff00L
2869#define MC_IO_DEBUG_ADDRH_CLKSEL_D0__VALUE1__SHIFT 0x00000008
2870#define MC_IO_DEBUG_ADDRH_CLKSEL_D0__VALUE2_MASK 0x00ff0000L
2871#define MC_IO_DEBUG_ADDRH_CLKSEL_D0__VALUE2__SHIFT 0x00000010
2872#define MC_IO_DEBUG_ADDRH_CLKSEL_D0__VALUE3_MASK 0xff000000L
2873#define MC_IO_DEBUG_ADDRH_CLKSEL_D0__VALUE3__SHIFT 0x00000018
2874#define MC_IO_DEBUG_ADDRH_CLKSEL_D1__VALUE0_MASK 0x000000ffL
2875#define MC_IO_DEBUG_ADDRH_CLKSEL_D1__VALUE0__SHIFT 0x00000000
2876#define MC_IO_DEBUG_ADDRH_CLKSEL_D1__VALUE1_MASK 0x0000ff00L
2877#define MC_IO_DEBUG_ADDRH_CLKSEL_D1__VALUE1__SHIFT 0x00000008
2878#define MC_IO_DEBUG_ADDRH_CLKSEL_D1__VALUE2_MASK 0x00ff0000L
2879#define MC_IO_DEBUG_ADDRH_CLKSEL_D1__VALUE2__SHIFT 0x00000010
2880#define MC_IO_DEBUG_ADDRH_CLKSEL_D1__VALUE3_MASK 0xff000000L
2881#define MC_IO_DEBUG_ADDRH_CLKSEL_D1__VALUE3__SHIFT 0x00000018
2882#define MC_IO_DEBUG_ADDRH_MISC_D0__VALUE0_MASK 0x000000ffL
2883#define MC_IO_DEBUG_ADDRH_MISC_D0__VALUE0__SHIFT 0x00000000
2884#define MC_IO_DEBUG_ADDRH_MISC_D0__VALUE1_MASK 0x0000ff00L
2885#define MC_IO_DEBUG_ADDRH_MISC_D0__VALUE1__SHIFT 0x00000008
2886#define MC_IO_DEBUG_ADDRH_MISC_D0__VALUE2_MASK 0x00ff0000L
2887#define MC_IO_DEBUG_ADDRH_MISC_D0__VALUE2__SHIFT 0x00000010
2888#define MC_IO_DEBUG_ADDRH_MISC_D0__VALUE3_MASK 0xff000000L
2889#define MC_IO_DEBUG_ADDRH_MISC_D0__VALUE3__SHIFT 0x00000018
2890#define MC_IO_DEBUG_ADDRH_MISC_D1__VALUE0_MASK 0x000000ffL
2891#define MC_IO_DEBUG_ADDRH_MISC_D1__VALUE0__SHIFT 0x00000000
2892#define MC_IO_DEBUG_ADDRH_MISC_D1__VALUE1_MASK 0x0000ff00L
2893#define MC_IO_DEBUG_ADDRH_MISC_D1__VALUE1__SHIFT 0x00000008
2894#define MC_IO_DEBUG_ADDRH_MISC_D1__VALUE2_MASK 0x00ff0000L
2895#define MC_IO_DEBUG_ADDRH_MISC_D1__VALUE2__SHIFT 0x00000010
2896#define MC_IO_DEBUG_ADDRH_MISC_D1__VALUE3_MASK 0xff000000L
2897#define MC_IO_DEBUG_ADDRH_MISC_D1__VALUE3__SHIFT 0x00000018
2898#define MC_IO_DEBUG_ADDRH_RXPHASE_D0__VALUE0_MASK 0x000000ffL
2899#define MC_IO_DEBUG_ADDRH_RXPHASE_D0__VALUE0__SHIFT 0x00000000
2900#define MC_IO_DEBUG_ADDRH_RXPHASE_D0__VALUE1_MASK 0x0000ff00L
2901#define MC_IO_DEBUG_ADDRH_RXPHASE_D0__VALUE1__SHIFT 0x00000008
2902#define MC_IO_DEBUG_ADDRH_RXPHASE_D0__VALUE2_MASK 0x00ff0000L
2903#define MC_IO_DEBUG_ADDRH_RXPHASE_D0__VALUE2__SHIFT 0x00000010
2904#define MC_IO_DEBUG_ADDRH_RXPHASE_D0__VALUE3_MASK 0xff000000L
2905#define MC_IO_DEBUG_ADDRH_RXPHASE_D0__VALUE3__SHIFT 0x00000018
2906#define MC_IO_DEBUG_ADDRH_RXPHASE_D1__VALUE0_MASK 0x000000ffL
2907#define MC_IO_DEBUG_ADDRH_RXPHASE_D1__VALUE0__SHIFT 0x00000000
2908#define MC_IO_DEBUG_ADDRH_RXPHASE_D1__VALUE1_MASK 0x0000ff00L
2909#define MC_IO_DEBUG_ADDRH_RXPHASE_D1__VALUE1__SHIFT 0x00000008
2910#define MC_IO_DEBUG_ADDRH_RXPHASE_D1__VALUE2_MASK 0x00ff0000L
2911#define MC_IO_DEBUG_ADDRH_RXPHASE_D1__VALUE2__SHIFT 0x00000010
2912#define MC_IO_DEBUG_ADDRH_RXPHASE_D1__VALUE3_MASK 0xff000000L
2913#define MC_IO_DEBUG_ADDRH_RXPHASE_D1__VALUE3__SHIFT 0x00000018
2914#define MC_IO_DEBUG_ADDRH_TXBST_PD_D0__VALUE0_MASK 0x000000ffL
2915#define MC_IO_DEBUG_ADDRH_TXBST_PD_D0__VALUE0__SHIFT 0x00000000
2916#define MC_IO_DEBUG_ADDRH_TXBST_PD_D0__VALUE1_MASK 0x0000ff00L
2917#define MC_IO_DEBUG_ADDRH_TXBST_PD_D0__VALUE1__SHIFT 0x00000008
2918#define MC_IO_DEBUG_ADDRH_TXBST_PD_D0__VALUE2_MASK 0x00ff0000L
2919#define MC_IO_DEBUG_ADDRH_TXBST_PD_D0__VALUE2__SHIFT 0x00000010
2920#define MC_IO_DEBUG_ADDRH_TXBST_PD_D0__VALUE3_MASK 0xff000000L
2921#define MC_IO_DEBUG_ADDRH_TXBST_PD_D0__VALUE3__SHIFT 0x00000018
2922#define MC_IO_DEBUG_ADDRH_TXBST_PD_D1__VALUE0_MASK 0x000000ffL
2923#define MC_IO_DEBUG_ADDRH_TXBST_PD_D1__VALUE0__SHIFT 0x00000000
2924#define MC_IO_DEBUG_ADDRH_TXBST_PD_D1__VALUE1_MASK 0x0000ff00L
2925#define MC_IO_DEBUG_ADDRH_TXBST_PD_D1__VALUE1__SHIFT 0x00000008
2926#define MC_IO_DEBUG_ADDRH_TXBST_PD_D1__VALUE2_MASK 0x00ff0000L
2927#define MC_IO_DEBUG_ADDRH_TXBST_PD_D1__VALUE2__SHIFT 0x00000010
2928#define MC_IO_DEBUG_ADDRH_TXBST_PD_D1__VALUE3_MASK 0xff000000L
2929#define MC_IO_DEBUG_ADDRH_TXBST_PD_D1__VALUE3__SHIFT 0x00000018
2930#define MC_IO_DEBUG_ADDRH_TXBST_PU_D0__VALUE0_MASK 0x000000ffL
2931#define MC_IO_DEBUG_ADDRH_TXBST_PU_D0__VALUE0__SHIFT 0x00000000
2932#define MC_IO_DEBUG_ADDRH_TXBST_PU_D0__VALUE1_MASK 0x0000ff00L
2933#define MC_IO_DEBUG_ADDRH_TXBST_PU_D0__VALUE1__SHIFT 0x00000008
2934#define MC_IO_DEBUG_ADDRH_TXBST_PU_D0__VALUE2_MASK 0x00ff0000L
2935#define MC_IO_DEBUG_ADDRH_TXBST_PU_D0__VALUE2__SHIFT 0x00000010
2936#define MC_IO_DEBUG_ADDRH_TXBST_PU_D0__VALUE3_MASK 0xff000000L
2937#define MC_IO_DEBUG_ADDRH_TXBST_PU_D0__VALUE3__SHIFT 0x00000018
2938#define MC_IO_DEBUG_ADDRH_TXBST_PU_D1__VALUE0_MASK 0x000000ffL
2939#define MC_IO_DEBUG_ADDRH_TXBST_PU_D1__VALUE0__SHIFT 0x00000000
2940#define MC_IO_DEBUG_ADDRH_TXBST_PU_D1__VALUE1_MASK 0x0000ff00L
2941#define MC_IO_DEBUG_ADDRH_TXBST_PU_D1__VALUE1__SHIFT 0x00000008
2942#define MC_IO_DEBUG_ADDRH_TXBST_PU_D1__VALUE2_MASK 0x00ff0000L
2943#define MC_IO_DEBUG_ADDRH_TXBST_PU_D1__VALUE2__SHIFT 0x00000010
2944#define MC_IO_DEBUG_ADDRH_TXBST_PU_D1__VALUE3_MASK 0xff000000L
2945#define MC_IO_DEBUG_ADDRH_TXBST_PU_D1__VALUE3__SHIFT 0x00000018
2946#define MC_IO_DEBUG_ADDRH_TXPHASE_D0__VALUE0_MASK 0x000000ffL
2947#define MC_IO_DEBUG_ADDRH_TXPHASE_D0__VALUE0__SHIFT 0x00000000
2948#define MC_IO_DEBUG_ADDRH_TXPHASE_D0__VALUE1_MASK 0x0000ff00L
2949#define MC_IO_DEBUG_ADDRH_TXPHASE_D0__VALUE1__SHIFT 0x00000008
2950#define MC_IO_DEBUG_ADDRH_TXPHASE_D0__VALUE2_MASK 0x00ff0000L
2951#define MC_IO_DEBUG_ADDRH_TXPHASE_D0__VALUE2__SHIFT 0x00000010
2952#define MC_IO_DEBUG_ADDRH_TXPHASE_D0__VALUE3_MASK 0xff000000L
2953#define MC_IO_DEBUG_ADDRH_TXPHASE_D0__VALUE3__SHIFT 0x00000018
2954#define MC_IO_DEBUG_ADDRH_TXPHASE_D1__VALUE0_MASK 0x000000ffL
2955#define MC_IO_DEBUG_ADDRH_TXPHASE_D1__VALUE0__SHIFT 0x00000000
2956#define MC_IO_DEBUG_ADDRH_TXPHASE_D1__VALUE1_MASK 0x0000ff00L
2957#define MC_IO_DEBUG_ADDRH_TXPHASE_D1__VALUE1__SHIFT 0x00000008
2958#define MC_IO_DEBUG_ADDRH_TXPHASE_D1__VALUE2_MASK 0x00ff0000L
2959#define MC_IO_DEBUG_ADDRH_TXPHASE_D1__VALUE2__SHIFT 0x00000010
2960#define MC_IO_DEBUG_ADDRH_TXPHASE_D1__VALUE3_MASK 0xff000000L
2961#define MC_IO_DEBUG_ADDRH_TXPHASE_D1__VALUE3__SHIFT 0x00000018
2962#define MC_IO_DEBUG_ADDRH_TXSLF_D0__VALUE0_MASK 0x000000ffL
2963#define MC_IO_DEBUG_ADDRH_TXSLF_D0__VALUE0__SHIFT 0x00000000
2964#define MC_IO_DEBUG_ADDRH_TXSLF_D0__VALUE1_MASK 0x0000ff00L
2965#define MC_IO_DEBUG_ADDRH_TXSLF_D0__VALUE1__SHIFT 0x00000008
2966#define MC_IO_DEBUG_ADDRH_TXSLF_D0__VALUE2_MASK 0x00ff0000L
2967#define MC_IO_DEBUG_ADDRH_TXSLF_D0__VALUE2__SHIFT 0x00000010
2968#define MC_IO_DEBUG_ADDRH_TXSLF_D0__VALUE3_MASK 0xff000000L
2969#define MC_IO_DEBUG_ADDRH_TXSLF_D0__VALUE3__SHIFT 0x00000018
2970#define MC_IO_DEBUG_ADDRH_TXSLF_D1__VALUE0_MASK 0x000000ffL
2971#define MC_IO_DEBUG_ADDRH_TXSLF_D1__VALUE0__SHIFT 0x00000000
2972#define MC_IO_DEBUG_ADDRH_TXSLF_D1__VALUE1_MASK 0x0000ff00L
2973#define MC_IO_DEBUG_ADDRH_TXSLF_D1__VALUE1__SHIFT 0x00000008
2974#define MC_IO_DEBUG_ADDRH_TXSLF_D1__VALUE2_MASK 0x00ff0000L
2975#define MC_IO_DEBUG_ADDRH_TXSLF_D1__VALUE2__SHIFT 0x00000010
2976#define MC_IO_DEBUG_ADDRH_TXSLF_D1__VALUE3_MASK 0xff000000L
2977#define MC_IO_DEBUG_ADDRH_TXSLF_D1__VALUE3__SHIFT 0x00000018
2978#define MC_IO_DEBUG_ADDRL_CLKSEL_D0__VALUE0_MASK 0x000000ffL
2979#define MC_IO_DEBUG_ADDRL_CLKSEL_D0__VALUE0__SHIFT 0x00000000
2980#define MC_IO_DEBUG_ADDRL_CLKSEL_D0__VALUE1_MASK 0x0000ff00L
2981#define MC_IO_DEBUG_ADDRL_CLKSEL_D0__VALUE1__SHIFT 0x00000008
2982#define MC_IO_DEBUG_ADDRL_CLKSEL_D0__VALUE2_MASK 0x00ff0000L
2983#define MC_IO_DEBUG_ADDRL_CLKSEL_D0__VALUE2__SHIFT 0x00000010
2984#define MC_IO_DEBUG_ADDRL_CLKSEL_D0__VALUE3_MASK 0xff000000L
2985#define MC_IO_DEBUG_ADDRL_CLKSEL_D0__VALUE3__SHIFT 0x00000018
2986#define MC_IO_DEBUG_ADDRL_CLKSEL_D1__VALUE0_MASK 0x000000ffL
2987#define MC_IO_DEBUG_ADDRL_CLKSEL_D1__VALUE0__SHIFT 0x00000000
2988#define MC_IO_DEBUG_ADDRL_CLKSEL_D1__VALUE1_MASK 0x0000ff00L
2989#define MC_IO_DEBUG_ADDRL_CLKSEL_D1__VALUE1__SHIFT 0x00000008
2990#define MC_IO_DEBUG_ADDRL_CLKSEL_D1__VALUE2_MASK 0x00ff0000L
2991#define MC_IO_DEBUG_ADDRL_CLKSEL_D1__VALUE2__SHIFT 0x00000010
2992#define MC_IO_DEBUG_ADDRL_CLKSEL_D1__VALUE3_MASK 0xff000000L
2993#define MC_IO_DEBUG_ADDRL_CLKSEL_D1__VALUE3__SHIFT 0x00000018
2994#define MC_IO_DEBUG_ADDRL_MISC_D0__VALUE0_MASK 0x000000ffL
2995#define MC_IO_DEBUG_ADDRL_MISC_D0__VALUE0__SHIFT 0x00000000
2996#define MC_IO_DEBUG_ADDRL_MISC_D0__VALUE1_MASK 0x0000ff00L
2997#define MC_IO_DEBUG_ADDRL_MISC_D0__VALUE1__SHIFT 0x00000008
2998#define MC_IO_DEBUG_ADDRL_MISC_D0__VALUE2_MASK 0x00ff0000L
2999#define MC_IO_DEBUG_ADDRL_MISC_D0__VALUE2__SHIFT 0x00000010
3000#define MC_IO_DEBUG_ADDRL_MISC_D0__VALUE3_MASK 0xff000000L
3001#define MC_IO_DEBUG_ADDRL_MISC_D0__VALUE3__SHIFT 0x00000018
3002#define MC_IO_DEBUG_ADDRL_MISC_D1__VALUE0_MASK 0x000000ffL
3003#define MC_IO_DEBUG_ADDRL_MISC_D1__VALUE0__SHIFT 0x00000000
3004#define MC_IO_DEBUG_ADDRL_MISC_D1__VALUE1_MASK 0x0000ff00L
3005#define MC_IO_DEBUG_ADDRL_MISC_D1__VALUE1__SHIFT 0x00000008
3006#define MC_IO_DEBUG_ADDRL_MISC_D1__VALUE2_MASK 0x00ff0000L
3007#define MC_IO_DEBUG_ADDRL_MISC_D1__VALUE2__SHIFT 0x00000010
3008#define MC_IO_DEBUG_ADDRL_MISC_D1__VALUE3_MASK 0xff000000L
3009#define MC_IO_DEBUG_ADDRL_MISC_D1__VALUE3__SHIFT 0x00000018
3010#define MC_IO_DEBUG_ADDRL_RXPHASE_D0__VALUE0_MASK 0x000000ffL
3011#define MC_IO_DEBUG_ADDRL_RXPHASE_D0__VALUE0__SHIFT 0x00000000
3012#define MC_IO_DEBUG_ADDRL_RXPHASE_D0__VALUE1_MASK 0x0000ff00L
3013#define MC_IO_DEBUG_ADDRL_RXPHASE_D0__VALUE1__SHIFT 0x00000008
3014#define MC_IO_DEBUG_ADDRL_RXPHASE_D0__VALUE2_MASK 0x00ff0000L
3015#define MC_IO_DEBUG_ADDRL_RXPHASE_D0__VALUE2__SHIFT 0x00000010
3016#define MC_IO_DEBUG_ADDRL_RXPHASE_D0__VALUE3_MASK 0xff000000L
3017#define MC_IO_DEBUG_ADDRL_RXPHASE_D0__VALUE3__SHIFT 0x00000018
3018#define MC_IO_DEBUG_ADDRL_RXPHASE_D1__VALUE0_MASK 0x000000ffL
3019#define MC_IO_DEBUG_ADDRL_RXPHASE_D1__VALUE0__SHIFT 0x00000000
3020#define MC_IO_DEBUG_ADDRL_RXPHASE_D1__VALUE1_MASK 0x0000ff00L
3021#define MC_IO_DEBUG_ADDRL_RXPHASE_D1__VALUE1__SHIFT 0x00000008
3022#define MC_IO_DEBUG_ADDRL_RXPHASE_D1__VALUE2_MASK 0x00ff0000L
3023#define MC_IO_DEBUG_ADDRL_RXPHASE_D1__VALUE2__SHIFT 0x00000010
3024#define MC_IO_DEBUG_ADDRL_RXPHASE_D1__VALUE3_MASK 0xff000000L
3025#define MC_IO_DEBUG_ADDRL_RXPHASE_D1__VALUE3__SHIFT 0x00000018
3026#define MC_IO_DEBUG_ADDRL_TXBST_PD_D0__VALUE0_MASK 0x000000ffL
3027#define MC_IO_DEBUG_ADDRL_TXBST_PD_D0__VALUE0__SHIFT 0x00000000
3028#define MC_IO_DEBUG_ADDRL_TXBST_PD_D0__VALUE1_MASK 0x0000ff00L
3029#define MC_IO_DEBUG_ADDRL_TXBST_PD_D0__VALUE1__SHIFT 0x00000008
3030#define MC_IO_DEBUG_ADDRL_TXBST_PD_D0__VALUE2_MASK 0x00ff0000L
3031#define MC_IO_DEBUG_ADDRL_TXBST_PD_D0__VALUE2__SHIFT 0x00000010
3032#define MC_IO_DEBUG_ADDRL_TXBST_PD_D0__VALUE3_MASK 0xff000000L
3033#define MC_IO_DEBUG_ADDRL_TXBST_PD_D0__VALUE3__SHIFT 0x00000018
3034#define MC_IO_DEBUG_ADDRL_TXBST_PD_D1__VALUE0_MASK 0x000000ffL
3035#define MC_IO_DEBUG_ADDRL_TXBST_PD_D1__VALUE0__SHIFT 0x00000000
3036#define MC_IO_DEBUG_ADDRL_TXBST_PD_D1__VALUE1_MASK 0x0000ff00L
3037#define MC_IO_DEBUG_ADDRL_TXBST_PD_D1__VALUE1__SHIFT 0x00000008
3038#define MC_IO_DEBUG_ADDRL_TXBST_PD_D1__VALUE2_MASK 0x00ff0000L
3039#define MC_IO_DEBUG_ADDRL_TXBST_PD_D1__VALUE2__SHIFT 0x00000010
3040#define MC_IO_DEBUG_ADDRL_TXBST_PD_D1__VALUE3_MASK 0xff000000L
3041#define MC_IO_DEBUG_ADDRL_TXBST_PD_D1__VALUE3__SHIFT 0x00000018
3042#define MC_IO_DEBUG_ADDRL_TXBST_PU_D0__VALUE0_MASK 0x000000ffL
3043#define MC_IO_DEBUG_ADDRL_TXBST_PU_D0__VALUE0__SHIFT 0x00000000
3044#define MC_IO_DEBUG_ADDRL_TXBST_PU_D0__VALUE1_MASK 0x0000ff00L
3045#define MC_IO_DEBUG_ADDRL_TXBST_PU_D0__VALUE1__SHIFT 0x00000008
3046#define MC_IO_DEBUG_ADDRL_TXBST_PU_D0__VALUE2_MASK 0x00ff0000L
3047#define MC_IO_DEBUG_ADDRL_TXBST_PU_D0__VALUE2__SHIFT 0x00000010
3048#define MC_IO_DEBUG_ADDRL_TXBST_PU_D0__VALUE3_MASK 0xff000000L
3049#define MC_IO_DEBUG_ADDRL_TXBST_PU_D0__VALUE3__SHIFT 0x00000018
3050#define MC_IO_DEBUG_ADDRL_TXBST_PU_D1__VALUE0_MASK 0x000000ffL
3051#define MC_IO_DEBUG_ADDRL_TXBST_PU_D1__VALUE0__SHIFT 0x00000000
3052#define MC_IO_DEBUG_ADDRL_TXBST_PU_D1__VALUE1_MASK 0x0000ff00L
3053#define MC_IO_DEBUG_ADDRL_TXBST_PU_D1__VALUE1__SHIFT 0x00000008
3054#define MC_IO_DEBUG_ADDRL_TXBST_PU_D1__VALUE2_MASK 0x00ff0000L
3055#define MC_IO_DEBUG_ADDRL_TXBST_PU_D1__VALUE2__SHIFT 0x00000010
3056#define MC_IO_DEBUG_ADDRL_TXBST_PU_D1__VALUE3_MASK 0xff000000L
3057#define MC_IO_DEBUG_ADDRL_TXBST_PU_D1__VALUE3__SHIFT 0x00000018
3058#define MC_IO_DEBUG_ADDRL_TXPHASE_D0__VALUE0_MASK 0x000000ffL
3059#define MC_IO_DEBUG_ADDRL_TXPHASE_D0__VALUE0__SHIFT 0x00000000
3060#define MC_IO_DEBUG_ADDRL_TXPHASE_D0__VALUE1_MASK 0x0000ff00L
3061#define MC_IO_DEBUG_ADDRL_TXPHASE_D0__VALUE1__SHIFT 0x00000008
3062#define MC_IO_DEBUG_ADDRL_TXPHASE_D0__VALUE2_MASK 0x00ff0000L
3063#define MC_IO_DEBUG_ADDRL_TXPHASE_D0__VALUE2__SHIFT 0x00000010
3064#define MC_IO_DEBUG_ADDRL_TXPHASE_D0__VALUE3_MASK 0xff000000L
3065#define MC_IO_DEBUG_ADDRL_TXPHASE_D0__VALUE3__SHIFT 0x00000018
3066#define MC_IO_DEBUG_ADDRL_TXPHASE_D1__VALUE0_MASK 0x000000ffL
3067#define MC_IO_DEBUG_ADDRL_TXPHASE_D1__VALUE0__SHIFT 0x00000000
3068#define MC_IO_DEBUG_ADDRL_TXPHASE_D1__VALUE1_MASK 0x0000ff00L
3069#define MC_IO_DEBUG_ADDRL_TXPHASE_D1__VALUE1__SHIFT 0x00000008
3070#define MC_IO_DEBUG_ADDRL_TXPHASE_D1__VALUE2_MASK 0x00ff0000L
3071#define MC_IO_DEBUG_ADDRL_TXPHASE_D1__VALUE2__SHIFT 0x00000010
3072#define MC_IO_DEBUG_ADDRL_TXPHASE_D1__VALUE3_MASK 0xff000000L
3073#define MC_IO_DEBUG_ADDRL_TXPHASE_D1__VALUE3__SHIFT 0x00000018
3074#define MC_IO_DEBUG_ADDRL_TXSLF_D0__VALUE0_MASK 0x000000ffL
3075#define MC_IO_DEBUG_ADDRL_TXSLF_D0__VALUE0__SHIFT 0x00000000
3076#define MC_IO_DEBUG_ADDRL_TXSLF_D0__VALUE1_MASK 0x0000ff00L
3077#define MC_IO_DEBUG_ADDRL_TXSLF_D0__VALUE1__SHIFT 0x00000008
3078#define MC_IO_DEBUG_ADDRL_TXSLF_D0__VALUE2_MASK 0x00ff0000L
3079#define MC_IO_DEBUG_ADDRL_TXSLF_D0__VALUE2__SHIFT 0x00000010
3080#define MC_IO_DEBUG_ADDRL_TXSLF_D0__VALUE3_MASK 0xff000000L
3081#define MC_IO_DEBUG_ADDRL_TXSLF_D0__VALUE3__SHIFT 0x00000018
3082#define MC_IO_DEBUG_ADDRL_TXSLF_D1__VALUE0_MASK 0x000000ffL
3083#define MC_IO_DEBUG_ADDRL_TXSLF_D1__VALUE0__SHIFT 0x00000000
3084#define MC_IO_DEBUG_ADDRL_TXSLF_D1__VALUE1_MASK 0x0000ff00L
3085#define MC_IO_DEBUG_ADDRL_TXSLF_D1__VALUE1__SHIFT 0x00000008
3086#define MC_IO_DEBUG_ADDRL_TXSLF_D1__VALUE2_MASK 0x00ff0000L
3087#define MC_IO_DEBUG_ADDRL_TXSLF_D1__VALUE2__SHIFT 0x00000010
3088#define MC_IO_DEBUG_ADDRL_TXSLF_D1__VALUE3_MASK 0xff000000L
3089#define MC_IO_DEBUG_ADDRL_TXSLF_D1__VALUE3__SHIFT 0x00000018
3090#define MC_IO_DEBUG_CK_CLKSEL_D0__VALUE0_MASK 0x000000ffL
3091#define MC_IO_DEBUG_CK_CLKSEL_D0__VALUE0__SHIFT 0x00000000
3092#define MC_IO_DEBUG_CK_CLKSEL_D0__VALUE1_MASK 0x0000ff00L
3093#define MC_IO_DEBUG_CK_CLKSEL_D0__VALUE1__SHIFT 0x00000008
3094#define MC_IO_DEBUG_CK_CLKSEL_D0__VALUE2_MASK 0x00ff0000L
3095#define MC_IO_DEBUG_CK_CLKSEL_D0__VALUE2__SHIFT 0x00000010
3096#define MC_IO_DEBUG_CK_CLKSEL_D0__VALUE3_MASK 0xff000000L
3097#define MC_IO_DEBUG_CK_CLKSEL_D0__VALUE3__SHIFT 0x00000018
3098#define MC_IO_DEBUG_CK_CLKSEL_D1__VALUE0_MASK 0x000000ffL
3099#define MC_IO_DEBUG_CK_CLKSEL_D1__VALUE0__SHIFT 0x00000000
3100#define MC_IO_DEBUG_CK_CLKSEL_D1__VALUE1_MASK 0x0000ff00L
3101#define MC_IO_DEBUG_CK_CLKSEL_D1__VALUE1__SHIFT 0x00000008
3102#define MC_IO_DEBUG_CK_CLKSEL_D1__VALUE2_MASK 0x00ff0000L
3103#define MC_IO_DEBUG_CK_CLKSEL_D1__VALUE2__SHIFT 0x00000010
3104#define MC_IO_DEBUG_CK_CLKSEL_D1__VALUE3_MASK 0xff000000L
3105#define MC_IO_DEBUG_CK_CLKSEL_D1__VALUE3__SHIFT 0x00000018
3106#define MC_IO_DEBUG_CK_MISC_D0__VALUE0_MASK 0x000000ffL
3107#define MC_IO_DEBUG_CK_MISC_D0__VALUE0__SHIFT 0x00000000
3108#define MC_IO_DEBUG_CK_MISC_D0__VALUE1_MASK 0x0000ff00L
3109#define MC_IO_DEBUG_CK_MISC_D0__VALUE1__SHIFT 0x00000008
3110#define MC_IO_DEBUG_CK_MISC_D0__VALUE2_MASK 0x00ff0000L
3111#define MC_IO_DEBUG_CK_MISC_D0__VALUE2__SHIFT 0x00000010
3112#define MC_IO_DEBUG_CK_MISC_D0__VALUE3_MASK 0xff000000L
3113#define MC_IO_DEBUG_CK_MISC_D0__VALUE3__SHIFT 0x00000018
3114#define MC_IO_DEBUG_CK_MISC_D1__VALUE0_MASK 0x000000ffL
3115#define MC_IO_DEBUG_CK_MISC_D1__VALUE0__SHIFT 0x00000000
3116#define MC_IO_DEBUG_CK_MISC_D1__VALUE1_MASK 0x0000ff00L
3117#define MC_IO_DEBUG_CK_MISC_D1__VALUE1__SHIFT 0x00000008
3118#define MC_IO_DEBUG_CK_MISC_D1__VALUE2_MASK 0x00ff0000L
3119#define MC_IO_DEBUG_CK_MISC_D1__VALUE2__SHIFT 0x00000010
3120#define MC_IO_DEBUG_CK_MISC_D1__VALUE3_MASK 0xff000000L
3121#define MC_IO_DEBUG_CK_MISC_D1__VALUE3__SHIFT 0x00000018
3122#define MC_IO_DEBUG_CK_RXPHASE_D0__VALUE0_MASK 0x000000ffL
3123#define MC_IO_DEBUG_CK_RXPHASE_D0__VALUE0__SHIFT 0x00000000
3124#define MC_IO_DEBUG_CK_RXPHASE_D0__VALUE1_MASK 0x0000ff00L
3125#define MC_IO_DEBUG_CK_RXPHASE_D0__VALUE1__SHIFT 0x00000008
3126#define MC_IO_DEBUG_CK_RXPHASE_D0__VALUE2_MASK 0x00ff0000L
3127#define MC_IO_DEBUG_CK_RXPHASE_D0__VALUE2__SHIFT 0x00000010
3128#define MC_IO_DEBUG_CK_RXPHASE_D0__VALUE3_MASK 0xff000000L
3129#define MC_IO_DEBUG_CK_RXPHASE_D0__VALUE3__SHIFT 0x00000018
3130#define MC_IO_DEBUG_CK_RXPHASE_D1__VALUE0_MASK 0x000000ffL
3131#define MC_IO_DEBUG_CK_RXPHASE_D1__VALUE0__SHIFT 0x00000000
3132#define MC_IO_DEBUG_CK_RXPHASE_D1__VALUE1_MASK 0x0000ff00L
3133#define MC_IO_DEBUG_CK_RXPHASE_D1__VALUE1__SHIFT 0x00000008
3134#define MC_IO_DEBUG_CK_RXPHASE_D1__VALUE2_MASK 0x00ff0000L
3135#define MC_IO_DEBUG_CK_RXPHASE_D1__VALUE2__SHIFT 0x00000010
3136#define MC_IO_DEBUG_CK_RXPHASE_D1__VALUE3_MASK 0xff000000L
3137#define MC_IO_DEBUG_CK_RXPHASE_D1__VALUE3__SHIFT 0x00000018
3138#define MC_IO_DEBUG_CK_TXBST_PD_D0__VALUE0_MASK 0x000000ffL
3139#define MC_IO_DEBUG_CK_TXBST_PD_D0__VALUE0__SHIFT 0x00000000
3140#define MC_IO_DEBUG_CK_TXBST_PD_D0__VALUE1_MASK 0x0000ff00L
3141#define MC_IO_DEBUG_CK_TXBST_PD_D0__VALUE1__SHIFT 0x00000008
3142#define MC_IO_DEBUG_CK_TXBST_PD_D0__VALUE2_MASK 0x00ff0000L
3143#define MC_IO_DEBUG_CK_TXBST_PD_D0__VALUE2__SHIFT 0x00000010
3144#define MC_IO_DEBUG_CK_TXBST_PD_D0__VALUE3_MASK 0xff000000L
3145#define MC_IO_DEBUG_CK_TXBST_PD_D0__VALUE3__SHIFT 0x00000018
3146#define MC_IO_DEBUG_CK_TXBST_PD_D1__VALUE0_MASK 0x000000ffL
3147#define MC_IO_DEBUG_CK_TXBST_PD_D1__VALUE0__SHIFT 0x00000000
3148#define MC_IO_DEBUG_CK_TXBST_PD_D1__VALUE1_MASK 0x0000ff00L
3149#define MC_IO_DEBUG_CK_TXBST_PD_D1__VALUE1__SHIFT 0x00000008
3150#define MC_IO_DEBUG_CK_TXBST_PD_D1__VALUE2_MASK 0x00ff0000L
3151#define MC_IO_DEBUG_CK_TXBST_PD_D1__VALUE2__SHIFT 0x00000010
3152#define MC_IO_DEBUG_CK_TXBST_PD_D1__VALUE3_MASK 0xff000000L
3153#define MC_IO_DEBUG_CK_TXBST_PD_D1__VALUE3__SHIFT 0x00000018
3154#define MC_IO_DEBUG_CK_TXBST_PU_D0__VALUE0_MASK 0x000000ffL
3155#define MC_IO_DEBUG_CK_TXBST_PU_D0__VALUE0__SHIFT 0x00000000
3156#define MC_IO_DEBUG_CK_TXBST_PU_D0__VALUE1_MASK 0x0000ff00L
3157#define MC_IO_DEBUG_CK_TXBST_PU_D0__VALUE1__SHIFT 0x00000008
3158#define MC_IO_DEBUG_CK_TXBST_PU_D0__VALUE2_MASK 0x00ff0000L
3159#define MC_IO_DEBUG_CK_TXBST_PU_D0__VALUE2__SHIFT 0x00000010
3160#define MC_IO_DEBUG_CK_TXBST_PU_D0__VALUE3_MASK 0xff000000L
3161#define MC_IO_DEBUG_CK_TXBST_PU_D0__VALUE3__SHIFT 0x00000018
3162#define MC_IO_DEBUG_CK_TXBST_PU_D1__VALUE0_MASK 0x000000ffL
3163#define MC_IO_DEBUG_CK_TXBST_PU_D1__VALUE0__SHIFT 0x00000000
3164#define MC_IO_DEBUG_CK_TXBST_PU_D1__VALUE1_MASK 0x0000ff00L
3165#define MC_IO_DEBUG_CK_TXBST_PU_D1__VALUE1__SHIFT 0x00000008
3166#define MC_IO_DEBUG_CK_TXBST_PU_D1__VALUE2_MASK 0x00ff0000L
3167#define MC_IO_DEBUG_CK_TXBST_PU_D1__VALUE2__SHIFT 0x00000010
3168#define MC_IO_DEBUG_CK_TXBST_PU_D1__VALUE3_MASK 0xff000000L
3169#define MC_IO_DEBUG_CK_TXBST_PU_D1__VALUE3__SHIFT 0x00000018
3170#define MC_IO_DEBUG_CK_TXPHASE_D0__VALUE0_MASK 0x000000ffL
3171#define MC_IO_DEBUG_CK_TXPHASE_D0__VALUE0__SHIFT 0x00000000
3172#define MC_IO_DEBUG_CK_TXPHASE_D0__VALUE1_MASK 0x0000ff00L
3173#define MC_IO_DEBUG_CK_TXPHASE_D0__VALUE1__SHIFT 0x00000008
3174#define MC_IO_DEBUG_CK_TXPHASE_D0__VALUE2_MASK 0x00ff0000L
3175#define MC_IO_DEBUG_CK_TXPHASE_D0__VALUE2__SHIFT 0x00000010
3176#define MC_IO_DEBUG_CK_TXPHASE_D0__VALUE3_MASK 0xff000000L
3177#define MC_IO_DEBUG_CK_TXPHASE_D0__VALUE3__SHIFT 0x00000018
3178#define MC_IO_DEBUG_CK_TXPHASE_D1__VALUE0_MASK 0x000000ffL
3179#define MC_IO_DEBUG_CK_TXPHASE_D1__VALUE0__SHIFT 0x00000000
3180#define MC_IO_DEBUG_CK_TXPHASE_D1__VALUE1_MASK 0x0000ff00L
3181#define MC_IO_DEBUG_CK_TXPHASE_D1__VALUE1__SHIFT 0x00000008
3182#define MC_IO_DEBUG_CK_TXPHASE_D1__VALUE2_MASK 0x00ff0000L
3183#define MC_IO_DEBUG_CK_TXPHASE_D1__VALUE2__SHIFT 0x00000010
3184#define MC_IO_DEBUG_CK_TXPHASE_D1__VALUE3_MASK 0xff000000L
3185#define MC_IO_DEBUG_CK_TXPHASE_D1__VALUE3__SHIFT 0x00000018
3186#define MC_IO_DEBUG_CK_TXSLF_D0__VALUE0_MASK 0x000000ffL
3187#define MC_IO_DEBUG_CK_TXSLF_D0__VALUE0__SHIFT 0x00000000
3188#define MC_IO_DEBUG_CK_TXSLF_D0__VALUE1_MASK 0x0000ff00L
3189#define MC_IO_DEBUG_CK_TXSLF_D0__VALUE1__SHIFT 0x00000008
3190#define MC_IO_DEBUG_CK_TXSLF_D0__VALUE2_MASK 0x00ff0000L
3191#define MC_IO_DEBUG_CK_TXSLF_D0__VALUE2__SHIFT 0x00000010
3192#define MC_IO_DEBUG_CK_TXSLF_D0__VALUE3_MASK 0xff000000L
3193#define MC_IO_DEBUG_CK_TXSLF_D0__VALUE3__SHIFT 0x00000018
3194#define MC_IO_DEBUG_CK_TXSLF_D1__VALUE0_MASK 0x000000ffL
3195#define MC_IO_DEBUG_CK_TXSLF_D1__VALUE0__SHIFT 0x00000000
3196#define MC_IO_DEBUG_CK_TXSLF_D1__VALUE1_MASK 0x0000ff00L
3197#define MC_IO_DEBUG_CK_TXSLF_D1__VALUE1__SHIFT 0x00000008
3198#define MC_IO_DEBUG_CK_TXSLF_D1__VALUE2_MASK 0x00ff0000L
3199#define MC_IO_DEBUG_CK_TXSLF_D1__VALUE2__SHIFT 0x00000010
3200#define MC_IO_DEBUG_CK_TXSLF_D1__VALUE3_MASK 0xff000000L
3201#define MC_IO_DEBUG_CK_TXSLF_D1__VALUE3__SHIFT 0x00000018
3202#define MC_IO_DEBUG_CMD_CLKSEL_D0__VALUE0_MASK 0x000000ffL
3203#define MC_IO_DEBUG_CMD_CLKSEL_D0__VALUE0__SHIFT 0x00000000
3204#define MC_IO_DEBUG_CMD_CLKSEL_D0__VALUE1_MASK 0x0000ff00L
3205#define MC_IO_DEBUG_CMD_CLKSEL_D0__VALUE1__SHIFT 0x00000008
3206#define MC_IO_DEBUG_CMD_CLKSEL_D0__VALUE2_MASK 0x00ff0000L
3207#define MC_IO_DEBUG_CMD_CLKSEL_D0__VALUE2__SHIFT 0x00000010
3208#define MC_IO_DEBUG_CMD_CLKSEL_D0__VALUE3_MASK 0xff000000L
3209#define MC_IO_DEBUG_CMD_CLKSEL_D0__VALUE3__SHIFT 0x00000018
3210#define MC_IO_DEBUG_CMD_CLKSEL_D1__VALUE0_MASK 0x000000ffL
3211#define MC_IO_DEBUG_CMD_CLKSEL_D1__VALUE0__SHIFT 0x00000000
3212#define MC_IO_DEBUG_CMD_CLKSEL_D1__VALUE1_MASK 0x0000ff00L
3213#define MC_IO_DEBUG_CMD_CLKSEL_D1__VALUE1__SHIFT 0x00000008
3214#define MC_IO_DEBUG_CMD_CLKSEL_D1__VALUE2_MASK 0x00ff0000L
3215#define MC_IO_DEBUG_CMD_CLKSEL_D1__VALUE2__SHIFT 0x00000010
3216#define MC_IO_DEBUG_CMD_CLKSEL_D1__VALUE3_MASK 0xff000000L
3217#define MC_IO_DEBUG_CMD_CLKSEL_D1__VALUE3__SHIFT 0x00000018
3218#define MC_IO_DEBUG_CMD_MISC_D0__VALUE0_MASK 0x000000ffL
3219#define MC_IO_DEBUG_CMD_MISC_D0__VALUE0__SHIFT 0x00000000
3220#define MC_IO_DEBUG_CMD_MISC_D0__VALUE1_MASK 0x0000ff00L
3221#define MC_IO_DEBUG_CMD_MISC_D0__VALUE1__SHIFT 0x00000008
3222#define MC_IO_DEBUG_CMD_MISC_D0__VALUE2_MASK 0x00ff0000L
3223#define MC_IO_DEBUG_CMD_MISC_D0__VALUE2__SHIFT 0x00000010
3224#define MC_IO_DEBUG_CMD_MISC_D0__VALUE3_MASK 0xff000000L
3225#define MC_IO_DEBUG_CMD_MISC_D0__VALUE3__SHIFT 0x00000018
3226#define MC_IO_DEBUG_CMD_MISC_D1__VALUE0_MASK 0x000000ffL
3227#define MC_IO_DEBUG_CMD_MISC_D1__VALUE0__SHIFT 0x00000000
3228#define MC_IO_DEBUG_CMD_MISC_D1__VALUE1_MASK 0x0000ff00L
3229#define MC_IO_DEBUG_CMD_MISC_D1__VALUE1__SHIFT 0x00000008
3230#define MC_IO_DEBUG_CMD_MISC_D1__VALUE2_MASK 0x00ff0000L
3231#define MC_IO_DEBUG_CMD_MISC_D1__VALUE2__SHIFT 0x00000010
3232#define MC_IO_DEBUG_CMD_MISC_D1__VALUE3_MASK 0xff000000L
3233#define MC_IO_DEBUG_CMD_MISC_D1__VALUE3__SHIFT 0x00000018
3234#define MC_IO_DEBUG_CMD_OFSCAL_D0__VALUE0_MASK 0x000000ffL
3235#define MC_IO_DEBUG_CMD_OFSCAL_D0__VALUE0__SHIFT 0x00000000
3236#define MC_IO_DEBUG_CMD_OFSCAL_D0__VALUE1_MASK 0x0000ff00L
3237#define MC_IO_DEBUG_CMD_OFSCAL_D0__VALUE1__SHIFT 0x00000008
3238#define MC_IO_DEBUG_CMD_OFSCAL_D0__VALUE2_MASK 0x00ff0000L
3239#define MC_IO_DEBUG_CMD_OFSCAL_D0__VALUE2__SHIFT 0x00000010
3240#define MC_IO_DEBUG_CMD_OFSCAL_D0__VALUE3_MASK 0xff000000L
3241#define MC_IO_DEBUG_CMD_OFSCAL_D0__VALUE3__SHIFT 0x00000018
3242#define MC_IO_DEBUG_CMD_OFSCAL_D1__VALUE0_MASK 0x000000ffL
3243#define MC_IO_DEBUG_CMD_OFSCAL_D1__VALUE0__SHIFT 0x00000000
3244#define MC_IO_DEBUG_CMD_OFSCAL_D1__VALUE1_MASK 0x0000ff00L
3245#define MC_IO_DEBUG_CMD_OFSCAL_D1__VALUE1__SHIFT 0x00000008
3246#define MC_IO_DEBUG_CMD_OFSCAL_D1__VALUE2_MASK 0x00ff0000L
3247#define MC_IO_DEBUG_CMD_OFSCAL_D1__VALUE2__SHIFT 0x00000010
3248#define MC_IO_DEBUG_CMD_OFSCAL_D1__VALUE3_MASK 0xff000000L
3249#define MC_IO_DEBUG_CMD_OFSCAL_D1__VALUE3__SHIFT 0x00000018
3250#define MC_IO_DEBUG_CMD_RX_EQ_D0__VALUE0_MASK 0x000000ffL
3251#define MC_IO_DEBUG_CMD_RX_EQ_D0__VALUE0__SHIFT 0x00000000
3252#define MC_IO_DEBUG_CMD_RX_EQ_D0__VALUE1_MASK 0x0000ff00L
3253#define MC_IO_DEBUG_CMD_RX_EQ_D0__VALUE1__SHIFT 0x00000008
3254#define MC_IO_DEBUG_CMD_RX_EQ_D0__VALUE2_MASK 0x00ff0000L
3255#define MC_IO_DEBUG_CMD_RX_EQ_D0__VALUE2__SHIFT 0x00000010
3256#define MC_IO_DEBUG_CMD_RX_EQ_D0__VALUE3_MASK 0xff000000L
3257#define MC_IO_DEBUG_CMD_RX_EQ_D0__VALUE3__SHIFT 0x00000018
3258#define MC_IO_DEBUG_CMD_RX_EQ_D1__VALUE0_MASK 0x000000ffL
3259#define MC_IO_DEBUG_CMD_RX_EQ_D1__VALUE0__SHIFT 0x00000000
3260#define MC_IO_DEBUG_CMD_RX_EQ_D1__VALUE1_MASK 0x0000ff00L
3261#define MC_IO_DEBUG_CMD_RX_EQ_D1__VALUE1__SHIFT 0x00000008
3262#define MC_IO_DEBUG_CMD_RX_EQ_D1__VALUE2_MASK 0x00ff0000L
3263#define MC_IO_DEBUG_CMD_RX_EQ_D1__VALUE2__SHIFT 0x00000010
3264#define MC_IO_DEBUG_CMD_RX_EQ_D1__VALUE3_MASK 0xff000000L
3265#define MC_IO_DEBUG_CMD_RX_EQ_D1__VALUE3__SHIFT 0x00000018
3266#define MC_IO_DEBUG_CMD_RXPHASE_D0__VALUE0_MASK 0x000000ffL
3267#define MC_IO_DEBUG_CMD_RXPHASE_D0__VALUE0__SHIFT 0x00000000
3268#define MC_IO_DEBUG_CMD_RXPHASE_D0__VALUE1_MASK 0x0000ff00L
3269#define MC_IO_DEBUG_CMD_RXPHASE_D0__VALUE1__SHIFT 0x00000008
3270#define MC_IO_DEBUG_CMD_RXPHASE_D0__VALUE2_MASK 0x00ff0000L
3271#define MC_IO_DEBUG_CMD_RXPHASE_D0__VALUE2__SHIFT 0x00000010
3272#define MC_IO_DEBUG_CMD_RXPHASE_D0__VALUE3_MASK 0xff000000L
3273#define MC_IO_DEBUG_CMD_RXPHASE_D0__VALUE3__SHIFT 0x00000018
3274#define MC_IO_DEBUG_CMD_RXPHASE_D1__VALUE0_MASK 0x000000ffL
3275#define MC_IO_DEBUG_CMD_RXPHASE_D1__VALUE0__SHIFT 0x00000000
3276#define MC_IO_DEBUG_CMD_RXPHASE_D1__VALUE1_MASK 0x0000ff00L
3277#define MC_IO_DEBUG_CMD_RXPHASE_D1__VALUE1__SHIFT 0x00000008
3278#define MC_IO_DEBUG_CMD_RXPHASE_D1__VALUE2_MASK 0x00ff0000L
3279#define MC_IO_DEBUG_CMD_RXPHASE_D1__VALUE2__SHIFT 0x00000010
3280#define MC_IO_DEBUG_CMD_RXPHASE_D1__VALUE3_MASK 0xff000000L
3281#define MC_IO_DEBUG_CMD_RXPHASE_D1__VALUE3__SHIFT 0x00000018
3282#define MC_IO_DEBUG_CMD_TXBST_PD_D0__VALUE0_MASK 0x000000ffL
3283#define MC_IO_DEBUG_CMD_TXBST_PD_D0__VALUE0__SHIFT 0x00000000
3284#define MC_IO_DEBUG_CMD_TXBST_PD_D0__VALUE1_MASK 0x0000ff00L
3285#define MC_IO_DEBUG_CMD_TXBST_PD_D0__VALUE1__SHIFT 0x00000008
3286#define MC_IO_DEBUG_CMD_TXBST_PD_D0__VALUE2_MASK 0x00ff0000L
3287#define MC_IO_DEBUG_CMD_TXBST_PD_D0__VALUE2__SHIFT 0x00000010
3288#define MC_IO_DEBUG_CMD_TXBST_PD_D0__VALUE3_MASK 0xff000000L
3289#define MC_IO_DEBUG_CMD_TXBST_PD_D0__VALUE3__SHIFT 0x00000018
3290#define MC_IO_DEBUG_CMD_TXBST_PD_D1__VALUE0_MASK 0x000000ffL
3291#define MC_IO_DEBUG_CMD_TXBST_PD_D1__VALUE0__SHIFT 0x00000000
3292#define MC_IO_DEBUG_CMD_TXBST_PD_D1__VALUE1_MASK 0x0000ff00L
3293#define MC_IO_DEBUG_CMD_TXBST_PD_D1__VALUE1__SHIFT 0x00000008
3294#define MC_IO_DEBUG_CMD_TXBST_PD_D1__VALUE2_MASK 0x00ff0000L
3295#define MC_IO_DEBUG_CMD_TXBST_PD_D1__VALUE2__SHIFT 0x00000010
3296#define MC_IO_DEBUG_CMD_TXBST_PD_D1__VALUE3_MASK 0xff000000L
3297#define MC_IO_DEBUG_CMD_TXBST_PD_D1__VALUE3__SHIFT 0x00000018
3298#define MC_IO_DEBUG_CMD_TXBST_PU_D0__VALUE0_MASK 0x000000ffL
3299#define MC_IO_DEBUG_CMD_TXBST_PU_D0__VALUE0__SHIFT 0x00000000
3300#define MC_IO_DEBUG_CMD_TXBST_PU_D0__VALUE1_MASK 0x0000ff00L
3301#define MC_IO_DEBUG_CMD_TXBST_PU_D0__VALUE1__SHIFT 0x00000008
3302#define MC_IO_DEBUG_CMD_TXBST_PU_D0__VALUE2_MASK 0x00ff0000L
3303#define MC_IO_DEBUG_CMD_TXBST_PU_D0__VALUE2__SHIFT 0x00000010
3304#define MC_IO_DEBUG_CMD_TXBST_PU_D0__VALUE3_MASK 0xff000000L
3305#define MC_IO_DEBUG_CMD_TXBST_PU_D0__VALUE3__SHIFT 0x00000018
3306#define MC_IO_DEBUG_CMD_TXBST_PU_D1__VALUE0_MASK 0x000000ffL
3307#define MC_IO_DEBUG_CMD_TXBST_PU_D1__VALUE0__SHIFT 0x00000000
3308#define MC_IO_DEBUG_CMD_TXBST_PU_D1__VALUE1_MASK 0x0000ff00L
3309#define MC_IO_DEBUG_CMD_TXBST_PU_D1__VALUE1__SHIFT 0x00000008
3310#define MC_IO_DEBUG_CMD_TXBST_PU_D1__VALUE2_MASK 0x00ff0000L
3311#define MC_IO_DEBUG_CMD_TXBST_PU_D1__VALUE2__SHIFT 0x00000010
3312#define MC_IO_DEBUG_CMD_TXBST_PU_D1__VALUE3_MASK 0xff000000L
3313#define MC_IO_DEBUG_CMD_TXBST_PU_D1__VALUE3__SHIFT 0x00000018
3314#define MC_IO_DEBUG_CMD_TXPHASE_D0__VALUE0_MASK 0x000000ffL
3315#define MC_IO_DEBUG_CMD_TXPHASE_D0__VALUE0__SHIFT 0x00000000
3316#define MC_IO_DEBUG_CMD_TXPHASE_D0__VALUE1_MASK 0x0000ff00L
3317#define MC_IO_DEBUG_CMD_TXPHASE_D0__VALUE1__SHIFT 0x00000008
3318#define MC_IO_DEBUG_CMD_TXPHASE_D0__VALUE2_MASK 0x00ff0000L
3319#define MC_IO_DEBUG_CMD_TXPHASE_D0__VALUE2__SHIFT 0x00000010
3320#define MC_IO_DEBUG_CMD_TXPHASE_D0__VALUE3_MASK 0xff000000L
3321#define MC_IO_DEBUG_CMD_TXPHASE_D0__VALUE3__SHIFT 0x00000018
3322#define MC_IO_DEBUG_CMD_TXPHASE_D1__VALUE0_MASK 0x000000ffL
3323#define MC_IO_DEBUG_CMD_TXPHASE_D1__VALUE0__SHIFT 0x00000000
3324#define MC_IO_DEBUG_CMD_TXPHASE_D1__VALUE1_MASK 0x0000ff00L
3325#define MC_IO_DEBUG_CMD_TXPHASE_D1__VALUE1__SHIFT 0x00000008
3326#define MC_IO_DEBUG_CMD_TXPHASE_D1__VALUE2_MASK 0x00ff0000L
3327#define MC_IO_DEBUG_CMD_TXPHASE_D1__VALUE2__SHIFT 0x00000010
3328#define MC_IO_DEBUG_CMD_TXPHASE_D1__VALUE3_MASK 0xff000000L
3329#define MC_IO_DEBUG_CMD_TXPHASE_D1__VALUE3__SHIFT 0x00000018
3330#define MC_IO_DEBUG_CMD_TXSLF_D0__VALUE0_MASK 0x000000ffL
3331#define MC_IO_DEBUG_CMD_TXSLF_D0__VALUE0__SHIFT 0x00000000
3332#define MC_IO_DEBUG_CMD_TXSLF_D0__VALUE1_MASK 0x0000ff00L
3333#define MC_IO_DEBUG_CMD_TXSLF_D0__VALUE1__SHIFT 0x00000008
3334#define MC_IO_DEBUG_CMD_TXSLF_D0__VALUE2_MASK 0x00ff0000L
3335#define MC_IO_DEBUG_CMD_TXSLF_D0__VALUE2__SHIFT 0x00000010
3336#define MC_IO_DEBUG_CMD_TXSLF_D0__VALUE3_MASK 0xff000000L
3337#define MC_IO_DEBUG_CMD_TXSLF_D0__VALUE3__SHIFT 0x00000018
3338#define MC_IO_DEBUG_CMD_TXSLF_D1__VALUE0_MASK 0x000000ffL
3339#define MC_IO_DEBUG_CMD_TXSLF_D1__VALUE0__SHIFT 0x00000000
3340#define MC_IO_DEBUG_CMD_TXSLF_D1__VALUE1_MASK 0x0000ff00L
3341#define MC_IO_DEBUG_CMD_TXSLF_D1__VALUE1__SHIFT 0x00000008
3342#define MC_IO_DEBUG_CMD_TXSLF_D1__VALUE2_MASK 0x00ff0000L
3343#define MC_IO_DEBUG_CMD_TXSLF_D1__VALUE2__SHIFT 0x00000010
3344#define MC_IO_DEBUG_CMD_TXSLF_D1__VALUE3_MASK 0xff000000L
3345#define MC_IO_DEBUG_CMD_TXSLF_D1__VALUE3__SHIFT 0x00000018
3346#define MC_IO_DEBUG_DBI_CDR_PHSIZE_D0__VALUE0_MASK 0x000000ffL
3347#define MC_IO_DEBUG_DBI_CDR_PHSIZE_D0__VALUE0__SHIFT 0x00000000
3348#define MC_IO_DEBUG_DBI_CDR_PHSIZE_D0__VALUE1_MASK 0x0000ff00L
3349#define MC_IO_DEBUG_DBI_CDR_PHSIZE_D0__VALUE1__SHIFT 0x00000008
3350#define MC_IO_DEBUG_DBI_CDR_PHSIZE_D0__VALUE2_MASK 0x00ff0000L
3351#define MC_IO_DEBUG_DBI_CDR_PHSIZE_D0__VALUE2__SHIFT 0x00000010
3352#define MC_IO_DEBUG_DBI_CDR_PHSIZE_D0__VALUE3_MASK 0xff000000L
3353#define MC_IO_DEBUG_DBI_CDR_PHSIZE_D0__VALUE3__SHIFT 0x00000018
3354#define MC_IO_DEBUG_DBI_CDR_PHSIZE_D1__VALUE0_MASK 0x000000ffL
3355#define MC_IO_DEBUG_DBI_CDR_PHSIZE_D1__VALUE0__SHIFT 0x00000000
3356#define MC_IO_DEBUG_DBI_CDR_PHSIZE_D1__VALUE1_MASK 0x0000ff00L
3357#define MC_IO_DEBUG_DBI_CDR_PHSIZE_D1__VALUE1__SHIFT 0x00000008
3358#define MC_IO_DEBUG_DBI_CDR_PHSIZE_D1__VALUE2_MASK 0x00ff0000L
3359#define MC_IO_DEBUG_DBI_CDR_PHSIZE_D1__VALUE2__SHIFT 0x00000010
3360#define MC_IO_DEBUG_DBI_CDR_PHSIZE_D1__VALUE3_MASK 0xff000000L
3361#define MC_IO_DEBUG_DBI_CDR_PHSIZE_D1__VALUE3__SHIFT 0x00000018
3362#define MC_IO_DEBUG_DBI_CLKSEL_D0__VALUE0_MASK 0x000000ffL
3363#define MC_IO_DEBUG_DBI_CLKSEL_D0__VALUE0__SHIFT 0x00000000
3364#define MC_IO_DEBUG_DBI_CLKSEL_D0__VALUE1_MASK 0x0000ff00L
3365#define MC_IO_DEBUG_DBI_CLKSEL_D0__VALUE1__SHIFT 0x00000008
3366#define MC_IO_DEBUG_DBI_CLKSEL_D0__VALUE2_MASK 0x00ff0000L
3367#define MC_IO_DEBUG_DBI_CLKSEL_D0__VALUE2__SHIFT 0x00000010
3368#define MC_IO_DEBUG_DBI_CLKSEL_D0__VALUE3_MASK 0xff000000L
3369#define MC_IO_DEBUG_DBI_CLKSEL_D0__VALUE3__SHIFT 0x00000018
3370#define MC_IO_DEBUG_DBI_CLKSEL_D1__VALUE0_MASK 0x000000ffL
3371#define MC_IO_DEBUG_DBI_CLKSEL_D1__VALUE0__SHIFT 0x00000000
3372#define MC_IO_DEBUG_DBI_CLKSEL_D1__VALUE1_MASK 0x0000ff00L
3373#define MC_IO_DEBUG_DBI_CLKSEL_D1__VALUE1__SHIFT 0x00000008
3374#define MC_IO_DEBUG_DBI_CLKSEL_D1__VALUE2_MASK 0x00ff0000L
3375#define MC_IO_DEBUG_DBI_CLKSEL_D1__VALUE2__SHIFT 0x00000010
3376#define MC_IO_DEBUG_DBI_CLKSEL_D1__VALUE3_MASK 0xff000000L
3377#define MC_IO_DEBUG_DBI_CLKSEL_D1__VALUE3__SHIFT 0x00000018
3378#define MC_IO_DEBUG_DBI_MISC_D0__VALUE0_MASK 0x000000ffL
3379#define MC_IO_DEBUG_DBI_MISC_D0__VALUE0__SHIFT 0x00000000
3380#define MC_IO_DEBUG_DBI_MISC_D0__VALUE1_MASK 0x0000ff00L
3381#define MC_IO_DEBUG_DBI_MISC_D0__VALUE1__SHIFT 0x00000008
3382#define MC_IO_DEBUG_DBI_MISC_D0__VALUE2_MASK 0x00ff0000L
3383#define MC_IO_DEBUG_DBI_MISC_D0__VALUE2__SHIFT 0x00000010
3384#define MC_IO_DEBUG_DBI_MISC_D0__VALUE3_MASK 0xff000000L
3385#define MC_IO_DEBUG_DBI_MISC_D0__VALUE3__SHIFT 0x00000018
3386#define MC_IO_DEBUG_DBI_MISC_D1__VALUE0_MASK 0x000000ffL
3387#define MC_IO_DEBUG_DBI_MISC_D1__VALUE0__SHIFT 0x00000000
3388#define MC_IO_DEBUG_DBI_MISC_D1__VALUE1_MASK 0x0000ff00L
3389#define MC_IO_DEBUG_DBI_MISC_D1__VALUE1__SHIFT 0x00000008
3390#define MC_IO_DEBUG_DBI_MISC_D1__VALUE2_MASK 0x00ff0000L
3391#define MC_IO_DEBUG_DBI_MISC_D1__VALUE2__SHIFT 0x00000010
3392#define MC_IO_DEBUG_DBI_MISC_D1__VALUE3_MASK 0xff000000L
3393#define MC_IO_DEBUG_DBI_MISC_D1__VALUE3__SHIFT 0x00000018
3394#define MC_IO_DEBUG_DBI_OFSCAL_D0__VALUE0_MASK 0x000000ffL
3395#define MC_IO_DEBUG_DBI_OFSCAL_D0__VALUE0__SHIFT 0x00000000
3396#define MC_IO_DEBUG_DBI_OFSCAL_D0__VALUE1_MASK 0x0000ff00L
3397#define MC_IO_DEBUG_DBI_OFSCAL_D0__VALUE1__SHIFT 0x00000008
3398#define MC_IO_DEBUG_DBI_OFSCAL_D0__VALUE2_MASK 0x00ff0000L
3399#define MC_IO_DEBUG_DBI_OFSCAL_D0__VALUE2__SHIFT 0x00000010
3400#define MC_IO_DEBUG_DBI_OFSCAL_D0__VALUE3_MASK 0xff000000L
3401#define MC_IO_DEBUG_DBI_OFSCAL_D0__VALUE3__SHIFT 0x00000018
3402#define MC_IO_DEBUG_DBI_OFSCAL_D1__VALUE0_MASK 0x000000ffL
3403#define MC_IO_DEBUG_DBI_OFSCAL_D1__VALUE0__SHIFT 0x00000000
3404#define MC_IO_DEBUG_DBI_OFSCAL_D1__VALUE1_MASK 0x0000ff00L
3405#define MC_IO_DEBUG_DBI_OFSCAL_D1__VALUE1__SHIFT 0x00000008
3406#define MC_IO_DEBUG_DBI_OFSCAL_D1__VALUE2_MASK 0x00ff0000L
3407#define MC_IO_DEBUG_DBI_OFSCAL_D1__VALUE2__SHIFT 0x00000010
3408#define MC_IO_DEBUG_DBI_OFSCAL_D1__VALUE3_MASK 0xff000000L
3409#define MC_IO_DEBUG_DBI_OFSCAL_D1__VALUE3__SHIFT 0x00000018
3410#define MC_IO_DEBUG_DBI_RX_EQ_D0__VALUE0_MASK 0x000000ffL
3411#define MC_IO_DEBUG_DBI_RX_EQ_D0__VALUE0__SHIFT 0x00000000
3412#define MC_IO_DEBUG_DBI_RX_EQ_D0__VALUE1_MASK 0x0000ff00L
3413#define MC_IO_DEBUG_DBI_RX_EQ_D0__VALUE1__SHIFT 0x00000008
3414#define MC_IO_DEBUG_DBI_RX_EQ_D0__VALUE2_MASK 0x00ff0000L
3415#define MC_IO_DEBUG_DBI_RX_EQ_D0__VALUE2__SHIFT 0x00000010
3416#define MC_IO_DEBUG_DBI_RX_EQ_D0__VALUE3_MASK 0xff000000L
3417#define MC_IO_DEBUG_DBI_RX_EQ_D0__VALUE3__SHIFT 0x00000018
3418#define MC_IO_DEBUG_DBI_RX_EQ_D1__VALUE0_MASK 0x000000ffL
3419#define MC_IO_DEBUG_DBI_RX_EQ_D1__VALUE0__SHIFT 0x00000000
3420#define MC_IO_DEBUG_DBI_RX_EQ_D1__VALUE1_MASK 0x0000ff00L
3421#define MC_IO_DEBUG_DBI_RX_EQ_D1__VALUE1__SHIFT 0x00000008
3422#define MC_IO_DEBUG_DBI_RX_EQ_D1__VALUE2_MASK 0x00ff0000L
3423#define MC_IO_DEBUG_DBI_RX_EQ_D1__VALUE2__SHIFT 0x00000010
3424#define MC_IO_DEBUG_DBI_RX_EQ_D1__VALUE3_MASK 0xff000000L
3425#define MC_IO_DEBUG_DBI_RX_EQ_D1__VALUE3__SHIFT 0x00000018
3426#define MC_IO_DEBUG_DBI_RXPHASE_D0__VALUE0_MASK 0x000000ffL
3427#define MC_IO_DEBUG_DBI_RXPHASE_D0__VALUE0__SHIFT 0x00000000
3428#define MC_IO_DEBUG_DBI_RXPHASE_D0__VALUE1_MASK 0x0000ff00L
3429#define MC_IO_DEBUG_DBI_RXPHASE_D0__VALUE1__SHIFT 0x00000008
3430#define MC_IO_DEBUG_DBI_RXPHASE_D0__VALUE2_MASK 0x00ff0000L
3431#define MC_IO_DEBUG_DBI_RXPHASE_D0__VALUE2__SHIFT 0x00000010
3432#define MC_IO_DEBUG_DBI_RXPHASE_D0__VALUE3_MASK 0xff000000L
3433#define MC_IO_DEBUG_DBI_RXPHASE_D0__VALUE3__SHIFT 0x00000018
3434#define MC_IO_DEBUG_DBI_RXPHASE_D1__VALUE0_MASK 0x000000ffL
3435#define MC_IO_DEBUG_DBI_RXPHASE_D1__VALUE0__SHIFT 0x00000000
3436#define MC_IO_DEBUG_DBI_RXPHASE_D1__VALUE1_MASK 0x0000ff00L
3437#define MC_IO_DEBUG_DBI_RXPHASE_D1__VALUE1__SHIFT 0x00000008
3438#define MC_IO_DEBUG_DBI_RXPHASE_D1__VALUE2_MASK 0x00ff0000L
3439#define MC_IO_DEBUG_DBI_RXPHASE_D1__VALUE2__SHIFT 0x00000010
3440#define MC_IO_DEBUG_DBI_RXPHASE_D1__VALUE3_MASK 0xff000000L
3441#define MC_IO_DEBUG_DBI_RXPHASE_D1__VALUE3__SHIFT 0x00000018
3442#define MC_IO_DEBUG_DBI_RX_VREF_CAL_D0__VALUE0_MASK 0x000000ffL
3443#define MC_IO_DEBUG_DBI_RX_VREF_CAL_D0__VALUE0__SHIFT 0x00000000
3444#define MC_IO_DEBUG_DBI_RX_VREF_CAL_D0__VALUE1_MASK 0x0000ff00L
3445#define MC_IO_DEBUG_DBI_RX_VREF_CAL_D0__VALUE1__SHIFT 0x00000008
3446#define MC_IO_DEBUG_DBI_RX_VREF_CAL_D0__VALUE2_MASK 0x00ff0000L
3447#define MC_IO_DEBUG_DBI_RX_VREF_CAL_D0__VALUE2__SHIFT 0x00000010
3448#define MC_IO_DEBUG_DBI_RX_VREF_CAL_D0__VALUE3_MASK 0xff000000L
3449#define MC_IO_DEBUG_DBI_RX_VREF_CAL_D0__VALUE3__SHIFT 0x00000018
3450#define MC_IO_DEBUG_DBI_RX_VREF_CAL_D1__VALUE0_MASK 0x000000ffL
3451#define MC_IO_DEBUG_DBI_RX_VREF_CAL_D1__VALUE0__SHIFT 0x00000000
3452#define MC_IO_DEBUG_DBI_RX_VREF_CAL_D1__VALUE1_MASK 0x0000ff00L
3453#define MC_IO_DEBUG_DBI_RX_VREF_CAL_D1__VALUE1__SHIFT 0x00000008
3454#define MC_IO_DEBUG_DBI_RX_VREF_CAL_D1__VALUE2_MASK 0x00ff0000L
3455#define MC_IO_DEBUG_DBI_RX_VREF_CAL_D1__VALUE2__SHIFT 0x00000010
3456#define MC_IO_DEBUG_DBI_RX_VREF_CAL_D1__VALUE3_MASK 0xff000000L
3457#define MC_IO_DEBUG_DBI_RX_VREF_CAL_D1__VALUE3__SHIFT 0x00000018
3458#define MC_IO_DEBUG_DBI_TXBST_PD_D0__VALUE0_MASK 0x000000ffL
3459#define MC_IO_DEBUG_DBI_TXBST_PD_D0__VALUE0__SHIFT 0x00000000
3460#define MC_IO_DEBUG_DBI_TXBST_PD_D0__VALUE1_MASK 0x0000ff00L
3461#define MC_IO_DEBUG_DBI_TXBST_PD_D0__VALUE1__SHIFT 0x00000008
3462#define MC_IO_DEBUG_DBI_TXBST_PD_D0__VALUE2_MASK 0x00ff0000L
3463#define MC_IO_DEBUG_DBI_TXBST_PD_D0__VALUE2__SHIFT 0x00000010
3464#define MC_IO_DEBUG_DBI_TXBST_PD_D0__VALUE3_MASK 0xff000000L
3465#define MC_IO_DEBUG_DBI_TXBST_PD_D0__VALUE3__SHIFT 0x00000018
3466#define MC_IO_DEBUG_DBI_TXBST_PD_D1__VALUE0_MASK 0x000000ffL
3467#define MC_IO_DEBUG_DBI_TXBST_PD_D1__VALUE0__SHIFT 0x00000000
3468#define MC_IO_DEBUG_DBI_TXBST_PD_D1__VALUE1_MASK 0x0000ff00L
3469#define MC_IO_DEBUG_DBI_TXBST_PD_D1__VALUE1__SHIFT 0x00000008
3470#define MC_IO_DEBUG_DBI_TXBST_PD_D1__VALUE2_MASK 0x00ff0000L
3471#define MC_IO_DEBUG_DBI_TXBST_PD_D1__VALUE2__SHIFT 0x00000010
3472#define MC_IO_DEBUG_DBI_TXBST_PD_D1__VALUE3_MASK 0xff000000L
3473#define MC_IO_DEBUG_DBI_TXBST_PD_D1__VALUE3__SHIFT 0x00000018
3474#define MC_IO_DEBUG_DBI_TXBST_PU_D0__VALUE0_MASK 0x000000ffL
3475#define MC_IO_DEBUG_DBI_TXBST_PU_D0__VALUE0__SHIFT 0x00000000
3476#define MC_IO_DEBUG_DBI_TXBST_PU_D0__VALUE1_MASK 0x0000ff00L
3477#define MC_IO_DEBUG_DBI_TXBST_PU_D0__VALUE1__SHIFT 0x00000008
3478#define MC_IO_DEBUG_DBI_TXBST_PU_D0__VALUE2_MASK 0x00ff0000L
3479#define MC_IO_DEBUG_DBI_TXBST_PU_D0__VALUE2__SHIFT 0x00000010
3480#define MC_IO_DEBUG_DBI_TXBST_PU_D0__VALUE3_MASK 0xff000000L
3481#define MC_IO_DEBUG_DBI_TXBST_PU_D0__VALUE3__SHIFT 0x00000018
3482#define MC_IO_DEBUG_DBI_TXBST_PU_D1__VALUE0_MASK 0x000000ffL
3483#define MC_IO_DEBUG_DBI_TXBST_PU_D1__VALUE0__SHIFT 0x00000000
3484#define MC_IO_DEBUG_DBI_TXBST_PU_D1__VALUE1_MASK 0x0000ff00L
3485#define MC_IO_DEBUG_DBI_TXBST_PU_D1__VALUE1__SHIFT 0x00000008
3486#define MC_IO_DEBUG_DBI_TXBST_PU_D1__VALUE2_MASK 0x00ff0000L
3487#define MC_IO_DEBUG_DBI_TXBST_PU_D1__VALUE2__SHIFT 0x00000010
3488#define MC_IO_DEBUG_DBI_TXBST_PU_D1__VALUE3_MASK 0xff000000L
3489#define MC_IO_DEBUG_DBI_TXBST_PU_D1__VALUE3__SHIFT 0x00000018
3490#define MC_IO_DEBUG_DBI_TXPHASE_D0__VALUE0_MASK 0x000000ffL
3491#define MC_IO_DEBUG_DBI_TXPHASE_D0__VALUE0__SHIFT 0x00000000
3492#define MC_IO_DEBUG_DBI_TXPHASE_D0__VALUE1_MASK 0x0000ff00L
3493#define MC_IO_DEBUG_DBI_TXPHASE_D0__VALUE1__SHIFT 0x00000008
3494#define MC_IO_DEBUG_DBI_TXPHASE_D0__VALUE2_MASK 0x00ff0000L
3495#define MC_IO_DEBUG_DBI_TXPHASE_D0__VALUE2__SHIFT 0x00000010
3496#define MC_IO_DEBUG_DBI_TXPHASE_D0__VALUE3_MASK 0xff000000L
3497#define MC_IO_DEBUG_DBI_TXPHASE_D0__VALUE3__SHIFT 0x00000018
3498#define MC_IO_DEBUG_DBI_TXPHASE_D1__VALUE0_MASK 0x000000ffL
3499#define MC_IO_DEBUG_DBI_TXPHASE_D1__VALUE0__SHIFT 0x00000000
3500#define MC_IO_DEBUG_DBI_TXPHASE_D1__VALUE1_MASK 0x0000ff00L
3501#define MC_IO_DEBUG_DBI_TXPHASE_D1__VALUE1__SHIFT 0x00000008
3502#define MC_IO_DEBUG_DBI_TXPHASE_D1__VALUE2_MASK 0x00ff0000L
3503#define MC_IO_DEBUG_DBI_TXPHASE_D1__VALUE2__SHIFT 0x00000010
3504#define MC_IO_DEBUG_DBI_TXPHASE_D1__VALUE3_MASK 0xff000000L
3505#define MC_IO_DEBUG_DBI_TXPHASE_D1__VALUE3__SHIFT 0x00000018
3506#define MC_IO_DEBUG_DBI_TXSLF_D0__VALUE0_MASK 0x000000ffL
3507#define MC_IO_DEBUG_DBI_TXSLF_D0__VALUE0__SHIFT 0x00000000
3508#define MC_IO_DEBUG_DBI_TXSLF_D0__VALUE1_MASK 0x0000ff00L
3509#define MC_IO_DEBUG_DBI_TXSLF_D0__VALUE1__SHIFT 0x00000008
3510#define MC_IO_DEBUG_DBI_TXSLF_D0__VALUE2_MASK 0x00ff0000L
3511#define MC_IO_DEBUG_DBI_TXSLF_D0__VALUE2__SHIFT 0x00000010
3512#define MC_IO_DEBUG_DBI_TXSLF_D0__VALUE3_MASK 0xff000000L
3513#define MC_IO_DEBUG_DBI_TXSLF_D0__VALUE3__SHIFT 0x00000018
3514#define MC_IO_DEBUG_DBI_TXSLF_D1__VALUE0_MASK 0x000000ffL
3515#define MC_IO_DEBUG_DBI_TXSLF_D1__VALUE0__SHIFT 0x00000000
3516#define MC_IO_DEBUG_DBI_TXSLF_D1__VALUE1_MASK 0x0000ff00L
3517#define MC_IO_DEBUG_DBI_TXSLF_D1__VALUE1__SHIFT 0x00000008
3518#define MC_IO_DEBUG_DBI_TXSLF_D1__VALUE2_MASK 0x00ff0000L
3519#define MC_IO_DEBUG_DBI_TXSLF_D1__VALUE2__SHIFT 0x00000010
3520#define MC_IO_DEBUG_DBI_TXSLF_D1__VALUE3_MASK 0xff000000L
3521#define MC_IO_DEBUG_DBI_TXSLF_D1__VALUE3__SHIFT 0x00000018
3522#define MC_IO_DEBUG_DQ0_RX_DYN_PM_D0__VALUE0_MASK 0x000000ffL
3523#define MC_IO_DEBUG_DQ0_RX_DYN_PM_D0__VALUE0__SHIFT 0x00000000
3524#define MC_IO_DEBUG_DQ0_RX_DYN_PM_D0__VALUE1_MASK 0x0000ff00L
3525#define MC_IO_DEBUG_DQ0_RX_DYN_PM_D0__VALUE1__SHIFT 0x00000008
3526#define MC_IO_DEBUG_DQ0_RX_DYN_PM_D0__VALUE2_MASK 0x00ff0000L
3527#define MC_IO_DEBUG_DQ0_RX_DYN_PM_D0__VALUE2__SHIFT 0x00000010
3528#define MC_IO_DEBUG_DQ0_RX_DYN_PM_D0__VALUE3_MASK 0xff000000L
3529#define MC_IO_DEBUG_DQ0_RX_DYN_PM_D0__VALUE3__SHIFT 0x00000018
3530#define MC_IO_DEBUG_DQ0_RX_DYN_PM_D1__VALUE0_MASK 0x000000ffL
3531#define MC_IO_DEBUG_DQ0_RX_DYN_PM_D1__VALUE0__SHIFT 0x00000000
3532#define MC_IO_DEBUG_DQ0_RX_DYN_PM_D1__VALUE1_MASK 0x0000ff00L
3533#define MC_IO_DEBUG_DQ0_RX_DYN_PM_D1__VALUE1__SHIFT 0x00000008
3534#define MC_IO_DEBUG_DQ0_RX_DYN_PM_D1__VALUE2_MASK 0x00ff0000L
3535#define MC_IO_DEBUG_DQ0_RX_DYN_PM_D1__VALUE2__SHIFT 0x00000010
3536#define MC_IO_DEBUG_DQ0_RX_DYN_PM_D1__VALUE3_MASK 0xff000000L
3537#define MC_IO_DEBUG_DQ0_RX_DYN_PM_D1__VALUE3__SHIFT 0x00000018
3538#define MC_IO_DEBUG_DQ0_RX_EQ_PM_D0__VALUE0_MASK 0x000000ffL
3539#define MC_IO_DEBUG_DQ0_RX_EQ_PM_D0__VALUE0__SHIFT 0x00000000
3540#define MC_IO_DEBUG_DQ0_RX_EQ_PM_D0__VALUE1_MASK 0x0000ff00L
3541#define MC_IO_DEBUG_DQ0_RX_EQ_PM_D0__VALUE1__SHIFT 0x00000008
3542#define MC_IO_DEBUG_DQ0_RX_EQ_PM_D0__VALUE2_MASK 0x00ff0000L
3543#define MC_IO_DEBUG_DQ0_RX_EQ_PM_D0__VALUE2__SHIFT 0x00000010
3544#define MC_IO_DEBUG_DQ0_RX_EQ_PM_D0__VALUE3_MASK 0xff000000L
3545#define MC_IO_DEBUG_DQ0_RX_EQ_PM_D0__VALUE3__SHIFT 0x00000018
3546#define MC_IO_DEBUG_DQ0_RX_EQ_PM_D1__VALUE0_MASK 0x000000ffL
3547#define MC_IO_DEBUG_DQ0_RX_EQ_PM_D1__VALUE0__SHIFT 0x00000000
3548#define MC_IO_DEBUG_DQ0_RX_EQ_PM_D1__VALUE1_MASK 0x0000ff00L
3549#define MC_IO_DEBUG_DQ0_RX_EQ_PM_D1__VALUE1__SHIFT 0x00000008
3550#define MC_IO_DEBUG_DQ0_RX_EQ_PM_D1__VALUE2_MASK 0x00ff0000L
3551#define MC_IO_DEBUG_DQ0_RX_EQ_PM_D1__VALUE2__SHIFT 0x00000010
3552#define MC_IO_DEBUG_DQ0_RX_EQ_PM_D1__VALUE3_MASK 0xff000000L
3553#define MC_IO_DEBUG_DQ0_RX_EQ_PM_D1__VALUE3__SHIFT 0x00000018
3554#define MC_IO_DEBUG_DQ1_RX_DYN_PM_D0__VALUE0_MASK 0x000000ffL
3555#define MC_IO_DEBUG_DQ1_RX_DYN_PM_D0__VALUE0__SHIFT 0x00000000
3556#define MC_IO_DEBUG_DQ1_RX_DYN_PM_D0__VALUE1_MASK 0x0000ff00L
3557#define MC_IO_DEBUG_DQ1_RX_DYN_PM_D0__VALUE1__SHIFT 0x00000008
3558#define MC_IO_DEBUG_DQ1_RX_DYN_PM_D0__VALUE2_MASK 0x00ff0000L
3559#define MC_IO_DEBUG_DQ1_RX_DYN_PM_D0__VALUE2__SHIFT 0x00000010
3560#define MC_IO_DEBUG_DQ1_RX_DYN_PM_D0__VALUE3_MASK 0xff000000L
3561#define MC_IO_DEBUG_DQ1_RX_DYN_PM_D0__VALUE3__SHIFT 0x00000018
3562#define MC_IO_DEBUG_DQ1_RX_DYN_PM_D1__VALUE0_MASK 0x000000ffL
3563#define MC_IO_DEBUG_DQ1_RX_DYN_PM_D1__VALUE0__SHIFT 0x00000000
3564#define MC_IO_DEBUG_DQ1_RX_DYN_PM_D1__VALUE1_MASK 0x0000ff00L
3565#define MC_IO_DEBUG_DQ1_RX_DYN_PM_D1__VALUE1__SHIFT 0x00000008
3566#define MC_IO_DEBUG_DQ1_RX_DYN_PM_D1__VALUE2_MASK 0x00ff0000L
3567#define MC_IO_DEBUG_DQ1_RX_DYN_PM_D1__VALUE2__SHIFT 0x00000010
3568#define MC_IO_DEBUG_DQ1_RX_DYN_PM_D1__VALUE3_MASK 0xff000000L
3569#define MC_IO_DEBUG_DQ1_RX_DYN_PM_D1__VALUE3__SHIFT 0x00000018
3570#define MC_IO_DEBUG_DQ1_RX_EQ_PM_D0__VALUE0_MASK 0x000000ffL
3571#define MC_IO_DEBUG_DQ1_RX_EQ_PM_D0__VALUE0__SHIFT 0x00000000
3572#define MC_IO_DEBUG_DQ1_RX_EQ_PM_D0__VALUE1_MASK 0x0000ff00L
3573#define MC_IO_DEBUG_DQ1_RX_EQ_PM_D0__VALUE1__SHIFT 0x00000008
3574#define MC_IO_DEBUG_DQ1_RX_EQ_PM_D0__VALUE2_MASK 0x00ff0000L
3575#define MC_IO_DEBUG_DQ1_RX_EQ_PM_D0__VALUE2__SHIFT 0x00000010
3576#define MC_IO_DEBUG_DQ1_RX_EQ_PM_D0__VALUE3_MASK 0xff000000L
3577#define MC_IO_DEBUG_DQ1_RX_EQ_PM_D0__VALUE3__SHIFT 0x00000018
3578#define MC_IO_DEBUG_DQ1_RX_EQ_PM_D1__VALUE0_MASK 0x000000ffL
3579#define MC_IO_DEBUG_DQ1_RX_EQ_PM_D1__VALUE0__SHIFT 0x00000000
3580#define MC_IO_DEBUG_DQ1_RX_EQ_PM_D1__VALUE1_MASK 0x0000ff00L
3581#define MC_IO_DEBUG_DQ1_RX_EQ_PM_D1__VALUE1__SHIFT 0x00000008
3582#define MC_IO_DEBUG_DQ1_RX_EQ_PM_D1__VALUE2_MASK 0x00ff0000L
3583#define MC_IO_DEBUG_DQ1_RX_EQ_PM_D1__VALUE2__SHIFT 0x00000010
3584#define MC_IO_DEBUG_DQ1_RX_EQ_PM_D1__VALUE3_MASK 0xff000000L
3585#define MC_IO_DEBUG_DQ1_RX_EQ_PM_D1__VALUE3__SHIFT 0x00000018
3586#define MC_IO_DEBUG_DQB0_CDR_PHSIZE_D0__VALUE0_MASK 0x000000ffL
3587#define MC_IO_DEBUG_DQB0_CDR_PHSIZE_D0__VALUE0__SHIFT 0x00000000
3588#define MC_IO_DEBUG_DQB0_CDR_PHSIZE_D0__VALUE1_MASK 0x0000ff00L
3589#define MC_IO_DEBUG_DQB0_CDR_PHSIZE_D0__VALUE1__SHIFT 0x00000008
3590#define MC_IO_DEBUG_DQB0_CDR_PHSIZE_D0__VALUE2_MASK 0x00ff0000L
3591#define MC_IO_DEBUG_DQB0_CDR_PHSIZE_D0__VALUE2__SHIFT 0x00000010
3592#define MC_IO_DEBUG_DQB0_CDR_PHSIZE_D0__VALUE3_MASK 0xff000000L
3593#define MC_IO_DEBUG_DQB0_CDR_PHSIZE_D0__VALUE3__SHIFT 0x00000018
3594#define MC_IO_DEBUG_DQB0_CDR_PHSIZE_D1__VALUE0_MASK 0x000000ffL
3595#define MC_IO_DEBUG_DQB0_CDR_PHSIZE_D1__VALUE0__SHIFT 0x00000000
3596#define MC_IO_DEBUG_DQB0_CDR_PHSIZE_D1__VALUE1_MASK 0x0000ff00L
3597#define MC_IO_DEBUG_DQB0_CDR_PHSIZE_D1__VALUE1__SHIFT 0x00000008
3598#define MC_IO_DEBUG_DQB0_CDR_PHSIZE_D1__VALUE2_MASK 0x00ff0000L
3599#define MC_IO_DEBUG_DQB0_CDR_PHSIZE_D1__VALUE2__SHIFT 0x00000010
3600#define MC_IO_DEBUG_DQB0_CDR_PHSIZE_D1__VALUE3_MASK 0xff000000L
3601#define MC_IO_DEBUG_DQB0_CDR_PHSIZE_D1__VALUE3__SHIFT 0x00000018
3602#define MC_IO_DEBUG_DQB0H_CLKSEL_D0__VALUE0_MASK 0x000000ffL
3603#define MC_IO_DEBUG_DQB0H_CLKSEL_D0__VALUE0__SHIFT 0x00000000
3604#define MC_IO_DEBUG_DQB0H_CLKSEL_D0__VALUE1_MASK 0x0000ff00L
3605#define MC_IO_DEBUG_DQB0H_CLKSEL_D0__VALUE1__SHIFT 0x00000008
3606#define MC_IO_DEBUG_DQB0H_CLKSEL_D0__VALUE2_MASK 0x00ff0000L
3607#define MC_IO_DEBUG_DQB0H_CLKSEL_D0__VALUE2__SHIFT 0x00000010
3608#define MC_IO_DEBUG_DQB0H_CLKSEL_D0__VALUE3_MASK 0xff000000L
3609#define MC_IO_DEBUG_DQB0H_CLKSEL_D0__VALUE3__SHIFT 0x00000018
3610#define MC_IO_DEBUG_DQB0H_CLKSEL_D1__VALUE0_MASK 0x000000ffL
3611#define MC_IO_DEBUG_DQB0H_CLKSEL_D1__VALUE0__SHIFT 0x00000000
3612#define MC_IO_DEBUG_DQB0H_CLKSEL_D1__VALUE1_MASK 0x0000ff00L
3613#define MC_IO_DEBUG_DQB0H_CLKSEL_D1__VALUE1__SHIFT 0x00000008
3614#define MC_IO_DEBUG_DQB0H_CLKSEL_D1__VALUE2_MASK 0x00ff0000L
3615#define MC_IO_DEBUG_DQB0H_CLKSEL_D1__VALUE2__SHIFT 0x00000010
3616#define MC_IO_DEBUG_DQB0H_CLKSEL_D1__VALUE3_MASK 0xff000000L
3617#define MC_IO_DEBUG_DQB0H_CLKSEL_D1__VALUE3__SHIFT 0x00000018
3618#define MC_IO_DEBUG_DQB0H_MISC_D0__VALUE0_MASK 0x000000ffL
3619#define MC_IO_DEBUG_DQB0H_MISC_D0__VALUE0__SHIFT 0x00000000
3620#define MC_IO_DEBUG_DQB0H_MISC_D0__VALUE1_MASK 0x0000ff00L
3621#define MC_IO_DEBUG_DQB0H_MISC_D0__VALUE1__SHIFT 0x00000008
3622#define MC_IO_DEBUG_DQB0H_MISC_D0__VALUE2_MASK 0x00ff0000L
3623#define MC_IO_DEBUG_DQB0H_MISC_D0__VALUE2__SHIFT 0x00000010
3624#define MC_IO_DEBUG_DQB0H_MISC_D0__VALUE3_MASK 0xff000000L
3625#define MC_IO_DEBUG_DQB0H_MISC_D0__VALUE3__SHIFT 0x00000018
3626#define MC_IO_DEBUG_DQB0H_MISC_D1__VALUE0_MASK 0x000000ffL
3627#define MC_IO_DEBUG_DQB0H_MISC_D1__VALUE0__SHIFT 0x00000000
3628#define MC_IO_DEBUG_DQB0H_MISC_D1__VALUE1_MASK 0x0000ff00L
3629#define MC_IO_DEBUG_DQB0H_MISC_D1__VALUE1__SHIFT 0x00000008
3630#define MC_IO_DEBUG_DQB0H_MISC_D1__VALUE2_MASK 0x00ff0000L
3631#define MC_IO_DEBUG_DQB0H_MISC_D1__VALUE2__SHIFT 0x00000010
3632#define MC_IO_DEBUG_DQB0H_MISC_D1__VALUE3_MASK 0xff000000L
3633#define MC_IO_DEBUG_DQB0H_MISC_D1__VALUE3__SHIFT 0x00000018
3634#define MC_IO_DEBUG_DQB0H_OFSCAL_D0__VALUE0_MASK 0x000000ffL
3635#define MC_IO_DEBUG_DQB0H_OFSCAL_D0__VALUE0__SHIFT 0x00000000
3636#define MC_IO_DEBUG_DQB0H_OFSCAL_D0__VALUE1_MASK 0x0000ff00L
3637#define MC_IO_DEBUG_DQB0H_OFSCAL_D0__VALUE1__SHIFT 0x00000008
3638#define MC_IO_DEBUG_DQB0H_OFSCAL_D0__VALUE2_MASK 0x00ff0000L
3639#define MC_IO_DEBUG_DQB0H_OFSCAL_D0__VALUE2__SHIFT 0x00000010
3640#define MC_IO_DEBUG_DQB0H_OFSCAL_D0__VALUE3_MASK 0xff000000L
3641#define MC_IO_DEBUG_DQB0H_OFSCAL_D0__VALUE3__SHIFT 0x00000018
3642#define MC_IO_DEBUG_DQB0H_OFSCAL_D1__VALUE0_MASK 0x000000ffL
3643#define MC_IO_DEBUG_DQB0H_OFSCAL_D1__VALUE0__SHIFT 0x00000000
3644#define MC_IO_DEBUG_DQB0H_OFSCAL_D1__VALUE1_MASK 0x0000ff00L
3645#define MC_IO_DEBUG_DQB0H_OFSCAL_D1__VALUE1__SHIFT 0x00000008
3646#define MC_IO_DEBUG_DQB0H_OFSCAL_D1__VALUE2_MASK 0x00ff0000L
3647#define MC_IO_DEBUG_DQB0H_OFSCAL_D1__VALUE2__SHIFT 0x00000010
3648#define MC_IO_DEBUG_DQB0H_OFSCAL_D1__VALUE3_MASK 0xff000000L
3649#define MC_IO_DEBUG_DQB0H_OFSCAL_D1__VALUE3__SHIFT 0x00000018
3650#define MC_IO_DEBUG_DQB0H_RX_EQ_D0__VALUE0_MASK 0x000000ffL
3651#define MC_IO_DEBUG_DQB0H_RX_EQ_D0__VALUE0__SHIFT 0x00000000
3652#define MC_IO_DEBUG_DQB0H_RX_EQ_D0__VALUE1_MASK 0x0000ff00L
3653#define MC_IO_DEBUG_DQB0H_RX_EQ_D0__VALUE1__SHIFT 0x00000008
3654#define MC_IO_DEBUG_DQB0H_RX_EQ_D0__VALUE2_MASK 0x00ff0000L
3655#define MC_IO_DEBUG_DQB0H_RX_EQ_D0__VALUE2__SHIFT 0x00000010
3656#define MC_IO_DEBUG_DQB0H_RX_EQ_D0__VALUE3_MASK 0xff000000L
3657#define MC_IO_DEBUG_DQB0H_RX_EQ_D0__VALUE3__SHIFT 0x00000018
3658#define MC_IO_DEBUG_DQB0H_RX_EQ_D1__VALUE0_MASK 0x000000ffL
3659#define MC_IO_DEBUG_DQB0H_RX_EQ_D1__VALUE0__SHIFT 0x00000000
3660#define MC_IO_DEBUG_DQB0H_RX_EQ_D1__VALUE1_MASK 0x0000ff00L
3661#define MC_IO_DEBUG_DQB0H_RX_EQ_D1__VALUE1__SHIFT 0x00000008
3662#define MC_IO_DEBUG_DQB0H_RX_EQ_D1__VALUE2_MASK 0x00ff0000L
3663#define MC_IO_DEBUG_DQB0H_RX_EQ_D1__VALUE2__SHIFT 0x00000010
3664#define MC_IO_DEBUG_DQB0H_RX_EQ_D1__VALUE3_MASK 0xff000000L
3665#define MC_IO_DEBUG_DQB0H_RX_EQ_D1__VALUE3__SHIFT 0x00000018
3666#define MC_IO_DEBUG_DQB0H_RXPHASE_D0__VALUE0_MASK 0x000000ffL
3667#define MC_IO_DEBUG_DQB0H_RXPHASE_D0__VALUE0__SHIFT 0x00000000
3668#define MC_IO_DEBUG_DQB0H_RXPHASE_D0__VALUE1_MASK 0x0000ff00L
3669#define MC_IO_DEBUG_DQB0H_RXPHASE_D0__VALUE1__SHIFT 0x00000008
3670#define MC_IO_DEBUG_DQB0H_RXPHASE_D0__VALUE2_MASK 0x00ff0000L
3671#define MC_IO_DEBUG_DQB0H_RXPHASE_D0__VALUE2__SHIFT 0x00000010
3672#define MC_IO_DEBUG_DQB0H_RXPHASE_D0__VALUE3_MASK 0xff000000L
3673#define MC_IO_DEBUG_DQB0H_RXPHASE_D0__VALUE3__SHIFT 0x00000018
3674#define MC_IO_DEBUG_DQB0H_RXPHASE_D1__VALUE0_MASK 0x000000ffL
3675#define MC_IO_DEBUG_DQB0H_RXPHASE_D1__VALUE0__SHIFT 0x00000000
3676#define MC_IO_DEBUG_DQB0H_RXPHASE_D1__VALUE1_MASK 0x0000ff00L
3677#define MC_IO_DEBUG_DQB0H_RXPHASE_D1__VALUE1__SHIFT 0x00000008
3678#define MC_IO_DEBUG_DQB0H_RXPHASE_D1__VALUE2_MASK 0x00ff0000L
3679#define MC_IO_DEBUG_DQB0H_RXPHASE_D1__VALUE2__SHIFT 0x00000010
3680#define MC_IO_DEBUG_DQB0H_RXPHASE_D1__VALUE3_MASK 0xff000000L
3681#define MC_IO_DEBUG_DQB0H_RXPHASE_D1__VALUE3__SHIFT 0x00000018
3682#define MC_IO_DEBUG_DQB0H_RX_VREF_CAL_D0__VALUE0_MASK 0x000000ffL
3683#define MC_IO_DEBUG_DQB0H_RX_VREF_CAL_D0__VALUE0__SHIFT 0x00000000
3684#define MC_IO_DEBUG_DQB0H_RX_VREF_CAL_D0__VALUE1_MASK 0x0000ff00L
3685#define MC_IO_DEBUG_DQB0H_RX_VREF_CAL_D0__VALUE1__SHIFT 0x00000008
3686#define MC_IO_DEBUG_DQB0H_RX_VREF_CAL_D0__VALUE2_MASK 0x00ff0000L
3687#define MC_IO_DEBUG_DQB0H_RX_VREF_CAL_D0__VALUE2__SHIFT 0x00000010
3688#define MC_IO_DEBUG_DQB0H_RX_VREF_CAL_D0__VALUE3_MASK 0xff000000L
3689#define MC_IO_DEBUG_DQB0H_RX_VREF_CAL_D0__VALUE3__SHIFT 0x00000018
3690#define MC_IO_DEBUG_DQB0H_RX_VREF_CAL_D1__VALUE0_MASK 0x000000ffL
3691#define MC_IO_DEBUG_DQB0H_RX_VREF_CAL_D1__VALUE0__SHIFT 0x00000000
3692#define MC_IO_DEBUG_DQB0H_RX_VREF_CAL_D1__VALUE1_MASK 0x0000ff00L
3693#define MC_IO_DEBUG_DQB0H_RX_VREF_CAL_D1__VALUE1__SHIFT 0x00000008
3694#define MC_IO_DEBUG_DQB0H_RX_VREF_CAL_D1__VALUE2_MASK 0x00ff0000L
3695#define MC_IO_DEBUG_DQB0H_RX_VREF_CAL_D1__VALUE2__SHIFT 0x00000010
3696#define MC_IO_DEBUG_DQB0H_RX_VREF_CAL_D1__VALUE3_MASK 0xff000000L
3697#define MC_IO_DEBUG_DQB0H_RX_VREF_CAL_D1__VALUE3__SHIFT 0x00000018
3698#define MC_IO_DEBUG_DQB0H_TXBST_PD_D0__VALUE0_MASK 0x000000ffL
3699#define MC_IO_DEBUG_DQB0H_TXBST_PD_D0__VALUE0__SHIFT 0x00000000
3700#define MC_IO_DEBUG_DQB0H_TXBST_PD_D0__VALUE1_MASK 0x0000ff00L
3701#define MC_IO_DEBUG_DQB0H_TXBST_PD_D0__VALUE1__SHIFT 0x00000008
3702#define MC_IO_DEBUG_DQB0H_TXBST_PD_D0__VALUE2_MASK 0x00ff0000L
3703#define MC_IO_DEBUG_DQB0H_TXBST_PD_D0__VALUE2__SHIFT 0x00000010
3704#define MC_IO_DEBUG_DQB0H_TXBST_PD_D0__VALUE3_MASK 0xff000000L
3705#define MC_IO_DEBUG_DQB0H_TXBST_PD_D0__VALUE3__SHIFT 0x00000018
3706#define MC_IO_DEBUG_DQB0H_TXBST_PD_D1__VALUE0_MASK 0x000000ffL
3707#define MC_IO_DEBUG_DQB0H_TXBST_PD_D1__VALUE0__SHIFT 0x00000000
3708#define MC_IO_DEBUG_DQB0H_TXBST_PD_D1__VALUE1_MASK 0x0000ff00L
3709#define MC_IO_DEBUG_DQB0H_TXBST_PD_D1__VALUE1__SHIFT 0x00000008
3710#define MC_IO_DEBUG_DQB0H_TXBST_PD_D1__VALUE2_MASK 0x00ff0000L
3711#define MC_IO_DEBUG_DQB0H_TXBST_PD_D1__VALUE2__SHIFT 0x00000010
3712#define MC_IO_DEBUG_DQB0H_TXBST_PD_D1__VALUE3_MASK 0xff000000L
3713#define MC_IO_DEBUG_DQB0H_TXBST_PD_D1__VALUE3__SHIFT 0x00000018
3714#define MC_IO_DEBUG_DQB0H_TXBST_PU_D0__VALUE0_MASK 0x000000ffL
3715#define MC_IO_DEBUG_DQB0H_TXBST_PU_D0__VALUE0__SHIFT 0x00000000
3716#define MC_IO_DEBUG_DQB0H_TXBST_PU_D0__VALUE1_MASK 0x0000ff00L
3717#define MC_IO_DEBUG_DQB0H_TXBST_PU_D0__VALUE1__SHIFT 0x00000008
3718#define MC_IO_DEBUG_DQB0H_TXBST_PU_D0__VALUE2_MASK 0x00ff0000L
3719#define MC_IO_DEBUG_DQB0H_TXBST_PU_D0__VALUE2__SHIFT 0x00000010
3720#define MC_IO_DEBUG_DQB0H_TXBST_PU_D0__VALUE3_MASK 0xff000000L
3721#define MC_IO_DEBUG_DQB0H_TXBST_PU_D0__VALUE3__SHIFT 0x00000018
3722#define MC_IO_DEBUG_DQB0H_TXBST_PU_D1__VALUE0_MASK 0x000000ffL
3723#define MC_IO_DEBUG_DQB0H_TXBST_PU_D1__VALUE0__SHIFT 0x00000000
3724#define MC_IO_DEBUG_DQB0H_TXBST_PU_D1__VALUE1_MASK 0x0000ff00L
3725#define MC_IO_DEBUG_DQB0H_TXBST_PU_D1__VALUE1__SHIFT 0x00000008
3726#define MC_IO_DEBUG_DQB0H_TXBST_PU_D1__VALUE2_MASK 0x00ff0000L
3727#define MC_IO_DEBUG_DQB0H_TXBST_PU_D1__VALUE2__SHIFT 0x00000010
3728#define MC_IO_DEBUG_DQB0H_TXBST_PU_D1__VALUE3_MASK 0xff000000L
3729#define MC_IO_DEBUG_DQB0H_TXBST_PU_D1__VALUE3__SHIFT 0x00000018
3730#define MC_IO_DEBUG_DQB0H_TXPHASE_D0__VALUE0_MASK 0x000000ffL
3731#define MC_IO_DEBUG_DQB0H_TXPHASE_D0__VALUE0__SHIFT 0x00000000
3732#define MC_IO_DEBUG_DQB0H_TXPHASE_D0__VALUE1_MASK 0x0000ff00L
3733#define MC_IO_DEBUG_DQB0H_TXPHASE_D0__VALUE1__SHIFT 0x00000008
3734#define MC_IO_DEBUG_DQB0H_TXPHASE_D0__VALUE2_MASK 0x00ff0000L
3735#define MC_IO_DEBUG_DQB0H_TXPHASE_D0__VALUE2__SHIFT 0x00000010
3736#define MC_IO_DEBUG_DQB0H_TXPHASE_D0__VALUE3_MASK 0xff000000L
3737#define MC_IO_DEBUG_DQB0H_TXPHASE_D0__VALUE3__SHIFT 0x00000018
3738#define MC_IO_DEBUG_DQB0H_TXPHASE_D1__VALUE0_MASK 0x000000ffL
3739#define MC_IO_DEBUG_DQB0H_TXPHASE_D1__VALUE0__SHIFT 0x00000000
3740#define MC_IO_DEBUG_DQB0H_TXPHASE_D1__VALUE1_MASK 0x0000ff00L
3741#define MC_IO_DEBUG_DQB0H_TXPHASE_D1__VALUE1__SHIFT 0x00000008
3742#define MC_IO_DEBUG_DQB0H_TXPHASE_D1__VALUE2_MASK 0x00ff0000L
3743#define MC_IO_DEBUG_DQB0H_TXPHASE_D1__VALUE2__SHIFT 0x00000010
3744#define MC_IO_DEBUG_DQB0H_TXPHASE_D1__VALUE3_MASK 0xff000000L
3745#define MC_IO_DEBUG_DQB0H_TXPHASE_D1__VALUE3__SHIFT 0x00000018
3746#define MC_IO_DEBUG_DQB0H_TXSLF_D0__VALUE0_MASK 0x000000ffL
3747#define MC_IO_DEBUG_DQB0H_TXSLF_D0__VALUE0__SHIFT 0x00000000
3748#define MC_IO_DEBUG_DQB0H_TXSLF_D0__VALUE1_MASK 0x0000ff00L
3749#define MC_IO_DEBUG_DQB0H_TXSLF_D0__VALUE1__SHIFT 0x00000008
3750#define MC_IO_DEBUG_DQB0H_TXSLF_D0__VALUE2_MASK 0x00ff0000L
3751#define MC_IO_DEBUG_DQB0H_TXSLF_D0__VALUE2__SHIFT 0x00000010
3752#define MC_IO_DEBUG_DQB0H_TXSLF_D0__VALUE3_MASK 0xff000000L
3753#define MC_IO_DEBUG_DQB0H_TXSLF_D0__VALUE3__SHIFT 0x00000018
3754#define MC_IO_DEBUG_DQB0H_TXSLF_D1__VALUE0_MASK 0x000000ffL
3755#define MC_IO_DEBUG_DQB0H_TXSLF_D1__VALUE0__SHIFT 0x00000000
3756#define MC_IO_DEBUG_DQB0H_TXSLF_D1__VALUE1_MASK 0x0000ff00L
3757#define MC_IO_DEBUG_DQB0H_TXSLF_D1__VALUE1__SHIFT 0x00000008
3758#define MC_IO_DEBUG_DQB0H_TXSLF_D1__VALUE2_MASK 0x00ff0000L
3759#define MC_IO_DEBUG_DQB0H_TXSLF_D1__VALUE2__SHIFT 0x00000010
3760#define MC_IO_DEBUG_DQB0H_TXSLF_D1__VALUE3_MASK 0xff000000L
3761#define MC_IO_DEBUG_DQB0H_TXSLF_D1__VALUE3__SHIFT 0x00000018
3762#define MC_IO_DEBUG_DQB0L_CLKSEL_D0__VALUE0_MASK 0x000000ffL
3763#define MC_IO_DEBUG_DQB0L_CLKSEL_D0__VALUE0__SHIFT 0x00000000
3764#define MC_IO_DEBUG_DQB0L_CLKSEL_D0__VALUE1_MASK 0x0000ff00L
3765#define MC_IO_DEBUG_DQB0L_CLKSEL_D0__VALUE1__SHIFT 0x00000008
3766#define MC_IO_DEBUG_DQB0L_CLKSEL_D0__VALUE2_MASK 0x00ff0000L
3767#define MC_IO_DEBUG_DQB0L_CLKSEL_D0__VALUE2__SHIFT 0x00000010
3768#define MC_IO_DEBUG_DQB0L_CLKSEL_D0__VALUE3_MASK 0xff000000L
3769#define MC_IO_DEBUG_DQB0L_CLKSEL_D0__VALUE3__SHIFT 0x00000018
3770#define MC_IO_DEBUG_DQB0L_CLKSEL_D1__VALUE0_MASK 0x000000ffL
3771#define MC_IO_DEBUG_DQB0L_CLKSEL_D1__VALUE0__SHIFT 0x00000000
3772#define MC_IO_DEBUG_DQB0L_CLKSEL_D1__VALUE1_MASK 0x0000ff00L
3773#define MC_IO_DEBUG_DQB0L_CLKSEL_D1__VALUE1__SHIFT 0x00000008
3774#define MC_IO_DEBUG_DQB0L_CLKSEL_D1__VALUE2_MASK 0x00ff0000L
3775#define MC_IO_DEBUG_DQB0L_CLKSEL_D1__VALUE2__SHIFT 0x00000010
3776#define MC_IO_DEBUG_DQB0L_CLKSEL_D1__VALUE3_MASK 0xff000000L
3777#define MC_IO_DEBUG_DQB0L_CLKSEL_D1__VALUE3__SHIFT 0x00000018
3778#define MC_IO_DEBUG_DQB0L_MISC_D0__VALUE0_MASK 0x000000ffL
3779#define MC_IO_DEBUG_DQB0L_MISC_D0__VALUE0__SHIFT 0x00000000
3780#define MC_IO_DEBUG_DQB0L_MISC_D0__VALUE1_MASK 0x0000ff00L
3781#define MC_IO_DEBUG_DQB0L_MISC_D0__VALUE1__SHIFT 0x00000008
3782#define MC_IO_DEBUG_DQB0L_MISC_D0__VALUE2_MASK 0x00ff0000L
3783#define MC_IO_DEBUG_DQB0L_MISC_D0__VALUE2__SHIFT 0x00000010
3784#define MC_IO_DEBUG_DQB0L_MISC_D0__VALUE3_MASK 0xff000000L
3785#define MC_IO_DEBUG_DQB0L_MISC_D0__VALUE3__SHIFT 0x00000018
3786#define MC_IO_DEBUG_DQB0L_MISC_D1__VALUE0_MASK 0x000000ffL
3787#define MC_IO_DEBUG_DQB0L_MISC_D1__VALUE0__SHIFT 0x00000000
3788#define MC_IO_DEBUG_DQB0L_MISC_D1__VALUE1_MASK 0x0000ff00L
3789#define MC_IO_DEBUG_DQB0L_MISC_D1__VALUE1__SHIFT 0x00000008
3790#define MC_IO_DEBUG_DQB0L_MISC_D1__VALUE2_MASK 0x00ff0000L
3791#define MC_IO_DEBUG_DQB0L_MISC_D1__VALUE2__SHIFT 0x00000010
3792#define MC_IO_DEBUG_DQB0L_MISC_D1__VALUE3_MASK 0xff000000L
3793#define MC_IO_DEBUG_DQB0L_MISC_D1__VALUE3__SHIFT 0x00000018
3794#define MC_IO_DEBUG_DQB0L_OFSCAL_D0__VALUE0_MASK 0x000000ffL
3795#define MC_IO_DEBUG_DQB0L_OFSCAL_D0__VALUE0__SHIFT 0x00000000
3796#define MC_IO_DEBUG_DQB0L_OFSCAL_D0__VALUE1_MASK 0x0000ff00L
3797#define MC_IO_DEBUG_DQB0L_OFSCAL_D0__VALUE1__SHIFT 0x00000008
3798#define MC_IO_DEBUG_DQB0L_OFSCAL_D0__VALUE2_MASK 0x00ff0000L
3799#define MC_IO_DEBUG_DQB0L_OFSCAL_D0__VALUE2__SHIFT 0x00000010
3800#define MC_IO_DEBUG_DQB0L_OFSCAL_D0__VALUE3_MASK 0xff000000L
3801#define MC_IO_DEBUG_DQB0L_OFSCAL_D0__VALUE3__SHIFT 0x00000018
3802#define MC_IO_DEBUG_DQB0L_OFSCAL_D1__VALUE0_MASK 0x000000ffL
3803#define MC_IO_DEBUG_DQB0L_OFSCAL_D1__VALUE0__SHIFT 0x00000000
3804#define MC_IO_DEBUG_DQB0L_OFSCAL_D1__VALUE1_MASK 0x0000ff00L
3805#define MC_IO_DEBUG_DQB0L_OFSCAL_D1__VALUE1__SHIFT 0x00000008
3806#define MC_IO_DEBUG_DQB0L_OFSCAL_D1__VALUE2_MASK 0x00ff0000L
3807#define MC_IO_DEBUG_DQB0L_OFSCAL_D1__VALUE2__SHIFT 0x00000010
3808#define MC_IO_DEBUG_DQB0L_OFSCAL_D1__VALUE3_MASK 0xff000000L
3809#define MC_IO_DEBUG_DQB0L_OFSCAL_D1__VALUE3__SHIFT 0x00000018
3810#define MC_IO_DEBUG_DQB0L_RX_EQ_D0__VALUE0_MASK 0x000000ffL
3811#define MC_IO_DEBUG_DQB0L_RX_EQ_D0__VALUE0__SHIFT 0x00000000
3812#define MC_IO_DEBUG_DQB0L_RX_EQ_D0__VALUE1_MASK 0x0000ff00L
3813#define MC_IO_DEBUG_DQB0L_RX_EQ_D0__VALUE1__SHIFT 0x00000008
3814#define MC_IO_DEBUG_DQB0L_RX_EQ_D0__VALUE2_MASK 0x00ff0000L
3815#define MC_IO_DEBUG_DQB0L_RX_EQ_D0__VALUE2__SHIFT 0x00000010
3816#define MC_IO_DEBUG_DQB0L_RX_EQ_D0__VALUE3_MASK 0xff000000L
3817#define MC_IO_DEBUG_DQB0L_RX_EQ_D0__VALUE3__SHIFT 0x00000018
3818#define MC_IO_DEBUG_DQB0L_RX_EQ_D1__VALUE0_MASK 0x000000ffL
3819#define MC_IO_DEBUG_DQB0L_RX_EQ_D1__VALUE0__SHIFT 0x00000000
3820#define MC_IO_DEBUG_DQB0L_RX_EQ_D1__VALUE1_MASK 0x0000ff00L
3821#define MC_IO_DEBUG_DQB0L_RX_EQ_D1__VALUE1__SHIFT 0x00000008
3822#define MC_IO_DEBUG_DQB0L_RX_EQ_D1__VALUE2_MASK 0x00ff0000L
3823#define MC_IO_DEBUG_DQB0L_RX_EQ_D1__VALUE2__SHIFT 0x00000010
3824#define MC_IO_DEBUG_DQB0L_RX_EQ_D1__VALUE3_MASK 0xff000000L
3825#define MC_IO_DEBUG_DQB0L_RX_EQ_D1__VALUE3__SHIFT 0x00000018
3826#define MC_IO_DEBUG_DQB0L_RXPHASE_D0__VALUE0_MASK 0x000000ffL
3827#define MC_IO_DEBUG_DQB0L_RXPHASE_D0__VALUE0__SHIFT 0x00000000
3828#define MC_IO_DEBUG_DQB0L_RXPHASE_D0__VALUE1_MASK 0x0000ff00L
3829#define MC_IO_DEBUG_DQB0L_RXPHASE_D0__VALUE1__SHIFT 0x00000008
3830#define MC_IO_DEBUG_DQB0L_RXPHASE_D0__VALUE2_MASK 0x00ff0000L
3831#define MC_IO_DEBUG_DQB0L_RXPHASE_D0__VALUE2__SHIFT 0x00000010
3832#define MC_IO_DEBUG_DQB0L_RXPHASE_D0__VALUE3_MASK 0xff000000L
3833#define MC_IO_DEBUG_DQB0L_RXPHASE_D0__VALUE3__SHIFT 0x00000018
3834#define MC_IO_DEBUG_DQB0L_RXPHASE_D1__VALUE0_MASK 0x000000ffL
3835#define MC_IO_DEBUG_DQB0L_RXPHASE_D1__VALUE0__SHIFT 0x00000000
3836#define MC_IO_DEBUG_DQB0L_RXPHASE_D1__VALUE1_MASK 0x0000ff00L
3837#define MC_IO_DEBUG_DQB0L_RXPHASE_D1__VALUE1__SHIFT 0x00000008
3838#define MC_IO_DEBUG_DQB0L_RXPHASE_D1__VALUE2_MASK 0x00ff0000L
3839#define MC_IO_DEBUG_DQB0L_RXPHASE_D1__VALUE2__SHIFT 0x00000010
3840#define MC_IO_DEBUG_DQB0L_RXPHASE_D1__VALUE3_MASK 0xff000000L
3841#define MC_IO_DEBUG_DQB0L_RXPHASE_D1__VALUE3__SHIFT 0x00000018
3842#define MC_IO_DEBUG_DQB0L_RX_VREF_CAL_D0__VALUE0_MASK 0x000000ffL
3843#define MC_IO_DEBUG_DQB0L_RX_VREF_CAL_D0__VALUE0__SHIFT 0x00000000
3844#define MC_IO_DEBUG_DQB0L_RX_VREF_CAL_D0__VALUE1_MASK 0x0000ff00L
3845#define MC_IO_DEBUG_DQB0L_RX_VREF_CAL_D0__VALUE1__SHIFT 0x00000008
3846#define MC_IO_DEBUG_DQB0L_RX_VREF_CAL_D0__VALUE2_MASK 0x00ff0000L
3847#define MC_IO_DEBUG_DQB0L_RX_VREF_CAL_D0__VALUE2__SHIFT 0x00000010
3848#define MC_IO_DEBUG_DQB0L_RX_VREF_CAL_D0__VALUE3_MASK 0xff000000L
3849#define MC_IO_DEBUG_DQB0L_RX_VREF_CAL_D0__VALUE3__SHIFT 0x00000018
3850#define MC_IO_DEBUG_DQB0L_RX_VREF_CAL_D1__VALUE0_MASK 0x000000ffL
3851#define MC_IO_DEBUG_DQB0L_RX_VREF_CAL_D1__VALUE0__SHIFT 0x00000000
3852#define MC_IO_DEBUG_DQB0L_RX_VREF_CAL_D1__VALUE1_MASK 0x0000ff00L
3853#define MC_IO_DEBUG_DQB0L_RX_VREF_CAL_D1__VALUE1__SHIFT 0x00000008
3854#define MC_IO_DEBUG_DQB0L_RX_VREF_CAL_D1__VALUE2_MASK 0x00ff0000L
3855#define MC_IO_DEBUG_DQB0L_RX_VREF_CAL_D1__VALUE2__SHIFT 0x00000010
3856#define MC_IO_DEBUG_DQB0L_RX_VREF_CAL_D1__VALUE3_MASK 0xff000000L
3857#define MC_IO_DEBUG_DQB0L_RX_VREF_CAL_D1__VALUE3__SHIFT 0x00000018
3858#define MC_IO_DEBUG_DQB0L_TXBST_PD_D0__VALUE0_MASK 0x000000ffL
3859#define MC_IO_DEBUG_DQB0L_TXBST_PD_D0__VALUE0__SHIFT 0x00000000
3860#define MC_IO_DEBUG_DQB0L_TXBST_PD_D0__VALUE1_MASK 0x0000ff00L
3861#define MC_IO_DEBUG_DQB0L_TXBST_PD_D0__VALUE1__SHIFT 0x00000008
3862#define MC_IO_DEBUG_DQB0L_TXBST_PD_D0__VALUE2_MASK 0x00ff0000L
3863#define MC_IO_DEBUG_DQB0L_TXBST_PD_D0__VALUE2__SHIFT 0x00000010
3864#define MC_IO_DEBUG_DQB0L_TXBST_PD_D0__VALUE3_MASK 0xff000000L
3865#define MC_IO_DEBUG_DQB0L_TXBST_PD_D0__VALUE3__SHIFT 0x00000018
3866#define MC_IO_DEBUG_DQB0L_TXBST_PD_D1__VALUE0_MASK 0x000000ffL
3867#define MC_IO_DEBUG_DQB0L_TXBST_PD_D1__VALUE0__SHIFT 0x00000000
3868#define MC_IO_DEBUG_DQB0L_TXBST_PD_D1__VALUE1_MASK 0x0000ff00L
3869#define MC_IO_DEBUG_DQB0L_TXBST_PD_D1__VALUE1__SHIFT 0x00000008
3870#define MC_IO_DEBUG_DQB0L_TXBST_PD_D1__VALUE2_MASK 0x00ff0000L
3871#define MC_IO_DEBUG_DQB0L_TXBST_PD_D1__VALUE2__SHIFT 0x00000010
3872#define MC_IO_DEBUG_DQB0L_TXBST_PD_D1__VALUE3_MASK 0xff000000L
3873#define MC_IO_DEBUG_DQB0L_TXBST_PD_D1__VALUE3__SHIFT 0x00000018
3874#define MC_IO_DEBUG_DQB0L_TXBST_PU_D0__VALUE0_MASK 0x000000ffL
3875#define MC_IO_DEBUG_DQB0L_TXBST_PU_D0__VALUE0__SHIFT 0x00000000
3876#define MC_IO_DEBUG_DQB0L_TXBST_PU_D0__VALUE1_MASK 0x0000ff00L
3877#define MC_IO_DEBUG_DQB0L_TXBST_PU_D0__VALUE1__SHIFT 0x00000008
3878#define MC_IO_DEBUG_DQB0L_TXBST_PU_D0__VALUE2_MASK 0x00ff0000L
3879#define MC_IO_DEBUG_DQB0L_TXBST_PU_D0__VALUE2__SHIFT 0x00000010
3880#define MC_IO_DEBUG_DQB0L_TXBST_PU_D0__VALUE3_MASK 0xff000000L
3881#define MC_IO_DEBUG_DQB0L_TXBST_PU_D0__VALUE3__SHIFT 0x00000018
3882#define MC_IO_DEBUG_DQB0L_TXBST_PU_D1__VALUE0_MASK 0x000000ffL
3883#define MC_IO_DEBUG_DQB0L_TXBST_PU_D1__VALUE0__SHIFT 0x00000000
3884#define MC_IO_DEBUG_DQB0L_TXBST_PU_D1__VALUE1_MASK 0x0000ff00L
3885#define MC_IO_DEBUG_DQB0L_TXBST_PU_D1__VALUE1__SHIFT 0x00000008
3886#define MC_IO_DEBUG_DQB0L_TXBST_PU_D1__VALUE2_MASK 0x00ff0000L
3887#define MC_IO_DEBUG_DQB0L_TXBST_PU_D1__VALUE2__SHIFT 0x00000010
3888#define MC_IO_DEBUG_DQB0L_TXBST_PU_D1__VALUE3_MASK 0xff000000L
3889#define MC_IO_DEBUG_DQB0L_TXBST_PU_D1__VALUE3__SHIFT 0x00000018
3890#define MC_IO_DEBUG_DQB0L_TXPHASE_D0__VALUE0_MASK 0x000000ffL
3891#define MC_IO_DEBUG_DQB0L_TXPHASE_D0__VALUE0__SHIFT 0x00000000
3892#define MC_IO_DEBUG_DQB0L_TXPHASE_D0__VALUE1_MASK 0x0000ff00L
3893#define MC_IO_DEBUG_DQB0L_TXPHASE_D0__VALUE1__SHIFT 0x00000008
3894#define MC_IO_DEBUG_DQB0L_TXPHASE_D0__VALUE2_MASK 0x00ff0000L
3895#define MC_IO_DEBUG_DQB0L_TXPHASE_D0__VALUE2__SHIFT 0x00000010
3896#define MC_IO_DEBUG_DQB0L_TXPHASE_D0__VALUE3_MASK 0xff000000L
3897#define MC_IO_DEBUG_DQB0L_TXPHASE_D0__VALUE3__SHIFT 0x00000018
3898#define MC_IO_DEBUG_DQB0L_TXPHASE_D1__VALUE0_MASK 0x000000ffL
3899#define MC_IO_DEBUG_DQB0L_TXPHASE_D1__VALUE0__SHIFT 0x00000000
3900#define MC_IO_DEBUG_DQB0L_TXPHASE_D1__VALUE1_MASK 0x0000ff00L
3901#define MC_IO_DEBUG_DQB0L_TXPHASE_D1__VALUE1__SHIFT 0x00000008
3902#define MC_IO_DEBUG_DQB0L_TXPHASE_D1__VALUE2_MASK 0x00ff0000L
3903#define MC_IO_DEBUG_DQB0L_TXPHASE_D1__VALUE2__SHIFT 0x00000010
3904#define MC_IO_DEBUG_DQB0L_TXPHASE_D1__VALUE3_MASK 0xff000000L
3905#define MC_IO_DEBUG_DQB0L_TXPHASE_D1__VALUE3__SHIFT 0x00000018
3906#define MC_IO_DEBUG_DQB0L_TXSLF_D0__VALUE0_MASK 0x000000ffL
3907#define MC_IO_DEBUG_DQB0L_TXSLF_D0__VALUE0__SHIFT 0x00000000
3908#define MC_IO_DEBUG_DQB0L_TXSLF_D0__VALUE1_MASK 0x0000ff00L
3909#define MC_IO_DEBUG_DQB0L_TXSLF_D0__VALUE1__SHIFT 0x00000008
3910#define MC_IO_DEBUG_DQB0L_TXSLF_D0__VALUE2_MASK 0x00ff0000L
3911#define MC_IO_DEBUG_DQB0L_TXSLF_D0__VALUE2__SHIFT 0x00000010
3912#define MC_IO_DEBUG_DQB0L_TXSLF_D0__VALUE3_MASK 0xff000000L
3913#define MC_IO_DEBUG_DQB0L_TXSLF_D0__VALUE3__SHIFT 0x00000018
3914#define MC_IO_DEBUG_DQB0L_TXSLF_D1__VALUE0_MASK 0x000000ffL
3915#define MC_IO_DEBUG_DQB0L_TXSLF_D1__VALUE0__SHIFT 0x00000000
3916#define MC_IO_DEBUG_DQB0L_TXSLF_D1__VALUE1_MASK 0x0000ff00L
3917#define MC_IO_DEBUG_DQB0L_TXSLF_D1__VALUE1__SHIFT 0x00000008
3918#define MC_IO_DEBUG_DQB0L_TXSLF_D1__VALUE2_MASK 0x00ff0000L
3919#define MC_IO_DEBUG_DQB0L_TXSLF_D1__VALUE2__SHIFT 0x00000010
3920#define MC_IO_DEBUG_DQB0L_TXSLF_D1__VALUE3_MASK 0xff000000L
3921#define MC_IO_DEBUG_DQB0L_TXSLF_D1__VALUE3__SHIFT 0x00000018
3922#define MC_IO_DEBUG_DQB1_CDR_PHSIZE_D0__VALUE0_MASK 0x000000ffL
3923#define MC_IO_DEBUG_DQB1_CDR_PHSIZE_D0__VALUE0__SHIFT 0x00000000
3924#define MC_IO_DEBUG_DQB1_CDR_PHSIZE_D0__VALUE1_MASK 0x0000ff00L
3925#define MC_IO_DEBUG_DQB1_CDR_PHSIZE_D0__VALUE1__SHIFT 0x00000008
3926#define MC_IO_DEBUG_DQB1_CDR_PHSIZE_D0__VALUE2_MASK 0x00ff0000L
3927#define MC_IO_DEBUG_DQB1_CDR_PHSIZE_D0__VALUE2__SHIFT 0x00000010
3928#define MC_IO_DEBUG_DQB1_CDR_PHSIZE_D0__VALUE3_MASK 0xff000000L
3929#define MC_IO_DEBUG_DQB1_CDR_PHSIZE_D0__VALUE3__SHIFT 0x00000018
3930#define MC_IO_DEBUG_DQB1_CDR_PHSIZE_D1__VALUE0_MASK 0x000000ffL
3931#define MC_IO_DEBUG_DQB1_CDR_PHSIZE_D1__VALUE0__SHIFT 0x00000000
3932#define MC_IO_DEBUG_DQB1_CDR_PHSIZE_D1__VALUE1_MASK 0x0000ff00L
3933#define MC_IO_DEBUG_DQB1_CDR_PHSIZE_D1__VALUE1__SHIFT 0x00000008
3934#define MC_IO_DEBUG_DQB1_CDR_PHSIZE_D1__VALUE2_MASK 0x00ff0000L
3935#define MC_IO_DEBUG_DQB1_CDR_PHSIZE_D1__VALUE2__SHIFT 0x00000010
3936#define MC_IO_DEBUG_DQB1_CDR_PHSIZE_D1__VALUE3_MASK 0xff000000L
3937#define MC_IO_DEBUG_DQB1_CDR_PHSIZE_D1__VALUE3__SHIFT 0x00000018
3938#define MC_IO_DEBUG_DQB1H_CLKSEL_D0__VALUE0_MASK 0x000000ffL
3939#define MC_IO_DEBUG_DQB1H_CLKSEL_D0__VALUE0__SHIFT 0x00000000
3940#define MC_IO_DEBUG_DQB1H_CLKSEL_D0__VALUE1_MASK 0x0000ff00L
3941#define MC_IO_DEBUG_DQB1H_CLKSEL_D0__VALUE1__SHIFT 0x00000008
3942#define MC_IO_DEBUG_DQB1H_CLKSEL_D0__VALUE2_MASK 0x00ff0000L
3943#define MC_IO_DEBUG_DQB1H_CLKSEL_D0__VALUE2__SHIFT 0x00000010
3944#define MC_IO_DEBUG_DQB1H_CLKSEL_D0__VALUE3_MASK 0xff000000L
3945#define MC_IO_DEBUG_DQB1H_CLKSEL_D0__VALUE3__SHIFT 0x00000018
3946#define MC_IO_DEBUG_DQB1H_CLKSEL_D1__VALUE0_MASK 0x000000ffL
3947#define MC_IO_DEBUG_DQB1H_CLKSEL_D1__VALUE0__SHIFT 0x00000000
3948#define MC_IO_DEBUG_DQB1H_CLKSEL_D1__VALUE1_MASK 0x0000ff00L
3949#define MC_IO_DEBUG_DQB1H_CLKSEL_D1__VALUE1__SHIFT 0x00000008
3950#define MC_IO_DEBUG_DQB1H_CLKSEL_D1__VALUE2_MASK 0x00ff0000L
3951#define MC_IO_DEBUG_DQB1H_CLKSEL_D1__VALUE2__SHIFT 0x00000010
3952#define MC_IO_DEBUG_DQB1H_CLKSEL_D1__VALUE3_MASK 0xff000000L
3953#define MC_IO_DEBUG_DQB1H_CLKSEL_D1__VALUE3__SHIFT 0x00000018
3954#define MC_IO_DEBUG_DQB1H_MISC_D0__VALUE0_MASK 0x000000ffL
3955#define MC_IO_DEBUG_DQB1H_MISC_D0__VALUE0__SHIFT 0x00000000
3956#define MC_IO_DEBUG_DQB1H_MISC_D0__VALUE1_MASK 0x0000ff00L
3957#define MC_IO_DEBUG_DQB1H_MISC_D0__VALUE1__SHIFT 0x00000008
3958#define MC_IO_DEBUG_DQB1H_MISC_D0__VALUE2_MASK 0x00ff0000L
3959#define MC_IO_DEBUG_DQB1H_MISC_D0__VALUE2__SHIFT 0x00000010
3960#define MC_IO_DEBUG_DQB1H_MISC_D0__VALUE3_MASK 0xff000000L
3961#define MC_IO_DEBUG_DQB1H_MISC_D0__VALUE3__SHIFT 0x00000018
3962#define MC_IO_DEBUG_DQB1H_MISC_D1__VALUE0_MASK 0x000000ffL
3963#define MC_IO_DEBUG_DQB1H_MISC_D1__VALUE0__SHIFT 0x00000000
3964#define MC_IO_DEBUG_DQB1H_MISC_D1__VALUE1_MASK 0x0000ff00L
3965#define MC_IO_DEBUG_DQB1H_MISC_D1__VALUE1__SHIFT 0x00000008
3966#define MC_IO_DEBUG_DQB1H_MISC_D1__VALUE2_MASK 0x00ff0000L
3967#define MC_IO_DEBUG_DQB1H_MISC_D1__VALUE2__SHIFT 0x00000010
3968#define MC_IO_DEBUG_DQB1H_MISC_D1__VALUE3_MASK 0xff000000L
3969#define MC_IO_DEBUG_DQB1H_MISC_D1__VALUE3__SHIFT 0x00000018
3970#define MC_IO_DEBUG_DQB1H_OFSCAL_D0__VALUE0_MASK 0x000000ffL
3971#define MC_IO_DEBUG_DQB1H_OFSCAL_D0__VALUE0__SHIFT 0x00000000
3972#define MC_IO_DEBUG_DQB1H_OFSCAL_D0__VALUE1_MASK 0x0000ff00L
3973#define MC_IO_DEBUG_DQB1H_OFSCAL_D0__VALUE1__SHIFT 0x00000008
3974#define MC_IO_DEBUG_DQB1H_OFSCAL_D0__VALUE2_MASK 0x00ff0000L
3975#define MC_IO_DEBUG_DQB1H_OFSCAL_D0__VALUE2__SHIFT 0x00000010
3976#define MC_IO_DEBUG_DQB1H_OFSCAL_D0__VALUE3_MASK 0xff000000L
3977#define MC_IO_DEBUG_DQB1H_OFSCAL_D0__VALUE3__SHIFT 0x00000018
3978#define MC_IO_DEBUG_DQB1H_OFSCAL_D1__VALUE0_MASK 0x000000ffL
3979#define MC_IO_DEBUG_DQB1H_OFSCAL_D1__VALUE0__SHIFT 0x00000000
3980#define MC_IO_DEBUG_DQB1H_OFSCAL_D1__VALUE1_MASK 0x0000ff00L
3981#define MC_IO_DEBUG_DQB1H_OFSCAL_D1__VALUE1__SHIFT 0x00000008
3982#define MC_IO_DEBUG_DQB1H_OFSCAL_D1__VALUE2_MASK 0x00ff0000L
3983#define MC_IO_DEBUG_DQB1H_OFSCAL_D1__VALUE2__SHIFT 0x00000010
3984#define MC_IO_DEBUG_DQB1H_OFSCAL_D1__VALUE3_MASK 0xff000000L
3985#define MC_IO_DEBUG_DQB1H_OFSCAL_D1__VALUE3__SHIFT 0x00000018
3986#define MC_IO_DEBUG_DQB1H_RX_EQ_D0__VALUE0_MASK 0x000000ffL
3987#define MC_IO_DEBUG_DQB1H_RX_EQ_D0__VALUE0__SHIFT 0x00000000
3988#define MC_IO_DEBUG_DQB1H_RX_EQ_D0__VALUE1_MASK 0x0000ff00L
3989#define MC_IO_DEBUG_DQB1H_RX_EQ_D0__VALUE1__SHIFT 0x00000008
3990#define MC_IO_DEBUG_DQB1H_RX_EQ_D0__VALUE2_MASK 0x00ff0000L
3991#define MC_IO_DEBUG_DQB1H_RX_EQ_D0__VALUE2__SHIFT 0x00000010
3992#define MC_IO_DEBUG_DQB1H_RX_EQ_D0__VALUE3_MASK 0xff000000L
3993#define MC_IO_DEBUG_DQB1H_RX_EQ_D0__VALUE3__SHIFT 0x00000018
3994#define MC_IO_DEBUG_DQB1H_RX_EQ_D1__VALUE0_MASK 0x000000ffL
3995#define MC_IO_DEBUG_DQB1H_RX_EQ_D1__VALUE0__SHIFT 0x00000000
3996#define MC_IO_DEBUG_DQB1H_RX_EQ_D1__VALUE1_MASK 0x0000ff00L
3997#define MC_IO_DEBUG_DQB1H_RX_EQ_D1__VALUE1__SHIFT 0x00000008
3998#define MC_IO_DEBUG_DQB1H_RX_EQ_D1__VALUE2_MASK 0x00ff0000L
3999#define MC_IO_DEBUG_DQB1H_RX_EQ_D1__VALUE2__SHIFT 0x00000010
4000#define MC_IO_DEBUG_DQB1H_RX_EQ_D1__VALUE3_MASK 0xff000000L
4001#define MC_IO_DEBUG_DQB1H_RX_EQ_D1__VALUE3__SHIFT 0x00000018
4002#define MC_IO_DEBUG_DQB1H_RXPHASE_D0__VALUE0_MASK 0x000000ffL
4003#define MC_IO_DEBUG_DQB1H_RXPHASE_D0__VALUE0__SHIFT 0x00000000
4004#define MC_IO_DEBUG_DQB1H_RXPHASE_D0__VALUE1_MASK 0x0000ff00L
4005#define MC_IO_DEBUG_DQB1H_RXPHASE_D0__VALUE1__SHIFT 0x00000008
4006#define MC_IO_DEBUG_DQB1H_RXPHASE_D0__VALUE2_MASK 0x00ff0000L
4007#define MC_IO_DEBUG_DQB1H_RXPHASE_D0__VALUE2__SHIFT 0x00000010
4008#define MC_IO_DEBUG_DQB1H_RXPHASE_D0__VALUE3_MASK 0xff000000L
4009#define MC_IO_DEBUG_DQB1H_RXPHASE_D0__VALUE3__SHIFT 0x00000018
4010#define MC_IO_DEBUG_DQB1H_RXPHASE_D1__VALUE0_MASK 0x000000ffL
4011#define MC_IO_DEBUG_DQB1H_RXPHASE_D1__VALUE0__SHIFT 0x00000000
4012#define MC_IO_DEBUG_DQB1H_RXPHASE_D1__VALUE1_MASK 0x0000ff00L
4013#define MC_IO_DEBUG_DQB1H_RXPHASE_D1__VALUE1__SHIFT 0x00000008
4014#define MC_IO_DEBUG_DQB1H_RXPHASE_D1__VALUE2_MASK 0x00ff0000L
4015#define MC_IO_DEBUG_DQB1H_RXPHASE_D1__VALUE2__SHIFT 0x00000010
4016#define MC_IO_DEBUG_DQB1H_RXPHASE_D1__VALUE3_MASK 0xff000000L
4017#define MC_IO_DEBUG_DQB1H_RXPHASE_D1__VALUE3__SHIFT 0x00000018
4018#define MC_IO_DEBUG_DQB1H_RX_VREF_CAL_D0__VALUE0_MASK 0x000000ffL
4019#define MC_IO_DEBUG_DQB1H_RX_VREF_CAL_D0__VALUE0__SHIFT 0x00000000
4020#define MC_IO_DEBUG_DQB1H_RX_VREF_CAL_D0__VALUE1_MASK 0x0000ff00L
4021#define MC_IO_DEBUG_DQB1H_RX_VREF_CAL_D0__VALUE1__SHIFT 0x00000008
4022#define MC_IO_DEBUG_DQB1H_RX_VREF_CAL_D0__VALUE2_MASK 0x00ff0000L
4023#define MC_IO_DEBUG_DQB1H_RX_VREF_CAL_D0__VALUE2__SHIFT 0x00000010
4024#define MC_IO_DEBUG_DQB1H_RX_VREF_CAL_D0__VALUE3_MASK 0xff000000L
4025#define MC_IO_DEBUG_DQB1H_RX_VREF_CAL_D0__VALUE3__SHIFT 0x00000018
4026#define MC_IO_DEBUG_DQB1H_RX_VREF_CAL_D1__VALUE0_MASK 0x000000ffL
4027#define MC_IO_DEBUG_DQB1H_RX_VREF_CAL_D1__VALUE0__SHIFT 0x00000000
4028#define MC_IO_DEBUG_DQB1H_RX_VREF_CAL_D1__VALUE1_MASK 0x0000ff00L
4029#define MC_IO_DEBUG_DQB1H_RX_VREF_CAL_D1__VALUE1__SHIFT 0x00000008
4030#define MC_IO_DEBUG_DQB1H_RX_VREF_CAL_D1__VALUE2_MASK 0x00ff0000L
4031#define MC_IO_DEBUG_DQB1H_RX_VREF_CAL_D1__VALUE2__SHIFT 0x00000010
4032#define MC_IO_DEBUG_DQB1H_RX_VREF_CAL_D1__VALUE3_MASK 0xff000000L
4033#define MC_IO_DEBUG_DQB1H_RX_VREF_CAL_D1__VALUE3__SHIFT 0x00000018
4034#define MC_IO_DEBUG_DQB1H_TXBST_PD_D0__VALUE0_MASK 0x000000ffL
4035#define MC_IO_DEBUG_DQB1H_TXBST_PD_D0__VALUE0__SHIFT 0x00000000
4036#define MC_IO_DEBUG_DQB1H_TXBST_PD_D0__VALUE1_MASK 0x0000ff00L
4037#define MC_IO_DEBUG_DQB1H_TXBST_PD_D0__VALUE1__SHIFT 0x00000008
4038#define MC_IO_DEBUG_DQB1H_TXBST_PD_D0__VALUE2_MASK 0x00ff0000L
4039#define MC_IO_DEBUG_DQB1H_TXBST_PD_D0__VALUE2__SHIFT 0x00000010
4040#define MC_IO_DEBUG_DQB1H_TXBST_PD_D0__VALUE3_MASK 0xff000000L
4041#define MC_IO_DEBUG_DQB1H_TXBST_PD_D0__VALUE3__SHIFT 0x00000018
4042#define MC_IO_DEBUG_DQB1H_TXBST_PD_D1__VALUE0_MASK 0x000000ffL
4043#define MC_IO_DEBUG_DQB1H_TXBST_PD_D1__VALUE0__SHIFT 0x00000000
4044#define MC_IO_DEBUG_DQB1H_TXBST_PD_D1__VALUE1_MASK 0x0000ff00L
4045#define MC_IO_DEBUG_DQB1H_TXBST_PD_D1__VALUE1__SHIFT 0x00000008
4046#define MC_IO_DEBUG_DQB1H_TXBST_PD_D1__VALUE2_MASK 0x00ff0000L
4047#define MC_IO_DEBUG_DQB1H_TXBST_PD_D1__VALUE2__SHIFT 0x00000010
4048#define MC_IO_DEBUG_DQB1H_TXBST_PD_D1__VALUE3_MASK 0xff000000L
4049#define MC_IO_DEBUG_DQB1H_TXBST_PD_D1__VALUE3__SHIFT 0x00000018
4050#define MC_IO_DEBUG_DQB1H_TXBST_PU_D0__VALUE0_MASK 0x000000ffL
4051#define MC_IO_DEBUG_DQB1H_TXBST_PU_D0__VALUE0__SHIFT 0x00000000
4052#define MC_IO_DEBUG_DQB1H_TXBST_PU_D0__VALUE1_MASK 0x0000ff00L
4053#define MC_IO_DEBUG_DQB1H_TXBST_PU_D0__VALUE1__SHIFT 0x00000008
4054#define MC_IO_DEBUG_DQB1H_TXBST_PU_D0__VALUE2_MASK 0x00ff0000L
4055#define MC_IO_DEBUG_DQB1H_TXBST_PU_D0__VALUE2__SHIFT 0x00000010
4056#define MC_IO_DEBUG_DQB1H_TXBST_PU_D0__VALUE3_MASK 0xff000000L
4057#define MC_IO_DEBUG_DQB1H_TXBST_PU_D0__VALUE3__SHIFT 0x00000018
4058#define MC_IO_DEBUG_DQB1H_TXBST_PU_D1__VALUE0_MASK 0x000000ffL
4059#define MC_IO_DEBUG_DQB1H_TXBST_PU_D1__VALUE0__SHIFT 0x00000000
4060#define MC_IO_DEBUG_DQB1H_TXBST_PU_D1__VALUE1_MASK 0x0000ff00L
4061#define MC_IO_DEBUG_DQB1H_TXBST_PU_D1__VALUE1__SHIFT 0x00000008
4062#define MC_IO_DEBUG_DQB1H_TXBST_PU_D1__VALUE2_MASK 0x00ff0000L
4063#define MC_IO_DEBUG_DQB1H_TXBST_PU_D1__VALUE2__SHIFT 0x00000010
4064#define MC_IO_DEBUG_DQB1H_TXBST_PU_D1__VALUE3_MASK 0xff000000L
4065#define MC_IO_DEBUG_DQB1H_TXBST_PU_D1__VALUE3__SHIFT 0x00000018
4066#define MC_IO_DEBUG_DQB1H_TXPHASE_D0__VALUE0_MASK 0x000000ffL
4067#define MC_IO_DEBUG_DQB1H_TXPHASE_D0__VALUE0__SHIFT 0x00000000
4068#define MC_IO_DEBUG_DQB1H_TXPHASE_D0__VALUE1_MASK 0x0000ff00L
4069#define MC_IO_DEBUG_DQB1H_TXPHASE_D0__VALUE1__SHIFT 0x00000008
4070#define MC_IO_DEBUG_DQB1H_TXPHASE_D0__VALUE2_MASK 0x00ff0000L
4071#define MC_IO_DEBUG_DQB1H_TXPHASE_D0__VALUE2__SHIFT 0x00000010
4072#define MC_IO_DEBUG_DQB1H_TXPHASE_D0__VALUE3_MASK 0xff000000L
4073#define MC_IO_DEBUG_DQB1H_TXPHASE_D0__VALUE3__SHIFT 0x00000018
4074#define MC_IO_DEBUG_DQB1H_TXPHASE_D1__VALUE0_MASK 0x000000ffL
4075#define MC_IO_DEBUG_DQB1H_TXPHASE_D1__VALUE0__SHIFT 0x00000000
4076#define MC_IO_DEBUG_DQB1H_TXPHASE_D1__VALUE1_MASK 0x0000ff00L
4077#define MC_IO_DEBUG_DQB1H_TXPHASE_D1__VALUE1__SHIFT 0x00000008
4078#define MC_IO_DEBUG_DQB1H_TXPHASE_D1__VALUE2_MASK 0x00ff0000L
4079#define MC_IO_DEBUG_DQB1H_TXPHASE_D1__VALUE2__SHIFT 0x00000010
4080#define MC_IO_DEBUG_DQB1H_TXPHASE_D1__VALUE3_MASK 0xff000000L
4081#define MC_IO_DEBUG_DQB1H_TXPHASE_D1__VALUE3__SHIFT 0x00000018
4082#define MC_IO_DEBUG_DQB1H_TXSLF_D0__VALUE0_MASK 0x000000ffL
4083#define MC_IO_DEBUG_DQB1H_TXSLF_D0__VALUE0__SHIFT 0x00000000
4084#define MC_IO_DEBUG_DQB1H_TXSLF_D0__VALUE1_MASK 0x0000ff00L
4085#define MC_IO_DEBUG_DQB1H_TXSLF_D0__VALUE1__SHIFT 0x00000008
4086#define MC_IO_DEBUG_DQB1H_TXSLF_D0__VALUE2_MASK 0x00ff0000L
4087#define MC_IO_DEBUG_DQB1H_TXSLF_D0__VALUE2__SHIFT 0x00000010
4088#define MC_IO_DEBUG_DQB1H_TXSLF_D0__VALUE3_MASK 0xff000000L
4089#define MC_IO_DEBUG_DQB1H_TXSLF_D0__VALUE3__SHIFT 0x00000018
4090#define MC_IO_DEBUG_DQB1H_TXSLF_D1__VALUE0_MASK 0x000000ffL
4091#define MC_IO_DEBUG_DQB1H_TXSLF_D1__VALUE0__SHIFT 0x00000000
4092#define MC_IO_DEBUG_DQB1H_TXSLF_D1__VALUE1_MASK 0x0000ff00L
4093#define MC_IO_DEBUG_DQB1H_TXSLF_D1__VALUE1__SHIFT 0x00000008
4094#define MC_IO_DEBUG_DQB1H_TXSLF_D1__VALUE2_MASK 0x00ff0000L
4095#define MC_IO_DEBUG_DQB1H_TXSLF_D1__VALUE2__SHIFT 0x00000010
4096#define MC_IO_DEBUG_DQB1H_TXSLF_D1__VALUE3_MASK 0xff000000L
4097#define MC_IO_DEBUG_DQB1H_TXSLF_D1__VALUE3__SHIFT 0x00000018
4098#define MC_IO_DEBUG_DQB1L_CLKSEL_D0__VALUE0_MASK 0x000000ffL
4099#define MC_IO_DEBUG_DQB1L_CLKSEL_D0__VALUE0__SHIFT 0x00000000
4100#define MC_IO_DEBUG_DQB1L_CLKSEL_D0__VALUE1_MASK 0x0000ff00L
4101#define MC_IO_DEBUG_DQB1L_CLKSEL_D0__VALUE1__SHIFT 0x00000008
4102#define MC_IO_DEBUG_DQB1L_CLKSEL_D0__VALUE2_MASK 0x00ff0000L
4103#define MC_IO_DEBUG_DQB1L_CLKSEL_D0__VALUE2__SHIFT 0x00000010
4104#define MC_IO_DEBUG_DQB1L_CLKSEL_D0__VALUE3_MASK 0xff000000L
4105#define MC_IO_DEBUG_DQB1L_CLKSEL_D0__VALUE3__SHIFT 0x00000018
4106#define MC_IO_DEBUG_DQB1L_CLKSEL_D1__VALUE0_MASK 0x000000ffL
4107#define MC_IO_DEBUG_DQB1L_CLKSEL_D1__VALUE0__SHIFT 0x00000000
4108#define MC_IO_DEBUG_DQB1L_CLKSEL_D1__VALUE1_MASK 0x0000ff00L
4109#define MC_IO_DEBUG_DQB1L_CLKSEL_D1__VALUE1__SHIFT 0x00000008
4110#define MC_IO_DEBUG_DQB1L_CLKSEL_D1__VALUE2_MASK 0x00ff0000L
4111#define MC_IO_DEBUG_DQB1L_CLKSEL_D1__VALUE2__SHIFT 0x00000010
4112#define MC_IO_DEBUG_DQB1L_CLKSEL_D1__VALUE3_MASK 0xff000000L
4113#define MC_IO_DEBUG_DQB1L_CLKSEL_D1__VALUE3__SHIFT 0x00000018
4114#define MC_IO_DEBUG_DQB1L_MISC_D0__VALUE0_MASK 0x000000ffL
4115#define MC_IO_DEBUG_DQB1L_MISC_D0__VALUE0__SHIFT 0x00000000
4116#define MC_IO_DEBUG_DQB1L_MISC_D0__VALUE1_MASK 0x0000ff00L
4117#define MC_IO_DEBUG_DQB1L_MISC_D0__VALUE1__SHIFT 0x00000008
4118#define MC_IO_DEBUG_DQB1L_MISC_D0__VALUE2_MASK 0x00ff0000L
4119#define MC_IO_DEBUG_DQB1L_MISC_D0__VALUE2__SHIFT 0x00000010
4120#define MC_IO_DEBUG_DQB1L_MISC_D0__VALUE3_MASK 0xff000000L
4121#define MC_IO_DEBUG_DQB1L_MISC_D0__VALUE3__SHIFT 0x00000018
4122#define MC_IO_DEBUG_DQB1L_MISC_D1__VALUE0_MASK 0x000000ffL
4123#define MC_IO_DEBUG_DQB1L_MISC_D1__VALUE0__SHIFT 0x00000000
4124#define MC_IO_DEBUG_DQB1L_MISC_D1__VALUE1_MASK 0x0000ff00L
4125#define MC_IO_DEBUG_DQB1L_MISC_D1__VALUE1__SHIFT 0x00000008
4126#define MC_IO_DEBUG_DQB1L_MISC_D1__VALUE2_MASK 0x00ff0000L
4127#define MC_IO_DEBUG_DQB1L_MISC_D1__VALUE2__SHIFT 0x00000010
4128#define MC_IO_DEBUG_DQB1L_MISC_D1__VALUE3_MASK 0xff000000L
4129#define MC_IO_DEBUG_DQB1L_MISC_D1__VALUE3__SHIFT 0x00000018
4130#define MC_IO_DEBUG_DQB1L_OFSCAL_D0__VALUE0_MASK 0x000000ffL
4131#define MC_IO_DEBUG_DQB1L_OFSCAL_D0__VALUE0__SHIFT 0x00000000
4132#define MC_IO_DEBUG_DQB1L_OFSCAL_D0__VALUE1_MASK 0x0000ff00L
4133#define MC_IO_DEBUG_DQB1L_OFSCAL_D0__VALUE1__SHIFT 0x00000008
4134#define MC_IO_DEBUG_DQB1L_OFSCAL_D0__VALUE2_MASK 0x00ff0000L
4135#define MC_IO_DEBUG_DQB1L_OFSCAL_D0__VALUE2__SHIFT 0x00000010
4136#define MC_IO_DEBUG_DQB1L_OFSCAL_D0__VALUE3_MASK 0xff000000L
4137#define MC_IO_DEBUG_DQB1L_OFSCAL_D0__VALUE3__SHIFT 0x00000018
4138#define MC_IO_DEBUG_DQB1L_OFSCAL_D1__VALUE0_MASK 0x000000ffL
4139#define MC_IO_DEBUG_DQB1L_OFSCAL_D1__VALUE0__SHIFT 0x00000000
4140#define MC_IO_DEBUG_DQB1L_OFSCAL_D1__VALUE1_MASK 0x0000ff00L
4141#define MC_IO_DEBUG_DQB1L_OFSCAL_D1__VALUE1__SHIFT 0x00000008
4142#define MC_IO_DEBUG_DQB1L_OFSCAL_D1__VALUE2_MASK 0x00ff0000L
4143#define MC_IO_DEBUG_DQB1L_OFSCAL_D1__VALUE2__SHIFT 0x00000010
4144#define MC_IO_DEBUG_DQB1L_OFSCAL_D1__VALUE3_MASK 0xff000000L
4145#define MC_IO_DEBUG_DQB1L_OFSCAL_D1__VALUE3__SHIFT 0x00000018
4146#define MC_IO_DEBUG_DQB1L_RX_EQ_D0__VALUE0_MASK 0x000000ffL
4147#define MC_IO_DEBUG_DQB1L_RX_EQ_D0__VALUE0__SHIFT 0x00000000
4148#define MC_IO_DEBUG_DQB1L_RX_EQ_D0__VALUE1_MASK 0x0000ff00L
4149#define MC_IO_DEBUG_DQB1L_RX_EQ_D0__VALUE1__SHIFT 0x00000008
4150#define MC_IO_DEBUG_DQB1L_RX_EQ_D0__VALUE2_MASK 0x00ff0000L
4151#define MC_IO_DEBUG_DQB1L_RX_EQ_D0__VALUE2__SHIFT 0x00000010
4152#define MC_IO_DEBUG_DQB1L_RX_EQ_D0__VALUE3_MASK 0xff000000L
4153#define MC_IO_DEBUG_DQB1L_RX_EQ_D0__VALUE3__SHIFT 0x00000018
4154#define MC_IO_DEBUG_DQB1L_RX_EQ_D1__VALUE0_MASK 0x000000ffL
4155#define MC_IO_DEBUG_DQB1L_RX_EQ_D1__VALUE0__SHIFT 0x00000000
4156#define MC_IO_DEBUG_DQB1L_RX_EQ_D1__VALUE1_MASK 0x0000ff00L
4157#define MC_IO_DEBUG_DQB1L_RX_EQ_D1__VALUE1__SHIFT 0x00000008
4158#define MC_IO_DEBUG_DQB1L_RX_EQ_D1__VALUE2_MASK 0x00ff0000L
4159#define MC_IO_DEBUG_DQB1L_RX_EQ_D1__VALUE2__SHIFT 0x00000010
4160#define MC_IO_DEBUG_DQB1L_RX_EQ_D1__VALUE3_MASK 0xff000000L
4161#define MC_IO_DEBUG_DQB1L_RX_EQ_D1__VALUE3__SHIFT 0x00000018
4162#define MC_IO_DEBUG_DQB1L_RXPHASE_D0__VALUE0_MASK 0x000000ffL
4163#define MC_IO_DEBUG_DQB1L_RXPHASE_D0__VALUE0__SHIFT 0x00000000
4164#define MC_IO_DEBUG_DQB1L_RXPHASE_D0__VALUE1_MASK 0x0000ff00L
4165#define MC_IO_DEBUG_DQB1L_RXPHASE_D0__VALUE1__SHIFT 0x00000008
4166#define MC_IO_DEBUG_DQB1L_RXPHASE_D0__VALUE2_MASK 0x00ff0000L
4167#define MC_IO_DEBUG_DQB1L_RXPHASE_D0__VALUE2__SHIFT 0x00000010
4168#define MC_IO_DEBUG_DQB1L_RXPHASE_D0__VALUE3_MASK 0xff000000L
4169#define MC_IO_DEBUG_DQB1L_RXPHASE_D0__VALUE3__SHIFT 0x00000018
4170#define MC_IO_DEBUG_DQB1L_RXPHASE_D1__VALUE0_MASK 0x000000ffL
4171#define MC_IO_DEBUG_DQB1L_RXPHASE_D1__VALUE0__SHIFT 0x00000000
4172#define MC_IO_DEBUG_DQB1L_RXPHASE_D1__VALUE1_MASK 0x0000ff00L
4173#define MC_IO_DEBUG_DQB1L_RXPHASE_D1__VALUE1__SHIFT 0x00000008
4174#define MC_IO_DEBUG_DQB1L_RXPHASE_D1__VALUE2_MASK 0x00ff0000L
4175#define MC_IO_DEBUG_DQB1L_RXPHASE_D1__VALUE2__SHIFT 0x00000010
4176#define MC_IO_DEBUG_DQB1L_RXPHASE_D1__VALUE3_MASK 0xff000000L
4177#define MC_IO_DEBUG_DQB1L_RXPHASE_D1__VALUE3__SHIFT 0x00000018
4178#define MC_IO_DEBUG_DQB1L_RX_VREF_CAL_D0__VALUE0_MASK 0x000000ffL
4179#define MC_IO_DEBUG_DQB1L_RX_VREF_CAL_D0__VALUE0__SHIFT 0x00000000
4180#define MC_IO_DEBUG_DQB1L_RX_VREF_CAL_D0__VALUE1_MASK 0x0000ff00L
4181#define MC_IO_DEBUG_DQB1L_RX_VREF_CAL_D0__VALUE1__SHIFT 0x00000008
4182#define MC_IO_DEBUG_DQB1L_RX_VREF_CAL_D0__VALUE2_MASK 0x00ff0000L
4183#define MC_IO_DEBUG_DQB1L_RX_VREF_CAL_D0__VALUE2__SHIFT 0x00000010
4184#define MC_IO_DEBUG_DQB1L_RX_VREF_CAL_D0__VALUE3_MASK 0xff000000L
4185#define MC_IO_DEBUG_DQB1L_RX_VREF_CAL_D0__VALUE3__SHIFT 0x00000018
4186#define MC_IO_DEBUG_DQB1L_RX_VREF_CAL_D1__VALUE0_MASK 0x000000ffL
4187#define MC_IO_DEBUG_DQB1L_RX_VREF_CAL_D1__VALUE0__SHIFT 0x00000000
4188#define MC_IO_DEBUG_DQB1L_RX_VREF_CAL_D1__VALUE1_MASK 0x0000ff00L
4189#define MC_IO_DEBUG_DQB1L_RX_VREF_CAL_D1__VALUE1__SHIFT 0x00000008
4190#define MC_IO_DEBUG_DQB1L_RX_VREF_CAL_D1__VALUE2_MASK 0x00ff0000L
4191#define MC_IO_DEBUG_DQB1L_RX_VREF_CAL_D1__VALUE2__SHIFT 0x00000010
4192#define MC_IO_DEBUG_DQB1L_RX_VREF_CAL_D1__VALUE3_MASK 0xff000000L
4193#define MC_IO_DEBUG_DQB1L_RX_VREF_CAL_D1__VALUE3__SHIFT 0x00000018
4194#define MC_IO_DEBUG_DQB1L_TXBST_PD_D0__VALUE0_MASK 0x000000ffL
4195#define MC_IO_DEBUG_DQB1L_TXBST_PD_D0__VALUE0__SHIFT 0x00000000
4196#define MC_IO_DEBUG_DQB1L_TXBST_PD_D0__VALUE1_MASK 0x0000ff00L
4197#define MC_IO_DEBUG_DQB1L_TXBST_PD_D0__VALUE1__SHIFT 0x00000008
4198#define MC_IO_DEBUG_DQB1L_TXBST_PD_D0__VALUE2_MASK 0x00ff0000L
4199#define MC_IO_DEBUG_DQB1L_TXBST_PD_D0__VALUE2__SHIFT 0x00000010
4200#define MC_IO_DEBUG_DQB1L_TXBST_PD_D0__VALUE3_MASK 0xff000000L
4201#define MC_IO_DEBUG_DQB1L_TXBST_PD_D0__VALUE3__SHIFT 0x00000018
4202#define MC_IO_DEBUG_DQB1L_TXBST_PD_D1__VALUE0_MASK 0x000000ffL
4203#define MC_IO_DEBUG_DQB1L_TXBST_PD_D1__VALUE0__SHIFT 0x00000000
4204#define MC_IO_DEBUG_DQB1L_TXBST_PD_D1__VALUE1_MASK 0x0000ff00L
4205#define MC_IO_DEBUG_DQB1L_TXBST_PD_D1__VALUE1__SHIFT 0x00000008
4206#define MC_IO_DEBUG_DQB1L_TXBST_PD_D1__VALUE2_MASK 0x00ff0000L
4207#define MC_IO_DEBUG_DQB1L_TXBST_PD_D1__VALUE2__SHIFT 0x00000010
4208#define MC_IO_DEBUG_DQB1L_TXBST_PD_D1__VALUE3_MASK 0xff000000L
4209#define MC_IO_DEBUG_DQB1L_TXBST_PD_D1__VALUE3__SHIFT 0x00000018
4210#define MC_IO_DEBUG_DQB1L_TXBST_PU_D0__VALUE0_MASK 0x000000ffL
4211#define MC_IO_DEBUG_DQB1L_TXBST_PU_D0__VALUE0__SHIFT 0x00000000
4212#define MC_IO_DEBUG_DQB1L_TXBST_PU_D0__VALUE1_MASK 0x0000ff00L
4213#define MC_IO_DEBUG_DQB1L_TXBST_PU_D0__VALUE1__SHIFT 0x00000008
4214#define MC_IO_DEBUG_DQB1L_TXBST_PU_D0__VALUE2_MASK 0x00ff0000L
4215#define MC_IO_DEBUG_DQB1L_TXBST_PU_D0__VALUE2__SHIFT 0x00000010
4216#define MC_IO_DEBUG_DQB1L_TXBST_PU_D0__VALUE3_MASK 0xff000000L
4217#define MC_IO_DEBUG_DQB1L_TXBST_PU_D0__VALUE3__SHIFT 0x00000018
4218#define MC_IO_DEBUG_DQB1L_TXBST_PU_D1__VALUE0_MASK 0x000000ffL
4219#define MC_IO_DEBUG_DQB1L_TXBST_PU_D1__VALUE0__SHIFT 0x00000000
4220#define MC_IO_DEBUG_DQB1L_TXBST_PU_D1__VALUE1_MASK 0x0000ff00L
4221#define MC_IO_DEBUG_DQB1L_TXBST_PU_D1__VALUE1__SHIFT 0x00000008
4222#define MC_IO_DEBUG_DQB1L_TXBST_PU_D1__VALUE2_MASK 0x00ff0000L
4223#define MC_IO_DEBUG_DQB1L_TXBST_PU_D1__VALUE2__SHIFT 0x00000010
4224#define MC_IO_DEBUG_DQB1L_TXBST_PU_D1__VALUE3_MASK 0xff000000L
4225#define MC_IO_DEBUG_DQB1L_TXBST_PU_D1__VALUE3__SHIFT 0x00000018
4226#define MC_IO_DEBUG_DQB1L_TXPHASE_D0__VALUE0_MASK 0x000000ffL
4227#define MC_IO_DEBUG_DQB1L_TXPHASE_D0__VALUE0__SHIFT 0x00000000
4228#define MC_IO_DEBUG_DQB1L_TXPHASE_D0__VALUE1_MASK 0x0000ff00L
4229#define MC_IO_DEBUG_DQB1L_TXPHASE_D0__VALUE1__SHIFT 0x00000008
4230#define MC_IO_DEBUG_DQB1L_TXPHASE_D0__VALUE2_MASK 0x00ff0000L
4231#define MC_IO_DEBUG_DQB1L_TXPHASE_D0__VALUE2__SHIFT 0x00000010
4232#define MC_IO_DEBUG_DQB1L_TXPHASE_D0__VALUE3_MASK 0xff000000L
4233#define MC_IO_DEBUG_DQB1L_TXPHASE_D0__VALUE3__SHIFT 0x00000018
4234#define MC_IO_DEBUG_DQB1L_TXPHASE_D1__VALUE0_MASK 0x000000ffL
4235#define MC_IO_DEBUG_DQB1L_TXPHASE_D1__VALUE0__SHIFT 0x00000000
4236#define MC_IO_DEBUG_DQB1L_TXPHASE_D1__VALUE1_MASK 0x0000ff00L
4237#define MC_IO_DEBUG_DQB1L_TXPHASE_D1__VALUE1__SHIFT 0x00000008
4238#define MC_IO_DEBUG_DQB1L_TXPHASE_D1__VALUE2_MASK 0x00ff0000L
4239#define MC_IO_DEBUG_DQB1L_TXPHASE_D1__VALUE2__SHIFT 0x00000010
4240#define MC_IO_DEBUG_DQB1L_TXPHASE_D1__VALUE3_MASK 0xff000000L
4241#define MC_IO_DEBUG_DQB1L_TXPHASE_D1__VALUE3__SHIFT 0x00000018
4242#define MC_IO_DEBUG_DQB1L_TXSLF_D0__VALUE0_MASK 0x000000ffL
4243#define MC_IO_DEBUG_DQB1L_TXSLF_D0__VALUE0__SHIFT 0x00000000
4244#define MC_IO_DEBUG_DQB1L_TXSLF_D0__VALUE1_MASK 0x0000ff00L
4245#define MC_IO_DEBUG_DQB1L_TXSLF_D0__VALUE1__SHIFT 0x00000008
4246#define MC_IO_DEBUG_DQB1L_TXSLF_D0__VALUE2_MASK 0x00ff0000L
4247#define MC_IO_DEBUG_DQB1L_TXSLF_D0__VALUE2__SHIFT 0x00000010
4248#define MC_IO_DEBUG_DQB1L_TXSLF_D0__VALUE3_MASK 0xff000000L
4249#define MC_IO_DEBUG_DQB1L_TXSLF_D0__VALUE3__SHIFT 0x00000018
4250#define MC_IO_DEBUG_DQB1L_TXSLF_D1__VALUE0_MASK 0x000000ffL
4251#define MC_IO_DEBUG_DQB1L_TXSLF_D1__VALUE0__SHIFT 0x00000000
4252#define MC_IO_DEBUG_DQB1L_TXSLF_D1__VALUE1_MASK 0x0000ff00L
4253#define MC_IO_DEBUG_DQB1L_TXSLF_D1__VALUE1__SHIFT 0x00000008
4254#define MC_IO_DEBUG_DQB1L_TXSLF_D1__VALUE2_MASK 0x00ff0000L
4255#define MC_IO_DEBUG_DQB1L_TXSLF_D1__VALUE2__SHIFT 0x00000010
4256#define MC_IO_DEBUG_DQB1L_TXSLF_D1__VALUE3_MASK 0xff000000L
4257#define MC_IO_DEBUG_DQB1L_TXSLF_D1__VALUE3__SHIFT 0x00000018
4258#define MC_IO_DEBUG_DQB2_CDR_PHSIZE_D0__VALUE0_MASK 0x000000ffL
4259#define MC_IO_DEBUG_DQB2_CDR_PHSIZE_D0__VALUE0__SHIFT 0x00000000
4260#define MC_IO_DEBUG_DQB2_CDR_PHSIZE_D0__VALUE1_MASK 0x0000ff00L
4261#define MC_IO_DEBUG_DQB2_CDR_PHSIZE_D0__VALUE1__SHIFT 0x00000008
4262#define MC_IO_DEBUG_DQB2_CDR_PHSIZE_D0__VALUE2_MASK 0x00ff0000L
4263#define MC_IO_DEBUG_DQB2_CDR_PHSIZE_D0__VALUE2__SHIFT 0x00000010
4264#define MC_IO_DEBUG_DQB2_CDR_PHSIZE_D0__VALUE3_MASK 0xff000000L
4265#define MC_IO_DEBUG_DQB2_CDR_PHSIZE_D0__VALUE3__SHIFT 0x00000018
4266#define MC_IO_DEBUG_DQB2_CDR_PHSIZE_D1__VALUE0_MASK 0x000000ffL
4267#define MC_IO_DEBUG_DQB2_CDR_PHSIZE_D1__VALUE0__SHIFT 0x00000000
4268#define MC_IO_DEBUG_DQB2_CDR_PHSIZE_D1__VALUE1_MASK 0x0000ff00L
4269#define MC_IO_DEBUG_DQB2_CDR_PHSIZE_D1__VALUE1__SHIFT 0x00000008
4270#define MC_IO_DEBUG_DQB2_CDR_PHSIZE_D1__VALUE2_MASK 0x00ff0000L
4271#define MC_IO_DEBUG_DQB2_CDR_PHSIZE_D1__VALUE2__SHIFT 0x00000010
4272#define MC_IO_DEBUG_DQB2_CDR_PHSIZE_D1__VALUE3_MASK 0xff000000L
4273#define MC_IO_DEBUG_DQB2_CDR_PHSIZE_D1__VALUE3__SHIFT 0x00000018
4274#define MC_IO_DEBUG_DQB2H_CLKSEL_D0__VALUE0_MASK 0x000000ffL
4275#define MC_IO_DEBUG_DQB2H_CLKSEL_D0__VALUE0__SHIFT 0x00000000
4276#define MC_IO_DEBUG_DQB2H_CLKSEL_D0__VALUE1_MASK 0x0000ff00L
4277#define MC_IO_DEBUG_DQB2H_CLKSEL_D0__VALUE1__SHIFT 0x00000008
4278#define MC_IO_DEBUG_DQB2H_CLKSEL_D0__VALUE2_MASK 0x00ff0000L
4279#define MC_IO_DEBUG_DQB2H_CLKSEL_D0__VALUE2__SHIFT 0x00000010
4280#define MC_IO_DEBUG_DQB2H_CLKSEL_D0__VALUE3_MASK 0xff000000L
4281#define MC_IO_DEBUG_DQB2H_CLKSEL_D0__VALUE3__SHIFT 0x00000018
4282#define MC_IO_DEBUG_DQB2H_CLKSEL_D1__VALUE0_MASK 0x000000ffL
4283#define MC_IO_DEBUG_DQB2H_CLKSEL_D1__VALUE0__SHIFT 0x00000000
4284#define MC_IO_DEBUG_DQB2H_CLKSEL_D1__VALUE1_MASK 0x0000ff00L
4285#define MC_IO_DEBUG_DQB2H_CLKSEL_D1__VALUE1__SHIFT 0x00000008
4286#define MC_IO_DEBUG_DQB2H_CLKSEL_D1__VALUE2_MASK 0x00ff0000L
4287#define MC_IO_DEBUG_DQB2H_CLKSEL_D1__VALUE2__SHIFT 0x00000010
4288#define MC_IO_DEBUG_DQB2H_CLKSEL_D1__VALUE3_MASK 0xff000000L
4289#define MC_IO_DEBUG_DQB2H_CLKSEL_D1__VALUE3__SHIFT 0x00000018
4290#define MC_IO_DEBUG_DQB2H_MISC_D0__VALUE0_MASK 0x000000ffL
4291#define MC_IO_DEBUG_DQB2H_MISC_D0__VALUE0__SHIFT 0x00000000
4292#define MC_IO_DEBUG_DQB2H_MISC_D0__VALUE1_MASK 0x0000ff00L
4293#define MC_IO_DEBUG_DQB2H_MISC_D0__VALUE1__SHIFT 0x00000008
4294#define MC_IO_DEBUG_DQB2H_MISC_D0__VALUE2_MASK 0x00ff0000L
4295#define MC_IO_DEBUG_DQB2H_MISC_D0__VALUE2__SHIFT 0x00000010
4296#define MC_IO_DEBUG_DQB2H_MISC_D0__VALUE3_MASK 0xff000000L
4297#define MC_IO_DEBUG_DQB2H_MISC_D0__VALUE3__SHIFT 0x00000018
4298#define MC_IO_DEBUG_DQB2H_MISC_D1__VALUE0_MASK 0x000000ffL
4299#define MC_IO_DEBUG_DQB2H_MISC_D1__VALUE0__SHIFT 0x00000000
4300#define MC_IO_DEBUG_DQB2H_MISC_D1__VALUE1_MASK 0x0000ff00L
4301#define MC_IO_DEBUG_DQB2H_MISC_D1__VALUE1__SHIFT 0x00000008
4302#define MC_IO_DEBUG_DQB2H_MISC_D1__VALUE2_MASK 0x00ff0000L
4303#define MC_IO_DEBUG_DQB2H_MISC_D1__VALUE2__SHIFT 0x00000010
4304#define MC_IO_DEBUG_DQB2H_MISC_D1__VALUE3_MASK 0xff000000L
4305#define MC_IO_DEBUG_DQB2H_MISC_D1__VALUE3__SHIFT 0x00000018
4306#define MC_IO_DEBUG_DQB2H_OFSCAL_D0__VALUE0_MASK 0x000000ffL
4307#define MC_IO_DEBUG_DQB2H_OFSCAL_D0__VALUE0__SHIFT 0x00000000
4308#define MC_IO_DEBUG_DQB2H_OFSCAL_D0__VALUE1_MASK 0x0000ff00L
4309#define MC_IO_DEBUG_DQB2H_OFSCAL_D0__VALUE1__SHIFT 0x00000008
4310#define MC_IO_DEBUG_DQB2H_OFSCAL_D0__VALUE2_MASK 0x00ff0000L
4311#define MC_IO_DEBUG_DQB2H_OFSCAL_D0__VALUE2__SHIFT 0x00000010
4312#define MC_IO_DEBUG_DQB2H_OFSCAL_D0__VALUE3_MASK 0xff000000L
4313#define MC_IO_DEBUG_DQB2H_OFSCAL_D0__VALUE3__SHIFT 0x00000018
4314#define MC_IO_DEBUG_DQB2H_OFSCAL_D1__VALUE0_MASK 0x000000ffL
4315#define MC_IO_DEBUG_DQB2H_OFSCAL_D1__VALUE0__SHIFT 0x00000000
4316#define MC_IO_DEBUG_DQB2H_OFSCAL_D1__VALUE1_MASK 0x0000ff00L
4317#define MC_IO_DEBUG_DQB2H_OFSCAL_D1__VALUE1__SHIFT 0x00000008
4318#define MC_IO_DEBUG_DQB2H_OFSCAL_D1__VALUE2_MASK 0x00ff0000L
4319#define MC_IO_DEBUG_DQB2H_OFSCAL_D1__VALUE2__SHIFT 0x00000010
4320#define MC_IO_DEBUG_DQB2H_OFSCAL_D1__VALUE3_MASK 0xff000000L
4321#define MC_IO_DEBUG_DQB2H_OFSCAL_D1__VALUE3__SHIFT 0x00000018
4322#define MC_IO_DEBUG_DQB2H_RX_EQ_D0__VALUE0_MASK 0x000000ffL
4323#define MC_IO_DEBUG_DQB2H_RX_EQ_D0__VALUE0__SHIFT 0x00000000
4324#define MC_IO_DEBUG_DQB2H_RX_EQ_D0__VALUE1_MASK 0x0000ff00L
4325#define MC_IO_DEBUG_DQB2H_RX_EQ_D0__VALUE1__SHIFT 0x00000008
4326#define MC_IO_DEBUG_DQB2H_RX_EQ_D0__VALUE2_MASK 0x00ff0000L
4327#define MC_IO_DEBUG_DQB2H_RX_EQ_D0__VALUE2__SHIFT 0x00000010
4328#define MC_IO_DEBUG_DQB2H_RX_EQ_D0__VALUE3_MASK 0xff000000L
4329#define MC_IO_DEBUG_DQB2H_RX_EQ_D0__VALUE3__SHIFT 0x00000018
4330#define MC_IO_DEBUG_DQB2H_RX_EQ_D1__VALUE0_MASK 0x000000ffL
4331#define MC_IO_DEBUG_DQB2H_RX_EQ_D1__VALUE0__SHIFT 0x00000000
4332#define MC_IO_DEBUG_DQB2H_RX_EQ_D1__VALUE1_MASK 0x0000ff00L
4333#define MC_IO_DEBUG_DQB2H_RX_EQ_D1__VALUE1__SHIFT 0x00000008
4334#define MC_IO_DEBUG_DQB2H_RX_EQ_D1__VALUE2_MASK 0x00ff0000L
4335#define MC_IO_DEBUG_DQB2H_RX_EQ_D1__VALUE2__SHIFT 0x00000010
4336#define MC_IO_DEBUG_DQB2H_RX_EQ_D1__VALUE3_MASK 0xff000000L
4337#define MC_IO_DEBUG_DQB2H_RX_EQ_D1__VALUE3__SHIFT 0x00000018
4338#define MC_IO_DEBUG_DQB2H_RXPHASE_D0__VALUE0_MASK 0x000000ffL
4339#define MC_IO_DEBUG_DQB2H_RXPHASE_D0__VALUE0__SHIFT 0x00000000
4340#define MC_IO_DEBUG_DQB2H_RXPHASE_D0__VALUE1_MASK 0x0000ff00L
4341#define MC_IO_DEBUG_DQB2H_RXPHASE_D0__VALUE1__SHIFT 0x00000008
4342#define MC_IO_DEBUG_DQB2H_RXPHASE_D0__VALUE2_MASK 0x00ff0000L
4343#define MC_IO_DEBUG_DQB2H_RXPHASE_D0__VALUE2__SHIFT 0x00000010
4344#define MC_IO_DEBUG_DQB2H_RXPHASE_D0__VALUE3_MASK 0xff000000L
4345#define MC_IO_DEBUG_DQB2H_RXPHASE_D0__VALUE3__SHIFT 0x00000018
4346#define MC_IO_DEBUG_DQB2H_RXPHASE_D1__VALUE0_MASK 0x000000ffL
4347#define MC_IO_DEBUG_DQB2H_RXPHASE_D1__VALUE0__SHIFT 0x00000000
4348#define MC_IO_DEBUG_DQB2H_RXPHASE_D1__VALUE1_MASK 0x0000ff00L
4349#define MC_IO_DEBUG_DQB2H_RXPHASE_D1__VALUE1__SHIFT 0x00000008
4350#define MC_IO_DEBUG_DQB2H_RXPHASE_D1__VALUE2_MASK 0x00ff0000L
4351#define MC_IO_DEBUG_DQB2H_RXPHASE_D1__VALUE2__SHIFT 0x00000010
4352#define MC_IO_DEBUG_DQB2H_RXPHASE_D1__VALUE3_MASK 0xff000000L
4353#define MC_IO_DEBUG_DQB2H_RXPHASE_D1__VALUE3__SHIFT 0x00000018
4354#define MC_IO_DEBUG_DQB2H_RX_VREF_CAL_D0__VALUE0_MASK 0x000000ffL
4355#define MC_IO_DEBUG_DQB2H_RX_VREF_CAL_D0__VALUE0__SHIFT 0x00000000
4356#define MC_IO_DEBUG_DQB2H_RX_VREF_CAL_D0__VALUE1_MASK 0x0000ff00L
4357#define MC_IO_DEBUG_DQB2H_RX_VREF_CAL_D0__VALUE1__SHIFT 0x00000008
4358#define MC_IO_DEBUG_DQB2H_RX_VREF_CAL_D0__VALUE2_MASK 0x00ff0000L
4359#define MC_IO_DEBUG_DQB2H_RX_VREF_CAL_D0__VALUE2__SHIFT 0x00000010
4360#define MC_IO_DEBUG_DQB2H_RX_VREF_CAL_D0__VALUE3_MASK 0xff000000L
4361#define MC_IO_DEBUG_DQB2H_RX_VREF_CAL_D0__VALUE3__SHIFT 0x00000018
4362#define MC_IO_DEBUG_DQB2H_RX_VREF_CAL_D1__VALUE0_MASK 0x000000ffL
4363#define MC_IO_DEBUG_DQB2H_RX_VREF_CAL_D1__VALUE0__SHIFT 0x00000000
4364#define MC_IO_DEBUG_DQB2H_RX_VREF_CAL_D1__VALUE1_MASK 0x0000ff00L
4365#define MC_IO_DEBUG_DQB2H_RX_VREF_CAL_D1__VALUE1__SHIFT 0x00000008
4366#define MC_IO_DEBUG_DQB2H_RX_VREF_CAL_D1__VALUE2_MASK 0x00ff0000L
4367#define MC_IO_DEBUG_DQB2H_RX_VREF_CAL_D1__VALUE2__SHIFT 0x00000010
4368#define MC_IO_DEBUG_DQB2H_RX_VREF_CAL_D1__VALUE3_MASK 0xff000000L
4369#define MC_IO_DEBUG_DQB2H_RX_VREF_CAL_D1__VALUE3__SHIFT 0x00000018
4370#define MC_IO_DEBUG_DQB2H_TXBST_PD_D0__VALUE0_MASK 0x000000ffL
4371#define MC_IO_DEBUG_DQB2H_TXBST_PD_D0__VALUE0__SHIFT 0x00000000
4372#define MC_IO_DEBUG_DQB2H_TXBST_PD_D0__VALUE1_MASK 0x0000ff00L
4373#define MC_IO_DEBUG_DQB2H_TXBST_PD_D0__VALUE1__SHIFT 0x00000008
4374#define MC_IO_DEBUG_DQB2H_TXBST_PD_D0__VALUE2_MASK 0x00ff0000L
4375#define MC_IO_DEBUG_DQB2H_TXBST_PD_D0__VALUE2__SHIFT 0x00000010
4376#define MC_IO_DEBUG_DQB2H_TXBST_PD_D0__VALUE3_MASK 0xff000000L
4377#define MC_IO_DEBUG_DQB2H_TXBST_PD_D0__VALUE3__SHIFT 0x00000018
4378#define MC_IO_DEBUG_DQB2H_TXBST_PD_D1__VALUE0_MASK 0x000000ffL
4379#define MC_IO_DEBUG_DQB2H_TXBST_PD_D1__VALUE0__SHIFT 0x00000000
4380#define MC_IO_DEBUG_DQB2H_TXBST_PD_D1__VALUE1_MASK 0x0000ff00L
4381#define MC_IO_DEBUG_DQB2H_TXBST_PD_D1__VALUE1__SHIFT 0x00000008
4382#define MC_IO_DEBUG_DQB2H_TXBST_PD_D1__VALUE2_MASK 0x00ff0000L
4383#define MC_IO_DEBUG_DQB2H_TXBST_PD_D1__VALUE2__SHIFT 0x00000010
4384#define MC_IO_DEBUG_DQB2H_TXBST_PD_D1__VALUE3_MASK 0xff000000L
4385#define MC_IO_DEBUG_DQB2H_TXBST_PD_D1__VALUE3__SHIFT 0x00000018
4386#define MC_IO_DEBUG_DQB2H_TXBST_PU_D0__VALUE0_MASK 0x000000ffL
4387#define MC_IO_DEBUG_DQB2H_TXBST_PU_D0__VALUE0__SHIFT 0x00000000
4388#define MC_IO_DEBUG_DQB2H_TXBST_PU_D0__VALUE1_MASK 0x0000ff00L
4389#define MC_IO_DEBUG_DQB2H_TXBST_PU_D0__VALUE1__SHIFT 0x00000008
4390#define MC_IO_DEBUG_DQB2H_TXBST_PU_D0__VALUE2_MASK 0x00ff0000L
4391#define MC_IO_DEBUG_DQB2H_TXBST_PU_D0__VALUE2__SHIFT 0x00000010
4392#define MC_IO_DEBUG_DQB2H_TXBST_PU_D0__VALUE3_MASK 0xff000000L
4393#define MC_IO_DEBUG_DQB2H_TXBST_PU_D0__VALUE3__SHIFT 0x00000018
4394#define MC_IO_DEBUG_DQB2H_TXBST_PU_D1__VALUE0_MASK 0x000000ffL
4395#define MC_IO_DEBUG_DQB2H_TXBST_PU_D1__VALUE0__SHIFT 0x00000000
4396#define MC_IO_DEBUG_DQB2H_TXBST_PU_D1__VALUE1_MASK 0x0000ff00L
4397#define MC_IO_DEBUG_DQB2H_TXBST_PU_D1__VALUE1__SHIFT 0x00000008
4398#define MC_IO_DEBUG_DQB2H_TXBST_PU_D1__VALUE2_MASK 0x00ff0000L
4399#define MC_IO_DEBUG_DQB2H_TXBST_PU_D1__VALUE2__SHIFT 0x00000010
4400#define MC_IO_DEBUG_DQB2H_TXBST_PU_D1__VALUE3_MASK 0xff000000L
4401#define MC_IO_DEBUG_DQB2H_TXBST_PU_D1__VALUE3__SHIFT 0x00000018
4402#define MC_IO_DEBUG_DQB2H_TXPHASE_D0__VALUE0_MASK 0x000000ffL
4403#define MC_IO_DEBUG_DQB2H_TXPHASE_D0__VALUE0__SHIFT 0x00000000
4404#define MC_IO_DEBUG_DQB2H_TXPHASE_D0__VALUE1_MASK 0x0000ff00L
4405#define MC_IO_DEBUG_DQB2H_TXPHASE_D0__VALUE1__SHIFT 0x00000008
4406#define MC_IO_DEBUG_DQB2H_TXPHASE_D0__VALUE2_MASK 0x00ff0000L
4407#define MC_IO_DEBUG_DQB2H_TXPHASE_D0__VALUE2__SHIFT 0x00000010
4408#define MC_IO_DEBUG_DQB2H_TXPHASE_D0__VALUE3_MASK 0xff000000L
4409#define MC_IO_DEBUG_DQB2H_TXPHASE_D0__VALUE3__SHIFT 0x00000018
4410#define MC_IO_DEBUG_DQB2H_TXPHASE_D1__VALUE0_MASK 0x000000ffL
4411#define MC_IO_DEBUG_DQB2H_TXPHASE_D1__VALUE0__SHIFT 0x00000000
4412#define MC_IO_DEBUG_DQB2H_TXPHASE_D1__VALUE1_MASK 0x0000ff00L
4413#define MC_IO_DEBUG_DQB2H_TXPHASE_D1__VALUE1__SHIFT 0x00000008
4414#define MC_IO_DEBUG_DQB2H_TXPHASE_D1__VALUE2_MASK 0x00ff0000L
4415#define MC_IO_DEBUG_DQB2H_TXPHASE_D1__VALUE2__SHIFT 0x00000010
4416#define MC_IO_DEBUG_DQB2H_TXPHASE_D1__VALUE3_MASK 0xff000000L
4417#define MC_IO_DEBUG_DQB2H_TXPHASE_D1__VALUE3__SHIFT 0x00000018
4418#define MC_IO_DEBUG_DQB2H_TXSLF_D0__VALUE0_MASK 0x000000ffL
4419#define MC_IO_DEBUG_DQB2H_TXSLF_D0__VALUE0__SHIFT 0x00000000
4420#define MC_IO_DEBUG_DQB2H_TXSLF_D0__VALUE1_MASK 0x0000ff00L
4421#define MC_IO_DEBUG_DQB2H_TXSLF_D0__VALUE1__SHIFT 0x00000008
4422#define MC_IO_DEBUG_DQB2H_TXSLF_D0__VALUE2_MASK 0x00ff0000L
4423#define MC_IO_DEBUG_DQB2H_TXSLF_D0__VALUE2__SHIFT 0x00000010
4424#define MC_IO_DEBUG_DQB2H_TXSLF_D0__VALUE3_MASK 0xff000000L
4425#define MC_IO_DEBUG_DQB2H_TXSLF_D0__VALUE3__SHIFT 0x00000018
4426#define MC_IO_DEBUG_DQB2H_TXSLF_D1__VALUE0_MASK 0x000000ffL
4427#define MC_IO_DEBUG_DQB2H_TXSLF_D1__VALUE0__SHIFT 0x00000000
4428#define MC_IO_DEBUG_DQB2H_TXSLF_D1__VALUE1_MASK 0x0000ff00L
4429#define MC_IO_DEBUG_DQB2H_TXSLF_D1__VALUE1__SHIFT 0x00000008
4430#define MC_IO_DEBUG_DQB2H_TXSLF_D1__VALUE2_MASK 0x00ff0000L
4431#define MC_IO_DEBUG_DQB2H_TXSLF_D1__VALUE2__SHIFT 0x00000010
4432#define MC_IO_DEBUG_DQB2H_TXSLF_D1__VALUE3_MASK 0xff000000L
4433#define MC_IO_DEBUG_DQB2H_TXSLF_D1__VALUE3__SHIFT 0x00000018
4434#define MC_IO_DEBUG_DQB2L_CLKSEL_D0__VALUE0_MASK 0x000000ffL
4435#define MC_IO_DEBUG_DQB2L_CLKSEL_D0__VALUE0__SHIFT 0x00000000
4436#define MC_IO_DEBUG_DQB2L_CLKSEL_D0__VALUE1_MASK 0x0000ff00L
4437#define MC_IO_DEBUG_DQB2L_CLKSEL_D0__VALUE1__SHIFT 0x00000008
4438#define MC_IO_DEBUG_DQB2L_CLKSEL_D0__VALUE2_MASK 0x00ff0000L
4439#define MC_IO_DEBUG_DQB2L_CLKSEL_D0__VALUE2__SHIFT 0x00000010
4440#define MC_IO_DEBUG_DQB2L_CLKSEL_D0__VALUE3_MASK 0xff000000L
4441#define MC_IO_DEBUG_DQB2L_CLKSEL_D0__VALUE3__SHIFT 0x00000018
4442#define MC_IO_DEBUG_DQB2L_CLKSEL_D1__VALUE0_MASK 0x000000ffL
4443#define MC_IO_DEBUG_DQB2L_CLKSEL_D1__VALUE0__SHIFT 0x00000000
4444#define MC_IO_DEBUG_DQB2L_CLKSEL_D1__VALUE1_MASK 0x0000ff00L
4445#define MC_IO_DEBUG_DQB2L_CLKSEL_D1__VALUE1__SHIFT 0x00000008
4446#define MC_IO_DEBUG_DQB2L_CLKSEL_D1__VALUE2_MASK 0x00ff0000L
4447#define MC_IO_DEBUG_DQB2L_CLKSEL_D1__VALUE2__SHIFT 0x00000010
4448#define MC_IO_DEBUG_DQB2L_CLKSEL_D1__VALUE3_MASK 0xff000000L
4449#define MC_IO_DEBUG_DQB2L_CLKSEL_D1__VALUE3__SHIFT 0x00000018
4450#define MC_IO_DEBUG_DQB2L_MISC_D0__VALUE0_MASK 0x000000ffL
4451#define MC_IO_DEBUG_DQB2L_MISC_D0__VALUE0__SHIFT 0x00000000
4452#define MC_IO_DEBUG_DQB2L_MISC_D0__VALUE1_MASK 0x0000ff00L
4453#define MC_IO_DEBUG_DQB2L_MISC_D0__VALUE1__SHIFT 0x00000008
4454#define MC_IO_DEBUG_DQB2L_MISC_D0__VALUE2_MASK 0x00ff0000L
4455#define MC_IO_DEBUG_DQB2L_MISC_D0__VALUE2__SHIFT 0x00000010
4456#define MC_IO_DEBUG_DQB2L_MISC_D0__VALUE3_MASK 0xff000000L
4457#define MC_IO_DEBUG_DQB2L_MISC_D0__VALUE3__SHIFT 0x00000018
4458#define MC_IO_DEBUG_DQB2L_MISC_D1__VALUE0_MASK 0x000000ffL
4459#define MC_IO_DEBUG_DQB2L_MISC_D1__VALUE0__SHIFT 0x00000000
4460#define MC_IO_DEBUG_DQB2L_MISC_D1__VALUE1_MASK 0x0000ff00L
4461#define MC_IO_DEBUG_DQB2L_MISC_D1__VALUE1__SHIFT 0x00000008
4462#define MC_IO_DEBUG_DQB2L_MISC_D1__VALUE2_MASK 0x00ff0000L
4463#define MC_IO_DEBUG_DQB2L_MISC_D1__VALUE2__SHIFT 0x00000010
4464#define MC_IO_DEBUG_DQB2L_MISC_D1__VALUE3_MASK 0xff000000L
4465#define MC_IO_DEBUG_DQB2L_MISC_D1__VALUE3__SHIFT 0x00000018
4466#define MC_IO_DEBUG_DQB2L_OFSCAL_D0__VALUE0_MASK 0x000000ffL
4467#define MC_IO_DEBUG_DQB2L_OFSCAL_D0__VALUE0__SHIFT 0x00000000
4468#define MC_IO_DEBUG_DQB2L_OFSCAL_D0__VALUE1_MASK 0x0000ff00L
4469#define MC_IO_DEBUG_DQB2L_OFSCAL_D0__VALUE1__SHIFT 0x00000008
4470#define MC_IO_DEBUG_DQB2L_OFSCAL_D0__VALUE2_MASK 0x00ff0000L
4471#define MC_IO_DEBUG_DQB2L_OFSCAL_D0__VALUE2__SHIFT 0x00000010
4472#define MC_IO_DEBUG_DQB2L_OFSCAL_D0__VALUE3_MASK 0xff000000L
4473#define MC_IO_DEBUG_DQB2L_OFSCAL_D0__VALUE3__SHIFT 0x00000018
4474#define MC_IO_DEBUG_DQB2L_OFSCAL_D1__VALUE0_MASK 0x000000ffL
4475#define MC_IO_DEBUG_DQB2L_OFSCAL_D1__VALUE0__SHIFT 0x00000000
4476#define MC_IO_DEBUG_DQB2L_OFSCAL_D1__VALUE1_MASK 0x0000ff00L
4477#define MC_IO_DEBUG_DQB2L_OFSCAL_D1__VALUE1__SHIFT 0x00000008
4478#define MC_IO_DEBUG_DQB2L_OFSCAL_D1__VALUE2_MASK 0x00ff0000L
4479#define MC_IO_DEBUG_DQB2L_OFSCAL_D1__VALUE2__SHIFT 0x00000010
4480#define MC_IO_DEBUG_DQB2L_OFSCAL_D1__VALUE3_MASK 0xff000000L
4481#define MC_IO_DEBUG_DQB2L_OFSCAL_D1__VALUE3__SHIFT 0x00000018
4482#define MC_IO_DEBUG_DQB2L_RX_EQ_D0__VALUE0_MASK 0x000000ffL
4483#define MC_IO_DEBUG_DQB2L_RX_EQ_D0__VALUE0__SHIFT 0x00000000
4484#define MC_IO_DEBUG_DQB2L_RX_EQ_D0__VALUE1_MASK 0x0000ff00L
4485#define MC_IO_DEBUG_DQB2L_RX_EQ_D0__VALUE1__SHIFT 0x00000008
4486#define MC_IO_DEBUG_DQB2L_RX_EQ_D0__VALUE2_MASK 0x00ff0000L
4487#define MC_IO_DEBUG_DQB2L_RX_EQ_D0__VALUE2__SHIFT 0x00000010
4488#define MC_IO_DEBUG_DQB2L_RX_EQ_D0__VALUE3_MASK 0xff000000L
4489#define MC_IO_DEBUG_DQB2L_RX_EQ_D0__VALUE3__SHIFT 0x00000018
4490#define MC_IO_DEBUG_DQB2L_RX_EQ_D1__VALUE0_MASK 0x000000ffL
4491#define MC_IO_DEBUG_DQB2L_RX_EQ_D1__VALUE0__SHIFT 0x00000000
4492#define MC_IO_DEBUG_DQB2L_RX_EQ_D1__VALUE1_MASK 0x0000ff00L
4493#define MC_IO_DEBUG_DQB2L_RX_EQ_D1__VALUE1__SHIFT 0x00000008
4494#define MC_IO_DEBUG_DQB2L_RX_EQ_D1__VALUE2_MASK 0x00ff0000L
4495#define MC_IO_DEBUG_DQB2L_RX_EQ_D1__VALUE2__SHIFT 0x00000010
4496#define MC_IO_DEBUG_DQB2L_RX_EQ_D1__VALUE3_MASK 0xff000000L
4497#define MC_IO_DEBUG_DQB2L_RX_EQ_D1__VALUE3__SHIFT 0x00000018
4498#define MC_IO_DEBUG_DQB2L_RXPHASE_D0__VALUE0_MASK 0x000000ffL
4499#define MC_IO_DEBUG_DQB2L_RXPHASE_D0__VALUE0__SHIFT 0x00000000
4500#define MC_IO_DEBUG_DQB2L_RXPHASE_D0__VALUE1_MASK 0x0000ff00L
4501#define MC_IO_DEBUG_DQB2L_RXPHASE_D0__VALUE1__SHIFT 0x00000008
4502#define MC_IO_DEBUG_DQB2L_RXPHASE_D0__VALUE2_MASK 0x00ff0000L
4503#define MC_IO_DEBUG_DQB2L_RXPHASE_D0__VALUE2__SHIFT 0x00000010
4504#define MC_IO_DEBUG_DQB2L_RXPHASE_D0__VALUE3_MASK 0xff000000L
4505#define MC_IO_DEBUG_DQB2L_RXPHASE_D0__VALUE3__SHIFT 0x00000018
4506#define MC_IO_DEBUG_DQB2L_RXPHASE_D1__VALUE0_MASK 0x000000ffL
4507#define MC_IO_DEBUG_DQB2L_RXPHASE_D1__VALUE0__SHIFT 0x00000000
4508#define MC_IO_DEBUG_DQB2L_RXPHASE_D1__VALUE1_MASK 0x0000ff00L
4509#define MC_IO_DEBUG_DQB2L_RXPHASE_D1__VALUE1__SHIFT 0x00000008
4510#define MC_IO_DEBUG_DQB2L_RXPHASE_D1__VALUE2_MASK 0x00ff0000L
4511#define MC_IO_DEBUG_DQB2L_RXPHASE_D1__VALUE2__SHIFT 0x00000010
4512#define MC_IO_DEBUG_DQB2L_RXPHASE_D1__VALUE3_MASK 0xff000000L
4513#define MC_IO_DEBUG_DQB2L_RXPHASE_D1__VALUE3__SHIFT 0x00000018
4514#define MC_IO_DEBUG_DQB2L_RX_VREF_CAL_D0__VALUE0_MASK 0x000000ffL
4515#define MC_IO_DEBUG_DQB2L_RX_VREF_CAL_D0__VALUE0__SHIFT 0x00000000
4516#define MC_IO_DEBUG_DQB2L_RX_VREF_CAL_D0__VALUE1_MASK 0x0000ff00L
4517#define MC_IO_DEBUG_DQB2L_RX_VREF_CAL_D0__VALUE1__SHIFT 0x00000008
4518#define MC_IO_DEBUG_DQB2L_RX_VREF_CAL_D0__VALUE2_MASK 0x00ff0000L
4519#define MC_IO_DEBUG_DQB2L_RX_VREF_CAL_D0__VALUE2__SHIFT 0x00000010
4520#define MC_IO_DEBUG_DQB2L_RX_VREF_CAL_D0__VALUE3_MASK 0xff000000L
4521#define MC_IO_DEBUG_DQB2L_RX_VREF_CAL_D0__VALUE3__SHIFT 0x00000018
4522#define MC_IO_DEBUG_DQB2L_RX_VREF_CAL_D1__VALUE0_MASK 0x000000ffL
4523#define MC_IO_DEBUG_DQB2L_RX_VREF_CAL_D1__VALUE0__SHIFT 0x00000000
4524#define MC_IO_DEBUG_DQB2L_RX_VREF_CAL_D1__VALUE1_MASK 0x0000ff00L
4525#define MC_IO_DEBUG_DQB2L_RX_VREF_CAL_D1__VALUE1__SHIFT 0x00000008
4526#define MC_IO_DEBUG_DQB2L_RX_VREF_CAL_D1__VALUE2_MASK 0x00ff0000L
4527#define MC_IO_DEBUG_DQB2L_RX_VREF_CAL_D1__VALUE2__SHIFT 0x00000010
4528#define MC_IO_DEBUG_DQB2L_RX_VREF_CAL_D1__VALUE3_MASK 0xff000000L
4529#define MC_IO_DEBUG_DQB2L_RX_VREF_CAL_D1__VALUE3__SHIFT 0x00000018
4530#define MC_IO_DEBUG_DQB2L_TXBST_PD_D0__VALUE0_MASK 0x000000ffL
4531#define MC_IO_DEBUG_DQB2L_TXBST_PD_D0__VALUE0__SHIFT 0x00000000
4532#define MC_IO_DEBUG_DQB2L_TXBST_PD_D0__VALUE1_MASK 0x0000ff00L
4533#define MC_IO_DEBUG_DQB2L_TXBST_PD_D0__VALUE1__SHIFT 0x00000008
4534#define MC_IO_DEBUG_DQB2L_TXBST_PD_D0__VALUE2_MASK 0x00ff0000L
4535#define MC_IO_DEBUG_DQB2L_TXBST_PD_D0__VALUE2__SHIFT 0x00000010
4536#define MC_IO_DEBUG_DQB2L_TXBST_PD_D0__VALUE3_MASK 0xff000000L
4537#define MC_IO_DEBUG_DQB2L_TXBST_PD_D0__VALUE3__SHIFT 0x00000018
4538#define MC_IO_DEBUG_DQB2L_TXBST_PD_D1__VALUE0_MASK 0x000000ffL
4539#define MC_IO_DEBUG_DQB2L_TXBST_PD_D1__VALUE0__SHIFT 0x00000000
4540#define MC_IO_DEBUG_DQB2L_TXBST_PD_D1__VALUE1_MASK 0x0000ff00L
4541#define MC_IO_DEBUG_DQB2L_TXBST_PD_D1__VALUE1__SHIFT 0x00000008
4542#define MC_IO_DEBUG_DQB2L_TXBST_PD_D1__VALUE2_MASK 0x00ff0000L
4543#define MC_IO_DEBUG_DQB2L_TXBST_PD_D1__VALUE2__SHIFT 0x00000010
4544#define MC_IO_DEBUG_DQB2L_TXBST_PD_D1__VALUE3_MASK 0xff000000L
4545#define MC_IO_DEBUG_DQB2L_TXBST_PD_D1__VALUE3__SHIFT 0x00000018
4546#define MC_IO_DEBUG_DQB2L_TXBST_PU_D0__VALUE0_MASK 0x000000ffL
4547#define MC_IO_DEBUG_DQB2L_TXBST_PU_D0__VALUE0__SHIFT 0x00000000
4548#define MC_IO_DEBUG_DQB2L_TXBST_PU_D0__VALUE1_MASK 0x0000ff00L
4549#define MC_IO_DEBUG_DQB2L_TXBST_PU_D0__VALUE1__SHIFT 0x00000008
4550#define MC_IO_DEBUG_DQB2L_TXBST_PU_D0__VALUE2_MASK 0x00ff0000L
4551#define MC_IO_DEBUG_DQB2L_TXBST_PU_D0__VALUE2__SHIFT 0x00000010
4552#define MC_IO_DEBUG_DQB2L_TXBST_PU_D0__VALUE3_MASK 0xff000000L
4553#define MC_IO_DEBUG_DQB2L_TXBST_PU_D0__VALUE3__SHIFT 0x00000018
4554#define MC_IO_DEBUG_DQB2L_TXBST_PU_D1__VALUE0_MASK 0x000000ffL
4555#define MC_IO_DEBUG_DQB2L_TXBST_PU_D1__VALUE0__SHIFT 0x00000000
4556#define MC_IO_DEBUG_DQB2L_TXBST_PU_D1__VALUE1_MASK 0x0000ff00L
4557#define MC_IO_DEBUG_DQB2L_TXBST_PU_D1__VALUE1__SHIFT 0x00000008
4558#define MC_IO_DEBUG_DQB2L_TXBST_PU_D1__VALUE2_MASK 0x00ff0000L
4559#define MC_IO_DEBUG_DQB2L_TXBST_PU_D1__VALUE2__SHIFT 0x00000010
4560#define MC_IO_DEBUG_DQB2L_TXBST_PU_D1__VALUE3_MASK 0xff000000L
4561#define MC_IO_DEBUG_DQB2L_TXBST_PU_D1__VALUE3__SHIFT 0x00000018
4562#define MC_IO_DEBUG_DQB2L_TXPHASE_D0__VALUE0_MASK 0x000000ffL
4563#define MC_IO_DEBUG_DQB2L_TXPHASE_D0__VALUE0__SHIFT 0x00000000
4564#define MC_IO_DEBUG_DQB2L_TXPHASE_D0__VALUE1_MASK 0x0000ff00L
4565#define MC_IO_DEBUG_DQB2L_TXPHASE_D0__VALUE1__SHIFT 0x00000008
4566#define MC_IO_DEBUG_DQB2L_TXPHASE_D0__VALUE2_MASK 0x00ff0000L
4567#define MC_IO_DEBUG_DQB2L_TXPHASE_D0__VALUE2__SHIFT 0x00000010
4568#define MC_IO_DEBUG_DQB2L_TXPHASE_D0__VALUE3_MASK 0xff000000L
4569#define MC_IO_DEBUG_DQB2L_TXPHASE_D0__VALUE3__SHIFT 0x00000018
4570#define MC_IO_DEBUG_DQB2L_TXPHASE_D1__VALUE0_MASK 0x000000ffL
4571#define MC_IO_DEBUG_DQB2L_TXPHASE_D1__VALUE0__SHIFT 0x00000000
4572#define MC_IO_DEBUG_DQB2L_TXPHASE_D1__VALUE1_MASK 0x0000ff00L
4573#define MC_IO_DEBUG_DQB2L_TXPHASE_D1__VALUE1__SHIFT 0x00000008
4574#define MC_IO_DEBUG_DQB2L_TXPHASE_D1__VALUE2_MASK 0x00ff0000L
4575#define MC_IO_DEBUG_DQB2L_TXPHASE_D1__VALUE2__SHIFT 0x00000010
4576#define MC_IO_DEBUG_DQB2L_TXPHASE_D1__VALUE3_MASK 0xff000000L
4577#define MC_IO_DEBUG_DQB2L_TXPHASE_D1__VALUE3__SHIFT 0x00000018
4578#define MC_IO_DEBUG_DQB2L_TXSLF_D0__VALUE0_MASK 0x000000ffL
4579#define MC_IO_DEBUG_DQB2L_TXSLF_D0__VALUE0__SHIFT 0x00000000
4580#define MC_IO_DEBUG_DQB2L_TXSLF_D0__VALUE1_MASK 0x0000ff00L
4581#define MC_IO_DEBUG_DQB2L_TXSLF_D0__VALUE1__SHIFT 0x00000008
4582#define MC_IO_DEBUG_DQB2L_TXSLF_D0__VALUE2_MASK 0x00ff0000L
4583#define MC_IO_DEBUG_DQB2L_TXSLF_D0__VALUE2__SHIFT 0x00000010
4584#define MC_IO_DEBUG_DQB2L_TXSLF_D0__VALUE3_MASK 0xff000000L
4585#define MC_IO_DEBUG_DQB2L_TXSLF_D0__VALUE3__SHIFT 0x00000018
4586#define MC_IO_DEBUG_DQB2L_TXSLF_D1__VALUE0_MASK 0x000000ffL
4587#define MC_IO_DEBUG_DQB2L_TXSLF_D1__VALUE0__SHIFT 0x00000000
4588#define MC_IO_DEBUG_DQB2L_TXSLF_D1__VALUE1_MASK 0x0000ff00L
4589#define MC_IO_DEBUG_DQB2L_TXSLF_D1__VALUE1__SHIFT 0x00000008
4590#define MC_IO_DEBUG_DQB2L_TXSLF_D1__VALUE2_MASK 0x00ff0000L
4591#define MC_IO_DEBUG_DQB2L_TXSLF_D1__VALUE2__SHIFT 0x00000010
4592#define MC_IO_DEBUG_DQB2L_TXSLF_D1__VALUE3_MASK 0xff000000L
4593#define MC_IO_DEBUG_DQB2L_TXSLF_D1__VALUE3__SHIFT 0x00000018
4594#define MC_IO_DEBUG_DQB3_CDR_PHSIZE_D0__VALUE0_MASK 0x000000ffL
4595#define MC_IO_DEBUG_DQB3_CDR_PHSIZE_D0__VALUE0__SHIFT 0x00000000
4596#define MC_IO_DEBUG_DQB3_CDR_PHSIZE_D0__VALUE1_MASK 0x0000ff00L
4597#define MC_IO_DEBUG_DQB3_CDR_PHSIZE_D0__VALUE1__SHIFT 0x00000008
4598#define MC_IO_DEBUG_DQB3_CDR_PHSIZE_D0__VALUE2_MASK 0x00ff0000L
4599#define MC_IO_DEBUG_DQB3_CDR_PHSIZE_D0__VALUE2__SHIFT 0x00000010
4600#define MC_IO_DEBUG_DQB3_CDR_PHSIZE_D0__VALUE3_MASK 0xff000000L
4601#define MC_IO_DEBUG_DQB3_CDR_PHSIZE_D0__VALUE3__SHIFT 0x00000018
4602#define MC_IO_DEBUG_DQB3_CDR_PHSIZE_D1__VALUE0_MASK 0x000000ffL
4603#define MC_IO_DEBUG_DQB3_CDR_PHSIZE_D1__VALUE0__SHIFT 0x00000000
4604#define MC_IO_DEBUG_DQB3_CDR_PHSIZE_D1__VALUE1_MASK 0x0000ff00L
4605#define MC_IO_DEBUG_DQB3_CDR_PHSIZE_D1__VALUE1__SHIFT 0x00000008
4606#define MC_IO_DEBUG_DQB3_CDR_PHSIZE_D1__VALUE2_MASK 0x00ff0000L
4607#define MC_IO_DEBUG_DQB3_CDR_PHSIZE_D1__VALUE2__SHIFT 0x00000010
4608#define MC_IO_DEBUG_DQB3_CDR_PHSIZE_D1__VALUE3_MASK 0xff000000L
4609#define MC_IO_DEBUG_DQB3_CDR_PHSIZE_D1__VALUE3__SHIFT 0x00000018
4610#define MC_IO_DEBUG_DQB3H_CLKSEL_D0__VALUE0_MASK 0x000000ffL
4611#define MC_IO_DEBUG_DQB3H_CLKSEL_D0__VALUE0__SHIFT 0x00000000
4612#define MC_IO_DEBUG_DQB3H_CLKSEL_D0__VALUE1_MASK 0x0000ff00L
4613#define MC_IO_DEBUG_DQB3H_CLKSEL_D0__VALUE1__SHIFT 0x00000008
4614#define MC_IO_DEBUG_DQB3H_CLKSEL_D0__VALUE2_MASK 0x00ff0000L
4615#define MC_IO_DEBUG_DQB3H_CLKSEL_D0__VALUE2__SHIFT 0x00000010
4616#define MC_IO_DEBUG_DQB3H_CLKSEL_D0__VALUE3_MASK 0xff000000L
4617#define MC_IO_DEBUG_DQB3H_CLKSEL_D0__VALUE3__SHIFT 0x00000018
4618#define MC_IO_DEBUG_DQB3H_CLKSEL_D1__VALUE0_MASK 0x000000ffL
4619#define MC_IO_DEBUG_DQB3H_CLKSEL_D1__VALUE0__SHIFT 0x00000000
4620#define MC_IO_DEBUG_DQB3H_CLKSEL_D1__VALUE1_MASK 0x0000ff00L
4621#define MC_IO_DEBUG_DQB3H_CLKSEL_D1__VALUE1__SHIFT 0x00000008
4622#define MC_IO_DEBUG_DQB3H_CLKSEL_D1__VALUE2_MASK 0x00ff0000L
4623#define MC_IO_DEBUG_DQB3H_CLKSEL_D1__VALUE2__SHIFT 0x00000010
4624#define MC_IO_DEBUG_DQB3H_CLKSEL_D1__VALUE3_MASK 0xff000000L
4625#define MC_IO_DEBUG_DQB3H_CLKSEL_D1__VALUE3__SHIFT 0x00000018
4626#define MC_IO_DEBUG_DQB3H_MISC_D0__VALUE0_MASK 0x000000ffL
4627#define MC_IO_DEBUG_DQB3H_MISC_D0__VALUE0__SHIFT 0x00000000
4628#define MC_IO_DEBUG_DQB3H_MISC_D0__VALUE1_MASK 0x0000ff00L
4629#define MC_IO_DEBUG_DQB3H_MISC_D0__VALUE1__SHIFT 0x00000008
4630#define MC_IO_DEBUG_DQB3H_MISC_D0__VALUE2_MASK 0x00ff0000L
4631#define MC_IO_DEBUG_DQB3H_MISC_D0__VALUE2__SHIFT 0x00000010
4632#define MC_IO_DEBUG_DQB3H_MISC_D0__VALUE3_MASK 0xff000000L
4633#define MC_IO_DEBUG_DQB3H_MISC_D0__VALUE3__SHIFT 0x00000018
4634#define MC_IO_DEBUG_DQB3H_MISC_D1__VALUE0_MASK 0x000000ffL
4635#define MC_IO_DEBUG_DQB3H_MISC_D1__VALUE0__SHIFT 0x00000000
4636#define MC_IO_DEBUG_DQB3H_MISC_D1__VALUE1_MASK 0x0000ff00L
4637#define MC_IO_DEBUG_DQB3H_MISC_D1__VALUE1__SHIFT 0x00000008
4638#define MC_IO_DEBUG_DQB3H_MISC_D1__VALUE2_MASK 0x00ff0000L
4639#define MC_IO_DEBUG_DQB3H_MISC_D1__VALUE2__SHIFT 0x00000010
4640#define MC_IO_DEBUG_DQB3H_MISC_D1__VALUE3_MASK 0xff000000L
4641#define MC_IO_DEBUG_DQB3H_MISC_D1__VALUE3__SHIFT 0x00000018
4642#define MC_IO_DEBUG_DQB3H_OFSCAL_D0__VALUE0_MASK 0x000000ffL
4643#define MC_IO_DEBUG_DQB3H_OFSCAL_D0__VALUE0__SHIFT 0x00000000
4644#define MC_IO_DEBUG_DQB3H_OFSCAL_D0__VALUE1_MASK 0x0000ff00L
4645#define MC_IO_DEBUG_DQB3H_OFSCAL_D0__VALUE1__SHIFT 0x00000008
4646#define MC_IO_DEBUG_DQB3H_OFSCAL_D0__VALUE2_MASK 0x00ff0000L
4647#define MC_IO_DEBUG_DQB3H_OFSCAL_D0__VALUE2__SHIFT 0x00000010
4648#define MC_IO_DEBUG_DQB3H_OFSCAL_D0__VALUE3_MASK 0xff000000L
4649#define MC_IO_DEBUG_DQB3H_OFSCAL_D0__VALUE3__SHIFT 0x00000018
4650#define MC_IO_DEBUG_DQB3H_OFSCAL_D1__VALUE0_MASK 0x000000ffL
4651#define MC_IO_DEBUG_DQB3H_OFSCAL_D1__VALUE0__SHIFT 0x00000000
4652#define MC_IO_DEBUG_DQB3H_OFSCAL_D1__VALUE1_MASK 0x0000ff00L
4653#define MC_IO_DEBUG_DQB3H_OFSCAL_D1__VALUE1__SHIFT 0x00000008
4654#define MC_IO_DEBUG_DQB3H_OFSCAL_D1__VALUE2_MASK 0x00ff0000L
4655#define MC_IO_DEBUG_DQB3H_OFSCAL_D1__VALUE2__SHIFT 0x00000010
4656#define MC_IO_DEBUG_DQB3H_OFSCAL_D1__VALUE3_MASK 0xff000000L
4657#define MC_IO_DEBUG_DQB3H_OFSCAL_D1__VALUE3__SHIFT 0x00000018
4658#define MC_IO_DEBUG_DQB3H_RX_EQ_D0__VALUE0_MASK 0x000000ffL
4659#define MC_IO_DEBUG_DQB3H_RX_EQ_D0__VALUE0__SHIFT 0x00000000
4660#define MC_IO_DEBUG_DQB3H_RX_EQ_D0__VALUE1_MASK 0x0000ff00L
4661#define MC_IO_DEBUG_DQB3H_RX_EQ_D0__VALUE1__SHIFT 0x00000008
4662#define MC_IO_DEBUG_DQB3H_RX_EQ_D0__VALUE2_MASK 0x00ff0000L
4663#define MC_IO_DEBUG_DQB3H_RX_EQ_D0__VALUE2__SHIFT 0x00000010
4664#define MC_IO_DEBUG_DQB3H_RX_EQ_D0__VALUE3_MASK 0xff000000L
4665#define MC_IO_DEBUG_DQB3H_RX_EQ_D0__VALUE3__SHIFT 0x00000018
4666#define MC_IO_DEBUG_DQB3H_RX_EQ_D1__VALUE0_MASK 0x000000ffL
4667#define MC_IO_DEBUG_DQB3H_RX_EQ_D1__VALUE0__SHIFT 0x00000000
4668#define MC_IO_DEBUG_DQB3H_RX_EQ_D1__VALUE1_MASK 0x0000ff00L
4669#define MC_IO_DEBUG_DQB3H_RX_EQ_D1__VALUE1__SHIFT 0x00000008
4670#define MC_IO_DEBUG_DQB3H_RX_EQ_D1__VALUE2_MASK 0x00ff0000L
4671#define MC_IO_DEBUG_DQB3H_RX_EQ_D1__VALUE2__SHIFT 0x00000010
4672#define MC_IO_DEBUG_DQB3H_RX_EQ_D1__VALUE3_MASK 0xff000000L
4673#define MC_IO_DEBUG_DQB3H_RX_EQ_D1__VALUE3__SHIFT 0x00000018
4674#define MC_IO_DEBUG_DQB3H_RXPHASE_D0__VALUE0_MASK 0x000000ffL
4675#define MC_IO_DEBUG_DQB3H_RXPHASE_D0__VALUE0__SHIFT 0x00000000
4676#define MC_IO_DEBUG_DQB3H_RXPHASE_D0__VALUE1_MASK 0x0000ff00L
4677#define MC_IO_DEBUG_DQB3H_RXPHASE_D0__VALUE1__SHIFT 0x00000008
4678#define MC_IO_DEBUG_DQB3H_RXPHASE_D0__VALUE2_MASK 0x00ff0000L
4679#define MC_IO_DEBUG_DQB3H_RXPHASE_D0__VALUE2__SHIFT 0x00000010
4680#define MC_IO_DEBUG_DQB3H_RXPHASE_D0__VALUE3_MASK 0xff000000L
4681#define MC_IO_DEBUG_DQB3H_RXPHASE_D0__VALUE3__SHIFT 0x00000018
4682#define MC_IO_DEBUG_DQB3H_RXPHASE_D1__VALUE0_MASK 0x000000ffL
4683#define MC_IO_DEBUG_DQB3H_RXPHASE_D1__VALUE0__SHIFT 0x00000000
4684#define MC_IO_DEBUG_DQB3H_RXPHASE_D1__VALUE1_MASK 0x0000ff00L
4685#define MC_IO_DEBUG_DQB3H_RXPHASE_D1__VALUE1__SHIFT 0x00000008
4686#define MC_IO_DEBUG_DQB3H_RXPHASE_D1__VALUE2_MASK 0x00ff0000L
4687#define MC_IO_DEBUG_DQB3H_RXPHASE_D1__VALUE2__SHIFT 0x00000010
4688#define MC_IO_DEBUG_DQB3H_RXPHASE_D1__VALUE3_MASK 0xff000000L
4689#define MC_IO_DEBUG_DQB3H_RXPHASE_D1__VALUE3__SHIFT 0x00000018
4690#define MC_IO_DEBUG_DQB3H_RX_VREF_CAL_D0__VALUE0_MASK 0x000000ffL
4691#define MC_IO_DEBUG_DQB3H_RX_VREF_CAL_D0__VALUE0__SHIFT 0x00000000
4692#define MC_IO_DEBUG_DQB3H_RX_VREF_CAL_D0__VALUE1_MASK 0x0000ff00L
4693#define MC_IO_DEBUG_DQB3H_RX_VREF_CAL_D0__VALUE1__SHIFT 0x00000008
4694#define MC_IO_DEBUG_DQB3H_RX_VREF_CAL_D0__VALUE2_MASK 0x00ff0000L
4695#define MC_IO_DEBUG_DQB3H_RX_VREF_CAL_D0__VALUE2__SHIFT 0x00000010
4696#define MC_IO_DEBUG_DQB3H_RX_VREF_CAL_D0__VALUE3_MASK 0xff000000L
4697#define MC_IO_DEBUG_DQB3H_RX_VREF_CAL_D0__VALUE3__SHIFT 0x00000018
4698#define MC_IO_DEBUG_DQB3H_RX_VREF_CAL_D1__VALUE0_MASK 0x000000ffL
4699#define MC_IO_DEBUG_DQB3H_RX_VREF_CAL_D1__VALUE0__SHIFT 0x00000000
4700#define MC_IO_DEBUG_DQB3H_RX_VREF_CAL_D1__VALUE1_MASK 0x0000ff00L
4701#define MC_IO_DEBUG_DQB3H_RX_VREF_CAL_D1__VALUE1__SHIFT 0x00000008
4702#define MC_IO_DEBUG_DQB3H_RX_VREF_CAL_D1__VALUE2_MASK 0x00ff0000L
4703#define MC_IO_DEBUG_DQB3H_RX_VREF_CAL_D1__VALUE2__SHIFT 0x00000010
4704#define MC_IO_DEBUG_DQB3H_RX_VREF_CAL_D1__VALUE3_MASK 0xff000000L
4705#define MC_IO_DEBUG_DQB3H_RX_VREF_CAL_D1__VALUE3__SHIFT 0x00000018
4706#define MC_IO_DEBUG_DQB3H_TXBST_PD_D0__VALUE0_MASK 0x000000ffL
4707#define MC_IO_DEBUG_DQB3H_TXBST_PD_D0__VALUE0__SHIFT 0x00000000
4708#define MC_IO_DEBUG_DQB3H_TXBST_PD_D0__VALUE1_MASK 0x0000ff00L
4709#define MC_IO_DEBUG_DQB3H_TXBST_PD_D0__VALUE1__SHIFT 0x00000008
4710#define MC_IO_DEBUG_DQB3H_TXBST_PD_D0__VALUE2_MASK 0x00ff0000L
4711#define MC_IO_DEBUG_DQB3H_TXBST_PD_D0__VALUE2__SHIFT 0x00000010
4712#define MC_IO_DEBUG_DQB3H_TXBST_PD_D0__VALUE3_MASK 0xff000000L
4713#define MC_IO_DEBUG_DQB3H_TXBST_PD_D0__VALUE3__SHIFT 0x00000018
4714#define MC_IO_DEBUG_DQB3H_TXBST_PD_D1__VALUE0_MASK 0x000000ffL
4715#define MC_IO_DEBUG_DQB3H_TXBST_PD_D1__VALUE0__SHIFT 0x00000000
4716#define MC_IO_DEBUG_DQB3H_TXBST_PD_D1__VALUE1_MASK 0x0000ff00L
4717#define MC_IO_DEBUG_DQB3H_TXBST_PD_D1__VALUE1__SHIFT 0x00000008
4718#define MC_IO_DEBUG_DQB3H_TXBST_PD_D1__VALUE2_MASK 0x00ff0000L
4719#define MC_IO_DEBUG_DQB3H_TXBST_PD_D1__VALUE2__SHIFT 0x00000010
4720#define MC_IO_DEBUG_DQB3H_TXBST_PD_D1__VALUE3_MASK 0xff000000L
4721#define MC_IO_DEBUG_DQB3H_TXBST_PD_D1__VALUE3__SHIFT 0x00000018
4722#define MC_IO_DEBUG_DQB3H_TXBST_PU_D0__VALUE0_MASK 0x000000ffL
4723#define MC_IO_DEBUG_DQB3H_TXBST_PU_D0__VALUE0__SHIFT 0x00000000
4724#define MC_IO_DEBUG_DQB3H_TXBST_PU_D0__VALUE1_MASK 0x0000ff00L
4725#define MC_IO_DEBUG_DQB3H_TXBST_PU_D0__VALUE1__SHIFT 0x00000008
4726#define MC_IO_DEBUG_DQB3H_TXBST_PU_D0__VALUE2_MASK 0x00ff0000L
4727#define MC_IO_DEBUG_DQB3H_TXBST_PU_D0__VALUE2__SHIFT 0x00000010
4728#define MC_IO_DEBUG_DQB3H_TXBST_PU_D0__VALUE3_MASK 0xff000000L
4729#define MC_IO_DEBUG_DQB3H_TXBST_PU_D0__VALUE3__SHIFT 0x00000018
4730#define MC_IO_DEBUG_DQB3H_TXBST_PU_D1__VALUE0_MASK 0x000000ffL
4731#define MC_IO_DEBUG_DQB3H_TXBST_PU_D1__VALUE0__SHIFT 0x00000000
4732#define MC_IO_DEBUG_DQB3H_TXBST_PU_D1__VALUE1_MASK 0x0000ff00L
4733#define MC_IO_DEBUG_DQB3H_TXBST_PU_D1__VALUE1__SHIFT 0x00000008
4734#define MC_IO_DEBUG_DQB3H_TXBST_PU_D1__VALUE2_MASK 0x00ff0000L
4735#define MC_IO_DEBUG_DQB3H_TXBST_PU_D1__VALUE2__SHIFT 0x00000010
4736#define MC_IO_DEBUG_DQB3H_TXBST_PU_D1__VALUE3_MASK 0xff000000L
4737#define MC_IO_DEBUG_DQB3H_TXBST_PU_D1__VALUE3__SHIFT 0x00000018
4738#define MC_IO_DEBUG_DQB3H_TXPHASE_D0__VALUE0_MASK 0x000000ffL
4739#define MC_IO_DEBUG_DQB3H_TXPHASE_D0__VALUE0__SHIFT 0x00000000
4740#define MC_IO_DEBUG_DQB3H_TXPHASE_D0__VALUE1_MASK 0x0000ff00L
4741#define MC_IO_DEBUG_DQB3H_TXPHASE_D0__VALUE1__SHIFT 0x00000008
4742#define MC_IO_DEBUG_DQB3H_TXPHASE_D0__VALUE2_MASK 0x00ff0000L
4743#define MC_IO_DEBUG_DQB3H_TXPHASE_D0__VALUE2__SHIFT 0x00000010
4744#define MC_IO_DEBUG_DQB3H_TXPHASE_D0__VALUE3_MASK 0xff000000L
4745#define MC_IO_DEBUG_DQB3H_TXPHASE_D0__VALUE3__SHIFT 0x00000018
4746#define MC_IO_DEBUG_DQB3H_TXPHASE_D1__VALUE0_MASK 0x000000ffL
4747#define MC_IO_DEBUG_DQB3H_TXPHASE_D1__VALUE0__SHIFT 0x00000000
4748#define MC_IO_DEBUG_DQB3H_TXPHASE_D1__VALUE1_MASK 0x0000ff00L
4749#define MC_IO_DEBUG_DQB3H_TXPHASE_D1__VALUE1__SHIFT 0x00000008
4750#define MC_IO_DEBUG_DQB3H_TXPHASE_D1__VALUE2_MASK 0x00ff0000L
4751#define MC_IO_DEBUG_DQB3H_TXPHASE_D1__VALUE2__SHIFT 0x00000010
4752#define MC_IO_DEBUG_DQB3H_TXPHASE_D1__VALUE3_MASK 0xff000000L
4753#define MC_IO_DEBUG_DQB3H_TXPHASE_D1__VALUE3__SHIFT 0x00000018
4754#define MC_IO_DEBUG_DQB3H_TXSLF_D0__VALUE0_MASK 0x000000ffL
4755#define MC_IO_DEBUG_DQB3H_TXSLF_D0__VALUE0__SHIFT 0x00000000
4756#define MC_IO_DEBUG_DQB3H_TXSLF_D0__VALUE1_MASK 0x0000ff00L
4757#define MC_IO_DEBUG_DQB3H_TXSLF_D0__VALUE1__SHIFT 0x00000008
4758#define MC_IO_DEBUG_DQB3H_TXSLF_D0__VALUE2_MASK 0x00ff0000L
4759#define MC_IO_DEBUG_DQB3H_TXSLF_D0__VALUE2__SHIFT 0x00000010
4760#define MC_IO_DEBUG_DQB3H_TXSLF_D0__VALUE3_MASK 0xff000000L
4761#define MC_IO_DEBUG_DQB3H_TXSLF_D0__VALUE3__SHIFT 0x00000018
4762#define MC_IO_DEBUG_DQB3H_TXSLF_D1__VALUE0_MASK 0x000000ffL
4763#define MC_IO_DEBUG_DQB3H_TXSLF_D1__VALUE0__SHIFT 0x00000000
4764#define MC_IO_DEBUG_DQB3H_TXSLF_D1__VALUE1_MASK 0x0000ff00L
4765#define MC_IO_DEBUG_DQB3H_TXSLF_D1__VALUE1__SHIFT 0x00000008
4766#define MC_IO_DEBUG_DQB3H_TXSLF_D1__VALUE2_MASK 0x00ff0000L
4767#define MC_IO_DEBUG_DQB3H_TXSLF_D1__VALUE2__SHIFT 0x00000010
4768#define MC_IO_DEBUG_DQB3H_TXSLF_D1__VALUE3_MASK 0xff000000L
4769#define MC_IO_DEBUG_DQB3H_TXSLF_D1__VALUE3__SHIFT 0x00000018
4770#define MC_IO_DEBUG_DQB3L_CLKSEL_D0__VALUE0_MASK 0x000000ffL
4771#define MC_IO_DEBUG_DQB3L_CLKSEL_D0__VALUE0__SHIFT 0x00000000
4772#define MC_IO_DEBUG_DQB3L_CLKSEL_D0__VALUE1_MASK 0x0000ff00L
4773#define MC_IO_DEBUG_DQB3L_CLKSEL_D0__VALUE1__SHIFT 0x00000008
4774#define MC_IO_DEBUG_DQB3L_CLKSEL_D0__VALUE2_MASK 0x00ff0000L
4775#define MC_IO_DEBUG_DQB3L_CLKSEL_D0__VALUE2__SHIFT 0x00000010
4776#define MC_IO_DEBUG_DQB3L_CLKSEL_D0__VALUE3_MASK 0xff000000L
4777#define MC_IO_DEBUG_DQB3L_CLKSEL_D0__VALUE3__SHIFT 0x00000018
4778#define MC_IO_DEBUG_DQB3L_CLKSEL_D1__VALUE0_MASK 0x000000ffL
4779#define MC_IO_DEBUG_DQB3L_CLKSEL_D1__VALUE0__SHIFT 0x00000000
4780#define MC_IO_DEBUG_DQB3L_CLKSEL_D1__VALUE1_MASK 0x0000ff00L
4781#define MC_IO_DEBUG_DQB3L_CLKSEL_D1__VALUE1__SHIFT 0x00000008
4782#define MC_IO_DEBUG_DQB3L_CLKSEL_D1__VALUE2_MASK 0x00ff0000L
4783#define MC_IO_DEBUG_DQB3L_CLKSEL_D1__VALUE2__SHIFT 0x00000010
4784#define MC_IO_DEBUG_DQB3L_CLKSEL_D1__VALUE3_MASK 0xff000000L
4785#define MC_IO_DEBUG_DQB3L_CLKSEL_D1__VALUE3__SHIFT 0x00000018
4786#define MC_IO_DEBUG_DQB3L_MISC_D0__VALUE0_MASK 0x000000ffL
4787#define MC_IO_DEBUG_DQB3L_MISC_D0__VALUE0__SHIFT 0x00000000
4788#define MC_IO_DEBUG_DQB3L_MISC_D0__VALUE1_MASK 0x0000ff00L
4789#define MC_IO_DEBUG_DQB3L_MISC_D0__VALUE1__SHIFT 0x00000008
4790#define MC_IO_DEBUG_DQB3L_MISC_D0__VALUE2_MASK 0x00ff0000L
4791#define MC_IO_DEBUG_DQB3L_MISC_D0__VALUE2__SHIFT 0x00000010
4792#define MC_IO_DEBUG_DQB3L_MISC_D0__VALUE3_MASK 0xff000000L
4793#define MC_IO_DEBUG_DQB3L_MISC_D0__VALUE3__SHIFT 0x00000018
4794#define MC_IO_DEBUG_DQB3L_MISC_D1__VALUE0_MASK 0x000000ffL
4795#define MC_IO_DEBUG_DQB3L_MISC_D1__VALUE0__SHIFT 0x00000000
4796#define MC_IO_DEBUG_DQB3L_MISC_D1__VALUE1_MASK 0x0000ff00L
4797#define MC_IO_DEBUG_DQB3L_MISC_D1__VALUE1__SHIFT 0x00000008
4798#define MC_IO_DEBUG_DQB3L_MISC_D1__VALUE2_MASK 0x00ff0000L
4799#define MC_IO_DEBUG_DQB3L_MISC_D1__VALUE2__SHIFT 0x00000010
4800#define MC_IO_DEBUG_DQB3L_MISC_D1__VALUE3_MASK 0xff000000L
4801#define MC_IO_DEBUG_DQB3L_MISC_D1__VALUE3__SHIFT 0x00000018
4802#define MC_IO_DEBUG_DQB3L_OFSCAL_D0__VALUE0_MASK 0x000000ffL
4803#define MC_IO_DEBUG_DQB3L_OFSCAL_D0__VALUE0__SHIFT 0x00000000
4804#define MC_IO_DEBUG_DQB3L_OFSCAL_D0__VALUE1_MASK 0x0000ff00L
4805#define MC_IO_DEBUG_DQB3L_OFSCAL_D0__VALUE1__SHIFT 0x00000008
4806#define MC_IO_DEBUG_DQB3L_OFSCAL_D0__VALUE2_MASK 0x00ff0000L
4807#define MC_IO_DEBUG_DQB3L_OFSCAL_D0__VALUE2__SHIFT 0x00000010
4808#define MC_IO_DEBUG_DQB3L_OFSCAL_D0__VALUE3_MASK 0xff000000L
4809#define MC_IO_DEBUG_DQB3L_OFSCAL_D0__VALUE3__SHIFT 0x00000018
4810#define MC_IO_DEBUG_DQB3L_OFSCAL_D1__VALUE0_MASK 0x000000ffL
4811#define MC_IO_DEBUG_DQB3L_OFSCAL_D1__VALUE0__SHIFT 0x00000000
4812#define MC_IO_DEBUG_DQB3L_OFSCAL_D1__VALUE1_MASK 0x0000ff00L
4813#define MC_IO_DEBUG_DQB3L_OFSCAL_D1__VALUE1__SHIFT 0x00000008
4814#define MC_IO_DEBUG_DQB3L_OFSCAL_D1__VALUE2_MASK 0x00ff0000L
4815#define MC_IO_DEBUG_DQB3L_OFSCAL_D1__VALUE2__SHIFT 0x00000010
4816#define MC_IO_DEBUG_DQB3L_OFSCAL_D1__VALUE3_MASK 0xff000000L
4817#define MC_IO_DEBUG_DQB3L_OFSCAL_D1__VALUE3__SHIFT 0x00000018
4818#define MC_IO_DEBUG_DQB3L_RX_EQ_D0__VALUE0_MASK 0x000000ffL
4819#define MC_IO_DEBUG_DQB3L_RX_EQ_D0__VALUE0__SHIFT 0x00000000
4820#define MC_IO_DEBUG_DQB3L_RX_EQ_D0__VALUE1_MASK 0x0000ff00L
4821#define MC_IO_DEBUG_DQB3L_RX_EQ_D0__VALUE1__SHIFT 0x00000008
4822#define MC_IO_DEBUG_DQB3L_RX_EQ_D0__VALUE2_MASK 0x00ff0000L
4823#define MC_IO_DEBUG_DQB3L_RX_EQ_D0__VALUE2__SHIFT 0x00000010
4824#define MC_IO_DEBUG_DQB3L_RX_EQ_D0__VALUE3_MASK 0xff000000L
4825#define MC_IO_DEBUG_DQB3L_RX_EQ_D0__VALUE3__SHIFT 0x00000018
4826#define MC_IO_DEBUG_DQB3L_RX_EQ_D1__VALUE0_MASK 0x000000ffL
4827#define MC_IO_DEBUG_DQB3L_RX_EQ_D1__VALUE0__SHIFT 0x00000000
4828#define MC_IO_DEBUG_DQB3L_RX_EQ_D1__VALUE1_MASK 0x0000ff00L
4829#define MC_IO_DEBUG_DQB3L_RX_EQ_D1__VALUE1__SHIFT 0x00000008
4830#define MC_IO_DEBUG_DQB3L_RX_EQ_D1__VALUE2_MASK 0x00ff0000L
4831#define MC_IO_DEBUG_DQB3L_RX_EQ_D1__VALUE2__SHIFT 0x00000010
4832#define MC_IO_DEBUG_DQB3L_RX_EQ_D1__VALUE3_MASK 0xff000000L
4833#define MC_IO_DEBUG_DQB3L_RX_EQ_D1__VALUE3__SHIFT 0x00000018
4834#define MC_IO_DEBUG_DQB3L_RXPHASE_D0__VALUE0_MASK 0x000000ffL
4835#define MC_IO_DEBUG_DQB3L_RXPHASE_D0__VALUE0__SHIFT 0x00000000
4836#define MC_IO_DEBUG_DQB3L_RXPHASE_D0__VALUE1_MASK 0x0000ff00L
4837#define MC_IO_DEBUG_DQB3L_RXPHASE_D0__VALUE1__SHIFT 0x00000008
4838#define MC_IO_DEBUG_DQB3L_RXPHASE_D0__VALUE2_MASK 0x00ff0000L
4839#define MC_IO_DEBUG_DQB3L_RXPHASE_D0__VALUE2__SHIFT 0x00000010
4840#define MC_IO_DEBUG_DQB3L_RXPHASE_D0__VALUE3_MASK 0xff000000L
4841#define MC_IO_DEBUG_DQB3L_RXPHASE_D0__VALUE3__SHIFT 0x00000018
4842#define MC_IO_DEBUG_DQB3L_RXPHASE_D1__VALUE0_MASK 0x000000ffL
4843#define MC_IO_DEBUG_DQB3L_RXPHASE_D1__VALUE0__SHIFT 0x00000000
4844#define MC_IO_DEBUG_DQB3L_RXPHASE_D1__VALUE1_MASK 0x0000ff00L
4845#define MC_IO_DEBUG_DQB3L_RXPHASE_D1__VALUE1__SHIFT 0x00000008
4846#define MC_IO_DEBUG_DQB3L_RXPHASE_D1__VALUE2_MASK 0x00ff0000L
4847#define MC_IO_DEBUG_DQB3L_RXPHASE_D1__VALUE2__SHIFT 0x00000010
4848#define MC_IO_DEBUG_DQB3L_RXPHASE_D1__VALUE3_MASK 0xff000000L
4849#define MC_IO_DEBUG_DQB3L_RXPHASE_D1__VALUE3__SHIFT 0x00000018
4850#define MC_IO_DEBUG_DQB3L_RX_VREF_CAL_D0__VALUE0_MASK 0x000000ffL
4851#define MC_IO_DEBUG_DQB3L_RX_VREF_CAL_D0__VALUE0__SHIFT 0x00000000
4852#define MC_IO_DEBUG_DQB3L_RX_VREF_CAL_D0__VALUE1_MASK 0x0000ff00L
4853#define MC_IO_DEBUG_DQB3L_RX_VREF_CAL_D0__VALUE1__SHIFT 0x00000008
4854#define MC_IO_DEBUG_DQB3L_RX_VREF_CAL_D0__VALUE2_MASK 0x00ff0000L
4855#define MC_IO_DEBUG_DQB3L_RX_VREF_CAL_D0__VALUE2__SHIFT 0x00000010
4856#define MC_IO_DEBUG_DQB3L_RX_VREF_CAL_D0__VALUE3_MASK 0xff000000L
4857#define MC_IO_DEBUG_DQB3L_RX_VREF_CAL_D0__VALUE3__SHIFT 0x00000018
4858#define MC_IO_DEBUG_DQB3L_RX_VREF_CAL_D1__VALUE0_MASK 0x000000ffL
4859#define MC_IO_DEBUG_DQB3L_RX_VREF_CAL_D1__VALUE0__SHIFT 0x00000000
4860#define MC_IO_DEBUG_DQB3L_RX_VREF_CAL_D1__VALUE1_MASK 0x0000ff00L
4861#define MC_IO_DEBUG_DQB3L_RX_VREF_CAL_D1__VALUE1__SHIFT 0x00000008
4862#define MC_IO_DEBUG_DQB3L_RX_VREF_CAL_D1__VALUE2_MASK 0x00ff0000L
4863#define MC_IO_DEBUG_DQB3L_RX_VREF_CAL_D1__VALUE2__SHIFT 0x00000010
4864#define MC_IO_DEBUG_DQB3L_RX_VREF_CAL_D1__VALUE3_MASK 0xff000000L
4865#define MC_IO_DEBUG_DQB3L_RX_VREF_CAL_D1__VALUE3__SHIFT 0x00000018
4866#define MC_IO_DEBUG_DQB3L_TXBST_PD_D0__VALUE0_MASK 0x000000ffL
4867#define MC_IO_DEBUG_DQB3L_TXBST_PD_D0__VALUE0__SHIFT 0x00000000
4868#define MC_IO_DEBUG_DQB3L_TXBST_PD_D0__VALUE1_MASK 0x0000ff00L
4869#define MC_IO_DEBUG_DQB3L_TXBST_PD_D0__VALUE1__SHIFT 0x00000008
4870#define MC_IO_DEBUG_DQB3L_TXBST_PD_D0__VALUE2_MASK 0x00ff0000L
4871#define MC_IO_DEBUG_DQB3L_TXBST_PD_D0__VALUE2__SHIFT 0x00000010
4872#define MC_IO_DEBUG_DQB3L_TXBST_PD_D0__VALUE3_MASK 0xff000000L
4873#define MC_IO_DEBUG_DQB3L_TXBST_PD_D0__VALUE3__SHIFT 0x00000018
4874#define MC_IO_DEBUG_DQB3L_TXBST_PD_D1__VALUE0_MASK 0x000000ffL
4875#define MC_IO_DEBUG_DQB3L_TXBST_PD_D1__VALUE0__SHIFT 0x00000000
4876#define MC_IO_DEBUG_DQB3L_TXBST_PD_D1__VALUE1_MASK 0x0000ff00L
4877#define MC_IO_DEBUG_DQB3L_TXBST_PD_D1__VALUE1__SHIFT 0x00000008
4878#define MC_IO_DEBUG_DQB3L_TXBST_PD_D1__VALUE2_MASK 0x00ff0000L
4879#define MC_IO_DEBUG_DQB3L_TXBST_PD_D1__VALUE2__SHIFT 0x00000010
4880#define MC_IO_DEBUG_DQB3L_TXBST_PD_D1__VALUE3_MASK 0xff000000L
4881#define MC_IO_DEBUG_DQB3L_TXBST_PD_D1__VALUE3__SHIFT 0x00000018
4882#define MC_IO_DEBUG_DQB3L_TXBST_PU_D0__VALUE0_MASK 0x000000ffL
4883#define MC_IO_DEBUG_DQB3L_TXBST_PU_D0__VALUE0__SHIFT 0x00000000
4884#define MC_IO_DEBUG_DQB3L_TXBST_PU_D0__VALUE1_MASK 0x0000ff00L
4885#define MC_IO_DEBUG_DQB3L_TXBST_PU_D0__VALUE1__SHIFT 0x00000008
4886#define MC_IO_DEBUG_DQB3L_TXBST_PU_D0__VALUE2_MASK 0x00ff0000L
4887#define MC_IO_DEBUG_DQB3L_TXBST_PU_D0__VALUE2__SHIFT 0x00000010
4888#define MC_IO_DEBUG_DQB3L_TXBST_PU_D0__VALUE3_MASK 0xff000000L
4889#define MC_IO_DEBUG_DQB3L_TXBST_PU_D0__VALUE3__SHIFT 0x00000018
4890#define MC_IO_DEBUG_DQB3L_TXBST_PU_D1__VALUE0_MASK 0x000000ffL
4891#define MC_IO_DEBUG_DQB3L_TXBST_PU_D1__VALUE0__SHIFT 0x00000000
4892#define MC_IO_DEBUG_DQB3L_TXBST_PU_D1__VALUE1_MASK 0x0000ff00L
4893#define MC_IO_DEBUG_DQB3L_TXBST_PU_D1__VALUE1__SHIFT 0x00000008
4894#define MC_IO_DEBUG_DQB3L_TXBST_PU_D1__VALUE2_MASK 0x00ff0000L
4895#define MC_IO_DEBUG_DQB3L_TXBST_PU_D1__VALUE2__SHIFT 0x00000010
4896#define MC_IO_DEBUG_DQB3L_TXBST_PU_D1__VALUE3_MASK 0xff000000L
4897#define MC_IO_DEBUG_DQB3L_TXBST_PU_D1__VALUE3__SHIFT 0x00000018
4898#define MC_IO_DEBUG_DQB3L_TXPHASE_D0__VALUE0_MASK 0x000000ffL
4899#define MC_IO_DEBUG_DQB3L_TXPHASE_D0__VALUE0__SHIFT 0x00000000
4900#define MC_IO_DEBUG_DQB3L_TXPHASE_D0__VALUE1_MASK 0x0000ff00L
4901#define MC_IO_DEBUG_DQB3L_TXPHASE_D0__VALUE1__SHIFT 0x00000008
4902#define MC_IO_DEBUG_DQB3L_TXPHASE_D0__VALUE2_MASK 0x00ff0000L
4903#define MC_IO_DEBUG_DQB3L_TXPHASE_D0__VALUE2__SHIFT 0x00000010
4904#define MC_IO_DEBUG_DQB3L_TXPHASE_D0__VALUE3_MASK 0xff000000L
4905#define MC_IO_DEBUG_DQB3L_TXPHASE_D0__VALUE3__SHIFT 0x00000018
4906#define MC_IO_DEBUG_DQB3L_TXPHASE_D1__VALUE0_MASK 0x000000ffL
4907#define MC_IO_DEBUG_DQB3L_TXPHASE_D1__VALUE0__SHIFT 0x00000000
4908#define MC_IO_DEBUG_DQB3L_TXPHASE_D1__VALUE1_MASK 0x0000ff00L
4909#define MC_IO_DEBUG_DQB3L_TXPHASE_D1__VALUE1__SHIFT 0x00000008
4910#define MC_IO_DEBUG_DQB3L_TXPHASE_D1__VALUE2_MASK 0x00ff0000L
4911#define MC_IO_DEBUG_DQB3L_TXPHASE_D1__VALUE2__SHIFT 0x00000010
4912#define MC_IO_DEBUG_DQB3L_TXPHASE_D1__VALUE3_MASK 0xff000000L
4913#define MC_IO_DEBUG_DQB3L_TXPHASE_D1__VALUE3__SHIFT 0x00000018
4914#define MC_IO_DEBUG_DQB3L_TXSLF_D0__VALUE0_MASK 0x000000ffL
4915#define MC_IO_DEBUG_DQB3L_TXSLF_D0__VALUE0__SHIFT 0x00000000
4916#define MC_IO_DEBUG_DQB3L_TXSLF_D0__VALUE1_MASK 0x0000ff00L
4917#define MC_IO_DEBUG_DQB3L_TXSLF_D0__VALUE1__SHIFT 0x00000008
4918#define MC_IO_DEBUG_DQB3L_TXSLF_D0__VALUE2_MASK 0x00ff0000L
4919#define MC_IO_DEBUG_DQB3L_TXSLF_D0__VALUE2__SHIFT 0x00000010
4920#define MC_IO_DEBUG_DQB3L_TXSLF_D0__VALUE3_MASK 0xff000000L
4921#define MC_IO_DEBUG_DQB3L_TXSLF_D0__VALUE3__SHIFT 0x00000018
4922#define MC_IO_DEBUG_DQB3L_TXSLF_D1__VALUE0_MASK 0x000000ffL
4923#define MC_IO_DEBUG_DQB3L_TXSLF_D1__VALUE0__SHIFT 0x00000000
4924#define MC_IO_DEBUG_DQB3L_TXSLF_D1__VALUE1_MASK 0x0000ff00L
4925#define MC_IO_DEBUG_DQB3L_TXSLF_D1__VALUE1__SHIFT 0x00000008
4926#define MC_IO_DEBUG_DQB3L_TXSLF_D1__VALUE2_MASK 0x00ff0000L
4927#define MC_IO_DEBUG_DQB3L_TXSLF_D1__VALUE2__SHIFT 0x00000010
4928#define MC_IO_DEBUG_DQB3L_TXSLF_D1__VALUE3_MASK 0xff000000L
4929#define MC_IO_DEBUG_DQB3L_TXSLF_D1__VALUE3__SHIFT 0x00000018
4930#define MC_IO_DEBUG_EDC_CDR_PHSIZE_D0__VALUE0_MASK 0x000000ffL
4931#define MC_IO_DEBUG_EDC_CDR_PHSIZE_D0__VALUE0__SHIFT 0x00000000
4932#define MC_IO_DEBUG_EDC_CDR_PHSIZE_D0__VALUE1_MASK 0x0000ff00L
4933#define MC_IO_DEBUG_EDC_CDR_PHSIZE_D0__VALUE1__SHIFT 0x00000008
4934#define MC_IO_DEBUG_EDC_CDR_PHSIZE_D0__VALUE2_MASK 0x00ff0000L
4935#define MC_IO_DEBUG_EDC_CDR_PHSIZE_D0__VALUE2__SHIFT 0x00000010
4936#define MC_IO_DEBUG_EDC_CDR_PHSIZE_D0__VALUE3_MASK 0xff000000L
4937#define MC_IO_DEBUG_EDC_CDR_PHSIZE_D0__VALUE3__SHIFT 0x00000018
4938#define MC_IO_DEBUG_EDC_CDR_PHSIZE_D1__VALUE0_MASK 0x000000ffL
4939#define MC_IO_DEBUG_EDC_CDR_PHSIZE_D1__VALUE0__SHIFT 0x00000000
4940#define MC_IO_DEBUG_EDC_CDR_PHSIZE_D1__VALUE1_MASK 0x0000ff00L
4941#define MC_IO_DEBUG_EDC_CDR_PHSIZE_D1__VALUE1__SHIFT 0x00000008
4942#define MC_IO_DEBUG_EDC_CDR_PHSIZE_D1__VALUE2_MASK 0x00ff0000L
4943#define MC_IO_DEBUG_EDC_CDR_PHSIZE_D1__VALUE2__SHIFT 0x00000010
4944#define MC_IO_DEBUG_EDC_CDR_PHSIZE_D1__VALUE3_MASK 0xff000000L
4945#define MC_IO_DEBUG_EDC_CDR_PHSIZE_D1__VALUE3__SHIFT 0x00000018
4946#define MC_IO_DEBUG_EDC_CLKSEL_D0__VALUE0_MASK 0x000000ffL
4947#define MC_IO_DEBUG_EDC_CLKSEL_D0__VALUE0__SHIFT 0x00000000
4948#define MC_IO_DEBUG_EDC_CLKSEL_D0__VALUE1_MASK 0x0000ff00L
4949#define MC_IO_DEBUG_EDC_CLKSEL_D0__VALUE1__SHIFT 0x00000008
4950#define MC_IO_DEBUG_EDC_CLKSEL_D0__VALUE2_MASK 0x00ff0000L
4951#define MC_IO_DEBUG_EDC_CLKSEL_D0__VALUE2__SHIFT 0x00000010
4952#define MC_IO_DEBUG_EDC_CLKSEL_D0__VALUE3_MASK 0xff000000L
4953#define MC_IO_DEBUG_EDC_CLKSEL_D0__VALUE3__SHIFT 0x00000018
4954#define MC_IO_DEBUG_EDC_CLKSEL_D1__VALUE0_MASK 0x000000ffL
4955#define MC_IO_DEBUG_EDC_CLKSEL_D1__VALUE0__SHIFT 0x00000000
4956#define MC_IO_DEBUG_EDC_CLKSEL_D1__VALUE1_MASK 0x0000ff00L
4957#define MC_IO_DEBUG_EDC_CLKSEL_D1__VALUE1__SHIFT 0x00000008
4958#define MC_IO_DEBUG_EDC_CLKSEL_D1__VALUE2_MASK 0x00ff0000L
4959#define MC_IO_DEBUG_EDC_CLKSEL_D1__VALUE2__SHIFT 0x00000010
4960#define MC_IO_DEBUG_EDC_CLKSEL_D1__VALUE3_MASK 0xff000000L
4961#define MC_IO_DEBUG_EDC_CLKSEL_D1__VALUE3__SHIFT 0x00000018
4962#define MC_IO_DEBUG_EDC_MISC_D0__VALUE0_MASK 0x000000ffL
4963#define MC_IO_DEBUG_EDC_MISC_D0__VALUE0__SHIFT 0x00000000
4964#define MC_IO_DEBUG_EDC_MISC_D0__VALUE1_MASK 0x0000ff00L
4965#define MC_IO_DEBUG_EDC_MISC_D0__VALUE1__SHIFT 0x00000008
4966#define MC_IO_DEBUG_EDC_MISC_D0__VALUE2_MASK 0x00ff0000L
4967#define MC_IO_DEBUG_EDC_MISC_D0__VALUE2__SHIFT 0x00000010
4968#define MC_IO_DEBUG_EDC_MISC_D0__VALUE3_MASK 0xff000000L
4969#define MC_IO_DEBUG_EDC_MISC_D0__VALUE3__SHIFT 0x00000018
4970#define MC_IO_DEBUG_EDC_MISC_D1__VALUE0_MASK 0x000000ffL
4971#define MC_IO_DEBUG_EDC_MISC_D1__VALUE0__SHIFT 0x00000000
4972#define MC_IO_DEBUG_EDC_MISC_D1__VALUE1_MASK 0x0000ff00L
4973#define MC_IO_DEBUG_EDC_MISC_D1__VALUE1__SHIFT 0x00000008
4974#define MC_IO_DEBUG_EDC_MISC_D1__VALUE2_MASK 0x00ff0000L
4975#define MC_IO_DEBUG_EDC_MISC_D1__VALUE2__SHIFT 0x00000010
4976#define MC_IO_DEBUG_EDC_MISC_D1__VALUE3_MASK 0xff000000L
4977#define MC_IO_DEBUG_EDC_MISC_D1__VALUE3__SHIFT 0x00000018
4978#define MC_IO_DEBUG_EDC_OFSCAL_D0__VALUE0_MASK 0x000000ffL
4979#define MC_IO_DEBUG_EDC_OFSCAL_D0__VALUE0__SHIFT 0x00000000
4980#define MC_IO_DEBUG_EDC_OFSCAL_D0__VALUE1_MASK 0x0000ff00L
4981#define MC_IO_DEBUG_EDC_OFSCAL_D0__VALUE1__SHIFT 0x00000008
4982#define MC_IO_DEBUG_EDC_OFSCAL_D0__VALUE2_MASK 0x00ff0000L
4983#define MC_IO_DEBUG_EDC_OFSCAL_D0__VALUE2__SHIFT 0x00000010
4984#define MC_IO_DEBUG_EDC_OFSCAL_D0__VALUE3_MASK 0xff000000L
4985#define MC_IO_DEBUG_EDC_OFSCAL_D0__VALUE3__SHIFT 0x00000018
4986#define MC_IO_DEBUG_EDC_OFSCAL_D1__VALUE0_MASK 0x000000ffL
4987#define MC_IO_DEBUG_EDC_OFSCAL_D1__VALUE0__SHIFT 0x00000000
4988#define MC_IO_DEBUG_EDC_OFSCAL_D1__VALUE1_MASK 0x0000ff00L
4989#define MC_IO_DEBUG_EDC_OFSCAL_D1__VALUE1__SHIFT 0x00000008
4990#define MC_IO_DEBUG_EDC_OFSCAL_D1__VALUE2_MASK 0x00ff0000L
4991#define MC_IO_DEBUG_EDC_OFSCAL_D1__VALUE2__SHIFT 0x00000010
4992#define MC_IO_DEBUG_EDC_OFSCAL_D1__VALUE3_MASK 0xff000000L
4993#define MC_IO_DEBUG_EDC_OFSCAL_D1__VALUE3__SHIFT 0x00000018
4994#define MC_IO_DEBUG_EDC_RX_DYN_PM_D0__VALUE0_MASK 0x000000ffL
4995#define MC_IO_DEBUG_EDC_RX_DYN_PM_D0__VALUE0__SHIFT 0x00000000
4996#define MC_IO_DEBUG_EDC_RX_DYN_PM_D0__VALUE1_MASK 0x0000ff00L
4997#define MC_IO_DEBUG_EDC_RX_DYN_PM_D0__VALUE1__SHIFT 0x00000008
4998#define MC_IO_DEBUG_EDC_RX_DYN_PM_D0__VALUE2_MASK 0x00ff0000L
4999#define MC_IO_DEBUG_EDC_RX_DYN_PM_D0__VALUE2__SHIFT 0x00000010
5000#define MC_IO_DEBUG_EDC_RX_DYN_PM_D0__VALUE3_MASK 0xff000000L
5001#define MC_IO_DEBUG_EDC_RX_DYN_PM_D0__VALUE3__SHIFT 0x00000018
5002#define MC_IO_DEBUG_EDC_RX_DYN_PM_D1__VALUE0_MASK 0x000000ffL
5003#define MC_IO_DEBUG_EDC_RX_DYN_PM_D1__VALUE0__SHIFT 0x00000000
5004#define MC_IO_DEBUG_EDC_RX_DYN_PM_D1__VALUE1_MASK 0x0000ff00L
5005#define MC_IO_DEBUG_EDC_RX_DYN_PM_D1__VALUE1__SHIFT 0x00000008
5006#define MC_IO_DEBUG_EDC_RX_DYN_PM_D1__VALUE2_MASK 0x00ff0000L
5007#define MC_IO_DEBUG_EDC_RX_DYN_PM_D1__VALUE2__SHIFT 0x00000010
5008#define MC_IO_DEBUG_EDC_RX_DYN_PM_D1__VALUE3_MASK 0xff000000L
5009#define MC_IO_DEBUG_EDC_RX_DYN_PM_D1__VALUE3__SHIFT 0x00000018
5010#define MC_IO_DEBUG_EDC_RX_EQ_D0__VALUE0_MASK 0x000000ffL
5011#define MC_IO_DEBUG_EDC_RX_EQ_D0__VALUE0__SHIFT 0x00000000
5012#define MC_IO_DEBUG_EDC_RX_EQ_D0__VALUE1_MASK 0x0000ff00L
5013#define MC_IO_DEBUG_EDC_RX_EQ_D0__VALUE1__SHIFT 0x00000008
5014#define MC_IO_DEBUG_EDC_RX_EQ_D0__VALUE2_MASK 0x00ff0000L
5015#define MC_IO_DEBUG_EDC_RX_EQ_D0__VALUE2__SHIFT 0x00000010
5016#define MC_IO_DEBUG_EDC_RX_EQ_D0__VALUE3_MASK 0xff000000L
5017#define MC_IO_DEBUG_EDC_RX_EQ_D0__VALUE3__SHIFT 0x00000018
5018#define MC_IO_DEBUG_EDC_RX_EQ_D1__VALUE0_MASK 0x000000ffL
5019#define MC_IO_DEBUG_EDC_RX_EQ_D1__VALUE0__SHIFT 0x00000000
5020#define MC_IO_DEBUG_EDC_RX_EQ_D1__VALUE1_MASK 0x0000ff00L
5021#define MC_IO_DEBUG_EDC_RX_EQ_D1__VALUE1__SHIFT 0x00000008
5022#define MC_IO_DEBUG_EDC_RX_EQ_D1__VALUE2_MASK 0x00ff0000L
5023#define MC_IO_DEBUG_EDC_RX_EQ_D1__VALUE2__SHIFT 0x00000010
5024#define MC_IO_DEBUG_EDC_RX_EQ_D1__VALUE3_MASK 0xff000000L
5025#define MC_IO_DEBUG_EDC_RX_EQ_D1__VALUE3__SHIFT 0x00000018
5026#define MC_IO_DEBUG_EDC_RX_EQ_PM_D0__VALUE0_MASK 0x000000ffL
5027#define MC_IO_DEBUG_EDC_RX_EQ_PM_D0__VALUE0__SHIFT 0x00000000
5028#define MC_IO_DEBUG_EDC_RX_EQ_PM_D0__VALUE1_MASK 0x0000ff00L
5029#define MC_IO_DEBUG_EDC_RX_EQ_PM_D0__VALUE1__SHIFT 0x00000008
5030#define MC_IO_DEBUG_EDC_RX_EQ_PM_D0__VALUE2_MASK 0x00ff0000L
5031#define MC_IO_DEBUG_EDC_RX_EQ_PM_D0__VALUE2__SHIFT 0x00000010
5032#define MC_IO_DEBUG_EDC_RX_EQ_PM_D0__VALUE3_MASK 0xff000000L
5033#define MC_IO_DEBUG_EDC_RX_EQ_PM_D0__VALUE3__SHIFT 0x00000018
5034#define MC_IO_DEBUG_EDC_RX_EQ_PM_D1__VALUE0_MASK 0x000000ffL
5035#define MC_IO_DEBUG_EDC_RX_EQ_PM_D1__VALUE0__SHIFT 0x00000000
5036#define MC_IO_DEBUG_EDC_RX_EQ_PM_D1__VALUE1_MASK 0x0000ff00L
5037#define MC_IO_DEBUG_EDC_RX_EQ_PM_D1__VALUE1__SHIFT 0x00000008
5038#define MC_IO_DEBUG_EDC_RX_EQ_PM_D1__VALUE2_MASK 0x00ff0000L
5039#define MC_IO_DEBUG_EDC_RX_EQ_PM_D1__VALUE2__SHIFT 0x00000010
5040#define MC_IO_DEBUG_EDC_RX_EQ_PM_D1__VALUE3_MASK 0xff000000L
5041#define MC_IO_DEBUG_EDC_RX_EQ_PM_D1__VALUE3__SHIFT 0x00000018
5042#define MC_IO_DEBUG_EDC_RXPHASE_D0__VALUE0_MASK 0x000000ffL
5043#define MC_IO_DEBUG_EDC_RXPHASE_D0__VALUE0__SHIFT 0x00000000
5044#define MC_IO_DEBUG_EDC_RXPHASE_D0__VALUE1_MASK 0x0000ff00L
5045#define MC_IO_DEBUG_EDC_RXPHASE_D0__VALUE1__SHIFT 0x00000008
5046#define MC_IO_DEBUG_EDC_RXPHASE_D0__VALUE2_MASK 0x00ff0000L
5047#define MC_IO_DEBUG_EDC_RXPHASE_D0__VALUE2__SHIFT 0x00000010
5048#define MC_IO_DEBUG_EDC_RXPHASE_D0__VALUE3_MASK 0xff000000L
5049#define MC_IO_DEBUG_EDC_RXPHASE_D0__VALUE3__SHIFT 0x00000018
5050#define MC_IO_DEBUG_EDC_RXPHASE_D1__VALUE0_MASK 0x000000ffL
5051#define MC_IO_DEBUG_EDC_RXPHASE_D1__VALUE0__SHIFT 0x00000000
5052#define MC_IO_DEBUG_EDC_RXPHASE_D1__VALUE1_MASK 0x0000ff00L
5053#define MC_IO_DEBUG_EDC_RXPHASE_D1__VALUE1__SHIFT 0x00000008
5054#define MC_IO_DEBUG_EDC_RXPHASE_D1__VALUE2_MASK 0x00ff0000L
5055#define MC_IO_DEBUG_EDC_RXPHASE_D1__VALUE2__SHIFT 0x00000010
5056#define MC_IO_DEBUG_EDC_RXPHASE_D1__VALUE3_MASK 0xff000000L
5057#define MC_IO_DEBUG_EDC_RXPHASE_D1__VALUE3__SHIFT 0x00000018
5058#define MC_IO_DEBUG_EDC_RX_VREF_CAL_D0__VALUE0_MASK 0x000000ffL
5059#define MC_IO_DEBUG_EDC_RX_VREF_CAL_D0__VALUE0__SHIFT 0x00000000
5060#define MC_IO_DEBUG_EDC_RX_VREF_CAL_D0__VALUE1_MASK 0x0000ff00L
5061#define MC_IO_DEBUG_EDC_RX_VREF_CAL_D0__VALUE1__SHIFT 0x00000008
5062#define MC_IO_DEBUG_EDC_RX_VREF_CAL_D0__VALUE2_MASK 0x00ff0000L
5063#define MC_IO_DEBUG_EDC_RX_VREF_CAL_D0__VALUE2__SHIFT 0x00000010
5064#define MC_IO_DEBUG_EDC_RX_VREF_CAL_D0__VALUE3_MASK 0xff000000L
5065#define MC_IO_DEBUG_EDC_RX_VREF_CAL_D0__VALUE3__SHIFT 0x00000018
5066#define MC_IO_DEBUG_EDC_RX_VREF_CAL_D1__VALUE0_MASK 0x000000ffL
5067#define MC_IO_DEBUG_EDC_RX_VREF_CAL_D1__VALUE0__SHIFT 0x00000000
5068#define MC_IO_DEBUG_EDC_RX_VREF_CAL_D1__VALUE1_MASK 0x0000ff00L
5069#define MC_IO_DEBUG_EDC_RX_VREF_CAL_D1__VALUE1__SHIFT 0x00000008
5070#define MC_IO_DEBUG_EDC_RX_VREF_CAL_D1__VALUE2_MASK 0x00ff0000L
5071#define MC_IO_DEBUG_EDC_RX_VREF_CAL_D1__VALUE2__SHIFT 0x00000010
5072#define MC_IO_DEBUG_EDC_RX_VREF_CAL_D1__VALUE3_MASK 0xff000000L
5073#define MC_IO_DEBUG_EDC_RX_VREF_CAL_D1__VALUE3__SHIFT 0x00000018
5074#define MC_IO_DEBUG_EDC_TXBST_PD_D0__VALUE0_MASK 0x000000ffL
5075#define MC_IO_DEBUG_EDC_TXBST_PD_D0__VALUE0__SHIFT 0x00000000
5076#define MC_IO_DEBUG_EDC_TXBST_PD_D0__VALUE1_MASK 0x0000ff00L
5077#define MC_IO_DEBUG_EDC_TXBST_PD_D0__VALUE1__SHIFT 0x00000008
5078#define MC_IO_DEBUG_EDC_TXBST_PD_D0__VALUE2_MASK 0x00ff0000L
5079#define MC_IO_DEBUG_EDC_TXBST_PD_D0__VALUE2__SHIFT 0x00000010
5080#define MC_IO_DEBUG_EDC_TXBST_PD_D0__VALUE3_MASK 0xff000000L
5081#define MC_IO_DEBUG_EDC_TXBST_PD_D0__VALUE3__SHIFT 0x00000018
5082#define MC_IO_DEBUG_EDC_TXBST_PD_D1__VALUE0_MASK 0x000000ffL
5083#define MC_IO_DEBUG_EDC_TXBST_PD_D1__VALUE0__SHIFT 0x00000000
5084#define MC_IO_DEBUG_EDC_TXBST_PD_D1__VALUE1_MASK 0x0000ff00L
5085#define MC_IO_DEBUG_EDC_TXBST_PD_D1__VALUE1__SHIFT 0x00000008
5086#define MC_IO_DEBUG_EDC_TXBST_PD_D1__VALUE2_MASK 0x00ff0000L
5087#define MC_IO_DEBUG_EDC_TXBST_PD_D1__VALUE2__SHIFT 0x00000010
5088#define MC_IO_DEBUG_EDC_TXBST_PD_D1__VALUE3_MASK 0xff000000L
5089#define MC_IO_DEBUG_EDC_TXBST_PD_D1__VALUE3__SHIFT 0x00000018
5090#define MC_IO_DEBUG_EDC_TXBST_PU_D0__VALUE0_MASK 0x000000ffL
5091#define MC_IO_DEBUG_EDC_TXBST_PU_D0__VALUE0__SHIFT 0x00000000
5092#define MC_IO_DEBUG_EDC_TXBST_PU_D0__VALUE1_MASK 0x0000ff00L
5093#define MC_IO_DEBUG_EDC_TXBST_PU_D0__VALUE1__SHIFT 0x00000008
5094#define MC_IO_DEBUG_EDC_TXBST_PU_D0__VALUE2_MASK 0x00ff0000L
5095#define MC_IO_DEBUG_EDC_TXBST_PU_D0__VALUE2__SHIFT 0x00000010
5096#define MC_IO_DEBUG_EDC_TXBST_PU_D0__VALUE3_MASK 0xff000000L
5097#define MC_IO_DEBUG_EDC_TXBST_PU_D0__VALUE3__SHIFT 0x00000018
5098#define MC_IO_DEBUG_EDC_TXBST_PU_D1__VALUE0_MASK 0x000000ffL
5099#define MC_IO_DEBUG_EDC_TXBST_PU_D1__VALUE0__SHIFT 0x00000000
5100#define MC_IO_DEBUG_EDC_TXBST_PU_D1__VALUE1_MASK 0x0000ff00L
5101#define MC_IO_DEBUG_EDC_TXBST_PU_D1__VALUE1__SHIFT 0x00000008
5102#define MC_IO_DEBUG_EDC_TXBST_PU_D1__VALUE2_MASK 0x00ff0000L
5103#define MC_IO_DEBUG_EDC_TXBST_PU_D1__VALUE2__SHIFT 0x00000010
5104#define MC_IO_DEBUG_EDC_TXBST_PU_D1__VALUE3_MASK 0xff000000L
5105#define MC_IO_DEBUG_EDC_TXBST_PU_D1__VALUE3__SHIFT 0x00000018
5106#define MC_IO_DEBUG_EDC_TXPHASE_D0__VALUE0_MASK 0x000000ffL
5107#define MC_IO_DEBUG_EDC_TXPHASE_D0__VALUE0__SHIFT 0x00000000
5108#define MC_IO_DEBUG_EDC_TXPHASE_D0__VALUE1_MASK 0x0000ff00L
5109#define MC_IO_DEBUG_EDC_TXPHASE_D0__VALUE1__SHIFT 0x00000008
5110#define MC_IO_DEBUG_EDC_TXPHASE_D0__VALUE2_MASK 0x00ff0000L
5111#define MC_IO_DEBUG_EDC_TXPHASE_D0__VALUE2__SHIFT 0x00000010
5112#define MC_IO_DEBUG_EDC_TXPHASE_D0__VALUE3_MASK 0xff000000L
5113#define MC_IO_DEBUG_EDC_TXPHASE_D0__VALUE3__SHIFT 0x00000018
5114#define MC_IO_DEBUG_EDC_TXPHASE_D1__VALUE0_MASK 0x000000ffL
5115#define MC_IO_DEBUG_EDC_TXPHASE_D1__VALUE0__SHIFT 0x00000000
5116#define MC_IO_DEBUG_EDC_TXPHASE_D1__VALUE1_MASK 0x0000ff00L
5117#define MC_IO_DEBUG_EDC_TXPHASE_D1__VALUE1__SHIFT 0x00000008
5118#define MC_IO_DEBUG_EDC_TXPHASE_D1__VALUE2_MASK 0x00ff0000L
5119#define MC_IO_DEBUG_EDC_TXPHASE_D1__VALUE2__SHIFT 0x00000010
5120#define MC_IO_DEBUG_EDC_TXPHASE_D1__VALUE3_MASK 0xff000000L
5121#define MC_IO_DEBUG_EDC_TXPHASE_D1__VALUE3__SHIFT 0x00000018
5122#define MC_IO_DEBUG_EDC_TXSLF_D0__VALUE0_MASK 0x000000ffL
5123#define MC_IO_DEBUG_EDC_TXSLF_D0__VALUE0__SHIFT 0x00000000
5124#define MC_IO_DEBUG_EDC_TXSLF_D0__VALUE1_MASK 0x0000ff00L
5125#define MC_IO_DEBUG_EDC_TXSLF_D0__VALUE1__SHIFT 0x00000008
5126#define MC_IO_DEBUG_EDC_TXSLF_D0__VALUE2_MASK 0x00ff0000L
5127#define MC_IO_DEBUG_EDC_TXSLF_D0__VALUE2__SHIFT 0x00000010
5128#define MC_IO_DEBUG_EDC_TXSLF_D0__VALUE3_MASK 0xff000000L
5129#define MC_IO_DEBUG_EDC_TXSLF_D0__VALUE3__SHIFT 0x00000018
5130#define MC_IO_DEBUG_EDC_TXSLF_D1__VALUE0_MASK 0x000000ffL
5131#define MC_IO_DEBUG_EDC_TXSLF_D1__VALUE0__SHIFT 0x00000000
5132#define MC_IO_DEBUG_EDC_TXSLF_D1__VALUE1_MASK 0x0000ff00L
5133#define MC_IO_DEBUG_EDC_TXSLF_D1__VALUE1__SHIFT 0x00000008
5134#define MC_IO_DEBUG_EDC_TXSLF_D1__VALUE2_MASK 0x00ff0000L
5135#define MC_IO_DEBUG_EDC_TXSLF_D1__VALUE2__SHIFT 0x00000010
5136#define MC_IO_DEBUG_EDC_TXSLF_D1__VALUE3_MASK 0xff000000L
5137#define MC_IO_DEBUG_EDC_TXSLF_D1__VALUE3__SHIFT 0x00000018
5138#define MC_IO_DEBUG_UP_0__VALUE0_MASK 0x000000ffL
5139#define MC_IO_DEBUG_UP_0__VALUE0__SHIFT 0x00000000
5140#define MC_IO_DEBUG_UP_0__VALUE1_MASK 0x0000ff00L
5141#define MC_IO_DEBUG_UP_0__VALUE1__SHIFT 0x00000008
5142#define MC_IO_DEBUG_UP_0__VALUE2_MASK 0x00ff0000L
5143#define MC_IO_DEBUG_UP_0__VALUE2__SHIFT 0x00000010
5144#define MC_IO_DEBUG_UP_0__VALUE3_MASK 0xff000000L
5145#define MC_IO_DEBUG_UP_0__VALUE3__SHIFT 0x00000018
5146#define MC_IO_DEBUG_UP_100__VALUE0_MASK 0x000000ffL
5147#define MC_IO_DEBUG_UP_100__VALUE0__SHIFT 0x00000000
5148#define MC_IO_DEBUG_UP_100__VALUE1_MASK 0x0000ff00L
5149#define MC_IO_DEBUG_UP_100__VALUE1__SHIFT 0x00000008
5150#define MC_IO_DEBUG_UP_100__VALUE2_MASK 0x00ff0000L
5151#define MC_IO_DEBUG_UP_100__VALUE2__SHIFT 0x00000010
5152#define MC_IO_DEBUG_UP_100__VALUE3_MASK 0xff000000L
5153#define MC_IO_DEBUG_UP_100__VALUE3__SHIFT 0x00000018
5154#define MC_IO_DEBUG_UP_101__VALUE0_MASK 0x000000ffL
5155#define MC_IO_DEBUG_UP_101__VALUE0__SHIFT 0x00000000
5156#define MC_IO_DEBUG_UP_101__VALUE1_MASK 0x0000ff00L
5157#define MC_IO_DEBUG_UP_101__VALUE1__SHIFT 0x00000008
5158#define MC_IO_DEBUG_UP_101__VALUE2_MASK 0x00ff0000L
5159#define MC_IO_DEBUG_UP_101__VALUE2__SHIFT 0x00000010
5160#define MC_IO_DEBUG_UP_101__VALUE3_MASK 0xff000000L
5161#define MC_IO_DEBUG_UP_101__VALUE3__SHIFT 0x00000018
5162#define MC_IO_DEBUG_UP_102__VALUE0_MASK 0x000000ffL
5163#define MC_IO_DEBUG_UP_102__VALUE0__SHIFT 0x00000000
5164#define MC_IO_DEBUG_UP_102__VALUE1_MASK 0x0000ff00L
5165#define MC_IO_DEBUG_UP_102__VALUE1__SHIFT 0x00000008
5166#define MC_IO_DEBUG_UP_102__VALUE2_MASK 0x00ff0000L
5167#define MC_IO_DEBUG_UP_102__VALUE2__SHIFT 0x00000010
5168#define MC_IO_DEBUG_UP_102__VALUE3_MASK 0xff000000L
5169#define MC_IO_DEBUG_UP_102__VALUE3__SHIFT 0x00000018
5170#define MC_IO_DEBUG_UP_103__VALUE0_MASK 0x000000ffL
5171#define MC_IO_DEBUG_UP_103__VALUE0__SHIFT 0x00000000
5172#define MC_IO_DEBUG_UP_103__VALUE1_MASK 0x0000ff00L
5173#define MC_IO_DEBUG_UP_103__VALUE1__SHIFT 0x00000008
5174#define MC_IO_DEBUG_UP_103__VALUE2_MASK 0x00ff0000L
5175#define MC_IO_DEBUG_UP_103__VALUE2__SHIFT 0x00000010
5176#define MC_IO_DEBUG_UP_103__VALUE3_MASK 0xff000000L
5177#define MC_IO_DEBUG_UP_103__VALUE3__SHIFT 0x00000018
5178#define MC_IO_DEBUG_UP_104__VALUE0_MASK 0x000000ffL
5179#define MC_IO_DEBUG_UP_104__VALUE0__SHIFT 0x00000000
5180#define MC_IO_DEBUG_UP_104__VALUE1_MASK 0x0000ff00L
5181#define MC_IO_DEBUG_UP_104__VALUE1__SHIFT 0x00000008
5182#define MC_IO_DEBUG_UP_104__VALUE2_MASK 0x00ff0000L
5183#define MC_IO_DEBUG_UP_104__VALUE2__SHIFT 0x00000010
5184#define MC_IO_DEBUG_UP_104__VALUE3_MASK 0xff000000L
5185#define MC_IO_DEBUG_UP_104__VALUE3__SHIFT 0x00000018
5186#define MC_IO_DEBUG_UP_105__VALUE0_MASK 0x000000ffL
5187#define MC_IO_DEBUG_UP_105__VALUE0__SHIFT 0x00000000
5188#define MC_IO_DEBUG_UP_105__VALUE1_MASK 0x0000ff00L
5189#define MC_IO_DEBUG_UP_105__VALUE1__SHIFT 0x00000008
5190#define MC_IO_DEBUG_UP_105__VALUE2_MASK 0x00ff0000L
5191#define MC_IO_DEBUG_UP_105__VALUE2__SHIFT 0x00000010
5192#define MC_IO_DEBUG_UP_105__VALUE3_MASK 0xff000000L
5193#define MC_IO_DEBUG_UP_105__VALUE3__SHIFT 0x00000018
5194#define MC_IO_DEBUG_UP_106__VALUE0_MASK 0x000000ffL
5195#define MC_IO_DEBUG_UP_106__VALUE0__SHIFT 0x00000000
5196#define MC_IO_DEBUG_UP_106__VALUE1_MASK 0x0000ff00L
5197#define MC_IO_DEBUG_UP_106__VALUE1__SHIFT 0x00000008
5198#define MC_IO_DEBUG_UP_106__VALUE2_MASK 0x00ff0000L
5199#define MC_IO_DEBUG_UP_106__VALUE2__SHIFT 0x00000010
5200#define MC_IO_DEBUG_UP_106__VALUE3_MASK 0xff000000L
5201#define MC_IO_DEBUG_UP_106__VALUE3__SHIFT 0x00000018
5202#define MC_IO_DEBUG_UP_107__VALUE0_MASK 0x000000ffL
5203#define MC_IO_DEBUG_UP_107__VALUE0__SHIFT 0x00000000
5204#define MC_IO_DEBUG_UP_107__VALUE1_MASK 0x0000ff00L
5205#define MC_IO_DEBUG_UP_107__VALUE1__SHIFT 0x00000008
5206#define MC_IO_DEBUG_UP_107__VALUE2_MASK 0x00ff0000L
5207#define MC_IO_DEBUG_UP_107__VALUE2__SHIFT 0x00000010
5208#define MC_IO_DEBUG_UP_107__VALUE3_MASK 0xff000000L
5209#define MC_IO_DEBUG_UP_107__VALUE3__SHIFT 0x00000018
5210#define MC_IO_DEBUG_UP_108__VALUE0_MASK 0x000000ffL
5211#define MC_IO_DEBUG_UP_108__VALUE0__SHIFT 0x00000000
5212#define MC_IO_DEBUG_UP_108__VALUE1_MASK 0x0000ff00L
5213#define MC_IO_DEBUG_UP_108__VALUE1__SHIFT 0x00000008
5214#define MC_IO_DEBUG_UP_108__VALUE2_MASK 0x00ff0000L
5215#define MC_IO_DEBUG_UP_108__VALUE2__SHIFT 0x00000010
5216#define MC_IO_DEBUG_UP_108__VALUE3_MASK 0xff000000L
5217#define MC_IO_DEBUG_UP_108__VALUE3__SHIFT 0x00000018
5218#define MC_IO_DEBUG_UP_109__VALUE0_MASK 0x000000ffL
5219#define MC_IO_DEBUG_UP_109__VALUE0__SHIFT 0x00000000
5220#define MC_IO_DEBUG_UP_109__VALUE1_MASK 0x0000ff00L
5221#define MC_IO_DEBUG_UP_109__VALUE1__SHIFT 0x00000008
5222#define MC_IO_DEBUG_UP_109__VALUE2_MASK 0x00ff0000L
5223#define MC_IO_DEBUG_UP_109__VALUE2__SHIFT 0x00000010
5224#define MC_IO_DEBUG_UP_109__VALUE3_MASK 0xff000000L
5225#define MC_IO_DEBUG_UP_109__VALUE3__SHIFT 0x00000018
5226#define MC_IO_DEBUG_UP_10__VALUE0_MASK 0x000000ffL
5227#define MC_IO_DEBUG_UP_10__VALUE0__SHIFT 0x00000000
5228#define MC_IO_DEBUG_UP_10__VALUE1_MASK 0x0000ff00L
5229#define MC_IO_DEBUG_UP_10__VALUE1__SHIFT 0x00000008
5230#define MC_IO_DEBUG_UP_10__VALUE2_MASK 0x00ff0000L
5231#define MC_IO_DEBUG_UP_10__VALUE2__SHIFT 0x00000010
5232#define MC_IO_DEBUG_UP_10__VALUE3_MASK 0xff000000L
5233#define MC_IO_DEBUG_UP_10__VALUE3__SHIFT 0x00000018
5234#define MC_IO_DEBUG_UP_110__VALUE0_MASK 0x000000ffL
5235#define MC_IO_DEBUG_UP_110__VALUE0__SHIFT 0x00000000
5236#define MC_IO_DEBUG_UP_110__VALUE1_MASK 0x0000ff00L
5237#define MC_IO_DEBUG_UP_110__VALUE1__SHIFT 0x00000008
5238#define MC_IO_DEBUG_UP_110__VALUE2_MASK 0x00ff0000L
5239#define MC_IO_DEBUG_UP_110__VALUE2__SHIFT 0x00000010
5240#define MC_IO_DEBUG_UP_110__VALUE3_MASK 0xff000000L
5241#define MC_IO_DEBUG_UP_110__VALUE3__SHIFT 0x00000018
5242#define MC_IO_DEBUG_UP_111__VALUE0_MASK 0x000000ffL
5243#define MC_IO_DEBUG_UP_111__VALUE0__SHIFT 0x00000000
5244#define MC_IO_DEBUG_UP_111__VALUE1_MASK 0x0000ff00L
5245#define MC_IO_DEBUG_UP_111__VALUE1__SHIFT 0x00000008
5246#define MC_IO_DEBUG_UP_111__VALUE2_MASK 0x00ff0000L
5247#define MC_IO_DEBUG_UP_111__VALUE2__SHIFT 0x00000010
5248#define MC_IO_DEBUG_UP_111__VALUE3_MASK 0xff000000L
5249#define MC_IO_DEBUG_UP_111__VALUE3__SHIFT 0x00000018
5250#define MC_IO_DEBUG_UP_112__VALUE0_MASK 0x000000ffL
5251#define MC_IO_DEBUG_UP_112__VALUE0__SHIFT 0x00000000
5252#define MC_IO_DEBUG_UP_112__VALUE1_MASK 0x0000ff00L
5253#define MC_IO_DEBUG_UP_112__VALUE1__SHIFT 0x00000008
5254#define MC_IO_DEBUG_UP_112__VALUE2_MASK 0x00ff0000L
5255#define MC_IO_DEBUG_UP_112__VALUE2__SHIFT 0x00000010
5256#define MC_IO_DEBUG_UP_112__VALUE3_MASK 0xff000000L
5257#define MC_IO_DEBUG_UP_112__VALUE3__SHIFT 0x00000018
5258#define MC_IO_DEBUG_UP_113__VALUE0_MASK 0x000000ffL
5259#define MC_IO_DEBUG_UP_113__VALUE0__SHIFT 0x00000000
5260#define MC_IO_DEBUG_UP_113__VALUE1_MASK 0x0000ff00L
5261#define MC_IO_DEBUG_UP_113__VALUE1__SHIFT 0x00000008
5262#define MC_IO_DEBUG_UP_113__VALUE2_MASK 0x00ff0000L
5263#define MC_IO_DEBUG_UP_113__VALUE2__SHIFT 0x00000010
5264#define MC_IO_DEBUG_UP_113__VALUE3_MASK 0xff000000L
5265#define MC_IO_DEBUG_UP_113__VALUE3__SHIFT 0x00000018
5266#define MC_IO_DEBUG_UP_114__VALUE0_MASK 0x000000ffL
5267#define MC_IO_DEBUG_UP_114__VALUE0__SHIFT 0x00000000
5268#define MC_IO_DEBUG_UP_114__VALUE1_MASK 0x0000ff00L
5269#define MC_IO_DEBUG_UP_114__VALUE1__SHIFT 0x00000008
5270#define MC_IO_DEBUG_UP_114__VALUE2_MASK 0x00ff0000L
5271#define MC_IO_DEBUG_UP_114__VALUE2__SHIFT 0x00000010
5272#define MC_IO_DEBUG_UP_114__VALUE3_MASK 0xff000000L
5273#define MC_IO_DEBUG_UP_114__VALUE3__SHIFT 0x00000018
5274#define MC_IO_DEBUG_UP_115__VALUE0_MASK 0x000000ffL
5275#define MC_IO_DEBUG_UP_115__VALUE0__SHIFT 0x00000000
5276#define MC_IO_DEBUG_UP_115__VALUE1_MASK 0x0000ff00L
5277#define MC_IO_DEBUG_UP_115__VALUE1__SHIFT 0x00000008
5278#define MC_IO_DEBUG_UP_115__VALUE2_MASK 0x00ff0000L
5279#define MC_IO_DEBUG_UP_115__VALUE2__SHIFT 0x00000010
5280#define MC_IO_DEBUG_UP_115__VALUE3_MASK 0xff000000L
5281#define MC_IO_DEBUG_UP_115__VALUE3__SHIFT 0x00000018
5282#define MC_IO_DEBUG_UP_116__VALUE0_MASK 0x000000ffL
5283#define MC_IO_DEBUG_UP_116__VALUE0__SHIFT 0x00000000
5284#define MC_IO_DEBUG_UP_116__VALUE1_MASK 0x0000ff00L
5285#define MC_IO_DEBUG_UP_116__VALUE1__SHIFT 0x00000008
5286#define MC_IO_DEBUG_UP_116__VALUE2_MASK 0x00ff0000L
5287#define MC_IO_DEBUG_UP_116__VALUE2__SHIFT 0x00000010
5288#define MC_IO_DEBUG_UP_116__VALUE3_MASK 0xff000000L
5289#define MC_IO_DEBUG_UP_116__VALUE3__SHIFT 0x00000018
5290#define MC_IO_DEBUG_UP_117__VALUE0_MASK 0x000000ffL
5291#define MC_IO_DEBUG_UP_117__VALUE0__SHIFT 0x00000000
5292#define MC_IO_DEBUG_UP_117__VALUE1_MASK 0x0000ff00L
5293#define MC_IO_DEBUG_UP_117__VALUE1__SHIFT 0x00000008
5294#define MC_IO_DEBUG_UP_117__VALUE2_MASK 0x00ff0000L
5295#define MC_IO_DEBUG_UP_117__VALUE2__SHIFT 0x00000010
5296#define MC_IO_DEBUG_UP_117__VALUE3_MASK 0xff000000L
5297#define MC_IO_DEBUG_UP_117__VALUE3__SHIFT 0x00000018
5298#define MC_IO_DEBUG_UP_118__VALUE0_MASK 0x000000ffL
5299#define MC_IO_DEBUG_UP_118__VALUE0__SHIFT 0x00000000
5300#define MC_IO_DEBUG_UP_118__VALUE1_MASK 0x0000ff00L
5301#define MC_IO_DEBUG_UP_118__VALUE1__SHIFT 0x00000008
5302#define MC_IO_DEBUG_UP_118__VALUE2_MASK 0x00ff0000L
5303#define MC_IO_DEBUG_UP_118__VALUE2__SHIFT 0x00000010
5304#define MC_IO_DEBUG_UP_118__VALUE3_MASK 0xff000000L
5305#define MC_IO_DEBUG_UP_118__VALUE3__SHIFT 0x00000018
5306#define MC_IO_DEBUG_UP_119__VALUE0_MASK 0x000000ffL
5307#define MC_IO_DEBUG_UP_119__VALUE0__SHIFT 0x00000000
5308#define MC_IO_DEBUG_UP_119__VALUE1_MASK 0x0000ff00L
5309#define MC_IO_DEBUG_UP_119__VALUE1__SHIFT 0x00000008
5310#define MC_IO_DEBUG_UP_119__VALUE2_MASK 0x00ff0000L
5311#define MC_IO_DEBUG_UP_119__VALUE2__SHIFT 0x00000010
5312#define MC_IO_DEBUG_UP_119__VALUE3_MASK 0xff000000L
5313#define MC_IO_DEBUG_UP_119__VALUE3__SHIFT 0x00000018
5314#define MC_IO_DEBUG_UP_11__VALUE0_MASK 0x000000ffL
5315#define MC_IO_DEBUG_UP_11__VALUE0__SHIFT 0x00000000
5316#define MC_IO_DEBUG_UP_11__VALUE1_MASK 0x0000ff00L
5317#define MC_IO_DEBUG_UP_11__VALUE1__SHIFT 0x00000008
5318#define MC_IO_DEBUG_UP_11__VALUE2_MASK 0x00ff0000L
5319#define MC_IO_DEBUG_UP_11__VALUE2__SHIFT 0x00000010
5320#define MC_IO_DEBUG_UP_11__VALUE3_MASK 0xff000000L
5321#define MC_IO_DEBUG_UP_11__VALUE3__SHIFT 0x00000018
5322#define MC_IO_DEBUG_UP_120__VALUE0_MASK 0x000000ffL
5323#define MC_IO_DEBUG_UP_120__VALUE0__SHIFT 0x00000000
5324#define MC_IO_DEBUG_UP_120__VALUE1_MASK 0x0000ff00L
5325#define MC_IO_DEBUG_UP_120__VALUE1__SHIFT 0x00000008
5326#define MC_IO_DEBUG_UP_120__VALUE2_MASK 0x00ff0000L
5327#define MC_IO_DEBUG_UP_120__VALUE2__SHIFT 0x00000010
5328#define MC_IO_DEBUG_UP_120__VALUE3_MASK 0xff000000L
5329#define MC_IO_DEBUG_UP_120__VALUE3__SHIFT 0x00000018
5330#define MC_IO_DEBUG_UP_121__VALUE0_MASK 0x000000ffL
5331#define MC_IO_DEBUG_UP_121__VALUE0__SHIFT 0x00000000
5332#define MC_IO_DEBUG_UP_121__VALUE1_MASK 0x0000ff00L
5333#define MC_IO_DEBUG_UP_121__VALUE1__SHIFT 0x00000008
5334#define MC_IO_DEBUG_UP_121__VALUE2_MASK 0x00ff0000L
5335#define MC_IO_DEBUG_UP_121__VALUE2__SHIFT 0x00000010
5336#define MC_IO_DEBUG_UP_121__VALUE3_MASK 0xff000000L
5337#define MC_IO_DEBUG_UP_121__VALUE3__SHIFT 0x00000018
5338#define MC_IO_DEBUG_UP_122__VALUE0_MASK 0x000000ffL
5339#define MC_IO_DEBUG_UP_122__VALUE0__SHIFT 0x00000000
5340#define MC_IO_DEBUG_UP_122__VALUE1_MASK 0x0000ff00L
5341#define MC_IO_DEBUG_UP_122__VALUE1__SHIFT 0x00000008
5342#define MC_IO_DEBUG_UP_122__VALUE2_MASK 0x00ff0000L
5343#define MC_IO_DEBUG_UP_122__VALUE2__SHIFT 0x00000010
5344#define MC_IO_DEBUG_UP_122__VALUE3_MASK 0xff000000L
5345#define MC_IO_DEBUG_UP_122__VALUE3__SHIFT 0x00000018
5346#define MC_IO_DEBUG_UP_123__VALUE0_MASK 0x000000ffL
5347#define MC_IO_DEBUG_UP_123__VALUE0__SHIFT 0x00000000
5348#define MC_IO_DEBUG_UP_123__VALUE1_MASK 0x0000ff00L
5349#define MC_IO_DEBUG_UP_123__VALUE1__SHIFT 0x00000008
5350#define MC_IO_DEBUG_UP_123__VALUE2_MASK 0x00ff0000L
5351#define MC_IO_DEBUG_UP_123__VALUE2__SHIFT 0x00000010
5352#define MC_IO_DEBUG_UP_123__VALUE3_MASK 0xff000000L
5353#define MC_IO_DEBUG_UP_123__VALUE3__SHIFT 0x00000018
5354#define MC_IO_DEBUG_UP_124__VALUE0_MASK 0x000000ffL
5355#define MC_IO_DEBUG_UP_124__VALUE0__SHIFT 0x00000000
5356#define MC_IO_DEBUG_UP_124__VALUE1_MASK 0x0000ff00L
5357#define MC_IO_DEBUG_UP_124__VALUE1__SHIFT 0x00000008
5358#define MC_IO_DEBUG_UP_124__VALUE2_MASK 0x00ff0000L
5359#define MC_IO_DEBUG_UP_124__VALUE2__SHIFT 0x00000010
5360#define MC_IO_DEBUG_UP_124__VALUE3_MASK 0xff000000L
5361#define MC_IO_DEBUG_UP_124__VALUE3__SHIFT 0x00000018
5362#define MC_IO_DEBUG_UP_125__VALUE0_MASK 0x000000ffL
5363#define MC_IO_DEBUG_UP_125__VALUE0__SHIFT 0x00000000
5364#define MC_IO_DEBUG_UP_125__VALUE1_MASK 0x0000ff00L
5365#define MC_IO_DEBUG_UP_125__VALUE1__SHIFT 0x00000008
5366#define MC_IO_DEBUG_UP_125__VALUE2_MASK 0x00ff0000L
5367#define MC_IO_DEBUG_UP_125__VALUE2__SHIFT 0x00000010
5368#define MC_IO_DEBUG_UP_125__VALUE3_MASK 0xff000000L
5369#define MC_IO_DEBUG_UP_125__VALUE3__SHIFT 0x00000018
5370#define MC_IO_DEBUG_UP_126__VALUE0_MASK 0x000000ffL
5371#define MC_IO_DEBUG_UP_126__VALUE0__SHIFT 0x00000000
5372#define MC_IO_DEBUG_UP_126__VALUE1_MASK 0x0000ff00L
5373#define MC_IO_DEBUG_UP_126__VALUE1__SHIFT 0x00000008
5374#define MC_IO_DEBUG_UP_126__VALUE2_MASK 0x00ff0000L
5375#define MC_IO_DEBUG_UP_126__VALUE2__SHIFT 0x00000010
5376#define MC_IO_DEBUG_UP_126__VALUE3_MASK 0xff000000L
5377#define MC_IO_DEBUG_UP_126__VALUE3__SHIFT 0x00000018
5378#define MC_IO_DEBUG_UP_127__VALUE0_MASK 0x000000ffL
5379#define MC_IO_DEBUG_UP_127__VALUE0__SHIFT 0x00000000
5380#define MC_IO_DEBUG_UP_127__VALUE1_MASK 0x0000ff00L
5381#define MC_IO_DEBUG_UP_127__VALUE1__SHIFT 0x00000008
5382#define MC_IO_DEBUG_UP_127__VALUE2_MASK 0x00ff0000L
5383#define MC_IO_DEBUG_UP_127__VALUE2__SHIFT 0x00000010
5384#define MC_IO_DEBUG_UP_127__VALUE3_MASK 0xff000000L
5385#define MC_IO_DEBUG_UP_127__VALUE3__SHIFT 0x00000018
5386#define MC_IO_DEBUG_UP_128__VALUE0_MASK 0x000000ffL
5387#define MC_IO_DEBUG_UP_128__VALUE0__SHIFT 0x00000000
5388#define MC_IO_DEBUG_UP_128__VALUE1_MASK 0x0000ff00L
5389#define MC_IO_DEBUG_UP_128__VALUE1__SHIFT 0x00000008
5390#define MC_IO_DEBUG_UP_128__VALUE2_MASK 0x00ff0000L
5391#define MC_IO_DEBUG_UP_128__VALUE2__SHIFT 0x00000010
5392#define MC_IO_DEBUG_UP_128__VALUE3_MASK 0xff000000L
5393#define MC_IO_DEBUG_UP_128__VALUE3__SHIFT 0x00000018
5394#define MC_IO_DEBUG_UP_129__VALUE0_MASK 0x000000ffL
5395#define MC_IO_DEBUG_UP_129__VALUE0__SHIFT 0x00000000
5396#define MC_IO_DEBUG_UP_129__VALUE1_MASK 0x0000ff00L
5397#define MC_IO_DEBUG_UP_129__VALUE1__SHIFT 0x00000008
5398#define MC_IO_DEBUG_UP_129__VALUE2_MASK 0x00ff0000L
5399#define MC_IO_DEBUG_UP_129__VALUE2__SHIFT 0x00000010
5400#define MC_IO_DEBUG_UP_129__VALUE3_MASK 0xff000000L
5401#define MC_IO_DEBUG_UP_129__VALUE3__SHIFT 0x00000018
5402#define MC_IO_DEBUG_UP_12__VALUE0_MASK 0x000000ffL
5403#define MC_IO_DEBUG_UP_12__VALUE0__SHIFT 0x00000000
5404#define MC_IO_DEBUG_UP_12__VALUE1_MASK 0x0000ff00L
5405#define MC_IO_DEBUG_UP_12__VALUE1__SHIFT 0x00000008
5406#define MC_IO_DEBUG_UP_12__VALUE2_MASK 0x00ff0000L
5407#define MC_IO_DEBUG_UP_12__VALUE2__SHIFT 0x00000010
5408#define MC_IO_DEBUG_UP_12__VALUE3_MASK 0xff000000L
5409#define MC_IO_DEBUG_UP_12__VALUE3__SHIFT 0x00000018
5410#define MC_IO_DEBUG_UP_130__VALUE0_MASK 0x000000ffL
5411#define MC_IO_DEBUG_UP_130__VALUE0__SHIFT 0x00000000
5412#define MC_IO_DEBUG_UP_130__VALUE1_MASK 0x0000ff00L
5413#define MC_IO_DEBUG_UP_130__VALUE1__SHIFT 0x00000008
5414#define MC_IO_DEBUG_UP_130__VALUE2_MASK 0x00ff0000L
5415#define MC_IO_DEBUG_UP_130__VALUE2__SHIFT 0x00000010
5416#define MC_IO_DEBUG_UP_130__VALUE3_MASK 0xff000000L
5417#define MC_IO_DEBUG_UP_130__VALUE3__SHIFT 0x00000018
5418#define MC_IO_DEBUG_UP_131__VALUE0_MASK 0x000000ffL
5419#define MC_IO_DEBUG_UP_131__VALUE0__SHIFT 0x00000000
5420#define MC_IO_DEBUG_UP_131__VALUE1_MASK 0x0000ff00L
5421#define MC_IO_DEBUG_UP_131__VALUE1__SHIFT 0x00000008
5422#define MC_IO_DEBUG_UP_131__VALUE2_MASK 0x00ff0000L
5423#define MC_IO_DEBUG_UP_131__VALUE2__SHIFT 0x00000010
5424#define MC_IO_DEBUG_UP_131__VALUE3_MASK 0xff000000L
5425#define MC_IO_DEBUG_UP_131__VALUE3__SHIFT 0x00000018
5426#define MC_IO_DEBUG_UP_132__VALUE0_MASK 0x000000ffL
5427#define MC_IO_DEBUG_UP_132__VALUE0__SHIFT 0x00000000
5428#define MC_IO_DEBUG_UP_132__VALUE1_MASK 0x0000ff00L
5429#define MC_IO_DEBUG_UP_132__VALUE1__SHIFT 0x00000008
5430#define MC_IO_DEBUG_UP_132__VALUE2_MASK 0x00ff0000L
5431#define MC_IO_DEBUG_UP_132__VALUE2__SHIFT 0x00000010
5432#define MC_IO_DEBUG_UP_132__VALUE3_MASK 0xff000000L
5433#define MC_IO_DEBUG_UP_132__VALUE3__SHIFT 0x00000018
5434#define MC_IO_DEBUG_UP_133__VALUE0_MASK 0x000000ffL
5435#define MC_IO_DEBUG_UP_133__VALUE0__SHIFT 0x00000000
5436#define MC_IO_DEBUG_UP_133__VALUE1_MASK 0x0000ff00L
5437#define MC_IO_DEBUG_UP_133__VALUE1__SHIFT 0x00000008
5438#define MC_IO_DEBUG_UP_133__VALUE2_MASK 0x00ff0000L
5439#define MC_IO_DEBUG_UP_133__VALUE2__SHIFT 0x00000010
5440#define MC_IO_DEBUG_UP_133__VALUE3_MASK 0xff000000L
5441#define MC_IO_DEBUG_UP_133__VALUE3__SHIFT 0x00000018
5442#define MC_IO_DEBUG_UP_134__VALUE0_MASK 0x000000ffL
5443#define MC_IO_DEBUG_UP_134__VALUE0__SHIFT 0x00000000
5444#define MC_IO_DEBUG_UP_134__VALUE1_MASK 0x0000ff00L
5445#define MC_IO_DEBUG_UP_134__VALUE1__SHIFT 0x00000008
5446#define MC_IO_DEBUG_UP_134__VALUE2_MASK 0x00ff0000L
5447#define MC_IO_DEBUG_UP_134__VALUE2__SHIFT 0x00000010
5448#define MC_IO_DEBUG_UP_134__VALUE3_MASK 0xff000000L
5449#define MC_IO_DEBUG_UP_134__VALUE3__SHIFT 0x00000018
5450#define MC_IO_DEBUG_UP_135__VALUE0_MASK 0x000000ffL
5451#define MC_IO_DEBUG_UP_135__VALUE0__SHIFT 0x00000000
5452#define MC_IO_DEBUG_UP_135__VALUE1_MASK 0x0000ff00L
5453#define MC_IO_DEBUG_UP_135__VALUE1__SHIFT 0x00000008
5454#define MC_IO_DEBUG_UP_135__VALUE2_MASK 0x00ff0000L
5455#define MC_IO_DEBUG_UP_135__VALUE2__SHIFT 0x00000010
5456#define MC_IO_DEBUG_UP_135__VALUE3_MASK 0xff000000L
5457#define MC_IO_DEBUG_UP_135__VALUE3__SHIFT 0x00000018
5458#define MC_IO_DEBUG_UP_136__VALUE0_MASK 0x000000ffL
5459#define MC_IO_DEBUG_UP_136__VALUE0__SHIFT 0x00000000
5460#define MC_IO_DEBUG_UP_136__VALUE1_MASK 0x0000ff00L
5461#define MC_IO_DEBUG_UP_136__VALUE1__SHIFT 0x00000008
5462#define MC_IO_DEBUG_UP_136__VALUE2_MASK 0x00ff0000L
5463#define MC_IO_DEBUG_UP_136__VALUE2__SHIFT 0x00000010
5464#define MC_IO_DEBUG_UP_136__VALUE3_MASK 0xff000000L
5465#define MC_IO_DEBUG_UP_136__VALUE3__SHIFT 0x00000018
5466#define MC_IO_DEBUG_UP_137__VALUE0_MASK 0x000000ffL
5467#define MC_IO_DEBUG_UP_137__VALUE0__SHIFT 0x00000000
5468#define MC_IO_DEBUG_UP_137__VALUE1_MASK 0x0000ff00L
5469#define MC_IO_DEBUG_UP_137__VALUE1__SHIFT 0x00000008
5470#define MC_IO_DEBUG_UP_137__VALUE2_MASK 0x00ff0000L
5471#define MC_IO_DEBUG_UP_137__VALUE2__SHIFT 0x00000010
5472#define MC_IO_DEBUG_UP_137__VALUE3_MASK 0xff000000L
5473#define MC_IO_DEBUG_UP_137__VALUE3__SHIFT 0x00000018
5474#define MC_IO_DEBUG_UP_138__VALUE0_MASK 0x000000ffL
5475#define MC_IO_DEBUG_UP_138__VALUE0__SHIFT 0x00000000
5476#define MC_IO_DEBUG_UP_138__VALUE1_MASK 0x0000ff00L
5477#define MC_IO_DEBUG_UP_138__VALUE1__SHIFT 0x00000008
5478#define MC_IO_DEBUG_UP_138__VALUE2_MASK 0x00ff0000L
5479#define MC_IO_DEBUG_UP_138__VALUE2__SHIFT 0x00000010
5480#define MC_IO_DEBUG_UP_138__VALUE3_MASK 0xff000000L
5481#define MC_IO_DEBUG_UP_138__VALUE3__SHIFT 0x00000018
5482#define MC_IO_DEBUG_UP_139__VALUE0_MASK 0x000000ffL
5483#define MC_IO_DEBUG_UP_139__VALUE0__SHIFT 0x00000000
5484#define MC_IO_DEBUG_UP_139__VALUE1_MASK 0x0000ff00L
5485#define MC_IO_DEBUG_UP_139__VALUE1__SHIFT 0x00000008
5486#define MC_IO_DEBUG_UP_139__VALUE2_MASK 0x00ff0000L
5487#define MC_IO_DEBUG_UP_139__VALUE2__SHIFT 0x00000010
5488#define MC_IO_DEBUG_UP_139__VALUE3_MASK 0xff000000L
5489#define MC_IO_DEBUG_UP_139__VALUE3__SHIFT 0x00000018
5490#define MC_IO_DEBUG_UP_13__VALUE0_MASK 0x000000ffL
5491#define MC_IO_DEBUG_UP_13__VALUE0__SHIFT 0x00000000
5492#define MC_IO_DEBUG_UP_13__VALUE1_MASK 0x0000ff00L
5493#define MC_IO_DEBUG_UP_13__VALUE1__SHIFT 0x00000008
5494#define MC_IO_DEBUG_UP_13__VALUE2_MASK 0x00ff0000L
5495#define MC_IO_DEBUG_UP_13__VALUE2__SHIFT 0x00000010
5496#define MC_IO_DEBUG_UP_13__VALUE3_MASK 0xff000000L
5497#define MC_IO_DEBUG_UP_13__VALUE3__SHIFT 0x00000018
5498#define MC_IO_DEBUG_UP_140__VALUE0_MASK 0x000000ffL
5499#define MC_IO_DEBUG_UP_140__VALUE0__SHIFT 0x00000000
5500#define MC_IO_DEBUG_UP_140__VALUE1_MASK 0x0000ff00L
5501#define MC_IO_DEBUG_UP_140__VALUE1__SHIFT 0x00000008
5502#define MC_IO_DEBUG_UP_140__VALUE2_MASK 0x00ff0000L
5503#define MC_IO_DEBUG_UP_140__VALUE2__SHIFT 0x00000010
5504#define MC_IO_DEBUG_UP_140__VALUE3_MASK 0xff000000L
5505#define MC_IO_DEBUG_UP_140__VALUE3__SHIFT 0x00000018
5506#define MC_IO_DEBUG_UP_141__VALUE0_MASK 0x000000ffL
5507#define MC_IO_DEBUG_UP_141__VALUE0__SHIFT 0x00000000
5508#define MC_IO_DEBUG_UP_141__VALUE1_MASK 0x0000ff00L
5509#define MC_IO_DEBUG_UP_141__VALUE1__SHIFT 0x00000008
5510#define MC_IO_DEBUG_UP_141__VALUE2_MASK 0x00ff0000L
5511#define MC_IO_DEBUG_UP_141__VALUE2__SHIFT 0x00000010
5512#define MC_IO_DEBUG_UP_141__VALUE3_MASK 0xff000000L
5513#define MC_IO_DEBUG_UP_141__VALUE3__SHIFT 0x00000018
5514#define MC_IO_DEBUG_UP_142__VALUE0_MASK 0x000000ffL
5515#define MC_IO_DEBUG_UP_142__VALUE0__SHIFT 0x00000000
5516#define MC_IO_DEBUG_UP_142__VALUE1_MASK 0x0000ff00L
5517#define MC_IO_DEBUG_UP_142__VALUE1__SHIFT 0x00000008
5518#define MC_IO_DEBUG_UP_142__VALUE2_MASK 0x00ff0000L
5519#define MC_IO_DEBUG_UP_142__VALUE2__SHIFT 0x00000010
5520#define MC_IO_DEBUG_UP_142__VALUE3_MASK 0xff000000L
5521#define MC_IO_DEBUG_UP_142__VALUE3__SHIFT 0x00000018
5522#define MC_IO_DEBUG_UP_143__VALUE0_MASK 0x000000ffL
5523#define MC_IO_DEBUG_UP_143__VALUE0__SHIFT 0x00000000
5524#define MC_IO_DEBUG_UP_143__VALUE1_MASK 0x0000ff00L
5525#define MC_IO_DEBUG_UP_143__VALUE1__SHIFT 0x00000008
5526#define MC_IO_DEBUG_UP_143__VALUE2_MASK 0x00ff0000L
5527#define MC_IO_DEBUG_UP_143__VALUE2__SHIFT 0x00000010
5528#define MC_IO_DEBUG_UP_143__VALUE3_MASK 0xff000000L
5529#define MC_IO_DEBUG_UP_143__VALUE3__SHIFT 0x00000018
5530#define MC_IO_DEBUG_UP_144__VALUE0_MASK 0x000000ffL
5531#define MC_IO_DEBUG_UP_144__VALUE0__SHIFT 0x00000000
5532#define MC_IO_DEBUG_UP_144__VALUE1_MASK 0x0000ff00L
5533#define MC_IO_DEBUG_UP_144__VALUE1__SHIFT 0x00000008
5534#define MC_IO_DEBUG_UP_144__VALUE2_MASK 0x00ff0000L
5535#define MC_IO_DEBUG_UP_144__VALUE2__SHIFT 0x00000010
5536#define MC_IO_DEBUG_UP_144__VALUE3_MASK 0xff000000L
5537#define MC_IO_DEBUG_UP_144__VALUE3__SHIFT 0x00000018
5538#define MC_IO_DEBUG_UP_145__VALUE0_MASK 0x000000ffL
5539#define MC_IO_DEBUG_UP_145__VALUE0__SHIFT 0x00000000
5540#define MC_IO_DEBUG_UP_145__VALUE1_MASK 0x0000ff00L
5541#define MC_IO_DEBUG_UP_145__VALUE1__SHIFT 0x00000008
5542#define MC_IO_DEBUG_UP_145__VALUE2_MASK 0x00ff0000L
5543#define MC_IO_DEBUG_UP_145__VALUE2__SHIFT 0x00000010
5544#define MC_IO_DEBUG_UP_145__VALUE3_MASK 0xff000000L
5545#define MC_IO_DEBUG_UP_145__VALUE3__SHIFT 0x00000018
5546#define MC_IO_DEBUG_UP_146__VALUE0_MASK 0x000000ffL
5547#define MC_IO_DEBUG_UP_146__VALUE0__SHIFT 0x00000000
5548#define MC_IO_DEBUG_UP_146__VALUE1_MASK 0x0000ff00L
5549#define MC_IO_DEBUG_UP_146__VALUE1__SHIFT 0x00000008
5550#define MC_IO_DEBUG_UP_146__VALUE2_MASK 0x00ff0000L
5551#define MC_IO_DEBUG_UP_146__VALUE2__SHIFT 0x00000010
5552#define MC_IO_DEBUG_UP_146__VALUE3_MASK 0xff000000L
5553#define MC_IO_DEBUG_UP_146__VALUE3__SHIFT 0x00000018
5554#define MC_IO_DEBUG_UP_147__VALUE0_MASK 0x000000ffL
5555#define MC_IO_DEBUG_UP_147__VALUE0__SHIFT 0x00000000
5556#define MC_IO_DEBUG_UP_147__VALUE1_MASK 0x0000ff00L
5557#define MC_IO_DEBUG_UP_147__VALUE1__SHIFT 0x00000008
5558#define MC_IO_DEBUG_UP_147__VALUE2_MASK 0x00ff0000L
5559#define MC_IO_DEBUG_UP_147__VALUE2__SHIFT 0x00000010
5560#define MC_IO_DEBUG_UP_147__VALUE3_MASK 0xff000000L
5561#define MC_IO_DEBUG_UP_147__VALUE3__SHIFT 0x00000018
5562#define MC_IO_DEBUG_UP_148__VALUE0_MASK 0x000000ffL
5563#define MC_IO_DEBUG_UP_148__VALUE0__SHIFT 0x00000000
5564#define MC_IO_DEBUG_UP_148__VALUE1_MASK 0x0000ff00L
5565#define MC_IO_DEBUG_UP_148__VALUE1__SHIFT 0x00000008
5566#define MC_IO_DEBUG_UP_148__VALUE2_MASK 0x00ff0000L
5567#define MC_IO_DEBUG_UP_148__VALUE2__SHIFT 0x00000010
5568#define MC_IO_DEBUG_UP_148__VALUE3_MASK 0xff000000L
5569#define MC_IO_DEBUG_UP_148__VALUE3__SHIFT 0x00000018
5570#define MC_IO_DEBUG_UP_149__VALUE0_MASK 0x000000ffL
5571#define MC_IO_DEBUG_UP_149__VALUE0__SHIFT 0x00000000
5572#define MC_IO_DEBUG_UP_149__VALUE1_MASK 0x0000ff00L
5573#define MC_IO_DEBUG_UP_149__VALUE1__SHIFT 0x00000008
5574#define MC_IO_DEBUG_UP_149__VALUE2_MASK 0x00ff0000L
5575#define MC_IO_DEBUG_UP_149__VALUE2__SHIFT 0x00000010
5576#define MC_IO_DEBUG_UP_149__VALUE3_MASK 0xff000000L
5577#define MC_IO_DEBUG_UP_149__VALUE3__SHIFT 0x00000018
5578#define MC_IO_DEBUG_UP_14__VALUE0_MASK 0x000000ffL
5579#define MC_IO_DEBUG_UP_14__VALUE0__SHIFT 0x00000000
5580#define MC_IO_DEBUG_UP_14__VALUE1_MASK 0x0000ff00L
5581#define MC_IO_DEBUG_UP_14__VALUE1__SHIFT 0x00000008
5582#define MC_IO_DEBUG_UP_14__VALUE2_MASK 0x00ff0000L
5583#define MC_IO_DEBUG_UP_14__VALUE2__SHIFT 0x00000010
5584#define MC_IO_DEBUG_UP_14__VALUE3_MASK 0xff000000L
5585#define MC_IO_DEBUG_UP_14__VALUE3__SHIFT 0x00000018
5586#define MC_IO_DEBUG_UP_150__VALUE0_MASK 0x000000ffL
5587#define MC_IO_DEBUG_UP_150__VALUE0__SHIFT 0x00000000
5588#define MC_IO_DEBUG_UP_150__VALUE1_MASK 0x0000ff00L
5589#define MC_IO_DEBUG_UP_150__VALUE1__SHIFT 0x00000008
5590#define MC_IO_DEBUG_UP_150__VALUE2_MASK 0x00ff0000L
5591#define MC_IO_DEBUG_UP_150__VALUE2__SHIFT 0x00000010
5592#define MC_IO_DEBUG_UP_150__VALUE3_MASK 0xff000000L
5593#define MC_IO_DEBUG_UP_150__VALUE3__SHIFT 0x00000018
5594#define MC_IO_DEBUG_UP_151__VALUE0_MASK 0x000000ffL
5595#define MC_IO_DEBUG_UP_151__VALUE0__SHIFT 0x00000000
5596#define MC_IO_DEBUG_UP_151__VALUE1_MASK 0x0000ff00L
5597#define MC_IO_DEBUG_UP_151__VALUE1__SHIFT 0x00000008
5598#define MC_IO_DEBUG_UP_151__VALUE2_MASK 0x00ff0000L
5599#define MC_IO_DEBUG_UP_151__VALUE2__SHIFT 0x00000010
5600#define MC_IO_DEBUG_UP_151__VALUE3_MASK 0xff000000L
5601#define MC_IO_DEBUG_UP_151__VALUE3__SHIFT 0x00000018
5602#define MC_IO_DEBUG_UP_152__VALUE0_MASK 0x000000ffL
5603#define MC_IO_DEBUG_UP_152__VALUE0__SHIFT 0x00000000
5604#define MC_IO_DEBUG_UP_152__VALUE1_MASK 0x0000ff00L
5605#define MC_IO_DEBUG_UP_152__VALUE1__SHIFT 0x00000008
5606#define MC_IO_DEBUG_UP_152__VALUE2_MASK 0x00ff0000L
5607#define MC_IO_DEBUG_UP_152__VALUE2__SHIFT 0x00000010
5608#define MC_IO_DEBUG_UP_152__VALUE3_MASK 0xff000000L
5609#define MC_IO_DEBUG_UP_152__VALUE3__SHIFT 0x00000018
5610#define MC_IO_DEBUG_UP_153__VALUE0_MASK 0x000000ffL
5611#define MC_IO_DEBUG_UP_153__VALUE0__SHIFT 0x00000000
5612#define MC_IO_DEBUG_UP_153__VALUE1_MASK 0x0000ff00L
5613#define MC_IO_DEBUG_UP_153__VALUE1__SHIFT 0x00000008
5614#define MC_IO_DEBUG_UP_153__VALUE2_MASK 0x00ff0000L
5615#define MC_IO_DEBUG_UP_153__VALUE2__SHIFT 0x00000010
5616#define MC_IO_DEBUG_UP_153__VALUE3_MASK 0xff000000L
5617#define MC_IO_DEBUG_UP_153__VALUE3__SHIFT 0x00000018
5618#define MC_IO_DEBUG_UP_154__VALUE0_MASK 0x000000ffL
5619#define MC_IO_DEBUG_UP_154__VALUE0__SHIFT 0x00000000
5620#define MC_IO_DEBUG_UP_154__VALUE1_MASK 0x0000ff00L
5621#define MC_IO_DEBUG_UP_154__VALUE1__SHIFT 0x00000008
5622#define MC_IO_DEBUG_UP_154__VALUE2_MASK 0x00ff0000L
5623#define MC_IO_DEBUG_UP_154__VALUE2__SHIFT 0x00000010
5624#define MC_IO_DEBUG_UP_154__VALUE3_MASK 0xff000000L
5625#define MC_IO_DEBUG_UP_154__VALUE3__SHIFT 0x00000018
5626#define MC_IO_DEBUG_UP_155__VALUE0_MASK 0x000000ffL
5627#define MC_IO_DEBUG_UP_155__VALUE0__SHIFT 0x00000000
5628#define MC_IO_DEBUG_UP_155__VALUE1_MASK 0x0000ff00L
5629#define MC_IO_DEBUG_UP_155__VALUE1__SHIFT 0x00000008
5630#define MC_IO_DEBUG_UP_155__VALUE2_MASK 0x00ff0000L
5631#define MC_IO_DEBUG_UP_155__VALUE2__SHIFT 0x00000010
5632#define MC_IO_DEBUG_UP_155__VALUE3_MASK 0xff000000L
5633#define MC_IO_DEBUG_UP_155__VALUE3__SHIFT 0x00000018
5634#define MC_IO_DEBUG_UP_156__VALUE0_MASK 0x000000ffL
5635#define MC_IO_DEBUG_UP_156__VALUE0__SHIFT 0x00000000
5636#define MC_IO_DEBUG_UP_156__VALUE1_MASK 0x0000ff00L
5637#define MC_IO_DEBUG_UP_156__VALUE1__SHIFT 0x00000008
5638#define MC_IO_DEBUG_UP_156__VALUE2_MASK 0x00ff0000L
5639#define MC_IO_DEBUG_UP_156__VALUE2__SHIFT 0x00000010
5640#define MC_IO_DEBUG_UP_156__VALUE3_MASK 0xff000000L
5641#define MC_IO_DEBUG_UP_156__VALUE3__SHIFT 0x00000018
5642#define MC_IO_DEBUG_UP_157__VALUE0_MASK 0x000000ffL
5643#define MC_IO_DEBUG_UP_157__VALUE0__SHIFT 0x00000000
5644#define MC_IO_DEBUG_UP_157__VALUE1_MASK 0x0000ff00L
5645#define MC_IO_DEBUG_UP_157__VALUE1__SHIFT 0x00000008
5646#define MC_IO_DEBUG_UP_157__VALUE2_MASK 0x00ff0000L
5647#define MC_IO_DEBUG_UP_157__VALUE2__SHIFT 0x00000010
5648#define MC_IO_DEBUG_UP_157__VALUE3_MASK 0xff000000L
5649#define MC_IO_DEBUG_UP_157__VALUE3__SHIFT 0x00000018
5650#define MC_IO_DEBUG_UP_158__VALUE0_MASK 0x000000ffL
5651#define MC_IO_DEBUG_UP_158__VALUE0__SHIFT 0x00000000
5652#define MC_IO_DEBUG_UP_158__VALUE1_MASK 0x0000ff00L
5653#define MC_IO_DEBUG_UP_158__VALUE1__SHIFT 0x00000008
5654#define MC_IO_DEBUG_UP_158__VALUE2_MASK 0x00ff0000L
5655#define MC_IO_DEBUG_UP_158__VALUE2__SHIFT 0x00000010
5656#define MC_IO_DEBUG_UP_158__VALUE3_MASK 0xff000000L
5657#define MC_IO_DEBUG_UP_158__VALUE3__SHIFT 0x00000018
5658#define MC_IO_DEBUG_UP_159__VALUE0_MASK 0x000000ffL
5659#define MC_IO_DEBUG_UP_159__VALUE0__SHIFT 0x00000000
5660#define MC_IO_DEBUG_UP_159__VALUE1_MASK 0x0000ff00L
5661#define MC_IO_DEBUG_UP_159__VALUE1__SHIFT 0x00000008
5662#define MC_IO_DEBUG_UP_159__VALUE2_MASK 0x00ff0000L
5663#define MC_IO_DEBUG_UP_159__VALUE2__SHIFT 0x00000010
5664#define MC_IO_DEBUG_UP_159__VALUE3_MASK 0xff000000L
5665#define MC_IO_DEBUG_UP_159__VALUE3__SHIFT 0x00000018
5666#define MC_IO_DEBUG_UP_15__VALUE0_MASK 0x000000ffL
5667#define MC_IO_DEBUG_UP_15__VALUE0__SHIFT 0x00000000
5668#define MC_IO_DEBUG_UP_15__VALUE1_MASK 0x0000ff00L
5669#define MC_IO_DEBUG_UP_15__VALUE1__SHIFT 0x00000008
5670#define MC_IO_DEBUG_UP_15__VALUE2_MASK 0x00ff0000L
5671#define MC_IO_DEBUG_UP_15__VALUE2__SHIFT 0x00000010
5672#define MC_IO_DEBUG_UP_15__VALUE3_MASK 0xff000000L
5673#define MC_IO_DEBUG_UP_15__VALUE3__SHIFT 0x00000018
5674#define MC_IO_DEBUG_UP_16__VALUE0_MASK 0x000000ffL
5675#define MC_IO_DEBUG_UP_16__VALUE0__SHIFT 0x00000000
5676#define MC_IO_DEBUG_UP_16__VALUE1_MASK 0x0000ff00L
5677#define MC_IO_DEBUG_UP_16__VALUE1__SHIFT 0x00000008
5678#define MC_IO_DEBUG_UP_16__VALUE2_MASK 0x00ff0000L
5679#define MC_IO_DEBUG_UP_16__VALUE2__SHIFT 0x00000010
5680#define MC_IO_DEBUG_UP_16__VALUE3_MASK 0xff000000L
5681#define MC_IO_DEBUG_UP_16__VALUE3__SHIFT 0x00000018
5682#define MC_IO_DEBUG_UP_17__VALUE0_MASK 0x000000ffL
5683#define MC_IO_DEBUG_UP_17__VALUE0__SHIFT 0x00000000
5684#define MC_IO_DEBUG_UP_17__VALUE1_MASK 0x0000ff00L
5685#define MC_IO_DEBUG_UP_17__VALUE1__SHIFT 0x00000008
5686#define MC_IO_DEBUG_UP_17__VALUE2_MASK 0x00ff0000L
5687#define MC_IO_DEBUG_UP_17__VALUE2__SHIFT 0x00000010
5688#define MC_IO_DEBUG_UP_17__VALUE3_MASK 0xff000000L
5689#define MC_IO_DEBUG_UP_17__VALUE3__SHIFT 0x00000018
5690#define MC_IO_DEBUG_UP_18__VALUE0_MASK 0x000000ffL
5691#define MC_IO_DEBUG_UP_18__VALUE0__SHIFT 0x00000000
5692#define MC_IO_DEBUG_UP_18__VALUE1_MASK 0x0000ff00L
5693#define MC_IO_DEBUG_UP_18__VALUE1__SHIFT 0x00000008
5694#define MC_IO_DEBUG_UP_18__VALUE2_MASK 0x00ff0000L
5695#define MC_IO_DEBUG_UP_18__VALUE2__SHIFT 0x00000010
5696#define MC_IO_DEBUG_UP_18__VALUE3_MASK 0xff000000L
5697#define MC_IO_DEBUG_UP_18__VALUE3__SHIFT 0x00000018
5698#define MC_IO_DEBUG_UP_19__VALUE0_MASK 0x000000ffL
5699#define MC_IO_DEBUG_UP_19__VALUE0__SHIFT 0x00000000
5700#define MC_IO_DEBUG_UP_19__VALUE1_MASK 0x0000ff00L
5701#define MC_IO_DEBUG_UP_19__VALUE1__SHIFT 0x00000008
5702#define MC_IO_DEBUG_UP_19__VALUE2_MASK 0x00ff0000L
5703#define MC_IO_DEBUG_UP_19__VALUE2__SHIFT 0x00000010
5704#define MC_IO_DEBUG_UP_19__VALUE3_MASK 0xff000000L
5705#define MC_IO_DEBUG_UP_19__VALUE3__SHIFT 0x00000018
5706#define MC_IO_DEBUG_UP_1__VALUE0_MASK 0x000000ffL
5707#define MC_IO_DEBUG_UP_1__VALUE0__SHIFT 0x00000000
5708#define MC_IO_DEBUG_UP_1__VALUE1_MASK 0x0000ff00L
5709#define MC_IO_DEBUG_UP_1__VALUE1__SHIFT 0x00000008
5710#define MC_IO_DEBUG_UP_1__VALUE2_MASK 0x00ff0000L
5711#define MC_IO_DEBUG_UP_1__VALUE2__SHIFT 0x00000010
5712#define MC_IO_DEBUG_UP_1__VALUE3_MASK 0xff000000L
5713#define MC_IO_DEBUG_UP_1__VALUE3__SHIFT 0x00000018
5714#define MC_IO_DEBUG_UP_20__VALUE0_MASK 0x000000ffL
5715#define MC_IO_DEBUG_UP_20__VALUE0__SHIFT 0x00000000
5716#define MC_IO_DEBUG_UP_20__VALUE1_MASK 0x0000ff00L
5717#define MC_IO_DEBUG_UP_20__VALUE1__SHIFT 0x00000008
5718#define MC_IO_DEBUG_UP_20__VALUE2_MASK 0x00ff0000L
5719#define MC_IO_DEBUG_UP_20__VALUE2__SHIFT 0x00000010
5720#define MC_IO_DEBUG_UP_20__VALUE3_MASK 0xff000000L
5721#define MC_IO_DEBUG_UP_20__VALUE3__SHIFT 0x00000018
5722#define MC_IO_DEBUG_UP_21__VALUE0_MASK 0x000000ffL
5723#define MC_IO_DEBUG_UP_21__VALUE0__SHIFT 0x00000000
5724#define MC_IO_DEBUG_UP_21__VALUE1_MASK 0x0000ff00L
5725#define MC_IO_DEBUG_UP_21__VALUE1__SHIFT 0x00000008
5726#define MC_IO_DEBUG_UP_21__VALUE2_MASK 0x00ff0000L
5727#define MC_IO_DEBUG_UP_21__VALUE2__SHIFT 0x00000010
5728#define MC_IO_DEBUG_UP_21__VALUE3_MASK 0xff000000L
5729#define MC_IO_DEBUG_UP_21__VALUE3__SHIFT 0x00000018
5730#define MC_IO_DEBUG_UP_22__VALUE0_MASK 0x000000ffL
5731#define MC_IO_DEBUG_UP_22__VALUE0__SHIFT 0x00000000
5732#define MC_IO_DEBUG_UP_22__VALUE1_MASK 0x0000ff00L
5733#define MC_IO_DEBUG_UP_22__VALUE1__SHIFT 0x00000008
5734#define MC_IO_DEBUG_UP_22__VALUE2_MASK 0x00ff0000L
5735#define MC_IO_DEBUG_UP_22__VALUE2__SHIFT 0x00000010
5736#define MC_IO_DEBUG_UP_22__VALUE3_MASK 0xff000000L
5737#define MC_IO_DEBUG_UP_22__VALUE3__SHIFT 0x00000018
5738#define MC_IO_DEBUG_UP_23__VALUE0_MASK 0x000000ffL
5739#define MC_IO_DEBUG_UP_23__VALUE0__SHIFT 0x00000000
5740#define MC_IO_DEBUG_UP_23__VALUE1_MASK 0x0000ff00L
5741#define MC_IO_DEBUG_UP_23__VALUE1__SHIFT 0x00000008
5742#define MC_IO_DEBUG_UP_23__VALUE2_MASK 0x00ff0000L
5743#define MC_IO_DEBUG_UP_23__VALUE2__SHIFT 0x00000010
5744#define MC_IO_DEBUG_UP_23__VALUE3_MASK 0xff000000L
5745#define MC_IO_DEBUG_UP_23__VALUE3__SHIFT 0x00000018
5746#define MC_IO_DEBUG_UP_24__VALUE0_MASK 0x000000ffL
5747#define MC_IO_DEBUG_UP_24__VALUE0__SHIFT 0x00000000
5748#define MC_IO_DEBUG_UP_24__VALUE1_MASK 0x0000ff00L
5749#define MC_IO_DEBUG_UP_24__VALUE1__SHIFT 0x00000008
5750#define MC_IO_DEBUG_UP_24__VALUE2_MASK 0x00ff0000L
5751#define MC_IO_DEBUG_UP_24__VALUE2__SHIFT 0x00000010
5752#define MC_IO_DEBUG_UP_24__VALUE3_MASK 0xff000000L
5753#define MC_IO_DEBUG_UP_24__VALUE3__SHIFT 0x00000018
5754#define MC_IO_DEBUG_UP_25__VALUE0_MASK 0x000000ffL
5755#define MC_IO_DEBUG_UP_25__VALUE0__SHIFT 0x00000000
5756#define MC_IO_DEBUG_UP_25__VALUE1_MASK 0x0000ff00L
5757#define MC_IO_DEBUG_UP_25__VALUE1__SHIFT 0x00000008
5758#define MC_IO_DEBUG_UP_25__VALUE2_MASK 0x00ff0000L
5759#define MC_IO_DEBUG_UP_25__VALUE2__SHIFT 0x00000010
5760#define MC_IO_DEBUG_UP_25__VALUE3_MASK 0xff000000L
5761#define MC_IO_DEBUG_UP_25__VALUE3__SHIFT 0x00000018
5762#define MC_IO_DEBUG_UP_26__VALUE0_MASK 0x000000ffL
5763#define MC_IO_DEBUG_UP_26__VALUE0__SHIFT 0x00000000
5764#define MC_IO_DEBUG_UP_26__VALUE1_MASK 0x0000ff00L
5765#define MC_IO_DEBUG_UP_26__VALUE1__SHIFT 0x00000008
5766#define MC_IO_DEBUG_UP_26__VALUE2_MASK 0x00ff0000L
5767#define MC_IO_DEBUG_UP_26__VALUE2__SHIFT 0x00000010
5768#define MC_IO_DEBUG_UP_26__VALUE3_MASK 0xff000000L
5769#define MC_IO_DEBUG_UP_26__VALUE3__SHIFT 0x00000018
5770#define MC_IO_DEBUG_UP_27__VALUE0_MASK 0x000000ffL
5771#define MC_IO_DEBUG_UP_27__VALUE0__SHIFT 0x00000000
5772#define MC_IO_DEBUG_UP_27__VALUE1_MASK 0x0000ff00L
5773#define MC_IO_DEBUG_UP_27__VALUE1__SHIFT 0x00000008
5774#define MC_IO_DEBUG_UP_27__VALUE2_MASK 0x00ff0000L
5775#define MC_IO_DEBUG_UP_27__VALUE2__SHIFT 0x00000010
5776#define MC_IO_DEBUG_UP_27__VALUE3_MASK 0xff000000L
5777#define MC_IO_DEBUG_UP_27__VALUE3__SHIFT 0x00000018
5778#define MC_IO_DEBUG_UP_28__VALUE0_MASK 0x000000ffL
5779#define MC_IO_DEBUG_UP_28__VALUE0__SHIFT 0x00000000
5780#define MC_IO_DEBUG_UP_28__VALUE1_MASK 0x0000ff00L
5781#define MC_IO_DEBUG_UP_28__VALUE1__SHIFT 0x00000008
5782#define MC_IO_DEBUG_UP_28__VALUE2_MASK 0x00ff0000L
5783#define MC_IO_DEBUG_UP_28__VALUE2__SHIFT 0x00000010
5784#define MC_IO_DEBUG_UP_28__VALUE3_MASK 0xff000000L
5785#define MC_IO_DEBUG_UP_28__VALUE3__SHIFT 0x00000018
5786#define MC_IO_DEBUG_UP_29__VALUE0_MASK 0x000000ffL
5787#define MC_IO_DEBUG_UP_29__VALUE0__SHIFT 0x00000000
5788#define MC_IO_DEBUG_UP_29__VALUE1_MASK 0x0000ff00L
5789#define MC_IO_DEBUG_UP_29__VALUE1__SHIFT 0x00000008
5790#define MC_IO_DEBUG_UP_29__VALUE2_MASK 0x00ff0000L
5791#define MC_IO_DEBUG_UP_29__VALUE2__SHIFT 0x00000010
5792#define MC_IO_DEBUG_UP_29__VALUE3_MASK 0xff000000L
5793#define MC_IO_DEBUG_UP_29__VALUE3__SHIFT 0x00000018
5794#define MC_IO_DEBUG_UP_2__VALUE0_MASK 0x000000ffL
5795#define MC_IO_DEBUG_UP_2__VALUE0__SHIFT 0x00000000
5796#define MC_IO_DEBUG_UP_2__VALUE1_MASK 0x0000ff00L
5797#define MC_IO_DEBUG_UP_2__VALUE1__SHIFT 0x00000008
5798#define MC_IO_DEBUG_UP_2__VALUE2_MASK 0x00ff0000L
5799#define MC_IO_DEBUG_UP_2__VALUE2__SHIFT 0x00000010
5800#define MC_IO_DEBUG_UP_2__VALUE3_MASK 0xff000000L
5801#define MC_IO_DEBUG_UP_2__VALUE3__SHIFT 0x00000018
5802#define MC_IO_DEBUG_UP_30__VALUE0_MASK 0x000000ffL
5803#define MC_IO_DEBUG_UP_30__VALUE0__SHIFT 0x00000000
5804#define MC_IO_DEBUG_UP_30__VALUE1_MASK 0x0000ff00L
5805#define MC_IO_DEBUG_UP_30__VALUE1__SHIFT 0x00000008
5806#define MC_IO_DEBUG_UP_30__VALUE2_MASK 0x00ff0000L
5807#define MC_IO_DEBUG_UP_30__VALUE2__SHIFT 0x00000010
5808#define MC_IO_DEBUG_UP_30__VALUE3_MASK 0xff000000L
5809#define MC_IO_DEBUG_UP_30__VALUE3__SHIFT 0x00000018
5810#define MC_IO_DEBUG_UP_31__VALUE0_MASK 0x000000ffL
5811#define MC_IO_DEBUG_UP_31__VALUE0__SHIFT 0x00000000
5812#define MC_IO_DEBUG_UP_31__VALUE1_MASK 0x0000ff00L
5813#define MC_IO_DEBUG_UP_31__VALUE1__SHIFT 0x00000008
5814#define MC_IO_DEBUG_UP_31__VALUE2_MASK 0x00ff0000L
5815#define MC_IO_DEBUG_UP_31__VALUE2__SHIFT 0x00000010
5816#define MC_IO_DEBUG_UP_31__VALUE3_MASK 0xff000000L
5817#define MC_IO_DEBUG_UP_31__VALUE3__SHIFT 0x00000018
5818#define MC_IO_DEBUG_UP_32__VALUE0_MASK 0x000000ffL
5819#define MC_IO_DEBUG_UP_32__VALUE0__SHIFT 0x00000000
5820#define MC_IO_DEBUG_UP_32__VALUE1_MASK 0x0000ff00L
5821#define MC_IO_DEBUG_UP_32__VALUE1__SHIFT 0x00000008
5822#define MC_IO_DEBUG_UP_32__VALUE2_MASK 0x00ff0000L
5823#define MC_IO_DEBUG_UP_32__VALUE2__SHIFT 0x00000010
5824#define MC_IO_DEBUG_UP_32__VALUE3_MASK 0xff000000L
5825#define MC_IO_DEBUG_UP_32__VALUE3__SHIFT 0x00000018
5826#define MC_IO_DEBUG_UP_33__VALUE0_MASK 0x000000ffL
5827#define MC_IO_DEBUG_UP_33__VALUE0__SHIFT 0x00000000
5828#define MC_IO_DEBUG_UP_33__VALUE1_MASK 0x0000ff00L
5829#define MC_IO_DEBUG_UP_33__VALUE1__SHIFT 0x00000008
5830#define MC_IO_DEBUG_UP_33__VALUE2_MASK 0x00ff0000L
5831#define MC_IO_DEBUG_UP_33__VALUE2__SHIFT 0x00000010
5832#define MC_IO_DEBUG_UP_33__VALUE3_MASK 0xff000000L
5833#define MC_IO_DEBUG_UP_33__VALUE3__SHIFT 0x00000018
5834#define MC_IO_DEBUG_UP_34__VALUE0_MASK 0x000000ffL
5835#define MC_IO_DEBUG_UP_34__VALUE0__SHIFT 0x00000000
5836#define MC_IO_DEBUG_UP_34__VALUE1_MASK 0x0000ff00L
5837#define MC_IO_DEBUG_UP_34__VALUE1__SHIFT 0x00000008
5838#define MC_IO_DEBUG_UP_34__VALUE2_MASK 0x00ff0000L
5839#define MC_IO_DEBUG_UP_34__VALUE2__SHIFT 0x00000010
5840#define MC_IO_DEBUG_UP_34__VALUE3_MASK 0xff000000L
5841#define MC_IO_DEBUG_UP_34__VALUE3__SHIFT 0x00000018
5842#define MC_IO_DEBUG_UP_35__VALUE0_MASK 0x000000ffL
5843#define MC_IO_DEBUG_UP_35__VALUE0__SHIFT 0x00000000
5844#define MC_IO_DEBUG_UP_35__VALUE1_MASK 0x0000ff00L
5845#define MC_IO_DEBUG_UP_35__VALUE1__SHIFT 0x00000008
5846#define MC_IO_DEBUG_UP_35__VALUE2_MASK 0x00ff0000L
5847#define MC_IO_DEBUG_UP_35__VALUE2__SHIFT 0x00000010
5848#define MC_IO_DEBUG_UP_35__VALUE3_MASK 0xff000000L
5849#define MC_IO_DEBUG_UP_35__VALUE3__SHIFT 0x00000018
5850#define MC_IO_DEBUG_UP_36__VALUE0_MASK 0x000000ffL
5851#define MC_IO_DEBUG_UP_36__VALUE0__SHIFT 0x00000000
5852#define MC_IO_DEBUG_UP_36__VALUE1_MASK 0x0000ff00L
5853#define MC_IO_DEBUG_UP_36__VALUE1__SHIFT 0x00000008
5854#define MC_IO_DEBUG_UP_36__VALUE2_MASK 0x00ff0000L
5855#define MC_IO_DEBUG_UP_36__VALUE2__SHIFT 0x00000010
5856#define MC_IO_DEBUG_UP_36__VALUE3_MASK 0xff000000L
5857#define MC_IO_DEBUG_UP_36__VALUE3__SHIFT 0x00000018
5858#define MC_IO_DEBUG_UP_37__VALUE0_MASK 0x000000ffL
5859#define MC_IO_DEBUG_UP_37__VALUE0__SHIFT 0x00000000
5860#define MC_IO_DEBUG_UP_37__VALUE1_MASK 0x0000ff00L
5861#define MC_IO_DEBUG_UP_37__VALUE1__SHIFT 0x00000008
5862#define MC_IO_DEBUG_UP_37__VALUE2_MASK 0x00ff0000L
5863#define MC_IO_DEBUG_UP_37__VALUE2__SHIFT 0x00000010
5864#define MC_IO_DEBUG_UP_37__VALUE3_MASK 0xff000000L
5865#define MC_IO_DEBUG_UP_37__VALUE3__SHIFT 0x00000018
5866#define MC_IO_DEBUG_UP_38__VALUE0_MASK 0x000000ffL
5867#define MC_IO_DEBUG_UP_38__VALUE0__SHIFT 0x00000000
5868#define MC_IO_DEBUG_UP_38__VALUE1_MASK 0x0000ff00L
5869#define MC_IO_DEBUG_UP_38__VALUE1__SHIFT 0x00000008
5870#define MC_IO_DEBUG_UP_38__VALUE2_MASK 0x00ff0000L
5871#define MC_IO_DEBUG_UP_38__VALUE2__SHIFT 0x00000010
5872#define MC_IO_DEBUG_UP_38__VALUE3_MASK 0xff000000L
5873#define MC_IO_DEBUG_UP_38__VALUE3__SHIFT 0x00000018
5874#define MC_IO_DEBUG_UP_39__VALUE0_MASK 0x000000ffL
5875#define MC_IO_DEBUG_UP_39__VALUE0__SHIFT 0x00000000
5876#define MC_IO_DEBUG_UP_39__VALUE1_MASK 0x0000ff00L
5877#define MC_IO_DEBUG_UP_39__VALUE1__SHIFT 0x00000008
5878#define MC_IO_DEBUG_UP_39__VALUE2_MASK 0x00ff0000L
5879#define MC_IO_DEBUG_UP_39__VALUE2__SHIFT 0x00000010
5880#define MC_IO_DEBUG_UP_39__VALUE3_MASK 0xff000000L
5881#define MC_IO_DEBUG_UP_39__VALUE3__SHIFT 0x00000018
5882#define MC_IO_DEBUG_UP_3__VALUE0_MASK 0x000000ffL
5883#define MC_IO_DEBUG_UP_3__VALUE0__SHIFT 0x00000000
5884#define MC_IO_DEBUG_UP_3__VALUE1_MASK 0x0000ff00L
5885#define MC_IO_DEBUG_UP_3__VALUE1__SHIFT 0x00000008
5886#define MC_IO_DEBUG_UP_3__VALUE2_MASK 0x00ff0000L
5887#define MC_IO_DEBUG_UP_3__VALUE2__SHIFT 0x00000010
5888#define MC_IO_DEBUG_UP_3__VALUE3_MASK 0xff000000L
5889#define MC_IO_DEBUG_UP_3__VALUE3__SHIFT 0x00000018
5890#define MC_IO_DEBUG_UP_40__VALUE0_MASK 0x000000ffL
5891#define MC_IO_DEBUG_UP_40__VALUE0__SHIFT 0x00000000
5892#define MC_IO_DEBUG_UP_40__VALUE1_MASK 0x0000ff00L
5893#define MC_IO_DEBUG_UP_40__VALUE1__SHIFT 0x00000008
5894#define MC_IO_DEBUG_UP_40__VALUE2_MASK 0x00ff0000L
5895#define MC_IO_DEBUG_UP_40__VALUE2__SHIFT 0x00000010
5896#define MC_IO_DEBUG_UP_40__VALUE3_MASK 0xff000000L
5897#define MC_IO_DEBUG_UP_40__VALUE3__SHIFT 0x00000018
5898#define MC_IO_DEBUG_UP_41__VALUE0_MASK 0x000000ffL
5899#define MC_IO_DEBUG_UP_41__VALUE0__SHIFT 0x00000000
5900#define MC_IO_DEBUG_UP_41__VALUE1_MASK 0x0000ff00L
5901#define MC_IO_DEBUG_UP_41__VALUE1__SHIFT 0x00000008
5902#define MC_IO_DEBUG_UP_41__VALUE2_MASK 0x00ff0000L
5903#define MC_IO_DEBUG_UP_41__VALUE2__SHIFT 0x00000010
5904#define MC_IO_DEBUG_UP_41__VALUE3_MASK 0xff000000L
5905#define MC_IO_DEBUG_UP_41__VALUE3__SHIFT 0x00000018
5906#define MC_IO_DEBUG_UP_42__VALUE0_MASK 0x000000ffL
5907#define MC_IO_DEBUG_UP_42__VALUE0__SHIFT 0x00000000
5908#define MC_IO_DEBUG_UP_42__VALUE1_MASK 0x0000ff00L
5909#define MC_IO_DEBUG_UP_42__VALUE1__SHIFT 0x00000008
5910#define MC_IO_DEBUG_UP_42__VALUE2_MASK 0x00ff0000L
5911#define MC_IO_DEBUG_UP_42__VALUE2__SHIFT 0x00000010
5912#define MC_IO_DEBUG_UP_42__VALUE3_MASK 0xff000000L
5913#define MC_IO_DEBUG_UP_42__VALUE3__SHIFT 0x00000018
5914#define MC_IO_DEBUG_UP_43__VALUE0_MASK 0x000000ffL
5915#define MC_IO_DEBUG_UP_43__VALUE0__SHIFT 0x00000000
5916#define MC_IO_DEBUG_UP_43__VALUE1_MASK 0x0000ff00L
5917#define MC_IO_DEBUG_UP_43__VALUE1__SHIFT 0x00000008
5918#define MC_IO_DEBUG_UP_43__VALUE2_MASK 0x00ff0000L
5919#define MC_IO_DEBUG_UP_43__VALUE2__SHIFT 0x00000010
5920#define MC_IO_DEBUG_UP_43__VALUE3_MASK 0xff000000L
5921#define MC_IO_DEBUG_UP_43__VALUE3__SHIFT 0x00000018
5922#define MC_IO_DEBUG_UP_44__VALUE0_MASK 0x000000ffL
5923#define MC_IO_DEBUG_UP_44__VALUE0__SHIFT 0x00000000
5924#define MC_IO_DEBUG_UP_44__VALUE1_MASK 0x0000ff00L
5925#define MC_IO_DEBUG_UP_44__VALUE1__SHIFT 0x00000008
5926#define MC_IO_DEBUG_UP_44__VALUE2_MASK 0x00ff0000L
5927#define MC_IO_DEBUG_UP_44__VALUE2__SHIFT 0x00000010
5928#define MC_IO_DEBUG_UP_44__VALUE3_MASK 0xff000000L
5929#define MC_IO_DEBUG_UP_44__VALUE3__SHIFT 0x00000018
5930#define MC_IO_DEBUG_UP_45__VALUE0_MASK 0x000000ffL
5931#define MC_IO_DEBUG_UP_45__VALUE0__SHIFT 0x00000000
5932#define MC_IO_DEBUG_UP_45__VALUE1_MASK 0x0000ff00L
5933#define MC_IO_DEBUG_UP_45__VALUE1__SHIFT 0x00000008
5934#define MC_IO_DEBUG_UP_45__VALUE2_MASK 0x00ff0000L
5935#define MC_IO_DEBUG_UP_45__VALUE2__SHIFT 0x00000010
5936#define MC_IO_DEBUG_UP_45__VALUE3_MASK 0xff000000L
5937#define MC_IO_DEBUG_UP_45__VALUE3__SHIFT 0x00000018
5938#define MC_IO_DEBUG_UP_46__VALUE0_MASK 0x000000ffL
5939#define MC_IO_DEBUG_UP_46__VALUE0__SHIFT 0x00000000
5940#define MC_IO_DEBUG_UP_46__VALUE1_MASK 0x0000ff00L
5941#define MC_IO_DEBUG_UP_46__VALUE1__SHIFT 0x00000008
5942#define MC_IO_DEBUG_UP_46__VALUE2_MASK 0x00ff0000L
5943#define MC_IO_DEBUG_UP_46__VALUE2__SHIFT 0x00000010
5944#define MC_IO_DEBUG_UP_46__VALUE3_MASK 0xff000000L
5945#define MC_IO_DEBUG_UP_46__VALUE3__SHIFT 0x00000018
5946#define MC_IO_DEBUG_UP_47__VALUE0_MASK 0x000000ffL
5947#define MC_IO_DEBUG_UP_47__VALUE0__SHIFT 0x00000000
5948#define MC_IO_DEBUG_UP_47__VALUE1_MASK 0x0000ff00L
5949#define MC_IO_DEBUG_UP_47__VALUE1__SHIFT 0x00000008
5950#define MC_IO_DEBUG_UP_47__VALUE2_MASK 0x00ff0000L
5951#define MC_IO_DEBUG_UP_47__VALUE2__SHIFT 0x00000010
5952#define MC_IO_DEBUG_UP_47__VALUE3_MASK 0xff000000L
5953#define MC_IO_DEBUG_UP_47__VALUE3__SHIFT 0x00000018
5954#define MC_IO_DEBUG_UP_48__VALUE0_MASK 0x000000ffL
5955#define MC_IO_DEBUG_UP_48__VALUE0__SHIFT 0x00000000
5956#define MC_IO_DEBUG_UP_48__VALUE1_MASK 0x0000ff00L
5957#define MC_IO_DEBUG_UP_48__VALUE1__SHIFT 0x00000008
5958#define MC_IO_DEBUG_UP_48__VALUE2_MASK 0x00ff0000L
5959#define MC_IO_DEBUG_UP_48__VALUE2__SHIFT 0x00000010
5960#define MC_IO_DEBUG_UP_48__VALUE3_MASK 0xff000000L
5961#define MC_IO_DEBUG_UP_48__VALUE3__SHIFT 0x00000018
5962#define MC_IO_DEBUG_UP_49__VALUE0_MASK 0x000000ffL
5963#define MC_IO_DEBUG_UP_49__VALUE0__SHIFT 0x00000000
5964#define MC_IO_DEBUG_UP_49__VALUE1_MASK 0x0000ff00L
5965#define MC_IO_DEBUG_UP_49__VALUE1__SHIFT 0x00000008
5966#define MC_IO_DEBUG_UP_49__VALUE2_MASK 0x00ff0000L
5967#define MC_IO_DEBUG_UP_49__VALUE2__SHIFT 0x00000010
5968#define MC_IO_DEBUG_UP_49__VALUE3_MASK 0xff000000L
5969#define MC_IO_DEBUG_UP_49__VALUE3__SHIFT 0x00000018
5970#define MC_IO_DEBUG_UP_4__VALUE0_MASK 0x000000ffL
5971#define MC_IO_DEBUG_UP_4__VALUE0__SHIFT 0x00000000
5972#define MC_IO_DEBUG_UP_4__VALUE1_MASK 0x0000ff00L
5973#define MC_IO_DEBUG_UP_4__VALUE1__SHIFT 0x00000008
5974#define MC_IO_DEBUG_UP_4__VALUE2_MASK 0x00ff0000L
5975#define MC_IO_DEBUG_UP_4__VALUE2__SHIFT 0x00000010
5976#define MC_IO_DEBUG_UP_4__VALUE3_MASK 0xff000000L
5977#define MC_IO_DEBUG_UP_4__VALUE3__SHIFT 0x00000018
5978#define MC_IO_DEBUG_UP_50__VALUE0_MASK 0x000000ffL
5979#define MC_IO_DEBUG_UP_50__VALUE0__SHIFT 0x00000000
5980#define MC_IO_DEBUG_UP_50__VALUE1_MASK 0x0000ff00L
5981#define MC_IO_DEBUG_UP_50__VALUE1__SHIFT 0x00000008
5982#define MC_IO_DEBUG_UP_50__VALUE2_MASK 0x00ff0000L
5983#define MC_IO_DEBUG_UP_50__VALUE2__SHIFT 0x00000010
5984#define MC_IO_DEBUG_UP_50__VALUE3_MASK 0xff000000L
5985#define MC_IO_DEBUG_UP_50__VALUE3__SHIFT 0x00000018
5986#define MC_IO_DEBUG_UP_51__VALUE0_MASK 0x000000ffL
5987#define MC_IO_DEBUG_UP_51__VALUE0__SHIFT 0x00000000
5988#define MC_IO_DEBUG_UP_51__VALUE1_MASK 0x0000ff00L
5989#define MC_IO_DEBUG_UP_51__VALUE1__SHIFT 0x00000008
5990#define MC_IO_DEBUG_UP_51__VALUE2_MASK 0x00ff0000L
5991#define MC_IO_DEBUG_UP_51__VALUE2__SHIFT 0x00000010
5992#define MC_IO_DEBUG_UP_51__VALUE3_MASK 0xff000000L
5993#define MC_IO_DEBUG_UP_51__VALUE3__SHIFT 0x00000018
5994#define MC_IO_DEBUG_UP_52__VALUE0_MASK 0x000000ffL
5995#define MC_IO_DEBUG_UP_52__VALUE0__SHIFT 0x00000000
5996#define MC_IO_DEBUG_UP_52__VALUE1_MASK 0x0000ff00L
5997#define MC_IO_DEBUG_UP_52__VALUE1__SHIFT 0x00000008
5998#define MC_IO_DEBUG_UP_52__VALUE2_MASK 0x00ff0000L
5999#define MC_IO_DEBUG_UP_52__VALUE2__SHIFT 0x00000010
6000#define MC_IO_DEBUG_UP_52__VALUE3_MASK 0xff000000L
6001#define MC_IO_DEBUG_UP_52__VALUE3__SHIFT 0x00000018
6002#define MC_IO_DEBUG_UP_53__VALUE0_MASK 0x000000ffL
6003#define MC_IO_DEBUG_UP_53__VALUE0__SHIFT 0x00000000
6004#define MC_IO_DEBUG_UP_53__VALUE1_MASK 0x0000ff00L
6005#define MC_IO_DEBUG_UP_53__VALUE1__SHIFT 0x00000008
6006#define MC_IO_DEBUG_UP_53__VALUE2_MASK 0x00ff0000L
6007#define MC_IO_DEBUG_UP_53__VALUE2__SHIFT 0x00000010
6008#define MC_IO_DEBUG_UP_53__VALUE3_MASK 0xff000000L
6009#define MC_IO_DEBUG_UP_53__VALUE3__SHIFT 0x00000018
6010#define MC_IO_DEBUG_UP_54__VALUE0_MASK 0x000000ffL
6011#define MC_IO_DEBUG_UP_54__VALUE0__SHIFT 0x00000000
6012#define MC_IO_DEBUG_UP_54__VALUE1_MASK 0x0000ff00L
6013#define MC_IO_DEBUG_UP_54__VALUE1__SHIFT 0x00000008
6014#define MC_IO_DEBUG_UP_54__VALUE2_MASK 0x00ff0000L
6015#define MC_IO_DEBUG_UP_54__VALUE2__SHIFT 0x00000010
6016#define MC_IO_DEBUG_UP_54__VALUE3_MASK 0xff000000L
6017#define MC_IO_DEBUG_UP_54__VALUE3__SHIFT 0x00000018
6018#define MC_IO_DEBUG_UP_55__VALUE0_MASK 0x000000ffL
6019#define MC_IO_DEBUG_UP_55__VALUE0__SHIFT 0x00000000
6020#define MC_IO_DEBUG_UP_55__VALUE1_MASK 0x0000ff00L
6021#define MC_IO_DEBUG_UP_55__VALUE1__SHIFT 0x00000008
6022#define MC_IO_DEBUG_UP_55__VALUE2_MASK 0x00ff0000L
6023#define MC_IO_DEBUG_UP_55__VALUE2__SHIFT 0x00000010
6024#define MC_IO_DEBUG_UP_55__VALUE3_MASK 0xff000000L
6025#define MC_IO_DEBUG_UP_55__VALUE3__SHIFT 0x00000018
6026#define MC_IO_DEBUG_UP_56__VALUE0_MASK 0x000000ffL
6027#define MC_IO_DEBUG_UP_56__VALUE0__SHIFT 0x00000000
6028#define MC_IO_DEBUG_UP_56__VALUE1_MASK 0x0000ff00L
6029#define MC_IO_DEBUG_UP_56__VALUE1__SHIFT 0x00000008
6030#define MC_IO_DEBUG_UP_56__VALUE2_MASK 0x00ff0000L
6031#define MC_IO_DEBUG_UP_56__VALUE2__SHIFT 0x00000010
6032#define MC_IO_DEBUG_UP_56__VALUE3_MASK 0xff000000L
6033#define MC_IO_DEBUG_UP_56__VALUE3__SHIFT 0x00000018
6034#define MC_IO_DEBUG_UP_57__VALUE0_MASK 0x000000ffL
6035#define MC_IO_DEBUG_UP_57__VALUE0__SHIFT 0x00000000
6036#define MC_IO_DEBUG_UP_57__VALUE1_MASK 0x0000ff00L
6037#define MC_IO_DEBUG_UP_57__VALUE1__SHIFT 0x00000008
6038#define MC_IO_DEBUG_UP_57__VALUE2_MASK 0x00ff0000L
6039#define MC_IO_DEBUG_UP_57__VALUE2__SHIFT 0x00000010
6040#define MC_IO_DEBUG_UP_57__VALUE3_MASK 0xff000000L
6041#define MC_IO_DEBUG_UP_57__VALUE3__SHIFT 0x00000018
6042#define MC_IO_DEBUG_UP_58__VALUE0_MASK 0x000000ffL
6043#define MC_IO_DEBUG_UP_58__VALUE0__SHIFT 0x00000000
6044#define MC_IO_DEBUG_UP_58__VALUE1_MASK 0x0000ff00L
6045#define MC_IO_DEBUG_UP_58__VALUE1__SHIFT 0x00000008
6046#define MC_IO_DEBUG_UP_58__VALUE2_MASK 0x00ff0000L
6047#define MC_IO_DEBUG_UP_58__VALUE2__SHIFT 0x00000010
6048#define MC_IO_DEBUG_UP_58__VALUE3_MASK 0xff000000L
6049#define MC_IO_DEBUG_UP_58__VALUE3__SHIFT 0x00000018
6050#define MC_IO_DEBUG_UP_59__VALUE0_MASK 0x000000ffL
6051#define MC_IO_DEBUG_UP_59__VALUE0__SHIFT 0x00000000
6052#define MC_IO_DEBUG_UP_59__VALUE1_MASK 0x0000ff00L
6053#define MC_IO_DEBUG_UP_59__VALUE1__SHIFT 0x00000008
6054#define MC_IO_DEBUG_UP_59__VALUE2_MASK 0x00ff0000L
6055#define MC_IO_DEBUG_UP_59__VALUE2__SHIFT 0x00000010
6056#define MC_IO_DEBUG_UP_59__VALUE3_MASK 0xff000000L
6057#define MC_IO_DEBUG_UP_59__VALUE3__SHIFT 0x00000018
6058#define MC_IO_DEBUG_UP_5__VALUE0_MASK 0x000000ffL
6059#define MC_IO_DEBUG_UP_5__VALUE0__SHIFT 0x00000000
6060#define MC_IO_DEBUG_UP_5__VALUE1_MASK 0x0000ff00L
6061#define MC_IO_DEBUG_UP_5__VALUE1__SHIFT 0x00000008
6062#define MC_IO_DEBUG_UP_5__VALUE2_MASK 0x00ff0000L
6063#define MC_IO_DEBUG_UP_5__VALUE2__SHIFT 0x00000010
6064#define MC_IO_DEBUG_UP_5__VALUE3_MASK 0xff000000L
6065#define MC_IO_DEBUG_UP_5__VALUE3__SHIFT 0x00000018
6066#define MC_IO_DEBUG_UP_60__VALUE0_MASK 0x000000ffL
6067#define MC_IO_DEBUG_UP_60__VALUE0__SHIFT 0x00000000
6068#define MC_IO_DEBUG_UP_60__VALUE1_MASK 0x0000ff00L
6069#define MC_IO_DEBUG_UP_60__VALUE1__SHIFT 0x00000008
6070#define MC_IO_DEBUG_UP_60__VALUE2_MASK 0x00ff0000L
6071#define MC_IO_DEBUG_UP_60__VALUE2__SHIFT 0x00000010
6072#define MC_IO_DEBUG_UP_60__VALUE3_MASK 0xff000000L
6073#define MC_IO_DEBUG_UP_60__VALUE3__SHIFT 0x00000018
6074#define MC_IO_DEBUG_UP_61__VALUE0_MASK 0x000000ffL
6075#define MC_IO_DEBUG_UP_61__VALUE0__SHIFT 0x00000000
6076#define MC_IO_DEBUG_UP_61__VALUE1_MASK 0x0000ff00L
6077#define MC_IO_DEBUG_UP_61__VALUE1__SHIFT 0x00000008
6078#define MC_IO_DEBUG_UP_61__VALUE2_MASK 0x00ff0000L
6079#define MC_IO_DEBUG_UP_61__VALUE2__SHIFT 0x00000010
6080#define MC_IO_DEBUG_UP_61__VALUE3_MASK 0xff000000L
6081#define MC_IO_DEBUG_UP_61__VALUE3__SHIFT 0x00000018
6082#define MC_IO_DEBUG_UP_62__VALUE0_MASK 0x000000ffL
6083#define MC_IO_DEBUG_UP_62__VALUE0__SHIFT 0x00000000
6084#define MC_IO_DEBUG_UP_62__VALUE1_MASK 0x0000ff00L
6085#define MC_IO_DEBUG_UP_62__VALUE1__SHIFT 0x00000008
6086#define MC_IO_DEBUG_UP_62__VALUE2_MASK 0x00ff0000L
6087#define MC_IO_DEBUG_UP_62__VALUE2__SHIFT 0x00000010
6088#define MC_IO_DEBUG_UP_62__VALUE3_MASK 0xff000000L
6089#define MC_IO_DEBUG_UP_62__VALUE3__SHIFT 0x00000018
6090#define MC_IO_DEBUG_UP_63__VALUE0_MASK 0x000000ffL
6091#define MC_IO_DEBUG_UP_63__VALUE0__SHIFT 0x00000000
6092#define MC_IO_DEBUG_UP_63__VALUE1_MASK 0x0000ff00L
6093#define MC_IO_DEBUG_UP_63__VALUE1__SHIFT 0x00000008
6094#define MC_IO_DEBUG_UP_63__VALUE2_MASK 0x00ff0000L
6095#define MC_IO_DEBUG_UP_63__VALUE2__SHIFT 0x00000010
6096#define MC_IO_DEBUG_UP_63__VALUE3_MASK 0xff000000L
6097#define MC_IO_DEBUG_UP_63__VALUE3__SHIFT 0x00000018
6098#define MC_IO_DEBUG_UP_64__VALUE0_MASK 0x000000ffL
6099#define MC_IO_DEBUG_UP_64__VALUE0__SHIFT 0x00000000
6100#define MC_IO_DEBUG_UP_64__VALUE1_MASK 0x0000ff00L
6101#define MC_IO_DEBUG_UP_64__VALUE1__SHIFT 0x00000008
6102#define MC_IO_DEBUG_UP_64__VALUE2_MASK 0x00ff0000L
6103#define MC_IO_DEBUG_UP_64__VALUE2__SHIFT 0x00000010
6104#define MC_IO_DEBUG_UP_64__VALUE3_MASK 0xff000000L
6105#define MC_IO_DEBUG_UP_64__VALUE3__SHIFT 0x00000018
6106#define MC_IO_DEBUG_UP_65__VALUE0_MASK 0x000000ffL
6107#define MC_IO_DEBUG_UP_65__VALUE0__SHIFT 0x00000000
6108#define MC_IO_DEBUG_UP_65__VALUE1_MASK 0x0000ff00L
6109#define MC_IO_DEBUG_UP_65__VALUE1__SHIFT 0x00000008
6110#define MC_IO_DEBUG_UP_65__VALUE2_MASK 0x00ff0000L
6111#define MC_IO_DEBUG_UP_65__VALUE2__SHIFT 0x00000010
6112#define MC_IO_DEBUG_UP_65__VALUE3_MASK 0xff000000L
6113#define MC_IO_DEBUG_UP_65__VALUE3__SHIFT 0x00000018
6114#define MC_IO_DEBUG_UP_66__VALUE0_MASK 0x000000ffL
6115#define MC_IO_DEBUG_UP_66__VALUE0__SHIFT 0x00000000
6116#define MC_IO_DEBUG_UP_66__VALUE1_MASK 0x0000ff00L
6117#define MC_IO_DEBUG_UP_66__VALUE1__SHIFT 0x00000008
6118#define MC_IO_DEBUG_UP_66__VALUE2_MASK 0x00ff0000L
6119#define MC_IO_DEBUG_UP_66__VALUE2__SHIFT 0x00000010
6120#define MC_IO_DEBUG_UP_66__VALUE3_MASK 0xff000000L
6121#define MC_IO_DEBUG_UP_66__VALUE3__SHIFT 0x00000018
6122#define MC_IO_DEBUG_UP_67__VALUE0_MASK 0x000000ffL
6123#define MC_IO_DEBUG_UP_67__VALUE0__SHIFT 0x00000000
6124#define MC_IO_DEBUG_UP_67__VALUE1_MASK 0x0000ff00L
6125#define MC_IO_DEBUG_UP_67__VALUE1__SHIFT 0x00000008
6126#define MC_IO_DEBUG_UP_67__VALUE2_MASK 0x00ff0000L
6127#define MC_IO_DEBUG_UP_67__VALUE2__SHIFT 0x00000010
6128#define MC_IO_DEBUG_UP_67__VALUE3_MASK 0xff000000L
6129#define MC_IO_DEBUG_UP_67__VALUE3__SHIFT 0x00000018
6130#define MC_IO_DEBUG_UP_68__VALUE0_MASK 0x000000ffL
6131#define MC_IO_DEBUG_UP_68__VALUE0__SHIFT 0x00000000
6132#define MC_IO_DEBUG_UP_68__VALUE1_MASK 0x0000ff00L
6133#define MC_IO_DEBUG_UP_68__VALUE1__SHIFT 0x00000008
6134#define MC_IO_DEBUG_UP_68__VALUE2_MASK 0x00ff0000L
6135#define MC_IO_DEBUG_UP_68__VALUE2__SHIFT 0x00000010
6136#define MC_IO_DEBUG_UP_68__VALUE3_MASK 0xff000000L
6137#define MC_IO_DEBUG_UP_68__VALUE3__SHIFT 0x00000018
6138#define MC_IO_DEBUG_UP_69__VALUE0_MASK 0x000000ffL
6139#define MC_IO_DEBUG_UP_69__VALUE0__SHIFT 0x00000000
6140#define MC_IO_DEBUG_UP_69__VALUE1_MASK 0x0000ff00L
6141#define MC_IO_DEBUG_UP_69__VALUE1__SHIFT 0x00000008
6142#define MC_IO_DEBUG_UP_69__VALUE2_MASK 0x00ff0000L
6143#define MC_IO_DEBUG_UP_69__VALUE2__SHIFT 0x00000010
6144#define MC_IO_DEBUG_UP_69__VALUE3_MASK 0xff000000L
6145#define MC_IO_DEBUG_UP_69__VALUE3__SHIFT 0x00000018
6146#define MC_IO_DEBUG_UP_6__VALUE0_MASK 0x000000ffL
6147#define MC_IO_DEBUG_UP_6__VALUE0__SHIFT 0x00000000
6148#define MC_IO_DEBUG_UP_6__VALUE1_MASK 0x0000ff00L
6149#define MC_IO_DEBUG_UP_6__VALUE1__SHIFT 0x00000008
6150#define MC_IO_DEBUG_UP_6__VALUE2_MASK 0x00ff0000L
6151#define MC_IO_DEBUG_UP_6__VALUE2__SHIFT 0x00000010
6152#define MC_IO_DEBUG_UP_6__VALUE3_MASK 0xff000000L
6153#define MC_IO_DEBUG_UP_6__VALUE3__SHIFT 0x00000018
6154#define MC_IO_DEBUG_UP_70__VALUE0_MASK 0x000000ffL
6155#define MC_IO_DEBUG_UP_70__VALUE0__SHIFT 0x00000000
6156#define MC_IO_DEBUG_UP_70__VALUE1_MASK 0x0000ff00L
6157#define MC_IO_DEBUG_UP_70__VALUE1__SHIFT 0x00000008
6158#define MC_IO_DEBUG_UP_70__VALUE2_MASK 0x00ff0000L
6159#define MC_IO_DEBUG_UP_70__VALUE2__SHIFT 0x00000010
6160#define MC_IO_DEBUG_UP_70__VALUE3_MASK 0xff000000L
6161#define MC_IO_DEBUG_UP_70__VALUE3__SHIFT 0x00000018
6162#define MC_IO_DEBUG_UP_71__VALUE0_MASK 0x000000ffL
6163#define MC_IO_DEBUG_UP_71__VALUE0__SHIFT 0x00000000
6164#define MC_IO_DEBUG_UP_71__VALUE1_MASK 0x0000ff00L
6165#define MC_IO_DEBUG_UP_71__VALUE1__SHIFT 0x00000008
6166#define MC_IO_DEBUG_UP_71__VALUE2_MASK 0x00ff0000L
6167#define MC_IO_DEBUG_UP_71__VALUE2__SHIFT 0x00000010
6168#define MC_IO_DEBUG_UP_71__VALUE3_MASK 0xff000000L
6169#define MC_IO_DEBUG_UP_71__VALUE3__SHIFT 0x00000018
6170#define MC_IO_DEBUG_UP_72__VALUE0_MASK 0x000000ffL
6171#define MC_IO_DEBUG_UP_72__VALUE0__SHIFT 0x00000000
6172#define MC_IO_DEBUG_UP_72__VALUE1_MASK 0x0000ff00L
6173#define MC_IO_DEBUG_UP_72__VALUE1__SHIFT 0x00000008
6174#define MC_IO_DEBUG_UP_72__VALUE2_MASK 0x00ff0000L
6175#define MC_IO_DEBUG_UP_72__VALUE2__SHIFT 0x00000010
6176#define MC_IO_DEBUG_UP_72__VALUE3_MASK 0xff000000L
6177#define MC_IO_DEBUG_UP_72__VALUE3__SHIFT 0x00000018
6178#define MC_IO_DEBUG_UP_73__VALUE0_MASK 0x000000ffL
6179#define MC_IO_DEBUG_UP_73__VALUE0__SHIFT 0x00000000
6180#define MC_IO_DEBUG_UP_73__VALUE1_MASK 0x0000ff00L
6181#define MC_IO_DEBUG_UP_73__VALUE1__SHIFT 0x00000008
6182#define MC_IO_DEBUG_UP_73__VALUE2_MASK 0x00ff0000L
6183#define MC_IO_DEBUG_UP_73__VALUE2__SHIFT 0x00000010
6184#define MC_IO_DEBUG_UP_73__VALUE3_MASK 0xff000000L
6185#define MC_IO_DEBUG_UP_73__VALUE3__SHIFT 0x00000018
6186#define MC_IO_DEBUG_UP_74__VALUE0_MASK 0x000000ffL
6187#define MC_IO_DEBUG_UP_74__VALUE0__SHIFT 0x00000000
6188#define MC_IO_DEBUG_UP_74__VALUE1_MASK 0x0000ff00L
6189#define MC_IO_DEBUG_UP_74__VALUE1__SHIFT 0x00000008
6190#define MC_IO_DEBUG_UP_74__VALUE2_MASK 0x00ff0000L
6191#define MC_IO_DEBUG_UP_74__VALUE2__SHIFT 0x00000010
6192#define MC_IO_DEBUG_UP_74__VALUE3_MASK 0xff000000L
6193#define MC_IO_DEBUG_UP_74__VALUE3__SHIFT 0x00000018
6194#define MC_IO_DEBUG_UP_75__VALUE0_MASK 0x000000ffL
6195#define MC_IO_DEBUG_UP_75__VALUE0__SHIFT 0x00000000
6196#define MC_IO_DEBUG_UP_75__VALUE1_MASK 0x0000ff00L
6197#define MC_IO_DEBUG_UP_75__VALUE1__SHIFT 0x00000008
6198#define MC_IO_DEBUG_UP_75__VALUE2_MASK 0x00ff0000L
6199#define MC_IO_DEBUG_UP_75__VALUE2__SHIFT 0x00000010
6200#define MC_IO_DEBUG_UP_75__VALUE3_MASK 0xff000000L
6201#define MC_IO_DEBUG_UP_75__VALUE3__SHIFT 0x00000018
6202#define MC_IO_DEBUG_UP_76__VALUE0_MASK 0x000000ffL
6203#define MC_IO_DEBUG_UP_76__VALUE0__SHIFT 0x00000000
6204#define MC_IO_DEBUG_UP_76__VALUE1_MASK 0x0000ff00L
6205#define MC_IO_DEBUG_UP_76__VALUE1__SHIFT 0x00000008
6206#define MC_IO_DEBUG_UP_76__VALUE2_MASK 0x00ff0000L
6207#define MC_IO_DEBUG_UP_76__VALUE2__SHIFT 0x00000010
6208#define MC_IO_DEBUG_UP_76__VALUE3_MASK 0xff000000L
6209#define MC_IO_DEBUG_UP_76__VALUE3__SHIFT 0x00000018
6210#define MC_IO_DEBUG_UP_77__VALUE0_MASK 0x000000ffL
6211#define MC_IO_DEBUG_UP_77__VALUE0__SHIFT 0x00000000
6212#define MC_IO_DEBUG_UP_77__VALUE1_MASK 0x0000ff00L
6213#define MC_IO_DEBUG_UP_77__VALUE1__SHIFT 0x00000008
6214#define MC_IO_DEBUG_UP_77__VALUE2_MASK 0x00ff0000L
6215#define MC_IO_DEBUG_UP_77__VALUE2__SHIFT 0x00000010
6216#define MC_IO_DEBUG_UP_77__VALUE3_MASK 0xff000000L
6217#define MC_IO_DEBUG_UP_77__VALUE3__SHIFT 0x00000018
6218#define MC_IO_DEBUG_UP_78__VALUE0_MASK 0x000000ffL
6219#define MC_IO_DEBUG_UP_78__VALUE0__SHIFT 0x00000000
6220#define MC_IO_DEBUG_UP_78__VALUE1_MASK 0x0000ff00L
6221#define MC_IO_DEBUG_UP_78__VALUE1__SHIFT 0x00000008
6222#define MC_IO_DEBUG_UP_78__VALUE2_MASK 0x00ff0000L
6223#define MC_IO_DEBUG_UP_78__VALUE2__SHIFT 0x00000010
6224#define MC_IO_DEBUG_UP_78__VALUE3_MASK 0xff000000L
6225#define MC_IO_DEBUG_UP_78__VALUE3__SHIFT 0x00000018
6226#define MC_IO_DEBUG_UP_79__VALUE0_MASK 0x000000ffL
6227#define MC_IO_DEBUG_UP_79__VALUE0__SHIFT 0x00000000
6228#define MC_IO_DEBUG_UP_79__VALUE1_MASK 0x0000ff00L
6229#define MC_IO_DEBUG_UP_79__VALUE1__SHIFT 0x00000008
6230#define MC_IO_DEBUG_UP_79__VALUE2_MASK 0x00ff0000L
6231#define MC_IO_DEBUG_UP_79__VALUE2__SHIFT 0x00000010
6232#define MC_IO_DEBUG_UP_79__VALUE3_MASK 0xff000000L
6233#define MC_IO_DEBUG_UP_79__VALUE3__SHIFT 0x00000018
6234#define MC_IO_DEBUG_UP_7__VALUE0_MASK 0x000000ffL
6235#define MC_IO_DEBUG_UP_7__VALUE0__SHIFT 0x00000000
6236#define MC_IO_DEBUG_UP_7__VALUE1_MASK 0x0000ff00L
6237#define MC_IO_DEBUG_UP_7__VALUE1__SHIFT 0x00000008
6238#define MC_IO_DEBUG_UP_7__VALUE2_MASK 0x00ff0000L
6239#define MC_IO_DEBUG_UP_7__VALUE2__SHIFT 0x00000010
6240#define MC_IO_DEBUG_UP_7__VALUE3_MASK 0xff000000L
6241#define MC_IO_DEBUG_UP_7__VALUE3__SHIFT 0x00000018
6242#define MC_IO_DEBUG_UP_80__VALUE0_MASK 0x000000ffL
6243#define MC_IO_DEBUG_UP_80__VALUE0__SHIFT 0x00000000
6244#define MC_IO_DEBUG_UP_80__VALUE1_MASK 0x0000ff00L
6245#define MC_IO_DEBUG_UP_80__VALUE1__SHIFT 0x00000008
6246#define MC_IO_DEBUG_UP_80__VALUE2_MASK 0x00ff0000L
6247#define MC_IO_DEBUG_UP_80__VALUE2__SHIFT 0x00000010
6248#define MC_IO_DEBUG_UP_80__VALUE3_MASK 0xff000000L
6249#define MC_IO_DEBUG_UP_80__VALUE3__SHIFT 0x00000018
6250#define MC_IO_DEBUG_UP_81__VALUE0_MASK 0x000000ffL
6251#define MC_IO_DEBUG_UP_81__VALUE0__SHIFT 0x00000000
6252#define MC_IO_DEBUG_UP_81__VALUE1_MASK 0x0000ff00L
6253#define MC_IO_DEBUG_UP_81__VALUE1__SHIFT 0x00000008
6254#define MC_IO_DEBUG_UP_81__VALUE2_MASK 0x00ff0000L
6255#define MC_IO_DEBUG_UP_81__VALUE2__SHIFT 0x00000010
6256#define MC_IO_DEBUG_UP_81__VALUE3_MASK 0xff000000L
6257#define MC_IO_DEBUG_UP_81__VALUE3__SHIFT 0x00000018
6258#define MC_IO_DEBUG_UP_82__VALUE0_MASK 0x000000ffL
6259#define MC_IO_DEBUG_UP_82__VALUE0__SHIFT 0x00000000
6260#define MC_IO_DEBUG_UP_82__VALUE1_MASK 0x0000ff00L
6261#define MC_IO_DEBUG_UP_82__VALUE1__SHIFT 0x00000008
6262#define MC_IO_DEBUG_UP_82__VALUE2_MASK 0x00ff0000L
6263#define MC_IO_DEBUG_UP_82__VALUE2__SHIFT 0x00000010
6264#define MC_IO_DEBUG_UP_82__VALUE3_MASK 0xff000000L
6265#define MC_IO_DEBUG_UP_82__VALUE3__SHIFT 0x00000018
6266#define MC_IO_DEBUG_UP_83__VALUE0_MASK 0x000000ffL
6267#define MC_IO_DEBUG_UP_83__VALUE0__SHIFT 0x00000000
6268#define MC_IO_DEBUG_UP_83__VALUE1_MASK 0x0000ff00L
6269#define MC_IO_DEBUG_UP_83__VALUE1__SHIFT 0x00000008
6270#define MC_IO_DEBUG_UP_83__VALUE2_MASK 0x00ff0000L
6271#define MC_IO_DEBUG_UP_83__VALUE2__SHIFT 0x00000010
6272#define MC_IO_DEBUG_UP_83__VALUE3_MASK 0xff000000L
6273#define MC_IO_DEBUG_UP_83__VALUE3__SHIFT 0x00000018
6274#define MC_IO_DEBUG_UP_84__VALUE0_MASK 0x000000ffL
6275#define MC_IO_DEBUG_UP_84__VALUE0__SHIFT 0x00000000
6276#define MC_IO_DEBUG_UP_84__VALUE1_MASK 0x0000ff00L
6277#define MC_IO_DEBUG_UP_84__VALUE1__SHIFT 0x00000008
6278#define MC_IO_DEBUG_UP_84__VALUE2_MASK 0x00ff0000L
6279#define MC_IO_DEBUG_UP_84__VALUE2__SHIFT 0x00000010
6280#define MC_IO_DEBUG_UP_84__VALUE3_MASK 0xff000000L
6281#define MC_IO_DEBUG_UP_84__VALUE3__SHIFT 0x00000018
6282#define MC_IO_DEBUG_UP_85__VALUE0_MASK 0x000000ffL
6283#define MC_IO_DEBUG_UP_85__VALUE0__SHIFT 0x00000000
6284#define MC_IO_DEBUG_UP_85__VALUE1_MASK 0x0000ff00L
6285#define MC_IO_DEBUG_UP_85__VALUE1__SHIFT 0x00000008
6286#define MC_IO_DEBUG_UP_85__VALUE2_MASK 0x00ff0000L
6287#define MC_IO_DEBUG_UP_85__VALUE2__SHIFT 0x00000010
6288#define MC_IO_DEBUG_UP_85__VALUE3_MASK 0xff000000L
6289#define MC_IO_DEBUG_UP_85__VALUE3__SHIFT 0x00000018
6290#define MC_IO_DEBUG_UP_86__VALUE0_MASK 0x000000ffL
6291#define MC_IO_DEBUG_UP_86__VALUE0__SHIFT 0x00000000
6292#define MC_IO_DEBUG_UP_86__VALUE1_MASK 0x0000ff00L
6293#define MC_IO_DEBUG_UP_86__VALUE1__SHIFT 0x00000008
6294#define MC_IO_DEBUG_UP_86__VALUE2_MASK 0x00ff0000L
6295#define MC_IO_DEBUG_UP_86__VALUE2__SHIFT 0x00000010
6296#define MC_IO_DEBUG_UP_86__VALUE3_MASK 0xff000000L
6297#define MC_IO_DEBUG_UP_86__VALUE3__SHIFT 0x00000018
6298#define MC_IO_DEBUG_UP_87__VALUE0_MASK 0x000000ffL
6299#define MC_IO_DEBUG_UP_87__VALUE0__SHIFT 0x00000000
6300#define MC_IO_DEBUG_UP_87__VALUE1_MASK 0x0000ff00L
6301#define MC_IO_DEBUG_UP_87__VALUE1__SHIFT 0x00000008
6302#define MC_IO_DEBUG_UP_87__VALUE2_MASK 0x00ff0000L
6303#define MC_IO_DEBUG_UP_87__VALUE2__SHIFT 0x00000010
6304#define MC_IO_DEBUG_UP_87__VALUE3_MASK 0xff000000L
6305#define MC_IO_DEBUG_UP_87__VALUE3__SHIFT 0x00000018
6306#define MC_IO_DEBUG_UP_88__VALUE0_MASK 0x000000ffL
6307#define MC_IO_DEBUG_UP_88__VALUE0__SHIFT 0x00000000
6308#define MC_IO_DEBUG_UP_88__VALUE1_MASK 0x0000ff00L
6309#define MC_IO_DEBUG_UP_88__VALUE1__SHIFT 0x00000008
6310#define MC_IO_DEBUG_UP_88__VALUE2_MASK 0x00ff0000L
6311#define MC_IO_DEBUG_UP_88__VALUE2__SHIFT 0x00000010
6312#define MC_IO_DEBUG_UP_88__VALUE3_MASK 0xff000000L
6313#define MC_IO_DEBUG_UP_88__VALUE3__SHIFT 0x00000018
6314#define MC_IO_DEBUG_UP_89__VALUE0_MASK 0x000000ffL
6315#define MC_IO_DEBUG_UP_89__VALUE0__SHIFT 0x00000000
6316#define MC_IO_DEBUG_UP_89__VALUE1_MASK 0x0000ff00L
6317#define MC_IO_DEBUG_UP_89__VALUE1__SHIFT 0x00000008
6318#define MC_IO_DEBUG_UP_89__VALUE2_MASK 0x00ff0000L
6319#define MC_IO_DEBUG_UP_89__VALUE2__SHIFT 0x00000010
6320#define MC_IO_DEBUG_UP_89__VALUE3_MASK 0xff000000L
6321#define MC_IO_DEBUG_UP_89__VALUE3__SHIFT 0x00000018
6322#define MC_IO_DEBUG_UP_8__VALUE0_MASK 0x000000ffL
6323#define MC_IO_DEBUG_UP_8__VALUE0__SHIFT 0x00000000
6324#define MC_IO_DEBUG_UP_8__VALUE1_MASK 0x0000ff00L
6325#define MC_IO_DEBUG_UP_8__VALUE1__SHIFT 0x00000008
6326#define MC_IO_DEBUG_UP_8__VALUE2_MASK 0x00ff0000L
6327#define MC_IO_DEBUG_UP_8__VALUE2__SHIFT 0x00000010
6328#define MC_IO_DEBUG_UP_8__VALUE3_MASK 0xff000000L
6329#define MC_IO_DEBUG_UP_8__VALUE3__SHIFT 0x00000018
6330#define MC_IO_DEBUG_UP_90__VALUE0_MASK 0x000000ffL
6331#define MC_IO_DEBUG_UP_90__VALUE0__SHIFT 0x00000000
6332#define MC_IO_DEBUG_UP_90__VALUE1_MASK 0x0000ff00L
6333#define MC_IO_DEBUG_UP_90__VALUE1__SHIFT 0x00000008
6334#define MC_IO_DEBUG_UP_90__VALUE2_MASK 0x00ff0000L
6335#define MC_IO_DEBUG_UP_90__VALUE2__SHIFT 0x00000010
6336#define MC_IO_DEBUG_UP_90__VALUE3_MASK 0xff000000L
6337#define MC_IO_DEBUG_UP_90__VALUE3__SHIFT 0x00000018
6338#define MC_IO_DEBUG_UP_91__VALUE0_MASK 0x000000ffL
6339#define MC_IO_DEBUG_UP_91__VALUE0__SHIFT 0x00000000
6340#define MC_IO_DEBUG_UP_91__VALUE1_MASK 0x0000ff00L
6341#define MC_IO_DEBUG_UP_91__VALUE1__SHIFT 0x00000008
6342#define MC_IO_DEBUG_UP_91__VALUE2_MASK 0x00ff0000L
6343#define MC_IO_DEBUG_UP_91__VALUE2__SHIFT 0x00000010
6344#define MC_IO_DEBUG_UP_91__VALUE3_MASK 0xff000000L
6345#define MC_IO_DEBUG_UP_91__VALUE3__SHIFT 0x00000018
6346#define MC_IO_DEBUG_UP_92__VALUE0_MASK 0x000000ffL
6347#define MC_IO_DEBUG_UP_92__VALUE0__SHIFT 0x00000000
6348#define MC_IO_DEBUG_UP_92__VALUE1_MASK 0x0000ff00L
6349#define MC_IO_DEBUG_UP_92__VALUE1__SHIFT 0x00000008
6350#define MC_IO_DEBUG_UP_92__VALUE2_MASK 0x00ff0000L
6351#define MC_IO_DEBUG_UP_92__VALUE2__SHIFT 0x00000010
6352#define MC_IO_DEBUG_UP_92__VALUE3_MASK 0xff000000L
6353#define MC_IO_DEBUG_UP_92__VALUE3__SHIFT 0x00000018
6354#define MC_IO_DEBUG_UP_93__VALUE0_MASK 0x000000ffL
6355#define MC_IO_DEBUG_UP_93__VALUE0__SHIFT 0x00000000
6356#define MC_IO_DEBUG_UP_93__VALUE1_MASK 0x0000ff00L
6357#define MC_IO_DEBUG_UP_93__VALUE1__SHIFT 0x00000008
6358#define MC_IO_DEBUG_UP_93__VALUE2_MASK 0x00ff0000L
6359#define MC_IO_DEBUG_UP_93__VALUE2__SHIFT 0x00000010
6360#define MC_IO_DEBUG_UP_93__VALUE3_MASK 0xff000000L
6361#define MC_IO_DEBUG_UP_93__VALUE3__SHIFT 0x00000018
6362#define MC_IO_DEBUG_UP_94__VALUE0_MASK 0x000000ffL
6363#define MC_IO_DEBUG_UP_94__VALUE0__SHIFT 0x00000000
6364#define MC_IO_DEBUG_UP_94__VALUE1_MASK 0x0000ff00L
6365#define MC_IO_DEBUG_UP_94__VALUE1__SHIFT 0x00000008
6366#define MC_IO_DEBUG_UP_94__VALUE2_MASK 0x00ff0000L
6367#define MC_IO_DEBUG_UP_94__VALUE2__SHIFT 0x00000010
6368#define MC_IO_DEBUG_UP_94__VALUE3_MASK 0xff000000L
6369#define MC_IO_DEBUG_UP_94__VALUE3__SHIFT 0x00000018
6370#define MC_IO_DEBUG_UP_95__VALUE0_MASK 0x000000ffL
6371#define MC_IO_DEBUG_UP_95__VALUE0__SHIFT 0x00000000
6372#define MC_IO_DEBUG_UP_95__VALUE1_MASK 0x0000ff00L
6373#define MC_IO_DEBUG_UP_95__VALUE1__SHIFT 0x00000008
6374#define MC_IO_DEBUG_UP_95__VALUE2_MASK 0x00ff0000L
6375#define MC_IO_DEBUG_UP_95__VALUE2__SHIFT 0x00000010
6376#define MC_IO_DEBUG_UP_95__VALUE3_MASK 0xff000000L
6377#define MC_IO_DEBUG_UP_95__VALUE3__SHIFT 0x00000018
6378#define MC_IO_DEBUG_UP_96__VALUE0_MASK 0x000000ffL
6379#define MC_IO_DEBUG_UP_96__VALUE0__SHIFT 0x00000000
6380#define MC_IO_DEBUG_UP_96__VALUE1_MASK 0x0000ff00L
6381#define MC_IO_DEBUG_UP_96__VALUE1__SHIFT 0x00000008
6382#define MC_IO_DEBUG_UP_96__VALUE2_MASK 0x00ff0000L
6383#define MC_IO_DEBUG_UP_96__VALUE2__SHIFT 0x00000010
6384#define MC_IO_DEBUG_UP_96__VALUE3_MASK 0xff000000L
6385#define MC_IO_DEBUG_UP_96__VALUE3__SHIFT 0x00000018
6386#define MC_IO_DEBUG_UP_97__VALUE0_MASK 0x000000ffL
6387#define MC_IO_DEBUG_UP_97__VALUE0__SHIFT 0x00000000
6388#define MC_IO_DEBUG_UP_97__VALUE1_MASK 0x0000ff00L
6389#define MC_IO_DEBUG_UP_97__VALUE1__SHIFT 0x00000008
6390#define MC_IO_DEBUG_UP_97__VALUE2_MASK 0x00ff0000L
6391#define MC_IO_DEBUG_UP_97__VALUE2__SHIFT 0x00000010
6392#define MC_IO_DEBUG_UP_97__VALUE3_MASK 0xff000000L
6393#define MC_IO_DEBUG_UP_97__VALUE3__SHIFT 0x00000018
6394#define MC_IO_DEBUG_UP_98__VALUE0_MASK 0x000000ffL
6395#define MC_IO_DEBUG_UP_98__VALUE0__SHIFT 0x00000000
6396#define MC_IO_DEBUG_UP_98__VALUE1_MASK 0x0000ff00L
6397#define MC_IO_DEBUG_UP_98__VALUE1__SHIFT 0x00000008
6398#define MC_IO_DEBUG_UP_98__VALUE2_MASK 0x00ff0000L
6399#define MC_IO_DEBUG_UP_98__VALUE2__SHIFT 0x00000010
6400#define MC_IO_DEBUG_UP_98__VALUE3_MASK 0xff000000L
6401#define MC_IO_DEBUG_UP_98__VALUE3__SHIFT 0x00000018
6402#define MC_IO_DEBUG_UP_99__VALUE0_MASK 0x000000ffL
6403#define MC_IO_DEBUG_UP_99__VALUE0__SHIFT 0x00000000
6404#define MC_IO_DEBUG_UP_99__VALUE1_MASK 0x0000ff00L
6405#define MC_IO_DEBUG_UP_99__VALUE1__SHIFT 0x00000008
6406#define MC_IO_DEBUG_UP_99__VALUE2_MASK 0x00ff0000L
6407#define MC_IO_DEBUG_UP_99__VALUE2__SHIFT 0x00000010
6408#define MC_IO_DEBUG_UP_99__VALUE3_MASK 0xff000000L
6409#define MC_IO_DEBUG_UP_99__VALUE3__SHIFT 0x00000018
6410#define MC_IO_DEBUG_UP_9__VALUE0_MASK 0x000000ffL
6411#define MC_IO_DEBUG_UP_9__VALUE0__SHIFT 0x00000000
6412#define MC_IO_DEBUG_UP_9__VALUE1_MASK 0x0000ff00L
6413#define MC_IO_DEBUG_UP_9__VALUE1__SHIFT 0x00000008
6414#define MC_IO_DEBUG_UP_9__VALUE2_MASK 0x00ff0000L
6415#define MC_IO_DEBUG_UP_9__VALUE2__SHIFT 0x00000010
6416#define MC_IO_DEBUG_UP_9__VALUE3_MASK 0xff000000L
6417#define MC_IO_DEBUG_UP_9__VALUE3__SHIFT 0x00000018
6418#define MC_IO_DEBUG_WCDR_CDR_PHSIZE_D0__VALUE0_MASK 0x000000ffL
6419#define MC_IO_DEBUG_WCDR_CDR_PHSIZE_D0__VALUE0__SHIFT 0x00000000
6420#define MC_IO_DEBUG_WCDR_CDR_PHSIZE_D0__VALUE1_MASK 0x0000ff00L
6421#define MC_IO_DEBUG_WCDR_CDR_PHSIZE_D0__VALUE1__SHIFT 0x00000008
6422#define MC_IO_DEBUG_WCDR_CDR_PHSIZE_D0__VALUE2_MASK 0x00ff0000L
6423#define MC_IO_DEBUG_WCDR_CDR_PHSIZE_D0__VALUE2__SHIFT 0x00000010
6424#define MC_IO_DEBUG_WCDR_CDR_PHSIZE_D0__VALUE3_MASK 0xff000000L
6425#define MC_IO_DEBUG_WCDR_CDR_PHSIZE_D0__VALUE3__SHIFT 0x00000018
6426#define MC_IO_DEBUG_WCDR_CDR_PHSIZE_D1__VALUE0_MASK 0x000000ffL
6427#define MC_IO_DEBUG_WCDR_CDR_PHSIZE_D1__VALUE0__SHIFT 0x00000000
6428#define MC_IO_DEBUG_WCDR_CDR_PHSIZE_D1__VALUE1_MASK 0x0000ff00L
6429#define MC_IO_DEBUG_WCDR_CDR_PHSIZE_D1__VALUE1__SHIFT 0x00000008
6430#define MC_IO_DEBUG_WCDR_CDR_PHSIZE_D1__VALUE2_MASK 0x00ff0000L
6431#define MC_IO_DEBUG_WCDR_CDR_PHSIZE_D1__VALUE2__SHIFT 0x00000010
6432#define MC_IO_DEBUG_WCDR_CDR_PHSIZE_D1__VALUE3_MASK 0xff000000L
6433#define MC_IO_DEBUG_WCDR_CDR_PHSIZE_D1__VALUE3__SHIFT 0x00000018
6434#define MC_IO_DEBUG_WCDR_CLKSEL_D0__VALUE0_MASK 0x000000ffL
6435#define MC_IO_DEBUG_WCDR_CLKSEL_D0__VALUE0__SHIFT 0x00000000
6436#define MC_IO_DEBUG_WCDR_CLKSEL_D0__VALUE1_MASK 0x0000ff00L
6437#define MC_IO_DEBUG_WCDR_CLKSEL_D0__VALUE1__SHIFT 0x00000008
6438#define MC_IO_DEBUG_WCDR_CLKSEL_D0__VALUE2_MASK 0x00ff0000L
6439#define MC_IO_DEBUG_WCDR_CLKSEL_D0__VALUE2__SHIFT 0x00000010
6440#define MC_IO_DEBUG_WCDR_CLKSEL_D0__VALUE3_MASK 0xff000000L
6441#define MC_IO_DEBUG_WCDR_CLKSEL_D0__VALUE3__SHIFT 0x00000018
6442#define MC_IO_DEBUG_WCDR_CLKSEL_D1__VALUE0_MASK 0x000000ffL
6443#define MC_IO_DEBUG_WCDR_CLKSEL_D1__VALUE0__SHIFT 0x00000000
6444#define MC_IO_DEBUG_WCDR_CLKSEL_D1__VALUE1_MASK 0x0000ff00L
6445#define MC_IO_DEBUG_WCDR_CLKSEL_D1__VALUE1__SHIFT 0x00000008
6446#define MC_IO_DEBUG_WCDR_CLKSEL_D1__VALUE2_MASK 0x00ff0000L
6447#define MC_IO_DEBUG_WCDR_CLKSEL_D1__VALUE2__SHIFT 0x00000010
6448#define MC_IO_DEBUG_WCDR_CLKSEL_D1__VALUE3_MASK 0xff000000L
6449#define MC_IO_DEBUG_WCDR_CLKSEL_D1__VALUE3__SHIFT 0x00000018
6450#define MC_IO_DEBUG_WCDR_MISC_D0__VALUE0_MASK 0x000000ffL
6451#define MC_IO_DEBUG_WCDR_MISC_D0__VALUE0__SHIFT 0x00000000
6452#define MC_IO_DEBUG_WCDR_MISC_D0__VALUE1_MASK 0x0000ff00L
6453#define MC_IO_DEBUG_WCDR_MISC_D0__VALUE1__SHIFT 0x00000008
6454#define MC_IO_DEBUG_WCDR_MISC_D0__VALUE2_MASK 0x00ff0000L
6455#define MC_IO_DEBUG_WCDR_MISC_D0__VALUE2__SHIFT 0x00000010
6456#define MC_IO_DEBUG_WCDR_MISC_D0__VALUE3_MASK 0xff000000L
6457#define MC_IO_DEBUG_WCDR_MISC_D0__VALUE3__SHIFT 0x00000018
6458#define MC_IO_DEBUG_WCDR_MISC_D1__VALUE0_MASK 0x000000ffL
6459#define MC_IO_DEBUG_WCDR_MISC_D1__VALUE0__SHIFT 0x00000000
6460#define MC_IO_DEBUG_WCDR_MISC_D1__VALUE1_MASK 0x0000ff00L
6461#define MC_IO_DEBUG_WCDR_MISC_D1__VALUE1__SHIFT 0x00000008
6462#define MC_IO_DEBUG_WCDR_MISC_D1__VALUE2_MASK 0x00ff0000L
6463#define MC_IO_DEBUG_WCDR_MISC_D1__VALUE2__SHIFT 0x00000010
6464#define MC_IO_DEBUG_WCDR_MISC_D1__VALUE3_MASK 0xff000000L
6465#define MC_IO_DEBUG_WCDR_MISC_D1__VALUE3__SHIFT 0x00000018
6466#define MC_IO_DEBUG_WCDR_OFSCAL_D0__VALUE0_MASK 0x000000ffL
6467#define MC_IO_DEBUG_WCDR_OFSCAL_D0__VALUE0__SHIFT 0x00000000
6468#define MC_IO_DEBUG_WCDR_OFSCAL_D0__VALUE1_MASK 0x0000ff00L
6469#define MC_IO_DEBUG_WCDR_OFSCAL_D0__VALUE1__SHIFT 0x00000008
6470#define MC_IO_DEBUG_WCDR_OFSCAL_D0__VALUE2_MASK 0x00ff0000L
6471#define MC_IO_DEBUG_WCDR_OFSCAL_D0__VALUE2__SHIFT 0x00000010
6472#define MC_IO_DEBUG_WCDR_OFSCAL_D0__VALUE3_MASK 0xff000000L
6473#define MC_IO_DEBUG_WCDR_OFSCAL_D0__VALUE3__SHIFT 0x00000018
6474#define MC_IO_DEBUG_WCDR_OFSCAL_D1__VALUE0_MASK 0x000000ffL
6475#define MC_IO_DEBUG_WCDR_OFSCAL_D1__VALUE0__SHIFT 0x00000000
6476#define MC_IO_DEBUG_WCDR_OFSCAL_D1__VALUE1_MASK 0x0000ff00L
6477#define MC_IO_DEBUG_WCDR_OFSCAL_D1__VALUE1__SHIFT 0x00000008
6478#define MC_IO_DEBUG_WCDR_OFSCAL_D1__VALUE2_MASK 0x00ff0000L
6479#define MC_IO_DEBUG_WCDR_OFSCAL_D1__VALUE2__SHIFT 0x00000010
6480#define MC_IO_DEBUG_WCDR_OFSCAL_D1__VALUE3_MASK 0xff000000L
6481#define MC_IO_DEBUG_WCDR_OFSCAL_D1__VALUE3__SHIFT 0x00000018
6482#define MC_IO_DEBUG_WCDR_RX_DYN_PM_D0__VALUE0_MASK 0x000000ffL
6483#define MC_IO_DEBUG_WCDR_RX_DYN_PM_D0__VALUE0__SHIFT 0x00000000
6484#define MC_IO_DEBUG_WCDR_RX_DYN_PM_D0__VALUE1_MASK 0x0000ff00L
6485#define MC_IO_DEBUG_WCDR_RX_DYN_PM_D0__VALUE1__SHIFT 0x00000008
6486#define MC_IO_DEBUG_WCDR_RX_DYN_PM_D0__VALUE2_MASK 0x00ff0000L
6487#define MC_IO_DEBUG_WCDR_RX_DYN_PM_D0__VALUE2__SHIFT 0x00000010
6488#define MC_IO_DEBUG_WCDR_RX_DYN_PM_D0__VALUE3_MASK 0xff000000L
6489#define MC_IO_DEBUG_WCDR_RX_DYN_PM_D0__VALUE3__SHIFT 0x00000018
6490#define MC_IO_DEBUG_WCDR_RX_DYN_PM_D1__VALUE0_MASK 0x000000ffL
6491#define MC_IO_DEBUG_WCDR_RX_DYN_PM_D1__VALUE0__SHIFT 0x00000000
6492#define MC_IO_DEBUG_WCDR_RX_DYN_PM_D1__VALUE1_MASK 0x0000ff00L
6493#define MC_IO_DEBUG_WCDR_RX_DYN_PM_D1__VALUE1__SHIFT 0x00000008
6494#define MC_IO_DEBUG_WCDR_RX_DYN_PM_D1__VALUE2_MASK 0x00ff0000L
6495#define MC_IO_DEBUG_WCDR_RX_DYN_PM_D1__VALUE2__SHIFT 0x00000010
6496#define MC_IO_DEBUG_WCDR_RX_DYN_PM_D1__VALUE3_MASK 0xff000000L
6497#define MC_IO_DEBUG_WCDR_RX_DYN_PM_D1__VALUE3__SHIFT 0x00000018
6498#define MC_IO_DEBUG_WCDR_RX_EQ_D0__VALUE0_MASK 0x000000ffL
6499#define MC_IO_DEBUG_WCDR_RX_EQ_D0__VALUE0__SHIFT 0x00000000
6500#define MC_IO_DEBUG_WCDR_RX_EQ_D0__VALUE1_MASK 0x0000ff00L
6501#define MC_IO_DEBUG_WCDR_RX_EQ_D0__VALUE1__SHIFT 0x00000008
6502#define MC_IO_DEBUG_WCDR_RX_EQ_D0__VALUE2_MASK 0x00ff0000L
6503#define MC_IO_DEBUG_WCDR_RX_EQ_D0__VALUE2__SHIFT 0x00000010
6504#define MC_IO_DEBUG_WCDR_RX_EQ_D0__VALUE3_MASK 0xff000000L
6505#define MC_IO_DEBUG_WCDR_RX_EQ_D0__VALUE3__SHIFT 0x00000018
6506#define MC_IO_DEBUG_WCDR_RX_EQ_D1__VALUE0_MASK 0x000000ffL
6507#define MC_IO_DEBUG_WCDR_RX_EQ_D1__VALUE0__SHIFT 0x00000000
6508#define MC_IO_DEBUG_WCDR_RX_EQ_D1__VALUE1_MASK 0x0000ff00L
6509#define MC_IO_DEBUG_WCDR_RX_EQ_D1__VALUE1__SHIFT 0x00000008
6510#define MC_IO_DEBUG_WCDR_RX_EQ_D1__VALUE2_MASK 0x00ff0000L
6511#define MC_IO_DEBUG_WCDR_RX_EQ_D1__VALUE2__SHIFT 0x00000010
6512#define MC_IO_DEBUG_WCDR_RX_EQ_D1__VALUE3_MASK 0xff000000L
6513#define MC_IO_DEBUG_WCDR_RX_EQ_D1__VALUE3__SHIFT 0x00000018
6514#define MC_IO_DEBUG_WCDR_RX_EQ_PM_D0__VALUE0_MASK 0x000000ffL
6515#define MC_IO_DEBUG_WCDR_RX_EQ_PM_D0__VALUE0__SHIFT 0x00000000
6516#define MC_IO_DEBUG_WCDR_RX_EQ_PM_D0__VALUE1_MASK 0x0000ff00L
6517#define MC_IO_DEBUG_WCDR_RX_EQ_PM_D0__VALUE1__SHIFT 0x00000008
6518#define MC_IO_DEBUG_WCDR_RX_EQ_PM_D0__VALUE2_MASK 0x00ff0000L
6519#define MC_IO_DEBUG_WCDR_RX_EQ_PM_D0__VALUE2__SHIFT 0x00000010
6520#define MC_IO_DEBUG_WCDR_RX_EQ_PM_D0__VALUE3_MASK 0xff000000L
6521#define MC_IO_DEBUG_WCDR_RX_EQ_PM_D0__VALUE3__SHIFT 0x00000018
6522#define MC_IO_DEBUG_WCDR_RX_EQ_PM_D1__VALUE0_MASK 0x000000ffL
6523#define MC_IO_DEBUG_WCDR_RX_EQ_PM_D1__VALUE0__SHIFT 0x00000000
6524#define MC_IO_DEBUG_WCDR_RX_EQ_PM_D1__VALUE1_MASK 0x0000ff00L
6525#define MC_IO_DEBUG_WCDR_RX_EQ_PM_D1__VALUE1__SHIFT 0x00000008
6526#define MC_IO_DEBUG_WCDR_RX_EQ_PM_D1__VALUE2_MASK 0x00ff0000L
6527#define MC_IO_DEBUG_WCDR_RX_EQ_PM_D1__VALUE2__SHIFT 0x00000010
6528#define MC_IO_DEBUG_WCDR_RX_EQ_PM_D1__VALUE3_MASK 0xff000000L
6529#define MC_IO_DEBUG_WCDR_RX_EQ_PM_D1__VALUE3__SHIFT 0x00000018
6530#define MC_IO_DEBUG_WCDR_RXPHASE_D0__VALUE0_MASK 0x000000ffL
6531#define MC_IO_DEBUG_WCDR_RXPHASE_D0__VALUE0__SHIFT 0x00000000
6532#define MC_IO_DEBUG_WCDR_RXPHASE_D0__VALUE1_MASK 0x0000ff00L
6533#define MC_IO_DEBUG_WCDR_RXPHASE_D0__VALUE1__SHIFT 0x00000008
6534#define MC_IO_DEBUG_WCDR_RXPHASE_D0__VALUE2_MASK 0x00ff0000L
6535#define MC_IO_DEBUG_WCDR_RXPHASE_D0__VALUE2__SHIFT 0x00000010
6536#define MC_IO_DEBUG_WCDR_RXPHASE_D0__VALUE3_MASK 0xff000000L
6537#define MC_IO_DEBUG_WCDR_RXPHASE_D0__VALUE3__SHIFT 0x00000018
6538#define MC_IO_DEBUG_WCDR_RXPHASE_D1__VALUE0_MASK 0x000000ffL
6539#define MC_IO_DEBUG_WCDR_RXPHASE_D1__VALUE0__SHIFT 0x00000000
6540#define MC_IO_DEBUG_WCDR_RXPHASE_D1__VALUE1_MASK 0x0000ff00L
6541#define MC_IO_DEBUG_WCDR_RXPHASE_D1__VALUE1__SHIFT 0x00000008
6542#define MC_IO_DEBUG_WCDR_RXPHASE_D1__VALUE2_MASK 0x00ff0000L
6543#define MC_IO_DEBUG_WCDR_RXPHASE_D1__VALUE2__SHIFT 0x00000010
6544#define MC_IO_DEBUG_WCDR_RXPHASE_D1__VALUE3_MASK 0xff000000L
6545#define MC_IO_DEBUG_WCDR_RXPHASE_D1__VALUE3__SHIFT 0x00000018
6546#define MC_IO_DEBUG_WCDR_RX_VREF_CAL_D0__VALUE0_MASK 0x000000ffL
6547#define MC_IO_DEBUG_WCDR_RX_VREF_CAL_D0__VALUE0__SHIFT 0x00000000
6548#define MC_IO_DEBUG_WCDR_RX_VREF_CAL_D0__VALUE1_MASK 0x0000ff00L
6549#define MC_IO_DEBUG_WCDR_RX_VREF_CAL_D0__VALUE1__SHIFT 0x00000008
6550#define MC_IO_DEBUG_WCDR_RX_VREF_CAL_D0__VALUE2_MASK 0x00ff0000L
6551#define MC_IO_DEBUG_WCDR_RX_VREF_CAL_D0__VALUE2__SHIFT 0x00000010
6552#define MC_IO_DEBUG_WCDR_RX_VREF_CAL_D0__VALUE3_MASK 0xff000000L
6553#define MC_IO_DEBUG_WCDR_RX_VREF_CAL_D0__VALUE3__SHIFT 0x00000018
6554#define MC_IO_DEBUG_WCDR_RX_VREF_CAL_D1__VALUE0_MASK 0x000000ffL
6555#define MC_IO_DEBUG_WCDR_RX_VREF_CAL_D1__VALUE0__SHIFT 0x00000000
6556#define MC_IO_DEBUG_WCDR_RX_VREF_CAL_D1__VALUE1_MASK 0x0000ff00L
6557#define MC_IO_DEBUG_WCDR_RX_VREF_CAL_D1__VALUE1__SHIFT 0x00000008
6558#define MC_IO_DEBUG_WCDR_RX_VREF_CAL_D1__VALUE2_MASK 0x00ff0000L
6559#define MC_IO_DEBUG_WCDR_RX_VREF_CAL_D1__VALUE2__SHIFT 0x00000010
6560#define MC_IO_DEBUG_WCDR_RX_VREF_CAL_D1__VALUE3_MASK 0xff000000L
6561#define MC_IO_DEBUG_WCDR_RX_VREF_CAL_D1__VALUE3__SHIFT 0x00000018
6562#define MC_IO_DEBUG_WCDR_TXBST_PD_D0__VALUE0_MASK 0x000000ffL
6563#define MC_IO_DEBUG_WCDR_TXBST_PD_D0__VALUE0__SHIFT 0x00000000
6564#define MC_IO_DEBUG_WCDR_TXBST_PD_D0__VALUE1_MASK 0x0000ff00L
6565#define MC_IO_DEBUG_WCDR_TXBST_PD_D0__VALUE1__SHIFT 0x00000008
6566#define MC_IO_DEBUG_WCDR_TXBST_PD_D0__VALUE2_MASK 0x00ff0000L
6567#define MC_IO_DEBUG_WCDR_TXBST_PD_D0__VALUE2__SHIFT 0x00000010
6568#define MC_IO_DEBUG_WCDR_TXBST_PD_D0__VALUE3_MASK 0xff000000L
6569#define MC_IO_DEBUG_WCDR_TXBST_PD_D0__VALUE3__SHIFT 0x00000018
6570#define MC_IO_DEBUG_WCDR_TXBST_PD_D1__VALUE0_MASK 0x000000ffL
6571#define MC_IO_DEBUG_WCDR_TXBST_PD_D1__VALUE0__SHIFT 0x00000000
6572#define MC_IO_DEBUG_WCDR_TXBST_PD_D1__VALUE1_MASK 0x0000ff00L
6573#define MC_IO_DEBUG_WCDR_TXBST_PD_D1__VALUE1__SHIFT 0x00000008
6574#define MC_IO_DEBUG_WCDR_TXBST_PD_D1__VALUE2_MASK 0x00ff0000L
6575#define MC_IO_DEBUG_WCDR_TXBST_PD_D1__VALUE2__SHIFT 0x00000010
6576#define MC_IO_DEBUG_WCDR_TXBST_PD_D1__VALUE3_MASK 0xff000000L
6577#define MC_IO_DEBUG_WCDR_TXBST_PD_D1__VALUE3__SHIFT 0x00000018
6578#define MC_IO_DEBUG_WCDR_TXBST_PU_D0__VALUE0_MASK 0x000000ffL
6579#define MC_IO_DEBUG_WCDR_TXBST_PU_D0__VALUE0__SHIFT 0x00000000
6580#define MC_IO_DEBUG_WCDR_TXBST_PU_D0__VALUE1_MASK 0x0000ff00L
6581#define MC_IO_DEBUG_WCDR_TXBST_PU_D0__VALUE1__SHIFT 0x00000008
6582#define MC_IO_DEBUG_WCDR_TXBST_PU_D0__VALUE2_MASK 0x00ff0000L
6583#define MC_IO_DEBUG_WCDR_TXBST_PU_D0__VALUE2__SHIFT 0x00000010
6584#define MC_IO_DEBUG_WCDR_TXBST_PU_D0__VALUE3_MASK 0xff000000L
6585#define MC_IO_DEBUG_WCDR_TXBST_PU_D0__VALUE3__SHIFT 0x00000018
6586#define MC_IO_DEBUG_WCDR_TXBST_PU_D1__VALUE0_MASK 0x000000ffL
6587#define MC_IO_DEBUG_WCDR_TXBST_PU_D1__VALUE0__SHIFT 0x00000000
6588#define MC_IO_DEBUG_WCDR_TXBST_PU_D1__VALUE1_MASK 0x0000ff00L
6589#define MC_IO_DEBUG_WCDR_TXBST_PU_D1__VALUE1__SHIFT 0x00000008
6590#define MC_IO_DEBUG_WCDR_TXBST_PU_D1__VALUE2_MASK 0x00ff0000L
6591#define MC_IO_DEBUG_WCDR_TXBST_PU_D1__VALUE2__SHIFT 0x00000010
6592#define MC_IO_DEBUG_WCDR_TXBST_PU_D1__VALUE3_MASK 0xff000000L
6593#define MC_IO_DEBUG_WCDR_TXBST_PU_D1__VALUE3__SHIFT 0x00000018
6594#define MC_IO_DEBUG_WCDR_TXPHASE_D0__VALUE0_MASK 0x000000ffL
6595#define MC_IO_DEBUG_WCDR_TXPHASE_D0__VALUE0__SHIFT 0x00000000
6596#define MC_IO_DEBUG_WCDR_TXPHASE_D0__VALUE1_MASK 0x0000ff00L
6597#define MC_IO_DEBUG_WCDR_TXPHASE_D0__VALUE1__SHIFT 0x00000008
6598#define MC_IO_DEBUG_WCDR_TXPHASE_D0__VALUE2_MASK 0x00ff0000L
6599#define MC_IO_DEBUG_WCDR_TXPHASE_D0__VALUE2__SHIFT 0x00000010
6600#define MC_IO_DEBUG_WCDR_TXPHASE_D0__VALUE3_MASK 0xff000000L
6601#define MC_IO_DEBUG_WCDR_TXPHASE_D0__VALUE3__SHIFT 0x00000018
6602#define MC_IO_DEBUG_WCDR_TXPHASE_D1__VALUE0_MASK 0x000000ffL
6603#define MC_IO_DEBUG_WCDR_TXPHASE_D1__VALUE0__SHIFT 0x00000000
6604#define MC_IO_DEBUG_WCDR_TXPHASE_D1__VALUE1_MASK 0x0000ff00L
6605#define MC_IO_DEBUG_WCDR_TXPHASE_D1__VALUE1__SHIFT 0x00000008
6606#define MC_IO_DEBUG_WCDR_TXPHASE_D1__VALUE2_MASK 0x00ff0000L
6607#define MC_IO_DEBUG_WCDR_TXPHASE_D1__VALUE2__SHIFT 0x00000010
6608#define MC_IO_DEBUG_WCDR_TXPHASE_D1__VALUE3_MASK 0xff000000L
6609#define MC_IO_DEBUG_WCDR_TXPHASE_D1__VALUE3__SHIFT 0x00000018
6610#define MC_IO_DEBUG_WCDR_TXSLF_D0__VALUE0_MASK 0x000000ffL
6611#define MC_IO_DEBUG_WCDR_TXSLF_D0__VALUE0__SHIFT 0x00000000
6612#define MC_IO_DEBUG_WCDR_TXSLF_D0__VALUE1_MASK 0x0000ff00L
6613#define MC_IO_DEBUG_WCDR_TXSLF_D0__VALUE1__SHIFT 0x00000008
6614#define MC_IO_DEBUG_WCDR_TXSLF_D0__VALUE2_MASK 0x00ff0000L
6615#define MC_IO_DEBUG_WCDR_TXSLF_D0__VALUE2__SHIFT 0x00000010
6616#define MC_IO_DEBUG_WCDR_TXSLF_D0__VALUE3_MASK 0xff000000L
6617#define MC_IO_DEBUG_WCDR_TXSLF_D0__VALUE3__SHIFT 0x00000018
6618#define MC_IO_DEBUG_WCDR_TXSLF_D1__VALUE0_MASK 0x000000ffL
6619#define MC_IO_DEBUG_WCDR_TXSLF_D1__VALUE0__SHIFT 0x00000000
6620#define MC_IO_DEBUG_WCDR_TXSLF_D1__VALUE1_MASK 0x0000ff00L
6621#define MC_IO_DEBUG_WCDR_TXSLF_D1__VALUE1__SHIFT 0x00000008
6622#define MC_IO_DEBUG_WCDR_TXSLF_D1__VALUE2_MASK 0x00ff0000L
6623#define MC_IO_DEBUG_WCDR_TXSLF_D1__VALUE2__SHIFT 0x00000010
6624#define MC_IO_DEBUG_WCDR_TXSLF_D1__VALUE3_MASK 0xff000000L
6625#define MC_IO_DEBUG_WCDR_TXSLF_D1__VALUE3__SHIFT 0x00000018
6626#define MC_IO_DEBUG_WCK_CLKSEL_D0__VALUE0_MASK 0x000000ffL
6627#define MC_IO_DEBUG_WCK_CLKSEL_D0__VALUE0__SHIFT 0x00000000
6628#define MC_IO_DEBUG_WCK_CLKSEL_D0__VALUE1_MASK 0x0000ff00L
6629#define MC_IO_DEBUG_WCK_CLKSEL_D0__VALUE1__SHIFT 0x00000008
6630#define MC_IO_DEBUG_WCK_CLKSEL_D0__VALUE2_MASK 0x00ff0000L
6631#define MC_IO_DEBUG_WCK_CLKSEL_D0__VALUE2__SHIFT 0x00000010
6632#define MC_IO_DEBUG_WCK_CLKSEL_D0__VALUE3_MASK 0xff000000L
6633#define MC_IO_DEBUG_WCK_CLKSEL_D0__VALUE3__SHIFT 0x00000018
6634#define MC_IO_DEBUG_WCK_CLKSEL_D1__VALUE0_MASK 0x000000ffL
6635#define MC_IO_DEBUG_WCK_CLKSEL_D1__VALUE0__SHIFT 0x00000000
6636#define MC_IO_DEBUG_WCK_CLKSEL_D1__VALUE1_MASK 0x0000ff00L
6637#define MC_IO_DEBUG_WCK_CLKSEL_D1__VALUE1__SHIFT 0x00000008
6638#define MC_IO_DEBUG_WCK_CLKSEL_D1__VALUE2_MASK 0x00ff0000L
6639#define MC_IO_DEBUG_WCK_CLKSEL_D1__VALUE2__SHIFT 0x00000010
6640#define MC_IO_DEBUG_WCK_CLKSEL_D1__VALUE3_MASK 0xff000000L
6641#define MC_IO_DEBUG_WCK_CLKSEL_D1__VALUE3__SHIFT 0x00000018
6642#define MC_IO_DEBUG_WCK_MISC_D0__VALUE0_MASK 0x000000ffL
6643#define MC_IO_DEBUG_WCK_MISC_D0__VALUE0__SHIFT 0x00000000
6644#define MC_IO_DEBUG_WCK_MISC_D0__VALUE1_MASK 0x0000ff00L
6645#define MC_IO_DEBUG_WCK_MISC_D0__VALUE1__SHIFT 0x00000008
6646#define MC_IO_DEBUG_WCK_MISC_D0__VALUE2_MASK 0x00ff0000L
6647#define MC_IO_DEBUG_WCK_MISC_D0__VALUE2__SHIFT 0x00000010
6648#define MC_IO_DEBUG_WCK_MISC_D0__VALUE3_MASK 0xff000000L
6649#define MC_IO_DEBUG_WCK_MISC_D0__VALUE3__SHIFT 0x00000018
6650#define MC_IO_DEBUG_WCK_MISC_D1__VALUE0_MASK 0x000000ffL
6651#define MC_IO_DEBUG_WCK_MISC_D1__VALUE0__SHIFT 0x00000000
6652#define MC_IO_DEBUG_WCK_MISC_D1__VALUE1_MASK 0x0000ff00L
6653#define MC_IO_DEBUG_WCK_MISC_D1__VALUE1__SHIFT 0x00000008
6654#define MC_IO_DEBUG_WCK_MISC_D1__VALUE2_MASK 0x00ff0000L
6655#define MC_IO_DEBUG_WCK_MISC_D1__VALUE2__SHIFT 0x00000010
6656#define MC_IO_DEBUG_WCK_MISC_D1__VALUE3_MASK 0xff000000L
6657#define MC_IO_DEBUG_WCK_MISC_D1__VALUE3__SHIFT 0x00000018
6658#define MC_IO_DEBUG_WCK_OFSCAL_D0__VALUE0_MASK 0x000000ffL
6659#define MC_IO_DEBUG_WCK_OFSCAL_D0__VALUE0__SHIFT 0x00000000
6660#define MC_IO_DEBUG_WCK_OFSCAL_D0__VALUE1_MASK 0x0000ff00L
6661#define MC_IO_DEBUG_WCK_OFSCAL_D0__VALUE1__SHIFT 0x00000008
6662#define MC_IO_DEBUG_WCK_OFSCAL_D0__VALUE2_MASK 0x00ff0000L
6663#define MC_IO_DEBUG_WCK_OFSCAL_D0__VALUE2__SHIFT 0x00000010
6664#define MC_IO_DEBUG_WCK_OFSCAL_D0__VALUE3_MASK 0xff000000L
6665#define MC_IO_DEBUG_WCK_OFSCAL_D0__VALUE3__SHIFT 0x00000018
6666#define MC_IO_DEBUG_WCK_OFSCAL_D1__VALUE0_MASK 0x000000ffL
6667#define MC_IO_DEBUG_WCK_OFSCAL_D1__VALUE0__SHIFT 0x00000000
6668#define MC_IO_DEBUG_WCK_OFSCAL_D1__VALUE1_MASK 0x0000ff00L
6669#define MC_IO_DEBUG_WCK_OFSCAL_D1__VALUE1__SHIFT 0x00000008
6670#define MC_IO_DEBUG_WCK_OFSCAL_D1__VALUE2_MASK 0x00ff0000L
6671#define MC_IO_DEBUG_WCK_OFSCAL_D1__VALUE2__SHIFT 0x00000010
6672#define MC_IO_DEBUG_WCK_OFSCAL_D1__VALUE3_MASK 0xff000000L
6673#define MC_IO_DEBUG_WCK_OFSCAL_D1__VALUE3__SHIFT 0x00000018
6674#define MC_IO_DEBUG_WCK_RX_EQ_D0__VALUE0_MASK 0x000000ffL
6675#define MC_IO_DEBUG_WCK_RX_EQ_D0__VALUE0__SHIFT 0x00000000
6676#define MC_IO_DEBUG_WCK_RX_EQ_D0__VALUE1_MASK 0x0000ff00L
6677#define MC_IO_DEBUG_WCK_RX_EQ_D0__VALUE1__SHIFT 0x00000008
6678#define MC_IO_DEBUG_WCK_RX_EQ_D0__VALUE2_MASK 0x00ff0000L
6679#define MC_IO_DEBUG_WCK_RX_EQ_D0__VALUE2__SHIFT 0x00000010
6680#define MC_IO_DEBUG_WCK_RX_EQ_D0__VALUE3_MASK 0xff000000L
6681#define MC_IO_DEBUG_WCK_RX_EQ_D0__VALUE3__SHIFT 0x00000018
6682#define MC_IO_DEBUG_WCK_RX_EQ_D1__VALUE0_MASK 0x000000ffL
6683#define MC_IO_DEBUG_WCK_RX_EQ_D1__VALUE0__SHIFT 0x00000000
6684#define MC_IO_DEBUG_WCK_RX_EQ_D1__VALUE1_MASK 0x0000ff00L
6685#define MC_IO_DEBUG_WCK_RX_EQ_D1__VALUE1__SHIFT 0x00000008
6686#define MC_IO_DEBUG_WCK_RX_EQ_D1__VALUE2_MASK 0x00ff0000L
6687#define MC_IO_DEBUG_WCK_RX_EQ_D1__VALUE2__SHIFT 0x00000010
6688#define MC_IO_DEBUG_WCK_RX_EQ_D1__VALUE3_MASK 0xff000000L
6689#define MC_IO_DEBUG_WCK_RX_EQ_D1__VALUE3__SHIFT 0x00000018
6690#define MC_IO_DEBUG_WCK_RXPHASE_D0__VALUE0_MASK 0x000000ffL
6691#define MC_IO_DEBUG_WCK_RXPHASE_D0__VALUE0__SHIFT 0x00000000
6692#define MC_IO_DEBUG_WCK_RXPHASE_D0__VALUE1_MASK 0x0000ff00L
6693#define MC_IO_DEBUG_WCK_RXPHASE_D0__VALUE1__SHIFT 0x00000008
6694#define MC_IO_DEBUG_WCK_RXPHASE_D0__VALUE2_MASK 0x00ff0000L
6695#define MC_IO_DEBUG_WCK_RXPHASE_D0__VALUE2__SHIFT 0x00000010
6696#define MC_IO_DEBUG_WCK_RXPHASE_D0__VALUE3_MASK 0xff000000L
6697#define MC_IO_DEBUG_WCK_RXPHASE_D0__VALUE3__SHIFT 0x00000018
6698#define MC_IO_DEBUG_WCK_RXPHASE_D1__VALUE0_MASK 0x000000ffL
6699#define MC_IO_DEBUG_WCK_RXPHASE_D1__VALUE0__SHIFT 0x00000000
6700#define MC_IO_DEBUG_WCK_RXPHASE_D1__VALUE1_MASK 0x0000ff00L
6701#define MC_IO_DEBUG_WCK_RXPHASE_D1__VALUE1__SHIFT 0x00000008
6702#define MC_IO_DEBUG_WCK_RXPHASE_D1__VALUE2_MASK 0x00ff0000L
6703#define MC_IO_DEBUG_WCK_RXPHASE_D1__VALUE2__SHIFT 0x00000010
6704#define MC_IO_DEBUG_WCK_RXPHASE_D1__VALUE3_MASK 0xff000000L
6705#define MC_IO_DEBUG_WCK_RXPHASE_D1__VALUE3__SHIFT 0x00000018
6706#define MC_IO_DEBUG_WCK_RX_VREF_CAL_D0__VALUE0_MASK 0x000000ffL
6707#define MC_IO_DEBUG_WCK_RX_VREF_CAL_D0__VALUE0__SHIFT 0x00000000
6708#define MC_IO_DEBUG_WCK_RX_VREF_CAL_D0__VALUE1_MASK 0x0000ff00L
6709#define MC_IO_DEBUG_WCK_RX_VREF_CAL_D0__VALUE1__SHIFT 0x00000008
6710#define MC_IO_DEBUG_WCK_RX_VREF_CAL_D0__VALUE2_MASK 0x00ff0000L
6711#define MC_IO_DEBUG_WCK_RX_VREF_CAL_D0__VALUE2__SHIFT 0x00000010
6712#define MC_IO_DEBUG_WCK_RX_VREF_CAL_D0__VALUE3_MASK 0xff000000L
6713#define MC_IO_DEBUG_WCK_RX_VREF_CAL_D0__VALUE3__SHIFT 0x00000018
6714#define MC_IO_DEBUG_WCK_RX_VREF_CAL_D1__VALUE0_MASK 0x000000ffL
6715#define MC_IO_DEBUG_WCK_RX_VREF_CAL_D1__VALUE0__SHIFT 0x00000000
6716#define MC_IO_DEBUG_WCK_RX_VREF_CAL_D1__VALUE1_MASK 0x0000ff00L
6717#define MC_IO_DEBUG_WCK_RX_VREF_CAL_D1__VALUE1__SHIFT 0x00000008
6718#define MC_IO_DEBUG_WCK_RX_VREF_CAL_D1__VALUE2_MASK 0x00ff0000L
6719#define MC_IO_DEBUG_WCK_RX_VREF_CAL_D1__VALUE2__SHIFT 0x00000010
6720#define MC_IO_DEBUG_WCK_RX_VREF_CAL_D1__VALUE3_MASK 0xff000000L
6721#define MC_IO_DEBUG_WCK_RX_VREF_CAL_D1__VALUE3__SHIFT 0x00000018
6722#define MC_IO_DEBUG_WCK_TXBST_PD_D0__VALUE0_MASK 0x000000ffL
6723#define MC_IO_DEBUG_WCK_TXBST_PD_D0__VALUE0__SHIFT 0x00000000
6724#define MC_IO_DEBUG_WCK_TXBST_PD_D0__VALUE1_MASK 0x0000ff00L
6725#define MC_IO_DEBUG_WCK_TXBST_PD_D0__VALUE1__SHIFT 0x00000008
6726#define MC_IO_DEBUG_WCK_TXBST_PD_D0__VALUE2_MASK 0x00ff0000L
6727#define MC_IO_DEBUG_WCK_TXBST_PD_D0__VALUE2__SHIFT 0x00000010
6728#define MC_IO_DEBUG_WCK_TXBST_PD_D0__VALUE3_MASK 0xff000000L
6729#define MC_IO_DEBUG_WCK_TXBST_PD_D0__VALUE3__SHIFT 0x00000018
6730#define MC_IO_DEBUG_WCK_TXBST_PD_D1__VALUE0_MASK 0x000000ffL
6731#define MC_IO_DEBUG_WCK_TXBST_PD_D1__VALUE0__SHIFT 0x00000000
6732#define MC_IO_DEBUG_WCK_TXBST_PD_D1__VALUE1_MASK 0x0000ff00L
6733#define MC_IO_DEBUG_WCK_TXBST_PD_D1__VALUE1__SHIFT 0x00000008
6734#define MC_IO_DEBUG_WCK_TXBST_PD_D1__VALUE2_MASK 0x00ff0000L
6735#define MC_IO_DEBUG_WCK_TXBST_PD_D1__VALUE2__SHIFT 0x00000010
6736#define MC_IO_DEBUG_WCK_TXBST_PD_D1__VALUE3_MASK 0xff000000L
6737#define MC_IO_DEBUG_WCK_TXBST_PD_D1__VALUE3__SHIFT 0x00000018
6738#define MC_IO_DEBUG_WCK_TXBST_PU_D0__VALUE0_MASK 0x000000ffL
6739#define MC_IO_DEBUG_WCK_TXBST_PU_D0__VALUE0__SHIFT 0x00000000
6740#define MC_IO_DEBUG_WCK_TXBST_PU_D0__VALUE1_MASK 0x0000ff00L
6741#define MC_IO_DEBUG_WCK_TXBST_PU_D0__VALUE1__SHIFT 0x00000008
6742#define MC_IO_DEBUG_WCK_TXBST_PU_D0__VALUE2_MASK 0x00ff0000L
6743#define MC_IO_DEBUG_WCK_TXBST_PU_D0__VALUE2__SHIFT 0x00000010
6744#define MC_IO_DEBUG_WCK_TXBST_PU_D0__VALUE3_MASK 0xff000000L
6745#define MC_IO_DEBUG_WCK_TXBST_PU_D0__VALUE3__SHIFT 0x00000018
6746#define MC_IO_DEBUG_WCK_TXBST_PU_D1__VALUE0_MASK 0x000000ffL
6747#define MC_IO_DEBUG_WCK_TXBST_PU_D1__VALUE0__SHIFT 0x00000000
6748#define MC_IO_DEBUG_WCK_TXBST_PU_D1__VALUE1_MASK 0x0000ff00L
6749#define MC_IO_DEBUG_WCK_TXBST_PU_D1__VALUE1__SHIFT 0x00000008
6750#define MC_IO_DEBUG_WCK_TXBST_PU_D1__VALUE2_MASK 0x00ff0000L
6751#define MC_IO_DEBUG_WCK_TXBST_PU_D1__VALUE2__SHIFT 0x00000010
6752#define MC_IO_DEBUG_WCK_TXBST_PU_D1__VALUE3_MASK 0xff000000L
6753#define MC_IO_DEBUG_WCK_TXBST_PU_D1__VALUE3__SHIFT 0x00000018
6754#define MC_IO_DEBUG_WCK_TXPHASE_D0__VALUE0_MASK 0x000000ffL
6755#define MC_IO_DEBUG_WCK_TXPHASE_D0__VALUE0__SHIFT 0x00000000
6756#define MC_IO_DEBUG_WCK_TXPHASE_D0__VALUE1_MASK 0x0000ff00L
6757#define MC_IO_DEBUG_WCK_TXPHASE_D0__VALUE1__SHIFT 0x00000008
6758#define MC_IO_DEBUG_WCK_TXPHASE_D0__VALUE2_MASK 0x00ff0000L
6759#define MC_IO_DEBUG_WCK_TXPHASE_D0__VALUE2__SHIFT 0x00000010
6760#define MC_IO_DEBUG_WCK_TXPHASE_D0__VALUE3_MASK 0xff000000L
6761#define MC_IO_DEBUG_WCK_TXPHASE_D0__VALUE3__SHIFT 0x00000018
6762#define MC_IO_DEBUG_WCK_TXPHASE_D1__VALUE0_MASK 0x000000ffL
6763#define MC_IO_DEBUG_WCK_TXPHASE_D1__VALUE0__SHIFT 0x00000000
6764#define MC_IO_DEBUG_WCK_TXPHASE_D1__VALUE1_MASK 0x0000ff00L
6765#define MC_IO_DEBUG_WCK_TXPHASE_D1__VALUE1__SHIFT 0x00000008
6766#define MC_IO_DEBUG_WCK_TXPHASE_D1__VALUE2_MASK 0x00ff0000L
6767#define MC_IO_DEBUG_WCK_TXPHASE_D1__VALUE2__SHIFT 0x00000010
6768#define MC_IO_DEBUG_WCK_TXPHASE_D1__VALUE3_MASK 0xff000000L
6769#define MC_IO_DEBUG_WCK_TXPHASE_D1__VALUE3__SHIFT 0x00000018
6770#define MC_IO_DEBUG_WCK_TXSLF_D0__VALUE0_MASK 0x000000ffL
6771#define MC_IO_DEBUG_WCK_TXSLF_D0__VALUE0__SHIFT 0x00000000
6772#define MC_IO_DEBUG_WCK_TXSLF_D0__VALUE1_MASK 0x0000ff00L
6773#define MC_IO_DEBUG_WCK_TXSLF_D0__VALUE1__SHIFT 0x00000008
6774#define MC_IO_DEBUG_WCK_TXSLF_D0__VALUE2_MASK 0x00ff0000L
6775#define MC_IO_DEBUG_WCK_TXSLF_D0__VALUE2__SHIFT 0x00000010
6776#define MC_IO_DEBUG_WCK_TXSLF_D0__VALUE3_MASK 0xff000000L
6777#define MC_IO_DEBUG_WCK_TXSLF_D0__VALUE3__SHIFT 0x00000018
6778#define MC_IO_DEBUG_WCK_TXSLF_D1__VALUE0_MASK 0x000000ffL
6779#define MC_IO_DEBUG_WCK_TXSLF_D1__VALUE0__SHIFT 0x00000000
6780#define MC_IO_DEBUG_WCK_TXSLF_D1__VALUE1_MASK 0x0000ff00L
6781#define MC_IO_DEBUG_WCK_TXSLF_D1__VALUE1__SHIFT 0x00000008
6782#define MC_IO_DEBUG_WCK_TXSLF_D1__VALUE2_MASK 0x00ff0000L
6783#define MC_IO_DEBUG_WCK_TXSLF_D1__VALUE2__SHIFT 0x00000010
6784#define MC_IO_DEBUG_WCK_TXSLF_D1__VALUE3_MASK 0xff000000L
6785#define MC_IO_DEBUG_WCK_TXSLF_D1__VALUE3__SHIFT 0x00000018
6786#define MC_IO_DPHY_STR_CNTL_D0__CAL_SEL_MASK 0x0c000000L
6787#define MC_IO_DPHY_STR_CNTL_D0__CAL_SEL__SHIFT 0x0000001a
6788#define MC_IO_DPHY_STR_CNTL_D0__LOAD_D_STR_MASK 0x10000000L
6789#define MC_IO_DPHY_STR_CNTL_D0__LOAD_D_STR__SHIFT 0x0000001c
6790#define MC_IO_DPHY_STR_CNTL_D0__LOAD_S_STR_MASK 0x20000000L
6791#define MC_IO_DPHY_STR_CNTL_D0__LOAD_S_STR__SHIFT 0x0000001d
6792#define MC_IO_DPHY_STR_CNTL_D0__NSTR_OFF_D_MASK 0x00000fc0L
6793#define MC_IO_DPHY_STR_CNTL_D0__NSTR_OFF_D__SHIFT 0x00000006
6794#define MC_IO_DPHY_STR_CNTL_D0__NSTR_OFF_S_MASK 0x00fc0000L
6795#define MC_IO_DPHY_STR_CNTL_D0__NSTR_OFF_S__SHIFT 0x00000012
6796#define MC_IO_DPHY_STR_CNTL_D0__PSTR_OFF_D_MASK 0x0000003fL
6797#define MC_IO_DPHY_STR_CNTL_D0__PSTR_OFF_D__SHIFT 0x00000000
6798#define MC_IO_DPHY_STR_CNTL_D0__PSTR_OFF_S_MASK 0x0003f000L
6799#define MC_IO_DPHY_STR_CNTL_D0__PSTR_OFF_S__SHIFT 0x0000000c
6800#define MC_IO_DPHY_STR_CNTL_D0__USE_D_CAL_MASK 0x01000000L
6801#define MC_IO_DPHY_STR_CNTL_D0__USE_D_CAL__SHIFT 0x00000018
6802#define MC_IO_DPHY_STR_CNTL_D0__USE_S_CAL_MASK 0x02000000L
6803#define MC_IO_DPHY_STR_CNTL_D0__USE_S_CAL__SHIFT 0x00000019
6804#define MC_IO_DPHY_STR_CNTL_D1__CAL_SEL_MASK 0x0c000000L
6805#define MC_IO_DPHY_STR_CNTL_D1__CAL_SEL__SHIFT 0x0000001a
6806#define MC_IO_DPHY_STR_CNTL_D1__LOAD_D_STR_MASK 0x10000000L
6807#define MC_IO_DPHY_STR_CNTL_D1__LOAD_D_STR__SHIFT 0x0000001c
6808#define MC_IO_DPHY_STR_CNTL_D1__LOAD_S_STR_MASK 0x20000000L
6809#define MC_IO_DPHY_STR_CNTL_D1__LOAD_S_STR__SHIFT 0x0000001d
6810#define MC_IO_DPHY_STR_CNTL_D1__NSTR_OFF_D_MASK 0x00000fc0L
6811#define MC_IO_DPHY_STR_CNTL_D1__NSTR_OFF_D__SHIFT 0x00000006
6812#define MC_IO_DPHY_STR_CNTL_D1__NSTR_OFF_S_MASK 0x00fc0000L
6813#define MC_IO_DPHY_STR_CNTL_D1__NSTR_OFF_S__SHIFT 0x00000012
6814#define MC_IO_DPHY_STR_CNTL_D1__PSTR_OFF_D_MASK 0x0000003fL
6815#define MC_IO_DPHY_STR_CNTL_D1__PSTR_OFF_D__SHIFT 0x00000000
6816#define MC_IO_DPHY_STR_CNTL_D1__PSTR_OFF_S_MASK 0x0003f000L
6817#define MC_IO_DPHY_STR_CNTL_D1__PSTR_OFF_S__SHIFT 0x0000000c
6818#define MC_IO_DPHY_STR_CNTL_D1__USE_D_CAL_MASK 0x01000000L
6819#define MC_IO_DPHY_STR_CNTL_D1__USE_D_CAL__SHIFT 0x00000018
6820#define MC_IO_DPHY_STR_CNTL_D1__USE_S_CAL_MASK 0x02000000L
6821#define MC_IO_DPHY_STR_CNTL_D1__USE_S_CAL__SHIFT 0x00000019
6822#define MC_IO_PAD_CNTL__ATBEN_MASK 0x3f000000L
6823#define MC_IO_PAD_CNTL__ATBEN__SHIFT 0x00000018
6824#define MC_IO_PAD_CNTL__ATBSEL_D0_MASK 0x80000000L
6825#define MC_IO_PAD_CNTL__ATBSEL_D0__SHIFT 0x0000001f
6826#define MC_IO_PAD_CNTL__ATBSEL_D1_MASK 0x40000000L
6827#define MC_IO_PAD_CNTL__ATBSEL_D1__SHIFT 0x0000001e
6828#define MC_IO_PAD_CNTL__ATBSEL_MASK 0x00f00000L
6829#define MC_IO_PAD_CNTL__ATBSEL__SHIFT 0x00000014
6830#define MC_IO_PAD_CNTL_D0__CK_AUTO_EN_MASK 0x00100000L
6831#define MC_IO_PAD_CNTL_D0__CK_AUTO_EN__SHIFT 0x00000014
6832#define MC_IO_PAD_CNTL_D0__CK_DELAY_N_MASK 0x00c00000L
6833#define MC_IO_PAD_CNTL_D0__CK_DELAY_N__SHIFT 0x00000016
6834#define MC_IO_PAD_CNTL_D0__CK_DELAY_P_MASK 0x03000000L
6835#define MC_IO_PAD_CNTL_D0__CK_DELAY_P__SHIFT 0x00000018
6836#define MC_IO_PAD_CNTL_D0__CK_DELAY_SEL_MASK 0x00200000L
6837#define MC_IO_PAD_CNTL_D0__CK_DELAY_SEL__SHIFT 0x00000015
6838#define MC_IO_PAD_CNTL_D0__DELAY_ADR_SYNC_MASK 0x00000010L
6839#define MC_IO_PAD_CNTL_D0__DELAY_ADR_SYNC__SHIFT 0x00000004
6840#define MC_IO_PAD_CNTL_D0__DELAY_CLK_SYNC_MASK 0x00000004L
6841#define MC_IO_PAD_CNTL_D0__DELAY_CLK_SYNC__SHIFT 0x00000002
6842#define MC_IO_PAD_CNTL_D0__DELAY_CMD_SYNC_MASK 0x00000008L
6843#define MC_IO_PAD_CNTL_D0__DELAY_CMD_SYNC__SHIFT 0x00000003
6844#define MC_IO_PAD_CNTL_D0__DIFF_STR_MASK 0x20000000L
6845#define MC_IO_PAD_CNTL_D0__DIFF_STR__SHIFT 0x0000001d
6846#define MC_IO_PAD_CNTL_D0__DISABLE_ADR_MASK 0x00002000L
6847#define MC_IO_PAD_CNTL_D0__DISABLE_ADR__SHIFT 0x0000000d
6848#define MC_IO_PAD_CNTL_D0__DISABLE_CMD_MASK 0x00001000L
6849#define MC_IO_PAD_CNTL_D0__DISABLE_CMD__SHIFT 0x0000000c
6850#define MC_IO_PAD_CNTL_D0__EN_RD_STR_DLY_MASK 0x00000800L
6851#define MC_IO_PAD_CNTL_D0__EN_RD_STR_DLY__SHIFT 0x0000000b
6852#define MC_IO_PAD_CNTL_D0__FORCE_EN_RD_STR_MASK 0x00000400L
6853#define MC_IO_PAD_CNTL_D0__FORCE_EN_RD_STR__SHIFT 0x0000000a
6854#define MC_IO_PAD_CNTL_D0__GDDR_PWRON_MASK 0x40000000L
6855#define MC_IO_PAD_CNTL_D0__GDDR_PWRON__SHIFT 0x0000001e
6856#define MC_IO_PAD_CNTL_D0__MEM_FALL_OUT_ADR_MASK 0x00000200L
6857#define MC_IO_PAD_CNTL_D0__MEM_FALL_OUT_ADR__SHIFT 0x00000009
6858#define MC_IO_PAD_CNTL_D0__MEM_FALL_OUT_CLK_MASK 0x00000080L
6859#define MC_IO_PAD_CNTL_D0__MEM_FALL_OUT_CLK__SHIFT 0x00000007
6860#define MC_IO_PAD_CNTL_D0__MEM_FALL_OUT_CMD_MASK 0x00000100L
6861#define MC_IO_PAD_CNTL_D0__MEM_FALL_OUT_CMD__SHIFT 0x00000008
6862#define MC_IO_PAD_CNTL_D0__TXPWROFF_CKE_MASK 0x08000000L
6863#define MC_IO_PAD_CNTL_D0__TXPWROFF_CKE__SHIFT 0x0000001b
6864#define MC_IO_PAD_CNTL_D0__TXPWROFF_CLK_MASK 0x80000000L
6865#define MC_IO_PAD_CNTL_D0__TXPWROFF_CLK__SHIFT 0x0000001f
6866#define MC_IO_PAD_CNTL_D0__UNI_STR_MASK 0x10000000L
6867#define MC_IO_PAD_CNTL_D0__UNI_STR__SHIFT 0x0000001c
6868#define MC_IO_PAD_CNTL_D0__VREFI_EN_MASK 0x00004000L
6869#define MC_IO_PAD_CNTL_D0__VREFI_EN__SHIFT 0x0000000e
6870#define MC_IO_PAD_CNTL_D0__VREFI_SEL_MASK 0x000f8000L
6871#define MC_IO_PAD_CNTL_D0__VREFI_SEL__SHIFT 0x0000000f
6872#define MC_IO_PAD_CNTL_D1__CK_AUTO_EN_MASK 0x00100000L
6873#define MC_IO_PAD_CNTL_D1__CK_AUTO_EN__SHIFT 0x00000014
6874#define MC_IO_PAD_CNTL_D1__CK_DELAY_N_MASK 0x00c00000L
6875#define MC_IO_PAD_CNTL_D1__CK_DELAY_N__SHIFT 0x00000016
6876#define MC_IO_PAD_CNTL_D1__CK_DELAY_P_MASK 0x03000000L
6877#define MC_IO_PAD_CNTL_D1__CK_DELAY_P__SHIFT 0x00000018
6878#define MC_IO_PAD_CNTL_D1__CK_DELAY_SEL_MASK 0x00200000L
6879#define MC_IO_PAD_CNTL_D1__CK_DELAY_SEL__SHIFT 0x00000015
6880#define MC_IO_PAD_CNTL_D1__DELAY_ADR_SYNC_MASK 0x00000010L
6881#define MC_IO_PAD_CNTL_D1__DELAY_ADR_SYNC__SHIFT 0x00000004
6882#define MC_IO_PAD_CNTL_D1__DELAY_CLK_SYNC_MASK 0x00000004L
6883#define MC_IO_PAD_CNTL_D1__DELAY_CLK_SYNC__SHIFT 0x00000002
6884#define MC_IO_PAD_CNTL_D1__DELAY_CMD_SYNC_MASK 0x00000008L
6885#define MC_IO_PAD_CNTL_D1__DELAY_CMD_SYNC__SHIFT 0x00000003
6886#define MC_IO_PAD_CNTL_D1__DELAY_DATA_SYNC_MASK 0x00000001L
6887#define MC_IO_PAD_CNTL_D1__DELAY_DATA_SYNC__SHIFT 0x00000000
6888#define MC_IO_PAD_CNTL_D1__DELAY_STR_SYNC_MASK 0x00000002L
6889#define MC_IO_PAD_CNTL_D1__DELAY_STR_SYNC__SHIFT 0x00000001
6890#define MC_IO_PAD_CNTL_D1__DIFF_STR_MASK 0x20000000L
6891#define MC_IO_PAD_CNTL_D1__DIFF_STR__SHIFT 0x0000001d
6892#define MC_IO_PAD_CNTL_D1__DISABLE_ADR_MASK 0x00002000L
6893#define MC_IO_PAD_CNTL_D1__DISABLE_ADR__SHIFT 0x0000000d
6894#define MC_IO_PAD_CNTL_D1__DISABLE_CMD_MASK 0x00001000L
6895#define MC_IO_PAD_CNTL_D1__DISABLE_CMD__SHIFT 0x0000000c
6896#define MC_IO_PAD_CNTL_D1__EN_RD_STR_DLY_MASK 0x00000800L
6897#define MC_IO_PAD_CNTL_D1__EN_RD_STR_DLY__SHIFT 0x0000000b
6898#define MC_IO_PAD_CNTL_D1__FORCE_EN_RD_STR_MASK 0x00000400L
6899#define MC_IO_PAD_CNTL_D1__FORCE_EN_RD_STR__SHIFT 0x0000000a
6900#define MC_IO_PAD_CNTL_D1__GDDR_PWRON_MASK 0x40000000L
6901#define MC_IO_PAD_CNTL_D1__GDDR_PWRON__SHIFT 0x0000001e
6902#define MC_IO_PAD_CNTL_D1__MEM_FALL_OUT_ADR_MASK 0x00000200L
6903#define MC_IO_PAD_CNTL_D1__MEM_FALL_OUT_ADR__SHIFT 0x00000009
6904#define MC_IO_PAD_CNTL_D1__MEM_FALL_OUT_CLK_MASK 0x00000080L
6905#define MC_IO_PAD_CNTL_D1__MEM_FALL_OUT_CLK__SHIFT 0x00000007
6906#define MC_IO_PAD_CNTL_D1__MEM_FALL_OUT_CMD_MASK 0x00000100L
6907#define MC_IO_PAD_CNTL_D1__MEM_FALL_OUT_CMD__SHIFT 0x00000008
6908#define MC_IO_PAD_CNTL_D1__MEM_FALL_OUT_DATA_MASK 0x00000020L
6909#define MC_IO_PAD_CNTL_D1__MEM_FALL_OUT_DATA__SHIFT 0x00000005
6910#define MC_IO_PAD_CNTL_D1__MEM_FALL_OUT_STR_MASK 0x00000040L
6911#define MC_IO_PAD_CNTL_D1__MEM_FALL_OUT_STR__SHIFT 0x00000006
6912#define MC_IO_PAD_CNTL_D1__TXPWROFF_CKE_MASK 0x08000000L
6913#define MC_IO_PAD_CNTL_D1__TXPWROFF_CKE__SHIFT 0x0000001b
6914#define MC_IO_PAD_CNTL_D1__TXPWROFF_CLK_MASK 0x80000000L
6915#define MC_IO_PAD_CNTL_D1__TXPWROFF_CLK__SHIFT 0x0000001f
6916#define MC_IO_PAD_CNTL_D1__UNI_STR_MASK 0x10000000L
6917#define MC_IO_PAD_CNTL_D1__UNI_STR__SHIFT 0x0000001c
6918#define MC_IO_PAD_CNTL_D1__VREFI_EN_MASK 0x00004000L
6919#define MC_IO_PAD_CNTL_D1__VREFI_EN__SHIFT 0x0000000e
6920#define MC_IO_PAD_CNTL_D1__VREFI_SEL_MASK 0x000f8000L
6921#define MC_IO_PAD_CNTL_D1__VREFI_SEL__SHIFT 0x0000000f
6922#define MC_IO_PAD_CNTL__MEM_IO_IMP_MAX_MASK 0x0000ff00L
6923#define MC_IO_PAD_CNTL__MEM_IO_IMP_MAX__SHIFT 0x00000008
6924#define MC_IO_PAD_CNTL__MEM_IO_IMP_MIN_MASK 0x000000ffL
6925#define MC_IO_PAD_CNTL__MEM_IO_IMP_MIN__SHIFT 0x00000000
6926#define MC_IO_PAD_CNTL__OVL_YCLKON_D0_MASK 0x00040000L
6927#define MC_IO_PAD_CNTL__OVL_YCLKON_D0__SHIFT 0x00000012
6928#define MC_IO_PAD_CNTL__OVL_YCLKON_D1_MASK 0x00080000L
6929#define MC_IO_PAD_CNTL__OVL_YCLKON_D1__SHIFT 0x00000013
6930#define MC_IO_PAD_CNTL__RXPHASE_GRAY_MASK 0x00020000L
6931#define MC_IO_PAD_CNTL__RXPHASE_GRAY__SHIFT 0x00000011
6932#define MC_IO_PAD_CNTL__TXPHASE_GRAY_MASK 0x00010000L
6933#define MC_IO_PAD_CNTL__TXPHASE_GRAY__SHIFT 0x00000010
6934#define MC_IO_RXCNTL1_DPHY0_D0__DLL_RSV_MASK 0xf0000000L
6935#define MC_IO_RXCNTL1_DPHY0_D0__DLL_RSV__SHIFT 0x0000001c
6936#define MC_IO_RXCNTL1_DPHY0_D0__PMD_LOOPBACK_MASK 0x0e000000L
6937#define MC_IO_RXCNTL1_DPHY0_D0__PMD_LOOPBACK__SHIFT 0x00000019
6938#define MC_IO_RXCNTL1_DPHY0_D0__VREFCAL1_MSB_MASK 0x0000000fL
6939#define MC_IO_RXCNTL1_DPHY0_D0__VREFCAL1_MSB__SHIFT 0x00000000
6940#define MC_IO_RXCNTL1_DPHY0_D0__VREFCAL2_MSB_MASK 0x000000f0L
6941#define MC_IO_RXCNTL1_DPHY0_D0__VREFCAL2_MSB__SHIFT 0x00000004
6942#define MC_IO_RXCNTL1_DPHY0_D0__VREFCAL3_MASK 0x0000ff00L
6943#define MC_IO_RXCNTL1_DPHY0_D0__VREFCAL3__SHIFT 0x00000008
6944#define MC_IO_RXCNTL1_DPHY0_D0__VREFPDNB_1_MASK 0x00040000L
6945#define MC_IO_RXCNTL1_DPHY0_D0__VREFPDNB_1__SHIFT 0x00000012
6946#define MC_IO_RXCNTL1_DPHY0_D0__VREFSEL2_MASK 0x00010000L
6947#define MC_IO_RXCNTL1_DPHY0_D0__VREFSEL2__SHIFT 0x00000010
6948#define MC_IO_RXCNTL1_DPHY0_D0__VREFSEL3_MASK 0x00020000L
6949#define MC_IO_RXCNTL1_DPHY0_D0__VREFSEL3__SHIFT 0x00000011
6950#define MC_IO_RXCNTL1_DPHY0_D1__DLL_RSV_MASK 0xf0000000L
6951#define MC_IO_RXCNTL1_DPHY0_D1__DLL_RSV__SHIFT 0x0000001c
6952#define MC_IO_RXCNTL1_DPHY0_D1__PMD_LOOPBACK_MASK 0x0e000000L
6953#define MC_IO_RXCNTL1_DPHY0_D1__PMD_LOOPBACK__SHIFT 0x00000019
6954#define MC_IO_RXCNTL1_DPHY0_D1__VREFCAL1_MSB_MASK 0x0000000fL
6955#define MC_IO_RXCNTL1_DPHY0_D1__VREFCAL1_MSB__SHIFT 0x00000000
6956#define MC_IO_RXCNTL1_DPHY0_D1__VREFCAL2_MSB_MASK 0x000000f0L
6957#define MC_IO_RXCNTL1_DPHY0_D1__VREFCAL2_MSB__SHIFT 0x00000004
6958#define MC_IO_RXCNTL1_DPHY0_D1__VREFCAL3_MASK 0x0000ff00L
6959#define MC_IO_RXCNTL1_DPHY0_D1__VREFCAL3__SHIFT 0x00000008
6960#define MC_IO_RXCNTL1_DPHY0_D1__VREFPDNB_1_MASK 0x00040000L
6961#define MC_IO_RXCNTL1_DPHY0_D1__VREFPDNB_1__SHIFT 0x00000012
6962#define MC_IO_RXCNTL1_DPHY0_D1__VREFSEL2_MASK 0x00010000L
6963#define MC_IO_RXCNTL1_DPHY0_D1__VREFSEL2__SHIFT 0x00000010
6964#define MC_IO_RXCNTL1_DPHY0_D1__VREFSEL3_MASK 0x00020000L
6965#define MC_IO_RXCNTL1_DPHY0_D1__VREFSEL3__SHIFT 0x00000011
6966#define MC_IO_RXCNTL1_DPHY1_D0__DLL_RSV_MASK 0xf0000000L
6967#define MC_IO_RXCNTL1_DPHY1_D0__DLL_RSV__SHIFT 0x0000001c
6968#define MC_IO_RXCNTL1_DPHY1_D0__PMD_LOOPBACK_MASK 0x0e000000L
6969#define MC_IO_RXCNTL1_DPHY1_D0__PMD_LOOPBACK__SHIFT 0x00000019
6970#define MC_IO_RXCNTL1_DPHY1_D0__VREFCAL1_MSB_MASK 0x0000000fL
6971#define MC_IO_RXCNTL1_DPHY1_D0__VREFCAL1_MSB__SHIFT 0x00000000
6972#define MC_IO_RXCNTL1_DPHY1_D0__VREFCAL2_MSB_MASK 0x000000f0L
6973#define MC_IO_RXCNTL1_DPHY1_D0__VREFCAL2_MSB__SHIFT 0x00000004
6974#define MC_IO_RXCNTL1_DPHY1_D0__VREFCAL3_MASK 0x0000ff00L
6975#define MC_IO_RXCNTL1_DPHY1_D0__VREFCAL3__SHIFT 0x00000008
6976#define MC_IO_RXCNTL1_DPHY1_D0__VREFPDNB_1_MASK 0x00040000L
6977#define MC_IO_RXCNTL1_DPHY1_D0__VREFPDNB_1__SHIFT 0x00000012
6978#define MC_IO_RXCNTL1_DPHY1_D0__VREFSEL2_MASK 0x00010000L
6979#define MC_IO_RXCNTL1_DPHY1_D0__VREFSEL2__SHIFT 0x00000010
6980#define MC_IO_RXCNTL1_DPHY1_D0__VREFSEL3_MASK 0x00020000L
6981#define MC_IO_RXCNTL1_DPHY1_D0__VREFSEL3__SHIFT 0x00000011
6982#define MC_IO_RXCNTL1_DPHY1_D1__DLL_RSV_MASK 0xf0000000L
6983#define MC_IO_RXCNTL1_DPHY1_D1__DLL_RSV__SHIFT 0x0000001c
6984#define MC_IO_RXCNTL1_DPHY1_D1__PMD_LOOPBACK_MASK 0x0e000000L
6985#define MC_IO_RXCNTL1_DPHY1_D1__PMD_LOOPBACK__SHIFT 0x00000019
6986#define MC_IO_RXCNTL1_DPHY1_D1__VREFCAL1_MSB_MASK 0x0000000fL
6987#define MC_IO_RXCNTL1_DPHY1_D1__VREFCAL1_MSB__SHIFT 0x00000000
6988#define MC_IO_RXCNTL1_DPHY1_D1__VREFCAL2_MSB_MASK 0x000000f0L
6989#define MC_IO_RXCNTL1_DPHY1_D1__VREFCAL2_MSB__SHIFT 0x00000004
6990#define MC_IO_RXCNTL1_DPHY1_D1__VREFCAL3_MASK 0x0000ff00L
6991#define MC_IO_RXCNTL1_DPHY1_D1__VREFCAL3__SHIFT 0x00000008
6992#define MC_IO_RXCNTL1_DPHY1_D1__VREFPDNB_1_MASK 0x00040000L
6993#define MC_IO_RXCNTL1_DPHY1_D1__VREFPDNB_1__SHIFT 0x00000012
6994#define MC_IO_RXCNTL1_DPHY1_D1__VREFSEL2_MASK 0x00010000L
6995#define MC_IO_RXCNTL1_DPHY1_D1__VREFSEL2__SHIFT 0x00000010
6996#define MC_IO_RXCNTL1_DPHY1_D1__VREFSEL3_MASK 0x00020000L
6997#define MC_IO_RXCNTL1_DPHY1_D1__VREFSEL3__SHIFT 0x00000011
6998#define MC_IO_RXCNTL_DPHY0_D0__DLL_ADJ_B0_MASK 0x00700000L
6999#define MC_IO_RXCNTL_DPHY0_D0__DLL_ADJ_B0__SHIFT 0x00000014
7000#define MC_IO_RXCNTL_DPHY0_D0__DLL_ADJ_B1_MASK 0x07000000L
7001#define MC_IO_RXCNTL_DPHY0_D0__DLL_ADJ_B1__SHIFT 0x00000018
7002#define MC_IO_RXCNTL_DPHY0_D0__DLL_ADJ_M_MASK 0x10000000L
7003#define MC_IO_RXCNTL_DPHY0_D0__DLL_ADJ_M__SHIFT 0x0000001c
7004#define MC_IO_RXCNTL_DPHY0_D0__DLL_BW_CTRL_MASK 0xc0000000L
7005#define MC_IO_RXCNTL_DPHY0_D0__DLL_BW_CTRL__SHIFT 0x0000001e
7006#define MC_IO_RXCNTL_DPHY0_D0__RCVSEL_MASK 0x00000004L
7007#define MC_IO_RXCNTL_DPHY0_D0__RCVSEL__SHIFT 0x00000002
7008#define MC_IO_RXCNTL_DPHY0_D0__REFCLK_PWRON_MASK 0x20000000L
7009#define MC_IO_RXCNTL_DPHY0_D0__REFCLK_PWRON__SHIFT 0x0000001d
7010#define MC_IO_RXCNTL_DPHY0_D0__RXBIASSEL_MASK 0x00000003L
7011#define MC_IO_RXCNTL_DPHY0_D0__RXBIASSEL__SHIFT 0x00000000
7012#define MC_IO_RXCNTL_DPHY0_D0__RXDPWRON_DLY_MASK 0x00000030L
7013#define MC_IO_RXCNTL_DPHY0_D0__RXDPWRON_DLY__SHIFT 0x00000004
7014#define MC_IO_RXCNTL_DPHY0_D0__RXLP_MASK 0x00000080L
7015#define MC_IO_RXCNTL_DPHY0_D0__RXLP__SHIFT 0x00000007
7016#define MC_IO_RXCNTL_DPHY0_D0__RXPDNB_MASK 0x00000040L
7017#define MC_IO_RXCNTL_DPHY0_D0__RXPDNB__SHIFT 0x00000006
7018#define MC_IO_RXCNTL_DPHY0_D0__RX_PEAKSEL_MASK 0x000c0000L
7019#define MC_IO_RXCNTL_DPHY0_D0__RX_PEAKSEL__SHIFT 0x00000012
7020#define MC_IO_RXCNTL_DPHY0_D0__VREFCAL_MASK 0x00000f00L
7021#define MC_IO_RXCNTL_DPHY0_D0__VREFCAL__SHIFT 0x00000008
7022#define MC_IO_RXCNTL_DPHY0_D0__VREFCAL_STR_MASK 0x0000f000L
7023#define MC_IO_RXCNTL_DPHY0_D0__VREFCAL_STR__SHIFT 0x0000000c
7024#define MC_IO_RXCNTL_DPHY0_D0__VREFPDNB_MASK 0x00000008L
7025#define MC_IO_RXCNTL_DPHY0_D0__VREFPDNB__SHIFT 0x00000003
7026#define MC_IO_RXCNTL_DPHY0_D0__VREFSEL_MASK 0x00010000L
7027#define MC_IO_RXCNTL_DPHY0_D0__VREFSEL__SHIFT 0x00000010
7028#define MC_IO_RXCNTL_DPHY0_D1__DLL_ADJ_B0_MASK 0x00700000L
7029#define MC_IO_RXCNTL_DPHY0_D1__DLL_ADJ_B0__SHIFT 0x00000014
7030#define MC_IO_RXCNTL_DPHY0_D1__DLL_ADJ_B1_MASK 0x07000000L
7031#define MC_IO_RXCNTL_DPHY0_D1__DLL_ADJ_B1__SHIFT 0x00000018
7032#define MC_IO_RXCNTL_DPHY0_D1__DLL_ADJ_M_MASK 0x10000000L
7033#define MC_IO_RXCNTL_DPHY0_D1__DLL_ADJ_M__SHIFT 0x0000001c
7034#define MC_IO_RXCNTL_DPHY0_D1__DLL_BW_CTRL_MASK 0xc0000000L
7035#define MC_IO_RXCNTL_DPHY0_D1__DLL_BW_CTRL__SHIFT 0x0000001e
7036#define MC_IO_RXCNTL_DPHY0_D1__RCVSEL_MASK 0x00000004L
7037#define MC_IO_RXCNTL_DPHY0_D1__RCVSEL__SHIFT 0x00000002
7038#define MC_IO_RXCNTL_DPHY0_D1__REFCLK_PWRON_MASK 0x20000000L
7039#define MC_IO_RXCNTL_DPHY0_D1__REFCLK_PWRON__SHIFT 0x0000001d
7040#define MC_IO_RXCNTL_DPHY0_D1__RXBIASSEL_MASK 0x00000003L
7041#define MC_IO_RXCNTL_DPHY0_D1__RXBIASSEL__SHIFT 0x00000000
7042#define MC_IO_RXCNTL_DPHY0_D1__RXDPWRON_DLY_MASK 0x00000030L
7043#define MC_IO_RXCNTL_DPHY0_D1__RXDPWRON_DLY__SHIFT 0x00000004
7044#define MC_IO_RXCNTL_DPHY0_D1__RXLP_MASK 0x00000080L
7045#define MC_IO_RXCNTL_DPHY0_D1__RXLP__SHIFT 0x00000007
7046#define MC_IO_RXCNTL_DPHY0_D1__RXPDNB_MASK 0x00000040L
7047#define MC_IO_RXCNTL_DPHY0_D1__RXPDNB__SHIFT 0x00000006
7048#define MC_IO_RXCNTL_DPHY0_D1__RX_PEAKSEL_MASK 0x000c0000L
7049#define MC_IO_RXCNTL_DPHY0_D1__RX_PEAKSEL__SHIFT 0x00000012
7050#define MC_IO_RXCNTL_DPHY0_D1__VREFCAL_MASK 0x00000f00L
7051#define MC_IO_RXCNTL_DPHY0_D1__VREFCAL__SHIFT 0x00000008
7052#define MC_IO_RXCNTL_DPHY0_D1__VREFCAL_STR_MASK 0x0000f000L
7053#define MC_IO_RXCNTL_DPHY0_D1__VREFCAL_STR__SHIFT 0x0000000c
7054#define MC_IO_RXCNTL_DPHY0_D1__VREFPDNB_MASK 0x00000008L
7055#define MC_IO_RXCNTL_DPHY0_D1__VREFPDNB__SHIFT 0x00000003
7056#define MC_IO_RXCNTL_DPHY0_D1__VREFSEL_MASK 0x00010000L
7057#define MC_IO_RXCNTL_DPHY0_D1__VREFSEL__SHIFT 0x00000010
7058#define MC_IO_RXCNTL_DPHY1_D0__DLL_ADJ_B0_MASK 0x00700000L
7059#define MC_IO_RXCNTL_DPHY1_D0__DLL_ADJ_B0__SHIFT 0x00000014
7060#define MC_IO_RXCNTL_DPHY1_D0__DLL_ADJ_B1_MASK 0x07000000L
7061#define MC_IO_RXCNTL_DPHY1_D0__DLL_ADJ_B1__SHIFT 0x00000018
7062#define MC_IO_RXCNTL_DPHY1_D0__DLL_ADJ_M_MASK 0x10000000L
7063#define MC_IO_RXCNTL_DPHY1_D0__DLL_ADJ_M__SHIFT 0x0000001c
7064#define MC_IO_RXCNTL_DPHY1_D0__DLL_BW_CTRL_MASK 0xc0000000L
7065#define MC_IO_RXCNTL_DPHY1_D0__DLL_BW_CTRL__SHIFT 0x0000001e
7066#define MC_IO_RXCNTL_DPHY1_D0__RCVSEL_MASK 0x00000004L
7067#define MC_IO_RXCNTL_DPHY1_D0__RCVSEL__SHIFT 0x00000002
7068#define MC_IO_RXCNTL_DPHY1_D0__REFCLK_PWRON_MASK 0x20000000L
7069#define MC_IO_RXCNTL_DPHY1_D0__REFCLK_PWRON__SHIFT 0x0000001d
7070#define MC_IO_RXCNTL_DPHY1_D0__RXBIASSEL_MASK 0x00000003L
7071#define MC_IO_RXCNTL_DPHY1_D0__RXBIASSEL__SHIFT 0x00000000
7072#define MC_IO_RXCNTL_DPHY1_D0__RXDPWRON_DLY_MASK 0x00000030L
7073#define MC_IO_RXCNTL_DPHY1_D0__RXDPWRON_DLY__SHIFT 0x00000004
7074#define MC_IO_RXCNTL_DPHY1_D0__RXLP_MASK 0x00000080L
7075#define MC_IO_RXCNTL_DPHY1_D0__RXLP__SHIFT 0x00000007
7076#define MC_IO_RXCNTL_DPHY1_D0__RXPDNB_MASK 0x00000040L
7077#define MC_IO_RXCNTL_DPHY1_D0__RXPDNB__SHIFT 0x00000006
7078#define MC_IO_RXCNTL_DPHY1_D0__RX_PEAKSEL_MASK 0x000c0000L
7079#define MC_IO_RXCNTL_DPHY1_D0__RX_PEAKSEL__SHIFT 0x00000012
7080#define MC_IO_RXCNTL_DPHY1_D0__VREFCAL_MASK 0x00000f00L
7081#define MC_IO_RXCNTL_DPHY1_D0__VREFCAL__SHIFT 0x00000008
7082#define MC_IO_RXCNTL_DPHY1_D0__VREFCAL_STR_MASK 0x0000f000L
7083#define MC_IO_RXCNTL_DPHY1_D0__VREFCAL_STR__SHIFT 0x0000000c
7084#define MC_IO_RXCNTL_DPHY1_D0__VREFPDNB_MASK 0x00000008L
7085#define MC_IO_RXCNTL_DPHY1_D0__VREFPDNB__SHIFT 0x00000003
7086#define MC_IO_RXCNTL_DPHY1_D0__VREFSEL_MASK 0x00010000L
7087#define MC_IO_RXCNTL_DPHY1_D0__VREFSEL__SHIFT 0x00000010
7088#define MC_IO_RXCNTL_DPHY1_D1__DLL_ADJ_B0_MASK 0x00700000L
7089#define MC_IO_RXCNTL_DPHY1_D1__DLL_ADJ_B0__SHIFT 0x00000014
7090#define MC_IO_RXCNTL_DPHY1_D1__DLL_ADJ_B1_MASK 0x07000000L
7091#define MC_IO_RXCNTL_DPHY1_D1__DLL_ADJ_B1__SHIFT 0x00000018
7092#define MC_IO_RXCNTL_DPHY1_D1__DLL_ADJ_M_MASK 0x10000000L
7093#define MC_IO_RXCNTL_DPHY1_D1__DLL_ADJ_M__SHIFT 0x0000001c
7094#define MC_IO_RXCNTL_DPHY1_D1__DLL_BW_CTRL_MASK 0xc0000000L
7095#define MC_IO_RXCNTL_DPHY1_D1__DLL_BW_CTRL__SHIFT 0x0000001e
7096#define MC_IO_RXCNTL_DPHY1_D1__RCVSEL_MASK 0x00000004L
7097#define MC_IO_RXCNTL_DPHY1_D1__RCVSEL__SHIFT 0x00000002
7098#define MC_IO_RXCNTL_DPHY1_D1__REFCLK_PWRON_MASK 0x20000000L
7099#define MC_IO_RXCNTL_DPHY1_D1__REFCLK_PWRON__SHIFT 0x0000001d
7100#define MC_IO_RXCNTL_DPHY1_D1__RXBIASSEL_MASK 0x00000003L
7101#define MC_IO_RXCNTL_DPHY1_D1__RXBIASSEL__SHIFT 0x00000000
7102#define MC_IO_RXCNTL_DPHY1_D1__RXDPWRON_DLY_MASK 0x00000030L
7103#define MC_IO_RXCNTL_DPHY1_D1__RXDPWRON_DLY__SHIFT 0x00000004
7104#define MC_IO_RXCNTL_DPHY1_D1__RXLP_MASK 0x00000080L
7105#define MC_IO_RXCNTL_DPHY1_D1__RXLP__SHIFT 0x00000007
7106#define MC_IO_RXCNTL_DPHY1_D1__RXPDNB_MASK 0x00000040L
7107#define MC_IO_RXCNTL_DPHY1_D1__RXPDNB__SHIFT 0x00000006
7108#define MC_IO_RXCNTL_DPHY1_D1__RX_PEAKSEL_MASK 0x000c0000L
7109#define MC_IO_RXCNTL_DPHY1_D1__RX_PEAKSEL__SHIFT 0x00000012
7110#define MC_IO_RXCNTL_DPHY1_D1__VREFCAL_MASK 0x00000f00L
7111#define MC_IO_RXCNTL_DPHY1_D1__VREFCAL__SHIFT 0x00000008
7112#define MC_IO_RXCNTL_DPHY1_D1__VREFCAL_STR_MASK 0x0000f000L
7113#define MC_IO_RXCNTL_DPHY1_D1__VREFCAL_STR__SHIFT 0x0000000c
7114#define MC_IO_RXCNTL_DPHY1_D1__VREFPDNB_MASK 0x00000008L
7115#define MC_IO_RXCNTL_DPHY1_D1__VREFPDNB__SHIFT 0x00000003
7116#define MC_IO_RXCNTL_DPHY1_D1__VREFSEL_MASK 0x00010000L
7117#define MC_IO_RXCNTL_DPHY1_D1__VREFSEL__SHIFT 0x00000010
7118#define MC_IO_TXCNTL_APHY_D0__BIASSEL_MASK 0x00000003L
7119#define MC_IO_TXCNTL_APHY_D0__BIASSEL__SHIFT 0x00000000
7120#define MC_IO_TXCNTL_APHY_D0__CKE_BIT_MASK 0x40000000L
7121#define MC_IO_TXCNTL_APHY_D0__CKE_BIT__SHIFT 0x0000001e
7122#define MC_IO_TXCNTL_APHY_D0__CKE_SEL_MASK 0x80000000L
7123#define MC_IO_TXCNTL_APHY_D0__CKE_SEL__SHIFT 0x0000001f
7124#define MC_IO_TXCNTL_APHY_D0__DRVDUTY_MASK 0x0000000cL
7125#define MC_IO_TXCNTL_APHY_D0__DRVDUTY__SHIFT 0x00000002
7126#define MC_IO_TXCNTL_APHY_D0__EMPH_MASK 0x00000040L
7127#define MC_IO_TXCNTL_APHY_D0__EMPH__SHIFT 0x00000006
7128#define MC_IO_TXCNTL_APHY_D0__LOWCMEN_MASK 0x00000010L
7129#define MC_IO_TXCNTL_APHY_D0__LOWCMEN__SHIFT 0x00000004
7130#define MC_IO_TXCNTL_APHY_D0__NDRV_MASK 0x00700000L
7131#define MC_IO_TXCNTL_APHY_D0__NDRV__SHIFT 0x00000014
7132#define MC_IO_TXCNTL_APHY_D0__PDRV_MASK 0x000f0000L
7133#define MC_IO_TXCNTL_APHY_D0__PDRV__SHIFT 0x00000010
7134#define MC_IO_TXCNTL_APHY_D0__PMA_LOOPBACK_MASK 0x0000e000L
7135#define MC_IO_TXCNTL_APHY_D0__PMA_LOOPBACK__SHIFT 0x0000000d
7136#define MC_IO_TXCNTL_APHY_D0__PTERM_MASK 0x00000f00L
7137#define MC_IO_TXCNTL_APHY_D0__PTERM__SHIFT 0x00000008
7138#define MC_IO_TXCNTL_APHY_D0__QDR_MASK 0x00000020L
7139#define MC_IO_TXCNTL_APHY_D0__QDR__SHIFT 0x00000005
7140#define MC_IO_TXCNTL_APHY_D0__TSTEN_MASK 0x01000000L
7141#define MC_IO_TXCNTL_APHY_D0__TSTEN__SHIFT 0x00000018
7142#define MC_IO_TXCNTL_APHY_D0__TXBPASS_SEL_MASK 0x00001000L
7143#define MC_IO_TXCNTL_APHY_D0__TXBPASS_SEL__SHIFT 0x0000000c
7144#define MC_IO_TXCNTL_APHY_D0__TXBYPASS_DATA_MASK 0x38000000L
7145#define MC_IO_TXCNTL_APHY_D0__TXBYPASS_DATA__SHIFT 0x0000001b
7146#define MC_IO_TXCNTL_APHY_D0__TXBYPASS_MASK 0x04000000L
7147#define MC_IO_TXCNTL_APHY_D0__TXBYPASS__SHIFT 0x0000001a
7148#define MC_IO_TXCNTL_APHY_D0__TXPD_MASK 0x00000080L
7149#define MC_IO_TXCNTL_APHY_D0__TXPD__SHIFT 0x00000007
7150#define MC_IO_TXCNTL_APHY_D0__TXRESET_MASK 0x02000000L
7151#define MC_IO_TXCNTL_APHY_D0__TXRESET__SHIFT 0x00000019
7152#define MC_IO_TXCNTL_APHY_D0__YCLKON_MASK 0x00800000L
7153#define MC_IO_TXCNTL_APHY_D0__YCLKON__SHIFT 0x00000017
7154#define MC_IO_TXCNTL_APHY_D1__BIASSEL_MASK 0x00000003L
7155#define MC_IO_TXCNTL_APHY_D1__BIASSEL__SHIFT 0x00000000
7156#define MC_IO_TXCNTL_APHY_D1__CKE_BIT_MASK 0x40000000L
7157#define MC_IO_TXCNTL_APHY_D1__CKE_BIT__SHIFT 0x0000001e
7158#define MC_IO_TXCNTL_APHY_D1__CKE_SEL_MASK 0x80000000L
7159#define MC_IO_TXCNTL_APHY_D1__CKE_SEL__SHIFT 0x0000001f
7160#define MC_IO_TXCNTL_APHY_D1__DRVDUTY_MASK 0x0000000cL
7161#define MC_IO_TXCNTL_APHY_D1__DRVDUTY__SHIFT 0x00000002
7162#define MC_IO_TXCNTL_APHY_D1__EMPH_MASK 0x00000040L
7163#define MC_IO_TXCNTL_APHY_D1__EMPH__SHIFT 0x00000006
7164#define MC_IO_TXCNTL_APHY_D1__LOWCMEN_MASK 0x00000010L
7165#define MC_IO_TXCNTL_APHY_D1__LOWCMEN__SHIFT 0x00000004
7166#define MC_IO_TXCNTL_APHY_D1__NDRV_MASK 0x00700000L
7167#define MC_IO_TXCNTL_APHY_D1__NDRV__SHIFT 0x00000014
7168#define MC_IO_TXCNTL_APHY_D1__PDRV_MASK 0x000f0000L
7169#define MC_IO_TXCNTL_APHY_D1__PDRV__SHIFT 0x00000010
7170#define MC_IO_TXCNTL_APHY_D1__PMA_LOOPBACK_MASK 0x0000e000L
7171#define MC_IO_TXCNTL_APHY_D1__PMA_LOOPBACK__SHIFT 0x0000000d
7172#define MC_IO_TXCNTL_APHY_D1__PTERM_MASK 0x00000f00L
7173#define MC_IO_TXCNTL_APHY_D1__PTERM__SHIFT 0x00000008
7174#define MC_IO_TXCNTL_APHY_D1__QDR_MASK 0x00000020L
7175#define MC_IO_TXCNTL_APHY_D1__QDR__SHIFT 0x00000005
7176#define MC_IO_TXCNTL_APHY_D1__TSTEN_MASK 0x01000000L
7177#define MC_IO_TXCNTL_APHY_D1__TSTEN__SHIFT 0x00000018
7178#define MC_IO_TXCNTL_APHY_D1__TXBPASS_SEL_MASK 0x00001000L
7179#define MC_IO_TXCNTL_APHY_D1__TXBPASS_SEL__SHIFT 0x0000000c
7180#define MC_IO_TXCNTL_APHY_D1__TXBYPASS_DATA_MASK 0x38000000L
7181#define MC_IO_TXCNTL_APHY_D1__TXBYPASS_DATA__SHIFT 0x0000001b
7182#define MC_IO_TXCNTL_APHY_D1__TXBYPASS_MASK 0x04000000L
7183#define MC_IO_TXCNTL_APHY_D1__TXBYPASS__SHIFT 0x0000001a
7184#define MC_IO_TXCNTL_APHY_D1__TXPD_MASK 0x00000080L
7185#define MC_IO_TXCNTL_APHY_D1__TXPD__SHIFT 0x00000007
7186#define MC_IO_TXCNTL_APHY_D1__TXRESET_MASK 0x02000000L
7187#define MC_IO_TXCNTL_APHY_D1__TXRESET__SHIFT 0x00000019
7188#define MC_IO_TXCNTL_APHY_D1__YCLKON_MASK 0x00800000L
7189#define MC_IO_TXCNTL_APHY_D1__YCLKON__SHIFT 0x00000017
7190#define MC_IO_TXCNTL_DPHY0_D0__BIASSEL_MASK 0x00000003L
7191#define MC_IO_TXCNTL_DPHY0_D0__BIASSEL__SHIFT 0x00000000
7192#define MC_IO_TXCNTL_DPHY0_D0__DRVDUTY_MASK 0x0000000cL
7193#define MC_IO_TXCNTL_DPHY0_D0__DRVDUTY__SHIFT 0x00000002
7194#define MC_IO_TXCNTL_DPHY0_D0__EDCTX_CLKGATE_EN_MASK 0x02000000L
7195#define MC_IO_TXCNTL_DPHY0_D0__EDCTX_CLKGATE_EN__SHIFT 0x00000019
7196#define MC_IO_TXCNTL_DPHY0_D0__EMPH_MASK 0x00000040L
7197#define MC_IO_TXCNTL_DPHY0_D0__EMPH__SHIFT 0x00000006
7198#define MC_IO_TXCNTL_DPHY0_D0__LOWCMEN_MASK 0x00000010L
7199#define MC_IO_TXCNTL_DPHY0_D0__LOWCMEN__SHIFT 0x00000004
7200#define MC_IO_TXCNTL_DPHY0_D0__NDRV_MASK 0x00f00000L
7201#define MC_IO_TXCNTL_DPHY0_D0__NDRV__SHIFT 0x00000014
7202#define MC_IO_TXCNTL_DPHY0_D0__NTERM_MASK 0x0000f000L
7203#define MC_IO_TXCNTL_DPHY0_D0__NTERM__SHIFT 0x0000000c
7204#define MC_IO_TXCNTL_DPHY0_D0__PDRV_MASK 0x000f0000L
7205#define MC_IO_TXCNTL_DPHY0_D0__PDRV__SHIFT 0x00000010
7206#define MC_IO_TXCNTL_DPHY0_D0__PLL_LOOPBCK_MASK 0x08000000L
7207#define MC_IO_TXCNTL_DPHY0_D0__PLL_LOOPBCK__SHIFT 0x0000001b
7208#define MC_IO_TXCNTL_DPHY0_D0__PTERM_MASK 0x00000f00L
7209#define MC_IO_TXCNTL_DPHY0_D0__PTERM__SHIFT 0x00000008
7210#define MC_IO_TXCNTL_DPHY0_D0__QDR_MASK 0x00000020L
7211#define MC_IO_TXCNTL_DPHY0_D0__QDR__SHIFT 0x00000005
7212#define MC_IO_TXCNTL_DPHY0_D0__TSTEN_MASK 0x01000000L
7213#define MC_IO_TXCNTL_DPHY0_D0__TSTEN__SHIFT 0x00000018
7214#define MC_IO_TXCNTL_DPHY0_D0__TXBYPASS_DATA_MASK 0xf0000000L
7215#define MC_IO_TXCNTL_DPHY0_D0__TXBYPASS_DATA__SHIFT 0x0000001c
7216#define MC_IO_TXCNTL_DPHY0_D0__TXBYPASS_MASK 0x04000000L
7217#define MC_IO_TXCNTL_DPHY0_D0__TXBYPASS__SHIFT 0x0000001a
7218#define MC_IO_TXCNTL_DPHY0_D0__TXPD_MASK 0x00000080L
7219#define MC_IO_TXCNTL_DPHY0_D0__TXPD__SHIFT 0x00000007
7220#define MC_IO_TXCNTL_DPHY0_D1__BIASSEL_MASK 0x00000003L
7221#define MC_IO_TXCNTL_DPHY0_D1__BIASSEL__SHIFT 0x00000000
7222#define MC_IO_TXCNTL_DPHY0_D1__DRVDUTY_MASK 0x0000000cL
7223#define MC_IO_TXCNTL_DPHY0_D1__DRVDUTY__SHIFT 0x00000002
7224#define MC_IO_TXCNTL_DPHY0_D1__EDCTX_CLKGATE_EN_MASK 0x02000000L
7225#define MC_IO_TXCNTL_DPHY0_D1__EDCTX_CLKGATE_EN__SHIFT 0x00000019
7226#define MC_IO_TXCNTL_DPHY0_D1__EMPH_MASK 0x00000040L
7227#define MC_IO_TXCNTL_DPHY0_D1__EMPH__SHIFT 0x00000006
7228#define MC_IO_TXCNTL_DPHY0_D1__LOWCMEN_MASK 0x00000010L
7229#define MC_IO_TXCNTL_DPHY0_D1__LOWCMEN__SHIFT 0x00000004
7230#define MC_IO_TXCNTL_DPHY0_D1__NDRV_MASK 0x00f00000L
7231#define MC_IO_TXCNTL_DPHY0_D1__NDRV__SHIFT 0x00000014
7232#define MC_IO_TXCNTL_DPHY0_D1__NTERM_MASK 0x0000f000L
7233#define MC_IO_TXCNTL_DPHY0_D1__NTERM__SHIFT 0x0000000c
7234#define MC_IO_TXCNTL_DPHY0_D1__PDRV_MASK 0x000f0000L
7235#define MC_IO_TXCNTL_DPHY0_D1__PDRV__SHIFT 0x00000010
7236#define MC_IO_TXCNTL_DPHY0_D1__PLL_LOOPBCK_MASK 0x08000000L
7237#define MC_IO_TXCNTL_DPHY0_D1__PLL_LOOPBCK__SHIFT 0x0000001b
7238#define MC_IO_TXCNTL_DPHY0_D1__PTERM_MASK 0x00000f00L
7239#define MC_IO_TXCNTL_DPHY0_D1__PTERM__SHIFT 0x00000008
7240#define MC_IO_TXCNTL_DPHY0_D1__QDR_MASK 0x00000020L
7241#define MC_IO_TXCNTL_DPHY0_D1__QDR__SHIFT 0x00000005
7242#define MC_IO_TXCNTL_DPHY0_D1__TSTEN_MASK 0x01000000L
7243#define MC_IO_TXCNTL_DPHY0_D1__TSTEN__SHIFT 0x00000018
7244#define MC_IO_TXCNTL_DPHY0_D1__TXBYPASS_DATA_MASK 0xf0000000L
7245#define MC_IO_TXCNTL_DPHY0_D1__TXBYPASS_DATA__SHIFT 0x0000001c
7246#define MC_IO_TXCNTL_DPHY0_D1__TXBYPASS_MASK 0x04000000L
7247#define MC_IO_TXCNTL_DPHY0_D1__TXBYPASS__SHIFT 0x0000001a
7248#define MC_IO_TXCNTL_DPHY0_D1__TXPD_MASK 0x00000080L
7249#define MC_IO_TXCNTL_DPHY0_D1__TXPD__SHIFT 0x00000007
7250#define MC_IO_TXCNTL_DPHY1_D0__BIASSEL_MASK 0x00000003L
7251#define MC_IO_TXCNTL_DPHY1_D0__BIASSEL__SHIFT 0x00000000
7252#define MC_IO_TXCNTL_DPHY1_D0__DRVDUTY_MASK 0x0000000cL
7253#define MC_IO_TXCNTL_DPHY1_D0__DRVDUTY__SHIFT 0x00000002
7254#define MC_IO_TXCNTL_DPHY1_D0__EDCTX_CLKGATE_EN_MASK 0x02000000L
7255#define MC_IO_TXCNTL_DPHY1_D0__EDCTX_CLKGATE_EN__SHIFT 0x00000019
7256#define MC_IO_TXCNTL_DPHY1_D0__EMPH_MASK 0x00000040L
7257#define MC_IO_TXCNTL_DPHY1_D0__EMPH__SHIFT 0x00000006
7258#define MC_IO_TXCNTL_DPHY1_D0__LOWCMEN_MASK 0x00000010L
7259#define MC_IO_TXCNTL_DPHY1_D0__LOWCMEN__SHIFT 0x00000004
7260#define MC_IO_TXCNTL_DPHY1_D0__NDRV_MASK 0x00f00000L
7261#define MC_IO_TXCNTL_DPHY1_D0__NDRV__SHIFT 0x00000014
7262#define MC_IO_TXCNTL_DPHY1_D0__NTERM_MASK 0x0000f000L
7263#define MC_IO_TXCNTL_DPHY1_D0__NTERM__SHIFT 0x0000000c
7264#define MC_IO_TXCNTL_DPHY1_D0__PDRV_MASK 0x000f0000L
7265#define MC_IO_TXCNTL_DPHY1_D0__PDRV__SHIFT 0x00000010
7266#define MC_IO_TXCNTL_DPHY1_D0__PLL_LOOPBCK_MASK 0x08000000L
7267#define MC_IO_TXCNTL_DPHY1_D0__PLL_LOOPBCK__SHIFT 0x0000001b
7268#define MC_IO_TXCNTL_DPHY1_D0__PTERM_MASK 0x00000f00L
7269#define MC_IO_TXCNTL_DPHY1_D0__PTERM__SHIFT 0x00000008
7270#define MC_IO_TXCNTL_DPHY1_D0__QDR_MASK 0x00000020L
7271#define MC_IO_TXCNTL_DPHY1_D0__QDR__SHIFT 0x00000005
7272#define MC_IO_TXCNTL_DPHY1_D0__TSTEN_MASK 0x01000000L
7273#define MC_IO_TXCNTL_DPHY1_D0__TSTEN__SHIFT 0x00000018
7274#define MC_IO_TXCNTL_DPHY1_D0__TXBYPASS_DATA_MASK 0xf0000000L
7275#define MC_IO_TXCNTL_DPHY1_D0__TXBYPASS_DATA__SHIFT 0x0000001c
7276#define MC_IO_TXCNTL_DPHY1_D0__TXBYPASS_MASK 0x04000000L
7277#define MC_IO_TXCNTL_DPHY1_D0__TXBYPASS__SHIFT 0x0000001a
7278#define MC_IO_TXCNTL_DPHY1_D0__TXPD_MASK 0x00000080L
7279#define MC_IO_TXCNTL_DPHY1_D0__TXPD__SHIFT 0x00000007
7280#define MC_IO_TXCNTL_DPHY1_D1__BIASSEL_MASK 0x00000003L
7281#define MC_IO_TXCNTL_DPHY1_D1__BIASSEL__SHIFT 0x00000000
7282#define MC_IO_TXCNTL_DPHY1_D1__DRVDUTY_MASK 0x0000000cL
7283#define MC_IO_TXCNTL_DPHY1_D1__DRVDUTY__SHIFT 0x00000002
7284#define MC_IO_TXCNTL_DPHY1_D1__EDCTX_CLKGATE_EN_MASK 0x02000000L
7285#define MC_IO_TXCNTL_DPHY1_D1__EDCTX_CLKGATE_EN__SHIFT 0x00000019
7286#define MC_IO_TXCNTL_DPHY1_D1__EMPH_MASK 0x00000040L
7287#define MC_IO_TXCNTL_DPHY1_D1__EMPH__SHIFT 0x00000006
7288#define MC_IO_TXCNTL_DPHY1_D1__LOWCMEN_MASK 0x00000010L
7289#define MC_IO_TXCNTL_DPHY1_D1__LOWCMEN__SHIFT 0x00000004
7290#define MC_IO_TXCNTL_DPHY1_D1__NDRV_MASK 0x00f00000L
7291#define MC_IO_TXCNTL_DPHY1_D1__NDRV__SHIFT 0x00000014
7292#define MC_IO_TXCNTL_DPHY1_D1__NTERM_MASK 0x0000f000L
7293#define MC_IO_TXCNTL_DPHY1_D1__NTERM__SHIFT 0x0000000c
7294#define MC_IO_TXCNTL_DPHY1_D1__PDRV_MASK 0x000f0000L
7295#define MC_IO_TXCNTL_DPHY1_D1__PDRV__SHIFT 0x00000010
7296#define MC_IO_TXCNTL_DPHY1_D1__PLL_LOOPBCK_MASK 0x08000000L
7297#define MC_IO_TXCNTL_DPHY1_D1__PLL_LOOPBCK__SHIFT 0x0000001b
7298#define MC_IO_TXCNTL_DPHY1_D1__PTERM_MASK 0x00000f00L
7299#define MC_IO_TXCNTL_DPHY1_D1__PTERM__SHIFT 0x00000008
7300#define MC_IO_TXCNTL_DPHY1_D1__QDR_MASK 0x00000020L
7301#define MC_IO_TXCNTL_DPHY1_D1__QDR__SHIFT 0x00000005
7302#define MC_IO_TXCNTL_DPHY1_D1__TSTEN_MASK 0x01000000L
7303#define MC_IO_TXCNTL_DPHY1_D1__TSTEN__SHIFT 0x00000018
7304#define MC_IO_TXCNTL_DPHY1_D1__TXBYPASS_DATA_MASK 0xf0000000L
7305#define MC_IO_TXCNTL_DPHY1_D1__TXBYPASS_DATA__SHIFT 0x0000001c
7306#define MC_IO_TXCNTL_DPHY1_D1__TXBYPASS_MASK 0x04000000L
7307#define MC_IO_TXCNTL_DPHY1_D1__TXBYPASS__SHIFT 0x0000001a
7308#define MC_IO_TXCNTL_DPHY1_D1__TXPD_MASK 0x00000080L
7309#define MC_IO_TXCNTL_DPHY1_D1__TXPD__SHIFT 0x00000007
7310#define MCLK_PWRMGT_CNTL__DLL_READY_MASK 0x00000040L
7311#define MCLK_PWRMGT_CNTL__DLL_READY_READ_MASK 0x01000000L
7312#define MCLK_PWRMGT_CNTL__DLL_READY_READ__SHIFT 0x00000018
7313#define MCLK_PWRMGT_CNTL__DLL_READY__SHIFT 0x00000006
7314#define MCLK_PWRMGT_CNTL__DLL_SPEED_MASK 0x0000001fL
7315#define MCLK_PWRMGT_CNTL__DLL_SPEED__SHIFT 0x00000000
7316#define MCLK_PWRMGT_CNTL__MC_INT_CNTL_MASK 0x00000080L
7317#define MCLK_PWRMGT_CNTL__MC_INT_CNTL__SHIFT 0x00000007
7318#define MCLK_PWRMGT_CNTL__MRDCK0_PDNB_MASK 0x00000100L
7319#define MCLK_PWRMGT_CNTL__MRDCK0_PDNB__SHIFT 0x00000008
7320#define MCLK_PWRMGT_CNTL__MRDCK0_RESET_MASK 0x00010000L
7321#define MCLK_PWRMGT_CNTL__MRDCK0_RESET__SHIFT 0x00000010
7322#define MCLK_PWRMGT_CNTL__MRDCK1_PDNB_MASK 0x00000200L
7323#define MCLK_PWRMGT_CNTL__MRDCK1_PDNB__SHIFT 0x00000009
7324#define MCLK_PWRMGT_CNTL__MRDCK1_RESET_MASK 0x00020000L
7325#define MCLK_PWRMGT_CNTL__MRDCK1_RESET__SHIFT 0x00000011
7326#define MC_MEM_POWER_LS__LS_HOLD_MASK 0x00000fc0L
7327#define MC_MEM_POWER_LS__LS_HOLD__SHIFT 0x00000006
7328#define MC_MEM_POWER_LS__LS_SETUP_MASK 0x0000003fL
7329#define MC_MEM_POWER_LS__LS_SETUP__SHIFT 0x00000000
7330#define MC_NPL_STATUS__D0_NDELAY_MASK 0x0000000cL
7331#define MC_NPL_STATUS__D0_NDELAY__SHIFT 0x00000002
7332#define MC_NPL_STATUS__D0_NEARLY_MASK 0x00000020L
7333#define MC_NPL_STATUS__D0_NEARLY__SHIFT 0x00000005
7334#define MC_NPL_STATUS__D0_PDELAY_MASK 0x00000003L
7335#define MC_NPL_STATUS__D0_PDELAY__SHIFT 0x00000000
7336#define MC_NPL_STATUS__D0_PEARLY_MASK 0x00000010L
7337#define MC_NPL_STATUS__D0_PEARLY__SHIFT 0x00000004
7338#define MC_NPL_STATUS__D1_NDELAY_MASK 0x00000300L
7339#define MC_NPL_STATUS__D1_NDELAY__SHIFT 0x00000008
7340#define MC_NPL_STATUS__D1_NEARLY_MASK 0x00000800L
7341#define MC_NPL_STATUS__D1_NEARLY__SHIFT 0x0000000b
7342#define MC_NPL_STATUS__D1_PDELAY_MASK 0x000000c0L
7343#define MC_NPL_STATUS__D1_PDELAY__SHIFT 0x00000006
7344#define MC_NPL_STATUS__D1_PEARLY_MASK 0x00000400L
7345#define MC_NPL_STATUS__D1_PEARLY__SHIFT 0x0000000a
7346#define MC_PHY_TIMING_2__ADR_CLKEN_D0_MASK 0x00040000L
7347#define MC_PHY_TIMING_2__ADR_CLKEN_D0__SHIFT 0x00000012
7348#define MC_PHY_TIMING_2__ADR_CLKEN_D1_MASK 0x00080000L
7349#define MC_PHY_TIMING_2__ADR_CLKEN_D1__SHIFT 0x00000013
7350#define MC_PHY_TIMING_2__IND_LD_CNT_MASK 0x0000007fL
7351#define MC_PHY_TIMING_2__IND_LD_CNT__SHIFT 0x00000000
7352#define MC_PHY_TIMING_2__RXC0_FRC_MASK 0x00001000L
7353#define MC_PHY_TIMING_2__RXC0_FRC__SHIFT 0x0000000c
7354#define MC_PHY_TIMING_2__RXC0_INV_MASK 0x00000100L
7355#define MC_PHY_TIMING_2__RXC0_INV__SHIFT 0x00000008
7356#define MC_PHY_TIMING_2__RXC1_FRC_MASK 0x00002000L
7357#define MC_PHY_TIMING_2__RXC1_FRC__SHIFT 0x0000000d
7358#define MC_PHY_TIMING_2__RXC1_INV_MASK 0x00000200L
7359#define MC_PHY_TIMING_2__RXC1_INV__SHIFT 0x00000009
7360#define MC_PHY_TIMING_2__TXC0_FRC_MASK 0x00004000L
7361#define MC_PHY_TIMING_2__TXC0_FRC__SHIFT 0x0000000e
7362#define MC_PHY_TIMING_2__TXC0_INV_MASK 0x00000400L
7363#define MC_PHY_TIMING_2__TXC0_INV__SHIFT 0x0000000a
7364#define MC_PHY_TIMING_2__TXC1_FRC_MASK 0x00008000L
7365#define MC_PHY_TIMING_2__TXC1_FRC__SHIFT 0x0000000f
7366#define MC_PHY_TIMING_2__TXC1_INV_MASK 0x00000800L
7367#define MC_PHY_TIMING_2__TXC1_INV__SHIFT 0x0000000b
7368#define MC_PHY_TIMING_2__TX_CDREN_D0_MASK 0x00010000L
7369#define MC_PHY_TIMING_2__TX_CDREN_D0__SHIFT 0x00000010
7370#define MC_PHY_TIMING_2__TX_CDREN_D1_MASK 0x00020000L
7371#define MC_PHY_TIMING_2__TX_CDREN_D1__SHIFT 0x00000011
7372#define MC_PHY_TIMING_2__WR_DLY_MASK 0x00f00000L
7373#define MC_PHY_TIMING_2__WR_DLY__SHIFT 0x00000014
7374#define MC_PHY_TIMING_D0__RXC0_DLY_MASK 0x0000000fL
7375#define MC_PHY_TIMING_D0__RXC0_DLY__SHIFT 0x00000000
7376#define MC_PHY_TIMING_D0__RXC0_EXT_MASK 0x000000f0L
7377#define MC_PHY_TIMING_D0__RXC0_EXT__SHIFT 0x00000004
7378#define MC_PHY_TIMING_D0__RXC1_DLY_MASK 0x00000f00L
7379#define MC_PHY_TIMING_D0__RXC1_DLY__SHIFT 0x00000008
7380#define MC_PHY_TIMING_D0__RXC1_EXT_MASK 0x0000f000L
7381#define MC_PHY_TIMING_D0__RXC1_EXT__SHIFT 0x0000000c
7382#define MC_PHY_TIMING_D0__TXC0_DLY_MASK 0x00070000L
7383#define MC_PHY_TIMING_D0__TXC0_DLY__SHIFT 0x00000010
7384#define MC_PHY_TIMING_D0__TXC0_EXT_MASK 0x00f00000L
7385#define MC_PHY_TIMING_D0__TXC0_EXT__SHIFT 0x00000014
7386#define MC_PHY_TIMING_D0__TXC1_DLY_MASK 0x07000000L
7387#define MC_PHY_TIMING_D0__TXC1_DLY__SHIFT 0x00000018
7388#define MC_PHY_TIMING_D0__TXC1_EXT_MASK 0xf0000000L
7389#define MC_PHY_TIMING_D0__TXC1_EXT__SHIFT 0x0000001c
7390#define MC_PHY_TIMING_D1__RXC0_DLY_MASK 0x0000000fL
7391#define MC_PHY_TIMING_D1__RXC0_DLY__SHIFT 0x00000000
7392#define MC_PHY_TIMING_D1__RXC0_EXT_MASK 0x000000f0L
7393#define MC_PHY_TIMING_D1__RXC0_EXT__SHIFT 0x00000004
7394#define MC_PHY_TIMING_D1__RXC1_DLY_MASK 0x00000f00L
7395#define MC_PHY_TIMING_D1__RXC1_DLY__SHIFT 0x00000008
7396#define MC_PHY_TIMING_D1__RXC1_EXT_MASK 0x0000f000L
7397#define MC_PHY_TIMING_D1__RXC1_EXT__SHIFT 0x0000000c
7398#define MC_PHY_TIMING_D1__TXC0_DLY_MASK 0x00070000L
7399#define MC_PHY_TIMING_D1__TXC0_DLY__SHIFT 0x00000010
7400#define MC_PHY_TIMING_D1__TXC0_EXT_MASK 0x00f00000L
7401#define MC_PHY_TIMING_D1__TXC0_EXT__SHIFT 0x00000014
7402#define MC_PHY_TIMING_D1__TXC1_DLY_MASK 0x07000000L
7403#define MC_PHY_TIMING_D1__TXC1_DLY__SHIFT 0x00000018
7404#define MC_PHY_TIMING_D1__TXC1_EXT_MASK 0xf0000000L
7405#define MC_PHY_TIMING_D1__TXC1_EXT__SHIFT 0x0000001c
7406#define MC_PMG_AUTO_CFG__DLL_CNT_MASK 0xff000000L
7407#define MC_PMG_AUTO_CFG__DLL_CNT__SHIFT 0x00000018
7408#define MC_PMG_AUTO_CFG__EXIT_ALLOW_STOP_MASK 0x00000800L
7409#define MC_PMG_AUTO_CFG__EXIT_ALLOW_STOP__SHIFT 0x0000000b
7410#define MC_PMG_AUTO_CFG__MRS_WAIT_CNT_MASK 0x000f0000L
7411#define MC_PMG_AUTO_CFG__MRS_WAIT_CNT__SHIFT 0x00000010
7412#define MC_PMG_AUTO_CFG__PREA_SRX_MASK 0x00002000L
7413#define MC_PMG_AUTO_CFG__PREA_SRX__SHIFT 0x0000000d
7414#define MC_PMG_AUTO_CFG__RFS_SRX_MASK 0x00001000L
7415#define MC_PMG_AUTO_CFG__RFS_SRX__SHIFT 0x0000000c
7416#define MC_PMG_AUTO_CFG__RST_MRS_MASK 0x00000002L
7417#define MC_PMG_AUTO_CFG__RST_MRS__SHIFT 0x00000001
7418#define MC_PMG_AUTO_CFG__RXPDNB_MASK 0x00400000L
7419#define MC_PMG_AUTO_CFG__RXPDNB__SHIFT 0x00000016
7420#define MC_PMG_AUTO_CFG__SCDS_MODE_MASK 0x00000400L
7421#define MC_PMG_AUTO_CFG__SCDS_MODE__SHIFT 0x0000000a
7422#define MC_PMG_AUTO_CFG__SELFREFR_COMMIT_0_MASK 0x00008000L
7423#define MC_PMG_AUTO_CFG__SELFREFR_COMMIT_0__SHIFT 0x0000000f
7424#define MC_PMG_AUTO_CFG__SELFREFR_COMMIT_1_MASK 0x00800000L
7425#define MC_PMG_AUTO_CFG__SELFREFR_COMMIT_1__SHIFT 0x00000017
7426#define MC_PMG_AUTO_CFG__SS_ALWAYS_SLF_MASK 0x00000100L
7427#define MC_PMG_AUTO_CFG__SS_ALWAYS_SLF__SHIFT 0x00000008
7428#define MC_PMG_AUTO_CFG__SS_S_SLF_MASK 0x00000200L
7429#define MC_PMG_AUTO_CFG__SS_S_SLF__SHIFT 0x00000009
7430#define MC_PMG_AUTO_CFG__STUTTER_EN_MASK 0x00004000L
7431#define MC_PMG_AUTO_CFG__STUTTER_EN__SHIFT 0x0000000e
7432#define MC_PMG_AUTO_CFG__SYC_CLK_MASK 0x00000001L
7433#define MC_PMG_AUTO_CFG__SYC_CLK__SHIFT 0x00000000
7434#define MC_PMG_AUTO_CFG__TRI_MIO_MASK 0x00000004L
7435#define MC_PMG_AUTO_CFG__TRI_MIO__SHIFT 0x00000002
7436#define MC_PMG_AUTO_CFG__WRITE_DURING_DLOCK_MASK 0x00100000L
7437#define MC_PMG_AUTO_CFG__WRITE_DURING_DLOCK__SHIFT 0x00000014
7438#define MC_PMG_AUTO_CFG__XSR_TMR_MASK 0x000000f0L
7439#define MC_PMG_AUTO_CFG__XSR_TMR__SHIFT 0x00000004
7440#define MC_PMG_AUTO_CFG__YCLK_ON_MASK 0x00200000L
7441#define MC_PMG_AUTO_CFG__YCLK_ON__SHIFT 0x00000015
7442#define MC_PMG_AUTO_CMD__ADR_MASK 0x0001ffffL
7443#define MC_PMG_AUTO_CMD__ADR_MSB0_MASK 0x20000000L
7444#define MC_PMG_AUTO_CMD__ADR_MSB0__SHIFT 0x0000001d
7445#define MC_PMG_AUTO_CMD__ADR_MSB1_MASK 0x10000000L
7446#define MC_PMG_AUTO_CMD__ADR_MSB1__SHIFT 0x0000001c
7447#define MC_PMG_AUTO_CMD__ADR__SHIFT 0x00000000
7448#define MC_PMG_CFG__DPM_WAKE_MASK 0x00000400L
7449#define MC_PMG_CFG__DPM_WAKE__SHIFT 0x0000000a
7450#define MC_PMG_CFG__EARLY_ACK_ACPI_MASK 0x00400000L
7451#define MC_PMG_CFG__EARLY_ACK_ACPI__SHIFT 0x00000016
7452#define MC_PMG_CFG__MRS_WAIT_CNT_MASK 0x000f0000L
7453#define MC_PMG_CFG__MRS_WAIT_CNT__SHIFT 0x00000010
7454#define MC_PMG_CFG__PREA_SRX_MASK 0x00002000L
7455#define MC_PMG_CFG__PREA_SRX__SHIFT 0x0000000d
7456#define MC_PMG_CFG__RFS_SRX_MASK 0x00001000L
7457#define MC_PMG_CFG__RFS_SRX__SHIFT 0x0000000c
7458#define MC_PMG_CFG__RST_EMRS_MASK 0x00000004L
7459#define MC_PMG_CFG__RST_EMRS__SHIFT 0x00000002
7460#define MC_PMG_CFG__RST_MRS1_MASK 0x00000100L
7461#define MC_PMG_CFG__RST_MRS1__SHIFT 0x00000008
7462#define MC_PMG_CFG__RST_MRS2_MASK 0x00000200L
7463#define MC_PMG_CFG__RST_MRS2__SHIFT 0x00000009
7464#define MC_PMG_CFG__RST_MRS_MASK 0x00000002L
7465#define MC_PMG_CFG__RST_MRS__SHIFT 0x00000001
7466#define MC_PMG_CFG__RXPDNB_MASK 0x02000000L
7467#define MC_PMG_CFG__RXPDNB__SHIFT 0x00000019
7468#define MC_PMG_CFG__SYC_CLK_MASK 0x00000001L
7469#define MC_PMG_CFG__SYC_CLK__SHIFT 0x00000000
7470#define MC_PMG_CFG__TRI_MIO_MASK 0x00000008L
7471#define MC_PMG_CFG__TRI_MIO__SHIFT 0x00000003
7472#define MC_PMG_CFG__WRITE_DURING_DLOCK_MASK 0x00100000L
7473#define MC_PMG_CFG__WRITE_DURING_DLOCK__SHIFT 0x00000014
7474#define MC_PMG_CFG__XSR_TMR_MASK 0x000000f0L
7475#define MC_PMG_CFG__XSR_TMR__SHIFT 0x00000004
7476#define MC_PMG_CFG__YCLK_ON_MASK 0x00200000L
7477#define MC_PMG_CFG__YCLK_ON__SHIFT 0x00000015
7478#define MC_PMG_CFG__ZQCL_SEND_MASK 0x0c000000L
7479#define MC_PMG_CFG__ZQCL_SEND__SHIFT 0x0000001a
7480#define MC_PMG_CMD_EMRS__ADR_MASK 0x0000ffffL
7481#define MC_PMG_CMD_EMRS__ADR_MSB0_MASK 0x20000000L
7482#define MC_PMG_CMD_EMRS__ADR_MSB0__SHIFT 0x0000001d
7483#define MC_PMG_CMD_EMRS__ADR_MSB1_MASK 0x10000000L
7484#define MC_PMG_CMD_EMRS__ADR_MSB1__SHIFT 0x0000001c
7485#define MC_PMG_CMD_EMRS__ADR__SHIFT 0x00000000
7486#define MC_PMG_CMD_EMRS__BNK_MSB_MASK 0x00080000L
7487#define MC_PMG_CMD_EMRS__BNK_MSB__SHIFT 0x00000013
7488#define MC_PMG_CMD_EMRS__CSB_MASK 0x00600000L
7489#define MC_PMG_CMD_EMRS__CSB__SHIFT 0x00000015
7490#define MC_PMG_CMD_EMRS__END_MASK 0x00100000L
7491#define MC_PMG_CMD_EMRS__END__SHIFT 0x00000014
7492#define MC_PMG_CMD_EMRS__MOP_MASK 0x00070000L
7493#define MC_PMG_CMD_EMRS__MOP__SHIFT 0x00000010
7494#define MC_PMG_CMD_MRS1__ADR_MASK 0x0000ffffL
7495#define MC_PMG_CMD_MRS1__ADR_MSB0_MASK 0x20000000L
7496#define MC_PMG_CMD_MRS1__ADR_MSB0__SHIFT 0x0000001d
7497#define MC_PMG_CMD_MRS1__ADR_MSB1_MASK 0x10000000L
7498#define MC_PMG_CMD_MRS1__ADR_MSB1__SHIFT 0x0000001c
7499#define MC_PMG_CMD_MRS1__ADR__SHIFT 0x00000000
7500#define MC_PMG_CMD_MRS1__BNK_MSB_MASK 0x00080000L
7501#define MC_PMG_CMD_MRS1__BNK_MSB__SHIFT 0x00000013
7502#define MC_PMG_CMD_MRS1__CSB_MASK 0x00600000L
7503#define MC_PMG_CMD_MRS1__CSB__SHIFT 0x00000015
7504#define MC_PMG_CMD_MRS1__END_MASK 0x00100000L
7505#define MC_PMG_CMD_MRS1__END__SHIFT 0x00000014
7506#define MC_PMG_CMD_MRS1__MOP_MASK 0x00070000L
7507#define MC_PMG_CMD_MRS1__MOP__SHIFT 0x00000010
7508#define MC_PMG_CMD_MRS2__ADR_MASK 0x0000ffffL
7509#define MC_PMG_CMD_MRS2__ADR_MSB0_MASK 0x20000000L
7510#define MC_PMG_CMD_MRS2__ADR_MSB0__SHIFT 0x0000001d
7511#define MC_PMG_CMD_MRS2__ADR_MSB1_MASK 0x10000000L
7512#define MC_PMG_CMD_MRS2__ADR_MSB1__SHIFT 0x0000001c
7513#define MC_PMG_CMD_MRS2__ADR__SHIFT 0x00000000
7514#define MC_PMG_CMD_MRS2__BNK_MSB_MASK 0x00080000L
7515#define MC_PMG_CMD_MRS2__BNK_MSB__SHIFT 0x00000013
7516#define MC_PMG_CMD_MRS2__CSB_MASK 0x00600000L
7517#define MC_PMG_CMD_MRS2__CSB__SHIFT 0x00000015
7518#define MC_PMG_CMD_MRS2__END_MASK 0x00100000L
7519#define MC_PMG_CMD_MRS2__END__SHIFT 0x00000014
7520#define MC_PMG_CMD_MRS2__MOP_MASK 0x00070000L
7521#define MC_PMG_CMD_MRS2__MOP__SHIFT 0x00000010
7522#define MC_PMG_CMD_MRS__ADR_MASK 0x0000ffffL
7523#define MC_PMG_CMD_MRS__ADR_MSB0_MASK 0x20000000L
7524#define MC_PMG_CMD_MRS__ADR_MSB0__SHIFT 0x0000001d
7525#define MC_PMG_CMD_MRS__ADR_MSB1_MASK 0x10000000L
7526#define MC_PMG_CMD_MRS__ADR_MSB1__SHIFT 0x0000001c
7527#define MC_PMG_CMD_MRS__ADR__SHIFT 0x00000000
7528#define MC_PMG_CMD_MRS__BNK_MSB_MASK 0x00080000L
7529#define MC_PMG_CMD_MRS__BNK_MSB__SHIFT 0x00000013
7530#define MC_PMG_CMD_MRS__CSB_MASK 0x00600000L
7531#define MC_PMG_CMD_MRS__CSB__SHIFT 0x00000015
7532#define MC_PMG_CMD_MRS__END_MASK 0x00100000L
7533#define MC_PMG_CMD_MRS__END__SHIFT 0x00000014
7534#define MC_PMG_CMD_MRS__MOP_MASK 0x00070000L
7535#define MC_PMG_CMD_MRS__MOP__SHIFT 0x00000010
7536#define MC_RD_CB__BLACKOUT_EXEMPT_MASK 0x00000008L
7537#define MC_RD_CB__BLACKOUT_EXEMPT__SHIFT 0x00000003
7538#define MC_RD_CB__ENABLE_MASK 0x00000001L
7539#define MC_RD_CB__ENABLE__SHIFT 0x00000000
7540#define MC_RD_CB__LAZY_TIMER_MASK 0x00007800L
7541#define MC_RD_CB__LAZY_TIMER__SHIFT 0x0000000b
7542#define MC_RD_CB__MAX_BURST_MASK 0x00000780L
7543#define MC_RD_CB__MAX_BURST__SHIFT 0x00000007
7544#define MC_RD_CB__PRESCALE_MASK 0x00000006L
7545#define MC_RD_CB__PRESCALE__SHIFT 0x00000001
7546#define MC_RD_CB__STALL_MODE_MASK 0x00000030L
7547#define MC_RD_CB__STALL_MODE__SHIFT 0x00000004
7548#define MC_RD_CB__STALL_OVERRIDE_MASK 0x00000040L
7549#define MC_RD_CB__STALL_OVERRIDE__SHIFT 0x00000006
7550#define MC_RD_CB__STALL_OVERRIDE_WTM_MASK 0x00008000L
7551#define MC_RD_CB__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
7552#define MC_RD_DB__BLACKOUT_EXEMPT_MASK 0x00000008L
7553#define MC_RD_DB__BLACKOUT_EXEMPT__SHIFT 0x00000003
7554#define MC_RD_DB__ENABLE_MASK 0x00000001L
7555#define MC_RD_DB__ENABLE__SHIFT 0x00000000
7556#define MC_RD_DB__LAZY_TIMER_MASK 0x00007800L
7557#define MC_RD_DB__LAZY_TIMER__SHIFT 0x0000000b
7558#define MC_RD_DB__MAX_BURST_MASK 0x00000780L
7559#define MC_RD_DB__MAX_BURST__SHIFT 0x00000007
7560#define MC_RD_DB__PRESCALE_MASK 0x00000006L
7561#define MC_RD_DB__PRESCALE__SHIFT 0x00000001
7562#define MC_RD_DB__STALL_MODE_MASK 0x00000030L
7563#define MC_RD_DB__STALL_MODE__SHIFT 0x00000004
7564#define MC_RD_DB__STALL_OVERRIDE_MASK 0x00000040L
7565#define MC_RD_DB__STALL_OVERRIDE__SHIFT 0x00000006
7566#define MC_RD_DB__STALL_OVERRIDE_WTM_MASK 0x00008000L
7567#define MC_RD_DB__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
7568#define MC_RD_GRP_EXT__DBSTEN0_MASK 0x0000000fL
7569#define MC_RD_GRP_EXT__DBSTEN0__SHIFT 0x00000000
7570#define MC_RD_GRP_EXT__TC0_MASK 0x000000f0L
7571#define MC_RD_GRP_EXT__TC0__SHIFT 0x00000004
7572#define MC_RD_GRP_GFX__CP_MASK 0x0000000fL
7573#define MC_RD_GRP_GFX__CP__SHIFT 0x00000000
7574#define MC_RD_GRP_GFX__XDMAM_MASK 0x000f0000L
7575#define MC_RD_GRP_GFX__XDMAM__SHIFT 0x00000010
7576#define MC_RD_GRP_LCL__CB0_MASK 0x0000f000L
7577#define MC_RD_GRP_LCL__CB0__SHIFT 0x0000000c
7578#define MC_RD_GRP_LCL__CBCMASK0_MASK 0x000f0000L
7579#define MC_RD_GRP_LCL__CBCMASK0__SHIFT 0x00000010
7580#define MC_RD_GRP_LCL__CBFMASK0_MASK 0x00f00000L
7581#define MC_RD_GRP_LCL__CBFMASK0__SHIFT 0x00000014
7582#define MC_RD_GRP_LCL__DB0_MASK 0x0f000000L
7583#define MC_RD_GRP_LCL__DB0__SHIFT 0x00000018
7584#define MC_RD_GRP_LCL__DBHTILE0_MASK 0xf0000000L
7585#define MC_RD_GRP_LCL__DBHTILE0__SHIFT 0x0000001c
7586#define MC_RD_GRP_OTH__HDP_MASK 0x00000f00L
7587#define MC_RD_GRP_OTH__HDP__SHIFT 0x00000008
7588#define MC_RD_GRP_OTH__SEM_MASK 0x0000f000L
7589#define MC_RD_GRP_OTH__SEM__SHIFT 0x0000000c
7590#define MC_RD_GRP_OTH__UMC_MASK 0x000f0000L
7591#define MC_RD_GRP_OTH__UMC__SHIFT 0x00000010
7592#define MC_RD_GRP_OTH__UVD_EXT0_MASK 0x0000000fL
7593#define MC_RD_GRP_OTH__UVD_EXT0__SHIFT 0x00000000
7594#define MC_RD_GRP_OTH__UVD_EXT1_MASK 0x0f000000L
7595#define MC_RD_GRP_OTH__UVD_EXT1__SHIFT 0x00000018
7596#define MC_RD_GRP_OTH__UVD_MASK 0x00f00000L
7597#define MC_RD_GRP_OTH__UVD__SHIFT 0x00000014
7598#define MC_RD_GRP_SYS__DMIF_MASK 0x0000f000L
7599#define MC_RD_GRP_SYS__DMIF__SHIFT 0x0000000c
7600#define MC_RD_GRP_SYS__MCIF_MASK 0x000f0000L
7601#define MC_RD_GRP_SYS__MCIF__SHIFT 0x00000010
7602#define MC_RD_GRP_SYS__RLC_MASK 0x0000000fL
7603#define MC_RD_GRP_SYS__RLC__SHIFT 0x00000000
7604#define MC_RD_GRP_SYS__SMU_MASK 0x00f00000L
7605#define MC_RD_GRP_SYS__SMU__SHIFT 0x00000014
7606#define MC_RD_GRP_SYS__VCE_MASK 0x0f000000L
7607#define MC_RD_GRP_SYS__VCE__SHIFT 0x00000018
7608#define MC_RD_GRP_SYS__VCEU_MASK 0xf0000000L
7609#define MC_RD_GRP_SYS__VCEU__SHIFT 0x0000001c
7610#define MC_RD_GRP_SYS__VMC_MASK 0x000000f0L
7611#define MC_RD_GRP_SYS__VMC__SHIFT 0x00000004
7612#define MC_RD_HUB__BLACKOUT_EXEMPT_MASK 0x00000008L
7613#define MC_RD_HUB__BLACKOUT_EXEMPT__SHIFT 0x00000003
7614#define MC_RD_HUB__ENABLE_MASK 0x00000001L
7615#define MC_RD_HUB__ENABLE__SHIFT 0x00000000
7616#define MC_RD_HUB__LAZY_TIMER_MASK 0x00007800L
7617#define MC_RD_HUB__LAZY_TIMER__SHIFT 0x0000000b
7618#define MC_RD_HUB__MAX_BURST_MASK 0x00000780L
7619#define MC_RD_HUB__MAX_BURST__SHIFT 0x00000007
7620#define MC_RD_HUB__PRESCALE_MASK 0x00000006L
7621#define MC_RD_HUB__PRESCALE__SHIFT 0x00000001
7622#define MC_RD_HUB__STALL_MODE_MASK 0x00000030L
7623#define MC_RD_HUB__STALL_MODE__SHIFT 0x00000004
7624#define MC_RD_HUB__STALL_OVERRIDE_MASK 0x00000040L
7625#define MC_RD_HUB__STALL_OVERRIDE__SHIFT 0x00000006
7626#define MC_RD_HUB__STALL_OVERRIDE_WTM_MASK 0x00008000L
7627#define MC_RD_HUB__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
7628#define MC_RD_TC0__BLACKOUT_EXEMPT_MASK 0x00000008L
7629#define MC_RD_TC0__BLACKOUT_EXEMPT__SHIFT 0x00000003
7630#define MC_RD_TC0__ENABLE_MASK 0x00000001L
7631#define MC_RD_TC0__ENABLE__SHIFT 0x00000000
7632#define MC_RD_TC0__LAZY_TIMER_MASK 0x00007800L
7633#define MC_RD_TC0__LAZY_TIMER__SHIFT 0x0000000b
7634#define MC_RD_TC0__MAX_BURST_MASK 0x00000780L
7635#define MC_RD_TC0__MAX_BURST__SHIFT 0x00000007
7636#define MC_RD_TC0__PRESCALE_MASK 0x00000006L
7637#define MC_RD_TC0__PRESCALE__SHIFT 0x00000001
7638#define MC_RD_TC0__STALL_MODE_MASK 0x00000030L
7639#define MC_RD_TC0__STALL_MODE__SHIFT 0x00000004
7640#define MC_RD_TC0__STALL_OVERRIDE_MASK 0x00000040L
7641#define MC_RD_TC0__STALL_OVERRIDE__SHIFT 0x00000006
7642#define MC_RD_TC0__STALL_OVERRIDE_WTM_MASK 0x00008000L
7643#define MC_RD_TC0__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
7644#define MC_RD_TC1__BLACKOUT_EXEMPT_MASK 0x00000008L
7645#define MC_RD_TC1__BLACKOUT_EXEMPT__SHIFT 0x00000003
7646#define MC_RD_TC1__ENABLE_MASK 0x00000001L
7647#define MC_RD_TC1__ENABLE__SHIFT 0x00000000
7648#define MC_RD_TC1__LAZY_TIMER_MASK 0x00007800L
7649#define MC_RD_TC1__LAZY_TIMER__SHIFT 0x0000000b
7650#define MC_RD_TC1__MAX_BURST_MASK 0x00000780L
7651#define MC_RD_TC1__MAX_BURST__SHIFT 0x00000007
7652#define MC_RD_TC1__PRESCALE_MASK 0x00000006L
7653#define MC_RD_TC1__PRESCALE__SHIFT 0x00000001
7654#define MC_RD_TC1__STALL_MODE_MASK 0x00000030L
7655#define MC_RD_TC1__STALL_MODE__SHIFT 0x00000004
7656#define MC_RD_TC1__STALL_OVERRIDE_MASK 0x00000040L
7657#define MC_RD_TC1__STALL_OVERRIDE__SHIFT 0x00000006
7658#define MC_RD_TC1__STALL_OVERRIDE_WTM_MASK 0x00008000L
7659#define MC_RD_TC1__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
7660#define MC_RPB_ARB_CNTL__ATC_SWITCH_NUM_MASK 0x00ff0000L
7661#define MC_RPB_ARB_CNTL__ATC_SWITCH_NUM__SHIFT 0x00000010
7662#define MC_RPB_ARB_CNTL__RD_SWITCH_NUM_MASK 0x0000ff00L
7663#define MC_RPB_ARB_CNTL__RD_SWITCH_NUM__SHIFT 0x00000008
7664#define MC_RPB_ARB_CNTL__WR_SWITCH_NUM_MASK 0x000000ffL
7665#define MC_RPB_ARB_CNTL__WR_SWITCH_NUM__SHIFT 0x00000000
7666#define MC_RPB_BIF_CNTL__ARB_SWITCH_NUM_MASK 0x000000ffL
7667#define MC_RPB_BIF_CNTL__ARB_SWITCH_NUM__SHIFT 0x00000000
7668#define MC_RPB_BIF_CNTL__XPB_SWITCH_NUM_MASK 0x0000ff00L
7669#define MC_RPB_BIF_CNTL__XPB_SWITCH_NUM__SHIFT 0x00000008
7670#define MC_RPB_CID_QUEUE_EX_DATA__READ_ENTRIES_MASK 0xffff0000L
7671#define MC_RPB_CID_QUEUE_EX_DATA__READ_ENTRIES__SHIFT 0x00000010
7672#define MC_RPB_CID_QUEUE_EX_DATA__WRITE_ENTRIES_MASK 0x0000ffffL
7673#define MC_RPB_CID_QUEUE_EX_DATA__WRITE_ENTRIES__SHIFT 0x00000000
7674#define MC_RPB_CID_QUEUE_EX__OFFSET_MASK 0x0000003eL
7675#define MC_RPB_CID_QUEUE_EX__OFFSET__SHIFT 0x00000001
7676#define MC_RPB_CID_QUEUE_EX__START_MASK 0x00000001L
7677#define MC_RPB_CID_QUEUE_EX__START__SHIFT 0x00000000
7678#define MC_RPB_CID_QUEUE_RD__CLIENT_ID_MASK 0x000000ffL
7679#define MC_RPB_CID_QUEUE_RD__CLIENT_ID__SHIFT 0x00000000
7680#define MC_RPB_CID_QUEUE_RD__READ_QUEUE_MASK 0x00000c00L
7681#define MC_RPB_CID_QUEUE_RD__READ_QUEUE__SHIFT 0x0000000a
7682#define MC_RPB_CID_QUEUE_RD__WRITE_QUEUE_MASK 0x00000300L
7683#define MC_RPB_CID_QUEUE_RD__WRITE_QUEUE__SHIFT 0x00000008
7684#define MC_RPB_CID_QUEUE_WR__CLIENT_ID_MASK 0x000000ffL
7685#define MC_RPB_CID_QUEUE_WR__CLIENT_ID__SHIFT 0x00000000
7686#define MC_RPB_CID_QUEUE_WR__READ_QUEUE_MASK 0x00001800L
7687#define MC_RPB_CID_QUEUE_WR__READ_QUEUE__SHIFT 0x0000000b
7688#define MC_RPB_CID_QUEUE_WR__UPDATE_MASK 0x00002000L
7689#define MC_RPB_CID_QUEUE_WR__UPDATE_MODE_MASK 0x00000100L
7690#define MC_RPB_CID_QUEUE_WR__UPDATE_MODE__SHIFT 0x00000008
7691#define MC_RPB_CID_QUEUE_WR__UPDATE__SHIFT 0x0000000d
7692#define MC_RPB_CID_QUEUE_WR__WRITE_QUEUE_MASK 0x00000600L
7693#define MC_RPB_CID_QUEUE_WR__WRITE_QUEUE__SHIFT 0x00000009
7694#define MC_RPB_CONF__RPB_RD_PCIE_ORDER_MASK 0x00010000L
7695#define MC_RPB_CONF__RPB_RD_PCIE_ORDER__SHIFT 0x00000010
7696#define MC_RPB_CONF__RPB_WR_PCIE_ORDER_MASK 0x00020000L
7697#define MC_RPB_CONF__RPB_WR_PCIE_ORDER__SHIFT 0x00000011
7698#define MC_RPB_CONF__XPB_PCIE_ORDER_MASK 0x00008000L
7699#define MC_RPB_CONF__XPB_PCIE_ORDER__SHIFT 0x0000000f
7700#define MC_RPB_DBG1__DEBUG_BITS_MASK 0xfff00000L
7701#define MC_RPB_DBG1__DEBUG_BITS__SHIFT 0x00000014
7702#define MC_RPB_DBG1__RPB_BIF_OUTSTANDING_RD_32B_MASK 0x000fff00L
7703#define MC_RPB_DBG1__RPB_BIF_OUTSTANDING_RD_32B__SHIFT 0x00000008
7704#define MC_RPB_DBG1__RPB_BIF_OUTSTANDING_RD_MASK 0x000000ffL
7705#define MC_RPB_DBG1__RPB_BIF_OUTSTANDING_RD__SHIFT 0x00000000
7706#define MC_RPB_EFF_CNTL__RD_LAZY_TIMER_MASK 0x0000ff00L
7707#define MC_RPB_EFF_CNTL__RD_LAZY_TIMER__SHIFT 0x00000008
7708#define MC_RPB_EFF_CNTL__WR_LAZY_TIMER_MASK 0x000000ffL
7709#define MC_RPB_EFF_CNTL__WR_LAZY_TIMER__SHIFT 0x00000000
7710#define MC_RPB_IF_CONF__OUTSTANDING_WRRET_ASK_MASK 0x0000ff00L
7711#define MC_RPB_IF_CONF__OUTSTANDING_WRRET_ASK__SHIFT 0x00000008
7712#define MC_RPB_IF_CONF__RPB_BIF_CREDITS_MASK 0x000000ffL
7713#define MC_RPB_IF_CONF__RPB_BIF_CREDITS__SHIFT 0x00000000
7714#define MC_RPB_PERF_COUNTER_CNTL__CLEAR_ALL_PERF_COUNTERS_MASK 0x00000008L
7715#define MC_RPB_PERF_COUNTER_CNTL__CLEAR_ALL_PERF_COUNTERS__SHIFT 0x00000003
7716#define MC_RPB_PERF_COUNTER_CNTL__CLEAR_SELECTED_PERF_COUNTER_MASK 0x00000004L
7717#define MC_RPB_PERF_COUNTER_CNTL__CLEAR_SELECTED_PERF_COUNTER__SHIFT 0x00000002
7718#define MC_RPB_PERF_COUNTER_CNTL__ENABLE_PERF_COUNTERS_MASK 0x000001e0L
7719#define MC_RPB_PERF_COUNTER_CNTL__ENABLE_PERF_COUNTERS__SHIFT 0x00000005
7720#define MC_RPB_PERF_COUNTER_CNTL__PERF_COUNTER_ASSIGN_0_MASK 0x00003e00L
7721#define MC_RPB_PERF_COUNTER_CNTL__PERF_COUNTER_ASSIGN_0__SHIFT 0x00000009
7722#define MC_RPB_PERF_COUNTER_CNTL__PERF_COUNTER_ASSIGN_1_MASK 0x0007c000L
7723#define MC_RPB_PERF_COUNTER_CNTL__PERF_COUNTER_ASSIGN_1__SHIFT 0x0000000e
7724#define MC_RPB_PERF_COUNTER_CNTL__PERF_COUNTER_ASSIGN_2_MASK 0x00f80000L
7725#define MC_RPB_PERF_COUNTER_CNTL__PERF_COUNTER_ASSIGN_2__SHIFT 0x00000013
7726#define MC_RPB_PERF_COUNTER_CNTL__PERF_COUNTER_ASSIGN_3_MASK 0x1f000000L
7727#define MC_RPB_PERF_COUNTER_CNTL__PERF_COUNTER_ASSIGN_3__SHIFT 0x00000018
7728#define MC_RPB_PERF_COUNTER_CNTL__PERF_COUNTER_SELECT_MASK 0x00000003L
7729#define MC_RPB_PERF_COUNTER_CNTL__PERF_COUNTER_SELECT__SHIFT 0x00000000
7730#define MC_RPB_PERF_COUNTER_CNTL__STOP_ON_COUNTER_SATURATION_MASK 0x00000010L
7731#define MC_RPB_PERF_COUNTER_CNTL__STOP_ON_COUNTER_SATURATION__SHIFT 0x00000004
7732#define MC_RPB_PERF_COUNTER_STATUS__PERFORMANCE_COUNTER_VALUE_MASK 0xffffffffL
7733#define MC_RPB_PERF_COUNTER_STATUS__PERFORMANCE_COUNTER_VALUE__SHIFT 0x00000000
7734#define MC_RPB_RD_SWITCH_CNTL__QUEUE0_SWITCH_NUM_MASK 0x000000ffL
7735#define MC_RPB_RD_SWITCH_CNTL__QUEUE0_SWITCH_NUM__SHIFT 0x00000000
7736#define MC_RPB_RD_SWITCH_CNTL__QUEUE1_SWITCH_NUM_MASK 0x0000ff00L
7737#define MC_RPB_RD_SWITCH_CNTL__QUEUE1_SWITCH_NUM__SHIFT 0x00000008
7738#define MC_RPB_RD_SWITCH_CNTL__QUEUE2_SWITCH_NUM_MASK 0x00ff0000L
7739#define MC_RPB_RD_SWITCH_CNTL__QUEUE2_SWITCH_NUM__SHIFT 0x00000010
7740#define MC_RPB_RD_SWITCH_CNTL__QUEUE3_SWITCH_NUM_MASK 0xff000000L
7741#define MC_RPB_RD_SWITCH_CNTL__QUEUE3_SWITCH_NUM__SHIFT 0x00000018
7742#define MC_RPB_WR_COMBINE_CNTL__WC_ALIGN_MASK 0x00000080L
7743#define MC_RPB_WR_COMBINE_CNTL__WC_ALIGN__SHIFT 0x00000007
7744#define MC_RPB_WR_COMBINE_CNTL__WC_ENABLE_MASK 0x00000001L
7745#define MC_RPB_WR_COMBINE_CNTL__WC_ENABLE__SHIFT 0x00000000
7746#define MC_RPB_WR_COMBINE_CNTL__WC_FLUSH_TIMER_MASK 0x00000078L
7747#define MC_RPB_WR_COMBINE_CNTL__WC_FLUSH_TIMER__SHIFT 0x00000003
7748#define MC_RPB_WR_COMBINE_CNTL__WC_MAX_PACKET_SIZE_MASK 0x00000006L
7749#define MC_RPB_WR_COMBINE_CNTL__WC_MAX_PACKET_SIZE__SHIFT 0x00000001
7750#define MC_RPB_WR_SWITCH_CNTL__QUEUE0_SWITCH_NUM_MASK 0x000000ffL
7751#define MC_RPB_WR_SWITCH_CNTL__QUEUE0_SWITCH_NUM__SHIFT 0x00000000
7752#define MC_RPB_WR_SWITCH_CNTL__QUEUE1_SWITCH_NUM_MASK 0x0000ff00L
7753#define MC_RPB_WR_SWITCH_CNTL__QUEUE1_SWITCH_NUM__SHIFT 0x00000008
7754#define MC_RPB_WR_SWITCH_CNTL__QUEUE2_SWITCH_NUM_MASK 0x00ff0000L
7755#define MC_RPB_WR_SWITCH_CNTL__QUEUE2_SWITCH_NUM__SHIFT 0x00000010
7756#define MC_RPB_WR_SWITCH_CNTL__QUEUE3_SWITCH_NUM_MASK 0xff000000L
7757#define MC_RPB_WR_SWITCH_CNTL__QUEUE3_SWITCH_NUM__SHIFT 0x00000018
7758#define MC_SEQ_BIT_REMAP_B0_D0__BIT0_MASK 0x00000007L
7759#define MC_SEQ_BIT_REMAP_B0_D0__BIT0__SHIFT 0x00000000
7760#define MC_SEQ_BIT_REMAP_B0_D0__BIT1_MASK 0x00000038L
7761#define MC_SEQ_BIT_REMAP_B0_D0__BIT1__SHIFT 0x00000003
7762#define MC_SEQ_BIT_REMAP_B0_D0__BIT2_MASK 0x000001c0L
7763#define MC_SEQ_BIT_REMAP_B0_D0__BIT2__SHIFT 0x00000006
7764#define MC_SEQ_BIT_REMAP_B0_D0__BIT3_MASK 0x00000e00L
7765#define MC_SEQ_BIT_REMAP_B0_D0__BIT3__SHIFT 0x00000009
7766#define MC_SEQ_BIT_REMAP_B0_D0__BIT4_MASK 0x00007000L
7767#define MC_SEQ_BIT_REMAP_B0_D0__BIT4__SHIFT 0x0000000c
7768#define MC_SEQ_BIT_REMAP_B0_D0__BIT5_MASK 0x00038000L
7769#define MC_SEQ_BIT_REMAP_B0_D0__BIT5__SHIFT 0x0000000f
7770#define MC_SEQ_BIT_REMAP_B0_D0__BIT6_MASK 0x001c0000L
7771#define MC_SEQ_BIT_REMAP_B0_D0__BIT6__SHIFT 0x00000012
7772#define MC_SEQ_BIT_REMAP_B0_D0__BIT7_MASK 0x00e00000L
7773#define MC_SEQ_BIT_REMAP_B0_D0__BIT7__SHIFT 0x00000015
7774#define MC_SEQ_BIT_REMAP_B0_D1__BIT0_MASK 0x00000007L
7775#define MC_SEQ_BIT_REMAP_B0_D1__BIT0__SHIFT 0x00000000
7776#define MC_SEQ_BIT_REMAP_B0_D1__BIT1_MASK 0x00000038L
7777#define MC_SEQ_BIT_REMAP_B0_D1__BIT1__SHIFT 0x00000003
7778#define MC_SEQ_BIT_REMAP_B0_D1__BIT2_MASK 0x000001c0L
7779#define MC_SEQ_BIT_REMAP_B0_D1__BIT2__SHIFT 0x00000006
7780#define MC_SEQ_BIT_REMAP_B0_D1__BIT3_MASK 0x00000e00L
7781#define MC_SEQ_BIT_REMAP_B0_D1__BIT3__SHIFT 0x00000009
7782#define MC_SEQ_BIT_REMAP_B0_D1__BIT4_MASK 0x00007000L
7783#define MC_SEQ_BIT_REMAP_B0_D1__BIT4__SHIFT 0x0000000c
7784#define MC_SEQ_BIT_REMAP_B0_D1__BIT5_MASK 0x00038000L
7785#define MC_SEQ_BIT_REMAP_B0_D1__BIT5__SHIFT 0x0000000f
7786#define MC_SEQ_BIT_REMAP_B0_D1__BIT6_MASK 0x001c0000L
7787#define MC_SEQ_BIT_REMAP_B0_D1__BIT6__SHIFT 0x00000012
7788#define MC_SEQ_BIT_REMAP_B0_D1__BIT7_MASK 0x00e00000L
7789#define MC_SEQ_BIT_REMAP_B0_D1__BIT7__SHIFT 0x00000015
7790#define MC_SEQ_BIT_REMAP_B1_D0__BIT0_MASK 0x00000007L
7791#define MC_SEQ_BIT_REMAP_B1_D0__BIT0__SHIFT 0x00000000
7792#define MC_SEQ_BIT_REMAP_B1_D0__BIT1_MASK 0x00000038L
7793#define MC_SEQ_BIT_REMAP_B1_D0__BIT1__SHIFT 0x00000003
7794#define MC_SEQ_BIT_REMAP_B1_D0__BIT2_MASK 0x000001c0L
7795#define MC_SEQ_BIT_REMAP_B1_D0__BIT2__SHIFT 0x00000006
7796#define MC_SEQ_BIT_REMAP_B1_D0__BIT3_MASK 0x00000e00L
7797#define MC_SEQ_BIT_REMAP_B1_D0__BIT3__SHIFT 0x00000009
7798#define MC_SEQ_BIT_REMAP_B1_D0__BIT4_MASK 0x00007000L
7799#define MC_SEQ_BIT_REMAP_B1_D0__BIT4__SHIFT 0x0000000c
7800#define MC_SEQ_BIT_REMAP_B1_D0__BIT5_MASK 0x00038000L
7801#define MC_SEQ_BIT_REMAP_B1_D0__BIT5__SHIFT 0x0000000f
7802#define MC_SEQ_BIT_REMAP_B1_D0__BIT6_MASK 0x001c0000L
7803#define MC_SEQ_BIT_REMAP_B1_D0__BIT6__SHIFT 0x00000012
7804#define MC_SEQ_BIT_REMAP_B1_D0__BIT7_MASK 0x00e00000L
7805#define MC_SEQ_BIT_REMAP_B1_D0__BIT7__SHIFT 0x00000015
7806#define MC_SEQ_BIT_REMAP_B1_D1__BIT0_MASK 0x00000007L
7807#define MC_SEQ_BIT_REMAP_B1_D1__BIT0__SHIFT 0x00000000
7808#define MC_SEQ_BIT_REMAP_B1_D1__BIT1_MASK 0x00000038L
7809#define MC_SEQ_BIT_REMAP_B1_D1__BIT1__SHIFT 0x00000003
7810#define MC_SEQ_BIT_REMAP_B1_D1__BIT2_MASK 0x000001c0L
7811#define MC_SEQ_BIT_REMAP_B1_D1__BIT2__SHIFT 0x00000006
7812#define MC_SEQ_BIT_REMAP_B1_D1__BIT3_MASK 0x00000e00L
7813#define MC_SEQ_BIT_REMAP_B1_D1__BIT3__SHIFT 0x00000009
7814#define MC_SEQ_BIT_REMAP_B1_D1__BIT4_MASK 0x00007000L
7815#define MC_SEQ_BIT_REMAP_B1_D1__BIT4__SHIFT 0x0000000c
7816#define MC_SEQ_BIT_REMAP_B1_D1__BIT5_MASK 0x00038000L
7817#define MC_SEQ_BIT_REMAP_B1_D1__BIT5__SHIFT 0x0000000f
7818#define MC_SEQ_BIT_REMAP_B1_D1__BIT6_MASK 0x001c0000L
7819#define MC_SEQ_BIT_REMAP_B1_D1__BIT6__SHIFT 0x00000012
7820#define MC_SEQ_BIT_REMAP_B1_D1__BIT7_MASK 0x00e00000L
7821#define MC_SEQ_BIT_REMAP_B1_D1__BIT7__SHIFT 0x00000015
7822#define MC_SEQ_BIT_REMAP_B2_D0__BIT0_MASK 0x00000007L
7823#define MC_SEQ_BIT_REMAP_B2_D0__BIT0__SHIFT 0x00000000
7824#define MC_SEQ_BIT_REMAP_B2_D0__BIT1_MASK 0x00000038L
7825#define MC_SEQ_BIT_REMAP_B2_D0__BIT1__SHIFT 0x00000003
7826#define MC_SEQ_BIT_REMAP_B2_D0__BIT2_MASK 0x000001c0L
7827#define MC_SEQ_BIT_REMAP_B2_D0__BIT2__SHIFT 0x00000006
7828#define MC_SEQ_BIT_REMAP_B2_D0__BIT3_MASK 0x00000e00L
7829#define MC_SEQ_BIT_REMAP_B2_D0__BIT3__SHIFT 0x00000009
7830#define MC_SEQ_BIT_REMAP_B2_D0__BIT4_MASK 0x00007000L
7831#define MC_SEQ_BIT_REMAP_B2_D0__BIT4__SHIFT 0x0000000c
7832#define MC_SEQ_BIT_REMAP_B2_D0__BIT5_MASK 0x00038000L
7833#define MC_SEQ_BIT_REMAP_B2_D0__BIT5__SHIFT 0x0000000f
7834#define MC_SEQ_BIT_REMAP_B2_D0__BIT6_MASK 0x001c0000L
7835#define MC_SEQ_BIT_REMAP_B2_D0__BIT6__SHIFT 0x00000012
7836#define MC_SEQ_BIT_REMAP_B2_D0__BIT7_MASK 0x00e00000L
7837#define MC_SEQ_BIT_REMAP_B2_D0__BIT7__SHIFT 0x00000015
7838#define MC_SEQ_BIT_REMAP_B2_D1__BIT0_MASK 0x00000007L
7839#define MC_SEQ_BIT_REMAP_B2_D1__BIT0__SHIFT 0x00000000
7840#define MC_SEQ_BIT_REMAP_B2_D1__BIT1_MASK 0x00000038L
7841#define MC_SEQ_BIT_REMAP_B2_D1__BIT1__SHIFT 0x00000003
7842#define MC_SEQ_BIT_REMAP_B2_D1__BIT2_MASK 0x000001c0L
7843#define MC_SEQ_BIT_REMAP_B2_D1__BIT2__SHIFT 0x00000006
7844#define MC_SEQ_BIT_REMAP_B2_D1__BIT3_MASK 0x00000e00L
7845#define MC_SEQ_BIT_REMAP_B2_D1__BIT3__SHIFT 0x00000009
7846#define MC_SEQ_BIT_REMAP_B2_D1__BIT4_MASK 0x00007000L
7847#define MC_SEQ_BIT_REMAP_B2_D1__BIT4__SHIFT 0x0000000c
7848#define MC_SEQ_BIT_REMAP_B2_D1__BIT5_MASK 0x00038000L
7849#define MC_SEQ_BIT_REMAP_B2_D1__BIT5__SHIFT 0x0000000f
7850#define MC_SEQ_BIT_REMAP_B2_D1__BIT6_MASK 0x001c0000L
7851#define MC_SEQ_BIT_REMAP_B2_D1__BIT6__SHIFT 0x00000012
7852#define MC_SEQ_BIT_REMAP_B2_D1__BIT7_MASK 0x00e00000L
7853#define MC_SEQ_BIT_REMAP_B2_D1__BIT7__SHIFT 0x00000015
7854#define MC_SEQ_BIT_REMAP_B3_D0__BIT0_MASK 0x00000007L
7855#define MC_SEQ_BIT_REMAP_B3_D0__BIT0__SHIFT 0x00000000
7856#define MC_SEQ_BIT_REMAP_B3_D0__BIT1_MASK 0x00000038L
7857#define MC_SEQ_BIT_REMAP_B3_D0__BIT1__SHIFT 0x00000003
7858#define MC_SEQ_BIT_REMAP_B3_D0__BIT2_MASK 0x000001c0L
7859#define MC_SEQ_BIT_REMAP_B3_D0__BIT2__SHIFT 0x00000006
7860#define MC_SEQ_BIT_REMAP_B3_D0__BIT3_MASK 0x00000e00L
7861#define MC_SEQ_BIT_REMAP_B3_D0__BIT3__SHIFT 0x00000009
7862#define MC_SEQ_BIT_REMAP_B3_D0__BIT4_MASK 0x00007000L
7863#define MC_SEQ_BIT_REMAP_B3_D0__BIT4__SHIFT 0x0000000c
7864#define MC_SEQ_BIT_REMAP_B3_D0__BIT5_MASK 0x00038000L
7865#define MC_SEQ_BIT_REMAP_B3_D0__BIT5__SHIFT 0x0000000f
7866#define MC_SEQ_BIT_REMAP_B3_D0__BIT6_MASK 0x001c0000L
7867#define MC_SEQ_BIT_REMAP_B3_D0__BIT6__SHIFT 0x00000012
7868#define MC_SEQ_BIT_REMAP_B3_D0__BIT7_MASK 0x00e00000L
7869#define MC_SEQ_BIT_REMAP_B3_D0__BIT7__SHIFT 0x00000015
7870#define MC_SEQ_BIT_REMAP_B3_D1__BIT0_MASK 0x00000007L
7871#define MC_SEQ_BIT_REMAP_B3_D1__BIT0__SHIFT 0x00000000
7872#define MC_SEQ_BIT_REMAP_B3_D1__BIT1_MASK 0x00000038L
7873#define MC_SEQ_BIT_REMAP_B3_D1__BIT1__SHIFT 0x00000003
7874#define MC_SEQ_BIT_REMAP_B3_D1__BIT2_MASK 0x000001c0L
7875#define MC_SEQ_BIT_REMAP_B3_D1__BIT2__SHIFT 0x00000006
7876#define MC_SEQ_BIT_REMAP_B3_D1__BIT3_MASK 0x00000e00L
7877#define MC_SEQ_BIT_REMAP_B3_D1__BIT3__SHIFT 0x00000009
7878#define MC_SEQ_BIT_REMAP_B3_D1__BIT4_MASK 0x00007000L
7879#define MC_SEQ_BIT_REMAP_B3_D1__BIT4__SHIFT 0x0000000c
7880#define MC_SEQ_BIT_REMAP_B3_D1__BIT5_MASK 0x00038000L
7881#define MC_SEQ_BIT_REMAP_B3_D1__BIT5__SHIFT 0x0000000f
7882#define MC_SEQ_BIT_REMAP_B3_D1__BIT6_MASK 0x001c0000L
7883#define MC_SEQ_BIT_REMAP_B3_D1__BIT6__SHIFT 0x00000012
7884#define MC_SEQ_BIT_REMAP_B3_D1__BIT7_MASK 0x00e00000L
7885#define MC_SEQ_BIT_REMAP_B3_D1__BIT7__SHIFT 0x00000015
7886#define MC_SEQ_BYTE_REMAP_D0__BYTE0_MASK 0x00000003L
7887#define MC_SEQ_BYTE_REMAP_D0__BYTE0__SHIFT 0x00000000
7888#define MC_SEQ_BYTE_REMAP_D0__BYTE1_MASK 0x0000000cL
7889#define MC_SEQ_BYTE_REMAP_D0__BYTE1__SHIFT 0x00000002
7890#define MC_SEQ_BYTE_REMAP_D0__BYTE2_MASK 0x00000030L
7891#define MC_SEQ_BYTE_REMAP_D0__BYTE2__SHIFT 0x00000004
7892#define MC_SEQ_BYTE_REMAP_D0__BYTE3_MASK 0x000000c0L
7893#define MC_SEQ_BYTE_REMAP_D0__BYTE3__SHIFT 0x00000006
7894#define MC_SEQ_BYTE_REMAP_D1__BYTE0_MASK 0x00000003L
7895#define MC_SEQ_BYTE_REMAP_D1__BYTE0__SHIFT 0x00000000
7896#define MC_SEQ_BYTE_REMAP_D1__BYTE1_MASK 0x0000000cL
7897#define MC_SEQ_BYTE_REMAP_D1__BYTE1__SHIFT 0x00000002
7898#define MC_SEQ_BYTE_REMAP_D1__BYTE2_MASK 0x00000030L
7899#define MC_SEQ_BYTE_REMAP_D1__BYTE2__SHIFT 0x00000004
7900#define MC_SEQ_BYTE_REMAP_D1__BYTE3_MASK 0x000000c0L
7901#define MC_SEQ_BYTE_REMAP_D1__BYTE3__SHIFT 0x00000006
7902#define MC_SEQ_CAS_TIMING_LP__TCCDL_MASK 0x00000e00L
7903#define MC_SEQ_CAS_TIMING_LP__TCCDL__SHIFT 0x00000009
7904#define MC_SEQ_CAS_TIMING_LP__TCL_MASK 0x1f000000L
7905#define MC_SEQ_CAS_TIMING_LP__TCL__SHIFT 0x00000018
7906#define MC_SEQ_CAS_TIMING_LP__TNOPR_MASK 0x0000000cL
7907#define MC_SEQ_CAS_TIMING_LP__TNOPR__SHIFT 0x00000002
7908#define MC_SEQ_CAS_TIMING_LP__TNOPW_MASK 0x00000003L
7909#define MC_SEQ_CAS_TIMING_LP__TNOPW__SHIFT 0x00000000
7910#define MC_SEQ_CAS_TIMING_LP__TR2R_MASK 0x0000f000L
7911#define MC_SEQ_CAS_TIMING_LP__TR2R__SHIFT 0x0000000c
7912#define MC_SEQ_CAS_TIMING_LP__TR2W_MASK 0x000001f0L
7913#define MC_SEQ_CAS_TIMING_LP__TR2W__SHIFT 0x00000004
7914#define MC_SEQ_CAS_TIMING_LP__TW2R_MASK 0x001f0000L
7915#define MC_SEQ_CAS_TIMING_LP__TW2R__SHIFT 0x00000010
7916#define MC_SEQ_CAS_TIMING__TCCDL_MASK 0x00000e00L
7917#define MC_SEQ_CAS_TIMING__TCCDL__SHIFT 0x00000009
7918#define MC_SEQ_CAS_TIMING__TCL_MASK 0x1f000000L
7919#define MC_SEQ_CAS_TIMING__TCL__SHIFT 0x00000018
7920#define MC_SEQ_CAS_TIMING__TNOPR_MASK 0x0000000cL
7921#define MC_SEQ_CAS_TIMING__TNOPR__SHIFT 0x00000002
7922#define MC_SEQ_CAS_TIMING__TNOPW_MASK 0x00000003L
7923#define MC_SEQ_CAS_TIMING__TNOPW__SHIFT 0x00000000
7924#define MC_SEQ_CAS_TIMING__TR2R_MASK 0x0000f000L
7925#define MC_SEQ_CAS_TIMING__TR2R__SHIFT 0x0000000c
7926#define MC_SEQ_CAS_TIMING__TR2W_MASK 0x000001f0L
7927#define MC_SEQ_CAS_TIMING__TR2W__SHIFT 0x00000004
7928#define MC_SEQ_CAS_TIMING__TW2R_MASK 0x001f0000L
7929#define MC_SEQ_CAS_TIMING__TW2R__SHIFT 0x00000010
7930#define MC_SEQ_CG__CG_SEQ_REQ_MASK 0x000000ffL
7931#define MC_SEQ_CG__CG_SEQ_REQ__SHIFT 0x00000000
7932#define MC_SEQ_CG__CG_SEQ_RESP_MASK 0x0000ff00L
7933#define MC_SEQ_CG__CG_SEQ_RESP__SHIFT 0x00000008
7934#define MC_SEQ_CG__SEQ_CG_REQ_MASK 0x00ff0000L
7935#define MC_SEQ_CG__SEQ_CG_REQ__SHIFT 0x00000010
7936#define MC_SEQ_CG__SEQ_CG_RESP_MASK 0xff000000L
7937#define MC_SEQ_CG__SEQ_CG_RESP__SHIFT 0x00000018
7938#define MC_SEQ_CMD__ADR_MASK 0x0000ffffL
7939#define MC_SEQ_CMD__ADR_MSB0_MASK 0x20000000L
7940#define MC_SEQ_CMD__ADR_MSB0__SHIFT 0x0000001d
7941#define MC_SEQ_CMD__ADR_MSB1_MASK 0x10000000L
7942#define MC_SEQ_CMD__ADR_MSB1__SHIFT 0x0000001c
7943#define MC_SEQ_CMD__ADR__SHIFT 0x00000000
7944#define MC_SEQ_CMD__CHAN0_MASK 0x01000000L
7945#define MC_SEQ_CMD__CHAN0__SHIFT 0x00000018
7946#define MC_SEQ_CMD__CHAN1_MASK 0x02000000L
7947#define MC_SEQ_CMD__CHAN1__SHIFT 0x00000019
7948#define MC_SEQ_CMD__CSB_MASK 0x00600000L
7949#define MC_SEQ_CMD__CSB__SHIFT 0x00000015
7950#define MC_SEQ_CMD__END_MASK 0x00100000L
7951#define MC_SEQ_CMD__END__SHIFT 0x00000014
7952#define MC_SEQ_CMD__MOP_MASK 0x000f0000L
7953#define MC_SEQ_CMD__MOP__SHIFT 0x00000010
7954#define MC_SEQ_CNTL_2__ARB_RTDAT_WMK_MSB_MASK 0x00000300L
7955#define MC_SEQ_CNTL_2__ARB_RTDAT_WMK_MSB__SHIFT 0x00000008
7956#define MC_SEQ_CNTL_2__DRST_NSTR_MASK 0x0000fc00L
7957#define MC_SEQ_CNTL_2__DRST_NSTR__SHIFT 0x0000000a
7958#define MC_SEQ_CNTL_2__DRST_PSTR_MASK 0x003f0000L
7959#define MC_SEQ_CNTL_2__DRST_PSTR__SHIFT 0x00000010
7960#define MC_SEQ_CNTL_2__PLL_RX_PWRON_D0_MASK 0x0f000000L
7961#define MC_SEQ_CNTL_2__PLL_RX_PWRON_D0__SHIFT 0x00000018
7962#define MC_SEQ_CNTL_2__PLL_RX_PWRON_D1_MASK 0xf0000000L
7963#define MC_SEQ_CNTL_2__PLL_RX_PWRON_D1__SHIFT 0x0000001c
7964#define MC_SEQ_CNTL_2__PLL_TX_PWRON_D0_MASK 0x00400000L
7965#define MC_SEQ_CNTL_2__PLL_TX_PWRON_D0__SHIFT 0x00000016
7966#define MC_SEQ_CNTL_2__PLL_TX_PWRON_D1_MASK 0x00800000L
7967#define MC_SEQ_CNTL_2__PLL_TX_PWRON_D1__SHIFT 0x00000017
7968#define MC_SEQ_CNTL__ARB_REQCMD_WMK_MASK 0x00f00000L
7969#define MC_SEQ_CNTL__ARB_REQCMD_WMK__SHIFT 0x00000014
7970#define MC_SEQ_CNTL__ARB_REQDAT_WMK_MASK 0x0f000000L
7971#define MC_SEQ_CNTL__ARB_REQDAT_WMK__SHIFT 0x00000018
7972#define MC_SEQ_CNTL__ARB_RTDAT_WMK_MASK 0xf0000000L
7973#define MC_SEQ_CNTL__ARB_RTDAT_WMK__SHIFT 0x0000001c
7974#define MC_SEQ_CNTL__BANKGROUP_ENB_MASK 0x00040000L
7975#define MC_SEQ_CNTL__BANKGROUP_ENB__SHIFT 0x00000012
7976#define MC_SEQ_CNTL__BANKGROUP_SIZE_MASK 0x00020000L
7977#define MC_SEQ_CNTL__BANKGROUP_SIZE__SHIFT 0x00000011
7978#define MC_SEQ_CNTL__CHANNEL_DISABLE_MASK 0x00000300L
7979#define MC_SEQ_CNTL__CHANNEL_DISABLE__SHIFT 0x00000008
7980#define MC_SEQ_CNTL__DAT_INV_MASK 0x00000040L
7981#define MC_SEQ_CNTL__DAT_INV__SHIFT 0x00000006
7982#define MC_SEQ_CNTL__MEM_ADDR_MAP_BANK_MASK 0x0000000cL
7983#define MC_SEQ_CNTL__MEM_ADDR_MAP_BANK__SHIFT 0x00000002
7984#define MC_SEQ_CNTL__MEM_ADDR_MAP_COLS_MASK 0x00000003L
7985#define MC_SEQ_CNTL__MEM_ADDR_MAP_COLS__SHIFT 0x00000000
7986#define MC_SEQ_CNTL__MSK_DF1_MASK 0x00000080L
7987#define MC_SEQ_CNTL__MSK_DF1__SHIFT 0x00000007
7988#define MC_SEQ_CNTL__MSKOFF_DAT_TH_MASK 0x00008000L
7989#define MC_SEQ_CNTL__MSKOFF_DAT_TH__SHIFT 0x0000000f
7990#define MC_SEQ_CNTL__MSKOFF_DAT_TL_MASK 0x00004000L
7991#define MC_SEQ_CNTL__MSKOFF_DAT_TL__SHIFT 0x0000000e
7992#define MC_SEQ_CNTL__RET_HOLD_EOP_MASK 0x00010000L
7993#define MC_SEQ_CNTL__RET_HOLD_EOP__SHIFT 0x00000010
7994#define MC_SEQ_CNTL__RTR_OVERRIDE_MASK 0x00080000L
7995#define MC_SEQ_CNTL__RTR_OVERRIDE__SHIFT 0x00000013
7996#define MC_SEQ_CNTL__SAFE_MODE_MASK 0x00000030L
7997#define MC_SEQ_CNTL__SAFE_MODE__SHIFT 0x00000004
7998#define MC_SEQ_DRAM_2__ADBI_ACT_MASK 0x04000000L
7999#define MC_SEQ_DRAM_2__ADBI_ACT__SHIFT 0x0000001a
8000#define MC_SEQ_DRAM_2__ADBI_DF1_MASK 0x02000000L
8001#define MC_SEQ_DRAM_2__ADBI_DF1__SHIFT 0x00000019
8002#define MC_SEQ_DRAM_2__ADR_DBI_ACM_MASK 0x00000004L
8003#define MC_SEQ_DRAM_2__ADR_DBI_ACM__SHIFT 0x00000002
8004#define MC_SEQ_DRAM_2__ADR_DBI_MASK 0x00000002L
8005#define MC_SEQ_DRAM_2__ADR_DBI__SHIFT 0x00000001
8006#define MC_SEQ_DRAM_2__ADR_DDR_MASK 0x00000001L
8007#define MC_SEQ_DRAM_2__ADR_DDR__SHIFT 0x00000000
8008#define MC_SEQ_DRAM_2__BNK_MRS_MASK 0x00002000L
8009#define MC_SEQ_DRAM_2__BNK_MRS__SHIFT 0x0000000d
8010#define MC_SEQ_DRAM_2__CMD_QDR_MASK 0x00000008L
8011#define MC_SEQ_DRAM_2__CMD_QDR__SHIFT 0x00000003
8012#define MC_SEQ_DRAM_2__CS_BY16_MASK 0x80000000L
8013#define MC_SEQ_DRAM_2__CS_BY16__SHIFT 0x0000001f
8014#define MC_SEQ_DRAM_2__DAT_QDR_MASK 0x00000010L
8015#define MC_SEQ_DRAM_2__DAT_QDR__SHIFT 0x00000004
8016#define MC_SEQ_DRAM_2__DBI_ACT_MASK 0x10000000L
8017#define MC_SEQ_DRAM_2__DBI_ACT__SHIFT 0x0000001c
8018#define MC_SEQ_DRAM_2__DBI_DF1_MASK 0x08000000L
8019#define MC_SEQ_DRAM_2__DBI_DF1__SHIFT 0x0000001b
8020#define MC_SEQ_DRAM_2__DBI_EDC_DF1_MASK 0x20000000L
8021#define MC_SEQ_DRAM_2__DBI_EDC_DF1__SHIFT 0x0000001d
8022#define MC_SEQ_DRAM_2__DBI_OVR_MASK 0x00004000L
8023#define MC_SEQ_DRAM_2__DBI_OVR__SHIFT 0x0000000e
8024#define MC_SEQ_DRAM_2__DLL_EST_MASK 0x00001000L
8025#define MC_SEQ_DRAM_2__DLL_EST__SHIFT 0x0000000c
8026#define MC_SEQ_DRAM_2__DQM_EST_MASK 0x00000080L
8027#define MC_SEQ_DRAM_2__DQM_EST__SHIFT 0x00000007
8028#define MC_SEQ_DRAM_2__PCH_BNK_MASK 0x01000000L
8029#define MC_SEQ_DRAM_2__PCH_BNK__SHIFT 0x00000018
8030#define MC_SEQ_DRAM_2__PLL_CLR_MASK 0x00000800L
8031#define MC_SEQ_DRAM_2__PLL_CLR__SHIFT 0x0000000b
8032#define MC_SEQ_DRAM_2__PLL_CNT_MASK 0x00ff0000L
8033#define MC_SEQ_DRAM_2__PLL_CNT__SHIFT 0x00000010
8034#define MC_SEQ_DRAM_2__PLL_EST_MASK 0x00000400L
8035#define MC_SEQ_DRAM_2__PLL_EST__SHIFT 0x0000000a
8036#define MC_SEQ_DRAM_2__RDAT_EDC_MASK 0x00000040L
8037#define MC_SEQ_DRAM_2__RDAT_EDC__SHIFT 0x00000006
8038#define MC_SEQ_DRAM_2__RD_DQS_MASK 0x00000100L
8039#define MC_SEQ_DRAM_2__RD_DQS__SHIFT 0x00000008
8040#define MC_SEQ_DRAM_2__TESTCHIP_EN_MASK 0x40000000L
8041#define MC_SEQ_DRAM_2__TESTCHIP_EN__SHIFT 0x0000001e
8042#define MC_SEQ_DRAM_2__TRI_CLK_MASK 0x00008000L
8043#define MC_SEQ_DRAM_2__TRI_CLK__SHIFT 0x0000000f
8044#define MC_SEQ_DRAM_2__WDAT_EDC_MASK 0x00000020L
8045#define MC_SEQ_DRAM_2__WDAT_EDC__SHIFT 0x00000005
8046#define MC_SEQ_DRAM_2__WR_DQS_MASK 0x00000200L
8047#define MC_SEQ_DRAM_2__WR_DQS__SHIFT 0x00000009
8048#define MC_SEQ_DRAM__ADR_2CK_MASK 0x00000001L
8049#define MC_SEQ_DRAM__ADR_2CK__SHIFT 0x00000000
8050#define MC_SEQ_DRAM__ADR_DF1_MASK 0x00000004L
8051#define MC_SEQ_DRAM__ADR_DF1__SHIFT 0x00000002
8052#define MC_SEQ_DRAM__ADR_MUX_MASK 0x00000002L
8053#define MC_SEQ_DRAM__ADR_MUX__SHIFT 0x00000001
8054#define MC_SEQ_DRAM__AP8_MASK 0x00000008L
8055#define MC_SEQ_DRAM__AP8__SHIFT 0x00000003
8056#define MC_SEQ_DRAM__BO4_MASK 0x00004000L
8057#define MC_SEQ_DRAM__BO4__SHIFT 0x0000000e
8058#define MC_SEQ_DRAM__CKE_ACT_MASK 0x00002000L
8059#define MC_SEQ_DRAM__CKE_ACT__SHIFT 0x0000000d
8060#define MC_SEQ_DRAM__CKE_DYN_MASK 0x00001000L
8061#define MC_SEQ_DRAM__CKE_DYN__SHIFT 0x0000000c
8062#define MC_SEQ_DRAM__DAT_DF1_MASK 0x00000010L
8063#define MC_SEQ_DRAM__DAT_DF1__SHIFT 0x00000004
8064#define MC_SEQ_DRAM__DAT_INV_MASK 0x01000000L
8065#define MC_SEQ_DRAM__DAT_INV__SHIFT 0x00000018
8066#define MC_SEQ_DRAM__DLL_CLR_MASK 0x00008000L
8067#define MC_SEQ_DRAM__DLL_CLR__SHIFT 0x0000000f
8068#define MC_SEQ_DRAM__DLL_CNT_MASK 0x00ff0000L
8069#define MC_SEQ_DRAM__DLL_CNT__SHIFT 0x00000010
8070#define MC_SEQ_DRAM__DQM_ACT_MASK 0x00000080L
8071#define MC_SEQ_DRAM__DQM_ACT__SHIFT 0x00000007
8072#define MC_SEQ_DRAM__DQM_DF1_MASK 0x00000040L
8073#define MC_SEQ_DRAM__DQM_DF1__SHIFT 0x00000006
8074#define MC_SEQ_DRAM__DQS_DF1_MASK 0x00000020L
8075#define MC_SEQ_DRAM__DQS_DF1__SHIFT 0x00000005
8076#define MC_SEQ_DRAM_ERROR_INSERTION__RX_MASK 0xffff0000L
8077#define MC_SEQ_DRAM_ERROR_INSERTION__RX__SHIFT 0x00000010
8078#define MC_SEQ_DRAM_ERROR_INSERTION__TX_MASK 0x0000ffffL
8079#define MC_SEQ_DRAM_ERROR_INSERTION__TX__SHIFT 0x00000000
8080#define MC_SEQ_DRAM__INV_ACM_MASK 0x02000000L
8081#define MC_SEQ_DRAM__INV_ACM__SHIFT 0x00000019
8082#define MC_SEQ_DRAM__ODT_ACT_MASK 0x08000000L
8083#define MC_SEQ_DRAM__ODT_ACT__SHIFT 0x0000001b
8084#define MC_SEQ_DRAM__ODT_ENB_MASK 0x04000000L
8085#define MC_SEQ_DRAM__ODT_ENB__SHIFT 0x0000001a
8086#define MC_SEQ_DRAM__RST_CTL_MASK 0x10000000L
8087#define MC_SEQ_DRAM__RST_CTL__SHIFT 0x0000001c
8088#define MC_SEQ_DRAM__STB_CNT_MASK 0x00000f00L
8089#define MC_SEQ_DRAM__STB_CNT__SHIFT 0x00000008
8090#define MC_SEQ_DRAM__TRI_CKE_MASK 0x40000000L
8091#define MC_SEQ_DRAM__TRI_CKE__SHIFT 0x0000001e
8092#define MC_SEQ_DRAM__TRI_MIO_DYN_MASK 0x20000000L
8093#define MC_SEQ_DRAM__TRI_MIO_DYN__SHIFT 0x0000001d
8094#define MC_SEQ_FIFO_CTL__CG_DIS_D0_MASK 0x00000100L
8095#define MC_SEQ_FIFO_CTL__CG_DIS_D0__SHIFT 0x00000008
8096#define MC_SEQ_FIFO_CTL__CG_DIS_D1_MASK 0x00000200L
8097#define MC_SEQ_FIFO_CTL__CG_DIS_D1__SHIFT 0x00000009
8098#define MC_SEQ_FIFO_CTL__R_LD_INIT_MASK 0x00000030L
8099#define MC_SEQ_FIFO_CTL__R_LD_INIT__SHIFT 0x00000004
8100#define MC_SEQ_FIFO_CTL__R_SYC_SEL_MASK 0x000000c0L
8101#define MC_SEQ_FIFO_CTL__R_SYC_SEL__SHIFT 0x00000006
8102#define MC_SEQ_FIFO_CTL__SYC_DLY_MASK 0x00007000L
8103#define MC_SEQ_FIFO_CTL__SYC_DLY__SHIFT 0x0000000c
8104#define MC_SEQ_FIFO_CTL__W_ASYC_EXT_MASK 0x00030000L
8105#define MC_SEQ_FIFO_CTL__W_ASYC_EXT__SHIFT 0x00000010
8106#define MC_SEQ_FIFO_CTL__W_DSYC_EXT_MASK 0x000c0000L
8107#define MC_SEQ_FIFO_CTL__W_DSYC_EXT__SHIFT 0x00000012
8108#define MC_SEQ_FIFO_CTL__W_LD_INIT_D0_MASK 0x00000003L
8109#define MC_SEQ_FIFO_CTL__W_LD_INIT_D0__SHIFT 0x00000000
8110#define MC_SEQ_FIFO_CTL__W_LD_INIT_D1_MASK 0x00000c00L
8111#define MC_SEQ_FIFO_CTL__W_LD_INIT_D1__SHIFT 0x0000000a
8112#define MC_SEQ_FIFO_CTL__W_SYC_SEL_MASK 0x0000000cL
8113#define MC_SEQ_FIFO_CTL__W_SYC_SEL__SHIFT 0x00000002
8114#define MC_SEQ_IO_DEBUG_DATA__IO_DEBUG_DATA_MASK 0xffffffffL
8115#define MC_SEQ_IO_DEBUG_DATA__IO_DEBUG_DATA__SHIFT 0x00000000
8116#define MC_SEQ_IO_DEBUG_INDEX__IO_DEBUG_INDEX_MASK 0x000001ffL
8117#define MC_SEQ_IO_DEBUG_INDEX__IO_DEBUG_INDEX__SHIFT 0x00000000
8118#define MC_SEQ_IO_RDBI__MASK_MASK 0xffffffffL
8119#define MC_SEQ_IO_RDBI__MASK__SHIFT 0x00000000
8120#define MC_SEQ_IO_REDC__EDC_MASK 0xffffffffL
8121#define MC_SEQ_IO_REDC__EDC__SHIFT 0x00000000
8122#define MC_SEQ_IO_RESERVE_D0__APHY_RSV_MASK 0xff000000L
8123#define MC_SEQ_IO_RESERVE_D0__APHY_RSV__SHIFT 0x00000018
8124#define MC_SEQ_IO_RESERVE_D0__DPHY0_RSV_MASK 0x00000fffL
8125#define MC_SEQ_IO_RESERVE_D0__DPHY0_RSV__SHIFT 0x00000000
8126#define MC_SEQ_IO_RESERVE_D0__DPHY1_RSV_MASK 0x00fff000L
8127#define MC_SEQ_IO_RESERVE_D0__DPHY1_RSV__SHIFT 0x0000000c
8128#define MC_SEQ_IO_RESERVE_D1__APHY_RSV_MASK 0xff000000L
8129#define MC_SEQ_IO_RESERVE_D1__APHY_RSV__SHIFT 0x00000018
8130#define MC_SEQ_IO_RESERVE_D1__DPHY0_RSV_MASK 0x00000fffL
8131#define MC_SEQ_IO_RESERVE_D1__DPHY0_RSV__SHIFT 0x00000000
8132#define MC_SEQ_IO_RESERVE_D1__DPHY1_RSV_MASK 0x00fff000L
8133#define MC_SEQ_IO_RESERVE_D1__DPHY1_RSV__SHIFT 0x0000000c
8134#define MC_SEQ_IO_RWORD0__RDATA_MASK 0xffffffffL
8135#define MC_SEQ_IO_RWORD0__RDATA__SHIFT 0x00000000
8136#define MC_SEQ_IO_RWORD1__RDATA_MASK 0xffffffffL
8137#define MC_SEQ_IO_RWORD1__RDATA__SHIFT 0x00000000
8138#define MC_SEQ_IO_RWORD2__RDATA_MASK 0xffffffffL
8139#define MC_SEQ_IO_RWORD2__RDATA__SHIFT 0x00000000
8140#define MC_SEQ_IO_RWORD3__RDATA_MASK 0xffffffffL
8141#define MC_SEQ_IO_RWORD3__RDATA__SHIFT 0x00000000
8142#define MC_SEQ_IO_RWORD4__RDATA_MASK 0xffffffffL
8143#define MC_SEQ_IO_RWORD4__RDATA__SHIFT 0x00000000
8144#define MC_SEQ_IO_RWORD5__RDATA_MASK 0xffffffffL
8145#define MC_SEQ_IO_RWORD5__RDATA__SHIFT 0x00000000
8146#define MC_SEQ_IO_RWORD6__RDATA_MASK 0xffffffffL
8147#define MC_SEQ_IO_RWORD6__RDATA__SHIFT 0x00000000
8148#define MC_SEQ_IO_RWORD7__RDATA_MASK 0xffffffffL
8149#define MC_SEQ_IO_RWORD7__RDATA__SHIFT 0x00000000
8150#define MC_SEQ_MISC0__VALUE_MASK 0xffffffffL
8151#define MC_SEQ_MISC0__VALUE__SHIFT 0x00000000
8152#define MC_SEQ_MISC1__VALUE_MASK 0xffffffffL
8153#define MC_SEQ_MISC1__VALUE__SHIFT 0x00000000
8154#define MC_SEQ_MISC3__VALUE_MASK 0xffffffffL
8155#define MC_SEQ_MISC3__VALUE__SHIFT 0x00000000
8156#define MC_SEQ_MISC4__VALUE_MASK 0xffffffffL
8157#define MC_SEQ_MISC4__VALUE__SHIFT 0x00000000
8158#define MC_SEQ_MISC5__VALUE_MASK 0xffffffffL
8159#define MC_SEQ_MISC5__VALUE__SHIFT 0x00000000
8160#define MC_SEQ_MISC6__VALUE_MASK 0xffffffffL
8161#define MC_SEQ_MISC6__VALUE__SHIFT 0x00000000
8162#define MC_SEQ_MISC7__VALUE_MASK 0xffffffffL
8163#define MC_SEQ_MISC7__VALUE__SHIFT 0x00000000
8164#define MC_SEQ_MISC8__VALUE_MASK 0xffffffffL
8165#define MC_SEQ_MISC8__VALUE__SHIFT 0x00000000
8166#define MC_SEQ_MISC9__VALUE_MASK 0xffffffffL
8167#define MC_SEQ_MISC9__VALUE__SHIFT 0x00000000
8168#define MC_SEQ_MISC_TIMING2__FAW_MASK 0x00001f00L
8169#define MC_SEQ_MISC_TIMING2__FAW__SHIFT 0x00000008
8170#define MC_SEQ_MISC_TIMING2_LP__FAW_MASK 0x00001f00L
8171#define MC_SEQ_MISC_TIMING2_LP__FAW__SHIFT 0x00000008
8172#define MC_SEQ_MISC_TIMING2_LP__PA2RDATA_MASK 0x00000007L
8173#define MC_SEQ_MISC_TIMING2_LP__PA2RDATA__SHIFT 0x00000000
8174#define MC_SEQ_MISC_TIMING2_LP__PA2WDATA_MASK 0x00000070L
8175#define MC_SEQ_MISC_TIMING2_LP__PA2WDATA__SHIFT 0x00000004
8176#define MC_SEQ_MISC_TIMING2_LP__TADR_MASK 0x00e00000L
8177#define MC_SEQ_MISC_TIMING2_LP__TADR__SHIFT 0x00000015
8178#define MC_SEQ_MISC_TIMING2_LP__TFCKTR_MASK 0x0f000000L
8179#define MC_SEQ_MISC_TIMING2_LP__TFCKTR__SHIFT 0x00000018
8180#define MC_SEQ_MISC_TIMING2_LP__TREDC_MASK 0x0000e000L
8181#define MC_SEQ_MISC_TIMING2_LP__TREDC__SHIFT 0x0000000d
8182#define MC_SEQ_MISC_TIMING2_LP__TWDATATR_MASK 0xf0000000L
8183#define MC_SEQ_MISC_TIMING2_LP__TWDATATR__SHIFT 0x0000001c
8184#define MC_SEQ_MISC_TIMING2_LP__TWEDC_MASK 0x001f0000L
8185#define MC_SEQ_MISC_TIMING2_LP__TWEDC__SHIFT 0x00000010
8186#define MC_SEQ_MISC_TIMING2__PA2RDATA_MASK 0x00000007L
8187#define MC_SEQ_MISC_TIMING2__PA2RDATA__SHIFT 0x00000000
8188#define MC_SEQ_MISC_TIMING2__PA2WDATA_MASK 0x00000070L
8189#define MC_SEQ_MISC_TIMING2__PA2WDATA__SHIFT 0x00000004
8190#define MC_SEQ_MISC_TIMING2__T32AW_MASK 0x01e00000L
8191#define MC_SEQ_MISC_TIMING2__T32AW__SHIFT 0x00000015
8192#define MC_SEQ_MISC_TIMING2__TREDC_MASK 0x0000e000L
8193#define MC_SEQ_MISC_TIMING2__TREDC__SHIFT 0x0000000d
8194#define MC_SEQ_MISC_TIMING2__TWDATATR_MASK 0xf0000000L
8195#define MC_SEQ_MISC_TIMING2__TWDATATR__SHIFT 0x0000001c
8196#define MC_SEQ_MISC_TIMING2__TWEDC_MASK 0x001f0000L
8197#define MC_SEQ_MISC_TIMING2__TWEDC__SHIFT 0x00000010
8198#define MC_SEQ_MISC_TIMING_LP__TRFC_MASK 0x1ff00000L
8199#define MC_SEQ_MISC_TIMING_LP__TRFC__SHIFT 0x00000014
8200#define MC_SEQ_MISC_TIMING_LP__TRP_MASK 0x000f8000L
8201#define MC_SEQ_MISC_TIMING_LP__TRP_RDA_MASK 0x00003f00L
8202#define MC_SEQ_MISC_TIMING_LP__TRP_RDA__SHIFT 0x00000008
8203#define MC_SEQ_MISC_TIMING_LP__TRP__SHIFT 0x0000000f
8204#define MC_SEQ_MISC_TIMING_LP__TRP_WRA_MASK 0x0000003fL
8205#define MC_SEQ_MISC_TIMING_LP__TRP_WRA__SHIFT 0x00000000
8206#define MC_SEQ_MISC_TIMING__TRFC_MASK 0x1ff00000L
8207#define MC_SEQ_MISC_TIMING__TRFC__SHIFT 0x00000014
8208#define MC_SEQ_MISC_TIMING__TRP_MASK 0x000f8000L
8209#define MC_SEQ_MISC_TIMING__TRP_RDA_MASK 0x00003f00L
8210#define MC_SEQ_MISC_TIMING__TRP_RDA__SHIFT 0x00000008
8211#define MC_SEQ_MISC_TIMING__TRP__SHIFT 0x0000000f
8212#define MC_SEQ_MISC_TIMING__TRP_WRA_MASK 0x0000003fL
8213#define MC_SEQ_MISC_TIMING__TRP_WRA__SHIFT 0x00000000
8214#define MC_SEQ_MPLL_OVERRIDE__AD_PLL_RESET_OVERRIDE_MASK 0x00000001L
8215#define MC_SEQ_MPLL_OVERRIDE__AD_PLL_RESET_OVERRIDE__SHIFT 0x00000000
8216#define MC_SEQ_MPLL_OVERRIDE__ATGM_CLK_SEL_OVERRIDE_MASK 0x00000020L
8217#define MC_SEQ_MPLL_OVERRIDE__ATGM_CLK_SEL_OVERRIDE__SHIFT 0x00000005
8218#define MC_SEQ_MPLL_OVERRIDE__DQ_0_0_PLL_RESET_OVERRIDE_MASK 0x00000002L
8219#define MC_SEQ_MPLL_OVERRIDE__DQ_0_0_PLL_RESET_OVERRIDE__SHIFT 0x00000001
8220#define MC_SEQ_MPLL_OVERRIDE__DQ_0_1_PLL_RESET_OVERRIDE_MASK 0x00000004L
8221#define MC_SEQ_MPLL_OVERRIDE__DQ_0_1_PLL_RESET_OVERRIDE__SHIFT 0x00000002
8222#define MC_SEQ_MPLL_OVERRIDE__DQ_1_0_PLL_RESET_OVERRIDE_MASK 0x00000008L
8223#define MC_SEQ_MPLL_OVERRIDE__DQ_1_0_PLL_RESET_OVERRIDE__SHIFT 0x00000003
8224#define MC_SEQ_MPLL_OVERRIDE__DQ_1_1_PLL_RESET_OVERRIDE_MASK 0x00000010L
8225#define MC_SEQ_MPLL_OVERRIDE__DQ_1_1_PLL_RESET_OVERRIDE__SHIFT 0x00000004
8226#define MC_SEQ_MPLL_OVERRIDE__TEST_BYPASS_CLK_EN_OVERRIDE_MASK 0x00000040L
8227#define MC_SEQ_MPLL_OVERRIDE__TEST_BYPASS_CLK_EN_OVERRIDE__SHIFT 0x00000006
8228#define MC_SEQ_MPLL_OVERRIDE__TEST_BYPASS_CLK_SEL_OVERRIDE_MASK 0x00000080L
8229#define MC_SEQ_MPLL_OVERRIDE__TEST_BYPASS_CLK_SEL_OVERRIDE__SHIFT 0x00000007
8230#define MC_SEQ_PERF_CNTL_1__PAUSE_MASK 0x00000001L
8231#define MC_SEQ_PERF_CNTL_1__PAUSE__SHIFT 0x00000000
8232#define MC_SEQ_PERF_CNTL_1__SEL_A_MSB_MASK 0x00000100L
8233#define MC_SEQ_PERF_CNTL_1__SEL_A_MSB__SHIFT 0x00000008
8234#define MC_SEQ_PERF_CNTL_1__SEL_B_MSB_MASK 0x00000200L
8235#define MC_SEQ_PERF_CNTL_1__SEL_B_MSB__SHIFT 0x00000009
8236#define MC_SEQ_PERF_CNTL_1__SEL_CH0_C_MSB_MASK 0x00000400L
8237#define MC_SEQ_PERF_CNTL_1__SEL_CH0_C_MSB__SHIFT 0x0000000a
8238#define MC_SEQ_PERF_CNTL_1__SEL_CH0_D_MSB_MASK 0x00000800L
8239#define MC_SEQ_PERF_CNTL_1__SEL_CH0_D_MSB__SHIFT 0x0000000b
8240#define MC_SEQ_PERF_CNTL_1__SEL_CH1_A_MSB_MASK 0x00001000L
8241#define MC_SEQ_PERF_CNTL_1__SEL_CH1_A_MSB__SHIFT 0x0000000c
8242#define MC_SEQ_PERF_CNTL_1__SEL_CH1_B_MSB_MASK 0x00002000L
8243#define MC_SEQ_PERF_CNTL_1__SEL_CH1_B_MSB__SHIFT 0x0000000d
8244#define MC_SEQ_PERF_CNTL_1__SEL_CH1_C_MSB_MASK 0x00004000L
8245#define MC_SEQ_PERF_CNTL_1__SEL_CH1_C_MSB__SHIFT 0x0000000e
8246#define MC_SEQ_PERF_CNTL_1__SEL_CH1_D_MSB_MASK 0x00008000L
8247#define MC_SEQ_PERF_CNTL_1__SEL_CH1_D_MSB__SHIFT 0x0000000f
8248#define MC_SEQ_PERF_CNTL__CNTL_MASK 0xc0000000L
8249#define MC_SEQ_PERF_CNTL__CNTL__SHIFT 0x0000001e
8250#define MC_SEQ_PERF_CNTL__MONITOR_PERIOD_MASK 0x3fffffffL
8251#define MC_SEQ_PERF_CNTL__MONITOR_PERIOD__SHIFT 0x00000000
8252#define MC_SEQ_PERF_SEQ_CNT_A_I0__VALUE_MASK 0xffffffffL
8253#define MC_SEQ_PERF_SEQ_CNT_A_I0__VALUE__SHIFT 0x00000000
8254#define MC_SEQ_PERF_SEQ_CNT_A_I1__VALUE_MASK 0xffffffffL
8255#define MC_SEQ_PERF_SEQ_CNT_A_I1__VALUE__SHIFT 0x00000000
8256#define MC_SEQ_PERF_SEQ_CNT_B_I0__VALUE_MASK 0xffffffffL
8257#define MC_SEQ_PERF_SEQ_CNT_B_I0__VALUE__SHIFT 0x00000000
8258#define MC_SEQ_PERF_SEQ_CNT_B_I1__VALUE_MASK 0xffffffffL
8259#define MC_SEQ_PERF_SEQ_CNT_B_I1__VALUE__SHIFT 0x00000000
8260#define MC_SEQ_PERF_SEQ_CNT_C_I0__VALUE_MASK 0xffffffffL
8261#define MC_SEQ_PERF_SEQ_CNT_C_I0__VALUE__SHIFT 0x00000000
8262#define MC_SEQ_PERF_SEQ_CNT_C_I1__VALUE_MASK 0xffffffffL
8263#define MC_SEQ_PERF_SEQ_CNT_C_I1__VALUE__SHIFT 0x00000000
8264#define MC_SEQ_PERF_SEQ_CNT_D_I0__VALUE_MASK 0xffffffffL
8265#define MC_SEQ_PERF_SEQ_CNT_D_I0__VALUE__SHIFT 0x00000000
8266#define MC_SEQ_PERF_SEQ_CNT_D_I1__VALUE_MASK 0xffffffffL
8267#define MC_SEQ_PERF_SEQ_CNT_D_I1__VALUE__SHIFT 0x00000000
8268#define MC_SEQ_PERF_SEQ_CTL__SEL_A_MASK 0x0000000fL
8269#define MC_SEQ_PERF_SEQ_CTL__SEL_A__SHIFT 0x00000000
8270#define MC_SEQ_PERF_SEQ_CTL__SEL_B_MASK 0x000000f0L
8271#define MC_SEQ_PERF_SEQ_CTL__SEL_B__SHIFT 0x00000004
8272#define MC_SEQ_PERF_SEQ_CTL__SEL_CH0_C_MASK 0x00000f00L
8273#define MC_SEQ_PERF_SEQ_CTL__SEL_CH0_C__SHIFT 0x00000008
8274#define MC_SEQ_PERF_SEQ_CTL__SEL_CH0_D_MASK 0x0000f000L
8275#define MC_SEQ_PERF_SEQ_CTL__SEL_CH0_D__SHIFT 0x0000000c
8276#define MC_SEQ_PERF_SEQ_CTL__SEL_CH1_A_MASK 0x000f0000L
8277#define MC_SEQ_PERF_SEQ_CTL__SEL_CH1_A__SHIFT 0x00000010
8278#define MC_SEQ_PERF_SEQ_CTL__SEL_CH1_B_MASK 0x00f00000L
8279#define MC_SEQ_PERF_SEQ_CTL__SEL_CH1_B__SHIFT 0x00000014
8280#define MC_SEQ_PERF_SEQ_CTL__SEL_CH1_C_MASK 0x0f000000L
8281#define MC_SEQ_PERF_SEQ_CTL__SEL_CH1_C__SHIFT 0x00000018
8282#define MC_SEQ_PERF_SEQ_CTL__SEL_CH1_D_MASK 0xf0000000L
8283#define MC_SEQ_PERF_SEQ_CTL__SEL_CH1_D__SHIFT 0x0000001c
8284#define MC_SEQ_PMG_CMD_EMRS_LP__ADR_MASK 0x0000ffffL
8285#define MC_SEQ_PMG_CMD_EMRS_LP__ADR_MSB0_MASK 0x20000000L
8286#define MC_SEQ_PMG_CMD_EMRS_LP__ADR_MSB0__SHIFT 0x0000001d
8287#define MC_SEQ_PMG_CMD_EMRS_LP__ADR_MSB1_MASK 0x10000000L
8288#define MC_SEQ_PMG_CMD_EMRS_LP__ADR_MSB1__SHIFT 0x0000001c
8289#define MC_SEQ_PMG_CMD_EMRS_LP__ADR__SHIFT 0x00000000
8290#define MC_SEQ_PMG_CMD_EMRS_LP__BNK_MSB_MASK 0x00080000L
8291#define MC_SEQ_PMG_CMD_EMRS_LP__BNK_MSB__SHIFT 0x00000013
8292#define MC_SEQ_PMG_CMD_EMRS_LP__CSB_MASK 0x00600000L
8293#define MC_SEQ_PMG_CMD_EMRS_LP__CSB__SHIFT 0x00000015
8294#define MC_SEQ_PMG_CMD_EMRS_LP__END_MASK 0x00100000L
8295#define MC_SEQ_PMG_CMD_EMRS_LP__END__SHIFT 0x00000014
8296#define MC_SEQ_PMG_CMD_EMRS_LP__MOP_MASK 0x00070000L
8297#define MC_SEQ_PMG_CMD_EMRS_LP__MOP__SHIFT 0x00000010
8298#define MC_SEQ_PMG_CMD_MRS1_LP__ADR_MASK 0x0000ffffL
8299#define MC_SEQ_PMG_CMD_MRS1_LP__ADR_MSB0_MASK 0x20000000L
8300#define MC_SEQ_PMG_CMD_MRS1_LP__ADR_MSB0__SHIFT 0x0000001d
8301#define MC_SEQ_PMG_CMD_MRS1_LP__ADR_MSB1_MASK 0x10000000L
8302#define MC_SEQ_PMG_CMD_MRS1_LP__ADR_MSB1__SHIFT 0x0000001c
8303#define MC_SEQ_PMG_CMD_MRS1_LP__ADR__SHIFT 0x00000000
8304#define MC_SEQ_PMG_CMD_MRS1_LP__BNK_MSB_MASK 0x00080000L
8305#define MC_SEQ_PMG_CMD_MRS1_LP__BNK_MSB__SHIFT 0x00000013
8306#define MC_SEQ_PMG_CMD_MRS1_LP__CSB_MASK 0x00600000L
8307#define MC_SEQ_PMG_CMD_MRS1_LP__CSB__SHIFT 0x00000015
8308#define MC_SEQ_PMG_CMD_MRS1_LP__END_MASK 0x00100000L
8309#define MC_SEQ_PMG_CMD_MRS1_LP__END__SHIFT 0x00000014
8310#define MC_SEQ_PMG_CMD_MRS1_LP__MOP_MASK 0x00070000L
8311#define MC_SEQ_PMG_CMD_MRS1_LP__MOP__SHIFT 0x00000010
8312#define MC_SEQ_PMG_CMD_MRS2_LP__ADR_MASK 0x0000ffffL
8313#define MC_SEQ_PMG_CMD_MRS2_LP__ADR_MSB0_MASK 0x20000000L
8314#define MC_SEQ_PMG_CMD_MRS2_LP__ADR_MSB0__SHIFT 0x0000001d
8315#define MC_SEQ_PMG_CMD_MRS2_LP__ADR_MSB1_MASK 0x10000000L
8316#define MC_SEQ_PMG_CMD_MRS2_LP__ADR_MSB1__SHIFT 0x0000001c
8317#define MC_SEQ_PMG_CMD_MRS2_LP__ADR__SHIFT 0x00000000
8318#define MC_SEQ_PMG_CMD_MRS2_LP__BNK_MSB_MASK 0x00080000L
8319#define MC_SEQ_PMG_CMD_MRS2_LP__BNK_MSB__SHIFT 0x00000013
8320#define MC_SEQ_PMG_CMD_MRS2_LP__CSB_MASK 0x00600000L
8321#define MC_SEQ_PMG_CMD_MRS2_LP__CSB__SHIFT 0x00000015
8322#define MC_SEQ_PMG_CMD_MRS2_LP__END_MASK 0x00100000L
8323#define MC_SEQ_PMG_CMD_MRS2_LP__END__SHIFT 0x00000014
8324#define MC_SEQ_PMG_CMD_MRS2_LP__MOP_MASK 0x00070000L
8325#define MC_SEQ_PMG_CMD_MRS2_LP__MOP__SHIFT 0x00000010
8326#define MC_SEQ_PMG_CMD_MRS_LP__ADR_MASK 0x0000ffffL
8327#define MC_SEQ_PMG_CMD_MRS_LP__ADR_MSB0_MASK 0x20000000L
8328#define MC_SEQ_PMG_CMD_MRS_LP__ADR_MSB0__SHIFT 0x0000001d
8329#define MC_SEQ_PMG_CMD_MRS_LP__ADR_MSB1_MASK 0x10000000L
8330#define MC_SEQ_PMG_CMD_MRS_LP__ADR_MSB1__SHIFT 0x0000001c
8331#define MC_SEQ_PMG_CMD_MRS_LP__ADR__SHIFT 0x00000000
8332#define MC_SEQ_PMG_CMD_MRS_LP__BNK_MSB_MASK 0x00080000L
8333#define MC_SEQ_PMG_CMD_MRS_LP__BNK_MSB__SHIFT 0x00000013
8334#define MC_SEQ_PMG_CMD_MRS_LP__CSB_MASK 0x00600000L
8335#define MC_SEQ_PMG_CMD_MRS_LP__CSB__SHIFT 0x00000015
8336#define MC_SEQ_PMG_CMD_MRS_LP__END_MASK 0x00100000L
8337#define MC_SEQ_PMG_CMD_MRS_LP__END__SHIFT 0x00000014
8338#define MC_SEQ_PMG_CMD_MRS_LP__MOP_MASK 0x00070000L
8339#define MC_SEQ_PMG_CMD_MRS_LP__MOP__SHIFT 0x00000010
8340#define MC_SEQ_PMG_PG_HWCNTL__ACAO_MASK 0x00040000L
8341#define MC_SEQ_PMG_PG_HWCNTL__ACAO__SHIFT 0x00000012
8342#define MC_SEQ_PMG_PG_HWCNTL__AC_DLY_MASK 0x00000300L
8343#define MC_SEQ_PMG_PG_HWCNTL__AC_DLY__SHIFT 0x00000008
8344#define MC_SEQ_PMG_PG_HWCNTL__D_DLY_MASK 0x000000c0L
8345#define MC_SEQ_PMG_PG_HWCNTL__D_DLY__SHIFT 0x00000006
8346#define MC_SEQ_PMG_PG_HWCNTL__G_DLY_MASK 0x00003c00L
8347#define MC_SEQ_PMG_PG_HWCNTL__G_DLY__SHIFT 0x0000000a
8348#define MC_SEQ_PMG_PG_HWCNTL__PWRGATE_EN_MASK 0x00000001L
8349#define MC_SEQ_PMG_PG_HWCNTL__PWRGATE_EN__SHIFT 0x00000000
8350#define MC_SEQ_PMG_PG_HWCNTL__RXAO_MASK 0x00020000L
8351#define MC_SEQ_PMG_PG_HWCNTL__RXAO__SHIFT 0x00000011
8352#define MC_SEQ_PMG_PG_HWCNTL__STAGGER_EN_MASK 0x00000002L
8353#define MC_SEQ_PMG_PG_HWCNTL__STAGGER_EN__SHIFT 0x00000001
8354#define MC_SEQ_PMG_PG_HWCNTL__TPGCG_MASK 0x0000003cL
8355#define MC_SEQ_PMG_PG_HWCNTL__TPGCG__SHIFT 0x00000002
8356#define MC_SEQ_PMG_PG_HWCNTL__TXAO_MASK 0x00010000L
8357#define MC_SEQ_PMG_PG_HWCNTL__TXAO__SHIFT 0x00000010
8358#define MC_SEQ_PMG_PG_SWCNTL_0__GMCON_SR_COMMIT_MASK 0x80000000L
8359#define MC_SEQ_PMG_PG_SWCNTL_0__GMCON_SR_COMMIT__SHIFT 0x0000001f
8360#define MC_SEQ_PMG_PG_SWCNTL_0__PMA0_AC_ENB_MASK 0x00010000L
8361#define MC_SEQ_PMG_PG_SWCNTL_0__PMA0_AC_ENB__SHIFT 0x00000010
8362#define MC_SEQ_PMG_PG_SWCNTL_0__PMD0_DBI_RX_ENB_MASK 0x00000020L
8363#define MC_SEQ_PMG_PG_SWCNTL_0__PMD0_DBI_RX_ENB__SHIFT 0x00000005
8364#define MC_SEQ_PMG_PG_SWCNTL_0__PMD0_DBI_TX_ENB_MASK 0x00000002L
8365#define MC_SEQ_PMG_PG_SWCNTL_0__PMD0_DBI_TX_ENB__SHIFT 0x00000001
8366#define MC_SEQ_PMG_PG_SWCNTL_0__PMD0_DQ_RX_ENB_MASK 0x00000010L
8367#define MC_SEQ_PMG_PG_SWCNTL_0__PMD0_DQ_RX_ENB__SHIFT 0x00000004
8368#define MC_SEQ_PMG_PG_SWCNTL_0__PMD0_DQ_TX_ENB_MASK 0x00000001L
8369#define MC_SEQ_PMG_PG_SWCNTL_0__PMD0_DQ_TX_ENB__SHIFT 0x00000000
8370#define MC_SEQ_PMG_PG_SWCNTL_0__PMD0_EDC_RX_ENB_MASK 0x00000040L
8371#define MC_SEQ_PMG_PG_SWCNTL_0__PMD0_EDC_RX_ENB__SHIFT 0x00000006
8372#define MC_SEQ_PMG_PG_SWCNTL_0__PMD0_EDC_TX_ENB_MASK 0x00000004L
8373#define MC_SEQ_PMG_PG_SWCNTL_0__PMD0_EDC_TX_ENB__SHIFT 0x00000002
8374#define MC_SEQ_PMG_PG_SWCNTL_0__PMD0_WCLKX_RX_ENB_MASK 0x00000080L
8375#define MC_SEQ_PMG_PG_SWCNTL_0__PMD0_WCLKX_RX_ENB__SHIFT 0x00000007
8376#define MC_SEQ_PMG_PG_SWCNTL_0__PMD0_WCLKX_TX_ENB_MASK 0x00000008L
8377#define MC_SEQ_PMG_PG_SWCNTL_0__PMD0_WCLKX_TX_ENB__SHIFT 0x00000003
8378#define MC_SEQ_PMG_PG_SWCNTL_0__PMD1_DBI_RX_ENB_MASK 0x00002000L
8379#define MC_SEQ_PMG_PG_SWCNTL_0__PMD1_DBI_RX_ENB__SHIFT 0x0000000d
8380#define MC_SEQ_PMG_PG_SWCNTL_0__PMD1_DBI_TX_ENB_MASK 0x00000200L
8381#define MC_SEQ_PMG_PG_SWCNTL_0__PMD1_DBI_TX_ENB__SHIFT 0x00000009
8382#define MC_SEQ_PMG_PG_SWCNTL_0__PMD1_DQ_RX_ENB_MASK 0x00001000L
8383#define MC_SEQ_PMG_PG_SWCNTL_0__PMD1_DQ_RX_ENB__SHIFT 0x0000000c
8384#define MC_SEQ_PMG_PG_SWCNTL_0__PMD1_DQ_TX_ENB_MASK 0x00000100L
8385#define MC_SEQ_PMG_PG_SWCNTL_0__PMD1_DQ_TX_ENB__SHIFT 0x00000008
8386#define MC_SEQ_PMG_PG_SWCNTL_0__PMD1_EDC_RX_ENB_MASK 0x00004000L
8387#define MC_SEQ_PMG_PG_SWCNTL_0__PMD1_EDC_RX_ENB__SHIFT 0x0000000e
8388#define MC_SEQ_PMG_PG_SWCNTL_0__PMD1_EDC_TX_ENB_MASK 0x00000400L
8389#define MC_SEQ_PMG_PG_SWCNTL_0__PMD1_EDC_TX_ENB__SHIFT 0x0000000a
8390#define MC_SEQ_PMG_PG_SWCNTL_0__PMD1_WCLKX_RX_ENB_MASK 0x00008000L
8391#define MC_SEQ_PMG_PG_SWCNTL_0__PMD1_WCLKX_RX_ENB__SHIFT 0x0000000f
8392#define MC_SEQ_PMG_PG_SWCNTL_0__PMD1_WCLKX_TX_ENB_MASK 0x00000800L
8393#define MC_SEQ_PMG_PG_SWCNTL_0__PMD1_WCLKX_TX_ENB__SHIFT 0x0000000b
8394#define MC_SEQ_PMG_PG_SWCNTL_1__GMCON_SR_COMMIT_MASK 0x80000000L
8395#define MC_SEQ_PMG_PG_SWCNTL_1__GMCON_SR_COMMIT__SHIFT 0x0000001f
8396#define MC_SEQ_PMG_PG_SWCNTL_1__PMA1_AC_ENB_MASK 0x00010000L
8397#define MC_SEQ_PMG_PG_SWCNTL_1__PMA1_AC_ENB__SHIFT 0x00000010
8398#define MC_SEQ_PMG_PG_SWCNTL_1__PMD2_DBI_RX_ENB_MASK 0x00000020L
8399#define MC_SEQ_PMG_PG_SWCNTL_1__PMD2_DBI_RX_ENB__SHIFT 0x00000005
8400#define MC_SEQ_PMG_PG_SWCNTL_1__PMD2_DBI_TX_ENB_MASK 0x00000002L
8401#define MC_SEQ_PMG_PG_SWCNTL_1__PMD2_DBI_TX_ENB__SHIFT 0x00000001
8402#define MC_SEQ_PMG_PG_SWCNTL_1__PMD2_DQ_RX_ENB_MASK 0x00000010L
8403#define MC_SEQ_PMG_PG_SWCNTL_1__PMD2_DQ_RX_ENB__SHIFT 0x00000004
8404#define MC_SEQ_PMG_PG_SWCNTL_1__PMD2_DQ_TX_ENB_MASK 0x00000001L
8405#define MC_SEQ_PMG_PG_SWCNTL_1__PMD2_DQ_TX_ENB__SHIFT 0x00000000
8406#define MC_SEQ_PMG_PG_SWCNTL_1__PMD2_EDC_RX_ENB_MASK 0x00000040L
8407#define MC_SEQ_PMG_PG_SWCNTL_1__PMD2_EDC_RX_ENB__SHIFT 0x00000006
8408#define MC_SEQ_PMG_PG_SWCNTL_1__PMD2_EDC_TX_ENB_MASK 0x00000004L
8409#define MC_SEQ_PMG_PG_SWCNTL_1__PMD2_EDC_TX_ENB__SHIFT 0x00000002
8410#define MC_SEQ_PMG_PG_SWCNTL_1__PMD2_WCLKX_RX_ENB_MASK 0x00000080L
8411#define MC_SEQ_PMG_PG_SWCNTL_1__PMD2_WCLKX_RX_ENB__SHIFT 0x00000007
8412#define MC_SEQ_PMG_PG_SWCNTL_1__PMD2_WCLKX_TX_ENB_MASK 0x00000008L
8413#define MC_SEQ_PMG_PG_SWCNTL_1__PMD2_WCLKX_TX_ENB__SHIFT 0x00000003
8414#define MC_SEQ_PMG_PG_SWCNTL_1__PMD3_DBI_RX_ENB_MASK 0x00002000L
8415#define MC_SEQ_PMG_PG_SWCNTL_1__PMD3_DBI_RX_ENB__SHIFT 0x0000000d
8416#define MC_SEQ_PMG_PG_SWCNTL_1__PMD3_DBI_TX_ENB_MASK 0x00000200L
8417#define MC_SEQ_PMG_PG_SWCNTL_1__PMD3_DBI_TX_ENB__SHIFT 0x00000009
8418#define MC_SEQ_PMG_PG_SWCNTL_1__PMD3_DQ_RX_ENB_MASK 0x00001000L
8419#define MC_SEQ_PMG_PG_SWCNTL_1__PMD3_DQ_RX_ENB__SHIFT 0x0000000c
8420#define MC_SEQ_PMG_PG_SWCNTL_1__PMD3_DQ_TX_ENB_MASK 0x00000100L
8421#define MC_SEQ_PMG_PG_SWCNTL_1__PMD3_DQ_TX_ENB__SHIFT 0x00000008
8422#define MC_SEQ_PMG_PG_SWCNTL_1__PMD3_EDC_RX_ENB_MASK 0x00004000L
8423#define MC_SEQ_PMG_PG_SWCNTL_1__PMD3_EDC_RX_ENB__SHIFT 0x0000000e
8424#define MC_SEQ_PMG_PG_SWCNTL_1__PMD3_EDC_TX_ENB_MASK 0x00000400L
8425#define MC_SEQ_PMG_PG_SWCNTL_1__PMD3_EDC_TX_ENB__SHIFT 0x0000000a
8426#define MC_SEQ_PMG_PG_SWCNTL_1__PMD3_WCLKX_RX_ENB_MASK 0x00008000L
8427#define MC_SEQ_PMG_PG_SWCNTL_1__PMD3_WCLKX_RX_ENB__SHIFT 0x0000000f
8428#define MC_SEQ_PMG_PG_SWCNTL_1__PMD3_WCLKX_TX_ENB_MASK 0x00000800L
8429#define MC_SEQ_PMG_PG_SWCNTL_1__PMD3_WCLKX_TX_ENB__SHIFT 0x0000000b
8430#define MC_SEQ_PMG_TIMING_LP__SEQ_IDLE_MASK 0x001c0000L
8431#define MC_SEQ_PMG_TIMING_LP__SEQ_IDLE__SHIFT 0x00000012
8432#define MC_SEQ_PMG_TIMING_LP__SEQ_IDLE_SS_MASK 0xff000000L
8433#define MC_SEQ_PMG_TIMING_LP__SEQ_IDLE_SS__SHIFT 0x00000018
8434#define MC_SEQ_PMG_TIMING_LP__TCKE_MASK 0x0003f000L
8435#define MC_SEQ_PMG_TIMING_LP__TCKE_PULSE_MASK 0x00000f00L
8436#define MC_SEQ_PMG_TIMING_LP__TCKE_PULSE_MSB_MASK 0x00800000L
8437#define MC_SEQ_PMG_TIMING_LP__TCKE_PULSE_MSB__SHIFT 0x00000017
8438#define MC_SEQ_PMG_TIMING_LP__TCKE_PULSE__SHIFT 0x00000008
8439#define MC_SEQ_PMG_TIMING_LP__TCKE__SHIFT 0x0000000c
8440#define MC_SEQ_PMG_TIMING_LP__TCKSRE_MASK 0x00000007L
8441#define MC_SEQ_PMG_TIMING_LP__TCKSRE__SHIFT 0x00000000
8442#define MC_SEQ_PMG_TIMING_LP__TCKSRX_MASK 0x00000070L
8443#define MC_SEQ_PMG_TIMING_LP__TCKSRX__SHIFT 0x00000004
8444#define MC_SEQ_PMG_TIMING__SEQ_IDLE_MASK 0x001c0000L
8445#define MC_SEQ_PMG_TIMING__SEQ_IDLE__SHIFT 0x00000012
8446#define MC_SEQ_PMG_TIMING__SEQ_IDLE_SS_MASK 0xff000000L
8447#define MC_SEQ_PMG_TIMING__SEQ_IDLE_SS__SHIFT 0x00000018
8448#define MC_SEQ_PMG_TIMING__TCKE_MASK 0x0003f000L
8449#define MC_SEQ_PMG_TIMING__TCKE_PULSE_MASK 0x00000f00L
8450#define MC_SEQ_PMG_TIMING__TCKE_PULSE_MSB_MASK 0x00800000L
8451#define MC_SEQ_PMG_TIMING__TCKE_PULSE_MSB__SHIFT 0x00000017
8452#define MC_SEQ_PMG_TIMING__TCKE_PULSE__SHIFT 0x00000008
8453#define MC_SEQ_PMG_TIMING__TCKE__SHIFT 0x0000000c
8454#define MC_SEQ_PMG_TIMING__TCKSRE_MASK 0x00000007L
8455#define MC_SEQ_PMG_TIMING__TCKSRE__SHIFT 0x00000000
8456#define MC_SEQ_PMG_TIMING__TCKSRX_MASK 0x00000070L
8457#define MC_SEQ_PMG_TIMING__TCKSRX__SHIFT 0x00000004
8458#define MC_SEQ_RAS_TIMING_LP__TRCDRA_MASK 0x000f8000L
8459#define MC_SEQ_RAS_TIMING_LP__TRCDRA__SHIFT 0x0000000f
8460#define MC_SEQ_RAS_TIMING_LP__TRCDR_MASK 0x00007c00L
8461#define MC_SEQ_RAS_TIMING_LP__TRCDR__SHIFT 0x0000000a
8462#define MC_SEQ_RAS_TIMING_LP__TRCDWA_MASK 0x000003e0L
8463#define MC_SEQ_RAS_TIMING_LP__TRCDWA__SHIFT 0x00000005
8464#define MC_SEQ_RAS_TIMING_LP__TRCDW_MASK 0x0000001fL
8465#define MC_SEQ_RAS_TIMING_LP__TRCDW__SHIFT 0x00000000
8466#define MC_SEQ_RAS_TIMING_LP__TRC_MASK 0x7f000000L
8467#define MC_SEQ_RAS_TIMING_LP__TRC__SHIFT 0x00000018
8468#define MC_SEQ_RAS_TIMING_LP__TRRD_MASK 0x00f00000L
8469#define MC_SEQ_RAS_TIMING_LP__TRRD__SHIFT 0x00000014
8470#define MC_SEQ_RAS_TIMING__TRCDRA_MASK 0x000f8000L
8471#define MC_SEQ_RAS_TIMING__TRCDRA__SHIFT 0x0000000f
8472#define MC_SEQ_RAS_TIMING__TRCDR_MASK 0x00007c00L
8473#define MC_SEQ_RAS_TIMING__TRCDR__SHIFT 0x0000000a
8474#define MC_SEQ_RAS_TIMING__TRCDWA_MASK 0x000003e0L
8475#define MC_SEQ_RAS_TIMING__TRCDWA__SHIFT 0x00000005
8476#define MC_SEQ_RAS_TIMING__TRCDW_MASK 0x0000001fL
8477#define MC_SEQ_RAS_TIMING__TRCDW__SHIFT 0x00000000
8478#define MC_SEQ_RAS_TIMING__TRC_MASK 0x7f000000L
8479#define MC_SEQ_RAS_TIMING__TRC__SHIFT 0x00000018
8480#define MC_SEQ_RAS_TIMING__TRRD_MASK 0x00f00000L
8481#define MC_SEQ_RAS_TIMING__TRRD__SHIFT 0x00000014
8482#define MC_SEQ_RD_CTL_D0_LP__RBS_DLY_MASK 0x01f00000L
8483#define MC_SEQ_RD_CTL_D0_LP__RBS_DLY__SHIFT 0x00000014
8484#define MC_SEQ_RD_CTL_D0_LP__RBS_WEDC_DLY_MASK 0x3e000000L
8485#define MC_SEQ_RD_CTL_D0_LP__RBS_WEDC_DLY__SHIFT 0x00000019
8486#define MC_SEQ_RD_CTL_D0_LP__RCV_DLY_MASK 0x00000007L
8487#define MC_SEQ_RD_CTL_D0_LP__RCV_DLY__SHIFT 0x00000000
8488#define MC_SEQ_RD_CTL_D0_LP__RCV_EXT_MASK 0x000000f8L
8489#define MC_SEQ_RD_CTL_D0_LP__RCV_EXT__SHIFT 0x00000003
8490#define MC_SEQ_RD_CTL_D0_LP__RST_HLD_MASK 0x0000f000L
8491#define MC_SEQ_RD_CTL_D0_LP__RST_HLD__SHIFT 0x0000000c
8492#define MC_SEQ_RD_CTL_D0_LP__RST_SEL_MASK 0x00000300L
8493#define MC_SEQ_RD_CTL_D0_LP__RST_SEL__SHIFT 0x00000008
8494#define MC_SEQ_RD_CTL_D0_LP__RXDPWRON_DLY_MASK 0x00000c00L
8495#define MC_SEQ_RD_CTL_D0_LP__RXDPWRON_DLY__SHIFT 0x0000000a
8496#define MC_SEQ_RD_CTL_D0_LP__STR_PRE_MASK 0x00010000L
8497#define MC_SEQ_RD_CTL_D0_LP__STR_PRE__SHIFT 0x00000010
8498#define MC_SEQ_RD_CTL_D0_LP__STR_PST_MASK 0x00020000L
8499#define MC_SEQ_RD_CTL_D0_LP__STR_PST__SHIFT 0x00000011
8500#define MC_SEQ_RD_CTL_D0__RBS_DLY_MASK 0x01f00000L
8501#define MC_SEQ_RD_CTL_D0__RBS_DLY__SHIFT 0x00000014
8502#define MC_SEQ_RD_CTL_D0__RBS_WEDC_DLY_MASK 0x3e000000L
8503#define MC_SEQ_RD_CTL_D0__RBS_WEDC_DLY__SHIFT 0x00000019
8504#define MC_SEQ_RD_CTL_D0__RCV_DLY_MASK 0x00000007L
8505#define MC_SEQ_RD_CTL_D0__RCV_DLY__SHIFT 0x00000000
8506#define MC_SEQ_RD_CTL_D0__RCV_EXT_MASK 0x000000f8L
8507#define MC_SEQ_RD_CTL_D0__RCV_EXT__SHIFT 0x00000003
8508#define MC_SEQ_RD_CTL_D0__RST_HLD_MASK 0x0000f000L
8509#define MC_SEQ_RD_CTL_D0__RST_HLD__SHIFT 0x0000000c
8510#define MC_SEQ_RD_CTL_D0__RST_SEL_MASK 0x00000300L
8511#define MC_SEQ_RD_CTL_D0__RST_SEL__SHIFT 0x00000008
8512#define MC_SEQ_RD_CTL_D0__RXDPWRON_DLY_MASK 0x00000c00L
8513#define MC_SEQ_RD_CTL_D0__RXDPWRON_DLY__SHIFT 0x0000000a
8514#define MC_SEQ_RD_CTL_D0__STR_PRE_MASK 0x00010000L
8515#define MC_SEQ_RD_CTL_D0__STR_PRE__SHIFT 0x00000010
8516#define MC_SEQ_RD_CTL_D0__STR_PST_MASK 0x00020000L
8517#define MC_SEQ_RD_CTL_D0__STR_PST__SHIFT 0x00000011
8518#define MC_SEQ_RD_CTL_D1_LP__RBS_DLY_MASK 0x01f00000L
8519#define MC_SEQ_RD_CTL_D1_LP__RBS_DLY__SHIFT 0x00000014
8520#define MC_SEQ_RD_CTL_D1_LP__RBS_WEDC_DLY_MASK 0x3e000000L
8521#define MC_SEQ_RD_CTL_D1_LP__RBS_WEDC_DLY__SHIFT 0x00000019
8522#define MC_SEQ_RD_CTL_D1_LP__RCV_DLY_MASK 0x00000007L
8523#define MC_SEQ_RD_CTL_D1_LP__RCV_DLY__SHIFT 0x00000000
8524#define MC_SEQ_RD_CTL_D1_LP__RCV_EXT_MASK 0x000000f8L
8525#define MC_SEQ_RD_CTL_D1_LP__RCV_EXT__SHIFT 0x00000003
8526#define MC_SEQ_RD_CTL_D1_LP__RST_HLD_MASK 0x0000f000L
8527#define MC_SEQ_RD_CTL_D1_LP__RST_HLD__SHIFT 0x0000000c
8528#define MC_SEQ_RD_CTL_D1_LP__RST_SEL_MASK 0x00000300L
8529#define MC_SEQ_RD_CTL_D1_LP__RST_SEL__SHIFT 0x00000008
8530#define MC_SEQ_RD_CTL_D1_LP__RXDPWRON_DLY_MASK 0x00000c00L
8531#define MC_SEQ_RD_CTL_D1_LP__RXDPWRON_DLY__SHIFT 0x0000000a
8532#define MC_SEQ_RD_CTL_D1_LP__STR_PRE_MASK 0x00010000L
8533#define MC_SEQ_RD_CTL_D1_LP__STR_PRE__SHIFT 0x00000010
8534#define MC_SEQ_RD_CTL_D1_LP__STR_PST_MASK 0x00020000L
8535#define MC_SEQ_RD_CTL_D1_LP__STR_PST__SHIFT 0x00000011
8536#define MC_SEQ_RD_CTL_D1__RBS_DLY_MASK 0x01f00000L
8537#define MC_SEQ_RD_CTL_D1__RBS_DLY__SHIFT 0x00000014
8538#define MC_SEQ_RD_CTL_D1__RBS_WEDC_DLY_MASK 0x3e000000L
8539#define MC_SEQ_RD_CTL_D1__RBS_WEDC_DLY__SHIFT 0x00000019
8540#define MC_SEQ_RD_CTL_D1__RCV_DLY_MASK 0x00000007L
8541#define MC_SEQ_RD_CTL_D1__RCV_DLY__SHIFT 0x00000000
8542#define MC_SEQ_RD_CTL_D1__RCV_EXT_MASK 0x000000f8L
8543#define MC_SEQ_RD_CTL_D1__RCV_EXT__SHIFT 0x00000003
8544#define MC_SEQ_RD_CTL_D1__RST_HLD_MASK 0x0000f000L
8545#define MC_SEQ_RD_CTL_D1__RST_HLD__SHIFT 0x0000000c
8546#define MC_SEQ_RD_CTL_D1__RST_SEL_MASK 0x00000300L
8547#define MC_SEQ_RD_CTL_D1__RST_SEL__SHIFT 0x00000008
8548#define MC_SEQ_RD_CTL_D1__RXDPWRON_DLY_MASK 0x00000c00L
8549#define MC_SEQ_RD_CTL_D1__RXDPWRON_DLY__SHIFT 0x0000000a
8550#define MC_SEQ_RD_CTL_D1__STR_PRE_MASK 0x00010000L
8551#define MC_SEQ_RD_CTL_D1__STR_PRE__SHIFT 0x00000010
8552#define MC_SEQ_RD_CTL_D1__STR_PST_MASK 0x00020000L
8553#define MC_SEQ_RD_CTL_D1__STR_PST__SHIFT 0x00000011
8554#define MC_SEQ_RESERVE_0_S__SCLK_FIELD_MASK 0xffffffffL
8555#define MC_SEQ_RESERVE_0_S__SCLK_FIELD__SHIFT 0x00000000
8556#define MC_SEQ_RESERVE_1_S__SCLK_FIELD_MASK 0xffffffffL
8557#define MC_SEQ_RESERVE_1_S__SCLK_FIELD__SHIFT 0x00000000
8558#define MC_SEQ_RESERVE_M__MCLK_FIELD_MASK 0xffffffffL
8559#define MC_SEQ_RESERVE_M__MCLK_FIELD__SHIFT 0x00000000
8560#define MC_SEQ_RXFRAMING_BYTE0_D0__DQ0_MASK 0x0000000fL
8561#define MC_SEQ_RXFRAMING_BYTE0_D0__DQ0__SHIFT 0x00000000
8562#define MC_SEQ_RXFRAMING_BYTE0_D0__DQ1_MASK 0x000000f0L
8563#define MC_SEQ_RXFRAMING_BYTE0_D0__DQ1__SHIFT 0x00000004
8564#define MC_SEQ_RXFRAMING_BYTE0_D0__DQ2_MASK 0x00000f00L
8565#define MC_SEQ_RXFRAMING_BYTE0_D0__DQ2__SHIFT 0x00000008
8566#define MC_SEQ_RXFRAMING_BYTE0_D0__DQ3_MASK 0x0000f000L
8567#define MC_SEQ_RXFRAMING_BYTE0_D0__DQ3__SHIFT 0x0000000c
8568#define MC_SEQ_RXFRAMING_BYTE0_D0__DQ4_MASK 0x000f0000L
8569#define MC_SEQ_RXFRAMING_BYTE0_D0__DQ4__SHIFT 0x00000010
8570#define MC_SEQ_RXFRAMING_BYTE0_D0__DQ5_MASK 0x00f00000L
8571#define MC_SEQ_RXFRAMING_BYTE0_D0__DQ5__SHIFT 0x00000014
8572#define MC_SEQ_RXFRAMING_BYTE0_D0__DQ6_MASK 0x0f000000L
8573#define MC_SEQ_RXFRAMING_BYTE0_D0__DQ6__SHIFT 0x00000018
8574#define MC_SEQ_RXFRAMING_BYTE0_D0__DQ7_MASK 0xf0000000L
8575#define MC_SEQ_RXFRAMING_BYTE0_D0__DQ7__SHIFT 0x0000001c
8576#define MC_SEQ_RXFRAMING_BYTE0_D1__DQ0_MASK 0x0000000fL
8577#define MC_SEQ_RXFRAMING_BYTE0_D1__DQ0__SHIFT 0x00000000
8578#define MC_SEQ_RXFRAMING_BYTE0_D1__DQ1_MASK 0x000000f0L
8579#define MC_SEQ_RXFRAMING_BYTE0_D1__DQ1__SHIFT 0x00000004
8580#define MC_SEQ_RXFRAMING_BYTE0_D1__DQ2_MASK 0x00000f00L
8581#define MC_SEQ_RXFRAMING_BYTE0_D1__DQ2__SHIFT 0x00000008
8582#define MC_SEQ_RXFRAMING_BYTE0_D1__DQ3_MASK 0x0000f000L
8583#define MC_SEQ_RXFRAMING_BYTE0_D1__DQ3__SHIFT 0x0000000c
8584#define MC_SEQ_RXFRAMING_BYTE0_D1__DQ4_MASK 0x000f0000L
8585#define MC_SEQ_RXFRAMING_BYTE0_D1__DQ4__SHIFT 0x00000010
8586#define MC_SEQ_RXFRAMING_BYTE0_D1__DQ5_MASK 0x00f00000L
8587#define MC_SEQ_RXFRAMING_BYTE0_D1__DQ5__SHIFT 0x00000014
8588#define MC_SEQ_RXFRAMING_BYTE0_D1__DQ6_MASK 0x0f000000L
8589#define MC_SEQ_RXFRAMING_BYTE0_D1__DQ6__SHIFT 0x00000018
8590#define MC_SEQ_RXFRAMING_BYTE0_D1__DQ7_MASK 0xf0000000L
8591#define MC_SEQ_RXFRAMING_BYTE0_D1__DQ7__SHIFT 0x0000001c
8592#define MC_SEQ_RXFRAMING_BYTE1_D0__DQ0_MASK 0x0000000fL
8593#define MC_SEQ_RXFRAMING_BYTE1_D0__DQ0__SHIFT 0x00000000
8594#define MC_SEQ_RXFRAMING_BYTE1_D0__DQ1_MASK 0x000000f0L
8595#define MC_SEQ_RXFRAMING_BYTE1_D0__DQ1__SHIFT 0x00000004
8596#define MC_SEQ_RXFRAMING_BYTE1_D0__DQ2_MASK 0x00000f00L
8597#define MC_SEQ_RXFRAMING_BYTE1_D0__DQ2__SHIFT 0x00000008
8598#define MC_SEQ_RXFRAMING_BYTE1_D0__DQ3_MASK 0x0000f000L
8599#define MC_SEQ_RXFRAMING_BYTE1_D0__DQ3__SHIFT 0x0000000c
8600#define MC_SEQ_RXFRAMING_BYTE1_D0__DQ4_MASK 0x000f0000L
8601#define MC_SEQ_RXFRAMING_BYTE1_D0__DQ4__SHIFT 0x00000010
8602#define MC_SEQ_RXFRAMING_BYTE1_D0__DQ5_MASK 0x00f00000L
8603#define MC_SEQ_RXFRAMING_BYTE1_D0__DQ5__SHIFT 0x00000014
8604#define MC_SEQ_RXFRAMING_BYTE1_D0__DQ6_MASK 0x0f000000L
8605#define MC_SEQ_RXFRAMING_BYTE1_D0__DQ6__SHIFT 0x00000018
8606#define MC_SEQ_RXFRAMING_BYTE1_D0__DQ7_MASK 0xf0000000L
8607#define MC_SEQ_RXFRAMING_BYTE1_D0__DQ7__SHIFT 0x0000001c
8608#define MC_SEQ_RXFRAMING_BYTE1_D1__DQ0_MASK 0x0000000fL
8609#define MC_SEQ_RXFRAMING_BYTE1_D1__DQ0__SHIFT 0x00000000
8610#define MC_SEQ_RXFRAMING_BYTE1_D1__DQ1_MASK 0x000000f0L
8611#define MC_SEQ_RXFRAMING_BYTE1_D1__DQ1__SHIFT 0x00000004
8612#define MC_SEQ_RXFRAMING_BYTE1_D1__DQ2_MASK 0x00000f00L
8613#define MC_SEQ_RXFRAMING_BYTE1_D1__DQ2__SHIFT 0x00000008
8614#define MC_SEQ_RXFRAMING_BYTE1_D1__DQ3_MASK 0x0000f000L
8615#define MC_SEQ_RXFRAMING_BYTE1_D1__DQ3__SHIFT 0x0000000c
8616#define MC_SEQ_RXFRAMING_BYTE1_D1__DQ4_MASK 0x000f0000L
8617#define MC_SEQ_RXFRAMING_BYTE1_D1__DQ4__SHIFT 0x00000010
8618#define MC_SEQ_RXFRAMING_BYTE1_D1__DQ5_MASK 0x00f00000L
8619#define MC_SEQ_RXFRAMING_BYTE1_D1__DQ5__SHIFT 0x00000014
8620#define MC_SEQ_RXFRAMING_BYTE1_D1__DQ6_MASK 0x0f000000L
8621#define MC_SEQ_RXFRAMING_BYTE1_D1__DQ6__SHIFT 0x00000018
8622#define MC_SEQ_RXFRAMING_BYTE1_D1__DQ7_MASK 0xf0000000L
8623#define MC_SEQ_RXFRAMING_BYTE1_D1__DQ7__SHIFT 0x0000001c
8624#define MC_SEQ_RXFRAMING_BYTE2_D0__DQ0_MASK 0x0000000fL
8625#define MC_SEQ_RXFRAMING_BYTE2_D0__DQ0__SHIFT 0x00000000
8626#define MC_SEQ_RXFRAMING_BYTE2_D0__DQ1_MASK 0x000000f0L
8627#define MC_SEQ_RXFRAMING_BYTE2_D0__DQ1__SHIFT 0x00000004
8628#define MC_SEQ_RXFRAMING_BYTE2_D0__DQ2_MASK 0x00000f00L
8629#define MC_SEQ_RXFRAMING_BYTE2_D0__DQ2__SHIFT 0x00000008
8630#define MC_SEQ_RXFRAMING_BYTE2_D0__DQ3_MASK 0x0000f000L
8631#define MC_SEQ_RXFRAMING_BYTE2_D0__DQ3__SHIFT 0x0000000c
8632#define MC_SEQ_RXFRAMING_BYTE2_D0__DQ4_MASK 0x000f0000L
8633#define MC_SEQ_RXFRAMING_BYTE2_D0__DQ4__SHIFT 0x00000010
8634#define MC_SEQ_RXFRAMING_BYTE2_D0__DQ5_MASK 0x00f00000L
8635#define MC_SEQ_RXFRAMING_BYTE2_D0__DQ5__SHIFT 0x00000014
8636#define MC_SEQ_RXFRAMING_BYTE2_D0__DQ6_MASK 0x0f000000L
8637#define MC_SEQ_RXFRAMING_BYTE2_D0__DQ6__SHIFT 0x00000018
8638#define MC_SEQ_RXFRAMING_BYTE2_D0__DQ7_MASK 0xf0000000L
8639#define MC_SEQ_RXFRAMING_BYTE2_D0__DQ7__SHIFT 0x0000001c
8640#define MC_SEQ_RXFRAMING_BYTE2_D1__DQ0_MASK 0x0000000fL
8641#define MC_SEQ_RXFRAMING_BYTE2_D1__DQ0__SHIFT 0x00000000
8642#define MC_SEQ_RXFRAMING_BYTE2_D1__DQ1_MASK 0x000000f0L
8643#define MC_SEQ_RXFRAMING_BYTE2_D1__DQ1__SHIFT 0x00000004
8644#define MC_SEQ_RXFRAMING_BYTE2_D1__DQ2_MASK 0x00000f00L
8645#define MC_SEQ_RXFRAMING_BYTE2_D1__DQ2__SHIFT 0x00000008
8646#define MC_SEQ_RXFRAMING_BYTE2_D1__DQ3_MASK 0x0000f000L
8647#define MC_SEQ_RXFRAMING_BYTE2_D1__DQ3__SHIFT 0x0000000c
8648#define MC_SEQ_RXFRAMING_BYTE2_D1__DQ4_MASK 0x000f0000L
8649#define MC_SEQ_RXFRAMING_BYTE2_D1__DQ4__SHIFT 0x00000010
8650#define MC_SEQ_RXFRAMING_BYTE2_D1__DQ5_MASK 0x00f00000L
8651#define MC_SEQ_RXFRAMING_BYTE2_D1__DQ5__SHIFT 0x00000014
8652#define MC_SEQ_RXFRAMING_BYTE2_D1__DQ6_MASK 0x0f000000L
8653#define MC_SEQ_RXFRAMING_BYTE2_D1__DQ6__SHIFT 0x00000018
8654#define MC_SEQ_RXFRAMING_BYTE2_D1__DQ7_MASK 0xf0000000L
8655#define MC_SEQ_RXFRAMING_BYTE2_D1__DQ7__SHIFT 0x0000001c
8656#define MC_SEQ_RXFRAMING_BYTE3_D0__DQ0_MASK 0x0000000fL
8657#define MC_SEQ_RXFRAMING_BYTE3_D0__DQ0__SHIFT 0x00000000
8658#define MC_SEQ_RXFRAMING_BYTE3_D0__DQ1_MASK 0x000000f0L
8659#define MC_SEQ_RXFRAMING_BYTE3_D0__DQ1__SHIFT 0x00000004
8660#define MC_SEQ_RXFRAMING_BYTE3_D0__DQ2_MASK 0x00000f00L
8661#define MC_SEQ_RXFRAMING_BYTE3_D0__DQ2__SHIFT 0x00000008
8662#define MC_SEQ_RXFRAMING_BYTE3_D0__DQ3_MASK 0x0000f000L
8663#define MC_SEQ_RXFRAMING_BYTE3_D0__DQ3__SHIFT 0x0000000c
8664#define MC_SEQ_RXFRAMING_BYTE3_D0__DQ4_MASK 0x000f0000L
8665#define MC_SEQ_RXFRAMING_BYTE3_D0__DQ4__SHIFT 0x00000010
8666#define MC_SEQ_RXFRAMING_BYTE3_D0__DQ5_MASK 0x00f00000L
8667#define MC_SEQ_RXFRAMING_BYTE3_D0__DQ5__SHIFT 0x00000014
8668#define MC_SEQ_RXFRAMING_BYTE3_D0__DQ6_MASK 0x0f000000L
8669#define MC_SEQ_RXFRAMING_BYTE3_D0__DQ6__SHIFT 0x00000018
8670#define MC_SEQ_RXFRAMING_BYTE3_D0__DQ7_MASK 0xf0000000L
8671#define MC_SEQ_RXFRAMING_BYTE3_D0__DQ7__SHIFT 0x0000001c
8672#define MC_SEQ_RXFRAMING_BYTE3_D1__DQ0_MASK 0x0000000fL
8673#define MC_SEQ_RXFRAMING_BYTE3_D1__DQ0__SHIFT 0x00000000
8674#define MC_SEQ_RXFRAMING_BYTE3_D1__DQ1_MASK 0x000000f0L
8675#define MC_SEQ_RXFRAMING_BYTE3_D1__DQ1__SHIFT 0x00000004
8676#define MC_SEQ_RXFRAMING_BYTE3_D1__DQ2_MASK 0x00000f00L
8677#define MC_SEQ_RXFRAMING_BYTE3_D1__DQ2__SHIFT 0x00000008
8678#define MC_SEQ_RXFRAMING_BYTE3_D1__DQ3_MASK 0x0000f000L
8679#define MC_SEQ_RXFRAMING_BYTE3_D1__DQ3__SHIFT 0x0000000c
8680#define MC_SEQ_RXFRAMING_BYTE3_D1__DQ4_MASK 0x000f0000L
8681#define MC_SEQ_RXFRAMING_BYTE3_D1__DQ4__SHIFT 0x00000010
8682#define MC_SEQ_RXFRAMING_BYTE3_D1__DQ5_MASK 0x00f00000L
8683#define MC_SEQ_RXFRAMING_BYTE3_D1__DQ5__SHIFT 0x00000014
8684#define MC_SEQ_RXFRAMING_BYTE3_D1__DQ6_MASK 0x0f000000L
8685#define MC_SEQ_RXFRAMING_BYTE3_D1__DQ6__SHIFT 0x00000018
8686#define MC_SEQ_RXFRAMING_BYTE3_D1__DQ7_MASK 0xf0000000L
8687#define MC_SEQ_RXFRAMING_BYTE3_D1__DQ7__SHIFT 0x0000001c
8688#define MC_SEQ_RXFRAMING_DBI_D0__DBI0_MASK 0x0000000fL
8689#define MC_SEQ_RXFRAMING_DBI_D0__DBI0__SHIFT 0x00000000
8690#define MC_SEQ_RXFRAMING_DBI_D0__DBI1_MASK 0x000000f0L
8691#define MC_SEQ_RXFRAMING_DBI_D0__DBI1__SHIFT 0x00000004
8692#define MC_SEQ_RXFRAMING_DBI_D0__DBI2_MASK 0x00000f00L
8693#define MC_SEQ_RXFRAMING_DBI_D0__DBI2__SHIFT 0x00000008
8694#define MC_SEQ_RXFRAMING_DBI_D0__DBI3_MASK 0x0000f000L
8695#define MC_SEQ_RXFRAMING_DBI_D0__DBI3__SHIFT 0x0000000c
8696#define MC_SEQ_RXFRAMING_DBI_D1__DBI0_MASK 0x0000000fL
8697#define MC_SEQ_RXFRAMING_DBI_D1__DBI0__SHIFT 0x00000000
8698#define MC_SEQ_RXFRAMING_DBI_D1__DBI1_MASK 0x000000f0L
8699#define MC_SEQ_RXFRAMING_DBI_D1__DBI1__SHIFT 0x00000004
8700#define MC_SEQ_RXFRAMING_DBI_D1__DBI2_MASK 0x00000f00L
8701#define MC_SEQ_RXFRAMING_DBI_D1__DBI2__SHIFT 0x00000008
8702#define MC_SEQ_RXFRAMING_DBI_D1__DBI3_MASK 0x0000f000L
8703#define MC_SEQ_RXFRAMING_DBI_D1__DBI3__SHIFT 0x0000000c
8704#define MC_SEQ_RXFRAMING_EDC_D0__EDC0_MASK 0x0000000fL
8705#define MC_SEQ_RXFRAMING_EDC_D0__EDC0__SHIFT 0x00000000
8706#define MC_SEQ_RXFRAMING_EDC_D0__EDC1_MASK 0x000000f0L
8707#define MC_SEQ_RXFRAMING_EDC_D0__EDC1__SHIFT 0x00000004
8708#define MC_SEQ_RXFRAMING_EDC_D0__EDC2_MASK 0x00000f00L
8709#define MC_SEQ_RXFRAMING_EDC_D0__EDC2__SHIFT 0x00000008
8710#define MC_SEQ_RXFRAMING_EDC_D0__EDC3_MASK 0x0000f000L
8711#define MC_SEQ_RXFRAMING_EDC_D0__EDC3__SHIFT 0x0000000c
8712#define MC_SEQ_RXFRAMING_EDC_D0__WCDR0_MASK 0x000f0000L
8713#define MC_SEQ_RXFRAMING_EDC_D0__WCDR0__SHIFT 0x00000010
8714#define MC_SEQ_RXFRAMING_EDC_D0__WCDR1_MASK 0x00f00000L
8715#define MC_SEQ_RXFRAMING_EDC_D0__WCDR1__SHIFT 0x00000014
8716#define MC_SEQ_RXFRAMING_EDC_D0__WCDR2_MASK 0x0f000000L
8717#define MC_SEQ_RXFRAMING_EDC_D0__WCDR2__SHIFT 0x00000018
8718#define MC_SEQ_RXFRAMING_EDC_D0__WCDR3_MASK 0xf0000000L
8719#define MC_SEQ_RXFRAMING_EDC_D0__WCDR3__SHIFT 0x0000001c
8720#define MC_SEQ_RXFRAMING_EDC_D1__EDC0_MASK 0x0000000fL
8721#define MC_SEQ_RXFRAMING_EDC_D1__EDC0__SHIFT 0x00000000
8722#define MC_SEQ_RXFRAMING_EDC_D1__EDC1_MASK 0x000000f0L
8723#define MC_SEQ_RXFRAMING_EDC_D1__EDC1__SHIFT 0x00000004
8724#define MC_SEQ_RXFRAMING_EDC_D1__EDC2_MASK 0x00000f00L
8725#define MC_SEQ_RXFRAMING_EDC_D1__EDC2__SHIFT 0x00000008
8726#define MC_SEQ_RXFRAMING_EDC_D1__EDC3_MASK 0x0000f000L
8727#define MC_SEQ_RXFRAMING_EDC_D1__EDC3__SHIFT 0x0000000c
8728#define MC_SEQ_RXFRAMING_EDC_D1__WCDR0_MASK 0x000f0000L
8729#define MC_SEQ_RXFRAMING_EDC_D1__WCDR0__SHIFT 0x00000010
8730#define MC_SEQ_RXFRAMING_EDC_D1__WCDR1_MASK 0x00f00000L
8731#define MC_SEQ_RXFRAMING_EDC_D1__WCDR1__SHIFT 0x00000014
8732#define MC_SEQ_RXFRAMING_EDC_D1__WCDR2_MASK 0x0f000000L
8733#define MC_SEQ_RXFRAMING_EDC_D1__WCDR2__SHIFT 0x00000018
8734#define MC_SEQ_RXFRAMING_EDC_D1__WCDR3_MASK 0xf0000000L
8735#define MC_SEQ_RXFRAMING_EDC_D1__WCDR3__SHIFT 0x0000001c
8736#define MC_SEQ_STATUS_M__CMD_RDY_D0_MASK 0x00000004L
8737#define MC_SEQ_STATUS_M__CMD_RDY_D0__SHIFT 0x00000002
8738#define MC_SEQ_STATUS_M__CMD_RDY_D1_MASK 0x00000008L
8739#define MC_SEQ_STATUS_M__CMD_RDY_D1__SHIFT 0x00000003
8740#define MC_SEQ_STATUS_M__PMG_FSMSTATE_MASK 0x01f00000L
8741#define MC_SEQ_STATUS_M__PMG_FSMSTATE__SHIFT 0x00000014
8742#define MC_SEQ_STATUS_M__PMG_PWRSTATE_MASK 0x00010000L
8743#define MC_SEQ_STATUS_M__PMG_PWRSTATE__SHIFT 0x00000010
8744#define MC_SEQ_STATUS_M__PWRUP_COMPL_D0_MASK 0x00000001L
8745#define MC_SEQ_STATUS_M__PWRUP_COMPL_D0__SHIFT 0x00000000
8746#define MC_SEQ_STATUS_M__PWRUP_COMPL_D1_MASK 0x00000002L
8747#define MC_SEQ_STATUS_M__PWRUP_COMPL_D1__SHIFT 0x00000001
8748#define MC_SEQ_STATUS_M__SEQ0_ARB_CMD_FIFO_EMPTY_MASK 0x00000100L
8749#define MC_SEQ_STATUS_M__SEQ0_ARB_CMD_FIFO_EMPTY__SHIFT 0x00000008
8750#define MC_SEQ_STATUS_M__SEQ0_BUSY_HYS_MASK 0x02000000L
8751#define MC_SEQ_STATUS_M__SEQ0_BUSY_HYS__SHIFT 0x00000019
8752#define MC_SEQ_STATUS_M__SEQ0_BUSY_MASK 0x00004000L
8753#define MC_SEQ_STATUS_M__SEQ0_BUSY__SHIFT 0x0000000e
8754#define MC_SEQ_STATUS_M__SEQ0_RS_DATA_FIFO_FULL_MASK 0x00001000L
8755#define MC_SEQ_STATUS_M__SEQ0_RS_DATA_FIFO_FULL__SHIFT 0x0000000c
8756#define MC_SEQ_STATUS_M__SEQ1_ARB_CMD_FIFO_EMPTY_MASK 0x00000200L
8757#define MC_SEQ_STATUS_M__SEQ1_ARB_CMD_FIFO_EMPTY__SHIFT 0x00000009
8758#define MC_SEQ_STATUS_M__SEQ1_BUSY_HYS_MASK 0x04000000L
8759#define MC_SEQ_STATUS_M__SEQ1_BUSY_HYS__SHIFT 0x0000001a
8760#define MC_SEQ_STATUS_M__SEQ1_BUSY_MASK 0x00008000L
8761#define MC_SEQ_STATUS_M__SEQ1_BUSY__SHIFT 0x0000000f
8762#define MC_SEQ_STATUS_M__SEQ1_RS_DATA_FIFO_FULL_MASK 0x00002000L
8763#define MC_SEQ_STATUS_M__SEQ1_RS_DATA_FIFO_FULL__SHIFT 0x0000000d
8764#define MC_SEQ_STATUS_M__SLF_D0_MASK 0x00000010L
8765#define MC_SEQ_STATUS_M__SLF_D0__SHIFT 0x00000004
8766#define MC_SEQ_STATUS_M__SLF_D1_MASK 0x00000020L
8767#define MC_SEQ_STATUS_M__SLF_D1__SHIFT 0x00000005
8768#define MC_SEQ_STATUS_M__SS_SLF_D0_MASK 0x00000040L
8769#define MC_SEQ_STATUS_M__SS_SLF_D0__SHIFT 0x00000006
8770#define MC_SEQ_STATUS_M__SS_SLF_D1_MASK 0x00000080L
8771#define MC_SEQ_STATUS_M__SS_SLF_D1__SHIFT 0x00000007
8772#define MC_SEQ_STATUS_S__SEQ0_ARB_CMD_FIFO_FULL_MASK 0x00000010L
8773#define MC_SEQ_STATUS_S__SEQ0_ARB_CMD_FIFO_FULL__SHIFT 0x00000004
8774#define MC_SEQ_STATUS_S__SEQ0_ARB_DATA_FIFO_FULL_MASK 0x00000001L
8775#define MC_SEQ_STATUS_S__SEQ0_ARB_DATA_FIFO_FULL__SHIFT 0x00000000
8776#define MC_SEQ_STATUS_S__SEQ0_RS_DATA_FIFO_EMPTY_MASK 0x00000100L
8777#define MC_SEQ_STATUS_S__SEQ0_RS_DATA_FIFO_EMPTY__SHIFT 0x00000008
8778#define MC_SEQ_STATUS_S__SEQ1_ARB_CMD_FIFO_FULL_MASK 0x00000020L
8779#define MC_SEQ_STATUS_S__SEQ1_ARB_CMD_FIFO_FULL__SHIFT 0x00000005
8780#define MC_SEQ_STATUS_S__SEQ1_ARB_DATA_FIFO_FULL_MASK 0x00000002L
8781#define MC_SEQ_STATUS_S__SEQ1_ARB_DATA_FIFO_FULL__SHIFT 0x00000001
8782#define MC_SEQ_STATUS_S__SEQ1_RS_DATA_FIFO_EMPTY_MASK 0x00000200L
8783#define MC_SEQ_STATUS_S__SEQ1_RS_DATA_FIFO_EMPTY__SHIFT 0x00000009
8784#define MC_SEQ_SUP_CNTL__BKPT_CLEAR_MASK 0x00000080L
8785#define MC_SEQ_SUP_CNTL__BKPT_CLEAR__SHIFT 0x00000007
8786#define MC_SEQ_SUP_CNTL__FAST_WRITE_MASK 0x00000040L
8787#define MC_SEQ_SUP_CNTL__FAST_WRITE__SHIFT 0x00000006
8788#define MC_SEQ_SUP_CNTL__PGM_CHKSUM_MASK 0xff800000L
8789#define MC_SEQ_SUP_CNTL__PGM_CHKSUM__SHIFT 0x00000017
8790#define MC_SEQ_SUP_CNTL__PGM_READ_MASK 0x00000020L
8791#define MC_SEQ_SUP_CNTL__PGM_READ__SHIFT 0x00000005
8792#define MC_SEQ_SUP_CNTL__PGM_WRITE_MASK 0x00000010L
8793#define MC_SEQ_SUP_CNTL__PGM_WRITE__SHIFT 0x00000004
8794#define MC_SEQ_SUP_CNTL__RESET_PC_MASK 0x00000008L
8795#define MC_SEQ_SUP_CNTL__RESET_PC__SHIFT 0x00000003
8796#define MC_SEQ_SUP_CNTL__RUN_MASK 0x00000001L
8797#define MC_SEQ_SUP_CNTL__RUN__SHIFT 0x00000000
8798#define MC_SEQ_SUP_CNTL__SINGLE_STEP_MASK 0x00000002L
8799#define MC_SEQ_SUP_CNTL__SINGLE_STEP__SHIFT 0x00000001
8800#define MC_SEQ_SUP_CNTL__SW_WAKE_MASK 0x00000004L
8801#define MC_SEQ_SUP_CNTL__SW_WAKE__SHIFT 0x00000002
8802#define MC_SEQ_SUP_DEC_STAT__STATUS_MASK 0xffffffffL
8803#define MC_SEQ_SUP_DEC_STAT__STATUS__SHIFT 0x00000000
8804#define MC_SEQ_SUP_GP0_STAT__STATUS_MASK 0xffffffffL
8805#define MC_SEQ_SUP_GP0_STAT__STATUS__SHIFT 0x00000000
8806#define MC_SEQ_SUP_GP1_STAT__STATUS_MASK 0xffffffffL
8807#define MC_SEQ_SUP_GP1_STAT__STATUS__SHIFT 0x00000000
8808#define MC_SEQ_SUP_GP2_STAT__STATUS_MASK 0xffffffffL
8809#define MC_SEQ_SUP_GP2_STAT__STATUS__SHIFT 0x00000000
8810#define MC_SEQ_SUP_GP3_STAT__STATUS_MASK 0xffffffffL
8811#define MC_SEQ_SUP_GP3_STAT__STATUS__SHIFT 0x00000000
8812#define MC_SEQ_SUP_IR_STAT__STATUS_MASK 0xffffffffL
8813#define MC_SEQ_SUP_IR_STAT__STATUS__SHIFT 0x00000000
8814#define MC_SEQ_SUP_PGM__CNTL_MASK 0xffffffffL
8815#define MC_SEQ_SUP_PGM__CNTL__SHIFT 0x00000000
8816#define MC_SEQ_SUP_PGM_STAT__STATUS_MASK 0xffffffffL
8817#define MC_SEQ_SUP_PGM_STAT__STATUS__SHIFT 0x00000000
8818#define MC_SEQ_SUP_R_PGM__PGM_MASK 0xffffffffL
8819#define MC_SEQ_SUP_R_PGM__PGM__SHIFT 0x00000000
8820#define MC_SEQ_TCG_CNTL__AREF_BOTH_MASK 0x04000000L
8821#define MC_SEQ_TCG_CNTL__AREF_BOTH__SHIFT 0x0000001a
8822#define MC_SEQ_TCG_CNTL__AREF_LAST_MASK 0x02000000L
8823#define MC_SEQ_TCG_CNTL__AREF_LAST__SHIFT 0x00000019
8824#define MC_SEQ_TCG_CNTL__BURST_NUM_MASK 0x00380000L
8825#define MC_SEQ_TCG_CNTL__BURST_NUM__SHIFT 0x00000013
8826#define MC_SEQ_TCG_CNTL__DATA_CNT_MASK 0x0000f000L
8827#define MC_SEQ_TCG_CNTL__DATA_CNT__SHIFT 0x0000000c
8828#define MC_SEQ_TCG_CNTL__DONE_MASK 0x80000000L
8829#define MC_SEQ_TCG_CNTL__DONE__SHIFT 0x0000001f
8830#define MC_SEQ_TCG_CNTL__ENABLE_D0_MASK 0x00000002L
8831#define MC_SEQ_TCG_CNTL__ENABLE_D0__SHIFT 0x00000001
8832#define MC_SEQ_TCG_CNTL__ENABLE_D1_MASK 0x00000004L
8833#define MC_SEQ_TCG_CNTL__ENABLE_D1__SHIFT 0x00000002
8834#define MC_SEQ_TCG_CNTL__FRAME_TRAIN_MASK 0x00040000L
8835#define MC_SEQ_TCG_CNTL__FRAME_TRAIN__SHIFT 0x00000012
8836#define MC_SEQ_TCG_CNTL__INFINITE_CMD_MASK 0x00000080L
8837#define MC_SEQ_TCG_CNTL__INFINITE_CMD__SHIFT 0x00000007
8838#define MC_SEQ_TCG_CNTL__ISSUE_AREF_MASK 0x00400000L
8839#define MC_SEQ_TCG_CNTL__ISSUE_AREF__SHIFT 0x00000016
8840#define MC_SEQ_TCG_CNTL__LOAD_FIFO_MASK 0x00010000L
8841#define MC_SEQ_TCG_CNTL__LOAD_FIFO__SHIFT 0x00000010
8842#define MC_SEQ_TCG_CNTL__MOP_MASK 0x00000f00L
8843#define MC_SEQ_TCG_CNTL__MOP__SHIFT 0x00000008
8844#define MC_SEQ_TCG_CNTL__NFIFO_MASK 0x00000070L
8845#define MC_SEQ_TCG_CNTL__NFIFO__SHIFT 0x00000004
8846#define MC_SEQ_TCG_CNTL__RESET_MASK 0x00000001L
8847#define MC_SEQ_TCG_CNTL__RESET__SHIFT 0x00000000
8848#define MC_SEQ_TCG_CNTL__SHORT_LDFF_MASK 0x00020000L
8849#define MC_SEQ_TCG_CNTL__SHORT_LDFF__SHIFT 0x00000011
8850#define MC_SEQ_TCG_CNTL__START_MASK 0x00000008L
8851#define MC_SEQ_TCG_CNTL__START__SHIFT 0x00000003
8852#define MC_SEQ_TCG_CNTL__TXDBI_CNTL_MASK 0x00800000L
8853#define MC_SEQ_TCG_CNTL__TXDBI_CNTL__SHIFT 0x00000017
8854#define MC_SEQ_TCG_CNTL__VPTR_MASK_MASK 0x01000000L
8855#define MC_SEQ_TCG_CNTL__VPTR_MASK__SHIFT 0x00000018
8856#define MC_SEQ_TIMER_RD__COUNTER_MASK 0xffffffffL
8857#define MC_SEQ_TIMER_RD__COUNTER__SHIFT 0x00000000
8858#define MC_SEQ_TIMER_WR__COUNTER_MASK 0xffffffffL
8859#define MC_SEQ_TIMER_WR__COUNTER__SHIFT 0x00000000
8860#define MC_SEQ_TRAIN_CAPTURE__ALLOWSTOP0_WAKEUP_MASK 0x00040000L
8861#define MC_SEQ_TRAIN_CAPTURE__ALLOWSTOP0_WAKEUP__SHIFT 0x00000012
8862#define MC_SEQ_TRAIN_CAPTURE__ALLOWSTOP1_WAKEUP_MASK 0x00080000L
8863#define MC_SEQ_TRAIN_CAPTURE__ALLOWSTOP1_WAKEUP__SHIFT 0x00000013
8864#define MC_SEQ_TRAIN_CAPTURE__ALLOWSTOPB0_WAKEUP_MASK 0x00200000L
8865#define MC_SEQ_TRAIN_CAPTURE__ALLOWSTOPB0_WAKEUP__SHIFT 0x00000015
8866#define MC_SEQ_TRAIN_CAPTURE__ALLOWSTOPB1_WAKEUP_MASK 0x00400000L
8867#define MC_SEQ_TRAIN_CAPTURE__ALLOWSTOPB1_WAKEUP__SHIFT 0x00000016
8868#define MC_SEQ_TRAIN_CAPTURE__D0_ARF_WAKEUP_MASK 0x00000001L
8869#define MC_SEQ_TRAIN_CAPTURE__D0_ARF_WAKEUP__SHIFT 0x00000000
8870#define MC_SEQ_TRAIN_CAPTURE__D0_CMD_FIFO_READY_WAKEUP_MASK 0x00000100L
8871#define MC_SEQ_TRAIN_CAPTURE__D0_CMD_FIFO_READY_WAKEUP__SHIFT 0x00000008
8872#define MC_SEQ_TRAIN_CAPTURE__D0_DATA_FIFO_READY_WAKEUP_MASK 0x00000400L
8873#define MC_SEQ_TRAIN_CAPTURE__D0_DATA_FIFO_READY_WAKEUP__SHIFT 0x0000000a
8874#define MC_SEQ_TRAIN_CAPTURE__D0_IDLEH_WAKEUP_MASK 0x01000000L
8875#define MC_SEQ_TRAIN_CAPTURE__D0_IDLEH_WAKEUP__SHIFT 0x00000018
8876#define MC_SEQ_TRAIN_CAPTURE__D0_REDC_WAKEUP_MASK 0x00000004L
8877#define MC_SEQ_TRAIN_CAPTURE__D0_REDC_WAKEUP__SHIFT 0x00000002
8878#define MC_SEQ_TRAIN_CAPTURE__D0_WEDC_WAKEUP_MASK 0x00000010L
8879#define MC_SEQ_TRAIN_CAPTURE__D0_WEDC_WAKEUP__SHIFT 0x00000004
8880#define MC_SEQ_TRAIN_CAPTURE__D1_ARF_WAKEUP_MASK 0x00000002L
8881#define MC_SEQ_TRAIN_CAPTURE__D1_ARF_WAKEUP__SHIFT 0x00000001
8882#define MC_SEQ_TRAIN_CAPTURE__D1_CMD_FIFO_READY_WAKEUP_MASK 0x00000200L
8883#define MC_SEQ_TRAIN_CAPTURE__D1_CMD_FIFO_READY_WAKEUP__SHIFT 0x00000009
8884#define MC_SEQ_TRAIN_CAPTURE__D1_DATA_FIFO_READY_WAKEUP_MASK 0x00000800L
8885#define MC_SEQ_TRAIN_CAPTURE__D1_DATA_FIFO_READY_WAKEUP__SHIFT 0x0000000b
8886#define MC_SEQ_TRAIN_CAPTURE__D1_IDLEH_WAKEUP_MASK 0x02000000L
8887#define MC_SEQ_TRAIN_CAPTURE__D1_IDLEH_WAKEUP__SHIFT 0x00000019
8888#define MC_SEQ_TRAIN_CAPTURE__D1_REDC_WAKEUP_MASK 0x00000008L
8889#define MC_SEQ_TRAIN_CAPTURE__D1_REDC_WAKEUP__SHIFT 0x00000003
8890#define MC_SEQ_TRAIN_CAPTURE__D1_WEDC_WAKEUP_MASK 0x00000020L
8891#define MC_SEQ_TRAIN_CAPTURE__D1_WEDC_WAKEUP__SHIFT 0x00000005
8892#define MC_SEQ_TRAIN_CAPTURE__DPM_LPT_WAKEUP_MASK 0x00800000L
8893#define MC_SEQ_TRAIN_CAPTURE__DPM_LPT_WAKEUP__SHIFT 0x00000017
8894#define MC_SEQ_TRAIN_CAPTURE__DPM_WAKEUP_MASK 0x00100000L
8895#define MC_SEQ_TRAIN_CAPTURE__DPM_WAKEUP__SHIFT 0x00000014
8896#define MC_SEQ_TRAIN_CAPTURE__MCLK_FREQ_CHANGE_WAKEUP_MASK 0x00000040L
8897#define MC_SEQ_TRAIN_CAPTURE__MCLK_FREQ_CHANGE_WAKEUP__SHIFT 0x00000006
8898#define MC_SEQ_TRAIN_CAPTURE__PHY_PG_WAKEUP_MASK 0x04000000L
8899#define MC_SEQ_TRAIN_CAPTURE__PHY_PG_WAKEUP__SHIFT 0x0000001a
8900#define MC_SEQ_TRAIN_CAPTURE__RESERVE0_WAKEUP_MASK 0x00002000L
8901#define MC_SEQ_TRAIN_CAPTURE__RESERVE0_WAKEUP__SHIFT 0x0000000d
8902#define MC_SEQ_TRAIN_CAPTURE__SCLK_SRBM_READY_WAKEUP_MASK 0x00000080L
8903#define MC_SEQ_TRAIN_CAPTURE__SCLK_SRBM_READY_WAKEUP__SHIFT 0x00000007
8904#define MC_SEQ_TRAIN_CAPTURE__SOFTWARE_WAKEUP_WAKEUP_MASK 0x00001000L
8905#define MC_SEQ_TRAIN_CAPTURE__SOFTWARE_WAKEUP_WAKEUP__SHIFT 0x0000000c
8906#define MC_SEQ_TRAIN_CAPTURE__TCG_DONE_WAKEUP_MASK 0x00020000L
8907#define MC_SEQ_TRAIN_CAPTURE__TCG_DONE_WAKEUP__SHIFT 0x00000011
8908#define MC_SEQ_TRAIN_CAPTURE__TIMER_DONE_WAKEUP_MASK 0x00008000L
8909#define MC_SEQ_TRAIN_CAPTURE__TIMER_DONE_WAKEUP__SHIFT 0x0000000f
8910#define MC_SEQ_TRAIN_CAPTURE__TSM_DONE_WAKEUP_MASK 0x00004000L
8911#define MC_SEQ_TRAIN_CAPTURE__TSM_DONE_WAKEUP__SHIFT 0x0000000e
8912#define MC_SEQ_TRAIN_EDC_THRESHOLD2__THRESHOLD_PERIOD_MASK 0xffffffffL
8913#define MC_SEQ_TRAIN_EDC_THRESHOLD2__THRESHOLD_PERIOD__SHIFT 0x00000000
8914#define MC_SEQ_TRAIN_EDC_THRESHOLD3__CH0_LINK_RETRAIN_IN_PROGRESS_MASK 0x00000100L
8915#define MC_SEQ_TRAIN_EDC_THRESHOLD3__CH0_LINK_RETRAIN_IN_PROGRESS__SHIFT 0x00000008
8916#define MC_SEQ_TRAIN_EDC_THRESHOLD3__CH0_LINK_RETRAIN_STATUS_MASK 0x00000001L
8917#define MC_SEQ_TRAIN_EDC_THRESHOLD3__CH0_LINK_RETRAIN_STATUS__SHIFT 0x00000000
8918#define MC_SEQ_TRAIN_EDC_THRESHOLD3__CH1_LINK_RETRAIN_IN_PROGRESS_MASK 0x00000200L
8919#define MC_SEQ_TRAIN_EDC_THRESHOLD3__CH1_LINK_RETRAIN_IN_PROGRESS__SHIFT 0x00000009
8920#define MC_SEQ_TRAIN_EDC_THRESHOLD3__CH1_LINK_RETRAIN_STATUS_MASK 0x00000002L
8921#define MC_SEQ_TRAIN_EDC_THRESHOLD3__CH1_LINK_RETRAIN_STATUS__SHIFT 0x00000001
8922#define MC_SEQ_TRAIN_EDC_THRESHOLD3__CLEAR_RETRAIN_STATUS_MASK 0x00000004L
8923#define MC_SEQ_TRAIN_EDC_THRESHOLD3__CLEAR_RETRAIN_STATUS__SHIFT 0x00000002
8924#define MC_SEQ_TRAIN_EDC_THRESHOLD3__RETRAIN_MONITOR_MASK 0x00000030L
8925#define MC_SEQ_TRAIN_EDC_THRESHOLD3__RETRAIN_MONITOR__SHIFT 0x00000004
8926#define MC_SEQ_TRAIN_EDC_THRESHOLD3__RETRAIN_VBI_MASK 0x00000008L
8927#define MC_SEQ_TRAIN_EDC_THRESHOLD3__RETRAIN_VBI__SHIFT 0x00000003
8928#define MC_SEQ_TRAIN_EDC_THRESHOLD__READ_EDC_THRESHOLD_MASK 0xffff0000L
8929#define MC_SEQ_TRAIN_EDC_THRESHOLD__READ_EDC_THRESHOLD__SHIFT 0x00000010
8930#define MC_SEQ_TRAIN_EDC_THRESHOLD__WRITE_EDC_THRESHOLD_MASK 0x0000ffffL
8931#define MC_SEQ_TRAIN_EDC_THRESHOLD__WRITE_EDC_THRESHOLD__SHIFT 0x00000000
8932#define MC_SEQ_TRAIN_TIMING__TARF2T_MASK 0x000003e0L
8933#define MC_SEQ_TRAIN_TIMING__TARF2T__SHIFT 0x00000005
8934#define MC_SEQ_TRAIN_TIMING__TLD2LD_MASK 0x000f8000L
8935#define MC_SEQ_TRAIN_TIMING__TLD2LD__SHIFT 0x0000000f
8936#define MC_SEQ_TRAIN_TIMING__TT2ROW_MASK 0x00007c00L
8937#define MC_SEQ_TRAIN_TIMING__TT2ROW__SHIFT 0x0000000a
8938#define MC_SEQ_TRAIN_TIMING__TWT2RT_MASK 0x0000001fL
8939#define MC_SEQ_TRAIN_TIMING__TWT2RT__SHIFT 0x00000000
8940#define MC_SEQ_TRAIN_WAKEUP_CLEAR__ALLOWSTOP0_WAKEUP_MASK 0x00040000L
8941#define MC_SEQ_TRAIN_WAKEUP_CLEAR__ALLOWSTOP0_WAKEUP__SHIFT 0x00000012
8942#define MC_SEQ_TRAIN_WAKEUP_CLEAR__ALLOWSTOP1_WAKEUP_MASK 0x00080000L
8943#define MC_SEQ_TRAIN_WAKEUP_CLEAR__ALLOWSTOP1_WAKEUP__SHIFT 0x00000013
8944#define MC_SEQ_TRAIN_WAKEUP_CLEAR__ALLOWSTOPB0_WAKEUP_MASK 0x00200000L
8945#define MC_SEQ_TRAIN_WAKEUP_CLEAR__ALLOWSTOPB0_WAKEUP__SHIFT 0x00000015
8946#define MC_SEQ_TRAIN_WAKEUP_CLEAR__ALLOWSTOPB1_WAKEUP_MASK 0x00400000L
8947#define MC_SEQ_TRAIN_WAKEUP_CLEAR__ALLOWSTOPB1_WAKEUP__SHIFT 0x00000016
8948#define MC_SEQ_TRAIN_WAKEUP_CLEAR__CLEARALL_MASK 0x00010000L
8949#define MC_SEQ_TRAIN_WAKEUP_CLEAR__CLEARALL__SHIFT 0x00000010
8950#define MC_SEQ_TRAIN_WAKEUP_CLEAR__D0_ARF_WAKEUP_MASK 0x00000001L
8951#define MC_SEQ_TRAIN_WAKEUP_CLEAR__D0_ARF_WAKEUP__SHIFT 0x00000000
8952#define MC_SEQ_TRAIN_WAKEUP_CLEAR__D0_CMD_FIFO_READY_WAKEUP_MASK 0x00000100L
8953#define MC_SEQ_TRAIN_WAKEUP_CLEAR__D0_CMD_FIFO_READY_WAKEUP__SHIFT 0x00000008
8954#define MC_SEQ_TRAIN_WAKEUP_CLEAR__D0_DATA_FIFO_READY_WAKEUP_MASK 0x00000400L
8955#define MC_SEQ_TRAIN_WAKEUP_CLEAR__D0_DATA_FIFO_READY_WAKEUP__SHIFT 0x0000000a
8956#define MC_SEQ_TRAIN_WAKEUP_CLEAR__D0_IDLEH_WAKEUP_MASK 0x01000000L
8957#define MC_SEQ_TRAIN_WAKEUP_CLEAR__D0_IDLEH_WAKEUP__SHIFT 0x00000018
8958#define MC_SEQ_TRAIN_WAKEUP_CLEAR__D0_REDC_WAKEUP_MASK 0x00000004L
8959#define MC_SEQ_TRAIN_WAKEUP_CLEAR__D0_REDC_WAKEUP__SHIFT 0x00000002
8960#define MC_SEQ_TRAIN_WAKEUP_CLEAR__D0_WEDC_WAKEUP_MASK 0x00000010L
8961#define MC_SEQ_TRAIN_WAKEUP_CLEAR__D0_WEDC_WAKEUP__SHIFT 0x00000004
8962#define MC_SEQ_TRAIN_WAKEUP_CLEAR__D1_ARF_WAKEUP_MASK 0x00000002L
8963#define MC_SEQ_TRAIN_WAKEUP_CLEAR__D1_ARF_WAKEUP__SHIFT 0x00000001
8964#define MC_SEQ_TRAIN_WAKEUP_CLEAR__D1_CMD_FIFO_READY_WAKEUP_MASK 0x00000200L
8965#define MC_SEQ_TRAIN_WAKEUP_CLEAR__D1_CMD_FIFO_READY_WAKEUP__SHIFT 0x00000009
8966#define MC_SEQ_TRAIN_WAKEUP_CLEAR__D1_DATA_FIFO_READY_WAKEUP_MASK 0x00000800L
8967#define MC_SEQ_TRAIN_WAKEUP_CLEAR__D1_DATA_FIFO_READY_WAKEUP__SHIFT 0x0000000b
8968#define MC_SEQ_TRAIN_WAKEUP_CLEAR__D1_IDLEH_WAKEUP_MASK 0x02000000L
8969#define MC_SEQ_TRAIN_WAKEUP_CLEAR__D1_IDLEH_WAKEUP__SHIFT 0x00000019
8970#define MC_SEQ_TRAIN_WAKEUP_CLEAR__D1_REDC_WAKEUP_MASK 0x00000008L
8971#define MC_SEQ_TRAIN_WAKEUP_CLEAR__D1_REDC_WAKEUP__SHIFT 0x00000003
8972#define MC_SEQ_TRAIN_WAKEUP_CLEAR__D1_WEDC_WAKEUP_MASK 0x00000020L
8973#define MC_SEQ_TRAIN_WAKEUP_CLEAR__D1_WEDC_WAKEUP__SHIFT 0x00000005
8974#define MC_SEQ_TRAIN_WAKEUP_CLEAR__DPM_LPT_WAKEUP_MASK 0x00800000L
8975#define MC_SEQ_TRAIN_WAKEUP_CLEAR__DPM_LPT_WAKEUP__SHIFT 0x00000017
8976#define MC_SEQ_TRAIN_WAKEUP_CLEAR__DPM_WAKEUP_MASK 0x00100000L
8977#define MC_SEQ_TRAIN_WAKEUP_CLEAR__DPM_WAKEUP__SHIFT 0x00000014
8978#define MC_SEQ_TRAIN_WAKEUP_CLEAR__MCLK_FREQ_CHANGE_WAKEUP_MASK 0x00000040L
8979#define MC_SEQ_TRAIN_WAKEUP_CLEAR__MCLK_FREQ_CHANGE_WAKEUP__SHIFT 0x00000006
8980#define MC_SEQ_TRAIN_WAKEUP_CLEAR__PHY_PG_WAKEUP_MASK 0x04000000L
8981#define MC_SEQ_TRAIN_WAKEUP_CLEAR__PHY_PG_WAKEUP__SHIFT 0x0000001a
8982#define MC_SEQ_TRAIN_WAKEUP_CLEAR__RESERVE0_WAKEUP_MASK 0x00002000L
8983#define MC_SEQ_TRAIN_WAKEUP_CLEAR__RESERVE0_WAKEUP__SHIFT 0x0000000d
8984#define MC_SEQ_TRAIN_WAKEUP_CLEAR__SCLK_SRBM_READY_WAKEUP_MASK 0x00000080L
8985#define MC_SEQ_TRAIN_WAKEUP_CLEAR__SCLK_SRBM_READY_WAKEUP__SHIFT 0x00000007
8986#define MC_SEQ_TRAIN_WAKEUP_CLEAR__SOFTWARE_WAKEUP_WAKEUP_MASK 0x00001000L
8987#define MC_SEQ_TRAIN_WAKEUP_CLEAR__SOFTWARE_WAKEUP_WAKEUP__SHIFT 0x0000000c
8988#define MC_SEQ_TRAIN_WAKEUP_CLEAR__TCG_DONE_WAKEUP_MASK 0x00020000L
8989#define MC_SEQ_TRAIN_WAKEUP_CLEAR__TCG_DONE_WAKEUP__SHIFT 0x00000011
8990#define MC_SEQ_TRAIN_WAKEUP_CLEAR__TIMER_DONE_WAKEUP_MASK 0x00008000L
8991#define MC_SEQ_TRAIN_WAKEUP_CLEAR__TIMER_DONE_WAKEUP__SHIFT 0x0000000f
8992#define MC_SEQ_TRAIN_WAKEUP_CLEAR__TSM_DONE_WAKEUP_MASK 0x00004000L
8993#define MC_SEQ_TRAIN_WAKEUP_CLEAR__TSM_DONE_WAKEUP__SHIFT 0x0000000e
8994#define MC_SEQ_TRAIN_WAKEUP_CNTL__AUTO_REFRESH_ADDR_TRAIN_MASK 0x00000100L
8995#define MC_SEQ_TRAIN_WAKEUP_CNTL__AUTO_REFRESH_ADDR_TRAIN__SHIFT 0x00000008
8996#define MC_SEQ_TRAIN_WAKEUP_CNTL__AUTO_REFRESH_READ_TRAIN_MASK 0x00000400L
8997#define MC_SEQ_TRAIN_WAKEUP_CNTL__AUTO_REFRESH_READ_TRAIN__SHIFT 0x0000000a
8998#define MC_SEQ_TRAIN_WAKEUP_CNTL__AUTO_REFRESH_WAKEUP_EARLY_MASK 0x00100000L
8999#define MC_SEQ_TRAIN_WAKEUP_CNTL__AUTO_REFRESH_WAKEUP_EARLY__SHIFT 0x00000014
9000#define MC_SEQ_TRAIN_WAKEUP_CNTL__AUTO_REFRESH_WCK_TRAIN_MASK 0x00000200L
9001#define MC_SEQ_TRAIN_WAKEUP_CNTL__AUTO_REFRESH_WCK_TRAIN__SHIFT 0x00000009
9002#define MC_SEQ_TRAIN_WAKEUP_CNTL__AUTO_REFRESH_WRITE_TRAIN_MASK 0x00000800L
9003#define MC_SEQ_TRAIN_WAKEUP_CNTL__AUTO_REFRESH_WRITE_TRAIN__SHIFT 0x0000000b
9004#define MC_SEQ_TRAIN_WAKEUP_CNTL__BLOCK_ARB_RD_D0_MASK 0x01000000L
9005#define MC_SEQ_TRAIN_WAKEUP_CNTL__BLOCK_ARB_RD_D0__SHIFT 0x00000018
9006#define MC_SEQ_TRAIN_WAKEUP_CNTL__BLOCK_ARB_RD_D1_MASK 0x04000000L
9007#define MC_SEQ_TRAIN_WAKEUP_CNTL__BLOCK_ARB_RD_D1__SHIFT 0x0000001a
9008#define MC_SEQ_TRAIN_WAKEUP_CNTL__BLOCK_ARB_WR_D0_MASK 0x02000000L
9009#define MC_SEQ_TRAIN_WAKEUP_CNTL__BLOCK_ARB_WR_D0__SHIFT 0x00000019
9010#define MC_SEQ_TRAIN_WAKEUP_CNTL__BLOCK_ARB_WR_D1_MASK 0x08000000L
9011#define MC_SEQ_TRAIN_WAKEUP_CNTL__BLOCK_ARB_WR_D1__SHIFT 0x0000001b
9012#define MC_SEQ_TRAIN_WAKEUP_CNTL__BOOT_UP_ADDR_TRAIN_MASK 0x00000001L
9013#define MC_SEQ_TRAIN_WAKEUP_CNTL__BOOT_UP_ADDR_TRAIN__SHIFT 0x00000000
9014#define MC_SEQ_TRAIN_WAKEUP_CNTL__BOOT_UP_READ_TRAIN_MASK 0x00000004L
9015#define MC_SEQ_TRAIN_WAKEUP_CNTL__BOOT_UP_READ_TRAIN__SHIFT 0x00000002
9016#define MC_SEQ_TRAIN_WAKEUP_CNTL__BOOT_UP_WCK_TRAIN_MASK 0x00000002L
9017#define MC_SEQ_TRAIN_WAKEUP_CNTL__BOOT_UP_WCK_TRAIN__SHIFT 0x00000001
9018#define MC_SEQ_TRAIN_WAKEUP_CNTL__BOOT_UP_WRITE_TRAIN_MASK 0x00000008L
9019#define MC_SEQ_TRAIN_WAKEUP_CNTL__BOOT_UP_WRITE_TRAIN__SHIFT 0x00000003
9020#define MC_SEQ_TRAIN_WAKEUP_CNTL__DISP_ASTOP_WAKEUP_MASK 0x20000000L
9021#define MC_SEQ_TRAIN_WAKEUP_CNTL__DISP_ASTOP_WAKEUP__SHIFT 0x0000001d
9022#define MC_SEQ_TRAIN_WAKEUP_CNTL__READ_ECC_ADDR_TRAIN_MASK 0x00010000L
9023#define MC_SEQ_TRAIN_WAKEUP_CNTL__READ_ECC_ADDR_TRAIN__SHIFT 0x00000010
9024#define MC_SEQ_TRAIN_WAKEUP_CNTL__READ_ECC_READ_TRAIN_MASK 0x00040000L
9025#define MC_SEQ_TRAIN_WAKEUP_CNTL__READ_ECC_READ_TRAIN__SHIFT 0x00000012
9026#define MC_SEQ_TRAIN_WAKEUP_CNTL__READ_ECC_WCK_TRAIN_MASK 0x00020000L
9027#define MC_SEQ_TRAIN_WAKEUP_CNTL__READ_ECC_WCK_TRAIN__SHIFT 0x00000011
9028#define MC_SEQ_TRAIN_WAKEUP_CNTL__READ_ECC_WRITE_TRAIN_MASK 0x00080000L
9029#define MC_SEQ_TRAIN_WAKEUP_CNTL__READ_ECC_WRITE_TRAIN__SHIFT 0x00000013
9030#define MC_SEQ_TRAIN_WAKEUP_CNTL__SELF_REFRESH_ADDR_TRAIN_MASK 0x00000010L
9031#define MC_SEQ_TRAIN_WAKEUP_CNTL__SELF_REFRESH_ADDR_TRAIN__SHIFT 0x00000004
9032#define MC_SEQ_TRAIN_WAKEUP_CNTL__SELF_REFRESH_READ_TRAIN_MASK 0x00000040L
9033#define MC_SEQ_TRAIN_WAKEUP_CNTL__SELF_REFRESH_READ_TRAIN__SHIFT 0x00000006
9034#define MC_SEQ_TRAIN_WAKEUP_CNTL__SELF_REFRESH_WCK_TRAIN_MASK 0x00000020L
9035#define MC_SEQ_TRAIN_WAKEUP_CNTL__SELF_REFRESH_WCK_TRAIN__SHIFT 0x00000005
9036#define MC_SEQ_TRAIN_WAKEUP_CNTL__SELF_REFRESH_WRITE_TRAIN_MASK 0x00000080L
9037#define MC_SEQ_TRAIN_WAKEUP_CNTL__SELF_REFRESH_WRITE_TRAIN__SHIFT 0x00000007
9038#define MC_SEQ_TRAIN_WAKEUP_CNTL__STOP_WCK_D0_MASK 0x00200000L
9039#define MC_SEQ_TRAIN_WAKEUP_CNTL__STOP_WCK_D0__SHIFT 0x00000015
9040#define MC_SEQ_TRAIN_WAKEUP_CNTL__STOP_WCK_D1_MASK 0x00400000L
9041#define MC_SEQ_TRAIN_WAKEUP_CNTL__STOP_WCK_D1__SHIFT 0x00000016
9042#define MC_SEQ_TRAIN_WAKEUP_CNTL__SW_WAKEUP_MASK 0x10000000L
9043#define MC_SEQ_TRAIN_WAKEUP_CNTL__SW_WAKEUP__SHIFT 0x0000001c
9044#define MC_SEQ_TRAIN_WAKEUP_CNTL__TRAIN_DONE_D0_MASK 0x40000000L
9045#define MC_SEQ_TRAIN_WAKEUP_CNTL__TRAIN_DONE_D0__SHIFT 0x0000001e
9046#define MC_SEQ_TRAIN_WAKEUP_CNTL__TRAIN_DONE_D1_MASK 0x80000000L
9047#define MC_SEQ_TRAIN_WAKEUP_CNTL__TRAIN_DONE_D1__SHIFT 0x0000001f
9048#define MC_SEQ_TRAIN_WAKEUP_CNTL__WRITE_ECC_ADDR_TRAIN_MASK 0x00001000L
9049#define MC_SEQ_TRAIN_WAKEUP_CNTL__WRITE_ECC_ADDR_TRAIN__SHIFT 0x0000000c
9050#define MC_SEQ_TRAIN_WAKEUP_CNTL__WRITE_ECC_READ_TRAIN_MASK 0x00004000L
9051#define MC_SEQ_TRAIN_WAKEUP_CNTL__WRITE_ECC_READ_TRAIN__SHIFT 0x0000000e
9052#define MC_SEQ_TRAIN_WAKEUP_CNTL__WRITE_ECC_WCK_TRAIN_MASK 0x00002000L
9053#define MC_SEQ_TRAIN_WAKEUP_CNTL__WRITE_ECC_WCK_TRAIN__SHIFT 0x0000000d
9054#define MC_SEQ_TRAIN_WAKEUP_CNTL__WRITE_ECC_WRITE_TRAIN_MASK 0x00008000L
9055#define MC_SEQ_TRAIN_WAKEUP_CNTL__WRITE_ECC_WRITE_TRAIN__SHIFT 0x0000000f
9056#define MC_SEQ_TRAIN_WAKEUP_EDGE__ALLOWSTOP0_WAKEUP_MASK 0x00040000L
9057#define MC_SEQ_TRAIN_WAKEUP_EDGE__ALLOWSTOP0_WAKEUP__SHIFT 0x00000012
9058#define MC_SEQ_TRAIN_WAKEUP_EDGE__ALLOWSTOP1_WAKEUP_MASK 0x00080000L
9059#define MC_SEQ_TRAIN_WAKEUP_EDGE__ALLOWSTOP1_WAKEUP__SHIFT 0x00000013
9060#define MC_SEQ_TRAIN_WAKEUP_EDGE__ALLOWSTOPB0_WAKEUP_MASK 0x00200000L
9061#define MC_SEQ_TRAIN_WAKEUP_EDGE__ALLOWSTOPB0_WAKEUP__SHIFT 0x00000015
9062#define MC_SEQ_TRAIN_WAKEUP_EDGE__ALLOWSTOPB1_WAKEUP_MASK 0x00400000L
9063#define MC_SEQ_TRAIN_WAKEUP_EDGE__ALLOWSTOPB1_WAKEUP__SHIFT 0x00000016
9064#define MC_SEQ_TRAIN_WAKEUP_EDGE__D0_ARF_WAKEUP_MASK 0x00000001L
9065#define MC_SEQ_TRAIN_WAKEUP_EDGE__D0_ARF_WAKEUP__SHIFT 0x00000000
9066#define MC_SEQ_TRAIN_WAKEUP_EDGE__D0_CMD_FIFO_READY_WAKEUP_MASK 0x00000100L
9067#define MC_SEQ_TRAIN_WAKEUP_EDGE__D0_CMD_FIFO_READY_WAKEUP__SHIFT 0x00000008
9068#define MC_SEQ_TRAIN_WAKEUP_EDGE__D0_DATA_FIFO_READY_WAKEUP_MASK 0x00000400L
9069#define MC_SEQ_TRAIN_WAKEUP_EDGE__D0_DATA_FIFO_READY_WAKEUP__SHIFT 0x0000000a
9070#define MC_SEQ_TRAIN_WAKEUP_EDGE__D0_IDLEH_WAKEUP_MASK 0x01000000L
9071#define MC_SEQ_TRAIN_WAKEUP_EDGE__D0_IDLEH_WAKEUP__SHIFT 0x00000018
9072#define MC_SEQ_TRAIN_WAKEUP_EDGE__D0_REDC_WAKEUP_MASK 0x00000004L
9073#define MC_SEQ_TRAIN_WAKEUP_EDGE__D0_REDC_WAKEUP__SHIFT 0x00000002
9074#define MC_SEQ_TRAIN_WAKEUP_EDGE__D0_WEDC_WAKEUP_MASK 0x00000010L
9075#define MC_SEQ_TRAIN_WAKEUP_EDGE__D0_WEDC_WAKEUP__SHIFT 0x00000004
9076#define MC_SEQ_TRAIN_WAKEUP_EDGE__D1_ARF_WAKEUP_MASK 0x00000002L
9077#define MC_SEQ_TRAIN_WAKEUP_EDGE__D1_ARF_WAKEUP__SHIFT 0x00000001
9078#define MC_SEQ_TRAIN_WAKEUP_EDGE__D1_CMD_FIFO_READY_WAKEUP_MASK 0x00000200L
9079#define MC_SEQ_TRAIN_WAKEUP_EDGE__D1_CMD_FIFO_READY_WAKEUP__SHIFT 0x00000009
9080#define MC_SEQ_TRAIN_WAKEUP_EDGE__D1_DATA_FIFO_READY_WAKEUP_MASK 0x00000800L
9081#define MC_SEQ_TRAIN_WAKEUP_EDGE__D1_DATA_FIFO_READY_WAKEUP__SHIFT 0x0000000b
9082#define MC_SEQ_TRAIN_WAKEUP_EDGE__D1_IDLEH_WAKEUP_MASK 0x02000000L
9083#define MC_SEQ_TRAIN_WAKEUP_EDGE__D1_IDLEH_WAKEUP__SHIFT 0x00000019
9084#define MC_SEQ_TRAIN_WAKEUP_EDGE__D1_REDC_WAKEUP_MASK 0x00000008L
9085#define MC_SEQ_TRAIN_WAKEUP_EDGE__D1_REDC_WAKEUP__SHIFT 0x00000003
9086#define MC_SEQ_TRAIN_WAKEUP_EDGE__D1_WEDC_WAKEUP_MASK 0x00000020L
9087#define MC_SEQ_TRAIN_WAKEUP_EDGE__D1_WEDC_WAKEUP__SHIFT 0x00000005
9088#define MC_SEQ_TRAIN_WAKEUP_EDGE__DPM_LPT_WAKEUP_MASK 0x00800000L
9089#define MC_SEQ_TRAIN_WAKEUP_EDGE__DPM_LPT_WAKEUP__SHIFT 0x00000017
9090#define MC_SEQ_TRAIN_WAKEUP_EDGE__DPM_WAKEUP_MASK 0x00100000L
9091#define MC_SEQ_TRAIN_WAKEUP_EDGE__DPM_WAKEUP__SHIFT 0x00000014
9092#define MC_SEQ_TRAIN_WAKEUP_EDGE__MCLK_FREQ_CHANGE_WAKEUP_MASK 0x00000040L
9093#define MC_SEQ_TRAIN_WAKEUP_EDGE__MCLK_FREQ_CHANGE_WAKEUP__SHIFT 0x00000006
9094#define MC_SEQ_TRAIN_WAKEUP_EDGE__PHY_PG_WAKEUP_MASK 0x04000000L
9095#define MC_SEQ_TRAIN_WAKEUP_EDGE__PHY_PG_WAKEUP__SHIFT 0x0000001a
9096#define MC_SEQ_TRAIN_WAKEUP_EDGE__RESERVE0_WAKEUP_MASK 0x00002000L
9097#define MC_SEQ_TRAIN_WAKEUP_EDGE__RESERVE0_WAKEUP__SHIFT 0x0000000d
9098#define MC_SEQ_TRAIN_WAKEUP_EDGE__SCLK_SRBM_READY_WAKEUP_MASK 0x00000080L
9099#define MC_SEQ_TRAIN_WAKEUP_EDGE__SCLK_SRBM_READY_WAKEUP__SHIFT 0x00000007
9100#define MC_SEQ_TRAIN_WAKEUP_EDGE__SOFTWARE_WAKEUP_WAKEUP_MASK 0x00001000L
9101#define MC_SEQ_TRAIN_WAKEUP_EDGE__SOFTWARE_WAKEUP_WAKEUP__SHIFT 0x0000000c
9102#define MC_SEQ_TRAIN_WAKEUP_EDGE__TCG_DONE_WAKEUP_MASK 0x00020000L
9103#define MC_SEQ_TRAIN_WAKEUP_EDGE__TCG_DONE_WAKEUP__SHIFT 0x00000011
9104#define MC_SEQ_TRAIN_WAKEUP_EDGE__TIMER_DONE_WAKEUP_MASK 0x00008000L
9105#define MC_SEQ_TRAIN_WAKEUP_EDGE__TIMER_DONE_WAKEUP__SHIFT 0x0000000f
9106#define MC_SEQ_TRAIN_WAKEUP_EDGE__TSM_DONE_WAKEUP_MASK 0x00004000L
9107#define MC_SEQ_TRAIN_WAKEUP_EDGE__TSM_DONE_WAKEUP__SHIFT 0x0000000e
9108#define MC_SEQ_TRAIN_WAKEUP_MASK__ALLOWSTOP0_WAKEUP_MASK 0x00040000L
9109#define MC_SEQ_TRAIN_WAKEUP_MASK__ALLOWSTOP0_WAKEUP__SHIFT 0x00000012
9110#define MC_SEQ_TRAIN_WAKEUP_MASK__ALLOWSTOP1_WAKEUP_MASK 0x00080000L
9111#define MC_SEQ_TRAIN_WAKEUP_MASK__ALLOWSTOP1_WAKEUP__SHIFT 0x00000013
9112#define MC_SEQ_TRAIN_WAKEUP_MASK__ALLOWSTOPB0_WAKEUP_MASK 0x00200000L
9113#define MC_SEQ_TRAIN_WAKEUP_MASK__ALLOWSTOPB0_WAKEUP__SHIFT 0x00000015
9114#define MC_SEQ_TRAIN_WAKEUP_MASK__ALLOWSTOPB1_WAKEUP_MASK 0x00400000L
9115#define MC_SEQ_TRAIN_WAKEUP_MASK__ALLOWSTOPB1_WAKEUP__SHIFT 0x00000016
9116#define MC_SEQ_TRAIN_WAKEUP_MASK__D0_ARF_WAKEUP_MASK 0x00000001L
9117#define MC_SEQ_TRAIN_WAKEUP_MASK__D0_ARF_WAKEUP__SHIFT 0x00000000
9118#define MC_SEQ_TRAIN_WAKEUP_MASK__D0_CMD_FIFO_READY_WAKEUP_MASK 0x00000100L
9119#define MC_SEQ_TRAIN_WAKEUP_MASK__D0_CMD_FIFO_READY_WAKEUP__SHIFT 0x00000008
9120#define MC_SEQ_TRAIN_WAKEUP_MASK__D0_DATA_FIFO_READY_WAKEUP_MASK 0x00000400L
9121#define MC_SEQ_TRAIN_WAKEUP_MASK__D0_DATA_FIFO_READY_WAKEUP__SHIFT 0x0000000a
9122#define MC_SEQ_TRAIN_WAKEUP_MASK__D0_IDLEH_WAKEUP_MASK 0x01000000L
9123#define MC_SEQ_TRAIN_WAKEUP_MASK__D0_IDLEH_WAKEUP__SHIFT 0x00000018
9124#define MC_SEQ_TRAIN_WAKEUP_MASK__D0_REDC_WAKEUP_MASK 0x00000004L
9125#define MC_SEQ_TRAIN_WAKEUP_MASK__D0_REDC_WAKEUP__SHIFT 0x00000002
9126#define MC_SEQ_TRAIN_WAKEUP_MASK__D0_WEDC_WAKEUP_MASK 0x00000010L
9127#define MC_SEQ_TRAIN_WAKEUP_MASK__D0_WEDC_WAKEUP__SHIFT 0x00000004
9128#define MC_SEQ_TRAIN_WAKEUP_MASK__D1_ARF_WAKEUP_MASK 0x00000002L
9129#define MC_SEQ_TRAIN_WAKEUP_MASK__D1_ARF_WAKEUP__SHIFT 0x00000001
9130#define MC_SEQ_TRAIN_WAKEUP_MASK__D1_CMD_FIFO_READY_WAKEUP_MASK 0x00000200L
9131#define MC_SEQ_TRAIN_WAKEUP_MASK__D1_CMD_FIFO_READY_WAKEUP__SHIFT 0x00000009
9132#define MC_SEQ_TRAIN_WAKEUP_MASK__D1_DATA_FIFO_READY_WAKEUP_MASK 0x00000800L
9133#define MC_SEQ_TRAIN_WAKEUP_MASK__D1_DATA_FIFO_READY_WAKEUP__SHIFT 0x0000000b
9134#define MC_SEQ_TRAIN_WAKEUP_MASK__D1_IDLEH_WAKEUP_MASK 0x02000000L
9135#define MC_SEQ_TRAIN_WAKEUP_MASK__D1_IDLEH_WAKEUP__SHIFT 0x00000019
9136#define MC_SEQ_TRAIN_WAKEUP_MASK__D1_REDC_WAKEUP_MASK 0x00000008L
9137#define MC_SEQ_TRAIN_WAKEUP_MASK__D1_REDC_WAKEUP__SHIFT 0x00000003
9138#define MC_SEQ_TRAIN_WAKEUP_MASK__D1_WEDC_WAKEUP_MASK 0x00000020L
9139#define MC_SEQ_TRAIN_WAKEUP_MASK__D1_WEDC_WAKEUP__SHIFT 0x00000005
9140#define MC_SEQ_TRAIN_WAKEUP_MASK__DPM_LPT_WAKEUP_MASK 0x00800000L
9141#define MC_SEQ_TRAIN_WAKEUP_MASK__DPM_LPT_WAKEUP__SHIFT 0x00000017
9142#define MC_SEQ_TRAIN_WAKEUP_MASK__DPM_WAKEUP_MASK 0x00100000L
9143#define MC_SEQ_TRAIN_WAKEUP_MASK__DPM_WAKEUP__SHIFT 0x00000014
9144#define MC_SEQ_TRAIN_WAKEUP_MASK__MCLK_FREQ_CHANGE_WAKEUP_MASK 0x00000040L
9145#define MC_SEQ_TRAIN_WAKEUP_MASK__MCLK_FREQ_CHANGE_WAKEUP__SHIFT 0x00000006
9146#define MC_SEQ_TRAIN_WAKEUP_MASK__PHY_PG_WAKEUP_MASK 0x04000000L
9147#define MC_SEQ_TRAIN_WAKEUP_MASK__PHY_PG_WAKEUP__SHIFT 0x0000001a
9148#define MC_SEQ_TRAIN_WAKEUP_MASK__RESERVE0_WAKEUP_MASK 0x00002000L
9149#define MC_SEQ_TRAIN_WAKEUP_MASK__RESERVE0_WAKEUP__SHIFT 0x0000000d
9150#define MC_SEQ_TRAIN_WAKEUP_MASK__SCLK_SRBM_READY_WAKEUP_MASK 0x00000080L
9151#define MC_SEQ_TRAIN_WAKEUP_MASK__SCLK_SRBM_READY_WAKEUP__SHIFT 0x00000007
9152#define MC_SEQ_TRAIN_WAKEUP_MASK__SOFTWARE_WAKEUP_WAKEUP_MASK 0x00001000L
9153#define MC_SEQ_TRAIN_WAKEUP_MASK__SOFTWARE_WAKEUP_WAKEUP__SHIFT 0x0000000c
9154#define MC_SEQ_TRAIN_WAKEUP_MASK__TCG_DONE_WAKEUP_MASK 0x00020000L
9155#define MC_SEQ_TRAIN_WAKEUP_MASK__TCG_DONE_WAKEUP__SHIFT 0x00000011
9156#define MC_SEQ_TRAIN_WAKEUP_MASK__TIMER_DONE_WAKEUP_MASK 0x00008000L
9157#define MC_SEQ_TRAIN_WAKEUP_MASK__TIMER_DONE_WAKEUP__SHIFT 0x0000000f
9158#define MC_SEQ_TRAIN_WAKEUP_MASK__TSM_DONE_WAKEUP_MASK 0x00004000L
9159#define MC_SEQ_TRAIN_WAKEUP_MASK__TSM_DONE_WAKEUP__SHIFT 0x0000000e
9160#define MC_SEQ_TSM_BCNT__BCNT_TESTS_MASK 0x0000ff00L
9161#define MC_SEQ_TSM_BCNT__BCNT_TESTS__SHIFT 0x00000008
9162#define MC_SEQ_TSM_BCNT__COMP_VALUE_MASK 0x00ff0000L
9163#define MC_SEQ_TSM_BCNT__COMP_VALUE__SHIFT 0x00000010
9164#define MC_SEQ_TSM_BCNT__DONE_TESTS_MASK 0xff000000L
9165#define MC_SEQ_TSM_BCNT__DONE_TESTS__SHIFT 0x00000018
9166#define MC_SEQ_TSM_BCNT__FALSE_ACT_MASK 0x000000f0L
9167#define MC_SEQ_TSM_BCNT__FALSE_ACT__SHIFT 0x00000004
9168#define MC_SEQ_TSM_BCNT__TRUE_ACT_MASK 0x0000000fL
9169#define MC_SEQ_TSM_BCNT__TRUE_ACT__SHIFT 0x00000000
9170#define MC_SEQ_TSM_CTRL__CAPTURE_START_MASK 0x00000002L
9171#define MC_SEQ_TSM_CTRL__CAPTURE_START__SHIFT 0x00000001
9172#define MC_SEQ_TSM_CTRL__DIRECTION_MASK 0x00000020L
9173#define MC_SEQ_TSM_CTRL__DIRECTION__SHIFT 0x00000005
9174#define MC_SEQ_TSM_CTRL__DONE_MASK 0x00000004L
9175#define MC_SEQ_TSM_CTRL__DONE__SHIFT 0x00000002
9176#define MC_SEQ_TSM_CTRL__ERR_MASK 0x00000008L
9177#define MC_SEQ_TSM_CTRL__ERR__SHIFT 0x00000003
9178#define MC_SEQ_TSM_CTRL__INVERT_MASK 0x00000040L
9179#define MC_SEQ_TSM_CTRL__INVERT__SHIFT 0x00000006
9180#define MC_SEQ_TSM_CTRL__MASK_BITS_MASK 0x00000080L
9181#define MC_SEQ_TSM_CTRL__MASK_BITS__SHIFT 0x00000007
9182#define MC_SEQ_TSM_CTRL__POINTER_MASK 0xffff0000L
9183#define MC_SEQ_TSM_CTRL__POINTER__SHIFT 0x00000010
9184#define MC_SEQ_TSM_CTRL__ROT_INV_MASK 0x00000400L
9185#define MC_SEQ_TSM_CTRL__ROT_INV__SHIFT 0x0000000a
9186#define MC_SEQ_TSM_CTRL__START_MASK 0x00000001L
9187#define MC_SEQ_TSM_CTRL__START__SHIFT 0x00000000
9188#define MC_SEQ_TSM_CTRL__STEP_MASK 0x00000010L
9189#define MC_SEQ_TSM_CTRL__STEP__SHIFT 0x00000004
9190#define MC_SEQ_TSM_CTRL__UPDATE_LOOP_MASK 0x00000300L
9191#define MC_SEQ_TSM_CTRL__UPDATE_LOOP__SHIFT 0x00000008
9192#define MC_SEQ_TSM_DBI__DBI_MASK 0xffffffffL
9193#define MC_SEQ_TSM_DBI__DBI__SHIFT 0x00000000
9194#define MC_SEQ_TSM_DEBUG_DATA__TSM_DEBUG_DATA_MASK 0xffffffffL
9195#define MC_SEQ_TSM_DEBUG_DATA__TSM_DEBUG_DATA__SHIFT 0x00000000
9196#define MC_SEQ_TSM_DEBUG_INDEX__TSM_DEBUG_INDEX_MASK 0x0000001fL
9197#define MC_SEQ_TSM_DEBUG_INDEX__TSM_DEBUG_INDEX__SHIFT 0x00000000
9198#define MC_SEQ_TSM_EDC__EDC_MASK 0xffffffffL
9199#define MC_SEQ_TSM_EDC__EDC__SHIFT 0x00000000
9200#define MC_SEQ_TSM_FLAG__ERROR_TESTS_MASK 0xff000000L
9201#define MC_SEQ_TSM_FLAG__ERROR_TESTS__SHIFT 0x00000018
9202#define MC_SEQ_TSM_FLAG__FALSE_ACT_MASK 0x000000f0L
9203#define MC_SEQ_TSM_FLAG__FALSE_ACT__SHIFT 0x00000004
9204#define MC_SEQ_TSM_FLAG__FLAG_TESTS_MASK 0x0000ff00L
9205#define MC_SEQ_TSM_FLAG__FLAG_TESTS__SHIFT 0x00000008
9206#define MC_SEQ_TSM_FLAG__NBBL_MASK_MASK 0x000f0000L
9207#define MC_SEQ_TSM_FLAG__NBBL_MASK__SHIFT 0x00000010
9208#define MC_SEQ_TSM_FLAG__TRUE_ACT_MASK 0x0000000fL
9209#define MC_SEQ_TSM_FLAG__TRUE_ACT__SHIFT 0x00000000
9210#define MC_SEQ_TSM_GCNT__COMP_VALUE_MASK 0xffff0000L
9211#define MC_SEQ_TSM_GCNT__COMP_VALUE__SHIFT 0x00000010
9212#define MC_SEQ_TSM_GCNT__FALSE_ACT_MASK 0x000000f0L
9213#define MC_SEQ_TSM_GCNT__FALSE_ACT__SHIFT 0x00000004
9214#define MC_SEQ_TSM_GCNT__TESTS_MASK 0x0000ff00L
9215#define MC_SEQ_TSM_GCNT__TESTS__SHIFT 0x00000008
9216#define MC_SEQ_TSM_GCNT__TRUE_ACT_MASK 0x0000000fL
9217#define MC_SEQ_TSM_GCNT__TRUE_ACT__SHIFT 0x00000000
9218#define MC_SEQ_TSM_MISC__WCDR_MASK_MASK 0x000f0000L
9219#define MC_SEQ_TSM_MISC__WCDR_MASK__SHIFT 0x00000010
9220#define MC_SEQ_TSM_MISC__WCDR_PTR_MASK 0x0000ffffL
9221#define MC_SEQ_TSM_MISC__WCDR_PTR__SHIFT 0x00000000
9222#define MC_SEQ_TSM_NCNT__FALSE_ACT_MASK 0x000000f0L
9223#define MC_SEQ_TSM_NCNT__FALSE_ACT__SHIFT 0x00000004
9224#define MC_SEQ_TSM_NCNT__NIBBLE_SKIP_MASK 0x0f000000L
9225#define MC_SEQ_TSM_NCNT__NIBBLE_SKIP__SHIFT 0x00000018
9226#define MC_SEQ_TSM_NCNT__RANGE_HIGH_MASK 0x00f00000L
9227#define MC_SEQ_TSM_NCNT__RANGE_HIGH__SHIFT 0x00000014
9228#define MC_SEQ_TSM_NCNT__RANGE_LOW_MASK 0x000f0000L
9229#define MC_SEQ_TSM_NCNT__RANGE_LOW__SHIFT 0x00000010
9230#define MC_SEQ_TSM_NCNT__TESTS_MASK 0x0000ff00L
9231#define MC_SEQ_TSM_NCNT__TESTS__SHIFT 0x00000008
9232#define MC_SEQ_TSM_NCNT__TRUE_ACT_MASK 0x0000000fL
9233#define MC_SEQ_TSM_NCNT__TRUE_ACT__SHIFT 0x00000000
9234#define MC_SEQ_TSM_OCNT__CMP_VALUE_MASK 0xffff0000L
9235#define MC_SEQ_TSM_OCNT__CMP_VALUE__SHIFT 0x00000010
9236#define MC_SEQ_TSM_OCNT__FALSE_ACT_MASK 0x000000f0L
9237#define MC_SEQ_TSM_OCNT__FALSE_ACT__SHIFT 0x00000004
9238#define MC_SEQ_TSM_OCNT__TESTS_MASK 0x0000ff00L
9239#define MC_SEQ_TSM_OCNT__TESTS__SHIFT 0x00000008
9240#define MC_SEQ_TSM_OCNT__TRUE_ACT_MASK 0x0000000fL
9241#define MC_SEQ_TSM_OCNT__TRUE_ACT__SHIFT 0x00000000
9242#define MC_SEQ_TSM_UPDATE__AREF_COUNT_MASK 0x00ff0000L
9243#define MC_SEQ_TSM_UPDATE__AREF_COUNT__SHIFT 0x00000010
9244#define MC_SEQ_TSM_UPDATE__CAPTR_TESTS_MASK 0xff000000L
9245#define MC_SEQ_TSM_UPDATE__CAPTR_TESTS__SHIFT 0x00000018
9246#define MC_SEQ_TSM_UPDATE__FALSE_ACT_MASK 0x000000f0L
9247#define MC_SEQ_TSM_UPDATE__FALSE_ACT__SHIFT 0x00000004
9248#define MC_SEQ_TSM_UPDATE__TRUE_ACT_MASK 0x0000000fL
9249#define MC_SEQ_TSM_UPDATE__TRUE_ACT__SHIFT 0x00000000
9250#define MC_SEQ_TSM_UPDATE__UPDT_TESTS_MASK 0x0000ff00L
9251#define MC_SEQ_TSM_UPDATE__UPDT_TESTS__SHIFT 0x00000008
9252#define MC_SEQ_TSM_WCDR__WCDR_MASK 0xffffffffL
9253#define MC_SEQ_TSM_WCDR__WCDR__SHIFT 0x00000000
9254#define MC_SEQ_TXFRAMING_BYTE0_D0__DQ0_MASK 0x0000000fL
9255#define MC_SEQ_TXFRAMING_BYTE0_D0__DQ0__SHIFT 0x00000000
9256#define MC_SEQ_TXFRAMING_BYTE0_D0__DQ1_MASK 0x000000f0L
9257#define MC_SEQ_TXFRAMING_BYTE0_D0__DQ1__SHIFT 0x00000004
9258#define MC_SEQ_TXFRAMING_BYTE0_D0__DQ2_MASK 0x00000f00L
9259#define MC_SEQ_TXFRAMING_BYTE0_D0__DQ2__SHIFT 0x00000008
9260#define MC_SEQ_TXFRAMING_BYTE0_D0__DQ3_MASK 0x0000f000L
9261#define MC_SEQ_TXFRAMING_BYTE0_D0__DQ3__SHIFT 0x0000000c
9262#define MC_SEQ_TXFRAMING_BYTE0_D0__DQ4_MASK 0x000f0000L
9263#define MC_SEQ_TXFRAMING_BYTE0_D0__DQ4__SHIFT 0x00000010
9264#define MC_SEQ_TXFRAMING_BYTE0_D0__DQ5_MASK 0x00f00000L
9265#define MC_SEQ_TXFRAMING_BYTE0_D0__DQ5__SHIFT 0x00000014
9266#define MC_SEQ_TXFRAMING_BYTE0_D0__DQ6_MASK 0x0f000000L
9267#define MC_SEQ_TXFRAMING_BYTE0_D0__DQ6__SHIFT 0x00000018
9268#define MC_SEQ_TXFRAMING_BYTE0_D0__DQ7_MASK 0xf0000000L
9269#define MC_SEQ_TXFRAMING_BYTE0_D0__DQ7__SHIFT 0x0000001c
9270#define MC_SEQ_TXFRAMING_BYTE0_D1__DQ0_MASK 0x0000000fL
9271#define MC_SEQ_TXFRAMING_BYTE0_D1__DQ0__SHIFT 0x00000000
9272#define MC_SEQ_TXFRAMING_BYTE0_D1__DQ1_MASK 0x000000f0L
9273#define MC_SEQ_TXFRAMING_BYTE0_D1__DQ1__SHIFT 0x00000004
9274#define MC_SEQ_TXFRAMING_BYTE0_D1__DQ2_MASK 0x00000f00L
9275#define MC_SEQ_TXFRAMING_BYTE0_D1__DQ2__SHIFT 0x00000008
9276#define MC_SEQ_TXFRAMING_BYTE0_D1__DQ3_MASK 0x0000f000L
9277#define MC_SEQ_TXFRAMING_BYTE0_D1__DQ3__SHIFT 0x0000000c
9278#define MC_SEQ_TXFRAMING_BYTE0_D1__DQ4_MASK 0x000f0000L
9279#define MC_SEQ_TXFRAMING_BYTE0_D1__DQ4__SHIFT 0x00000010
9280#define MC_SEQ_TXFRAMING_BYTE0_D1__DQ5_MASK 0x00f00000L
9281#define MC_SEQ_TXFRAMING_BYTE0_D1__DQ5__SHIFT 0x00000014
9282#define MC_SEQ_TXFRAMING_BYTE0_D1__DQ6_MASK 0x0f000000L
9283#define MC_SEQ_TXFRAMING_BYTE0_D1__DQ6__SHIFT 0x00000018
9284#define MC_SEQ_TXFRAMING_BYTE0_D1__DQ7_MASK 0xf0000000L
9285#define MC_SEQ_TXFRAMING_BYTE0_D1__DQ7__SHIFT 0x0000001c
9286#define MC_SEQ_TXFRAMING_BYTE1_D0__DQ0_MASK 0x0000000fL
9287#define MC_SEQ_TXFRAMING_BYTE1_D0__DQ0__SHIFT 0x00000000
9288#define MC_SEQ_TXFRAMING_BYTE1_D0__DQ1_MASK 0x000000f0L
9289#define MC_SEQ_TXFRAMING_BYTE1_D0__DQ1__SHIFT 0x00000004
9290#define MC_SEQ_TXFRAMING_BYTE1_D0__DQ2_MASK 0x00000f00L
9291#define MC_SEQ_TXFRAMING_BYTE1_D0__DQ2__SHIFT 0x00000008
9292#define MC_SEQ_TXFRAMING_BYTE1_D0__DQ3_MASK 0x0000f000L
9293#define MC_SEQ_TXFRAMING_BYTE1_D0__DQ3__SHIFT 0x0000000c
9294#define MC_SEQ_TXFRAMING_BYTE1_D0__DQ4_MASK 0x000f0000L
9295#define MC_SEQ_TXFRAMING_BYTE1_D0__DQ4__SHIFT 0x00000010
9296#define MC_SEQ_TXFRAMING_BYTE1_D0__DQ5_MASK 0x00f00000L
9297#define MC_SEQ_TXFRAMING_BYTE1_D0__DQ5__SHIFT 0x00000014
9298#define MC_SEQ_TXFRAMING_BYTE1_D0__DQ6_MASK 0x0f000000L
9299#define MC_SEQ_TXFRAMING_BYTE1_D0__DQ6__SHIFT 0x00000018
9300#define MC_SEQ_TXFRAMING_BYTE1_D0__DQ7_MASK 0xf0000000L
9301#define MC_SEQ_TXFRAMING_BYTE1_D0__DQ7__SHIFT 0x0000001c
9302#define MC_SEQ_TXFRAMING_BYTE1_D1__DQ0_MASK 0x0000000fL
9303#define MC_SEQ_TXFRAMING_BYTE1_D1__DQ0__SHIFT 0x00000000
9304#define MC_SEQ_TXFRAMING_BYTE1_D1__DQ1_MASK 0x000000f0L
9305#define MC_SEQ_TXFRAMING_BYTE1_D1__DQ1__SHIFT 0x00000004
9306#define MC_SEQ_TXFRAMING_BYTE1_D1__DQ2_MASK 0x00000f00L
9307#define MC_SEQ_TXFRAMING_BYTE1_D1__DQ2__SHIFT 0x00000008
9308#define MC_SEQ_TXFRAMING_BYTE1_D1__DQ3_MASK 0x0000f000L
9309#define MC_SEQ_TXFRAMING_BYTE1_D1__DQ3__SHIFT 0x0000000c
9310#define MC_SEQ_TXFRAMING_BYTE1_D1__DQ4_MASK 0x000f0000L
9311#define MC_SEQ_TXFRAMING_BYTE1_D1__DQ4__SHIFT 0x00000010
9312#define MC_SEQ_TXFRAMING_BYTE1_D1__DQ5_MASK 0x00f00000L
9313#define MC_SEQ_TXFRAMING_BYTE1_D1__DQ5__SHIFT 0x00000014
9314#define MC_SEQ_TXFRAMING_BYTE1_D1__DQ6_MASK 0x0f000000L
9315#define MC_SEQ_TXFRAMING_BYTE1_D1__DQ6__SHIFT 0x00000018
9316#define MC_SEQ_TXFRAMING_BYTE1_D1__DQ7_MASK 0xf0000000L
9317#define MC_SEQ_TXFRAMING_BYTE1_D1__DQ7__SHIFT 0x0000001c
9318#define MC_SEQ_TXFRAMING_BYTE2_D0__DQ0_MASK 0x0000000fL
9319#define MC_SEQ_TXFRAMING_BYTE2_D0__DQ0__SHIFT 0x00000000
9320#define MC_SEQ_TXFRAMING_BYTE2_D0__DQ1_MASK 0x000000f0L
9321#define MC_SEQ_TXFRAMING_BYTE2_D0__DQ1__SHIFT 0x00000004
9322#define MC_SEQ_TXFRAMING_BYTE2_D0__DQ2_MASK 0x00000f00L
9323#define MC_SEQ_TXFRAMING_BYTE2_D0__DQ2__SHIFT 0x00000008
9324#define MC_SEQ_TXFRAMING_BYTE2_D0__DQ3_MASK 0x0000f000L
9325#define MC_SEQ_TXFRAMING_BYTE2_D0__DQ3__SHIFT 0x0000000c
9326#define MC_SEQ_TXFRAMING_BYTE2_D0__DQ4_MASK 0x000f0000L
9327#define MC_SEQ_TXFRAMING_BYTE2_D0__DQ4__SHIFT 0x00000010
9328#define MC_SEQ_TXFRAMING_BYTE2_D0__DQ5_MASK 0x00f00000L
9329#define MC_SEQ_TXFRAMING_BYTE2_D0__DQ5__SHIFT 0x00000014
9330#define MC_SEQ_TXFRAMING_BYTE2_D0__DQ6_MASK 0x0f000000L
9331#define MC_SEQ_TXFRAMING_BYTE2_D0__DQ6__SHIFT 0x00000018
9332#define MC_SEQ_TXFRAMING_BYTE2_D0__DQ7_MASK 0xf0000000L
9333#define MC_SEQ_TXFRAMING_BYTE2_D0__DQ7__SHIFT 0x0000001c
9334#define MC_SEQ_TXFRAMING_BYTE2_D1__DQ0_MASK 0x0000000fL
9335#define MC_SEQ_TXFRAMING_BYTE2_D1__DQ0__SHIFT 0x00000000
9336#define MC_SEQ_TXFRAMING_BYTE2_D1__DQ1_MASK 0x000000f0L
9337#define MC_SEQ_TXFRAMING_BYTE2_D1__DQ1__SHIFT 0x00000004
9338#define MC_SEQ_TXFRAMING_BYTE2_D1__DQ2_MASK 0x00000f00L
9339#define MC_SEQ_TXFRAMING_BYTE2_D1__DQ2__SHIFT 0x00000008
9340#define MC_SEQ_TXFRAMING_BYTE2_D1__DQ3_MASK 0x0000f000L
9341#define MC_SEQ_TXFRAMING_BYTE2_D1__DQ3__SHIFT 0x0000000c
9342#define MC_SEQ_TXFRAMING_BYTE2_D1__DQ4_MASK 0x000f0000L
9343#define MC_SEQ_TXFRAMING_BYTE2_D1__DQ4__SHIFT 0x00000010
9344#define MC_SEQ_TXFRAMING_BYTE2_D1__DQ5_MASK 0x00f00000L
9345#define MC_SEQ_TXFRAMING_BYTE2_D1__DQ5__SHIFT 0x00000014
9346#define MC_SEQ_TXFRAMING_BYTE2_D1__DQ6_MASK 0x0f000000L
9347#define MC_SEQ_TXFRAMING_BYTE2_D1__DQ6__SHIFT 0x00000018
9348#define MC_SEQ_TXFRAMING_BYTE2_D1__DQ7_MASK 0xf0000000L
9349#define MC_SEQ_TXFRAMING_BYTE2_D1__DQ7__SHIFT 0x0000001c
9350#define MC_SEQ_TXFRAMING_BYTE3_D0__DQ0_MASK 0x0000000fL
9351#define MC_SEQ_TXFRAMING_BYTE3_D0__DQ0__SHIFT 0x00000000
9352#define MC_SEQ_TXFRAMING_BYTE3_D0__DQ1_MASK 0x000000f0L
9353#define MC_SEQ_TXFRAMING_BYTE3_D0__DQ1__SHIFT 0x00000004
9354#define MC_SEQ_TXFRAMING_BYTE3_D0__DQ2_MASK 0x00000f00L
9355#define MC_SEQ_TXFRAMING_BYTE3_D0__DQ2__SHIFT 0x00000008
9356#define MC_SEQ_TXFRAMING_BYTE3_D0__DQ3_MASK 0x0000f000L
9357#define MC_SEQ_TXFRAMING_BYTE3_D0__DQ3__SHIFT 0x0000000c
9358#define MC_SEQ_TXFRAMING_BYTE3_D0__DQ4_MASK 0x000f0000L
9359#define MC_SEQ_TXFRAMING_BYTE3_D0__DQ4__SHIFT 0x00000010
9360#define MC_SEQ_TXFRAMING_BYTE3_D0__DQ5_MASK 0x00f00000L
9361#define MC_SEQ_TXFRAMING_BYTE3_D0__DQ5__SHIFT 0x00000014
9362#define MC_SEQ_TXFRAMING_BYTE3_D0__DQ6_MASK 0x0f000000L
9363#define MC_SEQ_TXFRAMING_BYTE3_D0__DQ6__SHIFT 0x00000018
9364#define MC_SEQ_TXFRAMING_BYTE3_D0__DQ7_MASK 0xf0000000L
9365#define MC_SEQ_TXFRAMING_BYTE3_D0__DQ7__SHIFT 0x0000001c
9366#define MC_SEQ_TXFRAMING_BYTE3_D1__DQ0_MASK 0x0000000fL
9367#define MC_SEQ_TXFRAMING_BYTE3_D1__DQ0__SHIFT 0x00000000
9368#define MC_SEQ_TXFRAMING_BYTE3_D1__DQ1_MASK 0x000000f0L
9369#define MC_SEQ_TXFRAMING_BYTE3_D1__DQ1__SHIFT 0x00000004
9370#define MC_SEQ_TXFRAMING_BYTE3_D1__DQ2_MASK 0x00000f00L
9371#define MC_SEQ_TXFRAMING_BYTE3_D1__DQ2__SHIFT 0x00000008
9372#define MC_SEQ_TXFRAMING_BYTE3_D1__DQ3_MASK 0x0000f000L
9373#define MC_SEQ_TXFRAMING_BYTE3_D1__DQ3__SHIFT 0x0000000c
9374#define MC_SEQ_TXFRAMING_BYTE3_D1__DQ4_MASK 0x000f0000L
9375#define MC_SEQ_TXFRAMING_BYTE3_D1__DQ4__SHIFT 0x00000010
9376#define MC_SEQ_TXFRAMING_BYTE3_D1__DQ5_MASK 0x00f00000L
9377#define MC_SEQ_TXFRAMING_BYTE3_D1__DQ5__SHIFT 0x00000014
9378#define MC_SEQ_TXFRAMING_BYTE3_D1__DQ6_MASK 0x0f000000L
9379#define MC_SEQ_TXFRAMING_BYTE3_D1__DQ6__SHIFT 0x00000018
9380#define MC_SEQ_TXFRAMING_BYTE3_D1__DQ7_MASK 0xf0000000L
9381#define MC_SEQ_TXFRAMING_BYTE3_D1__DQ7__SHIFT 0x0000001c
9382#define MC_SEQ_TXFRAMING_DBI_D0__DBI0_MASK 0x0000000fL
9383#define MC_SEQ_TXFRAMING_DBI_D0__DBI0__SHIFT 0x00000000
9384#define MC_SEQ_TXFRAMING_DBI_D0__DBI1_MASK 0x000000f0L
9385#define MC_SEQ_TXFRAMING_DBI_D0__DBI1__SHIFT 0x00000004
9386#define MC_SEQ_TXFRAMING_DBI_D0__DBI2_MASK 0x00000f00L
9387#define MC_SEQ_TXFRAMING_DBI_D0__DBI2__SHIFT 0x00000008
9388#define MC_SEQ_TXFRAMING_DBI_D0__DBI3_MASK 0x0000f000L
9389#define MC_SEQ_TXFRAMING_DBI_D0__DBI3__SHIFT 0x0000000c
9390#define MC_SEQ_TXFRAMING_DBI_D1__DBI0_MASK 0x0000000fL
9391#define MC_SEQ_TXFRAMING_DBI_D1__DBI0__SHIFT 0x00000000
9392#define MC_SEQ_TXFRAMING_DBI_D1__DBI1_MASK 0x000000f0L
9393#define MC_SEQ_TXFRAMING_DBI_D1__DBI1__SHIFT 0x00000004
9394#define MC_SEQ_TXFRAMING_DBI_D1__DBI2_MASK 0x00000f00L
9395#define MC_SEQ_TXFRAMING_DBI_D1__DBI2__SHIFT 0x00000008
9396#define MC_SEQ_TXFRAMING_DBI_D1__DBI3_MASK 0x0000f000L
9397#define MC_SEQ_TXFRAMING_DBI_D1__DBI3__SHIFT 0x0000000c
9398#define MC_SEQ_TXFRAMING_EDC_D0__EDC0_MASK 0x0000000fL
9399#define MC_SEQ_TXFRAMING_EDC_D0__EDC0__SHIFT 0x00000000
9400#define MC_SEQ_TXFRAMING_EDC_D0__EDC1_MASK 0x000000f0L
9401#define MC_SEQ_TXFRAMING_EDC_D0__EDC1__SHIFT 0x00000004
9402#define MC_SEQ_TXFRAMING_EDC_D0__EDC2_MASK 0x00000f00L
9403#define MC_SEQ_TXFRAMING_EDC_D0__EDC2__SHIFT 0x00000008
9404#define MC_SEQ_TXFRAMING_EDC_D0__EDC3_MASK 0x0000f000L
9405#define MC_SEQ_TXFRAMING_EDC_D0__EDC3__SHIFT 0x0000000c
9406#define MC_SEQ_TXFRAMING_EDC_D0__WCDR0_MASK 0x000f0000L
9407#define MC_SEQ_TXFRAMING_EDC_D0__WCDR0__SHIFT 0x00000010
9408#define MC_SEQ_TXFRAMING_EDC_D0__WCDR1_MASK 0x00f00000L
9409#define MC_SEQ_TXFRAMING_EDC_D0__WCDR1__SHIFT 0x00000014
9410#define MC_SEQ_TXFRAMING_EDC_D0__WCDR2_MASK 0x0f000000L
9411#define MC_SEQ_TXFRAMING_EDC_D0__WCDR2__SHIFT 0x00000018
9412#define MC_SEQ_TXFRAMING_EDC_D0__WCDR3_MASK 0xf0000000L
9413#define MC_SEQ_TXFRAMING_EDC_D0__WCDR3__SHIFT 0x0000001c
9414#define MC_SEQ_TXFRAMING_EDC_D1__EDC0_MASK 0x0000000fL
9415#define MC_SEQ_TXFRAMING_EDC_D1__EDC0__SHIFT 0x00000000
9416#define MC_SEQ_TXFRAMING_EDC_D1__EDC1_MASK 0x000000f0L
9417#define MC_SEQ_TXFRAMING_EDC_D1__EDC1__SHIFT 0x00000004
9418#define MC_SEQ_TXFRAMING_EDC_D1__EDC2_MASK 0x00000f00L
9419#define MC_SEQ_TXFRAMING_EDC_D1__EDC2__SHIFT 0x00000008
9420#define MC_SEQ_TXFRAMING_EDC_D1__EDC3_MASK 0x0000f000L
9421#define MC_SEQ_TXFRAMING_EDC_D1__EDC3__SHIFT 0x0000000c
9422#define MC_SEQ_TXFRAMING_EDC_D1__WCDR0_MASK 0x000f0000L
9423#define MC_SEQ_TXFRAMING_EDC_D1__WCDR0__SHIFT 0x00000010
9424#define MC_SEQ_TXFRAMING_EDC_D1__WCDR1_MASK 0x00f00000L
9425#define MC_SEQ_TXFRAMING_EDC_D1__WCDR1__SHIFT 0x00000014
9426#define MC_SEQ_TXFRAMING_EDC_D1__WCDR2_MASK 0x0f000000L
9427#define MC_SEQ_TXFRAMING_EDC_D1__WCDR2__SHIFT 0x00000018
9428#define MC_SEQ_TXFRAMING_EDC_D1__WCDR3_MASK 0xf0000000L
9429#define MC_SEQ_TXFRAMING_EDC_D1__WCDR3__SHIFT 0x0000001c
9430#define MC_SEQ_TXFRAMING_FCK_D0__FCK0_MASK 0x0000000fL
9431#define MC_SEQ_TXFRAMING_FCK_D0__FCK0__SHIFT 0x00000000
9432#define MC_SEQ_TXFRAMING_FCK_D0__FCK1_MASK 0x000000f0L
9433#define MC_SEQ_TXFRAMING_FCK_D0__FCK1__SHIFT 0x00000004
9434#define MC_SEQ_TXFRAMING_FCK_D0__FCK2_MASK 0x00000f00L
9435#define MC_SEQ_TXFRAMING_FCK_D0__FCK2__SHIFT 0x00000008
9436#define MC_SEQ_TXFRAMING_FCK_D0__FCK3_MASK 0x0000f000L
9437#define MC_SEQ_TXFRAMING_FCK_D0__FCK3__SHIFT 0x0000000c
9438#define MC_SEQ_TXFRAMING_FCK_D1__FCK0_MASK 0x0000000fL
9439#define MC_SEQ_TXFRAMING_FCK_D1__FCK0__SHIFT 0x00000000
9440#define MC_SEQ_TXFRAMING_FCK_D1__FCK1_MASK 0x000000f0L
9441#define MC_SEQ_TXFRAMING_FCK_D1__FCK1__SHIFT 0x00000004
9442#define MC_SEQ_TXFRAMING_FCK_D1__FCK2_MASK 0x00000f00L
9443#define MC_SEQ_TXFRAMING_FCK_D1__FCK2__SHIFT 0x00000008
9444#define MC_SEQ_TXFRAMING_FCK_D1__FCK3_MASK 0x0000f000L
9445#define MC_SEQ_TXFRAMING_FCK_D1__FCK3__SHIFT 0x0000000c
9446#define MC_SEQ_VENDOR_ID_I0__VALUE_MASK 0xffffffffL
9447#define MC_SEQ_VENDOR_ID_I0__VALUE__SHIFT 0x00000000
9448#define MC_SEQ_VENDOR_ID_I1__VALUE_MASK 0xffffffffL
9449#define MC_SEQ_VENDOR_ID_I1__VALUE__SHIFT 0x00000000
9450#define MC_SEQ_WCDR_CTRL__AREF_EN_MASK 0x00004000L
9451#define MC_SEQ_WCDR_CTRL__AREF_EN__SHIFT 0x0000000e
9452#define MC_SEQ_WCDR_CTRL__PRBS_EN_MASK 0x00100000L
9453#define MC_SEQ_WCDR_CTRL__PRBS_EN__SHIFT 0x00000014
9454#define MC_SEQ_WCDR_CTRL__PRBS_RST_MASK 0x00200000L
9455#define MC_SEQ_WCDR_CTRL__PRBS_RST__SHIFT 0x00000015
9456#define MC_SEQ_WCDR_CTRL__PREAMBLE_MASK 0x0f000000L
9457#define MC_SEQ_WCDR_CTRL__PREAMBLE__SHIFT 0x00000018
9458#define MC_SEQ_WCDR_CTRL__PRE_MASK_MASK 0xf0000000L
9459#define MC_SEQ_WCDR_CTRL__PRE_MASK__SHIFT 0x0000001c
9460#define MC_SEQ_WCDR_CTRL__RD_EN_MASK 0x00002000L
9461#define MC_SEQ_WCDR_CTRL__RD_EN__SHIFT 0x0000000d
9462#define MC_SEQ_WCDR_CTRL__TRAIN_EN_MASK 0x00008000L
9463#define MC_SEQ_WCDR_CTRL__TRAIN_EN__SHIFT 0x0000000f
9464#define MC_SEQ_WCDR_CTRL__TWCDRL_MASK 0x000f0000L
9465#define MC_SEQ_WCDR_CTRL__TWCDRL__SHIFT 0x00000010
9466#define MC_SEQ_WCDR_CTRL__WCDR_PRE_MASK 0x000000ffL
9467#define MC_SEQ_WCDR_CTRL__WCDR_PRE__SHIFT 0x00000000
9468#define MC_SEQ_WCDR_CTRL__WCDR_TIM_MASK 0x00000f00L
9469#define MC_SEQ_WCDR_CTRL__WCDR_TIM__SHIFT 0x00000008
9470#define MC_SEQ_WCDR_CTRL__WR_EN_MASK 0x00001000L
9471#define MC_SEQ_WCDR_CTRL__WR_EN__SHIFT 0x0000000c
9472#define MC_SEQ_WR_CTL_2__DAT_DLY_H_D0_MASK 0x00000001L
9473#define MC_SEQ_WR_CTL_2__DAT_DLY_H_D0__SHIFT 0x00000000
9474#define MC_SEQ_WR_CTL_2__DAT_DLY_H_D1_MASK 0x00000008L
9475#define MC_SEQ_WR_CTL_2__DAT_DLY_H_D1__SHIFT 0x00000003
9476#define MC_SEQ_WR_CTL_2__DQS_DLY_H_D0_MASK 0x00000002L
9477#define MC_SEQ_WR_CTL_2__DQS_DLY_H_D0__SHIFT 0x00000001
9478#define MC_SEQ_WR_CTL_2__DQS_DLY_H_D1_MASK 0x00000010L
9479#define MC_SEQ_WR_CTL_2__DQS_DLY_H_D1__SHIFT 0x00000004
9480#define MC_SEQ_WR_CTL_2_LP__DAT_DLY_H_D0_MASK 0x00000001L
9481#define MC_SEQ_WR_CTL_2_LP__DAT_DLY_H_D0__SHIFT 0x00000000
9482#define MC_SEQ_WR_CTL_2_LP__DAT_DLY_H_D1_MASK 0x00000008L
9483#define MC_SEQ_WR_CTL_2_LP__DAT_DLY_H_D1__SHIFT 0x00000003
9484#define MC_SEQ_WR_CTL_2_LP__DQS_DLY_H_D0_MASK 0x00000002L
9485#define MC_SEQ_WR_CTL_2_LP__DQS_DLY_H_D0__SHIFT 0x00000001
9486#define MC_SEQ_WR_CTL_2_LP__DQS_DLY_H_D1_MASK 0x00000010L
9487#define MC_SEQ_WR_CTL_2_LP__DQS_DLY_H_D1__SHIFT 0x00000004
9488#define MC_SEQ_WR_CTL_2_LP__OEN_DLY_H_D0_MASK 0x00000004L
9489#define MC_SEQ_WR_CTL_2_LP__OEN_DLY_H_D0__SHIFT 0x00000002
9490#define MC_SEQ_WR_CTL_2_LP__OEN_DLY_H_D1_MASK 0x00000020L
9491#define MC_SEQ_WR_CTL_2_LP__OEN_DLY_H_D1__SHIFT 0x00000005
9492#define MC_SEQ_WR_CTL_2_LP__WCDR_EN_MASK 0x00000040L
9493#define MC_SEQ_WR_CTL_2_LP__WCDR_EN__SHIFT 0x00000006
9494#define MC_SEQ_WR_CTL_2__OEN_DLY_H_D0_MASK 0x00000004L
9495#define MC_SEQ_WR_CTL_2__OEN_DLY_H_D0__SHIFT 0x00000002
9496#define MC_SEQ_WR_CTL_2__OEN_DLY_H_D1_MASK 0x00000020L
9497#define MC_SEQ_WR_CTL_2__OEN_DLY_H_D1__SHIFT 0x00000005
9498#define MC_SEQ_WR_CTL_2__WCDR_EN_MASK 0x00000040L
9499#define MC_SEQ_WR_CTL_2__WCDR_EN__SHIFT 0x00000006
9500#define MC_SEQ_WR_CTL_D0__ADR_2Y_DLY_MASK 0x00000400L
9501#define MC_SEQ_WR_CTL_D0__ADR_2Y_DLY__SHIFT 0x0000000a
9502#define MC_SEQ_WR_CTL_D0__ADR_DLY_MASK 0x20000000L
9503#define MC_SEQ_WR_CTL_D0__ADR_DLY__SHIFT 0x0000001d
9504#define MC_SEQ_WR_CTL_D0__CMD_2Y_DLY_MASK 0x00000800L
9505#define MC_SEQ_WR_CTL_D0__CMD_2Y_DLY__SHIFT 0x0000000b
9506#define MC_SEQ_WR_CTL_D0__CMD_DLY_MASK 0x40000000L
9507#define MC_SEQ_WR_CTL_D0__CMD_DLY__SHIFT 0x0000001e
9508#define MC_SEQ_WR_CTL_D0__DAT_2Y_DLY_MASK 0x00000200L
9509#define MC_SEQ_WR_CTL_D0__DAT_2Y_DLY__SHIFT 0x00000009
9510#define MC_SEQ_WR_CTL_D0__DAT_DLY_MASK 0x0000000fL
9511#define MC_SEQ_WR_CTL_D0__DAT_DLY__SHIFT 0x00000000
9512#define MC_SEQ_WR_CTL_D0__DQS_DLY_MASK 0x000000f0L
9513#define MC_SEQ_WR_CTL_D0__DQS_DLY__SHIFT 0x00000004
9514#define MC_SEQ_WR_CTL_D0__DQS_XTR_MASK 0x00000100L
9515#define MC_SEQ_WR_CTL_D0__DQS_XTR__SHIFT 0x00000008
9516#define MC_SEQ_WR_CTL_D0_LP__ADR_2Y_DLY_MASK 0x00000400L
9517#define MC_SEQ_WR_CTL_D0_LP__ADR_2Y_DLY__SHIFT 0x0000000a
9518#define MC_SEQ_WR_CTL_D0_LP__ADR_DLY_MASK 0x20000000L
9519#define MC_SEQ_WR_CTL_D0_LP__ADR_DLY__SHIFT 0x0000001d
9520#define MC_SEQ_WR_CTL_D0_LP__CMD_2Y_DLY_MASK 0x00000800L
9521#define MC_SEQ_WR_CTL_D0_LP__CMD_2Y_DLY__SHIFT 0x0000000b
9522#define MC_SEQ_WR_CTL_D0_LP__CMD_DLY_MASK 0x40000000L
9523#define MC_SEQ_WR_CTL_D0_LP__CMD_DLY__SHIFT 0x0000001e
9524#define MC_SEQ_WR_CTL_D0_LP__DAT_2Y_DLY_MASK 0x00000200L
9525#define MC_SEQ_WR_CTL_D0_LP__DAT_2Y_DLY__SHIFT 0x00000009
9526#define MC_SEQ_WR_CTL_D0_LP__DAT_DLY_MASK 0x0000000fL
9527#define MC_SEQ_WR_CTL_D0_LP__DAT_DLY__SHIFT 0x00000000
9528#define MC_SEQ_WR_CTL_D0_LP__DQS_DLY_MASK 0x000000f0L
9529#define MC_SEQ_WR_CTL_D0_LP__DQS_DLY__SHIFT 0x00000004
9530#define MC_SEQ_WR_CTL_D0_LP__DQS_XTR_MASK 0x00000100L
9531#define MC_SEQ_WR_CTL_D0_LP__DQS_XTR__SHIFT 0x00000008
9532#define MC_SEQ_WR_CTL_D0_LP__ODT_DLY_MASK 0x0f000000L
9533#define MC_SEQ_WR_CTL_D0_LP__ODT_DLY__SHIFT 0x00000018
9534#define MC_SEQ_WR_CTL_D0_LP__ODT_EXT_MASK 0x10000000L
9535#define MC_SEQ_WR_CTL_D0_LP__ODT_EXT__SHIFT 0x0000001c
9536#define MC_SEQ_WR_CTL_D0_LP__OEN_DLY_MASK 0x0000f000L
9537#define MC_SEQ_WR_CTL_D0_LP__OEN_DLY__SHIFT 0x0000000c
9538#define MC_SEQ_WR_CTL_D0_LP__OEN_EXT_MASK 0x000f0000L
9539#define MC_SEQ_WR_CTL_D0_LP__OEN_EXT__SHIFT 0x00000010
9540#define MC_SEQ_WR_CTL_D0_LP__OEN_SEL_MASK 0x00300000L
9541#define MC_SEQ_WR_CTL_D0_LP__OEN_SEL__SHIFT 0x00000014
9542#define MC_SEQ_WR_CTL_D0__ODT_DLY_MASK 0x0f000000L
9543#define MC_SEQ_WR_CTL_D0__ODT_DLY__SHIFT 0x00000018
9544#define MC_SEQ_WR_CTL_D0__ODT_EXT_MASK 0x10000000L
9545#define MC_SEQ_WR_CTL_D0__ODT_EXT__SHIFT 0x0000001c
9546#define MC_SEQ_WR_CTL_D0__OEN_DLY_MASK 0x0000f000L
9547#define MC_SEQ_WR_CTL_D0__OEN_DLY__SHIFT 0x0000000c
9548#define MC_SEQ_WR_CTL_D0__OEN_EXT_MASK 0x000f0000L
9549#define MC_SEQ_WR_CTL_D0__OEN_EXT__SHIFT 0x00000010
9550#define MC_SEQ_WR_CTL_D0__OEN_SEL_MASK 0x00300000L
9551#define MC_SEQ_WR_CTL_D0__OEN_SEL__SHIFT 0x00000014
9552#define MC_SEQ_WR_CTL_D1__ADR_2Y_DLY_MASK 0x00000400L
9553#define MC_SEQ_WR_CTL_D1__ADR_2Y_DLY__SHIFT 0x0000000a
9554#define MC_SEQ_WR_CTL_D1__ADR_DLY_MASK 0x20000000L
9555#define MC_SEQ_WR_CTL_D1__ADR_DLY__SHIFT 0x0000001d
9556#define MC_SEQ_WR_CTL_D1__CMD_2Y_DLY_MASK 0x00000800L
9557#define MC_SEQ_WR_CTL_D1__CMD_2Y_DLY__SHIFT 0x0000000b
9558#define MC_SEQ_WR_CTL_D1__CMD_DLY_MASK 0x40000000L
9559#define MC_SEQ_WR_CTL_D1__CMD_DLY__SHIFT 0x0000001e
9560#define MC_SEQ_WR_CTL_D1__DAT_2Y_DLY_MASK 0x00000200L
9561#define MC_SEQ_WR_CTL_D1__DAT_2Y_DLY__SHIFT 0x00000009
9562#define MC_SEQ_WR_CTL_D1__DAT_DLY_MASK 0x0000000fL
9563#define MC_SEQ_WR_CTL_D1__DAT_DLY__SHIFT 0x00000000
9564#define MC_SEQ_WR_CTL_D1__DQS_DLY_MASK 0x000000f0L
9565#define MC_SEQ_WR_CTL_D1__DQS_DLY__SHIFT 0x00000004
9566#define MC_SEQ_WR_CTL_D1__DQS_XTR_MASK 0x00000100L
9567#define MC_SEQ_WR_CTL_D1__DQS_XTR__SHIFT 0x00000008
9568#define MC_SEQ_WR_CTL_D1_LP__ADR_2Y_DLY_MASK 0x00000400L
9569#define MC_SEQ_WR_CTL_D1_LP__ADR_2Y_DLY__SHIFT 0x0000000a
9570#define MC_SEQ_WR_CTL_D1_LP__ADR_DLY_MASK 0x20000000L
9571#define MC_SEQ_WR_CTL_D1_LP__ADR_DLY__SHIFT 0x0000001d
9572#define MC_SEQ_WR_CTL_D1_LP__CMD_2Y_DLY_MASK 0x00000800L
9573#define MC_SEQ_WR_CTL_D1_LP__CMD_2Y_DLY__SHIFT 0x0000000b
9574#define MC_SEQ_WR_CTL_D1_LP__CMD_DLY_MASK 0x40000000L
9575#define MC_SEQ_WR_CTL_D1_LP__CMD_DLY__SHIFT 0x0000001e
9576#define MC_SEQ_WR_CTL_D1_LP__DAT_2Y_DLY_MASK 0x00000200L
9577#define MC_SEQ_WR_CTL_D1_LP__DAT_2Y_DLY__SHIFT 0x00000009
9578#define MC_SEQ_WR_CTL_D1_LP__DAT_DLY_MASK 0x0000000fL
9579#define MC_SEQ_WR_CTL_D1_LP__DAT_DLY__SHIFT 0x00000000
9580#define MC_SEQ_WR_CTL_D1_LP__DQS_DLY_MASK 0x000000f0L
9581#define MC_SEQ_WR_CTL_D1_LP__DQS_DLY__SHIFT 0x00000004
9582#define MC_SEQ_WR_CTL_D1_LP__DQS_XTR_MASK 0x00000100L
9583#define MC_SEQ_WR_CTL_D1_LP__DQS_XTR__SHIFT 0x00000008
9584#define MC_SEQ_WR_CTL_D1_LP__ODT_DLY_MASK 0x0f000000L
9585#define MC_SEQ_WR_CTL_D1_LP__ODT_DLY__SHIFT 0x00000018
9586#define MC_SEQ_WR_CTL_D1_LP__ODT_EXT_MASK 0x10000000L
9587#define MC_SEQ_WR_CTL_D1_LP__ODT_EXT__SHIFT 0x0000001c
9588#define MC_SEQ_WR_CTL_D1_LP__OEN_DLY_MASK 0x0000f000L
9589#define MC_SEQ_WR_CTL_D1_LP__OEN_DLY__SHIFT 0x0000000c
9590#define MC_SEQ_WR_CTL_D1_LP__OEN_EXT_MASK 0x000f0000L
9591#define MC_SEQ_WR_CTL_D1_LP__OEN_EXT__SHIFT 0x00000010
9592#define MC_SEQ_WR_CTL_D1_LP__OEN_SEL_MASK 0x00300000L
9593#define MC_SEQ_WR_CTL_D1_LP__OEN_SEL__SHIFT 0x00000014
9594#define MC_SEQ_WR_CTL_D1__ODT_DLY_MASK 0x0f000000L
9595#define MC_SEQ_WR_CTL_D1__ODT_DLY__SHIFT 0x00000018
9596#define MC_SEQ_WR_CTL_D1__ODT_EXT_MASK 0x10000000L
9597#define MC_SEQ_WR_CTL_D1__ODT_EXT__SHIFT 0x0000001c
9598#define MC_SEQ_WR_CTL_D1__OEN_DLY_MASK 0x0000f000L
9599#define MC_SEQ_WR_CTL_D1__OEN_DLY__SHIFT 0x0000000c
9600#define MC_SEQ_WR_CTL_D1__OEN_EXT_MASK 0x000f0000L
9601#define MC_SEQ_WR_CTL_D1__OEN_EXT__SHIFT 0x00000010
9602#define MC_SEQ_WR_CTL_D1__OEN_SEL_MASK 0x00300000L
9603#define MC_SEQ_WR_CTL_D1__OEN_SEL__SHIFT 0x00000014
9604#define MC_SHARED_BLACKOUT_CNTL__BLACKOUT_MODE_MASK 0x00000007L
9605#define MC_SHARED_BLACKOUT_CNTL__BLACKOUT_MODE__SHIFT 0x00000000
9606#define MC_SHARED_CHMAP__CHAN0_MASK 0x0000000fL
9607#define MC_SHARED_CHMAP__CHAN0__SHIFT 0x00000000
9608#define MC_SHARED_CHMAP__CHAN1_MASK 0x000000f0L
9609#define MC_SHARED_CHMAP__CHAN1__SHIFT 0x00000004
9610#define MC_SHARED_CHMAP__CHAN2_MASK 0x00000f00L
9611#define MC_SHARED_CHMAP__CHAN2__SHIFT 0x00000008
9612#define MC_SHARED_CHMAP__NOOFCHAN_MASK 0x0000f000L
9613#define MC_SHARED_CHMAP__NOOFCHAN__SHIFT 0x0000000c
9614#define MC_SHARED_CHREMAP__CHAN0_MASK 0x00000007L
9615#define MC_SHARED_CHREMAP__CHAN0__SHIFT 0x00000000
9616#define MC_SHARED_CHREMAP__CHAN1_MASK 0x00000038L
9617#define MC_SHARED_CHREMAP__CHAN1__SHIFT 0x00000003
9618#define MC_SHARED_CHREMAP__CHAN2_MASK 0x000001c0L
9619#define MC_SHARED_CHREMAP__CHAN2__SHIFT 0x00000006
9620#define MC_SHARED_CHREMAP__CHAN3_MASK 0x00000e00L
9621#define MC_SHARED_CHREMAP__CHAN3__SHIFT 0x00000009
9622#define MC_SHARED_CHREMAP__CHAN4_MASK 0x00007000L
9623#define MC_SHARED_CHREMAP__CHAN4__SHIFT 0x0000000c
9624#define MC_SHARED_CHREMAP__CHAN5_MASK 0x00038000L
9625#define MC_SHARED_CHREMAP__CHAN5__SHIFT 0x0000000f
9626#define MC_SHARED_CHREMAP__CHAN6_MASK 0x001c0000L
9627#define MC_SHARED_CHREMAP__CHAN6__SHIFT 0x00000012
9628#define MC_SHARED_CHREMAP__CHAN7_MASK 0x00e00000L
9629#define MC_SHARED_CHREMAP__CHAN7__SHIFT 0x00000015
9630#define MC_TRAIN_EDCCDR_R_D0__EDC0_MASK 0x000000ffL
9631#define MC_TRAIN_EDCCDR_R_D0__EDC0__SHIFT 0x00000000
9632#define MC_TRAIN_EDCCDR_R_D0__EDC1_MASK 0x0000ff00L
9633#define MC_TRAIN_EDCCDR_R_D0__EDC1__SHIFT 0x00000008
9634#define MC_TRAIN_EDCCDR_R_D0__EDC2_MASK 0x00ff0000L
9635#define MC_TRAIN_EDCCDR_R_D0__EDC2__SHIFT 0x00000010
9636#define MC_TRAIN_EDCCDR_R_D0__EDC3_MASK 0xff000000L
9637#define MC_TRAIN_EDCCDR_R_D0__EDC3__SHIFT 0x00000018
9638#define MC_TRAIN_EDCCDR_R_D1__EDC0_MASK 0x000000ffL
9639#define MC_TRAIN_EDCCDR_R_D1__EDC0__SHIFT 0x00000000
9640#define MC_TRAIN_EDCCDR_R_D1__EDC1_MASK 0x0000ff00L
9641#define MC_TRAIN_EDCCDR_R_D1__EDC1__SHIFT 0x00000008
9642#define MC_TRAIN_EDCCDR_R_D1__EDC2_MASK 0x00ff0000L
9643#define MC_TRAIN_EDCCDR_R_D1__EDC2__SHIFT 0x00000010
9644#define MC_TRAIN_EDCCDR_R_D1__EDC3_MASK 0xff000000L
9645#define MC_TRAIN_EDCCDR_R_D1__EDC3__SHIFT 0x00000018
9646#define MC_TRAIN_EDC_STATUS_D0__REDC_CNT_MASK 0xffff0000L
9647#define MC_TRAIN_EDC_STATUS_D0__REDC_CNT__SHIFT 0x00000010
9648#define MC_TRAIN_EDC_STATUS_D0__WEDC_CNT_MASK 0x0000ffffL
9649#define MC_TRAIN_EDC_STATUS_D0__WEDC_CNT__SHIFT 0x00000000
9650#define MC_TRAIN_EDC_STATUS_D1__REDC_CNT_MASK 0xffff0000L
9651#define MC_TRAIN_EDC_STATUS_D1__REDC_CNT__SHIFT 0x00000010
9652#define MC_TRAIN_EDC_STATUS_D1__WEDC_CNT_MASK 0x0000ffffL
9653#define MC_TRAIN_EDC_STATUS_D1__WEDC_CNT__SHIFT 0x00000000
9654#define MC_TRAIN_PRBSERR_0_D0__DQ_STATUS_MASK 0xffffffffL
9655#define MC_TRAIN_PRBSERR_0_D0__DQ_STATUS__SHIFT 0x00000000
9656#define MC_TRAIN_PRBSERR_0_D1__DQ_STATUS_MASK 0xffffffffL
9657#define MC_TRAIN_PRBSERR_0_D1__DQ_STATUS__SHIFT 0x00000000
9658#define MC_TRAIN_PRBSERR_1_D0__DBI_STATUS_MASK 0x0000000fL
9659#define MC_TRAIN_PRBSERR_1_D0__DBI_STATUS__SHIFT 0x00000000
9660#define MC_TRAIN_PRBSERR_1_D0__EDC_STATUS_MASK 0x000000f0L
9661#define MC_TRAIN_PRBSERR_1_D0__EDC_STATUS__SHIFT 0x00000004
9662#define MC_TRAIN_PRBSERR_1_D0__PMA_PRBSCLR_MASK 0x10000000L
9663#define MC_TRAIN_PRBSERR_1_D0__PMA_PRBSCLR__SHIFT 0x0000001c
9664#define MC_TRAIN_PRBSERR_1_D0__PMD0_PRBSCLR_MASK 0x20000000L
9665#define MC_TRAIN_PRBSERR_1_D0__PMD0_PRBSCLR__SHIFT 0x0000001d
9666#define MC_TRAIN_PRBSERR_1_D0__PMD1_PRBSCLR_MASK 0x40000000L
9667#define MC_TRAIN_PRBSERR_1_D0__PMD1_PRBSCLR__SHIFT 0x0000001e
9668#define MC_TRAIN_PRBSERR_1_D0__WCDR_STATUS_MASK 0x0000f000L
9669#define MC_TRAIN_PRBSERR_1_D0__WCDR_STATUS__SHIFT 0x0000000c
9670#define MC_TRAIN_PRBSERR_1_D0__WCK_STATUS_MASK 0x00000f00L
9671#define MC_TRAIN_PRBSERR_1_D0__WCK_STATUS__SHIFT 0x00000008
9672#define MC_TRAIN_PRBSERR_1_D1__DBI_STATUS_MASK 0x0000000fL
9673#define MC_TRAIN_PRBSERR_1_D1__DBI_STATUS__SHIFT 0x00000000
9674#define MC_TRAIN_PRBSERR_1_D1__EDC_STATUS_MASK 0x000000f0L
9675#define MC_TRAIN_PRBSERR_1_D1__EDC_STATUS__SHIFT 0x00000004
9676#define MC_TRAIN_PRBSERR_1_D1__PMA_PRBSCLR_MASK 0x10000000L
9677#define MC_TRAIN_PRBSERR_1_D1__PMA_PRBSCLR__SHIFT 0x0000001c
9678#define MC_TRAIN_PRBSERR_1_D1__PMD0_PRBSCLR_MASK 0x20000000L
9679#define MC_TRAIN_PRBSERR_1_D1__PMD0_PRBSCLR__SHIFT 0x0000001d
9680#define MC_TRAIN_PRBSERR_1_D1__PMD1_PRBSCLR_MASK 0x40000000L
9681#define MC_TRAIN_PRBSERR_1_D1__PMD1_PRBSCLR__SHIFT 0x0000001e
9682#define MC_TRAIN_PRBSERR_1_D1__WCDR_STATUS_MASK 0x0000f000L
9683#define MC_TRAIN_PRBSERR_1_D1__WCDR_STATUS__SHIFT 0x0000000c
9684#define MC_TRAIN_PRBSERR_1_D1__WCK_STATUS_MASK 0x00000f00L
9685#define MC_TRAIN_PRBSERR_1_D1__WCK_STATUS__SHIFT 0x00000008
9686#define MC_TRAIN_PRBSERR_2_D0__ABI_STATUS_MASK 0x10000000L
9687#define MC_TRAIN_PRBSERR_2_D0__ABI_STATUS__SHIFT 0x0000001c
9688#define MC_TRAIN_PRBSERR_2_D0__ADDR_STATUS_MASK 0x03ff0000L
9689#define MC_TRAIN_PRBSERR_2_D0__ADDR_STATUS__SHIFT 0x00000010
9690#define MC_TRAIN_PRBSERR_2_D0__CAS_STATUS_MASK 0x00000400L
9691#define MC_TRAIN_PRBSERR_2_D0__CAS_STATUS__SHIFT 0x0000000a
9692#define MC_TRAIN_PRBSERR_2_D0__CKB_STATUS_MASK 0x00000002L
9693#define MC_TRAIN_PRBSERR_2_D0__CKB_STATUS__SHIFT 0x00000001
9694#define MC_TRAIN_PRBSERR_2_D0__CKE_STATUS_MASK 0x00000100L
9695#define MC_TRAIN_PRBSERR_2_D0__CKE_STATUS__SHIFT 0x00000008
9696#define MC_TRAIN_PRBSERR_2_D0__CK_STATUS_MASK 0x00000001L
9697#define MC_TRAIN_PRBSERR_2_D0__CK_STATUS__SHIFT 0x00000000
9698#define MC_TRAIN_PRBSERR_2_D0__CS_STATUS_MASK 0x00000030L
9699#define MC_TRAIN_PRBSERR_2_D0__CS_STATUS__SHIFT 0x00000004
9700#define MC_TRAIN_PRBSERR_2_D0__RAS_STATUS_MASK 0x00000200L
9701#define MC_TRAIN_PRBSERR_2_D0__RAS_STATUS__SHIFT 0x00000009
9702#define MC_TRAIN_PRBSERR_2_D0__WE_STATUS_MASK 0x00000800L
9703#define MC_TRAIN_PRBSERR_2_D0__WE_STATUS__SHIFT 0x0000000b
9704#define MC_TRAIN_PRBSERR_2_D1__ABI_STATUS_MASK 0x10000000L
9705#define MC_TRAIN_PRBSERR_2_D1__ABI_STATUS__SHIFT 0x0000001c
9706#define MC_TRAIN_PRBSERR_2_D1__ADDR_STATUS_MASK 0x03ff0000L
9707#define MC_TRAIN_PRBSERR_2_D1__ADDR_STATUS__SHIFT 0x00000010
9708#define MC_TRAIN_PRBSERR_2_D1__CAS_STATUS_MASK 0x00000400L
9709#define MC_TRAIN_PRBSERR_2_D1__CAS_STATUS__SHIFT 0x0000000a
9710#define MC_TRAIN_PRBSERR_2_D1__CKB_STATUS_MASK 0x00000002L
9711#define MC_TRAIN_PRBSERR_2_D1__CKB_STATUS__SHIFT 0x00000001
9712#define MC_TRAIN_PRBSERR_2_D1__CKE_STATUS_MASK 0x00000100L
9713#define MC_TRAIN_PRBSERR_2_D1__CKE_STATUS__SHIFT 0x00000008
9714#define MC_TRAIN_PRBSERR_2_D1__CK_STATUS_MASK 0x00000001L
9715#define MC_TRAIN_PRBSERR_2_D1__CK_STATUS__SHIFT 0x00000000
9716#define MC_TRAIN_PRBSERR_2_D1__CS_STATUS_MASK 0x00000030L
9717#define MC_TRAIN_PRBSERR_2_D1__CS_STATUS__SHIFT 0x00000004
9718#define MC_TRAIN_PRBSERR_2_D1__RAS_STATUS_MASK 0x00000200L
9719#define MC_TRAIN_PRBSERR_2_D1__RAS_STATUS__SHIFT 0x00000009
9720#define MC_TRAIN_PRBSERR_2_D1__WE_STATUS_MASK 0x00000800L
9721#define MC_TRAIN_PRBSERR_2_D1__WE_STATUS__SHIFT 0x0000000b
9722#define MC_TSM_DEBUG_BCNT0__BYTE0_MASK 0x000000ffL
9723#define MC_TSM_DEBUG_BCNT0__BYTE0__SHIFT 0x00000000
9724#define MC_TSM_DEBUG_BCNT0__BYTE1_MASK 0x0000ff00L
9725#define MC_TSM_DEBUG_BCNT0__BYTE1__SHIFT 0x00000008
9726#define MC_TSM_DEBUG_BCNT0__BYTE2_MASK 0x00ff0000L
9727#define MC_TSM_DEBUG_BCNT0__BYTE2__SHIFT 0x00000010
9728#define MC_TSM_DEBUG_BCNT0__BYTE3_MASK 0xff000000L
9729#define MC_TSM_DEBUG_BCNT0__BYTE3__SHIFT 0x00000018
9730#define MC_TSM_DEBUG_BCNT10__BYTE0_MASK 0x000000ffL
9731#define MC_TSM_DEBUG_BCNT10__BYTE0__SHIFT 0x00000000
9732#define MC_TSM_DEBUG_BCNT10__BYTE1_MASK 0x0000ff00L
9733#define MC_TSM_DEBUG_BCNT10__BYTE1__SHIFT 0x00000008
9734#define MC_TSM_DEBUG_BCNT10__BYTE2_MASK 0x00ff0000L
9735#define MC_TSM_DEBUG_BCNT10__BYTE2__SHIFT 0x00000010
9736#define MC_TSM_DEBUG_BCNT10__BYTE3_MASK 0xff000000L
9737#define MC_TSM_DEBUG_BCNT10__BYTE3__SHIFT 0x00000018
9738#define MC_TSM_DEBUG_BCNT1__BYTE0_MASK 0x000000ffL
9739#define MC_TSM_DEBUG_BCNT1__BYTE0__SHIFT 0x00000000
9740#define MC_TSM_DEBUG_BCNT1__BYTE1_MASK 0x0000ff00L
9741#define MC_TSM_DEBUG_BCNT1__BYTE1__SHIFT 0x00000008
9742#define MC_TSM_DEBUG_BCNT1__BYTE2_MASK 0x00ff0000L
9743#define MC_TSM_DEBUG_BCNT1__BYTE2__SHIFT 0x00000010
9744#define MC_TSM_DEBUG_BCNT1__BYTE3_MASK 0xff000000L
9745#define MC_TSM_DEBUG_BCNT1__BYTE3__SHIFT 0x00000018
9746#define MC_TSM_DEBUG_BCNT2__BYTE0_MASK 0x000000ffL
9747#define MC_TSM_DEBUG_BCNT2__BYTE0__SHIFT 0x00000000
9748#define MC_TSM_DEBUG_BCNT2__BYTE1_MASK 0x0000ff00L
9749#define MC_TSM_DEBUG_BCNT2__BYTE1__SHIFT 0x00000008
9750#define MC_TSM_DEBUG_BCNT2__BYTE2_MASK 0x00ff0000L
9751#define MC_TSM_DEBUG_BCNT2__BYTE2__SHIFT 0x00000010
9752#define MC_TSM_DEBUG_BCNT2__BYTE3_MASK 0xff000000L
9753#define MC_TSM_DEBUG_BCNT2__BYTE3__SHIFT 0x00000018
9754#define MC_TSM_DEBUG_BCNT3__BYTE0_MASK 0x000000ffL
9755#define MC_TSM_DEBUG_BCNT3__BYTE0__SHIFT 0x00000000
9756#define MC_TSM_DEBUG_BCNT3__BYTE1_MASK 0x0000ff00L
9757#define MC_TSM_DEBUG_BCNT3__BYTE1__SHIFT 0x00000008
9758#define MC_TSM_DEBUG_BCNT3__BYTE2_MASK 0x00ff0000L
9759#define MC_TSM_DEBUG_BCNT3__BYTE2__SHIFT 0x00000010
9760#define MC_TSM_DEBUG_BCNT3__BYTE3_MASK 0xff000000L
9761#define MC_TSM_DEBUG_BCNT3__BYTE3__SHIFT 0x00000018
9762#define MC_TSM_DEBUG_BCNT4__BYTE0_MASK 0x000000ffL
9763#define MC_TSM_DEBUG_BCNT4__BYTE0__SHIFT 0x00000000
9764#define MC_TSM_DEBUG_BCNT4__BYTE1_MASK 0x0000ff00L
9765#define MC_TSM_DEBUG_BCNT4__BYTE1__SHIFT 0x00000008
9766#define MC_TSM_DEBUG_BCNT4__BYTE2_MASK 0x00ff0000L
9767#define MC_TSM_DEBUG_BCNT4__BYTE2__SHIFT 0x00000010
9768#define MC_TSM_DEBUG_BCNT4__BYTE3_MASK 0xff000000L
9769#define MC_TSM_DEBUG_BCNT4__BYTE3__SHIFT 0x00000018
9770#define MC_TSM_DEBUG_BCNT5__BYTE0_MASK 0x000000ffL
9771#define MC_TSM_DEBUG_BCNT5__BYTE0__SHIFT 0x00000000
9772#define MC_TSM_DEBUG_BCNT5__BYTE1_MASK 0x0000ff00L
9773#define MC_TSM_DEBUG_BCNT5__BYTE1__SHIFT 0x00000008
9774#define MC_TSM_DEBUG_BCNT5__BYTE2_MASK 0x00ff0000L
9775#define MC_TSM_DEBUG_BCNT5__BYTE2__SHIFT 0x00000010
9776#define MC_TSM_DEBUG_BCNT5__BYTE3_MASK 0xff000000L
9777#define MC_TSM_DEBUG_BCNT5__BYTE3__SHIFT 0x00000018
9778#define MC_TSM_DEBUG_BCNT6__BYTE0_MASK 0x000000ffL
9779#define MC_TSM_DEBUG_BCNT6__BYTE0__SHIFT 0x00000000
9780#define MC_TSM_DEBUG_BCNT6__BYTE1_MASK 0x0000ff00L
9781#define MC_TSM_DEBUG_BCNT6__BYTE1__SHIFT 0x00000008
9782#define MC_TSM_DEBUG_BCNT6__BYTE2_MASK 0x00ff0000L
9783#define MC_TSM_DEBUG_BCNT6__BYTE2__SHIFT 0x00000010
9784#define MC_TSM_DEBUG_BCNT6__BYTE3_MASK 0xff000000L
9785#define MC_TSM_DEBUG_BCNT6__BYTE3__SHIFT 0x00000018
9786#define MC_TSM_DEBUG_BCNT7__BYTE0_MASK 0x000000ffL
9787#define MC_TSM_DEBUG_BCNT7__BYTE0__SHIFT 0x00000000
9788#define MC_TSM_DEBUG_BCNT7__BYTE1_MASK 0x0000ff00L
9789#define MC_TSM_DEBUG_BCNT7__BYTE1__SHIFT 0x00000008
9790#define MC_TSM_DEBUG_BCNT7__BYTE2_MASK 0x00ff0000L
9791#define MC_TSM_DEBUG_BCNT7__BYTE2__SHIFT 0x00000010
9792#define MC_TSM_DEBUG_BCNT7__BYTE3_MASK 0xff000000L
9793#define MC_TSM_DEBUG_BCNT7__BYTE3__SHIFT 0x00000018
9794#define MC_TSM_DEBUG_BCNT8__BYTE0_MASK 0x000000ffL
9795#define MC_TSM_DEBUG_BCNT8__BYTE0__SHIFT 0x00000000
9796#define MC_TSM_DEBUG_BCNT8__BYTE1_MASK 0x0000ff00L
9797#define MC_TSM_DEBUG_BCNT8__BYTE1__SHIFT 0x00000008
9798#define MC_TSM_DEBUG_BCNT8__BYTE2_MASK 0x00ff0000L
9799#define MC_TSM_DEBUG_BCNT8__BYTE2__SHIFT 0x00000010
9800#define MC_TSM_DEBUG_BCNT8__BYTE3_MASK 0xff000000L
9801#define MC_TSM_DEBUG_BCNT8__BYTE3__SHIFT 0x00000018
9802#define MC_TSM_DEBUG_BCNT9__BYTE0_MASK 0x000000ffL
9803#define MC_TSM_DEBUG_BCNT9__BYTE0__SHIFT 0x00000000
9804#define MC_TSM_DEBUG_BCNT9__BYTE1_MASK 0x0000ff00L
9805#define MC_TSM_DEBUG_BCNT9__BYTE1__SHIFT 0x00000008
9806#define MC_TSM_DEBUG_BCNT9__BYTE2_MASK 0x00ff0000L
9807#define MC_TSM_DEBUG_BCNT9__BYTE2__SHIFT 0x00000010
9808#define MC_TSM_DEBUG_BCNT9__BYTE3_MASK 0xff000000L
9809#define MC_TSM_DEBUG_BCNT9__BYTE3__SHIFT 0x00000018
9810#define MC_TSM_DEBUG_BKPT__DATA_MASK 0xffffffffL
9811#define MC_TSM_DEBUG_BKPT__DATA__SHIFT 0x00000000
9812#define MC_TSM_DEBUG_FLAG__DATA_MASK 0xffffffffL
9813#define MC_TSM_DEBUG_FLAG__DATA__SHIFT 0x00000000
9814#define MC_TSM_DEBUG_GCNT__DATA_MASK 0xffffffffL
9815#define MC_TSM_DEBUG_GCNT__DATA__SHIFT 0x00000000
9816#define MC_TSM_DEBUG_MISC__FLAG_MASK 0x000000ffL
9817#define MC_TSM_DEBUG_MISC__FLAG__SHIFT 0x00000000
9818#define MC_TSM_DEBUG_MISC__NCNT_RD_MASK 0x00000f00L
9819#define MC_TSM_DEBUG_MISC__NCNT_RD__SHIFT 0x00000008
9820#define MC_TSM_DEBUG_MISC__NCNT_WR_MASK 0x0000f000L
9821#define MC_TSM_DEBUG_MISC__NCNT_WR__SHIFT 0x0000000c
9822#define MC_TSM_DEBUG_ST01__DATA_MASK 0xffffffffL
9823#define MC_TSM_DEBUG_ST01__DATA__SHIFT 0x00000000
9824#define MC_TSM_DEBUG_ST23__DATA_MASK 0xffffffffL
9825#define MC_TSM_DEBUG_ST23__DATA__SHIFT 0x00000000
9826#define MC_TSM_DEBUG_ST45__DATA_MASK 0xffffffffL
9827#define MC_TSM_DEBUG_ST45__DATA__SHIFT 0x00000000
9828#define MC_VM_AGP_BASE__AGP_BASE_MASK 0x0003ffffL
9829#define MC_VM_AGP_BASE__AGP_BASE__SHIFT 0x00000000
9830#define MC_VM_AGP_BOT__AGP_BOT_MASK 0x0003ffffL
9831#define MC_VM_AGP_BOT__AGP_BOT__SHIFT 0x00000000
9832#define MC_VM_AGP_TOP__AGP_TOP_MASK 0x0003ffffL
9833#define MC_VM_AGP_TOP__AGP_TOP__SHIFT 0x00000000
9834#define MC_VM_DC_WRITE_CNTL__DC_MEMORY_WRITE_LOCAL_MASK 0x00000100L
9835#define MC_VM_DC_WRITE_CNTL__DC_MEMORY_WRITE_LOCAL__SHIFT 0x00000008
9836#define MC_VM_DC_WRITE_CNTL__DC_MEMORY_WRITE_SYSTEM_MASK 0x00000200L
9837#define MC_VM_DC_WRITE_CNTL__DC_MEMORY_WRITE_SYSTEM__SHIFT 0x00000009
9838#define MC_VM_DC_WRITE_CNTL__DC_WRITE_HIT_REGION_0_MODE_MASK 0x00000003L
9839#define MC_VM_DC_WRITE_CNTL__DC_WRITE_HIT_REGION_0_MODE__SHIFT 0x00000000
9840#define MC_VM_DC_WRITE_CNTL__DC_WRITE_HIT_REGION_1_MODE_MASK 0x0000000cL
9841#define MC_VM_DC_WRITE_CNTL__DC_WRITE_HIT_REGION_1_MODE__SHIFT 0x00000002
9842#define MC_VM_DC_WRITE_CNTL__DC_WRITE_HIT_REGION_2_MODE_MASK 0x00000030L
9843#define MC_VM_DC_WRITE_CNTL__DC_WRITE_HIT_REGION_2_MODE__SHIFT 0x00000004
9844#define MC_VM_DC_WRITE_CNTL__DC_WRITE_HIT_REGION_3_MODE_MASK 0x000000c0L
9845#define MC_VM_DC_WRITE_CNTL__DC_WRITE_HIT_REGION_3_MODE__SHIFT 0x00000006
9846#define MC_VM_DC_WRITE_HIT_REGION_0_HIGH_ADDR__PHYSICAL_ADDRESS_MASK 0x0fffffffL
9847#define MC_VM_DC_WRITE_HIT_REGION_0_HIGH_ADDR__PHYSICAL_ADDRESS__SHIFT 0x00000000
9848#define MC_VM_DC_WRITE_HIT_REGION_0_LOW_ADDR__PHYSICAL_ADDRESS_MASK 0x0fffffffL
9849#define MC_VM_DC_WRITE_HIT_REGION_0_LOW_ADDR__PHYSICAL_ADDRESS__SHIFT 0x00000000
9850#define MC_VM_DC_WRITE_HIT_REGION_1_HIGH_ADDR__PHYSICAL_ADDRESS_MASK 0x0fffffffL
9851#define MC_VM_DC_WRITE_HIT_REGION_1_HIGH_ADDR__PHYSICAL_ADDRESS__SHIFT 0x00000000
9852#define MC_VM_DC_WRITE_HIT_REGION_1_LOW_ADDR__PHYSICAL_ADDRESS_MASK 0x0fffffffL
9853#define MC_VM_DC_WRITE_HIT_REGION_1_LOW_ADDR__PHYSICAL_ADDRESS__SHIFT 0x00000000
9854#define MC_VM_DC_WRITE_HIT_REGION_2_HIGH_ADDR__PHYSICAL_ADDRESS_MASK 0x0fffffffL
9855#define MC_VM_DC_WRITE_HIT_REGION_2_HIGH_ADDR__PHYSICAL_ADDRESS__SHIFT 0x00000000
9856#define MC_VM_DC_WRITE_HIT_REGION_2_LOW_ADDR__PHYSICAL_ADDRESS_MASK 0x0fffffffL
9857#define MC_VM_DC_WRITE_HIT_REGION_2_LOW_ADDR__PHYSICAL_ADDRESS__SHIFT 0x00000000
9858#define MC_VM_DC_WRITE_HIT_REGION_3_HIGH_ADDR__PHYSICAL_ADDRESS_MASK 0x0fffffffL
9859#define MC_VM_DC_WRITE_HIT_REGION_3_HIGH_ADDR__PHYSICAL_ADDRESS__SHIFT 0x00000000
9860#define MC_VM_DC_WRITE_HIT_REGION_3_LOW_ADDR__PHYSICAL_ADDRESS_MASK 0x0fffffffL
9861#define MC_VM_DC_WRITE_HIT_REGION_3_LOW_ADDR__PHYSICAL_ADDRESS__SHIFT 0x00000000
9862#define MC_VM_FB_LOCATION__FB_BASE_MASK 0x0000ffffL
9863#define MC_VM_FB_LOCATION__FB_BASE__SHIFT 0x00000000
9864#define MC_VM_FB_LOCATION__FB_TOP_MASK 0xffff0000L
9865#define MC_VM_FB_LOCATION__FB_TOP__SHIFT 0x00000010
9866#define MC_VM_FB_OFFSET__FB_OFFSET_MASK 0x0003ffffL
9867#define MC_VM_FB_OFFSET__FB_OFFSET__SHIFT 0x00000000
9868#define MC_VM_MB_L1_TLB0_DEBUG__EFFECTIVE_L1_QUEUE_SIZE_MASK 0x00007000L
9869#define MC_VM_MB_L1_TLB0_DEBUG__EFFECTIVE_L1_QUEUE_SIZE__SHIFT 0x0000000c
9870#define MC_VM_MB_L1_TLB0_DEBUG__EFFECTIVE_L1_TLB_SIZE_MASK 0x00000e00L
9871#define MC_VM_MB_L1_TLB0_DEBUG__EFFECTIVE_L1_TLB_SIZE__SHIFT 0x00000009
9872#define MC_VM_MB_L1_TLB0_DEBUG__INVALIDATE_L1_TLB_MASK 0x00000001L
9873#define MC_VM_MB_L1_TLB0_DEBUG__INVALIDATE_L1_TLB__SHIFT 0x00000000
9874#define MC_VM_MB_L1_TLB0_DEBUG__L1_TLB_DEBUG_MASK 0x00078000L
9875#define MC_VM_MB_L1_TLB0_DEBUG__L1_TLB_DEBUG__SHIFT 0x0000000f
9876#define MC_VM_MB_L1_TLB0_DEBUG__SEND_FREE_AT_RTN_MASK 0x00000100L
9877#define MC_VM_MB_L1_TLB0_DEBUG__SEND_FREE_AT_RTN__SHIFT 0x00000008
9878#define MC_VM_MB_L1_TLB0_STATUS__BUSY_MASK 0x00000001L
9879#define MC_VM_MB_L1_TLB0_STATUS__BUSY__SHIFT 0x00000000
9880#define MC_VM_MB_L1_TLB1_STATUS__BUSY_MASK 0x00000001L
9881#define MC_VM_MB_L1_TLB1_STATUS__BUSY__SHIFT 0x00000000
9882#define MC_VM_MB_L1_TLB2_DEBUG__EFFECTIVE_L1_QUEUE_SIZE_MASK 0x00007000L
9883#define MC_VM_MB_L1_TLB2_DEBUG__EFFECTIVE_L1_QUEUE_SIZE__SHIFT 0x0000000c
9884#define MC_VM_MB_L1_TLB2_DEBUG__EFFECTIVE_L1_TLB_SIZE_MASK 0x00000e00L
9885#define MC_VM_MB_L1_TLB2_DEBUG__EFFECTIVE_L1_TLB_SIZE__SHIFT 0x00000009
9886#define MC_VM_MB_L1_TLB2_DEBUG__INVALIDATE_L1_TLB_MASK 0x00000001L
9887#define MC_VM_MB_L1_TLB2_DEBUG__INVALIDATE_L1_TLB__SHIFT 0x00000000
9888#define MC_VM_MB_L1_TLB2_DEBUG__L1_TLB_DEBUG_MASK 0x00078000L
9889#define MC_VM_MB_L1_TLB2_DEBUG__L1_TLB_DEBUG__SHIFT 0x0000000f
9890#define MC_VM_MB_L1_TLB2_DEBUG__SEND_FREE_AT_RTN_MASK 0x00000100L
9891#define MC_VM_MB_L1_TLB2_DEBUG__SEND_FREE_AT_RTN__SHIFT 0x00000008
9892#define MC_VM_MB_L1_TLB2_STATUS__BUSY_MASK 0x00000001L
9893#define MC_VM_MB_L1_TLB2_STATUS__BUSY__SHIFT 0x00000000
9894#define MC_VM_MB_L1_TLB3_DEBUG__EFFECTIVE_L1_QUEUE_SIZE_MASK 0x00007000L
9895#define MC_VM_MB_L1_TLB3_DEBUG__EFFECTIVE_L1_QUEUE_SIZE__SHIFT 0x0000000c
9896#define MC_VM_MB_L1_TLB3_DEBUG__EFFECTIVE_L1_TLB_SIZE_MASK 0x00000e00L
9897#define MC_VM_MB_L1_TLB3_DEBUG__EFFECTIVE_L1_TLB_SIZE__SHIFT 0x00000009
9898#define MC_VM_MB_L1_TLB3_DEBUG__INVALIDATE_L1_TLB_MASK 0x00000001L
9899#define MC_VM_MB_L1_TLB3_DEBUG__INVALIDATE_L1_TLB__SHIFT 0x00000000
9900#define MC_VM_MB_L1_TLB3_DEBUG__L1_TLB_DEBUG_MASK 0x00078000L
9901#define MC_VM_MB_L1_TLB3_DEBUG__L1_TLB_DEBUG__SHIFT 0x0000000f
9902#define MC_VM_MB_L1_TLB3_DEBUG__SEND_FREE_AT_RTN_MASK 0x00000100L
9903#define MC_VM_MB_L1_TLB3_DEBUG__SEND_FREE_AT_RTN__SHIFT 0x00000008
9904#define MC_VM_MB_L1_TLB3_STATUS__BUSY_MASK 0x00000001L
9905#define MC_VM_MB_L1_TLB3_STATUS__BUSY__SHIFT 0x00000000
9906#define MC_VM_MB_L2ARBITER_L2_CREDITS__L2_IF_CREDITS_MASK 0x0000003fL
9907#define MC_VM_MB_L2ARBITER_L2_CREDITS__L2_IF_CREDITS__SHIFT 0x00000000
9908#define MC_VM_MD_L1_TLB0_DEBUG__EFFECTIVE_L1_QUEUE_SIZE_MASK 0x00007000L
9909#define MC_VM_MD_L1_TLB0_DEBUG__EFFECTIVE_L1_QUEUE_SIZE__SHIFT 0x0000000c
9910#define MC_VM_MD_L1_TLB0_DEBUG__EFFECTIVE_L1_TLB_SIZE_MASK 0x00000e00L
9911#define MC_VM_MD_L1_TLB0_DEBUG__EFFECTIVE_L1_TLB_SIZE__SHIFT 0x00000009
9912#define MC_VM_MD_L1_TLB0_DEBUG__INVALIDATE_L1_TLB_MASK 0x00000001L
9913#define MC_VM_MD_L1_TLB0_DEBUG__INVALIDATE_L1_TLB__SHIFT 0x00000000
9914#define MC_VM_MD_L1_TLB0_DEBUG__L1_TLB_DEBUG_MASK 0x00078000L
9915#define MC_VM_MD_L1_TLB0_DEBUG__L1_TLB_DEBUG__SHIFT 0x0000000f
9916#define MC_VM_MD_L1_TLB0_DEBUG__SEND_FREE_AT_RTN_MASK 0x00000100L
9917#define MC_VM_MD_L1_TLB0_DEBUG__SEND_FREE_AT_RTN__SHIFT 0x00000008
9918#define MC_VM_MD_L1_TLB0_STATUS__BUSY_MASK 0x00000001L
9919#define MC_VM_MD_L1_TLB0_STATUS__BUSY__SHIFT 0x00000000
9920#define MC_VM_MD_L1_TLB1_DEBUG__EFFECTIVE_L1_QUEUE_SIZE_MASK 0x00007000L
9921#define MC_VM_MD_L1_TLB1_DEBUG__EFFECTIVE_L1_QUEUE_SIZE__SHIFT 0x0000000c
9922#define MC_VM_MD_L1_TLB1_DEBUG__EFFECTIVE_L1_TLB_SIZE_MASK 0x00000e00L
9923#define MC_VM_MD_L1_TLB1_DEBUG__EFFECTIVE_L1_TLB_SIZE__SHIFT 0x00000009
9924#define MC_VM_MD_L1_TLB1_DEBUG__INVALIDATE_L1_TLB_MASK 0x00000001L
9925#define MC_VM_MD_L1_TLB1_DEBUG__INVALIDATE_L1_TLB__SHIFT 0x00000000
9926#define MC_VM_MD_L1_TLB1_DEBUG__L1_TLB_DEBUG_MASK 0x00078000L
9927#define MC_VM_MD_L1_TLB1_DEBUG__L1_TLB_DEBUG__SHIFT 0x0000000f
9928#define MC_VM_MD_L1_TLB1_DEBUG__SEND_FREE_AT_RTN_MASK 0x00000100L
9929#define MC_VM_MD_L1_TLB1_DEBUG__SEND_FREE_AT_RTN__SHIFT 0x00000008
9930#define MC_VM_MD_L1_TLB1_STATUS__BUSY_MASK 0x00000001L
9931#define MC_VM_MD_L1_TLB1_STATUS__BUSY__SHIFT 0x00000000
9932#define MC_VM_MD_L1_TLB2_DEBUG__EFFECTIVE_L1_QUEUE_SIZE_MASK 0x00007000L
9933#define MC_VM_MD_L1_TLB2_DEBUG__EFFECTIVE_L1_QUEUE_SIZE__SHIFT 0x0000000c
9934#define MC_VM_MD_L1_TLB2_DEBUG__EFFECTIVE_L1_TLB_SIZE_MASK 0x00000e00L
9935#define MC_VM_MD_L1_TLB2_DEBUG__EFFECTIVE_L1_TLB_SIZE__SHIFT 0x00000009
9936#define MC_VM_MD_L1_TLB2_DEBUG__INVALIDATE_L1_TLB_MASK 0x00000001L
9937#define MC_VM_MD_L1_TLB2_DEBUG__INVALIDATE_L1_TLB__SHIFT 0x00000000
9938#define MC_VM_MD_L1_TLB2_DEBUG__L1_TLB_DEBUG_MASK 0x00078000L
9939#define MC_VM_MD_L1_TLB2_DEBUG__L1_TLB_DEBUG__SHIFT 0x0000000f
9940#define MC_VM_MD_L1_TLB2_DEBUG__SEND_FREE_AT_RTN_MASK 0x00000100L
9941#define MC_VM_MD_L1_TLB2_DEBUG__SEND_FREE_AT_RTN__SHIFT 0x00000008
9942#define MC_VM_MD_L1_TLB2_STATUS__BUSY_MASK 0x00000001L
9943#define MC_VM_MD_L1_TLB2_STATUS__BUSY__SHIFT 0x00000000
9944#define MC_VM_MD_L1_TLB3_DEBUG__EFFECTIVE_L1_QUEUE_SIZE_MASK 0x00007000L
9945#define MC_VM_MD_L1_TLB3_DEBUG__EFFECTIVE_L1_QUEUE_SIZE__SHIFT 0x0000000c
9946#define MC_VM_MD_L1_TLB3_DEBUG__EFFECTIVE_L1_TLB_SIZE_MASK 0x00000e00L
9947#define MC_VM_MD_L1_TLB3_DEBUG__EFFECTIVE_L1_TLB_SIZE__SHIFT 0x00000009
9948#define MC_VM_MD_L1_TLB3_DEBUG__INVALIDATE_L1_TLB_MASK 0x00000001L
9949#define MC_VM_MD_L1_TLB3_DEBUG__INVALIDATE_L1_TLB__SHIFT 0x00000000
9950#define MC_VM_MD_L1_TLB3_DEBUG__L1_TLB_DEBUG_MASK 0x00078000L
9951#define MC_VM_MD_L1_TLB3_DEBUG__L1_TLB_DEBUG__SHIFT 0x0000000f
9952#define MC_VM_MD_L1_TLB3_DEBUG__SEND_FREE_AT_RTN_MASK 0x00000100L
9953#define MC_VM_MD_L1_TLB3_DEBUG__SEND_FREE_AT_RTN__SHIFT 0x00000008
9954#define MC_VM_MD_L1_TLB3_STATUS__BUSY_MASK 0x00000001L
9955#define MC_VM_MD_L1_TLB3_STATUS__BUSY__SHIFT 0x00000000
9956#define MC_VM_MD_L2ARBITER_L2_CREDITS__L2_IF_CREDITS_MASK 0x0000003fL
9957#define MC_VM_MD_L2ARBITER_L2_CREDITS__L2_IF_CREDITS__SHIFT 0x00000000
9958#define MC_VM_MX_L1_TLB_CNTL__ECO_BITS_MASK 0x00000780L
9959#define MC_VM_MX_L1_TLB_CNTL__ECO_BITS__SHIFT 0x00000007
9960#define MC_VM_MX_L1_TLB_CNTL__ENABLE_ADVANCED_DRIVER_MODEL_MASK 0x00000040L
9961#define MC_VM_MX_L1_TLB_CNTL__ENABLE_ADVANCED_DRIVER_MODEL__SHIFT 0x00000006
9962#define MC_VM_MX_L1_TLB_CNTL__ENABLE_L1_FRAGMENT_PROCESSING_MASK 0x00000002L
9963#define MC_VM_MX_L1_TLB_CNTL__ENABLE_L1_FRAGMENT_PROCESSING__SHIFT 0x00000001
9964#define MC_VM_MX_L1_TLB_CNTL__ENABLE_L1_TLB_MASK 0x00000001L
9965#define MC_VM_MX_L1_TLB_CNTL__ENABLE_L1_TLB__SHIFT 0x00000000
9966#define MC_VM_MX_L1_TLB_CNTL__SYSTEM_ACCESS_MODE_MASK 0x00000018L
9967#define MC_VM_MX_L1_TLB_CNTL__SYSTEM_ACCESS_MODE__SHIFT 0x00000003
9968#define MC_VM_MX_L1_TLB_CNTL__SYSTEM_APERTURE_UNMAPPED_ACCESS_MASK 0x00000020L
9969#define MC_VM_MX_L1_TLB_CNTL__SYSTEM_APERTURE_UNMAPPED_ACCESS__SHIFT 0x00000005
9970#define MC_VM_SYSTEM_APERTURE_DEFAULT_ADDR__PHYSICAL_PAGE_NUMBER_MASK 0x0fffffffL
9971#define MC_VM_SYSTEM_APERTURE_DEFAULT_ADDR__PHYSICAL_PAGE_NUMBER__SHIFT 0x00000000
9972#define MC_VM_SYSTEM_APERTURE_HIGH_ADDR__LOGICAL_PAGE_NUMBER_MASK 0x0fffffffL
9973#define MC_VM_SYSTEM_APERTURE_HIGH_ADDR__LOGICAL_PAGE_NUMBER__SHIFT 0x00000000
9974#define MC_VM_SYSTEM_APERTURE_LOW_ADDR__LOGICAL_PAGE_NUMBER_MASK 0x0fffffffL
9975#define MC_VM_SYSTEM_APERTURE_LOW_ADDR__LOGICAL_PAGE_NUMBER__SHIFT 0x00000000
9976#define MC_WR_CB__BLACKOUT_EXEMPT_MASK 0x00000008L
9977#define MC_WR_CB__BLACKOUT_EXEMPT__SHIFT 0x00000003
9978#define MC_WR_CB__ENABLE_MASK 0x00000001L
9979#define MC_WR_CB__ENABLE__SHIFT 0x00000000
9980#define MC_WR_CB__LAZY_TIMER_MASK 0x00007800L
9981#define MC_WR_CB__LAZY_TIMER__SHIFT 0x0000000b
9982#define MC_WR_CB__MAX_BURST_MASK 0x00000780L
9983#define MC_WR_CB__MAX_BURST__SHIFT 0x00000007
9984#define MC_WR_CB__PRESCALE_MASK 0x00000006L
9985#define MC_WR_CB__PRESCALE__SHIFT 0x00000001
9986#define MC_WR_CB__STALL_MODE_MASK 0x00000030L
9987#define MC_WR_CB__STALL_MODE__SHIFT 0x00000004
9988#define MC_WR_CB__STALL_OVERRIDE_MASK 0x00000040L
9989#define MC_WR_CB__STALL_OVERRIDE__SHIFT 0x00000006
9990#define MC_WR_CB__STALL_OVERRIDE_WTM_MASK 0x00008000L
9991#define MC_WR_CB__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
9992#define MC_WR_DB__BLACKOUT_EXEMPT_MASK 0x00000008L
9993#define MC_WR_DB__BLACKOUT_EXEMPT__SHIFT 0x00000003
9994#define MC_WR_DB__ENABLE_MASK 0x00000001L
9995#define MC_WR_DB__ENABLE__SHIFT 0x00000000
9996#define MC_WR_DB__LAZY_TIMER_MASK 0x00007800L
9997#define MC_WR_DB__LAZY_TIMER__SHIFT 0x0000000b
9998#define MC_WR_DB__MAX_BURST_MASK 0x00000780L
9999#define MC_WR_DB__MAX_BURST__SHIFT 0x00000007
10000#define MC_WR_DB__PRESCALE_MASK 0x00000006L
10001#define MC_WR_DB__PRESCALE__SHIFT 0x00000001
10002#define MC_WR_DB__STALL_MODE_MASK 0x00000030L
10003#define MC_WR_DB__STALL_MODE__SHIFT 0x00000004
10004#define MC_WR_DB__STALL_OVERRIDE_MASK 0x00000040L
10005#define MC_WR_DB__STALL_OVERRIDE__SHIFT 0x00000006
10006#define MC_WR_DB__STALL_OVERRIDE_WTM_MASK 0x00008000L
10007#define MC_WR_DB__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
10008#define MC_WR_GRP_EXT__DBSTEN0_MASK 0x0000000fL
10009#define MC_WR_GRP_EXT__DBSTEN0__SHIFT 0x00000000
10010#define MC_WR_GRP_EXT__TC0_MASK 0x000000f0L
10011#define MC_WR_GRP_EXT__TC0__SHIFT 0x00000004
10012#define MC_WR_GRP_GFX__CP_MASK 0x0000000fL
10013#define MC_WR_GRP_GFX__CP__SHIFT 0x00000000
10014#define MC_WR_GRP_GFX__XDMA_MASK 0x0000f000L
10015#define MC_WR_GRP_GFX__XDMAM_MASK 0x000f0000L
10016#define MC_WR_GRP_GFX__XDMAM__SHIFT 0x00000010
10017#define MC_WR_GRP_GFX__XDMA__SHIFT 0x0000000c
10018#define MC_WR_GRP_LCL__CB0_MASK 0x0000000fL
10019#define MC_WR_GRP_LCL__CB0__SHIFT 0x00000000
10020#define MC_WR_GRP_LCL__CBCMASK0_MASK 0x000000f0L
10021#define MC_WR_GRP_LCL__CBCMASK0__SHIFT 0x00000004
10022#define MC_WR_GRP_LCL__CBFMASK0_MASK 0x00000f00L
10023#define MC_WR_GRP_LCL__CBFMASK0__SHIFT 0x00000008
10024#define MC_WR_GRP_LCL__CBIMMED0_MASK 0xf0000000L
10025#define MC_WR_GRP_LCL__CBIMMED0__SHIFT 0x0000001c
10026#define MC_WR_GRP_LCL__DB0_MASK 0x0000f000L
10027#define MC_WR_GRP_LCL__DB0__SHIFT 0x0000000c
10028#define MC_WR_GRP_LCL__DBHTILE0_MASK 0x000f0000L
10029#define MC_WR_GRP_LCL__DBHTILE0__SHIFT 0x00000010
10030#define MC_WR_GRP_LCL__SX0_MASK 0x00f00000L
10031#define MC_WR_GRP_LCL__SX0__SHIFT 0x00000014
10032#define MC_WR_GRP_OTH__HDP_MASK 0x00000f00L
10033#define MC_WR_GRP_OTH__HDP__SHIFT 0x00000008
10034#define MC_WR_GRP_OTH__SEM_MASK 0x0000f000L
10035#define MC_WR_GRP_OTH__SEM__SHIFT 0x0000000c
10036#define MC_WR_GRP_OTH__UMC_MASK 0x000f0000L
10037#define MC_WR_GRP_OTH__UMC__SHIFT 0x00000010
10038#define MC_WR_GRP_OTH__UVD_EXT0_MASK 0x0000000fL
10039#define MC_WR_GRP_OTH__UVD_EXT0__SHIFT 0x00000000
10040#define MC_WR_GRP_OTH__UVD_EXT1_MASK 0xf0000000L
10041#define MC_WR_GRP_OTH__UVD_EXT1__SHIFT 0x0000001c
10042#define MC_WR_GRP_OTH__UVD_MASK 0x00f00000L
10043#define MC_WR_GRP_OTH__UVD__SHIFT 0x00000014
10044#define MC_WR_GRP_OTH__XDP_MASK 0x0f000000L
10045#define MC_WR_GRP_OTH__XDP__SHIFT 0x00000018
10046#define MC_WR_GRP_SYS__IH_MASK 0x0000000fL
10047#define MC_WR_GRP_SYS__IH__SHIFT 0x00000000
10048#define MC_WR_GRP_SYS__MCIF_MASK 0x000000f0L
10049#define MC_WR_GRP_SYS__MCIF__SHIFT 0x00000004
10050#define MC_WR_GRP_SYS__RLC_MASK 0x00000f00L
10051#define MC_WR_GRP_SYS__RLC__SHIFT 0x00000008
10052#define MC_WR_GRP_SYS__SMU_MASK 0x00f00000L
10053#define MC_WR_GRP_SYS__SMU__SHIFT 0x00000014
10054#define MC_WR_GRP_SYS__VCE_MASK 0x0f000000L
10055#define MC_WR_GRP_SYS__VCE__SHIFT 0x00000018
10056#define MC_WR_GRP_SYS__VCEU_MASK 0xf0000000L
10057#define MC_WR_GRP_SYS__VCEU__SHIFT 0x0000001c
10058#define MC_WR_HUB__BLACKOUT_EXEMPT_MASK 0x00000008L
10059#define MC_WR_HUB__BLACKOUT_EXEMPT__SHIFT 0x00000003
10060#define MC_WR_HUB__ENABLE_MASK 0x00000001L
10061#define MC_WR_HUB__ENABLE__SHIFT 0x00000000
10062#define MC_WR_HUB__LAZY_TIMER_MASK 0x00007800L
10063#define MC_WR_HUB__LAZY_TIMER__SHIFT 0x0000000b
10064#define MC_WR_HUB__MAX_BURST_MASK 0x00000780L
10065#define MC_WR_HUB__MAX_BURST__SHIFT 0x00000007
10066#define MC_WR_HUB__PRESCALE_MASK 0x00000006L
10067#define MC_WR_HUB__PRESCALE__SHIFT 0x00000001
10068#define MC_WR_HUB__STALL_MODE_MASK 0x00000030L
10069#define MC_WR_HUB__STALL_MODE__SHIFT 0x00000004
10070#define MC_WR_HUB__STALL_OVERRIDE_MASK 0x00000040L
10071#define MC_WR_HUB__STALL_OVERRIDE__SHIFT 0x00000006
10072#define MC_WR_HUB__STALL_OVERRIDE_WTM_MASK 0x00008000L
10073#define MC_WR_HUB__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
10074#define MC_WR_TC0__BLACKOUT_EXEMPT_MASK 0x00000008L
10075#define MC_WR_TC0__BLACKOUT_EXEMPT__SHIFT 0x00000003
10076#define MC_WR_TC0__ENABLE_MASK 0x00000001L
10077#define MC_WR_TC0__ENABLE__SHIFT 0x00000000
10078#define MC_WR_TC0__LAZY_TIMER_MASK 0x00007800L
10079#define MC_WR_TC0__LAZY_TIMER__SHIFT 0x0000000b
10080#define MC_WR_TC0__MAX_BURST_MASK 0x00000780L
10081#define MC_WR_TC0__MAX_BURST__SHIFT 0x00000007
10082#define MC_WR_TC0__PRESCALE_MASK 0x00000006L
10083#define MC_WR_TC0__PRESCALE__SHIFT 0x00000001
10084#define MC_WR_TC0__STALL_MODE_MASK 0x00000030L
10085#define MC_WR_TC0__STALL_MODE__SHIFT 0x00000004
10086#define MC_WR_TC0__STALL_OVERRIDE_MASK 0x00000040L
10087#define MC_WR_TC0__STALL_OVERRIDE__SHIFT 0x00000006
10088#define MC_WR_TC0__STALL_OVERRIDE_WTM_MASK 0x00008000L
10089#define MC_WR_TC0__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
10090#define MC_WR_TC1__BLACKOUT_EXEMPT_MASK 0x00000008L
10091#define MC_WR_TC1__BLACKOUT_EXEMPT__SHIFT 0x00000003
10092#define MC_WR_TC1__ENABLE_MASK 0x00000001L
10093#define MC_WR_TC1__ENABLE__SHIFT 0x00000000
10094#define MC_WR_TC1__LAZY_TIMER_MASK 0x00007800L
10095#define MC_WR_TC1__LAZY_TIMER__SHIFT 0x0000000b
10096#define MC_WR_TC1__MAX_BURST_MASK 0x00000780L
10097#define MC_WR_TC1__MAX_BURST__SHIFT 0x00000007
10098#define MC_WR_TC1__PRESCALE_MASK 0x00000006L
10099#define MC_WR_TC1__PRESCALE__SHIFT 0x00000001
10100#define MC_WR_TC1__STALL_MODE_MASK 0x00000030L
10101#define MC_WR_TC1__STALL_MODE__SHIFT 0x00000004
10102#define MC_WR_TC1__STALL_OVERRIDE_MASK 0x00000040L
10103#define MC_WR_TC1__STALL_OVERRIDE__SHIFT 0x00000006
10104#define MC_WR_TC1__STALL_OVERRIDE_WTM_MASK 0x00008000L
10105#define MC_WR_TC1__STALL_OVERRIDE_WTM__SHIFT 0x0000000f
10106#define MC_XBAR_ADDR_DEC__GECC_MASK 0x00000002L
10107#define MC_XBAR_ADDR_DEC__GECC__SHIFT 0x00000001
10108#define MC_XBAR_ADDR_DEC__NO_DIV_BY_3_MASK 0x00000001L
10109#define MC_XBAR_ADDR_DEC__NO_DIV_BY_3__SHIFT 0x00000000
10110#define MC_XBAR_ADDR_DEC__RB_SPLIT_COLHI_MASK 0x00000008L
10111#define MC_XBAR_ADDR_DEC__RB_SPLIT_COLHI__SHIFT 0x00000003
10112#define MC_XBAR_ADDR_DEC__RB_SPLIT_MASK 0x00000004L
10113#define MC_XBAR_ADDR_DEC__RB_SPLIT__SHIFT 0x00000002
10114#define MC_XBAR_ARB__BREAK_BURST_CID_CHANGE_MASK 0x00000004L
10115#define MC_XBAR_ARB__BREAK_BURST_CID_CHANGE__SHIFT 0x00000002
10116#define MC_XBAR_ARB__DISABLE_HUB_STALL_HIGHEST_MASK 0x00000002L
10117#define MC_XBAR_ARB__DISABLE_HUB_STALL_HIGHEST__SHIFT 0x00000001
10118#define MC_XBAR_ARB__HUBRD_HIGHEST_MASK 0x00000001L
10119#define MC_XBAR_ARB__HUBRD_HIGHEST__SHIFT 0x00000000
10120#define MC_XBAR_ARB_MAX_BURST__RD_PORT0_MASK 0x0000000fL
10121#define MC_XBAR_ARB_MAX_BURST__RD_PORT0__SHIFT 0x00000000
10122#define MC_XBAR_ARB_MAX_BURST__RD_PORT1_MASK 0x000000f0L
10123#define MC_XBAR_ARB_MAX_BURST__RD_PORT1__SHIFT 0x00000004
10124#define MC_XBAR_ARB_MAX_BURST__RD_PORT2_MASK 0x00000f00L
10125#define MC_XBAR_ARB_MAX_BURST__RD_PORT2__SHIFT 0x00000008
10126#define MC_XBAR_ARB_MAX_BURST__RD_PORT3_MASK 0x0000f000L
10127#define MC_XBAR_ARB_MAX_BURST__RD_PORT3__SHIFT 0x0000000c
10128#define MC_XBAR_ARB_MAX_BURST__WR_PORT0_MASK 0x000f0000L
10129#define MC_XBAR_ARB_MAX_BURST__WR_PORT0__SHIFT 0x00000010
10130#define MC_XBAR_ARB_MAX_BURST__WR_PORT1_MASK 0x00f00000L
10131#define MC_XBAR_ARB_MAX_BURST__WR_PORT1__SHIFT 0x00000014
10132#define MC_XBAR_ARB_MAX_BURST__WR_PORT2_MASK 0x0f000000L
10133#define MC_XBAR_ARB_MAX_BURST__WR_PORT2__SHIFT 0x00000018
10134#define MC_XBAR_ARB_MAX_BURST__WR_PORT3_MASK 0xf0000000L
10135#define MC_XBAR_ARB_MAX_BURST__WR_PORT3__SHIFT 0x0000001c
10136#define MC_XBAR_CHTRIREMAP__CH0_MASK 0x00000003L
10137#define MC_XBAR_CHTRIREMAP__CH0__SHIFT 0x00000000
10138#define MC_XBAR_CHTRIREMAP__CH1_MASK 0x0000000cL
10139#define MC_XBAR_CHTRIREMAP__CH1__SHIFT 0x00000002
10140#define MC_XBAR_CHTRIREMAP__CH2_MASK 0x00000030L
10141#define MC_XBAR_CHTRIREMAP__CH2__SHIFT 0x00000004
10142#define MC_XBAR_PERF_MON_CNTL0__ALLOW_WRAP_MASK 0x10000000L
10143#define MC_XBAR_PERF_MON_CNTL0__ALLOW_WRAP__SHIFT 0x0000001c
10144#define MC_XBAR_PERF_MON_CNTL0__START_MODE_MASK 0x03000000L
10145#define MC_XBAR_PERF_MON_CNTL0__START_MODE__SHIFT 0x00000018
10146#define MC_XBAR_PERF_MON_CNTL0__START_THRESH_MASK 0x00000fffL
10147#define MC_XBAR_PERF_MON_CNTL0__START_THRESH__SHIFT 0x00000000
10148#define MC_XBAR_PERF_MON_CNTL0__STOP_MODE_MASK 0x0c000000L
10149#define MC_XBAR_PERF_MON_CNTL0__STOP_MODE__SHIFT 0x0000001a
10150#define MC_XBAR_PERF_MON_CNTL0__STOP_THRESH_MASK 0x00fff000L
10151#define MC_XBAR_PERF_MON_CNTL0__STOP_THRESH__SHIFT 0x0000000c
10152#define MC_XBAR_PERF_MON_CNTL1__START_TRIG_ID_MASK 0x0000ff00L
10153#define MC_XBAR_PERF_MON_CNTL1__START_TRIG_ID__SHIFT 0x00000008
10154#define MC_XBAR_PERF_MON_CNTL1__STOP_TRIG_ID_MASK 0x00ff0000L
10155#define MC_XBAR_PERF_MON_CNTL1__STOP_TRIG_ID__SHIFT 0x00000010
10156#define MC_XBAR_PERF_MON_CNTL1__THRESH_CNTR_ID_MASK 0x000000ffL
10157#define MC_XBAR_PERF_MON_CNTL1__THRESH_CNTR_ID__SHIFT 0x00000000
10158#define MC_XBAR_PERF_MON_CNTL2__MON0_ID_MASK 0x000000ffL
10159#define MC_XBAR_PERF_MON_CNTL2__MON0_ID__SHIFT 0x00000000
10160#define MC_XBAR_PERF_MON_CNTL2__MON1_ID_MASK 0x0000ff00L
10161#define MC_XBAR_PERF_MON_CNTL2__MON1_ID__SHIFT 0x00000008
10162#define MC_XBAR_PERF_MON_CNTL2__MON2_ID_MASK 0x00ff0000L
10163#define MC_XBAR_PERF_MON_CNTL2__MON2_ID__SHIFT 0x00000010
10164#define MC_XBAR_PERF_MON_CNTL2__MON3_ID_MASK 0xff000000L
10165#define MC_XBAR_PERF_MON_CNTL2__MON3_ID__SHIFT 0x00000018
10166#define MC_XBAR_PERF_MON_MAX_THSH__MON0_MASK 0x000000ffL
10167#define MC_XBAR_PERF_MON_MAX_THSH__MON0__SHIFT 0x00000000
10168#define MC_XBAR_PERF_MON_MAX_THSH__MON1_MASK 0x0000ff00L
10169#define MC_XBAR_PERF_MON_MAX_THSH__MON1__SHIFT 0x00000008
10170#define MC_XBAR_PERF_MON_MAX_THSH__MON2_MASK 0x00ff0000L
10171#define MC_XBAR_PERF_MON_MAX_THSH__MON2__SHIFT 0x00000010
10172#define MC_XBAR_PERF_MON_MAX_THSH__MON3_MASK 0xff000000L
10173#define MC_XBAR_PERF_MON_MAX_THSH__MON3__SHIFT 0x00000018
10174#define MC_XBAR_PERF_MON_RSLT0__COUNT_MASK 0xffffffffL
10175#define MC_XBAR_PERF_MON_RSLT0__COUNT__SHIFT 0x00000000
10176#define MC_XBAR_PERF_MON_RSLT1__COUNT_MASK 0xffffffffL
10177#define MC_XBAR_PERF_MON_RSLT1__COUNT__SHIFT 0x00000000
10178#define MC_XBAR_PERF_MON_RSLT2__COUNT_MASK 0xffffffffL
10179#define MC_XBAR_PERF_MON_RSLT2__COUNT__SHIFT 0x00000000
10180#define MC_XBAR_PERF_MON_RSLT3__COUNT_MASK 0xffffffffL
10181#define MC_XBAR_PERF_MON_RSLT3__COUNT__SHIFT 0x00000000
10182#define MC_XBAR_RDREQ_CREDIT__OUT0_MASK 0x000000ffL
10183#define MC_XBAR_RDREQ_CREDIT__OUT0__SHIFT 0x00000000
10184#define MC_XBAR_RDREQ_CREDIT__OUT1_MASK 0x0000ff00L
10185#define MC_XBAR_RDREQ_CREDIT__OUT1__SHIFT 0x00000008
10186#define MC_XBAR_RDREQ_CREDIT__OUT2_MASK 0x00ff0000L
10187#define MC_XBAR_RDREQ_CREDIT__OUT2__SHIFT 0x00000010
10188#define MC_XBAR_RDREQ_CREDIT__OUT3_MASK 0xff000000L
10189#define MC_XBAR_RDREQ_CREDIT__OUT3__SHIFT 0x00000018
10190#define MC_XBAR_RDREQ_PRI_CREDIT__OUT0_MASK 0x000000ffL
10191#define MC_XBAR_RDREQ_PRI_CREDIT__OUT0__SHIFT 0x00000000
10192#define MC_XBAR_RDREQ_PRI_CREDIT__OUT1_MASK 0x0000ff00L
10193#define MC_XBAR_RDREQ_PRI_CREDIT__OUT1__SHIFT 0x00000008
10194#define MC_XBAR_RDREQ_PRI_CREDIT__OUT2_MASK 0x00ff0000L
10195#define MC_XBAR_RDREQ_PRI_CREDIT__OUT2__SHIFT 0x00000010
10196#define MC_XBAR_RDREQ_PRI_CREDIT__OUT3_MASK 0xff000000L
10197#define MC_XBAR_RDREQ_PRI_CREDIT__OUT3__SHIFT 0x00000018
10198#define MC_XBAR_RDRET_CREDIT1__OUT0_MASK 0x000000ffL
10199#define MC_XBAR_RDRET_CREDIT1__OUT0__SHIFT 0x00000000
10200#define MC_XBAR_RDRET_CREDIT1__OUT1_MASK 0x0000ff00L
10201#define MC_XBAR_RDRET_CREDIT1__OUT1__SHIFT 0x00000008
10202#define MC_XBAR_RDRET_CREDIT1__OUT2_MASK 0x00ff0000L
10203#define MC_XBAR_RDRET_CREDIT1__OUT2__SHIFT 0x00000010
10204#define MC_XBAR_RDRET_CREDIT1__OUT3_MASK 0xff000000L
10205#define MC_XBAR_RDRET_CREDIT1__OUT3__SHIFT 0x00000018
10206#define MC_XBAR_RDRET_CREDIT2__HUB_LP_RDRET_SKID_MASK 0x00ff0000L
10207#define MC_XBAR_RDRET_CREDIT2__HUB_LP_RDRET_SKID__SHIFT 0x00000010
10208#define MC_XBAR_RDRET_CREDIT2__OUT4_MASK 0x000000ffL
10209#define MC_XBAR_RDRET_CREDIT2__OUT4__SHIFT 0x00000000
10210#define MC_XBAR_RDRET_CREDIT2__OUT5_MASK 0x0000ff00L
10211#define MC_XBAR_RDRET_CREDIT2__OUT5__SHIFT 0x00000008
10212#define MC_XBAR_RDRET_PRI_CREDIT1__OUT0_MASK 0x000000ffL
10213#define MC_XBAR_RDRET_PRI_CREDIT1__OUT0__SHIFT 0x00000000
10214#define MC_XBAR_RDRET_PRI_CREDIT1__OUT1_MASK 0x0000ff00L
10215#define MC_XBAR_RDRET_PRI_CREDIT1__OUT1__SHIFT 0x00000008
10216#define MC_XBAR_RDRET_PRI_CREDIT1__OUT2_MASK 0x00ff0000L
10217#define MC_XBAR_RDRET_PRI_CREDIT1__OUT2__SHIFT 0x00000010
10218#define MC_XBAR_RDRET_PRI_CREDIT1__OUT3_MASK 0xff000000L
10219#define MC_XBAR_RDRET_PRI_CREDIT1__OUT3__SHIFT 0x00000018
10220#define MC_XBAR_RDRET_PRI_CREDIT2__OUT4_MASK 0x000000ffL
10221#define MC_XBAR_RDRET_PRI_CREDIT2__OUT4__SHIFT 0x00000000
10222#define MC_XBAR_RDRET_PRI_CREDIT2__OUT5_MASK 0x0000ff00L
10223#define MC_XBAR_RDRET_PRI_CREDIT2__OUT5__SHIFT 0x00000008
10224#define MC_XBAR_REMOTE__RDREQ_EN_GOQ_MASK 0x00000002L
10225#define MC_XBAR_REMOTE__RDREQ_EN_GOQ__SHIFT 0x00000001
10226#define MC_XBAR_REMOTE__WRREQ_EN_GOQ_MASK 0x00000001L
10227#define MC_XBAR_REMOTE__WRREQ_EN_GOQ__SHIFT 0x00000000
10228#define MC_XBAR_SPARE0__BIT_MASK 0xffffffffL
10229#define MC_XBAR_SPARE0__BIT__SHIFT 0x00000000
10230#define MC_XBAR_SPARE1__BIT_MASK 0xffffffffL
10231#define MC_XBAR_SPARE1__BIT__SHIFT 0x00000000
10232#define MC_XBAR_TWOCHAN__CH0_MASK 0x00000006L
10233#define MC_XBAR_TWOCHAN__CH0__SHIFT 0x00000001
10234#define MC_XBAR_TWOCHAN__CH1_MASK 0x00000018L
10235#define MC_XBAR_TWOCHAN__CH1__SHIFT 0x00000003
10236#define MC_XBAR_TWOCHAN__DISABLE_ONEPORT_MASK 0x00000001L
10237#define MC_XBAR_TWOCHAN__DISABLE_ONEPORT__SHIFT 0x00000000
10238#define MC_XBAR_WRREQ_CREDIT__OUT0_MASK 0x000000ffL
10239#define MC_XBAR_WRREQ_CREDIT__OUT0__SHIFT 0x00000000
10240#define MC_XBAR_WRREQ_CREDIT__OUT1_MASK 0x0000ff00L
10241#define MC_XBAR_WRREQ_CREDIT__OUT1__SHIFT 0x00000008
10242#define MC_XBAR_WRREQ_CREDIT__OUT2_MASK 0x00ff0000L
10243#define MC_XBAR_WRREQ_CREDIT__OUT2__SHIFT 0x00000010
10244#define MC_XBAR_WRREQ_CREDIT__OUT3_MASK 0xff000000L
10245#define MC_XBAR_WRREQ_CREDIT__OUT3__SHIFT 0x00000018
10246#define MC_XBAR_WRRET_CREDIT1__OUT0_MASK 0x000000ffL
10247#define MC_XBAR_WRRET_CREDIT1__OUT0__SHIFT 0x00000000
10248#define MC_XBAR_WRRET_CREDIT1__OUT1_MASK 0x0000ff00L
10249#define MC_XBAR_WRRET_CREDIT1__OUT1__SHIFT 0x00000008
10250#define MC_XBAR_WRRET_CREDIT1__OUT2_MASK 0x00ff0000L
10251#define MC_XBAR_WRRET_CREDIT1__OUT2__SHIFT 0x00000010
10252#define MC_XBAR_WRRET_CREDIT1__OUT3_MASK 0xff000000L
10253#define MC_XBAR_WRRET_CREDIT1__OUT3__SHIFT 0x00000018
10254#define MC_XBAR_WRRET_CREDIT2__OUT4_MASK 0x000000ffL
10255#define MC_XBAR_WRRET_CREDIT2__OUT4__SHIFT 0x00000000
10256#define MC_XBAR_WRRET_CREDIT2__OUT5_MASK 0x0000ff00L
10257#define MC_XBAR_WRRET_CREDIT2__OUT5__SHIFT 0x00000008
10258#define MC_XPB_CLG_CFG0__HOST_FLUSH_MASK 0x00003c00L
10259#define MC_XPB_CLG_CFG0__HOST_FLUSH__SHIFT 0x0000000a
10260#define MC_XPB_CLG_CFG0__LB_TYPE_MASK 0x00000070L
10261#define MC_XPB_CLG_CFG0__LB_TYPE__SHIFT 0x00000004
10262#define MC_XPB_CLG_CFG0__P2P_BAR_MASK 0x00000380L
10263#define MC_XPB_CLG_CFG0__P2P_BAR__SHIFT 0x00000007
10264#define MC_XPB_CLG_CFG0__SIDE_FLUSH_MASK 0x0003c000L
10265#define MC_XPB_CLG_CFG0__SIDE_FLUSH__SHIFT 0x0000000e
10266#define MC_XPB_CLG_CFG0__WCB_NUM_MASK 0x0000000fL
10267#define MC_XPB_CLG_CFG0__WCB_NUM__SHIFT 0x00000000
10268#define MC_XPB_CLG_CFG10__HOST_FLUSH_MASK 0x00003c00L
10269#define MC_XPB_CLG_CFG10__HOST_FLUSH__SHIFT 0x0000000a
10270#define MC_XPB_CLG_CFG10__LB_TYPE_MASK 0x00000070L
10271#define MC_XPB_CLG_CFG10__LB_TYPE__SHIFT 0x00000004
10272#define MC_XPB_CLG_CFG10__P2P_BAR_MASK 0x00000380L
10273#define MC_XPB_CLG_CFG10__P2P_BAR__SHIFT 0x00000007
10274#define MC_XPB_CLG_CFG10__SIDE_FLUSH_MASK 0x0003c000L
10275#define MC_XPB_CLG_CFG10__SIDE_FLUSH__SHIFT 0x0000000e
10276#define MC_XPB_CLG_CFG10__WCB_NUM_MASK 0x0000000fL
10277#define MC_XPB_CLG_CFG10__WCB_NUM__SHIFT 0x00000000
10278#define MC_XPB_CLG_CFG11__HOST_FLUSH_MASK 0x00003c00L
10279#define MC_XPB_CLG_CFG11__HOST_FLUSH__SHIFT 0x0000000a
10280#define MC_XPB_CLG_CFG11__LB_TYPE_MASK 0x00000070L
10281#define MC_XPB_CLG_CFG11__LB_TYPE__SHIFT 0x00000004
10282#define MC_XPB_CLG_CFG11__P2P_BAR_MASK 0x00000380L
10283#define MC_XPB_CLG_CFG11__P2P_BAR__SHIFT 0x00000007
10284#define MC_XPB_CLG_CFG11__SIDE_FLUSH_MASK 0x0003c000L
10285#define MC_XPB_CLG_CFG11__SIDE_FLUSH__SHIFT 0x0000000e
10286#define MC_XPB_CLG_CFG11__WCB_NUM_MASK 0x0000000fL
10287#define MC_XPB_CLG_CFG11__WCB_NUM__SHIFT 0x00000000
10288#define MC_XPB_CLG_CFG12__HOST_FLUSH_MASK 0x00003c00L
10289#define MC_XPB_CLG_CFG12__HOST_FLUSH__SHIFT 0x0000000a
10290#define MC_XPB_CLG_CFG12__LB_TYPE_MASK 0x00000070L
10291#define MC_XPB_CLG_CFG12__LB_TYPE__SHIFT 0x00000004
10292#define MC_XPB_CLG_CFG12__P2P_BAR_MASK 0x00000380L
10293#define MC_XPB_CLG_CFG12__P2P_BAR__SHIFT 0x00000007
10294#define MC_XPB_CLG_CFG12__SIDE_FLUSH_MASK 0x0003c000L
10295#define MC_XPB_CLG_CFG12__SIDE_FLUSH__SHIFT 0x0000000e
10296#define MC_XPB_CLG_CFG12__WCB_NUM_MASK 0x0000000fL
10297#define MC_XPB_CLG_CFG12__WCB_NUM__SHIFT 0x00000000
10298#define MC_XPB_CLG_CFG13__HOST_FLUSH_MASK 0x00003c00L
10299#define MC_XPB_CLG_CFG13__HOST_FLUSH__SHIFT 0x0000000a
10300#define MC_XPB_CLG_CFG13__LB_TYPE_MASK 0x00000070L
10301#define MC_XPB_CLG_CFG13__LB_TYPE__SHIFT 0x00000004
10302#define MC_XPB_CLG_CFG13__P2P_BAR_MASK 0x00000380L
10303#define MC_XPB_CLG_CFG13__P2P_BAR__SHIFT 0x00000007
10304#define MC_XPB_CLG_CFG13__SIDE_FLUSH_MASK 0x0003c000L
10305#define MC_XPB_CLG_CFG13__SIDE_FLUSH__SHIFT 0x0000000e
10306#define MC_XPB_CLG_CFG13__WCB_NUM_MASK 0x0000000fL
10307#define MC_XPB_CLG_CFG13__WCB_NUM__SHIFT 0x00000000
10308#define MC_XPB_CLG_CFG14__HOST_FLUSH_MASK 0x00003c00L
10309#define MC_XPB_CLG_CFG14__HOST_FLUSH__SHIFT 0x0000000a
10310#define MC_XPB_CLG_CFG14__LB_TYPE_MASK 0x00000070L
10311#define MC_XPB_CLG_CFG14__LB_TYPE__SHIFT 0x00000004
10312#define MC_XPB_CLG_CFG14__P2P_BAR_MASK 0x00000380L
10313#define MC_XPB_CLG_CFG14__P2P_BAR__SHIFT 0x00000007
10314#define MC_XPB_CLG_CFG14__SIDE_FLUSH_MASK 0x0003c000L
10315#define MC_XPB_CLG_CFG14__SIDE_FLUSH__SHIFT 0x0000000e
10316#define MC_XPB_CLG_CFG14__WCB_NUM_MASK 0x0000000fL
10317#define MC_XPB_CLG_CFG14__WCB_NUM__SHIFT 0x00000000
10318#define MC_XPB_CLG_CFG15__HOST_FLUSH_MASK 0x00003c00L
10319#define MC_XPB_CLG_CFG15__HOST_FLUSH__SHIFT 0x0000000a
10320#define MC_XPB_CLG_CFG15__LB_TYPE_MASK 0x00000070L
10321#define MC_XPB_CLG_CFG15__LB_TYPE__SHIFT 0x00000004
10322#define MC_XPB_CLG_CFG15__P2P_BAR_MASK 0x00000380L
10323#define MC_XPB_CLG_CFG15__P2P_BAR__SHIFT 0x00000007
10324#define MC_XPB_CLG_CFG15__SIDE_FLUSH_MASK 0x0003c000L
10325#define MC_XPB_CLG_CFG15__SIDE_FLUSH__SHIFT 0x0000000e
10326#define MC_XPB_CLG_CFG15__WCB_NUM_MASK 0x0000000fL
10327#define MC_XPB_CLG_CFG15__WCB_NUM__SHIFT 0x00000000
10328#define MC_XPB_CLG_CFG16__HOST_FLUSH_MASK 0x00003c00L
10329#define MC_XPB_CLG_CFG16__HOST_FLUSH__SHIFT 0x0000000a
10330#define MC_XPB_CLG_CFG16__LB_TYPE_MASK 0x00000070L
10331#define MC_XPB_CLG_CFG16__LB_TYPE__SHIFT 0x00000004
10332#define MC_XPB_CLG_CFG16__P2P_BAR_MASK 0x00000380L
10333#define MC_XPB_CLG_CFG16__P2P_BAR__SHIFT 0x00000007
10334#define MC_XPB_CLG_CFG16__SIDE_FLUSH_MASK 0x0003c000L
10335#define MC_XPB_CLG_CFG16__SIDE_FLUSH__SHIFT 0x0000000e
10336#define MC_XPB_CLG_CFG16__WCB_NUM_MASK 0x0000000fL
10337#define MC_XPB_CLG_CFG16__WCB_NUM__SHIFT 0x00000000
10338#define MC_XPB_CLG_CFG17__HOST_FLUSH_MASK 0x00003c00L
10339#define MC_XPB_CLG_CFG17__HOST_FLUSH__SHIFT 0x0000000a
10340#define MC_XPB_CLG_CFG17__LB_TYPE_MASK 0x00000070L
10341#define MC_XPB_CLG_CFG17__LB_TYPE__SHIFT 0x00000004
10342#define MC_XPB_CLG_CFG17__P2P_BAR_MASK 0x00000380L
10343#define MC_XPB_CLG_CFG17__P2P_BAR__SHIFT 0x00000007
10344#define MC_XPB_CLG_CFG17__SIDE_FLUSH_MASK 0x0003c000L
10345#define MC_XPB_CLG_CFG17__SIDE_FLUSH__SHIFT 0x0000000e
10346#define MC_XPB_CLG_CFG17__WCB_NUM_MASK 0x0000000fL
10347#define MC_XPB_CLG_CFG17__WCB_NUM__SHIFT 0x00000000
10348#define MC_XPB_CLG_CFG18__HOST_FLUSH_MASK 0x00003c00L
10349#define MC_XPB_CLG_CFG18__HOST_FLUSH__SHIFT 0x0000000a
10350#define MC_XPB_CLG_CFG18__LB_TYPE_MASK 0x00000070L
10351#define MC_XPB_CLG_CFG18__LB_TYPE__SHIFT 0x00000004
10352#define MC_XPB_CLG_CFG18__P2P_BAR_MASK 0x00000380L
10353#define MC_XPB_CLG_CFG18__P2P_BAR__SHIFT 0x00000007
10354#define MC_XPB_CLG_CFG18__SIDE_FLUSH_MASK 0x0003c000L
10355#define MC_XPB_CLG_CFG18__SIDE_FLUSH__SHIFT 0x0000000e
10356#define MC_XPB_CLG_CFG18__WCB_NUM_MASK 0x0000000fL
10357#define MC_XPB_CLG_CFG18__WCB_NUM__SHIFT 0x00000000
10358#define MC_XPB_CLG_CFG19__HOST_FLUSH_MASK 0x00003c00L
10359#define MC_XPB_CLG_CFG19__HOST_FLUSH__SHIFT 0x0000000a
10360#define MC_XPB_CLG_CFG19__LB_TYPE_MASK 0x00000070L
10361#define MC_XPB_CLG_CFG19__LB_TYPE__SHIFT 0x00000004
10362#define MC_XPB_CLG_CFG19__P2P_BAR_MASK 0x00000380L
10363#define MC_XPB_CLG_CFG19__P2P_BAR__SHIFT 0x00000007
10364#define MC_XPB_CLG_CFG19__SIDE_FLUSH_MASK 0x0003c000L
10365#define MC_XPB_CLG_CFG19__SIDE_FLUSH__SHIFT 0x0000000e
10366#define MC_XPB_CLG_CFG19__WCB_NUM_MASK 0x0000000fL
10367#define MC_XPB_CLG_CFG19__WCB_NUM__SHIFT 0x00000000
10368#define MC_XPB_CLG_CFG1__HOST_FLUSH_MASK 0x00003c00L
10369#define MC_XPB_CLG_CFG1__HOST_FLUSH__SHIFT 0x0000000a
10370#define MC_XPB_CLG_CFG1__LB_TYPE_MASK 0x00000070L
10371#define MC_XPB_CLG_CFG1__LB_TYPE__SHIFT 0x00000004
10372#define MC_XPB_CLG_CFG1__P2P_BAR_MASK 0x00000380L
10373#define MC_XPB_CLG_CFG1__P2P_BAR__SHIFT 0x00000007
10374#define MC_XPB_CLG_CFG1__SIDE_FLUSH_MASK 0x0003c000L
10375#define MC_XPB_CLG_CFG1__SIDE_FLUSH__SHIFT 0x0000000e
10376#define MC_XPB_CLG_CFG1__WCB_NUM_MASK 0x0000000fL
10377#define MC_XPB_CLG_CFG1__WCB_NUM__SHIFT 0x00000000
10378#define MC_XPB_CLG_CFG20__HOST_FLUSH_MASK 0x00003c00L
10379#define MC_XPB_CLG_CFG20__HOST_FLUSH__SHIFT 0x0000000a
10380#define MC_XPB_CLG_CFG20__LB_TYPE_MASK 0x00000070L
10381#define MC_XPB_CLG_CFG20__LB_TYPE__SHIFT 0x00000004
10382#define MC_XPB_CLG_CFG20__P2P_BAR_MASK 0x00000380L
10383#define MC_XPB_CLG_CFG20__P2P_BAR__SHIFT 0x00000007
10384#define MC_XPB_CLG_CFG20__SIDE_FLUSH_MASK 0x0003c000L
10385#define MC_XPB_CLG_CFG20__SIDE_FLUSH__SHIFT 0x0000000e
10386#define MC_XPB_CLG_CFG20__WCB_NUM_MASK 0x0000000fL
10387#define MC_XPB_CLG_CFG20__WCB_NUM__SHIFT 0x00000000
10388#define MC_XPB_CLG_CFG21__HOST_FLUSH_MASK 0x00003c00L
10389#define MC_XPB_CLG_CFG21__HOST_FLUSH__SHIFT 0x0000000a
10390#define MC_XPB_CLG_CFG21__LB_TYPE_MASK 0x00000070L
10391#define MC_XPB_CLG_CFG21__LB_TYPE__SHIFT 0x00000004
10392#define MC_XPB_CLG_CFG21__P2P_BAR_MASK 0x00000380L
10393#define MC_XPB_CLG_CFG21__P2P_BAR__SHIFT 0x00000007
10394#define MC_XPB_CLG_CFG21__SIDE_FLUSH_MASK 0x0003c000L
10395#define MC_XPB_CLG_CFG21__SIDE_FLUSH__SHIFT 0x0000000e
10396#define MC_XPB_CLG_CFG21__WCB_NUM_MASK 0x0000000fL
10397#define MC_XPB_CLG_CFG21__WCB_NUM__SHIFT 0x00000000
10398#define MC_XPB_CLG_CFG22__HOST_FLUSH_MASK 0x00003c00L
10399#define MC_XPB_CLG_CFG22__HOST_FLUSH__SHIFT 0x0000000a
10400#define MC_XPB_CLG_CFG22__LB_TYPE_MASK 0x00000070L
10401#define MC_XPB_CLG_CFG22__LB_TYPE__SHIFT 0x00000004
10402#define MC_XPB_CLG_CFG22__P2P_BAR_MASK 0x00000380L
10403#define MC_XPB_CLG_CFG22__P2P_BAR__SHIFT 0x00000007
10404#define MC_XPB_CLG_CFG22__SIDE_FLUSH_MASK 0x0003c000L
10405#define MC_XPB_CLG_CFG22__SIDE_FLUSH__SHIFT 0x0000000e
10406#define MC_XPB_CLG_CFG22__WCB_NUM_MASK 0x0000000fL
10407#define MC_XPB_CLG_CFG22__WCB_NUM__SHIFT 0x00000000
10408#define MC_XPB_CLG_CFG23__HOST_FLUSH_MASK 0x00003c00L
10409#define MC_XPB_CLG_CFG23__HOST_FLUSH__SHIFT 0x0000000a
10410#define MC_XPB_CLG_CFG23__LB_TYPE_MASK 0x00000070L
10411#define MC_XPB_CLG_CFG23__LB_TYPE__SHIFT 0x00000004
10412#define MC_XPB_CLG_CFG23__P2P_BAR_MASK 0x00000380L
10413#define MC_XPB_CLG_CFG23__P2P_BAR__SHIFT 0x00000007
10414#define MC_XPB_CLG_CFG23__SIDE_FLUSH_MASK 0x0003c000L
10415#define MC_XPB_CLG_CFG23__SIDE_FLUSH__SHIFT 0x0000000e
10416#define MC_XPB_CLG_CFG23__WCB_NUM_MASK 0x0000000fL
10417#define MC_XPB_CLG_CFG23__WCB_NUM__SHIFT 0x00000000
10418#define MC_XPB_CLG_CFG24__HOST_FLUSH_MASK 0x00003c00L
10419#define MC_XPB_CLG_CFG24__HOST_FLUSH__SHIFT 0x0000000a
10420#define MC_XPB_CLG_CFG24__LB_TYPE_MASK 0x00000070L
10421#define MC_XPB_CLG_CFG24__LB_TYPE__SHIFT 0x00000004
10422#define MC_XPB_CLG_CFG24__P2P_BAR_MASK 0x00000380L
10423#define MC_XPB_CLG_CFG24__P2P_BAR__SHIFT 0x00000007
10424#define MC_XPB_CLG_CFG24__SIDE_FLUSH_MASK 0x0003c000L
10425#define MC_XPB_CLG_CFG24__SIDE_FLUSH__SHIFT 0x0000000e
10426#define MC_XPB_CLG_CFG24__WCB_NUM_MASK 0x0000000fL
10427#define MC_XPB_CLG_CFG24__WCB_NUM__SHIFT 0x00000000
10428#define MC_XPB_CLG_CFG25__HOST_FLUSH_MASK 0x00003c00L
10429#define MC_XPB_CLG_CFG25__HOST_FLUSH__SHIFT 0x0000000a
10430#define MC_XPB_CLG_CFG25__LB_TYPE_MASK 0x00000070L
10431#define MC_XPB_CLG_CFG25__LB_TYPE__SHIFT 0x00000004
10432#define MC_XPB_CLG_CFG25__P2P_BAR_MASK 0x00000380L
10433#define MC_XPB_CLG_CFG25__P2P_BAR__SHIFT 0x00000007
10434#define MC_XPB_CLG_CFG25__SIDE_FLUSH_MASK 0x0003c000L
10435#define MC_XPB_CLG_CFG25__SIDE_FLUSH__SHIFT 0x0000000e
10436#define MC_XPB_CLG_CFG25__WCB_NUM_MASK 0x0000000fL
10437#define MC_XPB_CLG_CFG25__WCB_NUM__SHIFT 0x00000000
10438#define MC_XPB_CLG_CFG26__HOST_FLUSH_MASK 0x00003c00L
10439#define MC_XPB_CLG_CFG26__HOST_FLUSH__SHIFT 0x0000000a
10440#define MC_XPB_CLG_CFG26__LB_TYPE_MASK 0x00000070L
10441#define MC_XPB_CLG_CFG26__LB_TYPE__SHIFT 0x00000004
10442#define MC_XPB_CLG_CFG26__P2P_BAR_MASK 0x00000380L
10443#define MC_XPB_CLG_CFG26__P2P_BAR__SHIFT 0x00000007
10444#define MC_XPB_CLG_CFG26__SIDE_FLUSH_MASK 0x0003c000L
10445#define MC_XPB_CLG_CFG26__SIDE_FLUSH__SHIFT 0x0000000e
10446#define MC_XPB_CLG_CFG26__WCB_NUM_MASK 0x0000000fL
10447#define MC_XPB_CLG_CFG26__WCB_NUM__SHIFT 0x00000000
10448#define MC_XPB_CLG_CFG27__HOST_FLUSH_MASK 0x00003c00L
10449#define MC_XPB_CLG_CFG27__HOST_FLUSH__SHIFT 0x0000000a
10450#define MC_XPB_CLG_CFG27__LB_TYPE_MASK 0x00000070L
10451#define MC_XPB_CLG_CFG27__LB_TYPE__SHIFT 0x00000004
10452#define MC_XPB_CLG_CFG27__P2P_BAR_MASK 0x00000380L
10453#define MC_XPB_CLG_CFG27__P2P_BAR__SHIFT 0x00000007
10454#define MC_XPB_CLG_CFG27__SIDE_FLUSH_MASK 0x0003c000L
10455#define MC_XPB_CLG_CFG27__SIDE_FLUSH__SHIFT 0x0000000e
10456#define MC_XPB_CLG_CFG27__WCB_NUM_MASK 0x0000000fL
10457#define MC_XPB_CLG_CFG27__WCB_NUM__SHIFT 0x00000000
10458#define MC_XPB_CLG_CFG28__HOST_FLUSH_MASK 0x00003c00L
10459#define MC_XPB_CLG_CFG28__HOST_FLUSH__SHIFT 0x0000000a
10460#define MC_XPB_CLG_CFG28__LB_TYPE_MASK 0x00000070L
10461#define MC_XPB_CLG_CFG28__LB_TYPE__SHIFT 0x00000004
10462#define MC_XPB_CLG_CFG28__P2P_BAR_MASK 0x00000380L
10463#define MC_XPB_CLG_CFG28__P2P_BAR__SHIFT 0x00000007
10464#define MC_XPB_CLG_CFG28__SIDE_FLUSH_MASK 0x0003c000L
10465#define MC_XPB_CLG_CFG28__SIDE_FLUSH__SHIFT 0x0000000e
10466#define MC_XPB_CLG_CFG28__WCB_NUM_MASK 0x0000000fL
10467#define MC_XPB_CLG_CFG28__WCB_NUM__SHIFT 0x00000000
10468#define MC_XPB_CLG_CFG29__HOST_FLUSH_MASK 0x00003c00L
10469#define MC_XPB_CLG_CFG29__HOST_FLUSH__SHIFT 0x0000000a
10470#define MC_XPB_CLG_CFG29__LB_TYPE_MASK 0x00000070L
10471#define MC_XPB_CLG_CFG29__LB_TYPE__SHIFT 0x00000004
10472#define MC_XPB_CLG_CFG29__P2P_BAR_MASK 0x00000380L
10473#define MC_XPB_CLG_CFG29__P2P_BAR__SHIFT 0x00000007
10474#define MC_XPB_CLG_CFG29__SIDE_FLUSH_MASK 0x0003c000L
10475#define MC_XPB_CLG_CFG29__SIDE_FLUSH__SHIFT 0x0000000e
10476#define MC_XPB_CLG_CFG29__WCB_NUM_MASK 0x0000000fL
10477#define MC_XPB_CLG_CFG29__WCB_NUM__SHIFT 0x00000000
10478#define MC_XPB_CLG_CFG2__HOST_FLUSH_MASK 0x00003c00L
10479#define MC_XPB_CLG_CFG2__HOST_FLUSH__SHIFT 0x0000000a
10480#define MC_XPB_CLG_CFG2__LB_TYPE_MASK 0x00000070L
10481#define MC_XPB_CLG_CFG2__LB_TYPE__SHIFT 0x00000004
10482#define MC_XPB_CLG_CFG2__P2P_BAR_MASK 0x00000380L
10483#define MC_XPB_CLG_CFG2__P2P_BAR__SHIFT 0x00000007
10484#define MC_XPB_CLG_CFG2__SIDE_FLUSH_MASK 0x0003c000L
10485#define MC_XPB_CLG_CFG2__SIDE_FLUSH__SHIFT 0x0000000e
10486#define MC_XPB_CLG_CFG2__WCB_NUM_MASK 0x0000000fL
10487#define MC_XPB_CLG_CFG2__WCB_NUM__SHIFT 0x00000000
10488#define MC_XPB_CLG_CFG30__HOST_FLUSH_MASK 0x00003c00L
10489#define MC_XPB_CLG_CFG30__HOST_FLUSH__SHIFT 0x0000000a
10490#define MC_XPB_CLG_CFG30__LB_TYPE_MASK 0x00000070L
10491#define MC_XPB_CLG_CFG30__LB_TYPE__SHIFT 0x00000004
10492#define MC_XPB_CLG_CFG30__P2P_BAR_MASK 0x00000380L
10493#define MC_XPB_CLG_CFG30__P2P_BAR__SHIFT 0x00000007
10494#define MC_XPB_CLG_CFG30__SIDE_FLUSH_MASK 0x0003c000L
10495#define MC_XPB_CLG_CFG30__SIDE_FLUSH__SHIFT 0x0000000e
10496#define MC_XPB_CLG_CFG30__WCB_NUM_MASK 0x0000000fL
10497#define MC_XPB_CLG_CFG30__WCB_NUM__SHIFT 0x00000000
10498#define MC_XPB_CLG_CFG31__HOST_FLUSH_MASK 0x00003c00L
10499#define MC_XPB_CLG_CFG31__HOST_FLUSH__SHIFT 0x0000000a
10500#define MC_XPB_CLG_CFG31__LB_TYPE_MASK 0x00000070L
10501#define MC_XPB_CLG_CFG31__LB_TYPE__SHIFT 0x00000004
10502#define MC_XPB_CLG_CFG31__P2P_BAR_MASK 0x00000380L
10503#define MC_XPB_CLG_CFG31__P2P_BAR__SHIFT 0x00000007
10504#define MC_XPB_CLG_CFG31__SIDE_FLUSH_MASK 0x0003c000L
10505#define MC_XPB_CLG_CFG31__SIDE_FLUSH__SHIFT 0x0000000e
10506#define MC_XPB_CLG_CFG31__WCB_NUM_MASK 0x0000000fL
10507#define MC_XPB_CLG_CFG31__WCB_NUM__SHIFT 0x00000000
10508#define MC_XPB_CLG_CFG32__HOST_FLUSH_MASK 0x00003c00L
10509#define MC_XPB_CLG_CFG32__HOST_FLUSH__SHIFT 0x0000000a
10510#define MC_XPB_CLG_CFG32__LB_TYPE_MASK 0x00000070L
10511#define MC_XPB_CLG_CFG32__LB_TYPE__SHIFT 0x00000004
10512#define MC_XPB_CLG_CFG32__P2P_BAR_MASK 0x00000380L
10513#define MC_XPB_CLG_CFG32__P2P_BAR__SHIFT 0x00000007
10514#define MC_XPB_CLG_CFG32__SIDE_FLUSH_MASK 0x0003c000L
10515#define MC_XPB_CLG_CFG32__SIDE_FLUSH__SHIFT 0x0000000e
10516#define MC_XPB_CLG_CFG32__WCB_NUM_MASK 0x0000000fL
10517#define MC_XPB_CLG_CFG32__WCB_NUM__SHIFT 0x00000000
10518#define MC_XPB_CLG_CFG33__HOST_FLUSH_MASK 0x00003c00L
10519#define MC_XPB_CLG_CFG33__HOST_FLUSH__SHIFT 0x0000000a
10520#define MC_XPB_CLG_CFG33__LB_TYPE_MASK 0x00000070L
10521#define MC_XPB_CLG_CFG33__LB_TYPE__SHIFT 0x00000004
10522#define MC_XPB_CLG_CFG33__P2P_BAR_MASK 0x00000380L
10523#define MC_XPB_CLG_CFG33__P2P_BAR__SHIFT 0x00000007
10524#define MC_XPB_CLG_CFG33__SIDE_FLUSH_MASK 0x0003c000L
10525#define MC_XPB_CLG_CFG33__SIDE_FLUSH__SHIFT 0x0000000e
10526#define MC_XPB_CLG_CFG33__WCB_NUM_MASK 0x0000000fL
10527#define MC_XPB_CLG_CFG33__WCB_NUM__SHIFT 0x00000000
10528#define MC_XPB_CLG_CFG34__HOST_FLUSH_MASK 0x00003c00L
10529#define MC_XPB_CLG_CFG34__HOST_FLUSH__SHIFT 0x0000000a
10530#define MC_XPB_CLG_CFG34__LB_TYPE_MASK 0x00000070L
10531#define MC_XPB_CLG_CFG34__LB_TYPE__SHIFT 0x00000004
10532#define MC_XPB_CLG_CFG34__P2P_BAR_MASK 0x00000380L
10533#define MC_XPB_CLG_CFG34__P2P_BAR__SHIFT 0x00000007
10534#define MC_XPB_CLG_CFG34__SIDE_FLUSH_MASK 0x0003c000L
10535#define MC_XPB_CLG_CFG34__SIDE_FLUSH__SHIFT 0x0000000e
10536#define MC_XPB_CLG_CFG34__WCB_NUM_MASK 0x0000000fL
10537#define MC_XPB_CLG_CFG34__WCB_NUM__SHIFT 0x00000000
10538#define MC_XPB_CLG_CFG35__HOST_FLUSH_MASK 0x00003c00L
10539#define MC_XPB_CLG_CFG35__HOST_FLUSH__SHIFT 0x0000000a
10540#define MC_XPB_CLG_CFG35__LB_TYPE_MASK 0x00000070L
10541#define MC_XPB_CLG_CFG35__LB_TYPE__SHIFT 0x00000004
10542#define MC_XPB_CLG_CFG35__P2P_BAR_MASK 0x00000380L
10543#define MC_XPB_CLG_CFG35__P2P_BAR__SHIFT 0x00000007
10544#define MC_XPB_CLG_CFG35__SIDE_FLUSH_MASK 0x0003c000L
10545#define MC_XPB_CLG_CFG35__SIDE_FLUSH__SHIFT 0x0000000e
10546#define MC_XPB_CLG_CFG35__WCB_NUM_MASK 0x0000000fL
10547#define MC_XPB_CLG_CFG35__WCB_NUM__SHIFT 0x00000000
10548#define MC_XPB_CLG_CFG36__HOST_FLUSH_MASK 0x00003c00L
10549#define MC_XPB_CLG_CFG36__HOST_FLUSH__SHIFT 0x0000000a
10550#define MC_XPB_CLG_CFG36__LB_TYPE_MASK 0x00000070L
10551#define MC_XPB_CLG_CFG36__LB_TYPE__SHIFT 0x00000004
10552#define MC_XPB_CLG_CFG36__P2P_BAR_MASK 0x00000380L
10553#define MC_XPB_CLG_CFG36__P2P_BAR__SHIFT 0x00000007
10554#define MC_XPB_CLG_CFG36__SIDE_FLUSH_MASK 0x0003c000L
10555#define MC_XPB_CLG_CFG36__SIDE_FLUSH__SHIFT 0x0000000e
10556#define MC_XPB_CLG_CFG36__WCB_NUM_MASK 0x0000000fL
10557#define MC_XPB_CLG_CFG36__WCB_NUM__SHIFT 0x00000000
10558#define MC_XPB_CLG_CFG3__HOST_FLUSH_MASK 0x00003c00L
10559#define MC_XPB_CLG_CFG3__HOST_FLUSH__SHIFT 0x0000000a
10560#define MC_XPB_CLG_CFG3__LB_TYPE_MASK 0x00000070L
10561#define MC_XPB_CLG_CFG3__LB_TYPE__SHIFT 0x00000004
10562#define MC_XPB_CLG_CFG3__P2P_BAR_MASK 0x00000380L
10563#define MC_XPB_CLG_CFG3__P2P_BAR__SHIFT 0x00000007
10564#define MC_XPB_CLG_CFG3__SIDE_FLUSH_MASK 0x0003c000L
10565#define MC_XPB_CLG_CFG3__SIDE_FLUSH__SHIFT 0x0000000e
10566#define MC_XPB_CLG_CFG3__WCB_NUM_MASK 0x0000000fL
10567#define MC_XPB_CLG_CFG3__WCB_NUM__SHIFT 0x00000000
10568#define MC_XPB_CLG_CFG4__HOST_FLUSH_MASK 0x00003c00L
10569#define MC_XPB_CLG_CFG4__HOST_FLUSH__SHIFT 0x0000000a
10570#define MC_XPB_CLG_CFG4__LB_TYPE_MASK 0x00000070L
10571#define MC_XPB_CLG_CFG4__LB_TYPE__SHIFT 0x00000004
10572#define MC_XPB_CLG_CFG4__P2P_BAR_MASK 0x00000380L
10573#define MC_XPB_CLG_CFG4__P2P_BAR__SHIFT 0x00000007
10574#define MC_XPB_CLG_CFG4__SIDE_FLUSH_MASK 0x0003c000L
10575#define MC_XPB_CLG_CFG4__SIDE_FLUSH__SHIFT 0x0000000e
10576#define MC_XPB_CLG_CFG4__WCB_NUM_MASK 0x0000000fL
10577#define MC_XPB_CLG_CFG4__WCB_NUM__SHIFT 0x00000000
10578#define MC_XPB_CLG_CFG5__HOST_FLUSH_MASK 0x00003c00L
10579#define MC_XPB_CLG_CFG5__HOST_FLUSH__SHIFT 0x0000000a
10580#define MC_XPB_CLG_CFG5__LB_TYPE_MASK 0x00000070L
10581#define MC_XPB_CLG_CFG5__LB_TYPE__SHIFT 0x00000004
10582#define MC_XPB_CLG_CFG5__P2P_BAR_MASK 0x00000380L
10583#define MC_XPB_CLG_CFG5__P2P_BAR__SHIFT 0x00000007
10584#define MC_XPB_CLG_CFG5__SIDE_FLUSH_MASK 0x0003c000L
10585#define MC_XPB_CLG_CFG5__SIDE_FLUSH__SHIFT 0x0000000e
10586#define MC_XPB_CLG_CFG5__WCB_NUM_MASK 0x0000000fL
10587#define MC_XPB_CLG_CFG5__WCB_NUM__SHIFT 0x00000000
10588#define MC_XPB_CLG_CFG6__HOST_FLUSH_MASK 0x00003c00L
10589#define MC_XPB_CLG_CFG6__HOST_FLUSH__SHIFT 0x0000000a
10590#define MC_XPB_CLG_CFG6__LB_TYPE_MASK 0x00000070L
10591#define MC_XPB_CLG_CFG6__LB_TYPE__SHIFT 0x00000004
10592#define MC_XPB_CLG_CFG6__P2P_BAR_MASK 0x00000380L
10593#define MC_XPB_CLG_CFG6__P2P_BAR__SHIFT 0x00000007
10594#define MC_XPB_CLG_CFG6__SIDE_FLUSH_MASK 0x0003c000L
10595#define MC_XPB_CLG_CFG6__SIDE_FLUSH__SHIFT 0x0000000e
10596#define MC_XPB_CLG_CFG6__WCB_NUM_MASK 0x0000000fL
10597#define MC_XPB_CLG_CFG6__WCB_NUM__SHIFT 0x00000000
10598#define MC_XPB_CLG_CFG7__HOST_FLUSH_MASK 0x00003c00L
10599#define MC_XPB_CLG_CFG7__HOST_FLUSH__SHIFT 0x0000000a
10600#define MC_XPB_CLG_CFG7__LB_TYPE_MASK 0x00000070L
10601#define MC_XPB_CLG_CFG7__LB_TYPE__SHIFT 0x00000004
10602#define MC_XPB_CLG_CFG7__P2P_BAR_MASK 0x00000380L
10603#define MC_XPB_CLG_CFG7__P2P_BAR__SHIFT 0x00000007
10604#define MC_XPB_CLG_CFG7__SIDE_FLUSH_MASK 0x0003c000L
10605#define MC_XPB_CLG_CFG7__SIDE_FLUSH__SHIFT 0x0000000e
10606#define MC_XPB_CLG_CFG7__WCB_NUM_MASK 0x0000000fL
10607#define MC_XPB_CLG_CFG7__WCB_NUM__SHIFT 0x00000000
10608#define MC_XPB_CLG_CFG8__HOST_FLUSH_MASK 0x00003c00L
10609#define MC_XPB_CLG_CFG8__HOST_FLUSH__SHIFT 0x0000000a
10610#define MC_XPB_CLG_CFG8__LB_TYPE_MASK 0x00000070L
10611#define MC_XPB_CLG_CFG8__LB_TYPE__SHIFT 0x00000004
10612#define MC_XPB_CLG_CFG8__P2P_BAR_MASK 0x00000380L
10613#define MC_XPB_CLG_CFG8__P2P_BAR__SHIFT 0x00000007
10614#define MC_XPB_CLG_CFG8__SIDE_FLUSH_MASK 0x0003c000L
10615#define MC_XPB_CLG_CFG8__SIDE_FLUSH__SHIFT 0x0000000e
10616#define MC_XPB_CLG_CFG8__WCB_NUM_MASK 0x0000000fL
10617#define MC_XPB_CLG_CFG8__WCB_NUM__SHIFT 0x00000000
10618#define MC_XPB_CLG_CFG9__HOST_FLUSH_MASK 0x00003c00L
10619#define MC_XPB_CLG_CFG9__HOST_FLUSH__SHIFT 0x0000000a
10620#define MC_XPB_CLG_CFG9__LB_TYPE_MASK 0x00000070L
10621#define MC_XPB_CLG_CFG9__LB_TYPE__SHIFT 0x00000004
10622#define MC_XPB_CLG_CFG9__P2P_BAR_MASK 0x00000380L
10623#define MC_XPB_CLG_CFG9__P2P_BAR__SHIFT 0x00000007
10624#define MC_XPB_CLG_CFG9__SIDE_FLUSH_MASK 0x0003c000L
10625#define MC_XPB_CLG_CFG9__SIDE_FLUSH__SHIFT 0x0000000e
10626#define MC_XPB_CLG_CFG9__WCB_NUM_MASK 0x0000000fL
10627#define MC_XPB_CLG_CFG9__WCB_NUM__SHIFT 0x00000000
10628#define MC_XPB_CLG_EXTRA__CMP0_MASK 0x000000ffL
10629#define MC_XPB_CLG_EXTRA__CMP0__SHIFT 0x00000000
10630#define MC_XPB_CLG_EXTRA__CMP1_MASK 0x01fe0000L
10631#define MC_XPB_CLG_EXTRA__CMP1__SHIFT 0x00000011
10632#define MC_XPB_CLG_EXTRA__MSK0_MASK 0x0000ff00L
10633#define MC_XPB_CLG_EXTRA__MSK0__SHIFT 0x00000008
10634#define MC_XPB_CLG_EXTRA_RD__CMP0_MASK 0x000000ffL
10635#define MC_XPB_CLG_EXTRA_RD__CMP0__SHIFT 0x00000000
10636#define MC_XPB_CLG_EXTRA_RD__CMP1_MASK 0x01fe0000L
10637#define MC_XPB_CLG_EXTRA_RD__CMP1__SHIFT 0x00000011
10638#define MC_XPB_CLG_EXTRA_RD__MSK0_MASK 0x0000ff00L
10639#define MC_XPB_CLG_EXTRA_RD__MSK0__SHIFT 0x00000008
10640#define MC_XPB_CLG_EXTRA_RD__VLD0_MASK 0x00010000L
10641#define MC_XPB_CLG_EXTRA_RD__VLD0__SHIFT 0x00000010
10642#define MC_XPB_CLG_EXTRA_RD__VLD1_MASK 0x02000000L
10643#define MC_XPB_CLG_EXTRA_RD__VLD1__SHIFT 0x00000019
10644#define MC_XPB_CLG_EXTRA__VLD0_MASK 0x00010000L
10645#define MC_XPB_CLG_EXTRA__VLD0__SHIFT 0x00000010
10646#define MC_XPB_CLG_EXTRA__VLD1_MASK 0x02000000L
10647#define MC_XPB_CLG_EXTRA__VLD1__SHIFT 0x00000019
10648#define MC_XPB_CLK_GAT__ENABLE_MASK 0x00040000L
10649#define MC_XPB_CLK_GAT__ENABLE__SHIFT 0x00000012
10650#define MC_XPB_CLK_GAT__MEM_LS_ENABLE_MASK 0x00080000L
10651#define MC_XPB_CLK_GAT__MEM_LS_ENABLE__SHIFT 0x00000013
10652#define MC_XPB_CLK_GAT__OFFDLY_MASK 0x00000fc0L
10653#define MC_XPB_CLK_GAT__OFFDLY__SHIFT 0x00000006
10654#define MC_XPB_CLK_GAT__ONDLY_MASK 0x0000003fL
10655#define MC_XPB_CLK_GAT__ONDLY__SHIFT 0x00000000
10656#define MC_XPB_CLK_GAT__RDYDLY_MASK 0x0003f000L
10657#define MC_XPB_CLK_GAT__RDYDLY__SHIFT 0x0000000c
10658#define MC_XPB_INTF_CFG2__RPB_RDREQ_CRD_MASK 0x000000ffL
10659#define MC_XPB_INTF_CFG2__RPB_RDREQ_CRD__SHIFT 0x00000000
10660#define MC_XPB_INTF_CFG__BIF_MEM_SNOOP_SEL_MASK 0x02000000L
10661#define MC_XPB_INTF_CFG__BIF_MEM_SNOOP_SEL__SHIFT 0x00000019
10662#define MC_XPB_INTF_CFG__BIF_MEM_SNOOP_VAL_MASK 0x04000000L
10663#define MC_XPB_INTF_CFG__BIF_MEM_SNOOP_VAL__SHIFT 0x0000001a
10664#define MC_XPB_INTF_CFG__BIF_REG_SNOOP_SEL_MASK 0x00800000L
10665#define MC_XPB_INTF_CFG__BIF_REG_SNOOP_SEL__SHIFT 0x00000017
10666#define MC_XPB_INTF_CFG__BIF_REG_SNOOP_VAL_MASK 0x01000000L
10667#define MC_XPB_INTF_CFG__BIF_REG_SNOOP_VAL__SHIFT 0x00000018
10668#define MC_XPB_INTF_CFG__MC_WRRET_ASK_MASK 0x0000ff00L
10669#define MC_XPB_INTF_CFG__MC_WRRET_ASK__SHIFT 0x00000008
10670#define MC_XPB_INTF_CFG__RPB_WRREQ_CRD_MASK 0x000000ffL
10671#define MC_XPB_INTF_CFG__RPB_WRREQ_CRD__SHIFT 0x00000000
10672#define MC_XPB_INTF_CFG__XSP_ORDERING_SEL_MASK 0x40000000L
10673#define MC_XPB_INTF_CFG__XSP_ORDERING_SEL__SHIFT 0x0000001e
10674#define MC_XPB_INTF_CFG__XSP_ORDERING_VAL_MASK 0x80000000L
10675#define MC_XPB_INTF_CFG__XSP_ORDERING_VAL__SHIFT 0x0000001f
10676#define MC_XPB_INTF_CFG__XSP_REQ_CRD_MASK 0x007f0000L
10677#define MC_XPB_INTF_CFG__XSP_REQ_CRD__SHIFT 0x00000010
10678#define MC_XPB_INTF_CFG__XSP_SNOOP_SEL_MASK 0x18000000L
10679#define MC_XPB_INTF_CFG__XSP_SNOOP_SEL__SHIFT 0x0000001b
10680#define MC_XPB_INTF_CFG__XSP_SNOOP_VAL_MASK 0x20000000L
10681#define MC_XPB_INTF_CFG__XSP_SNOOP_VAL__SHIFT 0x0000001d
10682#define MC_XPB_INTF_STS__CNS_BUF_BUSY_MASK 0x00040000L
10683#define MC_XPB_INTF_STS__CNS_BUF_BUSY__SHIFT 0x00000012
10684#define MC_XPB_INTF_STS__CNS_BUF_FULL_MASK 0x00020000L
10685#define MC_XPB_INTF_STS__CNS_BUF_FULL__SHIFT 0x00000011
10686#define MC_XPB_INTF_STS__HOP_ATTR_BUF_FULL_MASK 0x00010000L
10687#define MC_XPB_INTF_STS__HOP_ATTR_BUF_FULL__SHIFT 0x00000010
10688#define MC_XPB_INTF_STS__HOP_DATA_BUF_FULL_MASK 0x00008000L
10689#define MC_XPB_INTF_STS__HOP_DATA_BUF_FULL__SHIFT 0x0000000f
10690#define MC_XPB_INTF_STS__RPB_RDREQ_CRD_MASK 0x07f80000L
10691#define MC_XPB_INTF_STS__RPB_RDREQ_CRD__SHIFT 0x00000013
10692#define MC_XPB_INTF_STS__RPB_WRREQ_CRD_MASK 0x000000ffL
10693#define MC_XPB_INTF_STS__RPB_WRREQ_CRD__SHIFT 0x00000000
10694#define MC_XPB_INTF_STS__XSP_REQ_CRD_MASK 0x00007f00L
10695#define MC_XPB_INTF_STS__XSP_REQ_CRD__SHIFT 0x00000008
10696#define MC_XPB_LB_ADDR__CMP0_MASK 0x000003ffL
10697#define MC_XPB_LB_ADDR__CMP0__SHIFT 0x00000000
10698#define MC_XPB_LB_ADDR__CMP1_MASK 0x03f00000L
10699#define MC_XPB_LB_ADDR__CMP1__SHIFT 0x00000014
10700#define MC_XPB_LB_ADDR__MASK0_MASK 0x000ffc00L
10701#define MC_XPB_LB_ADDR__MASK0__SHIFT 0x0000000a
10702#define MC_XPB_LB_ADDR__MASK1_MASK 0xfc000000L
10703#define MC_XPB_LB_ADDR__MASK1__SHIFT 0x0000001a
10704#define MC_XPB_MAP_INVERT_FLUSH_NUM_LSB__ALTER_FLUSH_NUM_MASK 0x0000ffffL
10705#define MC_XPB_MAP_INVERT_FLUSH_NUM_LSB__ALTER_FLUSH_NUM__SHIFT 0x00000000
10706#define MC_XPB_MISC_CFG__FIELDNAME0_MASK 0x000000ffL
10707#define MC_XPB_MISC_CFG__FIELDNAME0__SHIFT 0x00000000
10708#define MC_XPB_MISC_CFG__FIELDNAME1_MASK 0x0000ff00L
10709#define MC_XPB_MISC_CFG__FIELDNAME1__SHIFT 0x00000008
10710#define MC_XPB_MISC_CFG__FIELDNAME2_MASK 0x00ff0000L
10711#define MC_XPB_MISC_CFG__FIELDNAME2__SHIFT 0x00000010
10712#define MC_XPB_MISC_CFG__FIELDNAME3_MASK 0x7f000000L
10713#define MC_XPB_MISC_CFG__FIELDNAME3__SHIFT 0x00000018
10714#define MC_XPB_MISC_CFG__TRIGGERNAME_MASK 0x80000000L
10715#define MC_XPB_MISC_CFG__TRIGGERNAME__SHIFT 0x0000001f
10716#define MC_XPB_P2P_BAR0__ADDRESS_MASK 0xffff0000L
10717#define MC_XPB_P2P_BAR0__ADDRESS__SHIFT 0x00000010
10718#define MC_XPB_P2P_BAR0__COMPRESS_DIS_MASK 0x00004000L
10719#define MC_XPB_P2P_BAR0__COMPRESS_DIS__SHIFT 0x0000000e
10720#define MC_XPB_P2P_BAR0__HOST_FLUSH_MASK 0x0000000fL
10721#define MC_XPB_P2P_BAR0__HOST_FLUSH__SHIFT 0x00000000
10722#define MC_XPB_P2P_BAR0__MEM_SYS_BAR_MASK 0x00000f00L
10723#define MC_XPB_P2P_BAR0__MEM_SYS_BAR__SHIFT 0x00000008
10724#define MC_XPB_P2P_BAR0__REG_SYS_BAR_MASK 0x000000f0L
10725#define MC_XPB_P2P_BAR0__REG_SYS_BAR__SHIFT 0x00000004
10726#define MC_XPB_P2P_BAR0__RESERVED_MASK 0x00008000L
10727#define MC_XPB_P2P_BAR0__RESERVED__SHIFT 0x0000000f
10728#define MC_XPB_P2P_BAR0__SEND_DIS_MASK 0x00002000L
10729#define MC_XPB_P2P_BAR0__SEND_DIS__SHIFT 0x0000000d
10730#define MC_XPB_P2P_BAR0__VALID_MASK 0x00001000L
10731#define MC_XPB_P2P_BAR0__VALID__SHIFT 0x0000000c
10732#define MC_XPB_P2P_BAR1__ADDRESS_MASK 0xffff0000L
10733#define MC_XPB_P2P_BAR1__ADDRESS__SHIFT 0x00000010
10734#define MC_XPB_P2P_BAR1__COMPRESS_DIS_MASK 0x00004000L
10735#define MC_XPB_P2P_BAR1__COMPRESS_DIS__SHIFT 0x0000000e
10736#define MC_XPB_P2P_BAR1__HOST_FLUSH_MASK 0x0000000fL
10737#define MC_XPB_P2P_BAR1__HOST_FLUSH__SHIFT 0x00000000
10738#define MC_XPB_P2P_BAR1__MEM_SYS_BAR_MASK 0x00000f00L
10739#define MC_XPB_P2P_BAR1__MEM_SYS_BAR__SHIFT 0x00000008
10740#define MC_XPB_P2P_BAR1__REG_SYS_BAR_MASK 0x000000f0L
10741#define MC_XPB_P2P_BAR1__REG_SYS_BAR__SHIFT 0x00000004
10742#define MC_XPB_P2P_BAR1__RESERVED_MASK 0x00008000L
10743#define MC_XPB_P2P_BAR1__RESERVED__SHIFT 0x0000000f
10744#define MC_XPB_P2P_BAR1__SEND_DIS_MASK 0x00002000L
10745#define MC_XPB_P2P_BAR1__SEND_DIS__SHIFT 0x0000000d
10746#define MC_XPB_P2P_BAR1__VALID_MASK 0x00001000L
10747#define MC_XPB_P2P_BAR1__VALID__SHIFT 0x0000000c
10748#define MC_XPB_P2P_BAR2__ADDRESS_MASK 0xffff0000L
10749#define MC_XPB_P2P_BAR2__ADDRESS__SHIFT 0x00000010
10750#define MC_XPB_P2P_BAR2__COMPRESS_DIS_MASK 0x00004000L
10751#define MC_XPB_P2P_BAR2__COMPRESS_DIS__SHIFT 0x0000000e
10752#define MC_XPB_P2P_BAR2__HOST_FLUSH_MASK 0x0000000fL
10753#define MC_XPB_P2P_BAR2__HOST_FLUSH__SHIFT 0x00000000
10754#define MC_XPB_P2P_BAR2__MEM_SYS_BAR_MASK 0x00000f00L
10755#define MC_XPB_P2P_BAR2__MEM_SYS_BAR__SHIFT 0x00000008
10756#define MC_XPB_P2P_BAR2__REG_SYS_BAR_MASK 0x000000f0L
10757#define MC_XPB_P2P_BAR2__REG_SYS_BAR__SHIFT 0x00000004
10758#define MC_XPB_P2P_BAR2__RESERVED_MASK 0x00008000L
10759#define MC_XPB_P2P_BAR2__RESERVED__SHIFT 0x0000000f
10760#define MC_XPB_P2P_BAR2__SEND_DIS_MASK 0x00002000L
10761#define MC_XPB_P2P_BAR2__SEND_DIS__SHIFT 0x0000000d
10762#define MC_XPB_P2P_BAR2__VALID_MASK 0x00001000L
10763#define MC_XPB_P2P_BAR2__VALID__SHIFT 0x0000000c
10764#define MC_XPB_P2P_BAR3__ADDRESS_MASK 0xffff0000L
10765#define MC_XPB_P2P_BAR3__ADDRESS__SHIFT 0x00000010
10766#define MC_XPB_P2P_BAR3__COMPRESS_DIS_MASK 0x00004000L
10767#define MC_XPB_P2P_BAR3__COMPRESS_DIS__SHIFT 0x0000000e
10768#define MC_XPB_P2P_BAR3__HOST_FLUSH_MASK 0x0000000fL
10769#define MC_XPB_P2P_BAR3__HOST_FLUSH__SHIFT 0x00000000
10770#define MC_XPB_P2P_BAR3__MEM_SYS_BAR_MASK 0x00000f00L
10771#define MC_XPB_P2P_BAR3__MEM_SYS_BAR__SHIFT 0x00000008
10772#define MC_XPB_P2P_BAR3__REG_SYS_BAR_MASK 0x000000f0L
10773#define MC_XPB_P2P_BAR3__REG_SYS_BAR__SHIFT 0x00000004
10774#define MC_XPB_P2P_BAR3__RESERVED_MASK 0x00008000L
10775#define MC_XPB_P2P_BAR3__RESERVED__SHIFT 0x0000000f
10776#define MC_XPB_P2P_BAR3__SEND_DIS_MASK 0x00002000L
10777#define MC_XPB_P2P_BAR3__SEND_DIS__SHIFT 0x0000000d
10778#define MC_XPB_P2P_BAR3__VALID_MASK 0x00001000L
10779#define MC_XPB_P2P_BAR3__VALID__SHIFT 0x0000000c
10780#define MC_XPB_P2P_BAR4__ADDRESS_MASK 0xffff0000L
10781#define MC_XPB_P2P_BAR4__ADDRESS__SHIFT 0x00000010
10782#define MC_XPB_P2P_BAR4__COMPRESS_DIS_MASK 0x00004000L
10783#define MC_XPB_P2P_BAR4__COMPRESS_DIS__SHIFT 0x0000000e
10784#define MC_XPB_P2P_BAR4__HOST_FLUSH_MASK 0x0000000fL
10785#define MC_XPB_P2P_BAR4__HOST_FLUSH__SHIFT 0x00000000
10786#define MC_XPB_P2P_BAR4__MEM_SYS_BAR_MASK 0x00000f00L
10787#define MC_XPB_P2P_BAR4__MEM_SYS_BAR__SHIFT 0x00000008
10788#define MC_XPB_P2P_BAR4__REG_SYS_BAR_MASK 0x000000f0L
10789#define MC_XPB_P2P_BAR4__REG_SYS_BAR__SHIFT 0x00000004
10790#define MC_XPB_P2P_BAR4__RESERVED_MASK 0x00008000L
10791#define MC_XPB_P2P_BAR4__RESERVED__SHIFT 0x0000000f
10792#define MC_XPB_P2P_BAR4__SEND_DIS_MASK 0x00002000L
10793#define MC_XPB_P2P_BAR4__SEND_DIS__SHIFT 0x0000000d
10794#define MC_XPB_P2P_BAR4__VALID_MASK 0x00001000L
10795#define MC_XPB_P2P_BAR4__VALID__SHIFT 0x0000000c
10796#define MC_XPB_P2P_BAR5__ADDRESS_MASK 0xffff0000L
10797#define MC_XPB_P2P_BAR5__ADDRESS__SHIFT 0x00000010
10798#define MC_XPB_P2P_BAR5__COMPRESS_DIS_MASK 0x00004000L
10799#define MC_XPB_P2P_BAR5__COMPRESS_DIS__SHIFT 0x0000000e
10800#define MC_XPB_P2P_BAR5__HOST_FLUSH_MASK 0x0000000fL
10801#define MC_XPB_P2P_BAR5__HOST_FLUSH__SHIFT 0x00000000
10802#define MC_XPB_P2P_BAR5__MEM_SYS_BAR_MASK 0x00000f00L
10803#define MC_XPB_P2P_BAR5__MEM_SYS_BAR__SHIFT 0x00000008
10804#define MC_XPB_P2P_BAR5__REG_SYS_BAR_MASK 0x000000f0L
10805#define MC_XPB_P2P_BAR5__REG_SYS_BAR__SHIFT 0x00000004
10806#define MC_XPB_P2P_BAR5__RESERVED_MASK 0x00008000L
10807#define MC_XPB_P2P_BAR5__RESERVED__SHIFT 0x0000000f
10808#define MC_XPB_P2P_BAR5__SEND_DIS_MASK 0x00002000L
10809#define MC_XPB_P2P_BAR5__SEND_DIS__SHIFT 0x0000000d
10810#define MC_XPB_P2P_BAR5__VALID_MASK 0x00001000L
10811#define MC_XPB_P2P_BAR5__VALID__SHIFT 0x0000000c
10812#define MC_XPB_P2P_BAR6__ADDRESS_MASK 0xffff0000L
10813#define MC_XPB_P2P_BAR6__ADDRESS__SHIFT 0x00000010
10814#define MC_XPB_P2P_BAR6__COMPRESS_DIS_MASK 0x00004000L
10815#define MC_XPB_P2P_BAR6__COMPRESS_DIS__SHIFT 0x0000000e
10816#define MC_XPB_P2P_BAR6__HOST_FLUSH_MASK 0x0000000fL
10817#define MC_XPB_P2P_BAR6__HOST_FLUSH__SHIFT 0x00000000
10818#define MC_XPB_P2P_BAR6__MEM_SYS_BAR_MASK 0x00000f00L
10819#define MC_XPB_P2P_BAR6__MEM_SYS_BAR__SHIFT 0x00000008
10820#define MC_XPB_P2P_BAR6__REG_SYS_BAR_MASK 0x000000f0L
10821#define MC_XPB_P2P_BAR6__REG_SYS_BAR__SHIFT 0x00000004
10822#define MC_XPB_P2P_BAR6__RESERVED_MASK 0x00008000L
10823#define MC_XPB_P2P_BAR6__RESERVED__SHIFT 0x0000000f
10824#define MC_XPB_P2P_BAR6__SEND_DIS_MASK 0x00002000L
10825#define MC_XPB_P2P_BAR6__SEND_DIS__SHIFT 0x0000000d
10826#define MC_XPB_P2P_BAR6__VALID_MASK 0x00001000L
10827#define MC_XPB_P2P_BAR6__VALID__SHIFT 0x0000000c
10828#define MC_XPB_P2P_BAR7__ADDRESS_MASK 0xffff0000L
10829#define MC_XPB_P2P_BAR7__ADDRESS__SHIFT 0x00000010
10830#define MC_XPB_P2P_BAR7__COMPRESS_DIS_MASK 0x00004000L
10831#define MC_XPB_P2P_BAR7__COMPRESS_DIS__SHIFT 0x0000000e
10832#define MC_XPB_P2P_BAR7__HOST_FLUSH_MASK 0x0000000fL
10833#define MC_XPB_P2P_BAR7__HOST_FLUSH__SHIFT 0x00000000
10834#define MC_XPB_P2P_BAR7__MEM_SYS_BAR_MASK 0x00000f00L
10835#define MC_XPB_P2P_BAR7__MEM_SYS_BAR__SHIFT 0x00000008
10836#define MC_XPB_P2P_BAR7__REG_SYS_BAR_MASK 0x000000f0L
10837#define MC_XPB_P2P_BAR7__REG_SYS_BAR__SHIFT 0x00000004
10838#define MC_XPB_P2P_BAR7__RESERVED_MASK 0x00008000L
10839#define MC_XPB_P2P_BAR7__RESERVED__SHIFT 0x0000000f
10840#define MC_XPB_P2P_BAR7__SEND_DIS_MASK 0x00002000L
10841#define MC_XPB_P2P_BAR7__SEND_DIS__SHIFT 0x0000000d
10842#define MC_XPB_P2P_BAR7__VALID_MASK 0x00001000L
10843#define MC_XPB_P2P_BAR7__VALID__SHIFT 0x0000000c
10844#define MC_XPB_P2P_BAR_CFG__ADDR_SIZE_MASK 0x0000000fL
10845#define MC_XPB_P2P_BAR_CFG__ADDR_SIZE__SHIFT 0x00000000
10846#define MC_XPB_P2P_BAR_CFG__ATC_TRANSLATED_MASK 0x00001000L
10847#define MC_XPB_P2P_BAR_CFG__ATC_TRANSLATED__SHIFT 0x0000000c
10848#define MC_XPB_P2P_BAR_CFG__COMPRESS_DIS_MASK 0x00000100L
10849#define MC_XPB_P2P_BAR_CFG__COMPRESS_DIS__SHIFT 0x00000008
10850#define MC_XPB_P2P_BAR_CFG__RD_EN_MASK 0x00000800L
10851#define MC_XPB_P2P_BAR_CFG__RD_EN__SHIFT 0x0000000b
10852#define MC_XPB_P2P_BAR_CFG__REGBAR_FROM_SYSBAR_MASK 0x00000400L
10853#define MC_XPB_P2P_BAR_CFG__REGBAR_FROM_SYSBAR__SHIFT 0x0000000a
10854#define MC_XPB_P2P_BAR_CFG__SEND_BAR_MASK 0x00000030L
10855#define MC_XPB_P2P_BAR_CFG__SEND_BAR__SHIFT 0x00000004
10856#define MC_XPB_P2P_BAR_CFG__SEND_DIS_MASK 0x00000080L
10857#define MC_XPB_P2P_BAR_CFG__SEND_DIS__SHIFT 0x00000007
10858#define MC_XPB_P2P_BAR_CFG__SNOOP_MASK 0x00000040L
10859#define MC_XPB_P2P_BAR_CFG__SNOOP__SHIFT 0x00000006
10860#define MC_XPB_P2P_BAR_CFG__UPDATE_DIS_MASK 0x00000200L
10861#define MC_XPB_P2P_BAR_CFG__UPDATE_DIS__SHIFT 0x00000009
10862#define MC_XPB_P2P_BAR_DEBUG__HOST_FLUSH_MASK 0x00000f00L
10863#define MC_XPB_P2P_BAR_DEBUG__HOST_FLUSH__SHIFT 0x00000008
10864#define MC_XPB_P2P_BAR_DEBUG__MEM_SYS_BAR_MASK 0x0000f000L
10865#define MC_XPB_P2P_BAR_DEBUG__MEM_SYS_BAR__SHIFT 0x0000000c
10866#define MC_XPB_P2P_BAR_DEBUG__SEL_MASK 0x000000ffL
10867#define MC_XPB_P2P_BAR_DEBUG__SEL__SHIFT 0x00000000
10868#define MC_XPB_P2P_BAR_DELTA_ABOVE__DELTA_MASK 0x0fffff00L
10869#define MC_XPB_P2P_BAR_DELTA_ABOVE__DELTA__SHIFT 0x00000008
10870#define MC_XPB_P2P_BAR_DELTA_ABOVE__EN_MASK 0x000000ffL
10871#define MC_XPB_P2P_BAR_DELTA_ABOVE__EN__SHIFT 0x00000000
10872#define MC_XPB_P2P_BAR_DELTA_BELOW__DELTA_MASK 0x0fffff00L
10873#define MC_XPB_P2P_BAR_DELTA_BELOW__DELTA__SHIFT 0x00000008
10874#define MC_XPB_P2P_BAR_DELTA_BELOW__EN_MASK 0x000000ffL
10875#define MC_XPB_P2P_BAR_DELTA_BELOW__EN__SHIFT 0x00000000
10876#define MC_XPB_P2P_BAR_SETUP__ADDRESS_MASK 0xffff0000L
10877#define MC_XPB_P2P_BAR_SETUP__ADDRESS__SHIFT 0x00000010
10878#define MC_XPB_P2P_BAR_SETUP__COMPRESS_DIS_MASK 0x00004000L
10879#define MC_XPB_P2P_BAR_SETUP__COMPRESS_DIS__SHIFT 0x0000000e
10880#define MC_XPB_P2P_BAR_SETUP__REG_SYS_BAR_MASK 0x00000f00L
10881#define MC_XPB_P2P_BAR_SETUP__REG_SYS_BAR__SHIFT 0x00000008
10882#define MC_XPB_P2P_BAR_SETUP__RESERVED_MASK 0x00008000L
10883#define MC_XPB_P2P_BAR_SETUP__RESERVED__SHIFT 0x0000000f
10884#define MC_XPB_P2P_BAR_SETUP__SEL_MASK 0x000000ffL
10885#define MC_XPB_P2P_BAR_SETUP__SEL__SHIFT 0x00000000
10886#define MC_XPB_P2P_BAR_SETUP__SEND_DIS_MASK 0x00002000L
10887#define MC_XPB_P2P_BAR_SETUP__SEND_DIS__SHIFT 0x0000000d
10888#define MC_XPB_P2P_BAR_SETUP__VALID_MASK 0x00001000L
10889#define MC_XPB_P2P_BAR_SETUP__VALID__SHIFT 0x0000000c
10890#define MC_XPB_PEER_SYS_BAR0__ADDR_MASK 0x07fffffcL
10891#define MC_XPB_PEER_SYS_BAR0__ADDR__SHIFT 0x00000002
10892#define MC_XPB_PEER_SYS_BAR0__SIDE_OK_MASK 0x00000002L
10893#define MC_XPB_PEER_SYS_BAR0__SIDE_OK__SHIFT 0x00000001
10894#define MC_XPB_PEER_SYS_BAR0__VALID_MASK 0x00000001L
10895#define MC_XPB_PEER_SYS_BAR0__VALID__SHIFT 0x00000000
10896#define MC_XPB_PEER_SYS_BAR1__ADDR_MASK 0x07fffffcL
10897#define MC_XPB_PEER_SYS_BAR1__ADDR__SHIFT 0x00000002
10898#define MC_XPB_PEER_SYS_BAR1__SIDE_OK_MASK 0x00000002L
10899#define MC_XPB_PEER_SYS_BAR1__SIDE_OK__SHIFT 0x00000001
10900#define MC_XPB_PEER_SYS_BAR1__VALID_MASK 0x00000001L
10901#define MC_XPB_PEER_SYS_BAR1__VALID__SHIFT 0x00000000
10902#define MC_XPB_PEER_SYS_BAR2__ADDR_MASK 0x07fffffcL
10903#define MC_XPB_PEER_SYS_BAR2__ADDR__SHIFT 0x00000002
10904#define MC_XPB_PEER_SYS_BAR2__SIDE_OK_MASK 0x00000002L
10905#define MC_XPB_PEER_SYS_BAR2__SIDE_OK__SHIFT 0x00000001
10906#define MC_XPB_PEER_SYS_BAR2__VALID_MASK 0x00000001L
10907#define MC_XPB_PEER_SYS_BAR2__VALID__SHIFT 0x00000000
10908#define MC_XPB_PEER_SYS_BAR3__ADDR_MASK 0x07fffffcL
10909#define MC_XPB_PEER_SYS_BAR3__ADDR__SHIFT 0x00000002
10910#define MC_XPB_PEER_SYS_BAR3__SIDE_OK_MASK 0x00000002L
10911#define MC_XPB_PEER_SYS_BAR3__SIDE_OK__SHIFT 0x00000001
10912#define MC_XPB_PEER_SYS_BAR3__VALID_MASK 0x00000001L
10913#define MC_XPB_PEER_SYS_BAR3__VALID__SHIFT 0x00000000
10914#define MC_XPB_PEER_SYS_BAR4__ADDR_MASK 0x07fffffcL
10915#define MC_XPB_PEER_SYS_BAR4__ADDR__SHIFT 0x00000002
10916#define MC_XPB_PEER_SYS_BAR4__SIDE_OK_MASK 0x00000002L
10917#define MC_XPB_PEER_SYS_BAR4__SIDE_OK__SHIFT 0x00000001
10918#define MC_XPB_PEER_SYS_BAR4__VALID_MASK 0x00000001L
10919#define MC_XPB_PEER_SYS_BAR4__VALID__SHIFT 0x00000000
10920#define MC_XPB_PEER_SYS_BAR5__ADDR_MASK 0x07fffffcL
10921#define MC_XPB_PEER_SYS_BAR5__ADDR__SHIFT 0x00000002
10922#define MC_XPB_PEER_SYS_BAR5__SIDE_OK_MASK 0x00000002L
10923#define MC_XPB_PEER_SYS_BAR5__SIDE_OK__SHIFT 0x00000001
10924#define MC_XPB_PEER_SYS_BAR5__VALID_MASK 0x00000001L
10925#define MC_XPB_PEER_SYS_BAR5__VALID__SHIFT 0x00000000
10926#define MC_XPB_PEER_SYS_BAR6__ADDR_MASK 0x07fffffcL
10927#define MC_XPB_PEER_SYS_BAR6__ADDR__SHIFT 0x00000002
10928#define MC_XPB_PEER_SYS_BAR6__SIDE_OK_MASK 0x00000002L
10929#define MC_XPB_PEER_SYS_BAR6__SIDE_OK__SHIFT 0x00000001
10930#define MC_XPB_PEER_SYS_BAR6__VALID_MASK 0x00000001L
10931#define MC_XPB_PEER_SYS_BAR6__VALID__SHIFT 0x00000000
10932#define MC_XPB_PEER_SYS_BAR7__ADDR_MASK 0x07fffffcL
10933#define MC_XPB_PEER_SYS_BAR7__ADDR__SHIFT 0x00000002
10934#define MC_XPB_PEER_SYS_BAR7__SIDE_OK_MASK 0x00000002L
10935#define MC_XPB_PEER_SYS_BAR7__SIDE_OK__SHIFT 0x00000001
10936#define MC_XPB_PEER_SYS_BAR7__VALID_MASK 0x00000001L
10937#define MC_XPB_PEER_SYS_BAR7__VALID__SHIFT 0x00000000
10938#define MC_XPB_PEER_SYS_BAR8__ADDR_MASK 0x07fffffcL
10939#define MC_XPB_PEER_SYS_BAR8__ADDR__SHIFT 0x00000002
10940#define MC_XPB_PEER_SYS_BAR8__SIDE_OK_MASK 0x00000002L
10941#define MC_XPB_PEER_SYS_BAR8__SIDE_OK__SHIFT 0x00000001
10942#define MC_XPB_PEER_SYS_BAR8__VALID_MASK 0x00000001L
10943#define MC_XPB_PEER_SYS_BAR8__VALID__SHIFT 0x00000000
10944#define MC_XPB_PEER_SYS_BAR9__ADDR_MASK 0x07fffffcL
10945#define MC_XPB_PEER_SYS_BAR9__ADDR__SHIFT 0x00000002
10946#define MC_XPB_PEER_SYS_BAR9__SIDE_OK_MASK 0x00000002L
10947#define MC_XPB_PEER_SYS_BAR9__SIDE_OK__SHIFT 0x00000001
10948#define MC_XPB_PEER_SYS_BAR9__VALID_MASK 0x00000001L
10949#define MC_XPB_PEER_SYS_BAR9__VALID__SHIFT 0x00000000
10950#define MC_XPB_PERF_KNOBS__CNS_FIFO_DEPTH_MASK 0x0000003fL
10951#define MC_XPB_PERF_KNOBS__CNS_FIFO_DEPTH__SHIFT 0x00000000
10952#define MC_XPB_PERF_KNOBS__WCB_HST_FIFO_DEPTH_MASK 0x00000fc0L
10953#define MC_XPB_PERF_KNOBS__WCB_HST_FIFO_DEPTH__SHIFT 0x00000006
10954#define MC_XPB_PERF_KNOBS__WCB_SID_FIFO_DEPTH_MASK 0x0003f000L
10955#define MC_XPB_PERF_KNOBS__WCB_SID_FIFO_DEPTH__SHIFT 0x0000000c
10956#define MC_XPB_PIPE_STS__RET_BUF_FULL_MASK 0x00800000L
10957#define MC_XPB_PIPE_STS__RET_BUF_FULL__SHIFT 0x00000017
10958#define MC_XPB_PIPE_STS__WCB_ANY_PBUF_MASK 0x00000001L
10959#define MC_XPB_PIPE_STS__WCB_ANY_PBUF__SHIFT 0x00000000
10960#define MC_XPB_PIPE_STS__WCB_HST_DATA_BUF_CNT_MASK 0x000000feL
10961#define MC_XPB_PIPE_STS__WCB_HST_DATA_BUF_CNT__SHIFT 0x00000001
10962#define MC_XPB_PIPE_STS__WCB_HST_DATA_OBUF_FULL_MASK 0x00200000L
10963#define MC_XPB_PIPE_STS__WCB_HST_DATA_OBUF_FULL__SHIFT 0x00000015
10964#define MC_XPB_PIPE_STS__WCB_HST_RD_PTR_BUF_FULL_MASK 0x00008000L
10965#define MC_XPB_PIPE_STS__WCB_HST_RD_PTR_BUF_FULL__SHIFT 0x0000000f
10966#define MC_XPB_PIPE_STS__WCB_HST_REQ_FIFO_FULL_MASK 0x00020000L
10967#define MC_XPB_PIPE_STS__WCB_HST_REQ_FIFO_FULL__SHIFT 0x00000011
10968#define MC_XPB_PIPE_STS__WCB_HST_REQ_OBUF_FULL_MASK 0x00080000L
10969#define MC_XPB_PIPE_STS__WCB_HST_REQ_OBUF_FULL__SHIFT 0x00000013
10970#define MC_XPB_PIPE_STS__WCB_SID_DATA_BUF_CNT_MASK 0x00007f00L
10971#define MC_XPB_PIPE_STS__WCB_SID_DATA_BUF_CNT__SHIFT 0x00000008
10972#define MC_XPB_PIPE_STS__WCB_SID_DATA_OBUF_FULL_MASK 0x00400000L
10973#define MC_XPB_PIPE_STS__WCB_SID_DATA_OBUF_FULL__SHIFT 0x00000016
10974#define MC_XPB_PIPE_STS__WCB_SID_RD_PTR_BUF_FULL_MASK 0x00010000L
10975#define MC_XPB_PIPE_STS__WCB_SID_RD_PTR_BUF_FULL__SHIFT 0x00000010
10976#define MC_XPB_PIPE_STS__WCB_SID_REQ_FIFO_FULL_MASK 0x00040000L
10977#define MC_XPB_PIPE_STS__WCB_SID_REQ_FIFO_FULL__SHIFT 0x00000012
10978#define MC_XPB_PIPE_STS__WCB_SID_REQ_OBUF_FULL_MASK 0x00100000L
10979#define MC_XPB_PIPE_STS__WCB_SID_REQ_OBUF_FULL__SHIFT 0x00000014
10980#define MC_XPB_PIPE_STS__XPB_CLK_BUSY_BITS_MASK 0xff000000L
10981#define MC_XPB_PIPE_STS__XPB_CLK_BUSY_BITS__SHIFT 0x00000018
10982#define MC_XPB_RTR_DEST_MAP0__APRTR_SIZE_MASK 0x7c000000L
10983#define MC_XPB_RTR_DEST_MAP0__APRTR_SIZE__SHIFT 0x0000001a
10984#define MC_XPB_RTR_DEST_MAP0__DEST_OFFSET_MASK 0x000ffffeL
10985#define MC_XPB_RTR_DEST_MAP0__DEST_OFFSET__SHIFT 0x00000001
10986#define MC_XPB_RTR_DEST_MAP0__DEST_SEL_MASK 0x00f00000L
10987#define MC_XPB_RTR_DEST_MAP0__DEST_SEL_RPB_MASK 0x01000000L
10988#define MC_XPB_RTR_DEST_MAP0__DEST_SEL_RPB__SHIFT 0x00000018
10989#define MC_XPB_RTR_DEST_MAP0__DEST_SEL__SHIFT 0x00000014
10990#define MC_XPB_RTR_DEST_MAP0__NMR_MASK 0x00000001L
10991#define MC_XPB_RTR_DEST_MAP0__NMR__SHIFT 0x00000000
10992#define MC_XPB_RTR_DEST_MAP0__SIDE_OK_MASK 0x02000000L
10993#define MC_XPB_RTR_DEST_MAP0__SIDE_OK__SHIFT 0x00000019
10994#define MC_XPB_RTR_DEST_MAP1__APRTR_SIZE_MASK 0x7c000000L
10995#define MC_XPB_RTR_DEST_MAP1__APRTR_SIZE__SHIFT 0x0000001a
10996#define MC_XPB_RTR_DEST_MAP1__DEST_OFFSET_MASK 0x000ffffeL
10997#define MC_XPB_RTR_DEST_MAP1__DEST_OFFSET__SHIFT 0x00000001
10998#define MC_XPB_RTR_DEST_MAP1__DEST_SEL_MASK 0x00f00000L
10999#define MC_XPB_RTR_DEST_MAP1__DEST_SEL_RPB_MASK 0x01000000L
11000#define MC_XPB_RTR_DEST_MAP1__DEST_SEL_RPB__SHIFT 0x00000018
11001#define MC_XPB_RTR_DEST_MAP1__DEST_SEL__SHIFT 0x00000014
11002#define MC_XPB_RTR_DEST_MAP1__NMR_MASK 0x00000001L
11003#define MC_XPB_RTR_DEST_MAP1__NMR__SHIFT 0x00000000
11004#define MC_XPB_RTR_DEST_MAP1__SIDE_OK_MASK 0x02000000L
11005#define MC_XPB_RTR_DEST_MAP1__SIDE_OK__SHIFT 0x00000019
11006#define MC_XPB_RTR_DEST_MAP2__APRTR_SIZE_MASK 0x7c000000L
11007#define MC_XPB_RTR_DEST_MAP2__APRTR_SIZE__SHIFT 0x0000001a
11008#define MC_XPB_RTR_DEST_MAP2__DEST_OFFSET_MASK 0x000ffffeL
11009#define MC_XPB_RTR_DEST_MAP2__DEST_OFFSET__SHIFT 0x00000001
11010#define MC_XPB_RTR_DEST_MAP2__DEST_SEL_MASK 0x00f00000L
11011#define MC_XPB_RTR_DEST_MAP2__DEST_SEL_RPB_MASK 0x01000000L
11012#define MC_XPB_RTR_DEST_MAP2__DEST_SEL_RPB__SHIFT 0x00000018
11013#define MC_XPB_RTR_DEST_MAP2__DEST_SEL__SHIFT 0x00000014
11014#define MC_XPB_RTR_DEST_MAP2__NMR_MASK 0x00000001L
11015#define MC_XPB_RTR_DEST_MAP2__NMR__SHIFT 0x00000000
11016#define MC_XPB_RTR_DEST_MAP2__SIDE_OK_MASK 0x02000000L
11017#define MC_XPB_RTR_DEST_MAP2__SIDE_OK__SHIFT 0x00000019
11018#define MC_XPB_RTR_DEST_MAP3__APRTR_SIZE_MASK 0x7c000000L
11019#define MC_XPB_RTR_DEST_MAP3__APRTR_SIZE__SHIFT 0x0000001a
11020#define MC_XPB_RTR_DEST_MAP3__DEST_OFFSET_MASK 0x000ffffeL
11021#define MC_XPB_RTR_DEST_MAP3__DEST_OFFSET__SHIFT 0x00000001
11022#define MC_XPB_RTR_DEST_MAP3__DEST_SEL_MASK 0x00f00000L
11023#define MC_XPB_RTR_DEST_MAP3__DEST_SEL_RPB_MASK 0x01000000L
11024#define MC_XPB_RTR_DEST_MAP3__DEST_SEL_RPB__SHIFT 0x00000018
11025#define MC_XPB_RTR_DEST_MAP3__DEST_SEL__SHIFT 0x00000014
11026#define MC_XPB_RTR_DEST_MAP3__NMR_MASK 0x00000001L
11027#define MC_XPB_RTR_DEST_MAP3__NMR__SHIFT 0x00000000
11028#define MC_XPB_RTR_DEST_MAP3__SIDE_OK_MASK 0x02000000L
11029#define MC_XPB_RTR_DEST_MAP3__SIDE_OK__SHIFT 0x00000019
11030#define MC_XPB_RTR_DEST_MAP4__APRTR_SIZE_MASK 0x7c000000L
11031#define MC_XPB_RTR_DEST_MAP4__APRTR_SIZE__SHIFT 0x0000001a
11032#define MC_XPB_RTR_DEST_MAP4__DEST_OFFSET_MASK 0x000ffffeL
11033#define MC_XPB_RTR_DEST_MAP4__DEST_OFFSET__SHIFT 0x00000001
11034#define MC_XPB_RTR_DEST_MAP4__DEST_SEL_MASK 0x00f00000L
11035#define MC_XPB_RTR_DEST_MAP4__DEST_SEL_RPB_MASK 0x01000000L
11036#define MC_XPB_RTR_DEST_MAP4__DEST_SEL_RPB__SHIFT 0x00000018
11037#define MC_XPB_RTR_DEST_MAP4__DEST_SEL__SHIFT 0x00000014
11038#define MC_XPB_RTR_DEST_MAP4__NMR_MASK 0x00000001L
11039#define MC_XPB_RTR_DEST_MAP4__NMR__SHIFT 0x00000000
11040#define MC_XPB_RTR_DEST_MAP4__SIDE_OK_MASK 0x02000000L
11041#define MC_XPB_RTR_DEST_MAP4__SIDE_OK__SHIFT 0x00000019
11042#define MC_XPB_RTR_DEST_MAP5__APRTR_SIZE_MASK 0x7c000000L
11043#define MC_XPB_RTR_DEST_MAP5__APRTR_SIZE__SHIFT 0x0000001a
11044#define MC_XPB_RTR_DEST_MAP5__DEST_OFFSET_MASK 0x000ffffeL
11045#define MC_XPB_RTR_DEST_MAP5__DEST_OFFSET__SHIFT 0x00000001
11046#define MC_XPB_RTR_DEST_MAP5__DEST_SEL_MASK 0x00f00000L
11047#define MC_XPB_RTR_DEST_MAP5__DEST_SEL_RPB_MASK 0x01000000L
11048#define MC_XPB_RTR_DEST_MAP5__DEST_SEL_RPB__SHIFT 0x00000018
11049#define MC_XPB_RTR_DEST_MAP5__DEST_SEL__SHIFT 0x00000014
11050#define MC_XPB_RTR_DEST_MAP5__NMR_MASK 0x00000001L
11051#define MC_XPB_RTR_DEST_MAP5__NMR__SHIFT 0x00000000
11052#define MC_XPB_RTR_DEST_MAP5__SIDE_OK_MASK 0x02000000L
11053#define MC_XPB_RTR_DEST_MAP5__SIDE_OK__SHIFT 0x00000019
11054#define MC_XPB_RTR_DEST_MAP6__APRTR_SIZE_MASK 0x7c000000L
11055#define MC_XPB_RTR_DEST_MAP6__APRTR_SIZE__SHIFT 0x0000001a
11056#define MC_XPB_RTR_DEST_MAP6__DEST_OFFSET_MASK 0x000ffffeL
11057#define MC_XPB_RTR_DEST_MAP6__DEST_OFFSET__SHIFT 0x00000001
11058#define MC_XPB_RTR_DEST_MAP6__DEST_SEL_MASK 0x00f00000L
11059#define MC_XPB_RTR_DEST_MAP6__DEST_SEL_RPB_MASK 0x01000000L
11060#define MC_XPB_RTR_DEST_MAP6__DEST_SEL_RPB__SHIFT 0x00000018
11061#define MC_XPB_RTR_DEST_MAP6__DEST_SEL__SHIFT 0x00000014
11062#define MC_XPB_RTR_DEST_MAP6__NMR_MASK 0x00000001L
11063#define MC_XPB_RTR_DEST_MAP6__NMR__SHIFT 0x00000000
11064#define MC_XPB_RTR_DEST_MAP6__SIDE_OK_MASK 0x02000000L
11065#define MC_XPB_RTR_DEST_MAP6__SIDE_OK__SHIFT 0x00000019
11066#define MC_XPB_RTR_DEST_MAP7__APRTR_SIZE_MASK 0x7c000000L
11067#define MC_XPB_RTR_DEST_MAP7__APRTR_SIZE__SHIFT 0x0000001a
11068#define MC_XPB_RTR_DEST_MAP7__DEST_OFFSET_MASK 0x000ffffeL
11069#define MC_XPB_RTR_DEST_MAP7__DEST_OFFSET__SHIFT 0x00000001
11070#define MC_XPB_RTR_DEST_MAP7__DEST_SEL_MASK 0x00f00000L
11071#define MC_XPB_RTR_DEST_MAP7__DEST_SEL_RPB_MASK 0x01000000L
11072#define MC_XPB_RTR_DEST_MAP7__DEST_SEL_RPB__SHIFT 0x00000018
11073#define MC_XPB_RTR_DEST_MAP7__DEST_SEL__SHIFT 0x00000014
11074#define MC_XPB_RTR_DEST_MAP7__NMR_MASK 0x00000001L
11075#define MC_XPB_RTR_DEST_MAP7__NMR__SHIFT 0x00000000
11076#define MC_XPB_RTR_DEST_MAP7__SIDE_OK_MASK 0x02000000L
11077#define MC_XPB_RTR_DEST_MAP7__SIDE_OK__SHIFT 0x00000019
11078#define MC_XPB_RTR_DEST_MAP8__APRTR_SIZE_MASK 0x7c000000L
11079#define MC_XPB_RTR_DEST_MAP8__APRTR_SIZE__SHIFT 0x0000001a
11080#define MC_XPB_RTR_DEST_MAP8__DEST_OFFSET_MASK 0x000ffffeL
11081#define MC_XPB_RTR_DEST_MAP8__DEST_OFFSET__SHIFT 0x00000001
11082#define MC_XPB_RTR_DEST_MAP8__DEST_SEL_MASK 0x00f00000L
11083#define MC_XPB_RTR_DEST_MAP8__DEST_SEL_RPB_MASK 0x01000000L
11084#define MC_XPB_RTR_DEST_MAP8__DEST_SEL_RPB__SHIFT 0x00000018
11085#define MC_XPB_RTR_DEST_MAP8__DEST_SEL__SHIFT 0x00000014
11086#define MC_XPB_RTR_DEST_MAP8__NMR_MASK 0x00000001L
11087#define MC_XPB_RTR_DEST_MAP8__NMR__SHIFT 0x00000000
11088#define MC_XPB_RTR_DEST_MAP8__SIDE_OK_MASK 0x02000000L
11089#define MC_XPB_RTR_DEST_MAP8__SIDE_OK__SHIFT 0x00000019
11090#define MC_XPB_RTR_DEST_MAP9__APRTR_SIZE_MASK 0x7c000000L
11091#define MC_XPB_RTR_DEST_MAP9__APRTR_SIZE__SHIFT 0x0000001a
11092#define MC_XPB_RTR_DEST_MAP9__DEST_OFFSET_MASK 0x000ffffeL
11093#define MC_XPB_RTR_DEST_MAP9__DEST_OFFSET__SHIFT 0x00000001
11094#define MC_XPB_RTR_DEST_MAP9__DEST_SEL_MASK 0x00f00000L
11095#define MC_XPB_RTR_DEST_MAP9__DEST_SEL_RPB_MASK 0x01000000L
11096#define MC_XPB_RTR_DEST_MAP9__DEST_SEL_RPB__SHIFT 0x00000018
11097#define MC_XPB_RTR_DEST_MAP9__DEST_SEL__SHIFT 0x00000014
11098#define MC_XPB_RTR_DEST_MAP9__NMR_MASK 0x00000001L
11099#define MC_XPB_RTR_DEST_MAP9__NMR__SHIFT 0x00000000
11100#define MC_XPB_RTR_DEST_MAP9__SIDE_OK_MASK 0x02000000L
11101#define MC_XPB_RTR_DEST_MAP9__SIDE_OK__SHIFT 0x00000019
11102#define MC_XPB_RTR_SRC_APRTR0__BASE_ADDR_MASK 0x01ffffffL
11103#define MC_XPB_RTR_SRC_APRTR0__BASE_ADDR__SHIFT 0x00000000
11104#define MC_XPB_RTR_SRC_APRTR1__BASE_ADDR_MASK 0x01ffffffL
11105#define MC_XPB_RTR_SRC_APRTR1__BASE_ADDR__SHIFT 0x00000000
11106#define MC_XPB_RTR_SRC_APRTR2__BASE_ADDR_MASK 0x01ffffffL
11107#define MC_XPB_RTR_SRC_APRTR2__BASE_ADDR__SHIFT 0x00000000
11108#define MC_XPB_RTR_SRC_APRTR3__BASE_ADDR_MASK 0x01ffffffL
11109#define MC_XPB_RTR_SRC_APRTR3__BASE_ADDR__SHIFT 0x00000000
11110#define MC_XPB_RTR_SRC_APRTR4__BASE_ADDR_MASK 0x01ffffffL
11111#define MC_XPB_RTR_SRC_APRTR4__BASE_ADDR__SHIFT 0x00000000
11112#define MC_XPB_RTR_SRC_APRTR5__BASE_ADDR_MASK 0x01ffffffL
11113#define MC_XPB_RTR_SRC_APRTR5__BASE_ADDR__SHIFT 0x00000000
11114#define MC_XPB_RTR_SRC_APRTR6__BASE_ADDR_MASK 0x01ffffffL
11115#define MC_XPB_RTR_SRC_APRTR6__BASE_ADDR__SHIFT 0x00000000
11116#define MC_XPB_RTR_SRC_APRTR7__BASE_ADDR_MASK 0x01ffffffL
11117#define MC_XPB_RTR_SRC_APRTR7__BASE_ADDR__SHIFT 0x00000000
11118#define MC_XPB_RTR_SRC_APRTR8__BASE_ADDR_MASK 0x01ffffffL
11119#define MC_XPB_RTR_SRC_APRTR8__BASE_ADDR__SHIFT 0x00000000
11120#define MC_XPB_RTR_SRC_APRTR9__BASE_ADDR_MASK 0x01ffffffL
11121#define MC_XPB_RTR_SRC_APRTR9__BASE_ADDR__SHIFT 0x00000000
11122#define MC_XPB_STICKY__BITS_MASK 0xffffffffL
11123#define MC_XPB_STICKY__BITS__SHIFT 0x00000000
11124#define MC_XPB_STICKY_W1C__BITS_MASK 0xffffffffL
11125#define MC_XPB_STICKY_W1C__BITS__SHIFT 0x00000000
11126#define MC_XPB_SUB_CTRL__RESET_CGR_MASK 0x00080000L
11127#define MC_XPB_SUB_CTRL__RESET_CGR__SHIFT 0x00000013
11128#define MC_XPB_SUB_CTRL__RESET_CNS_MASK 0x00000400L
11129#define MC_XPB_SUB_CTRL__RESET_CNS__SHIFT 0x0000000a
11130#define MC_XPB_SUB_CTRL__RESET_HOP_MASK 0x00010000L
11131#define MC_XPB_SUB_CTRL__RESET_HOP__SHIFT 0x00000010
11132#define MC_XPB_SUB_CTRL__RESET_HST_MASK 0x00008000L
11133#define MC_XPB_SUB_CTRL__RESET_HST__SHIFT 0x0000000f
11134#define MC_XPB_SUB_CTRL__RESET_MAP_MASK 0x00002000L
11135#define MC_XPB_SUB_CTRL__RESET_MAP__SHIFT 0x0000000d
11136#define MC_XPB_SUB_CTRL__RESET_RET_MASK 0x00001000L
11137#define MC_XPB_SUB_CTRL__RESET_RET__SHIFT 0x0000000c
11138#define MC_XPB_SUB_CTRL__RESET_RTR_MASK 0x00000800L
11139#define MC_XPB_SUB_CTRL__RESET_RTR__SHIFT 0x0000000b
11140#define MC_XPB_SUB_CTRL__RESET_SID_MASK 0x00020000L
11141#define MC_XPB_SUB_CTRL__RESET_SID__SHIFT 0x00000011
11142#define MC_XPB_SUB_CTRL__RESET_SRB_MASK 0x00040000L
11143#define MC_XPB_SUB_CTRL__RESET_SRB__SHIFT 0x00000012
11144#define MC_XPB_SUB_CTRL__RESET_WCB_MASK 0x00004000L
11145#define MC_XPB_SUB_CTRL__RESET_WCB__SHIFT 0x0000000e
11146#define MC_XPB_SUB_CTRL__STALL_CNS_RTR_REQ_MASK 0x00000002L
11147#define MC_XPB_SUB_CTRL__STALL_CNS_RTR_REQ__SHIFT 0x00000001
11148#define MC_XPB_SUB_CTRL__STALL_HST_HOP_REQ_MASK 0x00000100L
11149#define MC_XPB_SUB_CTRL__STALL_HST_HOP_REQ__SHIFT 0x00000008
11150#define MC_XPB_SUB_CTRL__STALL_MAP_WCB_REQ_MASK 0x00000010L
11151#define MC_XPB_SUB_CTRL__STALL_MAP_WCB_REQ__SHIFT 0x00000004
11152#define MC_XPB_SUB_CTRL__STALL_MC_XSP_REQ_SEND_MASK 0x00000040L
11153#define MC_XPB_SUB_CTRL__STALL_MC_XSP_REQ_SEND__SHIFT 0x00000006
11154#define MC_XPB_SUB_CTRL__STALL_RTR_MAP_REQ_MASK 0x00000008L
11155#define MC_XPB_SUB_CTRL__STALL_RTR_MAP_REQ__SHIFT 0x00000003
11156#define MC_XPB_SUB_CTRL__STALL_RTR_RPB_WRREQ_MASK 0x00000004L
11157#define MC_XPB_SUB_CTRL__STALL_RTR_RPB_WRREQ__SHIFT 0x00000002
11158#define MC_XPB_SUB_CTRL__STALL_WCB_HST_REQ_MASK 0x00000080L
11159#define MC_XPB_SUB_CTRL__STALL_WCB_HST_REQ__SHIFT 0x00000007
11160#define MC_XPB_SUB_CTRL__STALL_WCB_SID_REQ_MASK 0x00000020L
11161#define MC_XPB_SUB_CTRL__STALL_WCB_SID_REQ__SHIFT 0x00000005
11162#define MC_XPB_SUB_CTRL__STALL_XPB_RPB_REQ_ATTR_MASK 0x00000200L
11163#define MC_XPB_SUB_CTRL__STALL_XPB_RPB_REQ_ATTR__SHIFT 0x00000009
11164#define MC_XPB_SUB_CTRL__WRREQ_BYPASS_XPB_MASK 0x00000001L
11165#define MC_XPB_SUB_CTRL__WRREQ_BYPASS_XPB__SHIFT 0x00000000
11166#define MC_XPB_UNC_THRESH_HST__CHANGE_PREF_MASK 0x0000003fL
11167#define MC_XPB_UNC_THRESH_HST__CHANGE_PREF__SHIFT 0x00000000
11168#define MC_XPB_UNC_THRESH_HST__STRONG_PREF_MASK 0x00000fc0L
11169#define MC_XPB_UNC_THRESH_HST__STRONG_PREF__SHIFT 0x00000006
11170#define MC_XPB_UNC_THRESH_HST__USE_UNFULL_MASK 0x0003f000L
11171#define MC_XPB_UNC_THRESH_HST__USE_UNFULL__SHIFT 0x0000000c
11172#define MC_XPB_UNC_THRESH_SID__CHANGE_PREF_MASK 0x0000003fL
11173#define MC_XPB_UNC_THRESH_SID__CHANGE_PREF__SHIFT 0x00000000
11174#define MC_XPB_UNC_THRESH_SID__STRONG_PREF_MASK 0x00000fc0L
11175#define MC_XPB_UNC_THRESH_SID__STRONG_PREF__SHIFT 0x00000006
11176#define MC_XPB_UNC_THRESH_SID__USE_UNFULL_MASK 0x0003f000L
11177#define MC_XPB_UNC_THRESH_SID__USE_UNFULL__SHIFT 0x0000000c
11178#define MC_XPB_WCB_CFG__HST_MAX_MASK 0x00030000L
11179#define MC_XPB_WCB_CFG__HST_MAX__SHIFT 0x00000010
11180#define MC_XPB_WCB_CFG__SID_MAX_MASK 0x000c0000L
11181#define MC_XPB_WCB_CFG__SID_MAX__SHIFT 0x00000012
11182#define MC_XPB_WCB_CFG__TIMEOUT_MASK 0x0000ffffL
11183#define MC_XPB_WCB_CFG__TIMEOUT__SHIFT 0x00000000
11184#define MC_XPB_WCB_STS__PBUF_VLD_MASK 0x0000ffffL
11185#define MC_XPB_WCB_STS__PBUF_VLD__SHIFT 0x00000000
11186#define MC_XPB_WCB_STS__WCB_HST_DATA_BUF_CNT_MASK 0x007f0000L
11187#define MC_XPB_WCB_STS__WCB_HST_DATA_BUF_CNT__SHIFT 0x00000010
11188#define MC_XPB_WCB_STS__WCB_SID_DATA_BUF_CNT_MASK 0x3f800000L
11189#define MC_XPB_WCB_STS__WCB_SID_DATA_BUF_CNT__SHIFT 0x00000017
11190#define MC_XPB_XDMA_PEER_SYS_BAR0__ADDR_MASK 0x07fffffcL
11191#define MC_XPB_XDMA_PEER_SYS_BAR0__ADDR__SHIFT 0x00000002
11192#define MC_XPB_XDMA_PEER_SYS_BAR0__SIDE_OK_MASK 0x00000002L
11193#define MC_XPB_XDMA_PEER_SYS_BAR0__SIDE_OK__SHIFT 0x00000001
11194#define MC_XPB_XDMA_PEER_SYS_BAR0__VALID_MASK 0x00000001L
11195#define MC_XPB_XDMA_PEER_SYS_BAR0__VALID__SHIFT 0x00000000
11196#define MC_XPB_XDMA_PEER_SYS_BAR1__ADDR_MASK 0x07fffffcL
11197#define MC_XPB_XDMA_PEER_SYS_BAR1__ADDR__SHIFT 0x00000002
11198#define MC_XPB_XDMA_PEER_SYS_BAR1__SIDE_OK_MASK 0x00000002L
11199#define MC_XPB_XDMA_PEER_SYS_BAR1__SIDE_OK__SHIFT 0x00000001
11200#define MC_XPB_XDMA_PEER_SYS_BAR1__VALID_MASK 0x00000001L
11201#define MC_XPB_XDMA_PEER_SYS_BAR1__VALID__SHIFT 0x00000000
11202#define MC_XPB_XDMA_PEER_SYS_BAR2__ADDR_MASK 0x07fffffcL
11203#define MC_XPB_XDMA_PEER_SYS_BAR2__ADDR__SHIFT 0x00000002
11204#define MC_XPB_XDMA_PEER_SYS_BAR2__SIDE_OK_MASK 0x00000002L
11205#define MC_XPB_XDMA_PEER_SYS_BAR2__SIDE_OK__SHIFT 0x00000001
11206#define MC_XPB_XDMA_PEER_SYS_BAR2__VALID_MASK 0x00000001L
11207#define MC_XPB_XDMA_PEER_SYS_BAR2__VALID__SHIFT 0x00000000
11208#define MC_XPB_XDMA_PEER_SYS_BAR3__ADDR_MASK 0x07fffffcL
11209#define MC_XPB_XDMA_PEER_SYS_BAR3__ADDR__SHIFT 0x00000002
11210#define MC_XPB_XDMA_PEER_SYS_BAR3__SIDE_OK_MASK 0x00000002L
11211#define MC_XPB_XDMA_PEER_SYS_BAR3__SIDE_OK__SHIFT 0x00000001
11212#define MC_XPB_XDMA_PEER_SYS_BAR3__VALID_MASK 0x00000001L
11213#define MC_XPB_XDMA_PEER_SYS_BAR3__VALID__SHIFT 0x00000000
11214#define MC_XPB_XDMA_RTR_DEST_MAP0__APRTR_SIZE_MASK 0x7c000000L
11215#define MC_XPB_XDMA_RTR_DEST_MAP0__APRTR_SIZE__SHIFT 0x0000001a
11216#define MC_XPB_XDMA_RTR_DEST_MAP0__DEST_OFFSET_MASK 0x000ffffeL
11217#define MC_XPB_XDMA_RTR_DEST_MAP0__DEST_OFFSET__SHIFT 0x00000001
11218#define MC_XPB_XDMA_RTR_DEST_MAP0__DEST_SEL_MASK 0x00f00000L
11219#define MC_XPB_XDMA_RTR_DEST_MAP0__DEST_SEL_RPB_MASK 0x01000000L
11220#define MC_XPB_XDMA_RTR_DEST_MAP0__DEST_SEL_RPB__SHIFT 0x00000018
11221#define MC_XPB_XDMA_RTR_DEST_MAP0__DEST_SEL__SHIFT 0x00000014
11222#define MC_XPB_XDMA_RTR_DEST_MAP0__NMR_MASK 0x00000001L
11223#define MC_XPB_XDMA_RTR_DEST_MAP0__NMR__SHIFT 0x00000000
11224#define MC_XPB_XDMA_RTR_DEST_MAP0__SIDE_OK_MASK 0x02000000L
11225#define MC_XPB_XDMA_RTR_DEST_MAP0__SIDE_OK__SHIFT 0x00000019
11226#define MC_XPB_XDMA_RTR_DEST_MAP1__APRTR_SIZE_MASK 0x7c000000L
11227#define MC_XPB_XDMA_RTR_DEST_MAP1__APRTR_SIZE__SHIFT 0x0000001a
11228#define MC_XPB_XDMA_RTR_DEST_MAP1__DEST_OFFSET_MASK 0x000ffffeL
11229#define MC_XPB_XDMA_RTR_DEST_MAP1__DEST_OFFSET__SHIFT 0x00000001
11230#define MC_XPB_XDMA_RTR_DEST_MAP1__DEST_SEL_MASK 0x00f00000L
11231#define MC_XPB_XDMA_RTR_DEST_MAP1__DEST_SEL_RPB_MASK 0x01000000L
11232#define MC_XPB_XDMA_RTR_DEST_MAP1__DEST_SEL_RPB__SHIFT 0x00000018
11233#define MC_XPB_XDMA_RTR_DEST_MAP1__DEST_SEL__SHIFT 0x00000014
11234#define MC_XPB_XDMA_RTR_DEST_MAP1__NMR_MASK 0x00000001L
11235#define MC_XPB_XDMA_RTR_DEST_MAP1__NMR__SHIFT 0x00000000
11236#define MC_XPB_XDMA_RTR_DEST_MAP1__SIDE_OK_MASK 0x02000000L
11237#define MC_XPB_XDMA_RTR_DEST_MAP1__SIDE_OK__SHIFT 0x00000019
11238#define MC_XPB_XDMA_RTR_DEST_MAP2__APRTR_SIZE_MASK 0x7c000000L
11239#define MC_XPB_XDMA_RTR_DEST_MAP2__APRTR_SIZE__SHIFT 0x0000001a
11240#define MC_XPB_XDMA_RTR_DEST_MAP2__DEST_OFFSET_MASK 0x000ffffeL
11241#define MC_XPB_XDMA_RTR_DEST_MAP2__DEST_OFFSET__SHIFT 0x00000001
11242#define MC_XPB_XDMA_RTR_DEST_MAP2__DEST_SEL_MASK 0x00f00000L
11243#define MC_XPB_XDMA_RTR_DEST_MAP2__DEST_SEL_RPB_MASK 0x01000000L
11244#define MC_XPB_XDMA_RTR_DEST_MAP2__DEST_SEL_RPB__SHIFT 0x00000018
11245#define MC_XPB_XDMA_RTR_DEST_MAP2__DEST_SEL__SHIFT 0x00000014
11246#define MC_XPB_XDMA_RTR_DEST_MAP2__NMR_MASK 0x00000001L
11247#define MC_XPB_XDMA_RTR_DEST_MAP2__NMR__SHIFT 0x00000000
11248#define MC_XPB_XDMA_RTR_DEST_MAP2__SIDE_OK_MASK 0x02000000L
11249#define MC_XPB_XDMA_RTR_DEST_MAP2__SIDE_OK__SHIFT 0x00000019
11250#define MC_XPB_XDMA_RTR_DEST_MAP3__APRTR_SIZE_MASK 0x7c000000L
11251#define MC_XPB_XDMA_RTR_DEST_MAP3__APRTR_SIZE__SHIFT 0x0000001a
11252#define MC_XPB_XDMA_RTR_DEST_MAP3__DEST_OFFSET_MASK 0x000ffffeL
11253#define MC_XPB_XDMA_RTR_DEST_MAP3__DEST_OFFSET__SHIFT 0x00000001
11254#define MC_XPB_XDMA_RTR_DEST_MAP3__DEST_SEL_MASK 0x00f00000L
11255#define MC_XPB_XDMA_RTR_DEST_MAP3__DEST_SEL_RPB_MASK 0x01000000L
11256#define MC_XPB_XDMA_RTR_DEST_MAP3__DEST_SEL_RPB__SHIFT 0x00000018
11257#define MC_XPB_XDMA_RTR_DEST_MAP3__DEST_SEL__SHIFT 0x00000014
11258#define MC_XPB_XDMA_RTR_DEST_MAP3__NMR_MASK 0x00000001L
11259#define MC_XPB_XDMA_RTR_DEST_MAP3__NMR__SHIFT 0x00000000
11260#define MC_XPB_XDMA_RTR_DEST_MAP3__SIDE_OK_MASK 0x02000000L
11261#define MC_XPB_XDMA_RTR_DEST_MAP3__SIDE_OK__SHIFT 0x00000019
11262#define MC_XPB_XDMA_RTR_SRC_APRTR0__BASE_ADDR_MASK 0x01ffffffL
11263#define MC_XPB_XDMA_RTR_SRC_APRTR0__BASE_ADDR__SHIFT 0x00000000
11264#define MC_XPB_XDMA_RTR_SRC_APRTR1__BASE_ADDR_MASK 0x01ffffffL
11265#define MC_XPB_XDMA_RTR_SRC_APRTR1__BASE_ADDR__SHIFT 0x00000000
11266#define MC_XPB_XDMA_RTR_SRC_APRTR2__BASE_ADDR_MASK 0x01ffffffL
11267#define MC_XPB_XDMA_RTR_SRC_APRTR2__BASE_ADDR__SHIFT 0x00000000
11268#define MC_XPB_XDMA_RTR_SRC_APRTR3__BASE_ADDR_MASK 0x01ffffffL
11269#define MC_XPB_XDMA_RTR_SRC_APRTR3__BASE_ADDR__SHIFT 0x00000000
11270#define MPLL_AD_FUNC_CNTL__SPARE_MASK 0xfffffff8L
11271#define MPLL_AD_FUNC_CNTL__SPARE__SHIFT 0x00000003
11272#define MPLL_AD_FUNC_CNTL__YCLK_POST_DIV_MASK 0x00000007L
11273#define MPLL_AD_FUNC_CNTL__YCLK_POST_DIV__SHIFT 0x00000000
11274#define MPLL_AD_STATUS__FREQ_LOCK_MASK 0x00040000L
11275#define MPLL_AD_STATUS__FREQ_LOCK__SHIFT 0x00000012
11276#define MPLL_AD_STATUS__FREQ_UNLOCK_STICKY_MASK 0x00080000L
11277#define MPLL_AD_STATUS__FREQ_UNLOCK_STICKY__SHIFT 0x00000013
11278#define MPLL_AD_STATUS__OINT_RESET_MASK 0x00020000L
11279#define MPLL_AD_STATUS__OINT_RESET__SHIFT 0x00000011
11280#define MPLL_AD_STATUS__TEST_FBDIV_FRAC_MASK 0x00000070L
11281#define MPLL_AD_STATUS__TEST_FBDIV_FRAC__SHIFT 0x00000004
11282#define MPLL_AD_STATUS__TEST_FBDIV_INT_MASK 0x0001ff80L
11283#define MPLL_AD_STATUS__TEST_FBDIV_INT__SHIFT 0x00000007
11284#define MPLL_AD_STATUS__VCTRLADC_MASK 0x00000007L
11285#define MPLL_AD_STATUS__VCTRLADC__SHIFT 0x00000000
11286#define MPLL_CNTL_MODE__FAST_LOCK_CNTRL_MASK 0x00600000L
11287#define MPLL_CNTL_MODE__FAST_LOCK_CNTRL__SHIFT 0x00000015
11288#define MPLL_CNTL_MODE__FAST_LOCK_EN_MASK 0x00100000L
11289#define MPLL_CNTL_MODE__FAST_LOCK_EN__SHIFT 0x00000014
11290#define MPLL_CNTL_MODE__FORCE_TESTMODE_MASK 0x00020000L
11291#define MPLL_CNTL_MODE__FORCE_TESTMODE__SHIFT 0x00000011
11292#define MPLL_CNTL_MODE__GLOBAL_MPLL_RESET_MASK 0x80000000L
11293#define MPLL_CNTL_MODE__GLOBAL_MPLL_RESET__SHIFT 0x0000001f
11294#define MPLL_CNTL_MODE__INSTR_DELAY_MASK 0x000000ffL
11295#define MPLL_CNTL_MODE__INSTR_DELAY__SHIFT 0x00000000
11296#define MPLL_CNTL_MODE__MPLL_CHG_STATUS_MASK 0x00010000L
11297#define MPLL_CNTL_MODE__MPLL_CHG_STATUS__SHIFT 0x00000010
11298#define MPLL_CNTL_MODE__MPLL_CTLREQ_MASK 0x00004000L
11299#define MPLL_CNTL_MODE__MPLL_CTLREQ__SHIFT 0x0000000e
11300#define MPLL_CNTL_MODE__MPLL_MCLK_SEL_MASK 0x00000800L
11301#define MPLL_CNTL_MODE__MPLL_MCLK_SEL__SHIFT 0x0000000b
11302#define MPLL_CNTL_MODE__MPLL_SW_DIR_CONTROL_MASK 0x00000100L
11303#define MPLL_CNTL_MODE__MPLL_SW_DIR_CONTROL__SHIFT 0x00000008
11304#define MPLL_CNTL_MODE__QDR_MASK 0x00002000L
11305#define MPLL_CNTL_MODE__QDR__SHIFT 0x0000000d
11306#define MPLL_CNTL_MODE__SPARE_1_MASK 0x00001000L
11307#define MPLL_CNTL_MODE__SPARE_1__SHIFT 0x0000000c
11308#define MPLL_CNTL_MODE__SPARE_2_MASK 0x00800000L
11309#define MPLL_CNTL_MODE__SPARE_2__SHIFT 0x00000017
11310#define MPLL_CNTL_MODE__SPARE_3_MASK 0x70000000L
11311#define MPLL_CNTL_MODE__SPARE_3__SHIFT 0x0000001c
11312#define MPLL_CNTL_MODE__SS_DSMODE_EN_MASK 0x04000000L
11313#define MPLL_CNTL_MODE__SS_DSMODE_EN__SHIFT 0x0000001a
11314#define MPLL_CNTL_MODE__SS_SSEN_MASK 0x03000000L
11315#define MPLL_CNTL_MODE__SS_SSEN__SHIFT 0x00000018
11316#define MPLL_CNTL_MODE__VTOI_BIAS_CNTRL_MASK 0x08000000L
11317#define MPLL_CNTL_MODE__VTOI_BIAS_CNTRL__SHIFT 0x0000001b
11318#define MPLL_CONTROL__AD_BG_PWRON_MASK 0x00001000L
11319#define MPLL_CONTROL__AD_BG_PWRON__SHIFT 0x0000000c
11320#define MPLL_CONTROL__AD_PLL_PWRON_MASK 0x00002000L
11321#define MPLL_CONTROL__AD_PLL_PWRON__SHIFT 0x0000000d
11322#define MPLL_CONTROL__AD_PLL_RESET_MASK 0x00004000L
11323#define MPLL_CONTROL__AD_PLL_RESET__SHIFT 0x0000000e
11324#define MPLL_CONTROL__DQ_0_0_BG_PWRON_MASK 0x00010000L
11325#define MPLL_CONTROL__DQ_0_0_BG_PWRON__SHIFT 0x00000010
11326#define MPLL_CONTROL__DQ_0_0_PLL_PWRON_MASK 0x00020000L
11327#define MPLL_CONTROL__DQ_0_0_PLL_PWRON__SHIFT 0x00000011
11328#define MPLL_CONTROL__DQ_0_0_PLL_RESET_MASK 0x00040000L
11329#define MPLL_CONTROL__DQ_0_0_PLL_RESET__SHIFT 0x00000012
11330#define MPLL_CONTROL__DQ_0_1_BG_PWRON_MASK 0x00100000L
11331#define MPLL_CONTROL__DQ_0_1_BG_PWRON__SHIFT 0x00000014
11332#define MPLL_CONTROL__DQ_0_1_PLL_PWRON_MASK 0x00200000L
11333#define MPLL_CONTROL__DQ_0_1_PLL_PWRON__SHIFT 0x00000015
11334#define MPLL_CONTROL__DQ_0_1_PLL_RESET_MASK 0x00400000L
11335#define MPLL_CONTROL__DQ_0_1_PLL_RESET__SHIFT 0x00000016
11336#define MPLL_CONTROL__DQ_1_0_BG_PWRON_MASK 0x01000000L
11337#define MPLL_CONTROL__DQ_1_0_BG_PWRON__SHIFT 0x00000018
11338#define MPLL_CONTROL__DQ_1_0_PLL_PWRON_MASK 0x02000000L
11339#define MPLL_CONTROL__DQ_1_0_PLL_PWRON__SHIFT 0x00000019
11340#define MPLL_CONTROL__DQ_1_0_PLL_RESET_MASK 0x04000000L
11341#define MPLL_CONTROL__DQ_1_0_PLL_RESET__SHIFT 0x0000001a
11342#define MPLL_CONTROL__DQ_1_1_BG_PWRON_MASK 0x10000000L
11343#define MPLL_CONTROL__DQ_1_1_BG_PWRON__SHIFT 0x0000001c
11344#define MPLL_CONTROL__DQ_1_1_PLL_PWRON_MASK 0x20000000L
11345#define MPLL_CONTROL__DQ_1_1_PLL_PWRON__SHIFT 0x0000001d
11346#define MPLL_CONTROL__DQ_1_1_PLL_RESET_MASK 0x40000000L
11347#define MPLL_CONTROL__DQ_1_1_PLL_RESET__SHIFT 0x0000001e
11348#define MPLL_CONTROL__GDDR_PWRON_MASK 0x00000001L
11349#define MPLL_CONTROL__GDDR_PWRON__SHIFT 0x00000000
11350#define MPLL_CONTROL__PLL_BUF_PWRON_TX_MASK 0x00000004L
11351#define MPLL_CONTROL__PLL_BUF_PWRON_TX__SHIFT 0x00000002
11352#define MPLL_CONTROL__REFCLK_PWRON_MASK 0x00000002L
11353#define MPLL_CONTROL__REFCLK_PWRON__SHIFT 0x00000001
11354#define MPLL_CONTROL__SPARE_AD_0_MASK 0x00008000L
11355#define MPLL_CONTROL__SPARE_AD_0__SHIFT 0x0000000f
11356#define MPLL_CONTROL__SPARE_DQ_0_0_MASK 0x00080000L
11357#define MPLL_CONTROL__SPARE_DQ_0_0__SHIFT 0x00000013
11358#define MPLL_CONTROL__SPARE_DQ_0_1_MASK 0x00800000L
11359#define MPLL_CONTROL__SPARE_DQ_0_1__SHIFT 0x00000017
11360#define MPLL_CONTROL__SPARE_DQ_1_0_MASK 0x08000000L
11361#define MPLL_CONTROL__SPARE_DQ_1_0__SHIFT 0x0000001b
11362#define MPLL_CONTROL__SPARE_DQ_1_1_MASK 0x80000000L
11363#define MPLL_CONTROL__SPARE_DQ_1_1__SHIFT 0x0000001f
11364#define MPLL_DQ_0_0_STATUS__FREQ_LOCK_MASK 0x00040000L
11365#define MPLL_DQ_0_0_STATUS__FREQ_LOCK__SHIFT 0x00000012
11366#define MPLL_DQ_0_0_STATUS__FREQ_UNLOCK_STICKY_MASK 0x00080000L
11367#define MPLL_DQ_0_0_STATUS__FREQ_UNLOCK_STICKY__SHIFT 0x00000013
11368#define MPLL_DQ_0_0_STATUS__OINT_RESET_MASK 0x00020000L
11369#define MPLL_DQ_0_0_STATUS__OINT_RESET__SHIFT 0x00000011
11370#define MPLL_DQ_0_0_STATUS__TEST_FBDIV_FRAC_MASK 0x00000070L
11371#define MPLL_DQ_0_0_STATUS__TEST_FBDIV_FRAC__SHIFT 0x00000004
11372#define MPLL_DQ_0_0_STATUS__TEST_FBDIV_INT_MASK 0x0001ff80L
11373#define MPLL_DQ_0_0_STATUS__TEST_FBDIV_INT__SHIFT 0x00000007
11374#define MPLL_DQ_0_0_STATUS__VCTRLADC_MASK 0x00000007L
11375#define MPLL_DQ_0_0_STATUS__VCTRLADC__SHIFT 0x00000000
11376#define MPLL_DQ_0_1_STATUS__FREQ_LOCK_MASK 0x00040000L
11377#define MPLL_DQ_0_1_STATUS__FREQ_LOCK__SHIFT 0x00000012
11378#define MPLL_DQ_0_1_STATUS__FREQ_UNLOCK_STICKY_MASK 0x00080000L
11379#define MPLL_DQ_0_1_STATUS__FREQ_UNLOCK_STICKY__SHIFT 0x00000013
11380#define MPLL_DQ_0_1_STATUS__OINT_RESET_MASK 0x00020000L
11381#define MPLL_DQ_0_1_STATUS__OINT_RESET__SHIFT 0x00000011
11382#define MPLL_DQ_0_1_STATUS__TEST_FBDIV_FRAC_MASK 0x00000070L
11383#define MPLL_DQ_0_1_STATUS__TEST_FBDIV_FRAC__SHIFT 0x00000004
11384#define MPLL_DQ_0_1_STATUS__TEST_FBDIV_INT_MASK 0x0001ff80L
11385#define MPLL_DQ_0_1_STATUS__TEST_FBDIV_INT__SHIFT 0x00000007
11386#define MPLL_DQ_0_1_STATUS__VCTRLADC_MASK 0x00000007L
11387#define MPLL_DQ_0_1_STATUS__VCTRLADC__SHIFT 0x00000000
11388#define MPLL_DQ_1_0_STATUS__FREQ_LOCK_MASK 0x00040000L
11389#define MPLL_DQ_1_0_STATUS__FREQ_LOCK__SHIFT 0x00000012
11390#define MPLL_DQ_1_0_STATUS__FREQ_UNLOCK_STICKY_MASK 0x00080000L
11391#define MPLL_DQ_1_0_STATUS__FREQ_UNLOCK_STICKY__SHIFT 0x00000013
11392#define MPLL_DQ_1_0_STATUS__OINT_RESET_MASK 0x00020000L
11393#define MPLL_DQ_1_0_STATUS__OINT_RESET__SHIFT 0x00000011
11394#define MPLL_DQ_1_0_STATUS__TEST_FBDIV_FRAC_MASK 0x00000070L
11395#define MPLL_DQ_1_0_STATUS__TEST_FBDIV_FRAC__SHIFT 0x00000004
11396#define MPLL_DQ_1_0_STATUS__TEST_FBDIV_INT_MASK 0x0001ff80L
11397#define MPLL_DQ_1_0_STATUS__TEST_FBDIV_INT__SHIFT 0x00000007
11398#define MPLL_DQ_1_0_STATUS__VCTRLADC_MASK 0x00000007L
11399#define MPLL_DQ_1_0_STATUS__VCTRLADC__SHIFT 0x00000000
11400#define MPLL_DQ_1_1_STATUS__FREQ_LOCK_MASK 0x00040000L
11401#define MPLL_DQ_1_1_STATUS__FREQ_LOCK__SHIFT 0x00000012
11402#define MPLL_DQ_1_1_STATUS__FREQ_UNLOCK_STICKY_MASK 0x00080000L
11403#define MPLL_DQ_1_1_STATUS__FREQ_UNLOCK_STICKY__SHIFT 0x00000013
11404#define MPLL_DQ_1_1_STATUS__OINT_RESET_MASK 0x00020000L
11405#define MPLL_DQ_1_1_STATUS__OINT_RESET__SHIFT 0x00000011
11406#define MPLL_DQ_1_1_STATUS__TEST_FBDIV_FRAC_MASK 0x00000070L
11407#define MPLL_DQ_1_1_STATUS__TEST_FBDIV_FRAC__SHIFT 0x00000004
11408#define MPLL_DQ_1_1_STATUS__TEST_FBDIV_INT_MASK 0x0001ff80L
11409#define MPLL_DQ_1_1_STATUS__TEST_FBDIV_INT__SHIFT 0x00000007
11410#define MPLL_DQ_1_1_STATUS__VCTRLADC_MASK 0x00000007L
11411#define MPLL_DQ_1_1_STATUS__VCTRLADC__SHIFT 0x00000000
11412#define MPLL_DQ_FUNC_CNTL__SPARE_0_MASK 0x00000008L
11413#define MPLL_DQ_FUNC_CNTL__SPARE_0__SHIFT 0x00000003
11414#define MPLL_DQ_FUNC_CNTL__SPARE_MASK 0xffffffe0L
11415#define MPLL_DQ_FUNC_CNTL__SPARE__SHIFT 0x00000005
11416#define MPLL_DQ_FUNC_CNTL__YCLK_POST_DIV_MASK 0x00000007L
11417#define MPLL_DQ_FUNC_CNTL__YCLK_POST_DIV__SHIFT 0x00000000
11418#define MPLL_DQ_FUNC_CNTL__YCLK_SEL_MASK 0x00000010L
11419#define MPLL_DQ_FUNC_CNTL__YCLK_SEL__SHIFT 0x00000004
11420#define MPLL_FUNC_CNTL_1__CLKF_MASK 0x0fff0000L
11421#define MPLL_FUNC_CNTL_1__CLKFRAC_MASK 0x0000fff0L
11422#define MPLL_FUNC_CNTL_1__CLKFRAC__SHIFT 0x00000004
11423#define MPLL_FUNC_CNTL_1__CLKF__SHIFT 0x00000010
11424#define MPLL_FUNC_CNTL_1__SPARE_0_MASK 0x0000000cL
11425#define MPLL_FUNC_CNTL_1__SPARE_0__SHIFT 0x00000002
11426#define MPLL_FUNC_CNTL_1__SPARE_1_MASK 0xf0000000L
11427#define MPLL_FUNC_CNTL_1__SPARE_1__SHIFT 0x0000001c
11428#define MPLL_FUNC_CNTL_1__VCO_MODE_MASK 0x00000003L
11429#define MPLL_FUNC_CNTL_1__VCO_MODE__SHIFT 0x00000000
11430#define MPLL_FUNC_CNTL_2__BACKUP_2_MASK 0x000e0000L
11431#define MPLL_FUNC_CNTL_2__BACKUP_2__SHIFT 0x00000011
11432#define MPLL_FUNC_CNTL_2__BACKUP_MASK 0xf8000000L
11433#define MPLL_FUNC_CNTL_2__BACKUP__SHIFT 0x0000001b
11434#define MPLL_FUNC_CNTL_2__LF_CNTRL_MASK 0x07f00000L
11435#define MPLL_FUNC_CNTL_2__LF_CNTRL__SHIFT 0x00000014
11436#define MPLL_FUNC_CNTL_2__MPLL_UNLOCK_CLEAR_MASK 0x00000080L
11437#define MPLL_FUNC_CNTL_2__MPLL_UNLOCK_CLEAR__SHIFT 0x00000007
11438#define MPLL_FUNC_CNTL_2__PFD_RESET_CNTRL_MASK 0x00003000L
11439#define MPLL_FUNC_CNTL_2__PFD_RESET_CNTRL__SHIFT 0x0000000c
11440#define MPLL_FUNC_CNTL_2__RESET_EN_MASK 0x00000004L
11441#define MPLL_FUNC_CNTL_2__RESET_EN__SHIFT 0x00000002
11442#define MPLL_FUNC_CNTL_2__RESET_TIMER_MASK 0x00000c00L
11443#define MPLL_FUNC_CNTL_2__RESET_TIMER__SHIFT 0x0000000a
11444#define MPLL_FUNC_CNTL_2__TEST_BYPCLK_EN_MASK 0x00000008L
11445#define MPLL_FUNC_CNTL_2__TEST_BYPCLK_EN__SHIFT 0x00000003
11446#define MPLL_FUNC_CNTL_2__TEST_BYPCLK_SRC_MASK 0x00000010L
11447#define MPLL_FUNC_CNTL_2__TEST_BYPCLK_SRC__SHIFT 0x00000004
11448#define MPLL_FUNC_CNTL_2__TEST_BYPMCLK_MASK 0x00000040L
11449#define MPLL_FUNC_CNTL_2__TEST_BYPMCLK__SHIFT 0x00000006
11450#define MPLL_FUNC_CNTL_2__TEST_FBDIV_FRAC_BYPASS_MASK 0x00000020L
11451#define MPLL_FUNC_CNTL_2__TEST_FBDIV_FRAC_BYPASS__SHIFT 0x00000005
11452#define MPLL_FUNC_CNTL_2__TEST_FBDIV_SSC_BYPASS_MASK 0x00000200L
11453#define MPLL_FUNC_CNTL_2__TEST_FBDIV_SSC_BYPASS__SHIFT 0x00000009
11454#define MPLL_FUNC_CNTL_2__TEST_VCTL_CNTRL_MASK 0x00000100L
11455#define MPLL_FUNC_CNTL_2__TEST_VCTL_CNTRL__SHIFT 0x00000008
11456#define MPLL_FUNC_CNTL_2__TEST_VCTL_EN_MASK 0x00000002L
11457#define MPLL_FUNC_CNTL_2__TEST_VCTL_EN__SHIFT 0x00000001
11458#define MPLL_FUNC_CNTL_2__VCTRLADC_EN_MASK 0x00000001L
11459#define MPLL_FUNC_CNTL_2__VCTRLADC_EN__SHIFT 0x00000000
11460#define MPLL_FUNC_CNTL__BG_100ADJ_MASK 0x00000f00L
11461#define MPLL_FUNC_CNTL__BG_100ADJ__SHIFT 0x00000008
11462#define MPLL_FUNC_CNTL__BG_135ADJ_MASK 0x000f0000L
11463#define MPLL_FUNC_CNTL__BG_135ADJ__SHIFT 0x00000010
11464#define MPLL_FUNC_CNTL__BWCTRL_MASK 0x0ff00000L
11465#define MPLL_FUNC_CNTL__BWCTRL__SHIFT 0x00000014
11466#define MPLL_FUNC_CNTL__REG_BIAS_MASK 0xc0000000L
11467#define MPLL_FUNC_CNTL__REG_BIAS__SHIFT 0x0000001e
11468#define MPLL_FUNC_CNTL__SPARE_0_MASK 0x00000020L
11469#define MPLL_FUNC_CNTL__SPARE_0__SHIFT 0x00000005
11470#define MPLL_SEQ_UCODE_1__INSTR0_MASK 0x0000000fL
11471#define MPLL_SEQ_UCODE_1__INSTR0__SHIFT 0x00000000
11472#define MPLL_SEQ_UCODE_1__INSTR1_MASK 0x000000f0L
11473#define MPLL_SEQ_UCODE_1__INSTR1__SHIFT 0x00000004
11474#define MPLL_SEQ_UCODE_1__INSTR2_MASK 0x00000f00L
11475#define MPLL_SEQ_UCODE_1__INSTR2__SHIFT 0x00000008
11476#define MPLL_SEQ_UCODE_1__INSTR3_MASK 0x0000f000L
11477#define MPLL_SEQ_UCODE_1__INSTR3__SHIFT 0x0000000c
11478#define MPLL_SEQ_UCODE_1__INSTR4_MASK 0x000f0000L
11479#define MPLL_SEQ_UCODE_1__INSTR4__SHIFT 0x00000010
11480#define MPLL_SEQ_UCODE_1__INSTR5_MASK 0x00f00000L
11481#define MPLL_SEQ_UCODE_1__INSTR5__SHIFT 0x00000014
11482#define MPLL_SEQ_UCODE_1__INSTR6_MASK 0x0f000000L
11483#define MPLL_SEQ_UCODE_1__INSTR6__SHIFT 0x00000018
11484#define MPLL_SEQ_UCODE_1__INSTR7_MASK 0xf0000000L
11485#define MPLL_SEQ_UCODE_1__INSTR7__SHIFT 0x0000001c
11486#define MPLL_SEQ_UCODE_2__INSTR10_MASK 0x00000f00L
11487#define MPLL_SEQ_UCODE_2__INSTR10__SHIFT 0x00000008
11488#define MPLL_SEQ_UCODE_2__INSTR11_MASK 0x0000f000L
11489#define MPLL_SEQ_UCODE_2__INSTR11__SHIFT 0x0000000c
11490#define MPLL_SEQ_UCODE_2__INSTR12_MASK 0x000f0000L
11491#define MPLL_SEQ_UCODE_2__INSTR12__SHIFT 0x00000010
11492#define MPLL_SEQ_UCODE_2__INSTR13_MASK 0x00f00000L
11493#define MPLL_SEQ_UCODE_2__INSTR13__SHIFT 0x00000014
11494#define MPLL_SEQ_UCODE_2__INSTR14_MASK 0x0f000000L
11495#define MPLL_SEQ_UCODE_2__INSTR14__SHIFT 0x00000018
11496#define MPLL_SEQ_UCODE_2__INSTR15_MASK 0xf0000000L
11497#define MPLL_SEQ_UCODE_2__INSTR15__SHIFT 0x0000001c
11498#define MPLL_SEQ_UCODE_2__INSTR8_MASK 0x0000000fL
11499#define MPLL_SEQ_UCODE_2__INSTR8__SHIFT 0x00000000
11500#define MPLL_SEQ_UCODE_2__INSTR9_MASK 0x000000f0L
11501#define MPLL_SEQ_UCODE_2__INSTR9__SHIFT 0x00000004
11502#define MPLL_SS1__CLKV_MASK 0x03ffffffL
11503#define MPLL_SS1__CLKV__SHIFT 0x00000000
11504#define MPLL_SS1__SPARE_MASK 0xfc000000L
11505#define MPLL_SS1__SPARE__SHIFT 0x0000001a
11506#define MPLL_SS2__CLKS_MASK 0x00000fffL
11507#define MPLL_SS2__CLKS__SHIFT 0x00000000
11508#define MPLL_SS2__SPARE_MASK 0xfffff000L
11509#define MPLL_SS2__SPARE__SHIFT 0x0000000c
11510#define MPLL_TIME__MPLL_LOCK_TIME_MASK 0x0000ffffL
11511#define MPLL_TIME__MPLL_LOCK_TIME__SHIFT 0x00000000
11512#define MPLL_TIME__MPLL_RESET_TIME_MASK 0xffff0000L
11513#define MPLL_TIME__MPLL_RESET_TIME__SHIFT 0x00000010
11514#define VM_CONTEXT0_CNTL2__ALLOW_SUBSEQUENT_PROTECTION_FAULT_STATUS_ADDR_UPDATES_MASK 0x00000008L
11515#define VM_CONTEXT0_CNTL2__ALLOW_SUBSEQUENT_PROTECTION_FAULT_STATUS_ADDR_UPDATES__SHIFT 0x00000003
11516#define VM_CONTEXT0_CNTL2__CLEAR_PROTECTION_FAULT_STATUS_ADDR_MASK 0x00000001L
11517#define VM_CONTEXT0_CNTL2__CLEAR_PROTECTION_FAULT_STATUS_ADDR__SHIFT 0x00000000
11518#define VM_CONTEXT0_CNTL2__ENABLE_CLEAR_PROTECTION_FAULT_STATUS_ADDR_WHEN_INVALIDATE_CONTEXT_MASK 0x00000002L
11519#define VM_CONTEXT0_CNTL2__ENABLE_CLEAR_PROTECTION_FAULT_STATUS_ADDR_WHEN_INVALIDATE_CONTEXT__SHIFT 0x00000001
11520#define VM_CONTEXT0_CNTL2__ENABLE_INTERRUPT_PROCESSING_FOR_SUBSEQUENT_FAULTS_PER_CONTEXT_MASK 0x00000004L
11521#define VM_CONTEXT0_CNTL2__ENABLE_INTERRUPT_PROCESSING_FOR_SUBSEQUENT_FAULTS_PER_CONTEXT__SHIFT 0x00000002
11522#define VM_CONTEXT0_CNTL2__WAIT_FOR_IDLE_WHEN_INVALIDATE_MASK 0x00000010L
11523#define VM_CONTEXT0_CNTL2__WAIT_FOR_IDLE_WHEN_INVALIDATE__SHIFT 0x00000004
11524#define VM_CONTEXT0_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000080L
11525#define VM_CONTEXT0_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x00000007
11526#define VM_CONTEXT0_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000040L
11527#define VM_CONTEXT0_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x00000006
11528#define VM_CONTEXT0_CNTL__ENABLE_CONTEXT_MASK 0x00000001L
11529#define VM_CONTEXT0_CNTL__ENABLE_CONTEXT__SHIFT 0x00000000
11530#define VM_CONTEXT0_CNTL__PAGE_TABLE_BLOCK_SIZE_MASK 0x0f000000L
11531#define VM_CONTEXT0_CNTL__PAGE_TABLE_BLOCK_SIZE__SHIFT 0x00000018
11532#define VM_CONTEXT0_CNTL__PAGE_TABLE_DEPTH_MASK 0x00000006L
11533#define VM_CONTEXT0_CNTL__PAGE_TABLE_DEPTH__SHIFT 0x00000001
11534#define VM_CONTEXT0_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000400L
11535#define VM_CONTEXT0_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x0000000a
11536#define VM_CONTEXT0_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000200L
11537#define VM_CONTEXT0_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x00000009
11538#define VM_CONTEXT0_CNTL__PDE0_PROTECTION_FAULT_ENABLE_SAVE_MASK 0x00000800L
11539#define VM_CONTEXT0_CNTL__PDE0_PROTECTION_FAULT_ENABLE_SAVE__SHIFT 0x0000000b
11540#define VM_CONTEXT0_CNTL__PRIVILEGED_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00400000L
11541#define VM_CONTEXT0_CNTL__PRIVILEGED_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x00000016
11542#define VM_CONTEXT0_CNTL__PRIVILEGED_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00200000L
11543#define VM_CONTEXT0_CNTL__PRIVILEGED_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x00000015
11544#define VM_CONTEXT0_CNTL__PRIVILEGED_PROTECTION_FAULT_ENABLE_SAVE_MASK 0x00800000L
11545#define VM_CONTEXT0_CNTL__PRIVILEGED_PROTECTION_FAULT_ENABLE_SAVE__SHIFT 0x00000017
11546#define VM_CONTEXT0_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000010L
11547#define VM_CONTEXT0_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x00000004
11548#define VM_CONTEXT0_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000008L
11549#define VM_CONTEXT0_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x00000003
11550#define VM_CONTEXT0_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00010000L
11551#define VM_CONTEXT0_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x00000010
11552#define VM_CONTEXT0_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00008000L
11553#define VM_CONTEXT0_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x0000000f
11554#define VM_CONTEXT0_CNTL__READ_PROTECTION_FAULT_ENABLE_SAVE_MASK 0x00020000L
11555#define VM_CONTEXT0_CNTL__READ_PROTECTION_FAULT_ENABLE_SAVE__SHIFT 0x00000011
11556#define VM_CONTEXT0_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00002000L
11557#define VM_CONTEXT0_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x0000000d
11558#define VM_CONTEXT0_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00001000L
11559#define VM_CONTEXT0_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x0000000c
11560#define VM_CONTEXT0_CNTL__VALID_PROTECTION_FAULT_ENABLE_SAVE_MASK 0x00004000L
11561#define VM_CONTEXT0_CNTL__VALID_PROTECTION_FAULT_ENABLE_SAVE__SHIFT 0x0000000e
11562#define VM_CONTEXT0_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00080000L
11563#define VM_CONTEXT0_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x00000013
11564#define VM_CONTEXT0_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00040000L
11565#define VM_CONTEXT0_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x00000012
11566#define VM_CONTEXT0_CNTL__WRITE_PROTECTION_FAULT_ENABLE_SAVE_MASK 0x00100000L
11567#define VM_CONTEXT0_CNTL__WRITE_PROTECTION_FAULT_ENABLE_SAVE__SHIFT 0x00000014
11568#define VM_CONTEXT0_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER_MASK 0x0fffffffL
11569#define VM_CONTEXT0_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER__SHIFT 0x00000000
11570#define VM_CONTEXT0_PAGE_TABLE_END_ADDR__LOGICAL_PAGE_NUMBER_MASK 0x0fffffffL
11571#define VM_CONTEXT0_PAGE_TABLE_END_ADDR__LOGICAL_PAGE_NUMBER__SHIFT 0x00000000
11572#define VM_CONTEXT0_PAGE_TABLE_START_ADDR__LOGICAL_PAGE_NUMBER_MASK 0x0fffffffL
11573#define VM_CONTEXT0_PAGE_TABLE_START_ADDR__LOGICAL_PAGE_NUMBER__SHIFT 0x00000000
11574#define VM_CONTEXT0_PROTECTION_FAULT_ADDR__LOGICAL_PAGE_ADDR_MASK 0x0fffffffL
11575#define VM_CONTEXT0_PROTECTION_FAULT_ADDR__LOGICAL_PAGE_ADDR__SHIFT 0x00000000
11576#define VM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR__PHYSICAL_PAGE_ADDR_MASK 0x0fffffffL
11577#define VM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR__PHYSICAL_PAGE_ADDR__SHIFT 0x00000000
11578#define VM_CONTEXT0_PROTECTION_FAULT_STATUS__MEMORY_CLIENT_ID_MASK 0x000ff000L
11579#define VM_CONTEXT0_PROTECTION_FAULT_STATUS__MEMORY_CLIENT_ID__SHIFT 0x0000000c
11580#define VM_CONTEXT0_PROTECTION_FAULT_STATUS__MEMORY_CLIENT_RW_MASK 0x01000000L
11581#define VM_CONTEXT0_PROTECTION_FAULT_STATUS__MEMORY_CLIENT_RW__SHIFT 0x00000018
11582#define VM_CONTEXT0_PROTECTION_FAULT_STATUS__PROTECTIONS_MASK 0x000000ffL
11583#define VM_CONTEXT0_PROTECTION_FAULT_STATUS__PROTECTIONS__SHIFT 0x00000000
11584#define VM_CONTEXT0_PROTECTION_FAULT_STATUS__VMID_MASK 0x1e000000L
11585#define VM_CONTEXT0_PROTECTION_FAULT_STATUS__VMID__SHIFT 0x00000019
11586#define VM_CONTEXT10_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER_MASK 0x0fffffffL
11587#define VM_CONTEXT10_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER__SHIFT 0x00000000
11588#define VM_CONTEXT11_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER_MASK 0x0fffffffL
11589#define VM_CONTEXT11_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER__SHIFT 0x00000000
11590#define VM_CONTEXT12_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER_MASK 0x0fffffffL
11591#define VM_CONTEXT12_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER__SHIFT 0x00000000
11592#define VM_CONTEXT13_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER_MASK 0x0fffffffL
11593#define VM_CONTEXT13_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER__SHIFT 0x00000000
11594#define VM_CONTEXT14_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER_MASK 0x0fffffffL
11595#define VM_CONTEXT14_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER__SHIFT 0x00000000
11596#define VM_CONTEXT15_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER_MASK 0x0fffffffL
11597#define VM_CONTEXT15_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER__SHIFT 0x00000000
11598#define VM_CONTEXT1_CNTL2__ALLOW_SUBSEQUENT_PROTECTION_FAULT_STATUS_ADDR_UPDATES_MASK 0x00000008L
11599#define VM_CONTEXT1_CNTL2__ALLOW_SUBSEQUENT_PROTECTION_FAULT_STATUS_ADDR_UPDATES__SHIFT 0x00000003
11600#define VM_CONTEXT1_CNTL2__CLEAR_PROTECTION_FAULT_STATUS_ADDR_MASK 0x00000001L
11601#define VM_CONTEXT1_CNTL2__CLEAR_PROTECTION_FAULT_STATUS_ADDR__SHIFT 0x00000000
11602#define VM_CONTEXT1_CNTL2__ENABLE_CLEAR_PROTECTION_FAULT_STATUS_ADDR_WHEN_INVALIDATE_CONTEXT_MASK 0x00000002L
11603#define VM_CONTEXT1_CNTL2__ENABLE_CLEAR_PROTECTION_FAULT_STATUS_ADDR_WHEN_INVALIDATE_CONTEXT__SHIFT 0x00000001
11604#define VM_CONTEXT1_CNTL2__ENABLE_INTERRUPT_PROCESSING_FOR_SUBSEQUENT_FAULTS_PER_CONTEXT_MASK 0x00000004L
11605#define VM_CONTEXT1_CNTL2__ENABLE_INTERRUPT_PROCESSING_FOR_SUBSEQUENT_FAULTS_PER_CONTEXT__SHIFT 0x00000002
11606#define VM_CONTEXT1_CNTL2__WAIT_FOR_IDLE_WHEN_INVALIDATE_MASK 0x00000010L
11607#define VM_CONTEXT1_CNTL2__WAIT_FOR_IDLE_WHEN_INVALIDATE__SHIFT 0x00000004
11608#define VM_CONTEXT1_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000080L
11609#define VM_CONTEXT1_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x00000007
11610#define VM_CONTEXT1_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000040L
11611#define VM_CONTEXT1_CNTL__DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x00000006
11612#define VM_CONTEXT1_CNTL__ENABLE_CONTEXT_MASK 0x00000001L
11613#define VM_CONTEXT1_CNTL__ENABLE_CONTEXT__SHIFT 0x00000000
11614#define VM_CONTEXT1_CNTL__PAGE_TABLE_BLOCK_SIZE_MASK 0x0f000000L
11615#define VM_CONTEXT1_CNTL__PAGE_TABLE_BLOCK_SIZE__SHIFT 0x00000018
11616#define VM_CONTEXT1_CNTL__PAGE_TABLE_DEPTH_MASK 0x00000006L
11617#define VM_CONTEXT1_CNTL__PAGE_TABLE_DEPTH__SHIFT 0x00000001
11618#define VM_CONTEXT1_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000400L
11619#define VM_CONTEXT1_CNTL__PDE0_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x0000000a
11620#define VM_CONTEXT1_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000200L
11621#define VM_CONTEXT1_CNTL__PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x00000009
11622#define VM_CONTEXT1_CNTL__PDE0_PROTECTION_FAULT_ENABLE_SAVE_MASK 0x00000800L
11623#define VM_CONTEXT1_CNTL__PDE0_PROTECTION_FAULT_ENABLE_SAVE__SHIFT 0x0000000b
11624#define VM_CONTEXT1_CNTL__PRIVILEGED_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00400000L
11625#define VM_CONTEXT1_CNTL__PRIVILEGED_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x00000016
11626#define VM_CONTEXT1_CNTL__PRIVILEGED_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00200000L
11627#define VM_CONTEXT1_CNTL__PRIVILEGED_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x00000015
11628#define VM_CONTEXT1_CNTL__PRIVILEGED_PROTECTION_FAULT_ENABLE_SAVE_MASK 0x00800000L
11629#define VM_CONTEXT1_CNTL__PRIVILEGED_PROTECTION_FAULT_ENABLE_SAVE__SHIFT 0x00000017
11630#define VM_CONTEXT1_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00000010L
11631#define VM_CONTEXT1_CNTL__RANGE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x00000004
11632#define VM_CONTEXT1_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00000008L
11633#define VM_CONTEXT1_CNTL__RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x00000003
11634#define VM_CONTEXT1_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00010000L
11635#define VM_CONTEXT1_CNTL__READ_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x00000010
11636#define VM_CONTEXT1_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00008000L
11637#define VM_CONTEXT1_CNTL__READ_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x0000000f
11638#define VM_CONTEXT1_CNTL__READ_PROTECTION_FAULT_ENABLE_SAVE_MASK 0x00020000L
11639#define VM_CONTEXT1_CNTL__READ_PROTECTION_FAULT_ENABLE_SAVE__SHIFT 0x00000011
11640#define VM_CONTEXT1_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00002000L
11641#define VM_CONTEXT1_CNTL__VALID_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x0000000d
11642#define VM_CONTEXT1_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00001000L
11643#define VM_CONTEXT1_CNTL__VALID_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x0000000c
11644#define VM_CONTEXT1_CNTL__VALID_PROTECTION_FAULT_ENABLE_SAVE_MASK 0x00004000L
11645#define VM_CONTEXT1_CNTL__VALID_PROTECTION_FAULT_ENABLE_SAVE__SHIFT 0x0000000e
11646#define VM_CONTEXT1_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT_MASK 0x00080000L
11647#define VM_CONTEXT1_CNTL__WRITE_PROTECTION_FAULT_ENABLE_DEFAULT__SHIFT 0x00000013
11648#define VM_CONTEXT1_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT_MASK 0x00040000L
11649#define VM_CONTEXT1_CNTL__WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT__SHIFT 0x00000012
11650#define VM_CONTEXT1_CNTL__WRITE_PROTECTION_FAULT_ENABLE_SAVE_MASK 0x00100000L
11651#define VM_CONTEXT1_CNTL__WRITE_PROTECTION_FAULT_ENABLE_SAVE__SHIFT 0x00000014
11652#define VM_CONTEXT1_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER_MASK 0x0fffffffL
11653#define VM_CONTEXT1_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER__SHIFT 0x00000000
11654#define VM_CONTEXT1_PAGE_TABLE_END_ADDR__LOGICAL_PAGE_NUMBER_MASK 0x0fffffffL
11655#define VM_CONTEXT1_PAGE_TABLE_END_ADDR__LOGICAL_PAGE_NUMBER__SHIFT 0x00000000
11656#define VM_CONTEXT1_PAGE_TABLE_START_ADDR__LOGICAL_PAGE_NUMBER_MASK 0x0fffffffL
11657#define VM_CONTEXT1_PAGE_TABLE_START_ADDR__LOGICAL_PAGE_NUMBER__SHIFT 0x00000000
11658#define VM_CONTEXT1_PROTECTION_FAULT_ADDR__LOGICAL_PAGE_ADDR_MASK 0x0fffffffL
11659#define VM_CONTEXT1_PROTECTION_FAULT_ADDR__LOGICAL_PAGE_ADDR__SHIFT 0x00000000
11660#define VM_CONTEXT1_PROTECTION_FAULT_DEFAULT_ADDR__PHYSICAL_PAGE_ADDR_MASK 0x0fffffffL
11661#define VM_CONTEXT1_PROTECTION_FAULT_DEFAULT_ADDR__PHYSICAL_PAGE_ADDR__SHIFT 0x00000000
11662#define VM_CONTEXT1_PROTECTION_FAULT_STATUS__MEMORY_CLIENT_ID_MASK 0x000ff000L
11663#define VM_CONTEXT1_PROTECTION_FAULT_STATUS__MEMORY_CLIENT_ID__SHIFT 0x0000000c
11664#define VM_CONTEXT1_PROTECTION_FAULT_STATUS__MEMORY_CLIENT_RW_MASK 0x01000000L
11665#define VM_CONTEXT1_PROTECTION_FAULT_STATUS__MEMORY_CLIENT_RW__SHIFT 0x00000018
11666#define VM_CONTEXT1_PROTECTION_FAULT_STATUS__PROTECTIONS_MASK 0x000000ffL
11667#define VM_CONTEXT1_PROTECTION_FAULT_STATUS__PROTECTIONS__SHIFT 0x00000000
11668#define VM_CONTEXT1_PROTECTION_FAULT_STATUS__VMID_MASK 0x1e000000L
11669#define VM_CONTEXT1_PROTECTION_FAULT_STATUS__VMID__SHIFT 0x00000019
11670#define VM_CONTEXT2_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER_MASK 0x0fffffffL
11671#define VM_CONTEXT2_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER__SHIFT 0x00000000
11672#define VM_CONTEXT3_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER_MASK 0x0fffffffL
11673#define VM_CONTEXT3_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER__SHIFT 0x00000000
11674#define VM_CONTEXT4_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER_MASK 0x0fffffffL
11675#define VM_CONTEXT4_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER__SHIFT 0x00000000
11676#define VM_CONTEXT5_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER_MASK 0x0fffffffL
11677#define VM_CONTEXT5_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER__SHIFT 0x00000000
11678#define VM_CONTEXT6_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER_MASK 0x0fffffffL
11679#define VM_CONTEXT6_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER__SHIFT 0x00000000
11680#define VM_CONTEXT7_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER_MASK 0x0fffffffL
11681#define VM_CONTEXT7_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER__SHIFT 0x00000000
11682#define VM_CONTEXT8_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER_MASK 0x0fffffffL
11683#define VM_CONTEXT8_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER__SHIFT 0x00000000
11684#define VM_CONTEXT9_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER_MASK 0x0fffffffL
11685#define VM_CONTEXT9_PAGE_TABLE_BASE_ADDR__PHYSICAL_PAGE_NUMBER__SHIFT 0x00000000
11686#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_0_MASK 0x00000001L
11687#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_0__SHIFT 0x00000000
11688#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_10_MASK 0x00000400L
11689#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_10__SHIFT 0x0000000a
11690#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_11_MASK 0x00000800L
11691#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_11__SHIFT 0x0000000b
11692#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_12_MASK 0x00001000L
11693#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_12__SHIFT 0x0000000c
11694#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_13_MASK 0x00002000L
11695#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_13__SHIFT 0x0000000d
11696#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_14_MASK 0x00004000L
11697#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_14__SHIFT 0x0000000e
11698#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_15_MASK 0x00008000L
11699#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_15__SHIFT 0x0000000f
11700#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_1_MASK 0x00000002L
11701#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_1__SHIFT 0x00000001
11702#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_2_MASK 0x00000004L
11703#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_2__SHIFT 0x00000002
11704#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_3_MASK 0x00000008L
11705#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_3__SHIFT 0x00000003
11706#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_4_MASK 0x00000010L
11707#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_4__SHIFT 0x00000004
11708#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_5_MASK 0x00000020L
11709#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_5__SHIFT 0x00000005
11710#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_6_MASK 0x00000040L
11711#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_6__SHIFT 0x00000006
11712#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_7_MASK 0x00000080L
11713#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_7__SHIFT 0x00000007
11714#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_8_MASK 0x00000100L
11715#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_8__SHIFT 0x00000008
11716#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_9_MASK 0x00000200L
11717#define VM_CONTEXTS_DISABLE__DISABLE_CONTEXT_9__SHIFT 0x00000009
11718#define VM_DEBUG__FLAGS_MASK 0xffffffffL
11719#define VM_DEBUG__FLAGS__SHIFT 0x00000000
11720#define VM_DUMMY_PAGE_FAULT_ADDR__DUMMY_PAGE_ADDR_MASK 0x0fffffffL
11721#define VM_DUMMY_PAGE_FAULT_ADDR__DUMMY_PAGE_ADDR__SHIFT 0x00000000
11722#define VM_DUMMY_PAGE_FAULT_CNTL__DUMMY_PAGE_ADDRESS_LOGICAL_MASK 0x00000002L
11723#define VM_DUMMY_PAGE_FAULT_CNTL__DUMMY_PAGE_ADDRESS_LOGICAL__SHIFT 0x00000001
11724#define VM_DUMMY_PAGE_FAULT_CNTL__DUMMY_PAGE_COMPARE_MASK_MASK 0x0000000cL
11725#define VM_DUMMY_PAGE_FAULT_CNTL__DUMMY_PAGE_COMPARE_MASK__SHIFT 0x00000002
11726#define VM_DUMMY_PAGE_FAULT_CNTL__DUMMY_PAGE_FAULT_ENABLE_MASK 0x00000001L
11727#define VM_DUMMY_PAGE_FAULT_CNTL__DUMMY_PAGE_FAULT_ENABLE__SHIFT 0x00000000
11728#define VM_FAULT_CLIENT_ID__MEMORY_CLIENT_MASK 0x000001ffL
11729#define VM_FAULT_CLIENT_ID__MEMORY_CLIENT_MASK_MASK 0x0003fe00L
11730#define VM_FAULT_CLIENT_ID__MEMORY_CLIENT_MASK__SHIFT 0x00000009
11731#define VM_FAULT_CLIENT_ID__MEMORY_CLIENT__SHIFT 0x00000000
11732#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_0_MASK 0x00000001L
11733#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_0__SHIFT 0x00000000
11734#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_10_MASK 0x00000400L
11735#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_10__SHIFT 0x0000000a
11736#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_11_MASK 0x00000800L
11737#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_11__SHIFT 0x0000000b
11738#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_12_MASK 0x00001000L
11739#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_12__SHIFT 0x0000000c
11740#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_13_MASK 0x00002000L
11741#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_13__SHIFT 0x0000000d
11742#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_14_MASK 0x00004000L
11743#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_14__SHIFT 0x0000000e
11744#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_15_MASK 0x00008000L
11745#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_15__SHIFT 0x0000000f
11746#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_1_MASK 0x00000002L
11747#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_1__SHIFT 0x00000001
11748#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_2_MASK 0x00000004L
11749#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_2__SHIFT 0x00000002
11750#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_3_MASK 0x00000008L
11751#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_3__SHIFT 0x00000003
11752#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_4_MASK 0x00000010L
11753#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_4__SHIFT 0x00000004
11754#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_5_MASK 0x00000020L
11755#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_5__SHIFT 0x00000005
11756#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_6_MASK 0x00000040L
11757#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_6__SHIFT 0x00000006
11758#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_7_MASK 0x00000080L
11759#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_7__SHIFT 0x00000007
11760#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_8_MASK 0x00000100L
11761#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_8__SHIFT 0x00000008
11762#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_9_MASK 0x00000200L
11763#define VM_INVALIDATE_REQUEST__INVALIDATE_DOMAIN_9__SHIFT 0x00000009
11764#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_0_MASK 0x00000001L
11765#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_0__SHIFT 0x00000000
11766#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_10_MASK 0x00000400L
11767#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_10__SHIFT 0x0000000a
11768#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_11_MASK 0x00000800L
11769#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_11__SHIFT 0x0000000b
11770#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_12_MASK 0x00001000L
11771#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_12__SHIFT 0x0000000c
11772#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_13_MASK 0x00002000L
11773#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_13__SHIFT 0x0000000d
11774#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_14_MASK 0x00004000L
11775#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_14__SHIFT 0x0000000e
11776#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_15_MASK 0x00008000L
11777#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_15__SHIFT 0x0000000f
11778#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_1_MASK 0x00000002L
11779#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_1__SHIFT 0x00000001
11780#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_2_MASK 0x00000004L
11781#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_2__SHIFT 0x00000002
11782#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_3_MASK 0x00000008L
11783#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_3__SHIFT 0x00000003
11784#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_4_MASK 0x00000010L
11785#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_4__SHIFT 0x00000004
11786#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_5_MASK 0x00000020L
11787#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_5__SHIFT 0x00000005
11788#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_6_MASK 0x00000040L
11789#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_6__SHIFT 0x00000006
11790#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_7_MASK 0x00000080L
11791#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_7__SHIFT 0x00000007
11792#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_8_MASK 0x00000100L
11793#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_8__SHIFT 0x00000008
11794#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_9_MASK 0x00000200L
11795#define VM_INVALIDATE_RESPONSE__DOMAIN_INVALIDATED_9__SHIFT 0x00000009
11796#define VM_L2_BANK_SELECT_MASKA__BANK_SELECT_MASK_MASK 0x0fffffffL
11797#define VM_L2_BANK_SELECT_MASKA__BANK_SELECT_MASK__SHIFT 0x00000000
11798#define VM_L2_BANK_SELECT_MASKB__BANK_SELECT_MASK_MASK 0x000000ffL
11799#define VM_L2_BANK_SELECT_MASKB__BANK_SELECT_MASK__SHIFT 0x00000000
11800#define VM_L2_CG__ENABLE_MASK 0x00040000L
11801#define VM_L2_CG__ENABLE__SHIFT 0x00000012
11802#define VM_L2_CG__MEM_LS_ENABLE_MASK 0x00080000L
11803#define VM_L2_CG__MEM_LS_ENABLE__SHIFT 0x00000013
11804#define VM_L2_CG__OFFDLY_MASK 0x00000fc0L
11805#define VM_L2_CG__OFFDLY__SHIFT 0x00000006
11806#define VM_L2_CNTL2__DISABLE_BIGK_CACHE_OPTIMIZATION_MASK 0x00400000L
11807#define VM_L2_CNTL2__DISABLE_BIGK_CACHE_OPTIMIZATION__SHIFT 0x00000016
11808#define VM_L2_CNTL2__DISABLE_INVALIDATE_PER_DOMAIN_MASK 0x00200000L
11809#define VM_L2_CNTL2__DISABLE_INVALIDATE_PER_DOMAIN__SHIFT 0x00000015
11810#define VM_L2_CNTL2__INVALIDATE_ALL_L1_TLBS_MASK 0x00000001L
11811#define VM_L2_CNTL2__INVALIDATE_ALL_L1_TLBS__SHIFT 0x00000000
11812#define VM_L2_CNTL2__INVALIDATE_CACHE_MODE_MASK 0x0c000000L
11813#define VM_L2_CNTL2__INVALIDATE_CACHE_MODE__SHIFT 0x0000001a
11814#define VM_L2_CNTL2__INVALIDATE_L2_CACHE_MASK 0x00000002L
11815#define VM_L2_CNTL2__INVALIDATE_L2_CACHE__SHIFT 0x00000001
11816#define VM_L2_CNTL2__L2_CACHE_BIGK_VMID_MODE_MASK 0x03800000L
11817#define VM_L2_CNTL2__L2_CACHE_BIGK_VMID_MODE__SHIFT 0x00000017
11818#define VM_L2_CNTL3__BANK_SELECT_MASK 0x0000003fL
11819#define VM_L2_CNTL3__BANK_SELECT__SHIFT 0x00000000
11820#define VM_L2_CNTL3__L2_CACHE_4K_EFFECTIVE_SIZE_MASK 0x00e00000L
11821#define VM_L2_CNTL3__L2_CACHE_4K_EFFECTIVE_SIZE__SHIFT 0x00000015
11822#define VM_L2_CNTL3__L2_CACHE_4K_FORCE_MISS_MASK 0x10000000L
11823#define VM_L2_CNTL3__L2_CACHE_4K_FORCE_MISS__SHIFT 0x0000001c
11824#define VM_L2_CNTL3__L2_CACHE_BIGK_ASSOCIATIVITY_MASK 0x00100000L
11825#define VM_L2_CNTL3__L2_CACHE_BIGK_ASSOCIATIVITY__SHIFT 0x00000014
11826#define VM_L2_CNTL3__L2_CACHE_BIGK_EFFECTIVE_SIZE_MASK 0x0f000000L
11827#define VM_L2_CNTL3__L2_CACHE_BIGK_EFFECTIVE_SIZE__SHIFT 0x00000018
11828#define VM_L2_CNTL3__L2_CACHE_BIGK_FORCE_MISS_MASK 0x20000000L
11829#define VM_L2_CNTL3__L2_CACHE_BIGK_FORCE_MISS__SHIFT 0x0000001d
11830#define VM_L2_CNTL3__L2_CACHE_BIGK_FRAGMENT_SIZE_MASK 0x000f8000L
11831#define VM_L2_CNTL3__L2_CACHE_BIGK_FRAGMENT_SIZE__SHIFT 0x0000000f
11832#define VM_L2_CNTL3__L2_CACHE_UPDATE_MODE_MASK 0x000000c0L
11833#define VM_L2_CNTL3__L2_CACHE_UPDATE_MODE__SHIFT 0x00000006
11834#define VM_L2_CNTL3__L2_CACHE_UPDATE_WILDCARD_REFERENCE_VALUE_MASK 0x00001f00L
11835#define VM_L2_CNTL3__L2_CACHE_UPDATE_WILDCARD_REFERENCE_VALUE__SHIFT 0x00000008
11836#define VM_L2_CNTL__CONTEXT1_IDENTITY_ACCESS_MODE_MASK 0x00180000L
11837#define VM_L2_CNTL__CONTEXT1_IDENTITY_ACCESS_MODE__SHIFT 0x00000013
11838#define VM_L2_CNTL__EFFECTIVE_L2_QUEUE_SIZE_MASK 0x00038000L
11839#define VM_L2_CNTL__EFFECTIVE_L2_QUEUE_SIZE__SHIFT 0x0000000f
11840#define VM_L2_CNTL__ENABLE_L2_CACHE_MASK 0x00000001L
11841#define VM_L2_CNTL__ENABLE_L2_CACHE__SHIFT 0x00000000
11842#define VM_L2_CNTL__ENABLE_L2_FRAGMENT_PROCESSING_MASK 0x00000002L
11843#define VM_L2_CNTL__ENABLE_L2_FRAGMENT_PROCESSING__SHIFT 0x00000001
11844#define VM_L2_CNTL__ENABLE_L2_PDE0_CACHE_LRU_UPDATE_BY_WRITE_MASK 0x00000400L
11845#define VM_L2_CNTL__ENABLE_L2_PDE0_CACHE_LRU_UPDATE_BY_WRITE__SHIFT 0x0000000a
11846#define VM_L2_CNTL__ENABLE_L2_PTE_CACHE_LRU_UPDATE_BY_WRITE_MASK 0x00000200L
11847#define VM_L2_CNTL__ENABLE_L2_PTE_CACHE_LRU_UPDATE_BY_WRITE__SHIFT 0x00000009
11848#define VM_L2_CNTL__IDENTITY_MODE_FRAGMENT_SIZE_MASK 0x03e00000L
11849#define VM_L2_CNTL__IDENTITY_MODE_FRAGMENT_SIZE__SHIFT 0x00000015
11850#define VM_L2_CNTL__L2_CACHE_4K_SWAP_TAG_INDEX_LSBS_MASK 0x0c000000L
11851#define VM_L2_CNTL__L2_CACHE_4K_SWAP_TAG_INDEX_LSBS__SHIFT 0x0000001a
11852#define VM_L2_CNTL__L2_CACHE_BIGK_SWAP_TAG_INDEX_LSBS_MASK 0x70000000L
11853#define VM_L2_CNTL__L2_CACHE_BIGK_SWAP_TAG_INDEX_LSBS__SHIFT 0x0000001c
11854#define VM_L2_CNTL__L2_CACHE_PDE_ENDIAN_SWAP_MODE_MASK 0x00000030L
11855#define VM_L2_CNTL__L2_CACHE_PDE_ENDIAN_SWAP_MODE__SHIFT 0x00000004
11856#define VM_L2_CNTL__L2_CACHE_PTE_ENDIAN_SWAP_MODE_MASK 0x0000000cL
11857#define VM_L2_CNTL__L2_CACHE_PTE_ENDIAN_SWAP_MODE__SHIFT 0x00000002
11858#define VM_L2_CNTL__L2_PDE0_CACHE_SPLIT_MODE_MASK 0x00007000L
11859#define VM_L2_CNTL__L2_PDE0_CACHE_SPLIT_MODE__SHIFT 0x0000000c
11860#define VM_L2_CNTL__L2_PDE0_CACHE_TAG_GENERATION_MODE_MASK 0x00000100L
11861#define VM_L2_CNTL__L2_PDE0_CACHE_TAG_GENERATION_MODE__SHIFT 0x00000008
11862#define VM_L2_CNTL__PDE_FAULT_CLASSIFICATION_MASK 0x00040000L
11863#define VM_L2_CNTL__PDE_FAULT_CLASSIFICATION__SHIFT 0x00000012
11864#define VM_L2_CONTEXT1_IDENTITY_APERTURE_HIGH_ADDR__LOGICAL_PAGE_NUMBER_MASK 0x0fffffffL
11865#define VM_L2_CONTEXT1_IDENTITY_APERTURE_HIGH_ADDR__LOGICAL_PAGE_NUMBER__SHIFT 0x00000000
11866#define VM_L2_CONTEXT1_IDENTITY_APERTURE_LOW_ADDR__LOGICAL_PAGE_NUMBER_MASK 0x0fffffffL
11867#define VM_L2_CONTEXT1_IDENTITY_APERTURE_LOW_ADDR__LOGICAL_PAGE_NUMBER__SHIFT 0x00000000
11868#define VM_L2_CONTEXT_IDENTITY_PHYSICAL_OFFSET__PHYSICAL_PAGE_OFFSET_MASK 0x0fffffffL
11869#define VM_L2_CONTEXT_IDENTITY_PHYSICAL_OFFSET__PHYSICAL_PAGE_OFFSET__SHIFT 0x00000000
11870#define VM_L2_STATUS__CONTEXT_DOMAIN_BUSY_MASK 0x0001fffeL
11871#define VM_L2_STATUS__CONTEXT_DOMAIN_BUSY__SHIFT 0x00000001
11872#define VM_L2_STATUS__L2_BUSY_MASK 0x00000001L
11873#define VM_L2_STATUS__L2_BUSY__SHIFT 0x00000000
11874#define VM_PRT_APERTURE0_HIGH_ADDR__LOGICAL_PAGE_NUMBER_MASK 0x0fffffffL
11875#define VM_PRT_APERTURE0_HIGH_ADDR__LOGICAL_PAGE_NUMBER__SHIFT 0x00000000
11876#define VM_PRT_APERTURE0_LOW_ADDR__LOGICAL_PAGE_NUMBER_MASK 0x0fffffffL
11877#define VM_PRT_APERTURE0_LOW_ADDR__LOGICAL_PAGE_NUMBER__SHIFT 0x00000000
11878#define VM_PRT_APERTURE1_HIGH_ADDR__LOGICAL_PAGE_NUMBER_MASK 0x0fffffffL
11879#define VM_PRT_APERTURE1_HIGH_ADDR__LOGICAL_PAGE_NUMBER__SHIFT 0x00000000
11880#define VM_PRT_APERTURE1_LOW_ADDR__LOGICAL_PAGE_NUMBER_MASK 0x0fffffffL
11881#define VM_PRT_APERTURE1_LOW_ADDR__LOGICAL_PAGE_NUMBER__SHIFT 0x00000000
11882#define VM_PRT_APERTURE2_HIGH_ADDR__LOGICAL_PAGE_NUMBER_MASK 0x0fffffffL
11883#define VM_PRT_APERTURE2_HIGH_ADDR__LOGICAL_PAGE_NUMBER__SHIFT 0x00000000
11884#define VM_PRT_APERTURE2_LOW_ADDR__LOGICAL_PAGE_NUMBER_MASK 0x0fffffffL
11885#define VM_PRT_APERTURE2_LOW_ADDR__LOGICAL_PAGE_NUMBER__SHIFT 0x00000000
11886#define VM_PRT_APERTURE3_HIGH_ADDR__LOGICAL_PAGE_NUMBER_MASK 0x0fffffffL
11887#define VM_PRT_APERTURE3_HIGH_ADDR__LOGICAL_PAGE_NUMBER__SHIFT 0x00000000
11888#define VM_PRT_APERTURE3_LOW_ADDR__LOGICAL_PAGE_NUMBER_MASK 0x0fffffffL
11889#define VM_PRT_APERTURE3_LOW_ADDR__LOGICAL_PAGE_NUMBER__SHIFT 0x00000000
11890#define VM_PRT_CNTL__L1_TLB_STORE_INVALID_ENTRIES_MASK 0x00000008L
11891#define VM_PRT_CNTL__L1_TLB_STORE_INVALID_ENTRIES__SHIFT 0x00000003
11892#define VM_PRT_CNTL__L2_CACHE_STORE_INVALID_ENTRIES_MASK 0x00000004L
11893#define VM_PRT_CNTL__L2_CACHE_STORE_INVALID_ENTRIES__SHIFT 0x00000002
11894
11895#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/oss/oss_1_0_d.h b/drivers/gpu/drm/amd/include/asic_reg/oss/oss_1_0_d.h
new file mode 100644
index 000000000000..edc8a793a95d
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/asic_reg/oss/oss_1_0_d.h
@@ -0,0 +1,275 @@
1/*
2 *
3 * Copyright (C) 2016 Advanced Micro Devices, Inc.
4 *
5 * Permission is hereby granted, free of charge, to any person obtaining a
6 * copy of this software and associated documentation files (the "Software"),
7 * to deal in the Software without restriction, including without limitation
8 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 * and/or sell copies of the Software, and to permit persons to whom the
10 * Software is furnished to do so, subject to the following conditions:
11 *
12 * The above copyright notice and this permission notice shall be included
13 * in all copies or substantial portions of the Software.
14 *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
19 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 */
22
23#ifndef OSS_1_0_D_H
24#define OSS_1_0_D_H
25
26#define ixCLIENT0_BM 0x0220
27#define ixCLIENT0_CD0 0x0210
28#define ixCLIENT0_CD1 0x0214
29#define ixCLIENT0_CD2 0x0218
30#define ixCLIENT0_CD3 0x021C
31#define ixCLIENT0_CK0 0x0200
32#define ixCLIENT0_CK1 0x0204
33#define ixCLIENT0_CK2 0x0208
34#define ixCLIENT0_CK3 0x020C
35#define ixCLIENT0_K0 0x01F0
36#define ixCLIENT0_K1 0x01F4
37#define ixCLIENT0_K2 0x01F8
38#define ixCLIENT0_K3 0x01FC
39#define ixCLIENT0_OFFSET 0x0224
40#define ixCLIENT0_OFFSET_HI 0x0290
41#define ixCLIENT0_STATUS 0x0228
42#define ixCLIENT1_BM 0x025C
43#define ixCLIENT1_CD0 0x024C
44#define ixCLIENT1_CD1 0x0250
45#define ixCLIENT1_CD2 0x0254
46#define ixCLIENT1_CD3 0x0258
47#define ixCLIENT1_CK0 0x023C
48#define ixCLIENT1_CK1 0x0240
49#define ixCLIENT1_CK2 0x0244
50#define ixCLIENT1_CK3 0x0248
51#define ixCLIENT1_K0 0x022C
52#define ixCLIENT1_K1 0x0230
53#define ixCLIENT1_K2 0x0234
54#define ixCLIENT1_K3 0x0238
55#define ixCLIENT1_OFFSET 0x0260
56#define ixCLIENT1_OFFSET_HI 0x0294
57#define ixCLIENT1_PORT_STATUS 0x0264
58#define ixCLIENT2_BM 0x01E4
59#define ixCLIENT2_CD0 0x01D4
60#define ixCLIENT2_CD1 0x01D8
61#define ixCLIENT2_CD2 0x01DC
62#define ixCLIENT2_CD3 0x01E0
63#define ixCLIENT2_CK0 0x01C4
64#define ixCLIENT2_CK1 0x01C8
65#define ixCLIENT2_CK2 0x01CC
66#define ixCLIENT2_CK3 0x01D0
67#define ixCLIENT2_K0 0x01B4
68#define ixCLIENT2_K1 0x01B8
69#define ixCLIENT2_K2 0x01BC
70#define ixCLIENT2_K3 0x01C0
71#define ixCLIENT2_OFFSET 0x01E8
72#define ixCLIENT2_OFFSET_HI 0x0298
73#define ixCLIENT2_STATUS 0x01EC
74#define ixCLIENT3_BM 0x02D4
75#define ixCLIENT3_CD0 0x02C4
76#define ixCLIENT3_CD1 0x02C8
77#define ixCLIENT3_CD2 0x02CC
78#define ixCLIENT3_CD3 0x02D0
79#define ixCLIENT3_CK0 0x02B4
80#define ixCLIENT3_CK1 0x02B8
81#define ixCLIENT3_CK2 0x02BC
82#define ixCLIENT3_CK3 0x02C0
83#define ixCLIENT3_K0 0x02A4
84#define ixCLIENT3_K1 0x02A8
85#define ixCLIENT3_K2 0x02AC
86#define ixCLIENT3_K3 0x02B0
87#define ixCLIENT3_OFFSET 0x02D8
88#define ixCLIENT3_OFFSET_HI 0x02A0
89#define ixCLIENT3_STATUS 0x02DC
90#define ixDH_TEST 0x0000
91#define ixEXP0 0x0034
92#define ixEXP1 0x0038
93#define ixEXP2 0x003C
94#define ixEXP3 0x0040
95#define ixEXP4 0x0044
96#define ixEXP5 0x0048
97#define ixEXP6 0x004C
98#define ixEXP7 0x0050
99#define ixHFS_SEED0 0x0278
100#define ixHFS_SEED1 0x027C
101#define ixHFS_SEED2 0x0280
102#define ixHFS_SEED3 0x0284
103#define ixKEFUSE0 0x0268
104#define ixKEFUSE1 0x026C
105#define ixKEFUSE2 0x0270
106#define ixKEFUSE3 0x0274
107#define ixKHFS0 0x0004
108#define ixKHFS1 0x0008
109#define ixKHFS2 0x000C
110#define ixKHFS3 0x0010
111#define ixKSESSION0 0x0014
112#define ixKSESSION1 0x0018
113#define ixKSESSION2 0x001C
114#define ixKSESSION3 0x0020
115#define ixKSIG0 0x0024
116#define ixKSIG1 0x0028
117#define ixKSIG2 0x002C
118#define ixKSIG3 0x0030
119#define ixLX0 0x0054
120#define ixLX1 0x0058
121#define ixLX2 0x005C
122#define ixLX3 0x0060
123#define ixRINGOSC_MASK 0x0288
124#define ixSPU_PORT_STATUS 0x029C
125#define mmCC_DRM_ID_STRAPS 0x1559
126#define mmCC_SYS_RB_BACKEND_DISABLE 0x03A0
127#define mmCC_SYS_RB_REDUNDANCY 0x039F
128#define mmCGTT_DRM_CLK_CTRL0 0x1579
129#define mmCP_CONFIG 0x0F92
130#define mmDC_TEST_DEBUG_DATA 0x157D
131#define mmDC_TEST_DEBUG_INDEX 0x157C
132#define mmGC_USER_SYS_RB_BACKEND_DISABLE 0x03A1
133#define mmHDP_ADDR_CONFIG 0x0BD2
134#define mmHDP_DEBUG0 0x0BCC
135#define mmHDP_DEBUG1 0x0BCD
136#define mmHDP_HOST_PATH_CNTL 0x0B00
137#define mmHDP_LAST_SURFACE_HIT 0x0BCE
138#define mmHDP_MEMIO_ADDR 0x0BF7
139#define mmHDP_MEMIO_CNTL 0x0BF6
140#define mmHDP_MEMIO_RD_DATA 0x0BFA
141#define mmHDP_MEMIO_STATUS 0x0BF8
142#define mmHDP_MEMIO_WR_DATA 0x0BF9
143#define mmHDP_MEM_POWER_LS 0x0BD4
144#define mmHDP_MISC_CNTL 0x0BD3
145#define mmHDP_NONSURFACE_BASE 0x0B01
146#define mmHDP_NONSURFACE_INFO 0x0B02
147#define mmHDP_NONSURFACE_PREFETCH 0x0BD5
148#define mmHDP_NONSURFACE_SIZE 0x0B03
149#define mmHDP_NONSURF_FLAGS 0x0BC9
150#define mmHDP_NONSURF_FLAGS_CLR 0x0BCA
151#define mmHDP_OUTSTANDING_REQ 0x0BD1
152#define mmHDP_SC_MULTI_CHIP_CNTL 0x0BD0
153#define mmHDP_SW_SEMAPHORE 0x0BCB
154#define mmHDP_TILING_CONFIG 0x0BCF
155#define mmHDP_XDP_BARS_ADDR_39_36 0x0C44
156#define mmHDP_XDP_BUSY_STS 0x0C3E
157#define mmHDP_XDP_CGTT_BLK_CTRL 0x0C33
158#define mmHDP_XDP_CHKN 0x0C40
159#define mmHDP_XDP_D2H_BAR_UPDATE 0x0C02
160#define mmHDP_XDP_D2H_FLUSH 0x0C01
161#define mmHDP_XDP_D2H_RSVD_10 0x0C0A
162#define mmHDP_XDP_D2H_RSVD_11 0x0C0B
163#define mmHDP_XDP_D2H_RSVD_12 0x0C0C
164#define mmHDP_XDP_D2H_RSVD_13 0x0C0D
165#define mmHDP_XDP_D2H_RSVD_14 0x0C0E
166#define mmHDP_XDP_D2H_RSVD_15 0x0C0F
167#define mmHDP_XDP_D2H_RSVD_16 0x0C10
168#define mmHDP_XDP_D2H_RSVD_17 0x0C11
169#define mmHDP_XDP_D2H_RSVD_18 0x0C12
170#define mmHDP_XDP_D2H_RSVD_19 0x0C13
171#define mmHDP_XDP_D2H_RSVD_20 0x0C14
172#define mmHDP_XDP_D2H_RSVD_21 0x0C15
173#define mmHDP_XDP_D2H_RSVD_22 0x0C16
174#define mmHDP_XDP_D2H_RSVD_23 0x0C17
175#define mmHDP_XDP_D2H_RSVD_24 0x0C18
176#define mmHDP_XDP_D2H_RSVD_25 0x0C19
177#define mmHDP_XDP_D2H_RSVD_26 0x0C1A
178#define mmHDP_XDP_D2H_RSVD_27 0x0C1B
179#define mmHDP_XDP_D2H_RSVD_28 0x0C1C
180#define mmHDP_XDP_D2H_RSVD_29 0x0C1D
181#define mmHDP_XDP_D2H_RSVD_30 0x0C1E
182#define mmHDP_XDP_D2H_RSVD_3 0x0C03
183#define mmHDP_XDP_D2H_RSVD_31 0x0C1F
184#define mmHDP_XDP_D2H_RSVD_32 0x0C20
185#define mmHDP_XDP_D2H_RSVD_33 0x0C21
186#define mmHDP_XDP_D2H_RSVD_34 0x0C22
187#define mmHDP_XDP_D2H_RSVD_4 0x0C04
188#define mmHDP_XDP_D2H_RSVD_5 0x0C05
189#define mmHDP_XDP_D2H_RSVD_6 0x0C06
190#define mmHDP_XDP_D2H_RSVD_7 0x0C07
191#define mmHDP_XDP_D2H_RSVD_8 0x0C08
192#define mmHDP_XDP_D2H_RSVD_9 0x0C09
193#define mmHDP_XDP_DBG_ADDR 0x0C41
194#define mmHDP_XDP_DBG_DATA 0x0C42
195#define mmHDP_XDP_DBG_MASK 0x0C43
196#define mmHDP_XDP_DIRECT2HDP_FIRST 0x0C00
197#define mmHDP_XDP_DIRECT2HDP_LAST 0x0C23
198#define mmHDP_XDP_FLUSH_ARMED_STS 0x0C3C
199#define mmHDP_XDP_FLUSH_CNTR0_STS 0x0C3D
200#define mmHDP_XDP_HDP_IPH_CFG 0x0C31
201#define mmHDP_XDP_HDP_MBX_MC_CFG 0x0C2D
202#define mmHDP_XDP_HDP_MC_CFG 0x0C2E
203#define mmHDP_XDP_HST_CFG 0x0C2F
204#define mmHDP_XDP_P2P_BAR0 0x0C34
205#define mmHDP_XDP_P2P_BAR1 0x0C35
206#define mmHDP_XDP_P2P_BAR2 0x0C36
207#define mmHDP_XDP_P2P_BAR3 0x0C37
208#define mmHDP_XDP_P2P_BAR4 0x0C38
209#define mmHDP_XDP_P2P_BAR5 0x0C39
210#define mmHDP_XDP_P2P_BAR6 0x0C3A
211#define mmHDP_XDP_P2P_BAR7 0x0C3B
212#define mmHDP_XDP_P2P_BAR_CFG 0x0C24
213#define mmHDP_XDP_P2P_MBX_ADDR0 0x0C26
214#define mmHDP_XDP_P2P_MBX_ADDR1 0x0C27
215#define mmHDP_XDP_P2P_MBX_ADDR2 0x0C28
216#define mmHDP_XDP_P2P_MBX_ADDR3 0x0C29
217#define mmHDP_XDP_P2P_MBX_ADDR4 0x0C2A
218#define mmHDP_XDP_P2P_MBX_ADDR5 0x0C2B
219#define mmHDP_XDP_P2P_MBX_ADDR6 0x0C2C
220#define mmHDP_XDP_P2P_MBX_OFFSET 0x0C25
221#define mmHDP_XDP_SID_CFG 0x0C30
222#define mmHDP_XDP_SRBM_CFG 0x0C32
223#define mmHDP_XDP_STICKY 0x0C3F
224#define mmIH_ADVFAULT_CNTL 0x0F8C
225#define mmIH_CNTL 0x0F86
226#define mmIH_LEVEL_STATUS 0x0F87
227#define mmIH_PERFCOUNTER0_RESULT 0x0F8A
228#define mmIH_PERFCOUNTER1_RESULT 0x0F8B
229#define mmIH_PERFMON_CNTL 0x0F89
230#define mmIH_RB_BASE 0x0F81
231#define mmIH_RB_CNTL 0x0F80
232#define mmIH_RB_RPTR 0x0F82
233#define mmIH_RB_WPTR 0x0F83
234#define mmIH_RB_WPTR_ADDR_HI 0x0F84
235#define mmIH_RB_WPTR_ADDR_LO 0x0F85
236#define mmIH_STATUS 0x0F88
237#define mmSEM_MAILBOX 0x0F9B
238#define mmSEM_MAILBOX_CLIENTCONFIG 0x0F9A
239#define mmSEM_MAILBOX_CONTROL 0x0F9C
240#define mmSEM_MCIF_CONFIG 0x0F90
241#define mmSRBM_CAM_DATA 0x0397
242#define mmSRBM_CAM_INDEX 0x0396
243#define mmSRBM_CHIP_REVISION 0x039B
244#define mmSRBM_CNTL 0x0390
245#define mmSRBM_DEBUG 0x03A4
246#define mmSRBM_DEBUG_CNTL 0x0399
247#define mmSRBM_DEBUG_DATA 0x039A
248#define mmSRBM_DEBUG_SNAPSHOT 0x03A5
249#define mmSRBM_GFX_CNTL 0x0391
250#define mmSRBM_INT_ACK 0x03AA
251#define mmSRBM_INT_CNTL 0x03A8
252#define mmSRBM_INT_STATUS 0x03A9
253#define mmSRBM_MC_CLKEN_CNTL 0x03B3
254#define mmSRBM_PERFCOUNTER0_HI 0x0704
255#define mmSRBM_PERFCOUNTER0_LO 0x0703
256#define mmSRBM_PERFCOUNTER0_SELECT 0x0701
257#define mmSRBM_PERFCOUNTER1_HI 0x0706
258#define mmSRBM_PERFCOUNTER1_LO 0x0705
259#define mmSRBM_PERFCOUNTER1_SELECT 0x0702
260#define mmSRBM_PERFMON_CNTL 0x0700
261#define mmSRBM_READ_ERROR 0x03A6
262#define mmSRBM_SOFT_RESET 0x0398
263#define mmSRBM_STATUS 0x0394
264#define mmSRBM_STATUS2 0x0393
265#define mmSRBM_SYS_CLKEN_CNTL 0x03B4
266#define mmSRBM_UVD_CLKEN_CNTL 0x03B6
267#define mmSRBM_VCE_CLKEN_CNTL 0x03B5
268#define mmUVD_CONFIG 0x0F98
269#define mmVCE_CONFIG 0x0F94
270#define mmXDMA_MSTR_MEM_OVERFLOW_CNTL 0x03F8
271
272/* from the old sid.h */
273#define mmDMA_TILING_CONFIG 0x342E
274
275#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/oss/oss_1_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/oss/oss_1_0_sh_mask.h
new file mode 100644
index 000000000000..1c540fe136cb
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/asic_reg/oss/oss_1_0_sh_mask.h
@@ -0,0 +1,1079 @@
1/*
2 *
3 * Copyright (C) 2016 Advanced Micro Devices, Inc.
4 *
5 * Permission is hereby granted, free of charge, to any person obtaining a
6 * copy of this software and associated documentation files (the "Software"),
7 * to deal in the Software without restriction, including without limitation
8 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 * and/or sell copies of the Software, and to permit persons to whom the
10 * Software is furnished to do so, subject to the following conditions:
11 *
12 * The above copyright notice and this permission notice shall be included
13 * in all copies or substantial portions of the Software.
14 *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
19 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 */
22
23#ifndef OSS_1_0_SH_MASK_H
24#define OSS_1_0_SH_MASK_H
25
26#define CC_DRM_ID_STRAPS__ATI_REV_ID_MASK 0xf0000000L
27#define CC_DRM_ID_STRAPS__ATI_REV_ID__SHIFT 0x0000001c
28#define CC_DRM_ID_STRAPS__DEVICE_ID_MASK 0x000ffff0L
29#define CC_DRM_ID_STRAPS__DEVICE_ID__SHIFT 0x00000004
30#define CC_DRM_ID_STRAPS__MAJOR_REV_ID_MASK 0x00f00000L
31#define CC_DRM_ID_STRAPS__MAJOR_REV_ID__SHIFT 0x00000014
32#define CC_DRM_ID_STRAPS__MINOR_REV_ID_MASK 0x0f000000L
33#define CC_DRM_ID_STRAPS__MINOR_REV_ID__SHIFT 0x00000018
34#define CC_SYS_RB_BACKEND_DISABLE__BACKEND_DISABLE_MASK 0x00ff0000L
35#define CC_SYS_RB_BACKEND_DISABLE__BACKEND_DISABLE__SHIFT 0x00000010
36#define CLIENT0_BM__RESERVED_MASK 0xffffffffL
37#define CLIENT0_BM__RESERVED__SHIFT 0x00000000
38#define CLIENT0_CD0__RESERVED_MASK 0xffffffffL
39#define CLIENT0_CD0__RESERVED__SHIFT 0x00000000
40#define CLIENT0_CD1__RESERVED_MASK 0xffffffffL
41#define CLIENT0_CD1__RESERVED__SHIFT 0x00000000
42#define CLIENT0_CD2__RESERVED_MASK 0xffffffffL
43#define CLIENT0_CD2__RESERVED__SHIFT 0x00000000
44#define CLIENT0_CD3__RESERVED_MASK 0xffffffffL
45#define CLIENT0_CD3__RESERVED__SHIFT 0x00000000
46#define CLIENT0_CK0__RESERVED_MASK 0xffffffffL
47#define CLIENT0_CK0__RESERVED__SHIFT 0x00000000
48#define CLIENT0_CK1__RESERVED_MASK 0xffffffffL
49#define CLIENT0_CK1__RESERVED__SHIFT 0x00000000
50#define CLIENT0_CK2__RESERVED_MASK 0xffffffffL
51#define CLIENT0_CK2__RESERVED__SHIFT 0x00000000
52#define CLIENT0_CK3__RESERVED_MASK 0xffffffffL
53#define CLIENT0_CK3__RESERVED__SHIFT 0x00000000
54#define CLIENT0_K0__RESERVED_MASK 0xffffffffL
55#define CLIENT0_K0__RESERVED__SHIFT 0x00000000
56#define CLIENT0_K1__RESERVED_MASK 0xffffffffL
57#define CLIENT0_K1__RESERVED__SHIFT 0x00000000
58#define CLIENT0_K2__RESERVED_MASK 0xffffffffL
59#define CLIENT0_K2__RESERVED__SHIFT 0x00000000
60#define CLIENT0_K3__RESERVED_MASK 0xffffffffL
61#define CLIENT0_K3__RESERVED__SHIFT 0x00000000
62#define CLIENT0_OFFSET_HI__RESERVED_MASK 0xffffffffL
63#define CLIENT0_OFFSET_HI__RESERVED__SHIFT 0x00000000
64#define CLIENT0_OFFSET__RESERVED_MASK 0xffffffffL
65#define CLIENT0_OFFSET__RESERVED__SHIFT 0x00000000
66#define CLIENT0_STATUS__RESERVED_MASK 0xffffffffL
67#define CLIENT0_STATUS__RESERVED__SHIFT 0x00000000
68#define CLIENT1_BM__RESERVED_MASK 0xffffffffL
69#define CLIENT1_BM__RESERVED__SHIFT 0x00000000
70#define CLIENT1_CD0__RESERVED_MASK 0xffffffffL
71#define CLIENT1_CD0__RESERVED__SHIFT 0x00000000
72#define CLIENT1_CD1__RESERVED_MASK 0xffffffffL
73#define CLIENT1_CD1__RESERVED__SHIFT 0x00000000
74#define CLIENT1_CD2__RESERVED_MASK 0xffffffffL
75#define CLIENT1_CD2__RESERVED__SHIFT 0x00000000
76#define CLIENT1_CD3__RESERVED_MASK 0xffffffffL
77#define CLIENT1_CD3__RESERVED__SHIFT 0x00000000
78#define CLIENT1_CK0__RESERVED_MASK 0xffffffffL
79#define CLIENT1_CK0__RESERVED__SHIFT 0x00000000
80#define CLIENT1_CK1__RESERVED_MASK 0xffffffffL
81#define CLIENT1_CK1__RESERVED__SHIFT 0x00000000
82#define CLIENT1_CK2__RESERVED_MASK 0xffffffffL
83#define CLIENT1_CK2__RESERVED__SHIFT 0x00000000
84#define CLIENT1_CK3__RESERVED_MASK 0xffffffffL
85#define CLIENT1_CK3__RESERVED__SHIFT 0x00000000
86#define CLIENT1_K0__RESERVED_MASK 0xffffffffL
87#define CLIENT1_K0__RESERVED__SHIFT 0x00000000
88#define CLIENT1_K1__RESERVED_MASK 0xffffffffL
89#define CLIENT1_K1__RESERVED__SHIFT 0x00000000
90#define CLIENT1_K2__RESERVED_MASK 0xffffffffL
91#define CLIENT1_K2__RESERVED__SHIFT 0x00000000
92#define CLIENT1_K3__RESERVED_MASK 0xffffffffL
93#define CLIENT1_K3__RESERVED__SHIFT 0x00000000
94#define CLIENT1_OFFSET_HI__RESERVED_MASK 0xffffffffL
95#define CLIENT1_OFFSET_HI__RESERVED__SHIFT 0x00000000
96#define CLIENT1_OFFSET__RESERVED_MASK 0xffffffffL
97#define CLIENT1_OFFSET__RESERVED__SHIFT 0x00000000
98#define CLIENT1_PORT_STATUS__RESERVED_MASK 0xffffffffL
99#define CLIENT1_PORT_STATUS__RESERVED__SHIFT 0x00000000
100#define CLIENT2_BM__RESERVED_MASK 0xffffffffL
101#define CLIENT2_BM__RESERVED__SHIFT 0x00000000
102#define CLIENT2_CD0__RESERVED_MASK 0xffffffffL
103#define CLIENT2_CD0__RESERVED__SHIFT 0x00000000
104#define CLIENT2_CD1__RESERVED_MASK 0xffffffffL
105#define CLIENT2_CD1__RESERVED__SHIFT 0x00000000
106#define CLIENT2_CD2__RESERVED_MASK 0xffffffffL
107#define CLIENT2_CD2__RESERVED__SHIFT 0x00000000
108#define CLIENT2_CD3__RESERVED_MASK 0xffffffffL
109#define CLIENT2_CD3__RESERVED__SHIFT 0x00000000
110#define CLIENT2_CK0__RESERVED_MASK 0xffffffffL
111#define CLIENT2_CK0__RESERVED__SHIFT 0x00000000
112#define CLIENT2_CK1__RESERVED_MASK 0xffffffffL
113#define CLIENT2_CK1__RESERVED__SHIFT 0x00000000
114#define CLIENT2_CK2__RESERVED_MASK 0xffffffffL
115#define CLIENT2_CK2__RESERVED__SHIFT 0x00000000
116#define CLIENT2_CK3__RESERVED_MASK 0xffffffffL
117#define CLIENT2_CK3__RESERVED__SHIFT 0x00000000
118#define CLIENT2_K0__RESERVED_MASK 0xffffffffL
119#define CLIENT2_K0__RESERVED__SHIFT 0x00000000
120#define CLIENT2_K1__RESERVED_MASK 0xffffffffL
121#define CLIENT2_K1__RESERVED__SHIFT 0x00000000
122#define CLIENT2_K2__RESERVED_MASK 0xffffffffL
123#define CLIENT2_K2__RESERVED__SHIFT 0x00000000
124#define CLIENT2_K3__RESERVED_MASK 0xffffffffL
125#define CLIENT2_K3__RESERVED__SHIFT 0x00000000
126#define CLIENT2_OFFSET_HI__RESERVED_MASK 0xffffffffL
127#define CLIENT2_OFFSET_HI__RESERVED__SHIFT 0x00000000
128#define CLIENT2_OFFSET__RESERVED_MASK 0xffffffffL
129#define CLIENT2_OFFSET__RESERVED__SHIFT 0x00000000
130#define CLIENT2_STATUS__RESERVED_MASK 0xffffffffL
131#define CLIENT2_STATUS__RESERVED__SHIFT 0x00000000
132#define CLIENT3_BM__RESERVED_MASK 0xffffffffL
133#define CLIENT3_BM__RESERVED__SHIFT 0x00000000
134#define CLIENT3_CD0__RESERVED_MASK 0xffffffffL
135#define CLIENT3_CD0__RESERVED__SHIFT 0x00000000
136#define CLIENT3_CD1__RESERVED_MASK 0xffffffffL
137#define CLIENT3_CD1__RESERVED__SHIFT 0x00000000
138#define CLIENT3_CD2__RESERVED_MASK 0xffffffffL
139#define CLIENT3_CD2__RESERVED__SHIFT 0x00000000
140#define CLIENT3_CD3__RESERVED_MASK 0xffffffffL
141#define CLIENT3_CD3__RESERVED__SHIFT 0x00000000
142#define CLIENT3_CK0__RESERVED_MASK 0xffffffffL
143#define CLIENT3_CK0__RESERVED__SHIFT 0x00000000
144#define CLIENT3_CK1__RESERVED_MASK 0xffffffffL
145#define CLIENT3_CK1__RESERVED__SHIFT 0x00000000
146#define CLIENT3_CK2__RESERVED_MASK 0xffffffffL
147#define CLIENT3_CK2__RESERVED__SHIFT 0x00000000
148#define CLIENT3_CK3__RESERVED_MASK 0xffffffffL
149#define CLIENT3_CK3__RESERVED__SHIFT 0x00000000
150#define CLIENT3_K0__RESERVED_MASK 0xffffffffL
151#define CLIENT3_K0__RESERVED__SHIFT 0x00000000
152#define CLIENT3_K1__RESERVED_MASK 0xffffffffL
153#define CLIENT3_K1__RESERVED__SHIFT 0x00000000
154#define CLIENT3_K2__RESERVED_MASK 0xffffffffL
155#define CLIENT3_K2__RESERVED__SHIFT 0x00000000
156#define CLIENT3_K3__RESERVED_MASK 0xffffffffL
157#define CLIENT3_K3__RESERVED__SHIFT 0x00000000
158#define CLIENT3_OFFSET_HI__RESERVED_MASK 0xffffffffL
159#define CLIENT3_OFFSET_HI__RESERVED__SHIFT 0x00000000
160#define CLIENT3_OFFSET__RESERVED_MASK 0xffffffffL
161#define CLIENT3_OFFSET__RESERVED__SHIFT 0x00000000
162#define CLIENT3_STATUS__RESERVED_MASK 0xffffffffL
163#define CLIENT3_STATUS__RESERVED__SHIFT 0x00000000
164#define CP_CONFIG__CP_RDREQ_URG_MASK 0x00000f00L
165#define CP_CONFIG__CP_RDREQ_URG__SHIFT 0x00000008
166#define CP_CONFIG__CP_REQ_TRAN_MASK 0x00010000L
167#define CP_CONFIG__CP_REQ_TRAN__SHIFT 0x00000010
168#define DC_TEST_DEBUG_DATA__DC_TEST_DEBUG_DATA_MASK 0xffffffffL
169#define DC_TEST_DEBUG_DATA__DC_TEST_DEBUG_DATA__SHIFT 0x00000000
170#define DC_TEST_DEBUG_INDEX__DC_TEST_DEBUG_INDEX_MASK 0x000000ffL
171#define DC_TEST_DEBUG_INDEX__DC_TEST_DEBUG_INDEX__SHIFT 0x00000000
172#define DC_TEST_DEBUG_INDEX__DC_TEST_DEBUG_WRITE_EN_MASK 0x00000100L
173#define DC_TEST_DEBUG_INDEX__DC_TEST_DEBUG_WRITE_EN__SHIFT 0x00000008
174#define DH_TEST__DH_TEST_MASK 0x00000001L
175#define DH_TEST__DH_TEST__SHIFT 0x00000000
176#define EXP0__RESERVED_MASK 0xffffffffL
177#define EXP0__RESERVED__SHIFT 0x00000000
178#define EXP1__RESERVED_MASK 0xffffffffL
179#define EXP1__RESERVED__SHIFT 0x00000000
180#define EXP2__RESERVED_MASK 0xffffffffL
181#define EXP2__RESERVED__SHIFT 0x00000000
182#define EXP3__RESERVED_MASK 0xffffffffL
183#define EXP3__RESERVED__SHIFT 0x00000000
184#define EXP4__RESERVED_MASK 0xffffffffL
185#define EXP4__RESERVED__SHIFT 0x00000000
186#define EXP5__RESERVED_MASK 0xffffffffL
187#define EXP5__RESERVED__SHIFT 0x00000000
188#define EXP6__RESERVED_MASK 0xffffffffL
189#define EXP6__RESERVED__SHIFT 0x00000000
190#define EXP7__RESERVED_MASK 0xffffffffL
191#define EXP7__RESERVED__SHIFT 0x00000000
192#define GC_USER_SYS_RB_BACKEND_DISABLE__BACKEND_DISABLE_MASK 0x00ff0000L
193#define GC_USER_SYS_RB_BACKEND_DISABLE__BACKEND_DISABLE__SHIFT 0x00000010
194#define HDP_ADDR_CONFIG__BANK_INTERLEAVE_SIZE_MASK 0x00000700L
195#define HDP_ADDR_CONFIG__BANK_INTERLEAVE_SIZE__SHIFT 0x00000008
196#define HDP_ADDR_CONFIG__MULTI_GPU_TILE_SIZE_MASK 0x03000000L
197#define HDP_ADDR_CONFIG__MULTI_GPU_TILE_SIZE__SHIFT 0x00000018
198#define HDP_ADDR_CONFIG__NUM_GPUS_MASK 0x00700000L
199#define HDP_ADDR_CONFIG__NUM_GPUS__SHIFT 0x00000014
200#define HDP_ADDR_CONFIG__NUM_LOWER_PIPES_MASK 0x40000000L
201#define HDP_ADDR_CONFIG__NUM_LOWER_PIPES__SHIFT 0x0000001e
202#define HDP_ADDR_CONFIG__NUM_PIPES_MASK 0x00000007L
203#define HDP_ADDR_CONFIG__NUM_PIPES__SHIFT 0x00000000
204#define HDP_ADDR_CONFIG__NUM_SHADER_ENGINES_MASK 0x00003000L
205#define HDP_ADDR_CONFIG__NUM_SHADER_ENGINES__SHIFT 0x0000000c
206#define HDP_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE_MASK 0x00000070L
207#define HDP_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE__SHIFT 0x00000004
208#define HDP_ADDR_CONFIG__ROW_SIZE_MASK 0x30000000L
209#define HDP_ADDR_CONFIG__ROW_SIZE__SHIFT 0x0000001c
210#define HDP_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE_MASK 0x00070000L
211#define HDP_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE__SHIFT 0x00000010
212#define HDP_DEBUG0__HDP_DEBUG__SHIFT 0x00000000
213#define HDP_DEBUG1__HDP_DEBUG__SHIFT 0x00000000
214#define HDP_HOST_PATH_CNTL__ALL_SURFACES_DIS_MASK 0x20000000L
215#define HDP_HOST_PATH_CNTL__ALL_SURFACES_DIS__SHIFT 0x0000001d
216#define HDP_HOST_PATH_CNTL__BIF_RDRET_CREDIT_MASK 0x00000007L
217#define HDP_HOST_PATH_CNTL__BIF_RDRET_CREDIT__SHIFT 0x00000000
218#define HDP_HOST_PATH_CNTL__CACHE_INVALIDATE_MASK 0x00400000L
219#define HDP_HOST_PATH_CNTL__CACHE_INVALIDATE__SHIFT 0x00000016
220#define HDP_HOST_PATH_CNTL__CLOCK_GATING_DIS_MASK 0x00800000L
221#define HDP_HOST_PATH_CNTL__CLOCK_GATING_DIS__SHIFT 0x00000017
222#define HDP_HOST_PATH_CNTL__LIN_RD_CACHE_DIS_MASK 0x80000000L
223#define HDP_HOST_PATH_CNTL__LIN_RD_CACHE_DIS__SHIFT 0x0000001f
224#define HDP_HOST_PATH_CNTL__MC_WRREQ_CREDIT_MASK 0x000001f8L
225#define HDP_HOST_PATH_CNTL__MC_WRREQ_CREDIT__SHIFT 0x00000003
226#define HDP_HOST_PATH_CNTL__RD_STALL_TIMER_MASK 0x00001800L
227#define HDP_HOST_PATH_CNTL__RD_STALL_TIMER__SHIFT 0x0000000b
228#define HDP_HOST_PATH_CNTL__REG_CLK_ENABLE_COUNT_MASK 0x0f000000L
229#define HDP_HOST_PATH_CNTL__REG_CLK_ENABLE_COUNT__SHIFT 0x00000018
230#define HDP_HOST_PATH_CNTL__WRITE_COMBINE_EN_MASK 0x00200000L
231#define HDP_HOST_PATH_CNTL__WRITE_COMBINE_EN__SHIFT 0x00000015
232#define HDP_HOST_PATH_CNTL__WRITE_COMBINE_TIMER_MASK 0x00180000L
233#define HDP_HOST_PATH_CNTL__WRITE_COMBINE_TIMER__SHIFT 0x00000013
234#define HDP_HOST_PATH_CNTL__WRITE_THROUGH_CACHE_DIS_MASK 0x40000000L
235#define HDP_HOST_PATH_CNTL__WRITE_THROUGH_CACHE_DIS__SHIFT 0x0000001e
236#define HDP_HOST_PATH_CNTL__WR_STALL_TIMER_MASK 0x00000600L
237#define HDP_HOST_PATH_CNTL__WR_STALL_TIMER__SHIFT 0x00000009
238#define HDP_LAST_SURFACE_HIT__LAST_SURFACE_HIT_MASK 0x0000003fL
239#define HDP_LAST_SURFACE_HIT__LAST_SURFACE_HIT__SHIFT 0x00000000
240#define HDP_MEMIO_ADDR__MEMIO_ADDR_LOWER_MASK 0xffffffffL
241#define HDP_MEMIO_ADDR__MEMIO_ADDR_LOWER__SHIFT 0x00000000
242#define HDP_MEMIO_CNTL__MEMIO_ADDR_UPPER_MASK 0x00003f00L
243#define HDP_MEMIO_CNTL__MEMIO_ADDR_UPPER__SHIFT 0x00000008
244#define HDP_MEMIO_CNTL__MEMIO_BE_MASK 0x0000003cL
245#define HDP_MEMIO_CNTL__MEMIO_BE__SHIFT 0x00000002
246#define HDP_MEMIO_CNTL__MEMIO_CLR_RD_ERROR_MASK 0x00008000L
247#define HDP_MEMIO_CNTL__MEMIO_CLR_RD_ERROR__SHIFT 0x0000000f
248#define HDP_MEMIO_CNTL__MEMIO_CLR_WR_ERROR_MASK 0x00004000L
249#define HDP_MEMIO_CNTL__MEMIO_CLR_WR_ERROR__SHIFT 0x0000000e
250#define HDP_MEMIO_CNTL__MEMIO_OP_MASK 0x00000002L
251#define HDP_MEMIO_CNTL__MEMIO_OP__SHIFT 0x00000001
252#define HDP_MEMIO_CNTL__MEMIO_RD_STROBE_MASK 0x00000080L
253#define HDP_MEMIO_CNTL__MEMIO_RD_STROBE__SHIFT 0x00000007
254#define HDP_MEMIO_CNTL__MEMIO_SEND_MASK 0x00000001L
255#define HDP_MEMIO_CNTL__MEMIO_SEND__SHIFT 0x00000000
256#define HDP_MEMIO_CNTL__MEMIO_WR_STROBE_MASK 0x00000040L
257#define HDP_MEMIO_CNTL__MEMIO_WR_STROBE__SHIFT 0x00000006
258#define HDP_MEMIO_RD_DATA__MEMIO_RD_DATA_MASK 0xffffffffL
259#define HDP_MEMIO_RD_DATA__MEMIO_RD_DATA__SHIFT 0x00000000
260#define HDP_MEMIO_STATUS__MEMIO_RD_ERROR_MASK 0x00000008L
261#define HDP_MEMIO_STATUS__MEMIO_RD_ERROR__SHIFT 0x00000003
262#define HDP_MEMIO_STATUS__MEMIO_RD_STATUS_MASK 0x00000002L
263#define HDP_MEMIO_STATUS__MEMIO_RD_STATUS__SHIFT 0x00000001
264#define HDP_MEMIO_STATUS__MEMIO_WR_ERROR_MASK 0x00000004L
265#define HDP_MEMIO_STATUS__MEMIO_WR_ERROR__SHIFT 0x00000002
266#define HDP_MEMIO_STATUS__MEMIO_WR_STATUS_MASK 0x00000001L
267#define HDP_MEMIO_STATUS__MEMIO_WR_STATUS__SHIFT 0x00000000
268#define HDP_MEMIO_WR_DATA__MEMIO_WR_DATA_MASK 0xffffffffL
269#define HDP_MEMIO_WR_DATA__MEMIO_WR_DATA__SHIFT 0x00000000
270#define HDP_MEM_POWER_LS__LS_ENABLE_MASK 0x00000001L
271#define HDP_MEM_POWER_LS__LS_ENABLE__SHIFT 0x00000000
272#define HDP_MEM_POWER_LS__LS_HOLD_MASK 0x00001f80L
273#define HDP_MEM_POWER_LS__LS_HOLD__SHIFT 0x00000007
274#define HDP_MEM_POWER_LS__LS_SETUP_MASK 0x0000007eL
275#define HDP_MEM_POWER_LS__LS_SETUP__SHIFT 0x00000001
276#define HDP_MISC_CNTL__ADDRLIB_LINEAR_BYPASS_MASK 0x00100000L
277#define HDP_MISC_CNTL__ADDRLIB_LINEAR_BYPASS__SHIFT 0x00000014
278#define HDP_MISC_CNTL__FED_ENABLE_MASK 0x00200000L
279#define HDP_MISC_CNTL__FED_ENABLE__SHIFT 0x00000015
280#define HDP_MISC_CNTL__FLUSH_INVALIDATE_CACHE_MASK 0x00000001L
281#define HDP_MISC_CNTL__FLUSH_INVALIDATE_CACHE__SHIFT 0x00000000
282#define HDP_MISC_CNTL__HDP_BIF_RDRET_CREDIT_MASK 0x00000780L
283#define HDP_MISC_CNTL__HDP_BIF_RDRET_CREDIT__SHIFT 0x00000007
284#define HDP_MISC_CNTL__MC_RDREQ_CREDIT_MASK 0x0007e000L
285#define HDP_MISC_CNTL__MC_RDREQ_CREDIT__SHIFT 0x0000000d
286#define HDP_MISC_CNTL__MULTIPLE_READS_MASK 0x00000040L
287#define HDP_MISC_CNTL__MULTIPLE_READS__SHIFT 0x00000006
288#define HDP_MISC_CNTL__NO_SPLIT_ARRAY_LINEAR_MASK 0x00001000L
289#define HDP_MISC_CNTL__NO_SPLIT_ARRAY_LINEAR__SHIFT 0x0000000c
290#define HDP_MISC_CNTL__OUTSTANDING_WRITE_COUNT_1024_MASK 0x00000020L
291#define HDP_MISC_CNTL__OUTSTANDING_WRITE_COUNT_1024__SHIFT 0x00000005
292#define HDP_MISC_CNTL__READ_CACHE_INVALIDATE_MASK 0x00080000L
293#define HDP_MISC_CNTL__READ_CACHE_INVALIDATE__SHIFT 0x00000013
294#define HDP_MISC_CNTL__SIMULTANEOUS_READS_WRITES_MASK 0x00000800L
295#define HDP_MISC_CNTL__SIMULTANEOUS_READS_WRITES__SHIFT 0x0000000b
296#define HDP_MISC_CNTL__VM_ID_MASK 0x0000001eL
297#define HDP_MISC_CNTL__VM_ID__SHIFT 0x00000001
298#define HDP_NONSURFACE_BASE__NONSURF_BASE_MASK 0xffffffffL
299#define HDP_NONSURFACE_BASE__NONSURF_BASE__SHIFT 0x00000000
300#define HDP_NONSURFACE_INFO__NONSURF_ADDR_TYPE_MASK 0x00000001L
301#define HDP_NONSURFACE_INFO__NONSURF_ADDR_TYPE__SHIFT 0x00000000
302#define HDP_NONSURFACE_INFO__NONSURF_ARRAY_MODE_MASK 0x0000001eL
303#define HDP_NONSURFACE_INFO__NONSURF_ARRAY_MODE__SHIFT 0x00000001
304#define HDP_NONSURFACE_INFO__NONSURF_BANK_HEIGHT_MASK 0x03000000L
305#define HDP_NONSURFACE_INFO__NONSURF_BANK_HEIGHT__SHIFT 0x00000018
306#define HDP_NONSURFACE_INFO__NONSURF_BANK_WIDTH_MASK 0x00c00000L
307#define HDP_NONSURFACE_INFO__NONSURF_BANK_WIDTH__SHIFT 0x00000016
308#define HDP_NONSURFACE_INFO__NONSURF_ENDIAN_MASK 0x00000060L
309#define HDP_NONSURFACE_INFO__NONSURF_ENDIAN__SHIFT 0x00000005
310#define HDP_NONSURFACE_INFO__NONSURF_MACRO_TILE_ASPECT_MASK 0x0c000000L
311#define HDP_NONSURFACE_INFO__NONSURF_MACRO_TILE_ASPECT__SHIFT 0x0000001a
312#define HDP_NONSURFACE_INFO__NONSURF_MICRO_TILE_MODE_MASK 0x30000000L
313#define HDP_NONSURFACE_INFO__NONSURF_MICRO_TILE_MODE__SHIFT 0x0000001c
314#define HDP_NONSURFACE_INFO__NONSURF_NUM_BANKS_MASK 0x00300000L
315#define HDP_NONSURFACE_INFO__NONSURF_NUM_BANKS__SHIFT 0x00000014
316#define HDP_NONSURFACE_INFO__NONSURF_PIXEL_SIZE_MASK 0x00000380L
317#define HDP_NONSURFACE_INFO__NONSURF_PIXEL_SIZE__SHIFT 0x00000007
318#define HDP_NONSURFACE_INFO__NONSURF_PRIV_MASK 0x00008000L
319#define HDP_NONSURFACE_INFO__NONSURF_PRIV__SHIFT 0x0000000f
320#define HDP_NONSURFACE_INFO__NONSURF_SAMPLE_NUM_MASK 0x00001c00L
321#define HDP_NONSURFACE_INFO__NONSURF_SAMPLE_NUM__SHIFT 0x0000000a
322#define HDP_NONSURFACE_INFO__NONSURF_SAMPLE_SIZE_MASK 0x00006000L
323#define HDP_NONSURFACE_INFO__NONSURF_SAMPLE_SIZE__SHIFT 0x0000000d
324#define HDP_NONSURFACE_INFO__NONSURF_SLICE_TILE_MAX_MSB_MASK 0x40000000L
325#define HDP_NONSURFACE_INFO__NONSURF_SLICE_TILE_MAX_MSB__SHIFT 0x0000001e
326#define HDP_NONSURFACE_INFO__NONSURF_TILE_COMPACT_MASK 0x00010000L
327#define HDP_NONSURFACE_INFO__NONSURF_TILE_COMPACT__SHIFT 0x00000010
328#define HDP_NONSURFACE_INFO__NONSURF_TILE_SPLIT_MASK 0x000e0000L
329#define HDP_NONSURFACE_INFO__NONSURF_TILE_SPLIT__SHIFT 0x00000011
330#define HDP_NONSURFACE_PREFETCH__NONSURF_PIPE_CONFIG_MASK 0xf8000000L
331#define HDP_NONSURFACE_PREFETCH__NONSURF_PIPE_CONFIG__SHIFT 0x0000001b
332#define HDP_NONSURFACE_PREFETCH__NONSURF_PREFETCH_DIR_MASK 0x00000038L
333#define HDP_NONSURFACE_PREFETCH__NONSURF_PREFETCH_DIR__SHIFT 0x00000003
334#define HDP_NONSURFACE_PREFETCH__NONSURF_PREFETCH_MAX_Z_MASK 0x000ffe00L
335#define HDP_NONSURFACE_PREFETCH__NONSURF_PREFETCH_MAX_Z__SHIFT 0x00000009
336#define HDP_NONSURFACE_PREFETCH__NONSURF_PREFETCH_NUM_MASK 0x000001c0L
337#define HDP_NONSURFACE_PREFETCH__NONSURF_PREFETCH_NUM__SHIFT 0x00000006
338#define HDP_NONSURFACE_PREFETCH__NONSURF_PREFETCH_PRI_MASK 0x00000007L
339#define HDP_NONSURFACE_PREFETCH__NONSURF_PREFETCH_PRI__SHIFT 0x00000000
340#define HDP_NONSURFACE_SIZE__NONSURF_PITCH_TILE_MAX_MASK 0x000007ffL
341#define HDP_NONSURFACE_SIZE__NONSURF_PITCH_TILE_MAX__SHIFT 0x00000000
342#define HDP_NONSURFACE_SIZE__NONSURF_SLICE_TILE_MAX_MASK 0xfffff800L
343#define HDP_NONSURFACE_SIZE__NONSURF_SLICE_TILE_MAX__SHIFT 0x0000000b
344#define HDP_NONSURF_FLAGS_CLR__NONSURF_READ_FLAG_CLR_MASK 0x00000002L
345#define HDP_NONSURF_FLAGS_CLR__NONSURF_READ_FLAG_CLR__SHIFT 0x00000001
346#define HDP_NONSURF_FLAGS_CLR__NONSURF_WRITE_FLAG_CLR_MASK 0x00000001L
347#define HDP_NONSURF_FLAGS_CLR__NONSURF_WRITE_FLAG_CLR__SHIFT 0x00000000
348#define HDP_NONSURF_FLAGS__NONSURF_READ_FLAG_MASK 0x00000002L
349#define HDP_NONSURF_FLAGS__NONSURF_READ_FLAG__SHIFT 0x00000001
350#define HDP_NONSURF_FLAGS__NONSURF_WRITE_FLAG_MASK 0x00000001L
351#define HDP_NONSURF_FLAGS__NONSURF_WRITE_FLAG__SHIFT 0x00000000
352#define HDP_OUTSTANDING_REQ__READ_REQ_MASK 0x0000ff00L
353#define HDP_OUTSTANDING_REQ__READ_REQ__SHIFT 0x00000008
354#define HDP_OUTSTANDING_REQ__WRITE_REQ_MASK 0x000000ffL
355#define HDP_OUTSTANDING_REQ__WRITE_REQ__SHIFT 0x00000000
356#define HDP_SC_MULTI_CHIP_CNTL__LOG2_NUM_CHIPS_MASK 0x00000007L
357#define HDP_SC_MULTI_CHIP_CNTL__LOG2_NUM_CHIPS__SHIFT 0x00000000
358#define HDP_SC_MULTI_CHIP_CNTL__MULTI_CHIP_TILE_SIZE_MASK 0x00000018L
359#define HDP_SC_MULTI_CHIP_CNTL__MULTI_CHIP_TILE_SIZE__SHIFT 0x00000003
360#define HDP_SW_SEMAPHORE__SW_SEMAPHORE_MASK 0xffffffffL
361#define HDP_SW_SEMAPHORE__SW_SEMAPHORE__SHIFT 0x00000000
362#define HDP_TILING_CONFIG__BANK_SWAPS_MASK 0x00003800L
363#define HDP_TILING_CONFIG__BANK_SWAPS__SHIFT 0x0000000b
364#define HDP_TILING_CONFIG__BANK_TILING_MASK 0x00000030L
365#define HDP_TILING_CONFIG__BANK_TILING__SHIFT 0x00000004
366#define HDP_TILING_CONFIG__GROUP_SIZE_MASK 0x000000c0L
367#define HDP_TILING_CONFIG__GROUP_SIZE__SHIFT 0x00000006
368#define HDP_TILING_CONFIG__PIPE_TILING_MASK 0x0000000eL
369#define HDP_TILING_CONFIG__PIPE_TILING__SHIFT 0x00000001
370#define HDP_TILING_CONFIG__ROW_TILING_MASK 0x00000700L
371#define HDP_TILING_CONFIG__ROW_TILING__SHIFT 0x00000008
372#define HDP_TILING_CONFIG__SAMPLE_SPLIT_MASK 0x0000c000L
373#define HDP_TILING_CONFIG__SAMPLE_SPLIT__SHIFT 0x0000000e
374#define HDP_XDP_BARS_ADDR_39_36__BAR0_ADDR_39_36_MASK 0x0000000fL
375#define HDP_XDP_BARS_ADDR_39_36__BAR0_ADDR_39_36__SHIFT 0x00000000
376#define HDP_XDP_BARS_ADDR_39_36__BAR1_ADDR_39_36_MASK 0x000000f0L
377#define HDP_XDP_BARS_ADDR_39_36__BAR1_ADDR_39_36__SHIFT 0x00000004
378#define HDP_XDP_BARS_ADDR_39_36__BAR2_ADDR_39_36_MASK 0x00000f00L
379#define HDP_XDP_BARS_ADDR_39_36__BAR2_ADDR_39_36__SHIFT 0x00000008
380#define HDP_XDP_BARS_ADDR_39_36__BAR3_ADDR_39_36_MASK 0x0000f000L
381#define HDP_XDP_BARS_ADDR_39_36__BAR3_ADDR_39_36__SHIFT 0x0000000c
382#define HDP_XDP_BARS_ADDR_39_36__BAR4_ADDR_39_36_MASK 0x000f0000L
383#define HDP_XDP_BARS_ADDR_39_36__BAR4_ADDR_39_36__SHIFT 0x00000010
384#define HDP_XDP_BARS_ADDR_39_36__BAR5_ADDR_39_36_MASK 0x00f00000L
385#define HDP_XDP_BARS_ADDR_39_36__BAR5_ADDR_39_36__SHIFT 0x00000014
386#define HDP_XDP_BARS_ADDR_39_36__BAR6_ADDR_39_36_MASK 0x0f000000L
387#define HDP_XDP_BARS_ADDR_39_36__BAR6_ADDR_39_36__SHIFT 0x00000018
388#define HDP_XDP_BARS_ADDR_39_36__BAR7_ADDR_39_36_MASK 0xf0000000L
389#define HDP_XDP_BARS_ADDR_39_36__BAR7_ADDR_39_36__SHIFT 0x0000001c
390#define HDP_XDP_BUSY_STS__BUSY_BITS_MASK 0x0003ffffL
391#define HDP_XDP_BUSY_STS__BUSY_BITS__SHIFT 0x00000000
392#define HDP_XDP_CGTT_BLK_CTRL__CGTT_BLK_CTRL_0_ON_DELAY_MASK 0x0000000fL
393#define HDP_XDP_CGTT_BLK_CTRL__CGTT_BLK_CTRL_0_ON_DELAY__SHIFT 0x00000000
394#define HDP_XDP_CGTT_BLK_CTRL__CGTT_BLK_CTRL_1_OFF_DELAY_MASK 0x00000ff0L
395#define HDP_XDP_CGTT_BLK_CTRL__CGTT_BLK_CTRL_1_OFF_DELAY__SHIFT 0x00000004
396#define HDP_XDP_CGTT_BLK_CTRL__CGTT_BLK_CTRL_2_RSVD_MASK 0x3ffff000L
397#define HDP_XDP_CGTT_BLK_CTRL__CGTT_BLK_CTRL_2_RSVD__SHIFT 0x0000000c
398#define HDP_XDP_CGTT_BLK_CTRL__CGTT_BLK_CTRL_3_SOFT_CORE_OVERRIDE_MASK 0x40000000L
399#define HDP_XDP_CGTT_BLK_CTRL__CGTT_BLK_CTRL_3_SOFT_CORE_OVERRIDE__SHIFT 0x0000001e
400#define HDP_XDP_CGTT_BLK_CTRL__CGTT_BLK_CTRL_4_SOFT_REG_OVERRIDE_MASK 0x80000000L
401#define HDP_XDP_CGTT_BLK_CTRL__CGTT_BLK_CTRL_4_SOFT_REG_OVERRIDE__SHIFT 0x0000001f
402#define HDP_XDP_CHKN__CHKN_0_RSVD_MASK 0x000000ffL
403#define HDP_XDP_CHKN__CHKN_0_RSVD__SHIFT 0x00000000
404#define HDP_XDP_CHKN__CHKN_1_RSVD_MASK 0x0000ff00L
405#define HDP_XDP_CHKN__CHKN_1_RSVD__SHIFT 0x00000008
406#define HDP_XDP_CHKN__CHKN_2_RSVD_MASK 0x00ff0000L
407#define HDP_XDP_CHKN__CHKN_2_RSVD__SHIFT 0x00000010
408#define HDP_XDP_CHKN__CHKN_3_RSVD_MASK 0xff000000L
409#define HDP_XDP_CHKN__CHKN_3_RSVD__SHIFT 0x00000018
410#define HDP_XDP_D2H_BAR_UPDATE__D2H_BAR_UPDATE_ADDR_MASK 0x0000ffffL
411#define HDP_XDP_D2H_BAR_UPDATE__D2H_BAR_UPDATE_ADDR__SHIFT 0x00000000
412#define HDP_XDP_D2H_BAR_UPDATE__D2H_BAR_UPDATE_BAR_NUM_MASK 0x00700000L
413#define HDP_XDP_D2H_BAR_UPDATE__D2H_BAR_UPDATE_BAR_NUM__SHIFT 0x00000014
414#define HDP_XDP_D2H_BAR_UPDATE__D2H_BAR_UPDATE_FLUSH_NUM_MASK 0x000f0000L
415#define HDP_XDP_D2H_BAR_UPDATE__D2H_BAR_UPDATE_FLUSH_NUM__SHIFT 0x00000010
416#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_ALTER_FLUSH_NUM_MASK 0x00040000L
417#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_ALTER_FLUSH_NUM__SHIFT 0x00000012
418#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_FLUSH_NUM_MASK 0x0000000fL
419#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_FLUSH_NUM__SHIFT 0x00000000
420#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_MBX_ADDR_SEL_MASK 0x00000700L
421#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_MBX_ADDR_SEL__SHIFT 0x00000008
422#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_MBX_ENC_DATA_MASK 0x000000f0L
423#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_MBX_ENC_DATA__SHIFT 0x00000004
424#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_RSVD_0_MASK 0x00080000L
425#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_RSVD_0__SHIFT 0x00000013
426#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_RSVD_1_MASK 0x00100000L
427#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_RSVD_1__SHIFT 0x00000014
428#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_SEND_HOST_MASK 0x00010000L
429#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_SEND_HOST__SHIFT 0x00000010
430#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_SEND_SIDE_MASK 0x00020000L
431#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_SEND_SIDE__SHIFT 0x00000011
432#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_XPB_CLG_MASK 0x0000f800L
433#define HDP_XDP_D2H_FLUSH__D2H_FLUSH_XPB_CLG__SHIFT 0x0000000b
434#define HDP_XDP_D2H_RSVD_10__RESERVED_MASK 0xffffffffL
435#define HDP_XDP_D2H_RSVD_10__RESERVED__SHIFT 0x00000000
436#define HDP_XDP_D2H_RSVD_11__RESERVED_MASK 0xffffffffL
437#define HDP_XDP_D2H_RSVD_11__RESERVED__SHIFT 0x00000000
438#define HDP_XDP_D2H_RSVD_12__RESERVED_MASK 0xffffffffL
439#define HDP_XDP_D2H_RSVD_12__RESERVED__SHIFT 0x00000000
440#define HDP_XDP_D2H_RSVD_13__RESERVED_MASK 0xffffffffL
441#define HDP_XDP_D2H_RSVD_13__RESERVED__SHIFT 0x00000000
442#define HDP_XDP_D2H_RSVD_14__RESERVED_MASK 0xffffffffL
443#define HDP_XDP_D2H_RSVD_14__RESERVED__SHIFT 0x00000000
444#define HDP_XDP_D2H_RSVD_15__RESERVED_MASK 0xffffffffL
445#define HDP_XDP_D2H_RSVD_15__RESERVED__SHIFT 0x00000000
446#define HDP_XDP_D2H_RSVD_16__RESERVED_MASK 0xffffffffL
447#define HDP_XDP_D2H_RSVD_16__RESERVED__SHIFT 0x00000000
448#define HDP_XDP_D2H_RSVD_17__RESERVED_MASK 0xffffffffL
449#define HDP_XDP_D2H_RSVD_17__RESERVED__SHIFT 0x00000000
450#define HDP_XDP_D2H_RSVD_18__RESERVED_MASK 0xffffffffL
451#define HDP_XDP_D2H_RSVD_18__RESERVED__SHIFT 0x00000000
452#define HDP_XDP_D2H_RSVD_19__RESERVED_MASK 0xffffffffL
453#define HDP_XDP_D2H_RSVD_19__RESERVED__SHIFT 0x00000000
454#define HDP_XDP_D2H_RSVD_20__RESERVED_MASK 0xffffffffL
455#define HDP_XDP_D2H_RSVD_20__RESERVED__SHIFT 0x00000000
456#define HDP_XDP_D2H_RSVD_21__RESERVED_MASK 0xffffffffL
457#define HDP_XDP_D2H_RSVD_21__RESERVED__SHIFT 0x00000000
458#define HDP_XDP_D2H_RSVD_22__RESERVED_MASK 0xffffffffL
459#define HDP_XDP_D2H_RSVD_22__RESERVED__SHIFT 0x00000000
460#define HDP_XDP_D2H_RSVD_23__RESERVED_MASK 0xffffffffL
461#define HDP_XDP_D2H_RSVD_23__RESERVED__SHIFT 0x00000000
462#define HDP_XDP_D2H_RSVD_24__RESERVED_MASK 0xffffffffL
463#define HDP_XDP_D2H_RSVD_24__RESERVED__SHIFT 0x00000000
464#define HDP_XDP_D2H_RSVD_25__RESERVED_MASK 0xffffffffL
465#define HDP_XDP_D2H_RSVD_25__RESERVED__SHIFT 0x00000000
466#define HDP_XDP_D2H_RSVD_26__RESERVED_MASK 0xffffffffL
467#define HDP_XDP_D2H_RSVD_26__RESERVED__SHIFT 0x00000000
468#define HDP_XDP_D2H_RSVD_27__RESERVED_MASK 0xffffffffL
469#define HDP_XDP_D2H_RSVD_27__RESERVED__SHIFT 0x00000000
470#define HDP_XDP_D2H_RSVD_28__RESERVED_MASK 0xffffffffL
471#define HDP_XDP_D2H_RSVD_28__RESERVED__SHIFT 0x00000000
472#define HDP_XDP_D2H_RSVD_29__RESERVED_MASK 0xffffffffL
473#define HDP_XDP_D2H_RSVD_29__RESERVED__SHIFT 0x00000000
474#define HDP_XDP_D2H_RSVD_30__RESERVED_MASK 0xffffffffL
475#define HDP_XDP_D2H_RSVD_30__RESERVED__SHIFT 0x00000000
476#define HDP_XDP_D2H_RSVD_31__RESERVED_MASK 0xffffffffL
477#define HDP_XDP_D2H_RSVD_31__RESERVED__SHIFT 0x00000000
478#define HDP_XDP_D2H_RSVD_32__RESERVED_MASK 0xffffffffL
479#define HDP_XDP_D2H_RSVD_32__RESERVED__SHIFT 0x00000000
480#define HDP_XDP_D2H_RSVD_33__RESERVED_MASK 0xffffffffL
481#define HDP_XDP_D2H_RSVD_33__RESERVED__SHIFT 0x00000000
482#define HDP_XDP_D2H_RSVD_34__RESERVED_MASK 0xffffffffL
483#define HDP_XDP_D2H_RSVD_34__RESERVED__SHIFT 0x00000000
484#define HDP_XDP_D2H_RSVD_3__RESERVED_MASK 0xffffffffL
485#define HDP_XDP_D2H_RSVD_3__RESERVED__SHIFT 0x00000000
486#define HDP_XDP_D2H_RSVD_4__RESERVED_MASK 0xffffffffL
487#define HDP_XDP_D2H_RSVD_4__RESERVED__SHIFT 0x00000000
488#define HDP_XDP_D2H_RSVD_5__RESERVED_MASK 0xffffffffL
489#define HDP_XDP_D2H_RSVD_5__RESERVED__SHIFT 0x00000000
490#define HDP_XDP_D2H_RSVD_6__RESERVED_MASK 0xffffffffL
491#define HDP_XDP_D2H_RSVD_6__RESERVED__SHIFT 0x00000000
492#define HDP_XDP_D2H_RSVD_7__RESERVED_MASK 0xffffffffL
493#define HDP_XDP_D2H_RSVD_7__RESERVED__SHIFT 0x00000000
494#define HDP_XDP_D2H_RSVD_8__RESERVED_MASK 0xffffffffL
495#define HDP_XDP_D2H_RSVD_8__RESERVED__SHIFT 0x00000000
496#define HDP_XDP_D2H_RSVD_9__RESERVED_MASK 0xffffffffL
497#define HDP_XDP_D2H_RSVD_9__RESERVED__SHIFT 0x00000000
498#define HDP_XDP_DBG_ADDR__CTRL_MASK 0xffff0000L
499#define HDP_XDP_DBG_ADDR__CTRL__SHIFT 0x00000010
500#define HDP_XDP_DBG_ADDR__STS_MASK 0x0000ffffL
501#define HDP_XDP_DBG_ADDR__STS__SHIFT 0x00000000
502#define HDP_XDP_DBG_DATA__CTRL_MASK 0xffff0000L
503#define HDP_XDP_DBG_DATA__CTRL__SHIFT 0x00000010
504#define HDP_XDP_DBG_DATA__STS_MASK 0x0000ffffL
505#define HDP_XDP_DBG_DATA__STS__SHIFT 0x00000000
506#define HDP_XDP_DBG_MASK__CTRL_MASK 0xffff0000L
507#define HDP_XDP_DBG_MASK__CTRL__SHIFT 0x00000010
508#define HDP_XDP_DBG_MASK__STS_MASK 0x0000ffffL
509#define HDP_XDP_DBG_MASK__STS__SHIFT 0x00000000
510#define HDP_XDP_DIRECT2HDP_FIRST__RESERVED_MASK 0xffffffffL
511#define HDP_XDP_DIRECT2HDP_FIRST__RESERVED__SHIFT 0x00000000
512#define HDP_XDP_DIRECT2HDP_LAST__RESERVED_MASK 0xffffffffL
513#define HDP_XDP_DIRECT2HDP_LAST__RESERVED__SHIFT 0x00000000
514#define HDP_XDP_FLUSH_ARMED_STS__FLUSH_ARMED_STS_MASK 0xffffffffL
515#define HDP_XDP_FLUSH_ARMED_STS__FLUSH_ARMED_STS__SHIFT 0x00000000
516#define HDP_XDP_FLUSH_CNTR0_STS__FLUSH_CNTR0_STS_MASK 0x03ffffffL
517#define HDP_XDP_FLUSH_CNTR0_STS__FLUSH_CNTR0_STS__SHIFT 0x00000000
518#define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_INVERSE_PEER_TAG_MATCHING_MASK 0x00001000L
519#define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_INVERSE_PEER_TAG_MATCHING__SHIFT 0x0000000c
520#define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_P2P_RD_EN_MASK 0x00002000L
521#define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_P2P_RD_EN__SHIFT 0x0000000d
522#define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_SYS_FIFO_DEPTH_OVERRIDE_MASK 0x0000003fL
523#define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_SYS_FIFO_DEPTH_OVERRIDE__SHIFT 0x00000000
524#define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_XDP_FIFO_DEPTH_OVERRIDE_MASK 0x00000fc0L
525#define HDP_XDP_HDP_IPH_CFG__HDP_IPH_CFG_XDP_FIFO_DEPTH_OVERRIDE__SHIFT 0x00000006
526#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_PRIV_MASK 0x00000001L
527#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_PRIV__SHIFT 0x00000000
528#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_SWAP_MASK 0x00000006L
529#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_SWAP__SHIFT 0x00000001
530#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_TRAN_MASK 0x00000008L
531#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_TRAN__SHIFT 0x00000003
532#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_VMID_MASK 0x000000f0L
533#define HDP_XDP_HDP_MBX_MC_CFG__HDP_MBX_MC_CFG_TAP_WRREQ_VMID__SHIFT 0x00000004
534#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_WRREQ_PRIV_MASK 0x00000001L
535#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_WRREQ_PRIV__SHIFT 0x00000000
536#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_WRREQ_SWAP_MASK 0x00000006L
537#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_WRREQ_SWAP__SHIFT 0x00000001
538#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_WRREQ_TRAN_MASK 0x00000008L
539#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_WRREQ_TRAN__SHIFT 0x00000003
540#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_WRREQ_VMID_MASK 0x07800000L
541#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_HST_TAP_WRREQ_VMID__SHIFT 0x00000017
542#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_MC_STALL_ON_BUF_FULL_MASK_MASK 0x00700000L
543#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_MC_STALL_ON_BUF_FULL_MASK__SHIFT 0x00000014
544#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_SID_TAP_WRREQ_PRIV_MASK 0x00000010L
545#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_SID_TAP_WRREQ_PRIV__SHIFT 0x00000004
546#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_SID_TAP_WRREQ_SWAP_MASK 0x00000060L
547#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_SID_TAP_WRREQ_SWAP__SHIFT 0x00000005
548#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_SID_TAP_WRREQ_TRAN_MASK 0x00000080L
549#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_SID_TAP_WRREQ_TRAN__SHIFT 0x00000007
550#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_SID_TAP_WRREQ_VMID_MASK 0x78000000L
551#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_SID_TAP_WRREQ_VMID__SHIFT 0x0000001b
552#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_XDP_HIGHER_PRI_THRESH_MASK 0x000fc000L
553#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_XDP_HIGHER_PRI_THRESH__SHIFT 0x0000000e
554#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_XL8R_WRREQ_CRD_OVERRIDE_MASK 0x00003f00L
555#define HDP_XDP_HDP_MC_CFG__HDP_MC_CFG_XL8R_WRREQ_CRD_OVERRIDE__SHIFT 0x00000008
556#define HDP_XDP_HST_CFG__HST_CFG_WR_COMBINE_EN_MASK 0x00000001L
557#define HDP_XDP_HST_CFG__HST_CFG_WR_COMBINE_EN__SHIFT 0x00000000
558#define HDP_XDP_HST_CFG__HST_CFG_WR_COMBINE_TIMER_MASK 0x00000006L
559#define HDP_XDP_HST_CFG__HST_CFG_WR_COMBINE_TIMER__SHIFT 0x00000001
560#define HDP_XDP_P2P_BAR0__ADDR_MASK 0x0000ffffL
561#define HDP_XDP_P2P_BAR0__ADDR__SHIFT 0x00000000
562#define HDP_XDP_P2P_BAR0__FLUSH_MASK 0x000f0000L
563#define HDP_XDP_P2P_BAR0__FLUSH__SHIFT 0x00000010
564#define HDP_XDP_P2P_BAR0__VALID_MASK 0x00100000L
565#define HDP_XDP_P2P_BAR0__VALID__SHIFT 0x00000014
566#define HDP_XDP_P2P_BAR1__ADDR_MASK 0x0000ffffL
567#define HDP_XDP_P2P_BAR1__ADDR__SHIFT 0x00000000
568#define HDP_XDP_P2P_BAR1__FLUSH_MASK 0x000f0000L
569#define HDP_XDP_P2P_BAR1__FLUSH__SHIFT 0x00000010
570#define HDP_XDP_P2P_BAR1__VALID_MASK 0x00100000L
571#define HDP_XDP_P2P_BAR1__VALID__SHIFT 0x00000014
572#define HDP_XDP_P2P_BAR2__ADDR_MASK 0x0000ffffL
573#define HDP_XDP_P2P_BAR2__ADDR__SHIFT 0x00000000
574#define HDP_XDP_P2P_BAR2__FLUSH_MASK 0x000f0000L
575#define HDP_XDP_P2P_BAR2__FLUSH__SHIFT 0x00000010
576#define HDP_XDP_P2P_BAR2__VALID_MASK 0x00100000L
577#define HDP_XDP_P2P_BAR2__VALID__SHIFT 0x00000014
578#define HDP_XDP_P2P_BAR3__ADDR_MASK 0x0000ffffL
579#define HDP_XDP_P2P_BAR3__ADDR__SHIFT 0x00000000
580#define HDP_XDP_P2P_BAR3__FLUSH_MASK 0x000f0000L
581#define HDP_XDP_P2P_BAR3__FLUSH__SHIFT 0x00000010
582#define HDP_XDP_P2P_BAR3__VALID_MASK 0x00100000L
583#define HDP_XDP_P2P_BAR3__VALID__SHIFT 0x00000014
584#define HDP_XDP_P2P_BAR4__ADDR_MASK 0x0000ffffL
585#define HDP_XDP_P2P_BAR4__ADDR__SHIFT 0x00000000
586#define HDP_XDP_P2P_BAR4__FLUSH_MASK 0x000f0000L
587#define HDP_XDP_P2P_BAR4__FLUSH__SHIFT 0x00000010
588#define HDP_XDP_P2P_BAR4__VALID_MASK 0x00100000L
589#define HDP_XDP_P2P_BAR4__VALID__SHIFT 0x00000014
590#define HDP_XDP_P2P_BAR5__ADDR_MASK 0x0000ffffL
591#define HDP_XDP_P2P_BAR5__ADDR__SHIFT 0x00000000
592#define HDP_XDP_P2P_BAR5__FLUSH_MASK 0x000f0000L
593#define HDP_XDP_P2P_BAR5__FLUSH__SHIFT 0x00000010
594#define HDP_XDP_P2P_BAR5__VALID_MASK 0x00100000L
595#define HDP_XDP_P2P_BAR5__VALID__SHIFT 0x00000014
596#define HDP_XDP_P2P_BAR6__ADDR_MASK 0x0000ffffL
597#define HDP_XDP_P2P_BAR6__ADDR__SHIFT 0x00000000
598#define HDP_XDP_P2P_BAR6__FLUSH_MASK 0x000f0000L
599#define HDP_XDP_P2P_BAR6__FLUSH__SHIFT 0x00000010
600#define HDP_XDP_P2P_BAR6__VALID_MASK 0x00100000L
601#define HDP_XDP_P2P_BAR6__VALID__SHIFT 0x00000014
602#define HDP_XDP_P2P_BAR7__ADDR_MASK 0x0000ffffL
603#define HDP_XDP_P2P_BAR7__ADDR__SHIFT 0x00000000
604#define HDP_XDP_P2P_BAR7__FLUSH_MASK 0x000f0000L
605#define HDP_XDP_P2P_BAR7__FLUSH__SHIFT 0x00000010
606#define HDP_XDP_P2P_BAR7__VALID_MASK 0x00100000L
607#define HDP_XDP_P2P_BAR7__VALID__SHIFT 0x00000014
608#define HDP_XDP_P2P_BAR_CFG__P2P_BAR_CFG_ADDR_SIZE_MASK 0x0000000fL
609#define HDP_XDP_P2P_BAR_CFG__P2P_BAR_CFG_ADDR_SIZE__SHIFT 0x00000000
610#define HDP_XDP_P2P_BAR_CFG__P2P_BAR_CFG_BAR_FROM_MASK 0x00000030L
611#define HDP_XDP_P2P_BAR_CFG__P2P_BAR_CFG_BAR_FROM__SHIFT 0x00000004
612#define HDP_XDP_P2P_MBX_ADDR0__ADDR_39_36_MASK 0x01e00000L
613#define HDP_XDP_P2P_MBX_ADDR0__ADDR_39_36__SHIFT 0x00000015
614#define HDP_XDP_P2P_MBX_ADDR0__ADDR_MASK 0x001ffffeL
615#define HDP_XDP_P2P_MBX_ADDR0__ADDR__SHIFT 0x00000001
616#define HDP_XDP_P2P_MBX_ADDR0__VALID_MASK 0x00000001L
617#define HDP_XDP_P2P_MBX_ADDR0__VALID__SHIFT 0x00000000
618#define HDP_XDP_P2P_MBX_ADDR1__ADDR_39_36_MASK 0x01e00000L
619#define HDP_XDP_P2P_MBX_ADDR1__ADDR_39_36__SHIFT 0x00000015
620#define HDP_XDP_P2P_MBX_ADDR1__ADDR_MASK 0x001ffffeL
621#define HDP_XDP_P2P_MBX_ADDR1__ADDR__SHIFT 0x00000001
622#define HDP_XDP_P2P_MBX_ADDR1__VALID_MASK 0x00000001L
623#define HDP_XDP_P2P_MBX_ADDR1__VALID__SHIFT 0x00000000
624#define HDP_XDP_P2P_MBX_ADDR2__ADDR_39_36_MASK 0x01e00000L
625#define HDP_XDP_P2P_MBX_ADDR2__ADDR_39_36__SHIFT 0x00000015
626#define HDP_XDP_P2P_MBX_ADDR2__ADDR_MASK 0x001ffffeL
627#define HDP_XDP_P2P_MBX_ADDR2__ADDR__SHIFT 0x00000001
628#define HDP_XDP_P2P_MBX_ADDR2__VALID_MASK 0x00000001L
629#define HDP_XDP_P2P_MBX_ADDR2__VALID__SHIFT 0x00000000
630#define HDP_XDP_P2P_MBX_ADDR3__ADDR_39_36_MASK 0x01e00000L
631#define HDP_XDP_P2P_MBX_ADDR3__ADDR_39_36__SHIFT 0x00000015
632#define HDP_XDP_P2P_MBX_ADDR3__ADDR_MASK 0x001ffffeL
633#define HDP_XDP_P2P_MBX_ADDR3__ADDR__SHIFT 0x00000001
634#define HDP_XDP_P2P_MBX_ADDR3__VALID_MASK 0x00000001L
635#define HDP_XDP_P2P_MBX_ADDR3__VALID__SHIFT 0x00000000
636#define HDP_XDP_P2P_MBX_ADDR4__ADDR_39_36_MASK 0x01e00000L
637#define HDP_XDP_P2P_MBX_ADDR4__ADDR_39_36__SHIFT 0x00000015
638#define HDP_XDP_P2P_MBX_ADDR4__ADDR_MASK 0x001ffffeL
639#define HDP_XDP_P2P_MBX_ADDR4__ADDR__SHIFT 0x00000001
640#define HDP_XDP_P2P_MBX_ADDR4__VALID_MASK 0x00000001L
641#define HDP_XDP_P2P_MBX_ADDR4__VALID__SHIFT 0x00000000
642#define HDP_XDP_P2P_MBX_ADDR5__ADDR_39_36_MASK 0x01e00000L
643#define HDP_XDP_P2P_MBX_ADDR5__ADDR_39_36__SHIFT 0x00000015
644#define HDP_XDP_P2P_MBX_ADDR5__ADDR_MASK 0x001ffffeL
645#define HDP_XDP_P2P_MBX_ADDR5__ADDR__SHIFT 0x00000001
646#define HDP_XDP_P2P_MBX_ADDR5__VALID_MASK 0x00000001L
647#define HDP_XDP_P2P_MBX_ADDR5__VALID__SHIFT 0x00000000
648#define HDP_XDP_P2P_MBX_ADDR6__ADDR_39_36_MASK 0x01e00000L
649#define HDP_XDP_P2P_MBX_ADDR6__ADDR_39_36__SHIFT 0x00000015
650#define HDP_XDP_P2P_MBX_ADDR6__ADDR_MASK 0x001ffffeL
651#define HDP_XDP_P2P_MBX_ADDR6__ADDR__SHIFT 0x00000001
652#define HDP_XDP_P2P_MBX_ADDR6__VALID_MASK 0x00000001L
653#define HDP_XDP_P2P_MBX_ADDR6__VALID__SHIFT 0x00000000
654#define HDP_XDP_P2P_MBX_OFFSET__P2P_MBX_OFFSET_MASK 0x00003fffL
655#define HDP_XDP_P2P_MBX_OFFSET__P2P_MBX_OFFSET__SHIFT 0x00000000
656#define HDP_XDP_SID_CFG__SID_CFG_FLNUM_MSB_SEL_MASK 0x00000018L
657#define HDP_XDP_SID_CFG__SID_CFG_FLNUM_MSB_SEL__SHIFT 0x00000003
658#define HDP_XDP_SID_CFG__SID_CFG_WR_COMBINE_EN_MASK 0x00000001L
659#define HDP_XDP_SID_CFG__SID_CFG_WR_COMBINE_EN__SHIFT 0x00000000
660#define HDP_XDP_SID_CFG__SID_CFG_WR_COMBINE_TIMER_MASK 0x00000006L
661#define HDP_XDP_SID_CFG__SID_CFG_WR_COMBINE_TIMER__SHIFT 0x00000001
662#define HDP_XDP_SRBM_CFG__SRBM_CFG_REG_CLK_ENABLE_COUNT_MASK 0x0000003fL
663#define HDP_XDP_SRBM_CFG__SRBM_CFG_REG_CLK_ENABLE_COUNT__SHIFT 0x00000000
664#define HDP_XDP_SRBM_CFG__SRBM_CFG_REG_CLK_GATING_DIS_MASK 0x00000040L
665#define HDP_XDP_SRBM_CFG__SRBM_CFG_REG_CLK_GATING_DIS__SHIFT 0x00000006
666#define HDP_XDP_SRBM_CFG__SRBM_CFG_WAKE_DYN_CLK_MASK 0x00000080L
667#define HDP_XDP_SRBM_CFG__SRBM_CFG_WAKE_DYN_CLK__SHIFT 0x00000007
668#define HDP_XDP_STICKY__STICKY_STS_MASK 0x0000ffffL
669#define HDP_XDP_STICKY__STICKY_STS__SHIFT 0x00000000
670#define HDP_XDP_STICKY__STICKY_W1C_MASK 0xffff0000L
671#define HDP_XDP_STICKY__STICKY_W1C__SHIFT 0x00000010
672#define HFS_SEED0__RESERVED_MASK 0xffffffffL
673#define HFS_SEED0__RESERVED__SHIFT 0x00000000
674#define HFS_SEED1__RESERVED_MASK 0xffffffffL
675#define HFS_SEED1__RESERVED__SHIFT 0x00000000
676#define HFS_SEED2__RESERVED_MASK 0xffffffffL
677#define HFS_SEED2__RESERVED__SHIFT 0x00000000
678#define HFS_SEED3__RESERVED_MASK 0xffffffffL
679#define HFS_SEED3__RESERVED__SHIFT 0x00000000
680#define IH_ADVFAULT_CNTL__NUM_FAULTS_DROPPED_MASK 0x0000ff00L
681#define IH_ADVFAULT_CNTL__NUM_FAULTS_DROPPED__SHIFT 0x00000008
682#define IH_ADVFAULT_CNTL__WAIT_TIMER_MASK 0x3fff0000L
683#define IH_ADVFAULT_CNTL__WAIT_TIMER__SHIFT 0x00000010
684#define IH_ADVFAULT_CNTL__WATERMARK_ENABLE_MASK 0x00000008L
685#define IH_ADVFAULT_CNTL__WATERMARK_ENABLE__SHIFT 0x00000003
686#define IH_ADVFAULT_CNTL__WATERMARK_MASK 0x00000007L
687#define IH_ADVFAULT_CNTL__WATERMARK_REACHED_MASK 0x00000010L
688#define IH_ADVFAULT_CNTL__WATERMARK_REACHED__SHIFT 0x00000004
689#define IH_ADVFAULT_CNTL__WATERMARK__SHIFT 0x00000000
690#define IH_CNTL__CLIENT_FIFO_HIGHWATER_MASK 0x00000300L
691#define IH_CNTL__CLIENT_FIFO_HIGHWATER__SHIFT 0x00000008
692#define IH_CNTL__ENABLE_INTR_MASK 0x00000001L
693#define IH_CNTL__ENABLE_INTR__SHIFT 0x00000000
694#define IH_CNTL__MC_FIFO_HIGHWATER_MASK 0x00007c00L
695#define IH_CNTL__MC_FIFO_HIGHWATER__SHIFT 0x0000000a
696#define IH_CNTL__MC_SWAP_MASK 0x00000006L
697#define IH_CNTL__MC_SWAP__SHIFT 0x00000001
698#define IH_CNTL__MC_TRAN_MASK 0x00000008L
699#define IH_CNTL__MC_TRAN__SHIFT 0x00000003
700#define IH_CNTL__MC_VMID_MASK 0x1e000000L
701#define IH_CNTL__MC_VMID__SHIFT 0x00000019
702#define IH_CNTL__MC_WR_CLEAN_CNT_MASK 0x01f00000L
703#define IH_CNTL__MC_WR_CLEAN_CNT__SHIFT 0x00000014
704#define IH_CNTL__MC_WRREQ_CREDIT_MASK 0x000f8000L
705#define IH_CNTL__MC_WRREQ_CREDIT__SHIFT 0x0000000f
706#define IH_CNTL__RPTR_REARM_MASK 0x00000010L
707#define IH_CNTL__RPTR_REARM__SHIFT 0x00000004
708#define IH_LEVEL_STATUS__BIF_STATUS_MASK 0x00000010L
709#define IH_LEVEL_STATUS__BIF_STATUS__SHIFT 0x00000004
710#define IH_LEVEL_STATUS__DC_STATUS_MASK 0x00000001L
711#define IH_LEVEL_STATUS__DC_STATUS__SHIFT 0x00000000
712#define IH_LEVEL_STATUS__ROM_STATUS_MASK 0x00000004L
713#define IH_LEVEL_STATUS__ROM_STATUS__SHIFT 0x00000002
714#define IH_LEVEL_STATUS__SRBM_STATUS_MASK 0x00000008L
715#define IH_LEVEL_STATUS__SRBM_STATUS__SHIFT 0x00000003
716#define IH_LEVEL_STATUS__XDMA_STATUS_MASK 0x00000020L
717#define IH_LEVEL_STATUS__XDMA_STATUS__SHIFT 0x00000005
718#define IH_PERFCOUNTER0_RESULT__PERF_COUNT_MASK 0xffffffffL
719#define IH_PERFCOUNTER0_RESULT__PERF_COUNT__SHIFT 0x00000000
720#define IH_PERFCOUNTER1_RESULT__PERF_COUNT_MASK 0xffffffffL
721#define IH_PERFCOUNTER1_RESULT__PERF_COUNT__SHIFT 0x00000000
722#define IH_PERFMON_CNTL__CLEAR0_MASK 0x00000002L
723#define IH_PERFMON_CNTL__CLEAR0__SHIFT 0x00000001
724#define IH_PERFMON_CNTL__CLEAR1_MASK 0x00000200L
725#define IH_PERFMON_CNTL__CLEAR1__SHIFT 0x00000009
726#define IH_PERFMON_CNTL__ENABLE0_MASK 0x00000001L
727#define IH_PERFMON_CNTL__ENABLE0__SHIFT 0x00000000
728#define IH_PERFMON_CNTL__ENABLE1_MASK 0x00000100L
729#define IH_PERFMON_CNTL__ENABLE1__SHIFT 0x00000008
730#define IH_PERFMON_CNTL__PERF_SEL0_MASK 0x000000fcL
731#define IH_PERFMON_CNTL__PERF_SEL0__SHIFT 0x00000002
732#define IH_PERFMON_CNTL__PERF_SEL1_MASK 0x0000fc00L
733#define IH_PERFMON_CNTL__PERF_SEL1__SHIFT 0x0000000a
734#define IH_RB_BASE__ADDR_MASK 0xffffffffL
735#define IH_RB_BASE__ADDR__SHIFT 0x00000000
736#define IH_RB_CNTL__RB_ENABLE_MASK 0x00000001L
737#define IH_RB_CNTL__RB_ENABLE__SHIFT 0x00000000
738#define IH_RB_CNTL__RB_FULL_DRAIN_ENABLE_MASK 0x00000040L
739#define IH_RB_CNTL__RB_FULL_DRAIN_ENABLE__SHIFT 0x00000006
740#define IH_RB_CNTL__RB_GPU_TS_ENABLE_MASK 0x00000080L
741#define IH_RB_CNTL__RB_GPU_TS_ENABLE__SHIFT 0x00000007
742#define IH_RB_CNTL__RB_SIZE_MASK 0x0000003eL
743#define IH_RB_CNTL__RB_SIZE__SHIFT 0x00000001
744#define IH_RB_CNTL__WPTR_OVERFLOW_CLEAR_MASK 0x80000000L
745#define IH_RB_CNTL__WPTR_OVERFLOW_CLEAR__SHIFT 0x0000001f
746#define IH_RB_CNTL__WPTR_OVERFLOW_ENABLE_MASK 0x00010000L
747#define IH_RB_CNTL__WPTR_OVERFLOW_ENABLE__SHIFT 0x00000010
748#define IH_RB_CNTL__WPTR_WRITEBACK_ENABLE_MASK 0x00000100L
749#define IH_RB_CNTL__WPTR_WRITEBACK_ENABLE__SHIFT 0x00000008
750#define IH_RB_CNTL__WPTR_WRITEBACK_TIMER_MASK 0x00003e00L
751#define IH_RB_CNTL__WPTR_WRITEBACK_TIMER__SHIFT 0x00000009
752#define IH_RB_RPTR__OFFSET_MASK 0x0003fffcL
753#define IH_RB_RPTR__OFFSET__SHIFT 0x00000002
754#define IH_RB_WPTR_ADDR_HI__ADDR_MASK 0x000000ffL
755#define IH_RB_WPTR_ADDR_HI__ADDR__SHIFT 0x00000000
756#define IH_RB_WPTR_ADDR_LO__ADDR_MASK 0xfffffffcL
757#define IH_RB_WPTR_ADDR_LO__ADDR__SHIFT 0x00000002
758#define IH_RB_WPTR__OFFSET_MASK 0x0003fffcL
759#define IH_RB_WPTR__OFFSET__SHIFT 0x00000002
760#define IH_RB_WPTR__RB_OVERFLOW_MASK 0x00000001L
761#define IH_RB_WPTR__RB_OVERFLOW__SHIFT 0x00000000
762#define IH_STATUS__BIF_INTERRUPT_LINE_MASK 0x00000400L
763#define IH_STATUS__BIF_INTERRUPT_LINE__SHIFT 0x0000000a
764#define IH_STATUS__IDLE_MASK 0x00000001L
765#define IH_STATUS__IDLE__SHIFT 0x00000000
766#define IH_STATUS__INPUT_IDLE_MASK 0x00000002L
767#define IH_STATUS__INPUT_IDLE__SHIFT 0x00000001
768#define IH_STATUS__MC_WR_CLEAN_PENDING_MASK 0x00000100L
769#define IH_STATUS__MC_WR_CLEAN_PENDING__SHIFT 0x00000008
770#define IH_STATUS__MC_WR_CLEAN_STALL_MASK 0x00000200L
771#define IH_STATUS__MC_WR_CLEAN_STALL__SHIFT 0x00000009
772#define IH_STATUS__MC_WR_IDLE_MASK 0x00000040L
773#define IH_STATUS__MC_WR_IDLE__SHIFT 0x00000006
774#define IH_STATUS__MC_WR_STALL_MASK 0x00000080L
775#define IH_STATUS__MC_WR_STALL__SHIFT 0x00000007
776#define IH_STATUS__RB_FULL_DRAIN_MASK 0x00000010L
777#define IH_STATUS__RB_FULL_DRAIN__SHIFT 0x00000004
778#define IH_STATUS__RB_FULL_MASK 0x00000008L
779#define IH_STATUS__RB_FULL__SHIFT 0x00000003
780#define IH_STATUS__RB_IDLE_MASK 0x00000004L
781#define IH_STATUS__RB_IDLE__SHIFT 0x00000002
782#define IH_STATUS__RB_OVERFLOW_MASK 0x00000020L
783#define IH_STATUS__RB_OVERFLOW__SHIFT 0x00000005
784#define KEFUSE0__RESERVED_MASK 0xffffffffL
785#define KEFUSE0__RESERVED__SHIFT 0x00000000
786#define KEFUSE1__RESERVED_MASK 0xffffffffL
787#define KEFUSE1__RESERVED__SHIFT 0x00000000
788#define KEFUSE2__RESERVED_MASK 0xffffffffL
789#define KEFUSE2__RESERVED__SHIFT 0x00000000
790#define KEFUSE3__RESERVED_MASK 0xffffffffL
791#define KEFUSE3__RESERVED__SHIFT 0x00000000
792#define KHFS0__RESERVED_MASK 0xffffffffL
793#define KHFS0__RESERVED__SHIFT 0x00000000
794#define KHFS1__RESERVED_MASK 0xffffffffL
795#define KHFS1__RESERVED__SHIFT 0x00000000
796#define KHFS2__RESERVED_MASK 0xffffffffL
797#define KHFS2__RESERVED__SHIFT 0x00000000
798#define KHFS3__RESERVED_MASK 0xffffffffL
799#define KHFS3__RESERVED__SHIFT 0x00000000
800#define KSESSION0__RESERVED_MASK 0xffffffffL
801#define KSESSION0__RESERVED__SHIFT 0x00000000
802#define KSESSION1__RESERVED_MASK 0xffffffffL
803#define KSESSION1__RESERVED__SHIFT 0x00000000
804#define KSESSION2__RESERVED_MASK 0xffffffffL
805#define KSESSION2__RESERVED__SHIFT 0x00000000
806#define KSESSION3__RESERVED_MASK 0xffffffffL
807#define KSESSION3__RESERVED__SHIFT 0x00000000
808#define KSIG0__RESERVED_MASK 0xffffffffL
809#define KSIG0__RESERVED__SHIFT 0x00000000
810#define KSIG1__RESERVED_MASK 0xffffffffL
811#define KSIG1__RESERVED__SHIFT 0x00000000
812#define KSIG2__RESERVED_MASK 0xffffffffL
813#define KSIG2__RESERVED__SHIFT 0x00000000
814#define KSIG3__RESERVED_MASK 0xffffffffL
815#define KSIG3__RESERVED__SHIFT 0x00000000
816#define LX0__RESERVED_MASK 0xffffffffL
817#define LX0__RESERVED__SHIFT 0x00000000
818#define LX1__RESERVED_MASK 0xffffffffL
819#define LX1__RESERVED__SHIFT 0x00000000
820#define LX2__RESERVED_MASK 0xffffffffL
821#define LX2__RESERVED__SHIFT 0x00000000
822#define LX3__RESERVED_MASK 0xffffffffL
823#define LX3__RESERVED__SHIFT 0x00000000
824#define RINGOSC_MASK__MASK_MASK 0x0000ffffL
825#define RINGOSC_MASK__MASK__SHIFT 0x00000000
826#define SEM_MAILBOX_CLIENTCONFIG__CP_CLIENT0_MASK 0x00000007L
827#define SEM_MAILBOX_CLIENTCONFIG__CP_CLIENT0__SHIFT 0x00000000
828#define SEM_MAILBOX_CLIENTCONFIG__CP_CLIENT1_MASK 0x00000038L
829#define SEM_MAILBOX_CLIENTCONFIG__CP_CLIENT1__SHIFT 0x00000003
830#define SEM_MAILBOX_CLIENTCONFIG__CP_CLIENT2_MASK 0x000001c0L
831#define SEM_MAILBOX_CLIENTCONFIG__CP_CLIENT2__SHIFT 0x00000006
832#define SEM_MAILBOX_CLIENTCONFIG__CP_CLIENT3_MASK 0x00000e00L
833#define SEM_MAILBOX_CLIENTCONFIG__CP_CLIENT3__SHIFT 0x00000009
834#define SEM_MAILBOX_CLIENTCONFIG__UVD_CLIENT0_MASK 0x00038000L
835#define SEM_MAILBOX_CLIENTCONFIG__UVD_CLIENT0__SHIFT 0x0000000f
836#define SEM_MAILBOX_CLIENTCONFIG__VCE_CLIENT0_MASK 0x00e00000L
837#define SEM_MAILBOX_CLIENTCONFIG__VCE_CLIENT0__SHIFT 0x00000015
838#define SEM_MAILBOX_CONTROL__HOSTPORT_ENABLE_MASK 0x0000ff00L
839#define SEM_MAILBOX_CONTROL__HOSTPORT_ENABLE__SHIFT 0x00000008
840#define SEM_MAILBOX_CONTROL__SIDEPORT_ENABLE_MASK 0x000000ffL
841#define SEM_MAILBOX_CONTROL__SIDEPORT_ENABLE__SHIFT 0x00000000
842#define SEM_MAILBOX__HOSTPORT_MASK 0x0000ff00L
843#define SEM_MAILBOX__HOSTPORT__SHIFT 0x00000008
844#define SEM_MAILBOX__SIDEPORT_MASK 0x000000ffL
845#define SEM_MAILBOX__SIDEPORT__SHIFT 0x00000000
846#define SEM_MCIF_CONFIG__MC_REQ_SWAP_MASK 0x00000003L
847#define SEM_MCIF_CONFIG__MC_REQ_SWAP__SHIFT 0x00000000
848#define SPU_PORT_STATUS__RESERVED_MASK 0xffffffffL
849#define SPU_PORT_STATUS__RESERVED__SHIFT 0x00000000
850#define SRBM_CAM_DATA__CAM_ADDR_MASK 0x0000ffffL
851#define SRBM_CAM_DATA__CAM_ADDR__SHIFT 0x00000000
852#define SRBM_CAM_DATA__CAM_REMAPADDR_MASK 0xffff0000L
853#define SRBM_CAM_DATA__CAM_REMAPADDR__SHIFT 0x00000010
854#define SRBM_CAM_INDEX__CAM_INDEX_MASK 0x00000007L
855#define SRBM_CAM_INDEX__CAM_INDEX__SHIFT 0x00000000
856#define SRBM_CHIP_REVISION__CHIP_REVISION_MASK 0x000000ffL
857#define SRBM_CHIP_REVISION__CHIP_REVISION__SHIFT 0x00000000
858#define SRBM_CNTL__COMBINE_SYSTEM_MC_MASK 0x00020000L
859#define SRBM_CNTL__COMBINE_SYSTEM_MC__SHIFT 0x00000011
860#define SRBM_CNTL__PWR_REQUEST_HALT_MASK 0x00010000L
861#define SRBM_CNTL__PWR_REQUEST_HALT__SHIFT 0x00000010
862#define SRBM_CNTL__READ_TIMEOUT_MASK 0x000003ffL
863#define SRBM_CNTL__READ_TIMEOUT__SHIFT 0x00000000
864#define SRBM_DEBUG_CNTL__SRBM_DEBUG_INDEX_MASK 0x0000003fL
865#define SRBM_DEBUG_CNTL__SRBM_DEBUG_INDEX__SHIFT 0x00000000
866#define SRBM_DEBUG_DATA__DATA_MASK 0xffffffffL
867#define SRBM_DEBUG_DATA__DATA__SHIFT 0x00000000
868#define SRBM_DEBUG__DISABLE_READ_TIMEOUT_MASK 0x00000002L
869#define SRBM_DEBUG__DISABLE_READ_TIMEOUT__SHIFT 0x00000001
870#define SRBM_DEBUG__IGNORE_RDY_MASK 0x00000001L
871#define SRBM_DEBUG__IGNORE_RDY__SHIFT 0x00000000
872#define SRBM_DEBUG__MC_CLOCK_DOMAIN_OVERRIDE_MASK 0x00000100L
873#define SRBM_DEBUG__MC_CLOCK_DOMAIN_OVERRIDE__SHIFT 0x00000008
874#define SRBM_DEBUG_SNAPSHOT__BIF_RDY_MASK 0x00000080L
875#define SRBM_DEBUG_SNAPSHOT__BIF_RDY__SHIFT 0x00000007
876#define SRBM_DEBUG_SNAPSHOT__DC_RDY_MASK 0x00000040L
877#define SRBM_DEBUG_SNAPSHOT__DC_RDY__SHIFT 0x00000006
878#define SRBM_DEBUG__SNAPSHOT_FREE_CNTRS_MASK 0x00000004L
879#define SRBM_DEBUG__SNAPSHOT_FREE_CNTRS__SHIFT 0x00000002
880#define SRBM_DEBUG_SNAPSHOT__GRBM_RDY_MASK 0x00000020L
881#define SRBM_DEBUG_SNAPSHOT__GRBM_RDY__SHIFT 0x00000005
882#define SRBM_DEBUG_SNAPSHOT__MCB_RDY_MASK 0x00000001L
883#define SRBM_DEBUG_SNAPSHOT__MCB_RDY__SHIFT 0x00000000
884#define SRBM_DEBUG_SNAPSHOT__MCC0_RDY_MASK 0x10000000L
885#define SRBM_DEBUG_SNAPSHOT__MCC0_RDY__SHIFT 0x0000001c
886#define SRBM_DEBUG_SNAPSHOT__MCC1_RDY_MASK 0x08000000L
887#define SRBM_DEBUG_SNAPSHOT__MCC1_RDY__SHIFT 0x0000001b
888#define SRBM_DEBUG_SNAPSHOT__MCC2_RDY_MASK 0x04000000L
889#define SRBM_DEBUG_SNAPSHOT__MCC2_RDY__SHIFT 0x0000001a
890#define SRBM_DEBUG_SNAPSHOT__MCC3_RDY_MASK 0x02000000L
891#define SRBM_DEBUG_SNAPSHOT__MCC3_RDY__SHIFT 0x00000019
892#define SRBM_DEBUG_SNAPSHOT__MCC4_RDY_MASK 0x01000000L
893#define SRBM_DEBUG_SNAPSHOT__MCC4_RDY__SHIFT 0x00000018
894#define SRBM_DEBUG_SNAPSHOT__MCC5_RDY_MASK 0x00800000L
895#define SRBM_DEBUG_SNAPSHOT__MCC5_RDY__SHIFT 0x00000017
896#define SRBM_DEBUG_SNAPSHOT__MCC6_RDY_MASK 0x00400000L
897#define SRBM_DEBUG_SNAPSHOT__MCC6_RDY__SHIFT 0x00000016
898#define SRBM_DEBUG_SNAPSHOT__MCC7_RDY_MASK 0x00200000L
899#define SRBM_DEBUG_SNAPSHOT__MCC7_RDY__SHIFT 0x00000015
900#define SRBM_DEBUG_SNAPSHOT__MCD0_RDY_MASK 0x00100000L
901#define SRBM_DEBUG_SNAPSHOT__MCD0_RDY__SHIFT 0x00000014
902#define SRBM_DEBUG_SNAPSHOT__MCD1_RDY_MASK 0x00080000L
903#define SRBM_DEBUG_SNAPSHOT__MCD1_RDY__SHIFT 0x00000013
904#define SRBM_DEBUG_SNAPSHOT__MCD2_RDY_MASK 0x00040000L
905#define SRBM_DEBUG_SNAPSHOT__MCD2_RDY__SHIFT 0x00000012
906#define SRBM_DEBUG_SNAPSHOT__MCD3_RDY_MASK 0x00020000L
907#define SRBM_DEBUG_SNAPSHOT__MCD3_RDY__SHIFT 0x00000011
908#define SRBM_DEBUG_SNAPSHOT__MCD4_RDY_MASK 0x00010000L
909#define SRBM_DEBUG_SNAPSHOT__MCD4_RDY__SHIFT 0x00000010
910#define SRBM_DEBUG_SNAPSHOT__MCD5_RDY_MASK 0x00008000L
911#define SRBM_DEBUG_SNAPSHOT__MCD5_RDY__SHIFT 0x0000000f
912#define SRBM_DEBUG_SNAPSHOT__MCD6_RDY_MASK 0x00004000L
913#define SRBM_DEBUG_SNAPSHOT__MCD6_RDY__SHIFT 0x0000000e
914#define SRBM_DEBUG_SNAPSHOT__MCD7_RDY_MASK 0x00002000L
915#define SRBM_DEBUG_SNAPSHOT__MCD7_RDY__SHIFT 0x0000000d
916#define SRBM_DEBUG_SNAPSHOT__ORB_RDY_MASK 0x00001000L
917#define SRBM_DEBUG_SNAPSHOT__ORB_RDY__SHIFT 0x0000000c
918#define SRBM_DEBUG_SNAPSHOT__REGBB_RDY_MASK 0x00000800L
919#define SRBM_DEBUG_SNAPSHOT__REGBB_RDY__SHIFT 0x0000000b
920#define SRBM_DEBUG_SNAPSHOT__UVD_RDY_MASK 0x00000200L
921#define SRBM_DEBUG_SNAPSHOT__UVD_RDY__SHIFT 0x00000009
922#define SRBM_DEBUG_SNAPSHOT__VCE_RDY_MASK 0x20000000L
923#define SRBM_DEBUG_SNAPSHOT__VCE_RDY__SHIFT 0x0000001d
924#define SRBM_DEBUG_SNAPSHOT__XDMA_RDY_MASK 0x00000100L
925#define SRBM_DEBUG_SNAPSHOT__XDMA_RDY__SHIFT 0x00000008
926#define SRBM_DEBUG_SNAPSHOT__XSP_RDY_MASK 0x00000400L
927#define SRBM_DEBUG_SNAPSHOT__XSP_RDY__SHIFT 0x0000000a
928#define SRBM_DEBUG__SYS_CLOCK_DOMAIN_OVERRIDE_MASK 0x00000010L
929#define SRBM_DEBUG__SYS_CLOCK_DOMAIN_OVERRIDE__SHIFT 0x00000004
930#define SRBM_DEBUG__UVD_CLOCK_DOMAIN_OVERRIDE_MASK 0x00000040L
931#define SRBM_DEBUG__UVD_CLOCK_DOMAIN_OVERRIDE__SHIFT 0x00000006
932#define SRBM_DEBUG__VCE_CLOCK_DOMAIN_OVERRIDE_MASK 0x00000020L
933#define SRBM_DEBUG__VCE_CLOCK_DOMAIN_OVERRIDE__SHIFT 0x00000005
934#define SRBM_GFX_CNTL__VMID_MASK 0x000000f0L
935#define SRBM_GFX_CNTL__VMID__SHIFT 0x00000004
936#define SRBM_INT_ACK__RDERR_INT_ACK_MASK 0x00000001L
937#define SRBM_INT_ACK__RDERR_INT_ACK__SHIFT 0x00000000
938#define SRBM_INT_CNTL__RDERR_INT_MASK_MASK 0x00000001L
939#define SRBM_INT_CNTL__RDERR_INT_MASK__SHIFT 0x00000000
940#define SRBM_INT_STATUS__RDERR_INT_STAT_MASK 0x00000001L
941#define SRBM_INT_STATUS__RDERR_INT_STAT__SHIFT 0x00000000
942#define SRBM_MC_CLKEN_CNTL__POST_DELAY_CNT_MASK 0x00001f00L
943#define SRBM_MC_CLKEN_CNTL__POST_DELAY_CNT__SHIFT 0x00000008
944#define SRBM_MC_CLKEN_CNTL__PREFIX_DELAY_CNT_MASK 0x0000000fL
945#define SRBM_MC_CLKEN_CNTL__PREFIX_DELAY_CNT__SHIFT 0x00000000
946#define SRBM_PERFCOUNTER0_HI__PERF_COUNT0_HI_MASK 0xffffffffL
947#define SRBM_PERFCOUNTER0_HI__PERF_COUNT0_HI__SHIFT 0x00000000
948#define SRBM_PERFCOUNTER0_LO__PERF_COUNT0_LO_MASK 0xffffffffL
949#define SRBM_PERFCOUNTER0_LO__PERF_COUNT0_LO__SHIFT 0x00000000
950#define SRBM_PERFCOUNTER0_SELECT__PERF_SEL_MASK 0x0000003fL
951#define SRBM_PERFCOUNTER0_SELECT__PERF_SEL__SHIFT 0x00000000
952#define SRBM_PERFCOUNTER1_HI__PERF_COUNT1_HI_MASK 0xffffffffL
953#define SRBM_PERFCOUNTER1_HI__PERF_COUNT1_HI__SHIFT 0x00000000
954#define SRBM_PERFCOUNTER1_LO__PERF_COUNT1_LO_MASK 0xffffffffL
955#define SRBM_PERFCOUNTER1_LO__PERF_COUNT1_LO__SHIFT 0x00000000
956#define SRBM_PERFCOUNTER1_SELECT__PERF_SEL_MASK 0x0000003fL
957#define SRBM_PERFCOUNTER1_SELECT__PERF_SEL__SHIFT 0x00000000
958#define SRBM_PERFMON_CNTL__PERFMON_ENABLE_MODE_MASK 0x00000300L
959#define SRBM_PERFMON_CNTL__PERFMON_ENABLE_MODE__SHIFT 0x00000008
960#define SRBM_PERFMON_CNTL__PERFMON_SAMPLE_ENABLE_MASK 0x00000400L
961#define SRBM_PERFMON_CNTL__PERFMON_SAMPLE_ENABLE__SHIFT 0x0000000a
962#define SRBM_PERFMON_CNTL__PERFMON_STATE_MASK 0x0000000fL
963#define SRBM_PERFMON_CNTL__PERFMON_STATE__SHIFT 0x00000000
964#define SRBM_READ_ERROR__READ_ADDRESS_MASK 0x0003fffcL
965#define SRBM_READ_ERROR__READ_ADDRESS__SHIFT 0x00000002
966#define SRBM_READ_ERROR__READ_ERROR_MASK 0x80000000L
967#define SRBM_READ_ERROR__READ_ERROR__SHIFT 0x0000001f
968#define SRBM_READ_ERROR__READ_REQUESTER_GRBM_MASK 0x02000000L
969#define SRBM_READ_ERROR__READ_REQUESTER_GRBM__SHIFT 0x00000019
970#define SRBM_READ_ERROR__READ_REQUESTER_HI_MASK 0x01000000L
971#define SRBM_READ_ERROR__READ_REQUESTER_HI__SHIFT 0x00000018
972#define SRBM_READ_ERROR__READ_REQUESTER_SMU_MASK 0x04000000L
973#define SRBM_READ_ERROR__READ_REQUESTER_SMU__SHIFT 0x0000001a
974#define SRBM_READ_ERROR__READ_REQUESTER_TST_MASK 0x00400000L
975#define SRBM_READ_ERROR__READ_REQUESTER_TST__SHIFT 0x00000016
976#define SRBM_READ_ERROR__READ_REQUESTER_UVD_MASK 0x20000000L
977#define SRBM_READ_ERROR__READ_REQUESTER_UVD__SHIFT 0x0000001d
978#define SRBM_READ_ERROR__READ_REQUESTER_VCE_MASK 0x00100000L
979#define SRBM_READ_ERROR__READ_REQUESTER_VCE__SHIFT 0x00000014
980#define SRBM_SOFT_RESET__SOFT_RESET_BIF_MASK 0x00000002L
981#define SRBM_SOFT_RESET__SOFT_RESET_BIF__SHIFT 0x00000001
982#define SRBM_SOFT_RESET__SOFT_RESET_DC_MASK 0x00000020L
983#define SRBM_SOFT_RESET__SOFT_RESET_DC__SHIFT 0x00000005
984#define SRBM_SOFT_RESET__SOFT_RESET_GRBM_MASK 0x00000100L
985#define SRBM_SOFT_RESET__SOFT_RESET_GRBM__SHIFT 0x00000008
986#define SRBM_SOFT_RESET__SOFT_RESET_HDP_MASK 0x00000200L
987#define SRBM_SOFT_RESET__SOFT_RESET_HDP__SHIFT 0x00000009
988#define SRBM_SOFT_RESET__SOFT_RESET_IH_MASK 0x00000400L
989#define SRBM_SOFT_RESET__SOFT_RESET_IH__SHIFT 0x0000000a
990#define SRBM_SOFT_RESET__SOFT_RESET_MC_MASK 0x00000800L
991#define SRBM_SOFT_RESET__SOFT_RESET_MC__SHIFT 0x0000000b
992#define SRBM_SOFT_RESET__SOFT_RESET_ORB_MASK 0x00800000L
993#define SRBM_SOFT_RESET__SOFT_RESET_ORB__SHIFT 0x00000017
994#define SRBM_SOFT_RESET__SOFT_RESET_REGBB_MASK 0x00400000L
995#define SRBM_SOFT_RESET__SOFT_RESET_REGBB__SHIFT 0x00000016
996#define SRBM_SOFT_RESET__SOFT_RESET_ROM_MASK 0x00004000L
997#define SRBM_SOFT_RESET__SOFT_RESET_ROM__SHIFT 0x0000000e
998#define SRBM_SOFT_RESET__SOFT_RESET_SEM_MASK 0x00008000L
999#define SRBM_SOFT_RESET__SOFT_RESET_SEM__SHIFT 0x0000000f
1000#define SRBM_SOFT_RESET__SOFT_RESET_TST_MASK 0x00200000L
1001#define SRBM_SOFT_RESET__SOFT_RESET_TST__SHIFT 0x00000015
1002#define SRBM_SOFT_RESET__SOFT_RESET_UVD_MASK 0x00040000L
1003#define SRBM_SOFT_RESET__SOFT_RESET_UVD__SHIFT 0x00000012
1004#define SRBM_SOFT_RESET__SOFT_RESET_VCE_MASK 0x01000000L
1005#define SRBM_SOFT_RESET__SOFT_RESET_VCE__SHIFT 0x00000018
1006#define SRBM_SOFT_RESET__SOFT_RESET_VMC_MASK 0x00020000L
1007#define SRBM_SOFT_RESET__SOFT_RESET_VMC__SHIFT 0x00000011
1008#define SRBM_SOFT_RESET__SOFT_RESET_XDMA_MASK 0x02000000L
1009#define SRBM_SOFT_RESET__SOFT_RESET_XDMA__SHIFT 0x00000019
1010#define SRBM_SOFT_RESET__SOFT_RESET_XSP_MASK 0x00080000L
1011#define SRBM_SOFT_RESET__SOFT_RESET_XSP__SHIFT 0x00000013
1012#define SRBM_STATUS2__TST_RQ_PENDING_MASK 0x00000002L
1013#define SRBM_STATUS2__TST_RQ_PENDING__SHIFT 0x00000001
1014#define SRBM_STATUS2__VCE_BUSY_MASK 0x00000080L
1015#define SRBM_STATUS2__VCE_BUSY__SHIFT 0x00000007
1016#define SRBM_STATUS2__VCE_RQ_PENDING_MASK 0x00000008L
1017#define SRBM_STATUS2__VCE_RQ_PENDING__SHIFT 0x00000003
1018#define SRBM_STATUS2__XDMA_BUSY_MASK 0x00000100L
1019#define SRBM_STATUS2__XDMA_BUSY__SHIFT 0x00000008
1020#define SRBM_STATUS2__XSP_BUSY_MASK 0x00000010L
1021#define SRBM_STATUS2__XSP_BUSY__SHIFT 0x00000004
1022#define SRBM_STATUS__BIF_BUSY_MASK 0x20000000L
1023#define SRBM_STATUS__BIF_BUSY__SHIFT 0x0000001d
1024#define SRBM_STATUS__GRBM_RQ_PENDING_MASK 0x00000020L
1025#define SRBM_STATUS__GRBM_RQ_PENDING__SHIFT 0x00000005
1026#define SRBM_STATUS__HI_RQ_PENDING_MASK 0x00000040L
1027#define SRBM_STATUS__HI_RQ_PENDING__SHIFT 0x00000006
1028#define SRBM_STATUS__IH_BUSY_MASK 0x00020000L
1029#define SRBM_STATUS__IH_BUSY__SHIFT 0x00000011
1030#define SRBM_STATUS__IO_EXTERN_SIGNAL_MASK 0x00000080L
1031#define SRBM_STATUS__IO_EXTERN_SIGNAL__SHIFT 0x00000007
1032#define SRBM_STATUS__MCB_BUSY_MASK 0x00000200L
1033#define SRBM_STATUS__MCB_BUSY__SHIFT 0x00000009
1034#define SRBM_STATUS__MCB_NON_DISPLAY_BUSY_MASK 0x00000400L
1035#define SRBM_STATUS__MCB_NON_DISPLAY_BUSY__SHIFT 0x0000000a
1036#define SRBM_STATUS__MCC_BUSY_MASK 0x00000800L
1037#define SRBM_STATUS__MCC_BUSY__SHIFT 0x0000000b
1038#define SRBM_STATUS__MCD_BUSY_MASK 0x00001000L
1039#define SRBM_STATUS__MCD_BUSY__SHIFT 0x0000000c
1040#define SRBM_STATUS__SEM_BUSY_MASK 0x00004000L
1041#define SRBM_STATUS__SEM_BUSY__SHIFT 0x0000000e
1042#define SRBM_STATUS__SMU_RQ_PENDING_MASK 0x00000010L
1043#define SRBM_STATUS__SMU_RQ_PENDING__SHIFT 0x00000004
1044#define SRBM_STATUS__UVD_BUSY_MASK 0x00080000L
1045#define SRBM_STATUS__UVD_BUSY__SHIFT 0x00000013
1046#define SRBM_STATUS__UVD_RQ_PENDING_MASK 0x00000002L
1047#define SRBM_STATUS__UVD_RQ_PENDING__SHIFT 0x00000001
1048#define SRBM_STATUS__VMC_BUSY_MASK 0x00000100L
1049#define SRBM_STATUS__VMC_BUSY__SHIFT 0x00000008
1050#define SRBM_SYS_CLKEN_CNTL__POST_DELAY_CNT_MASK 0x00001f00L
1051#define SRBM_SYS_CLKEN_CNTL__POST_DELAY_CNT__SHIFT 0x00000008
1052#define SRBM_SYS_CLKEN_CNTL__PREFIX_DELAY_CNT_MASK 0x0000000fL
1053#define SRBM_SYS_CLKEN_CNTL__PREFIX_DELAY_CNT__SHIFT 0x00000000
1054#define SRBM_UVD_CLKEN_CNTL__POST_DELAY_CNT_MASK 0x00001f00L
1055#define SRBM_UVD_CLKEN_CNTL__POST_DELAY_CNT__SHIFT 0x00000008
1056#define SRBM_UVD_CLKEN_CNTL__PREFIX_DELAY_CNT_MASK 0x0000000fL
1057#define SRBM_UVD_CLKEN_CNTL__PREFIX_DELAY_CNT__SHIFT 0x00000000
1058#define SRBM_VCE_CLKEN_CNTL__POST_DELAY_CNT_MASK 0x00001f00L
1059#define SRBM_VCE_CLKEN_CNTL__POST_DELAY_CNT__SHIFT 0x00000008
1060#define SRBM_VCE_CLKEN_CNTL__PREFIX_DELAY_CNT_MASK 0x0000000fL
1061#define SRBM_VCE_CLKEN_CNTL__PREFIX_DELAY_CNT__SHIFT 0x00000000
1062#define UVD_CONFIG__UVD_RDREQ_URG_MASK 0x00000f00L
1063#define UVD_CONFIG__UVD_RDREQ_URG__SHIFT 0x00000008
1064#define UVD_CONFIG__UVD_REQ_TRAN_MASK 0x00010000L
1065#define UVD_CONFIG__UVD_REQ_TRAN__SHIFT 0x00000010
1066#define VCE_CONFIG__VCE_RDREQ_URG_MASK 0x00000f00L
1067#define VCE_CONFIG__VCE_RDREQ_URG__SHIFT 0x00000008
1068#define VCE_CONFIG__VCE_REQ_TRAN_MASK 0x00010000L
1069#define VCE_CONFIG__VCE_REQ_TRAN__SHIFT 0x00000010
1070#define XDMA_MSTR_CNTL__XDMA_MSTR_LAT_TEST_EN_MASK 0x00080000L
1071#define XDMA_MSTR_CNTL__XDMA_MSTR_LAT_TEST_EN__SHIFT 0x00000013
1072#define XDMA_MSTR_MEM_OVERFLOW_CNTL__XDMA_MSTR_OVERFLOW_COUNT_ENABLE_MASK 0x80000000L
1073#define XDMA_MSTR_MEM_OVERFLOW_CNTL__XDMA_MSTR_OVERFLOW_COUNT_ENABLE__SHIFT 0x0000001f
1074#define XDMA_MSTR_MEM_OVERFLOW_CNTL__XDMA_MSTR_OVERFLOW_COUNT_MASK 0x0000ffffL
1075#define XDMA_MSTR_MEM_OVERFLOW_CNTL__XDMA_MSTR_OVERFLOW_COUNT__SHIFT 0x00000000
1076#define XDMA_MSTR_MEM_OVERFLOW_CNTL__XDMA_MSTR_OVERFLOW_THRESHOLD_MASK 0x3fff0000L
1077#define XDMA_MSTR_MEM_OVERFLOW_CNTL__XDMA_MSTR_OVERFLOW_THRESHOLD__SHIFT 0x00000010
1078
1079#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/smu/smu_6_0_d.h b/drivers/gpu/drm/amd/include/asic_reg/smu/smu_6_0_d.h
new file mode 100644
index 000000000000..6b10be61efc3
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/asic_reg/smu/smu_6_0_d.h
@@ -0,0 +1,148 @@
1/*
2 *
3 * Copyright (C) 2016 Advanced Micro Devices, Inc.
4 *
5 * Permission is hereby granted, free of charge, to any person obtaining a
6 * copy of this software and associated documentation files (the "Software"),
7 * to deal in the Software without restriction, including without limitation
8 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 * and/or sell copies of the Software, and to permit persons to whom the
10 * Software is furnished to do so, subject to the following conditions:
11 *
12 * The above copyright notice and this permission notice shall be included
13 * in all copies or substantial portions of the Software.
14 *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
19 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 */
22
23#ifndef SMU_6_0_D_H
24#define SMU_6_0_D_H
25
26#define ixLCAC_MC0_CNTL 0x011C
27#define ixLCAC_MC0_OVR_SEL 0x011D
28#define ixLCAC_MC0_OVR_VAL 0x011E
29#define ixLCAC_MC1_CNTL 0x011F
30#define ixLCAC_MC1_OVR_SEL 0x0120
31#define ixLCAC_MC1_OVR_VAL 0x0121
32#define ixLCAC_MC2_CNTL 0x0122
33#define ixLCAC_MC2_OVR_SEL 0x0123
34#define ixLCAC_MC2_OVR_VAL 0x0124
35#define ixLCAC_MC3_CNTL 0x0125
36#define ixLCAC_MC3_OVR_SEL 0x0126
37#define ixLCAC_MC3_OVR_VAL 0x0127
38#define ixLCAC_MC4_CNTL 0x0128
39#define ixLCAC_MC4_OVR_SEL 0x0129
40#define ixLCAC_MC4_OVR_VAL 0x012A
41#define ixLCAC_MC5_CNTL 0x012B
42#define ixLCAC_MC5_OVR_SEL 0x012C
43#define ixLCAC_MC5_OVR_VAL 0x012D
44#define ixSMC_PC_C 0x80000370
45#define ixTHM_TMON0_DEBUG 0x03F0
46#define ixTHM_TMON0_INT_DATA 0x0380
47#define ixTHM_TMON0_RDIL0_DATA 0x0300
48#define ixTHM_TMON0_RDIL10_DATA 0x030A
49#define ixTHM_TMON0_RDIL11_DATA 0x030B
50#define ixTHM_TMON0_RDIL12_DATA 0x030C
51#define ixTHM_TMON0_RDIL13_DATA 0x030D
52#define ixTHM_TMON0_RDIL14_DATA 0x030E
53#define ixTHM_TMON0_RDIL15_DATA 0x030F
54#define ixTHM_TMON0_RDIL1_DATA 0x0301
55#define ixTHM_TMON0_RDIL2_DATA 0x0302
56#define ixTHM_TMON0_RDIL3_DATA 0x0303
57#define ixTHM_TMON0_RDIL4_DATA 0x0304
58#define ixTHM_TMON0_RDIL5_DATA 0x0305
59#define ixTHM_TMON0_RDIL6_DATA 0x0306
60#define ixTHM_TMON0_RDIL7_DATA 0x0307
61#define ixTHM_TMON0_RDIL8_DATA 0x0308
62#define ixTHM_TMON0_RDIL9_DATA 0x0309
63#define ixTHM_TMON0_RDIR0_DATA 0x0310
64#define ixTHM_TMON0_RDIR10_DATA 0x031A
65#define ixTHM_TMON0_RDIR11_DATA 0x031B
66#define ixTHM_TMON0_RDIR12_DATA 0x031C
67#define ixTHM_TMON0_RDIR13_DATA 0x031D
68#define ixTHM_TMON0_RDIR14_DATA 0x031E
69#define ixTHM_TMON0_RDIR15_DATA 0x031F
70#define ixTHM_TMON0_RDIR1_DATA 0x0311
71#define ixTHM_TMON0_RDIR2_DATA 0x0312
72#define ixTHM_TMON0_RDIR3_DATA 0x0313
73#define ixTHM_TMON0_RDIR4_DATA 0x0314
74#define ixTHM_TMON0_RDIR5_DATA 0x0315
75#define ixTHM_TMON0_RDIR6_DATA 0x0316
76#define ixTHM_TMON0_RDIR7_DATA 0x0317
77#define ixTHM_TMON0_RDIR8_DATA 0x0318
78#define ixTHM_TMON0_RDIR9_DATA 0x0319
79#define ixTHM_TMON1_DEBUG 0x03F1
80#define ixTHM_TMON1_INT_DATA 0x0381
81#define ixTHM_TMON1_RDIL0_DATA 0x0320
82#define ixTHM_TMON1_RDIL10_DATA 0x032A
83#define ixTHM_TMON1_RDIL11_DATA 0x032B
84#define ixTHM_TMON1_RDIL12_DATA 0x032C
85#define ixTHM_TMON1_RDIL13_DATA 0x032D
86#define ixTHM_TMON1_RDIL14_DATA 0x032E
87#define ixTHM_TMON1_RDIL15_DATA 0x032F
88#define ixTHM_TMON1_RDIL1_DATA 0x0321
89#define ixTHM_TMON1_RDIL2_DATA 0x0322
90#define ixTHM_TMON1_RDIL3_DATA 0x0323
91#define ixTHM_TMON1_RDIL4_DATA 0x0324
92#define ixTHM_TMON1_RDIL5_DATA 0x0325
93#define ixTHM_TMON1_RDIL6_DATA 0x0326
94#define ixTHM_TMON1_RDIL7_DATA 0x0327
95#define ixTHM_TMON1_RDIL8_DATA 0x0328
96#define ixTHM_TMON1_RDIL9_DATA 0x0329
97#define ixTHM_TMON1_RDIR0_DATA 0x0330
98#define ixTHM_TMON1_RDIR10_DATA 0x033A
99#define ixTHM_TMON1_RDIR11_DATA 0x033B
100#define ixTHM_TMON1_RDIR12_DATA 0x033C
101#define ixTHM_TMON1_RDIR13_DATA 0x033D
102#define ixTHM_TMON1_RDIR14_DATA 0x033E
103#define ixTHM_TMON1_RDIR15_DATA 0x033F
104#define ixTHM_TMON1_RDIR1_DATA 0x0331
105#define ixTHM_TMON1_RDIR2_DATA 0x0332
106#define ixTHM_TMON1_RDIR3_DATA 0x0333
107#define ixTHM_TMON1_RDIR4_DATA 0x0334
108#define ixTHM_TMON1_RDIR5_DATA 0x0335
109#define ixTHM_TMON1_RDIR6_DATA 0x0336
110#define ixTHM_TMON1_RDIR7_DATA 0x0337
111#define ixTHM_TMON1_RDIR8_DATA 0x0338
112#define ixTHM_TMON1_RDIR9_DATA 0x0339
113#define mmGPIOPAD_A 0x05E7
114#define mmGPIOPAD_EN 0x05E8
115#define mmGPIOPAD_EXTERN_TRIG_CNTL 0x05F1
116#define mmGPIOPAD_INT_EN 0x05EE
117#define mmGPIOPAD_INT_POLARITY 0x05F0
118#define mmGPIOPAD_INT_STAT 0x05EC
119#define mmGPIOPAD_INT_STAT_AK 0x05ED
120#define mmGPIOPAD_INT_STAT_EN 0x05EB
121#define mmGPIOPAD_INT_TYPE 0x05EF
122#define mmGPIOPAD_MASK 0x05E6
123#define mmGPIOPAD_PD_EN 0x05F4
124#define mmGPIOPAD_PINSTRAPS 0x05EA
125#define mmGPIOPAD_PU_EN 0x05F3
126#define mmGPIOPAD_RCVR_SEL 0x05F2
127#define mmGPIOPAD_STRENGTH 0x05E5
128#define mmGPIOPAD_SW_INT_STAT 0x05E4
129#define mmGPIOPAD_Y 0x05E9
130#define mmSMC_IND_ACCESS_CNTL 0x008A
131#define mmSMC_IND_DATA_0 0x0081
132#define mmSMC_IND_DATA 0x0081
133#define mmSMC_IND_DATA_1 0x0083
134#define mmSMC_IND_DATA_2 0x0085
135#define mmSMC_IND_DATA_3 0x0087
136#define mmSMC_IND_INDEX_0 0x0080
137#define mmSMC_IND_INDEX 0x0080
138#define mmSMC_IND_INDEX_1 0x0082
139#define mmSMC_IND_INDEX_2 0x0084
140#define mmSMC_IND_INDEX_3 0x0086
141#define mmSMC_MESSAGE_0 0x008B
142#define mmSMC_MESSAGE_1 0x008D
143#define mmSMC_MESSAGE_2 0x008F
144#define mmSMC_RESP_0 0x008C
145#define mmSMC_RESP_1 0x008E
146#define mmSMC_RESP_2 0x0090
147
148#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/smu/smu_6_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/smu/smu_6_0_sh_mask.h
new file mode 100644
index 000000000000..7d3925b7266e
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/asic_reg/smu/smu_6_0_sh_mask.h
@@ -0,0 +1,715 @@
1/*
2 *
3 * Copyright (C) 2016 Advanced Micro Devices, Inc.
4 *
5 * Permission is hereby granted, free of charge, to any person obtaining a
6 * copy of this software and associated documentation files (the "Software"),
7 * to deal in the Software without restriction, including without limitation
8 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 * and/or sell copies of the Software, and to permit persons to whom the
10 * Software is furnished to do so, subject to the following conditions:
11 *
12 * The above copyright notice and this permission notice shall be included
13 * in all copies or substantial portions of the Software.
14 *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
19 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 */
22
23#ifndef SMU_6_0_SH_MASK_H
24#define SMU_6_0_SH_MASK_H
25
26#define CG_SPLL_FUNC_CNTL_3__SPLL_FB_DIV_MASK 0x03ffffffL
27#define CG_SPLL_FUNC_CNTL_3__SPLL_FB_DIV__SHIFT 0x00000000
28#define CG_SPLL_FUNC_CNTL__SPLL_REF_DIV_MASK 0x000003f0L
29#define CG_SPLL_FUNC_CNTL__SPLL_REF_DIV__SHIFT 0x00000004
30#define GPIOPAD_A__GPIO_A_MASK 0x7fffffffL
31#define GPIOPAD_A__GPIO_A__SHIFT 0x00000000
32#define GPIOPAD_EN__GPIO_EN_MASK 0x7fffffffL
33#define GPIOPAD_EN__GPIO_EN__SHIFT 0x00000000
34#define GPIOPAD_EXTERN_TRIG_CNTL__EXTERN_TRIG_CLR_MASK 0x00000020L
35#define GPIOPAD_EXTERN_TRIG_CNTL__EXTERN_TRIG_CLR__SHIFT 0x00000005
36#define GPIOPAD_EXTERN_TRIG_CNTL__EXTERN_TRIG_READ_MASK 0x00000040L
37#define GPIOPAD_EXTERN_TRIG_CNTL__EXTERN_TRIG_READ__SHIFT 0x00000006
38#define GPIOPAD_EXTERN_TRIG_CNTL__EXTERN_TRIG_SEL_MASK 0x0000001fL
39#define GPIOPAD_EXTERN_TRIG_CNTL__EXTERN_TRIG_SEL__SHIFT 0x00000000
40#define GPIOPAD_INT_EN__GPIO_INT_EN_MASK 0x1fffffffL
41#define GPIOPAD_INT_EN__GPIO_INT_EN__SHIFT 0x00000000
42#define GPIOPAD_INT_EN__SW_INITIATED_INT_EN_MASK 0x80000000L
43#define GPIOPAD_INT_EN__SW_INITIATED_INT_EN__SHIFT 0x0000001f
44#define GPIOPAD_INT_POLARITY__GPIO_INT_POLARITY_MASK 0x1fffffffL
45#define GPIOPAD_INT_POLARITY__GPIO_INT_POLARITY__SHIFT 0x00000000
46#define GPIOPAD_INT_POLARITY__SW_INITIATED_INT_POLARITY_MASK 0x80000000L
47#define GPIOPAD_INT_POLARITY__SW_INITIATED_INT_POLARITY__SHIFT 0x0000001f
48#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_0_MASK 0x00000001L
49#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_0__SHIFT 0x00000000
50#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_10_MASK 0x00000400L
51#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_10__SHIFT 0x0000000a
52#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_11_MASK 0x00000800L
53#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_11__SHIFT 0x0000000b
54#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_12_MASK 0x00001000L
55#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_12__SHIFT 0x0000000c
56#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_13_MASK 0x00002000L
57#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_13__SHIFT 0x0000000d
58#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_14_MASK 0x00004000L
59#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_14__SHIFT 0x0000000e
60#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_15_MASK 0x00008000L
61#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_15__SHIFT 0x0000000f
62#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_16_MASK 0x00010000L
63#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_16__SHIFT 0x00000010
64#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_17_MASK 0x00020000L
65#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_17__SHIFT 0x00000011
66#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_18_MASK 0x00040000L
67#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_18__SHIFT 0x00000012
68#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_19_MASK 0x00080000L
69#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_19__SHIFT 0x00000013
70#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_1_MASK 0x00000002L
71#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_1__SHIFT 0x00000001
72#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_20_MASK 0x00100000L
73#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_20__SHIFT 0x00000014
74#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_21_MASK 0x00200000L
75#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_21__SHIFT 0x00000015
76#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_22_MASK 0x00400000L
77#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_22__SHIFT 0x00000016
78#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_23_MASK 0x00800000L
79#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_23__SHIFT 0x00000017
80#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_24_MASK 0x01000000L
81#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_24__SHIFT 0x00000018
82#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_25_MASK 0x02000000L
83#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_25__SHIFT 0x00000019
84#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_26_MASK 0x04000000L
85#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_26__SHIFT 0x0000001a
86#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_27_MASK 0x08000000L
87#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_27__SHIFT 0x0000001b
88#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_28_MASK 0x10000000L
89#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_28__SHIFT 0x0000001c
90#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_2_MASK 0x00000004L
91#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_2__SHIFT 0x00000002
92#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_3_MASK 0x00000008L
93#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_3__SHIFT 0x00000003
94#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_4_MASK 0x00000010L
95#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_4__SHIFT 0x00000004
96#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_5_MASK 0x00000020L
97#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_5__SHIFT 0x00000005
98#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_6_MASK 0x00000040L
99#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_6__SHIFT 0x00000006
100#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_7_MASK 0x00000080L
101#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_7__SHIFT 0x00000007
102#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_8_MASK 0x00000100L
103#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_8__SHIFT 0x00000008
104#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_9_MASK 0x00000200L
105#define GPIOPAD_INT_STAT_AK__GPIO_INT_STAT_AK_9__SHIFT 0x00000009
106#define GPIOPAD_INT_STAT_AK__SW_INITIATED_INT_STAT_AK_MASK 0x80000000L
107#define GPIOPAD_INT_STAT_AK__SW_INITIATED_INT_STAT_AK__SHIFT 0x0000001f
108#define GPIOPAD_INT_STAT_EN__GPIO_INT_STAT_EN_MASK 0x1fffffffL
109#define GPIOPAD_INT_STAT_EN__GPIO_INT_STAT_EN__SHIFT 0x00000000
110#define GPIOPAD_INT_STAT_EN__SW_INITIATED_INT_STAT_EN_MASK 0x80000000L
111#define GPIOPAD_INT_STAT_EN__SW_INITIATED_INT_STAT_EN__SHIFT 0x0000001f
112#define GPIOPAD_INT_STAT__GPIO_INT_STAT_MASK 0x1fffffffL
113#define GPIOPAD_INT_STAT__GPIO_INT_STAT__SHIFT 0x00000000
114#define GPIOPAD_INT_STAT__SW_INITIATED_INT_STAT_MASK 0x80000000L
115#define GPIOPAD_INT_STAT__SW_INITIATED_INT_STAT__SHIFT 0x0000001f
116#define GPIOPAD_INT_TYPE__GPIO_INT_TYPE_MASK 0x1fffffffL
117#define GPIOPAD_INT_TYPE__GPIO_INT_TYPE__SHIFT 0x00000000
118#define GPIOPAD_INT_TYPE__SW_INITIATED_INT_TYPE_MASK 0x80000000L
119#define GPIOPAD_INT_TYPE__SW_INITIATED_INT_TYPE__SHIFT 0x0000001f
120#define GPIOPAD_MASK__GPIO_MASK_MASK 0x7fffffffL
121#define GPIOPAD_MASK__GPIO_MASK__SHIFT 0x00000000
122#define GPIOPAD_PD_EN__GPIO_PD_EN_MASK 0x7fffffffL
123#define GPIOPAD_PD_EN__GPIO_PD_EN__SHIFT 0x00000000
124#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_0_MASK 0x00000001L
125#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_0__SHIFT 0x00000000
126#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_10_MASK 0x00000400L
127#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_10__SHIFT 0x0000000a
128#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_11_MASK 0x00000800L
129#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_11__SHIFT 0x0000000b
130#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_12_MASK 0x00001000L
131#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_12__SHIFT 0x0000000c
132#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_13_MASK 0x00002000L
133#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_13__SHIFT 0x0000000d
134#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_14_MASK 0x00004000L
135#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_14__SHIFT 0x0000000e
136#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_15_MASK 0x00008000L
137#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_15__SHIFT 0x0000000f
138#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_16_MASK 0x00010000L
139#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_16__SHIFT 0x00000010
140#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_17_MASK 0x00020000L
141#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_17__SHIFT 0x00000011
142#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_18_MASK 0x00040000L
143#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_18__SHIFT 0x00000012
144#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_19_MASK 0x00080000L
145#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_19__SHIFT 0x00000013
146#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_1_MASK 0x00000002L
147#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_1__SHIFT 0x00000001
148#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_20_MASK 0x00100000L
149#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_20__SHIFT 0x00000014
150#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_21_MASK 0x00200000L
151#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_21__SHIFT 0x00000015
152#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_22_MASK 0x00400000L
153#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_22__SHIFT 0x00000016
154#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_23_MASK 0x00800000L
155#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_23__SHIFT 0x00000017
156#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_24_MASK 0x01000000L
157#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_24__SHIFT 0x00000018
158#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_25_MASK 0x02000000L
159#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_25__SHIFT 0x00000019
160#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_26_MASK 0x04000000L
161#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_26__SHIFT 0x0000001a
162#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_27_MASK 0x08000000L
163#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_27__SHIFT 0x0000001b
164#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_28_MASK 0x10000000L
165#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_28__SHIFT 0x0000001c
166#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_29_MASK 0x20000000L
167#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_29__SHIFT 0x0000001d
168#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_2_MASK 0x00000004L
169#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_2__SHIFT 0x00000002
170#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_30_MASK 0x40000000L
171#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_30__SHIFT 0x0000001e
172#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_3_MASK 0x00000008L
173#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_3__SHIFT 0x00000003
174#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_4_MASK 0x00000010L
175#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_4__SHIFT 0x00000004
176#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_5_MASK 0x00000020L
177#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_5__SHIFT 0x00000005
178#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_6_MASK 0x00000040L
179#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_6__SHIFT 0x00000006
180#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_7_MASK 0x00000080L
181#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_7__SHIFT 0x00000007
182#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_8_MASK 0x00000100L
183#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_8__SHIFT 0x00000008
184#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_9_MASK 0x00000200L
185#define GPIOPAD_PINSTRAPS__GPIO_PINSTRAP_9__SHIFT 0x00000009
186#define GPIOPAD_PU_EN__GPIO_PU_EN_MASK 0x7fffffffL
187#define GPIOPAD_PU_EN__GPIO_PU_EN__SHIFT 0x00000000
188#define GPIOPAD_RCVR_SEL__GPIO_RCVR_SEL_MASK 0x7fffffffL
189#define GPIOPAD_RCVR_SEL__GPIO_RCVR_SEL__SHIFT 0x00000000
190#define GPIOPAD_STRENGTH__GPIO_STRENGTH_SN_MASK 0x0000000fL
191#define GPIOPAD_STRENGTH__GPIO_STRENGTH_SN__SHIFT 0x00000000
192#define GPIOPAD_STRENGTH__GPIO_STRENGTH_SP_MASK 0x000000f0L
193#define GPIOPAD_STRENGTH__GPIO_STRENGTH_SP__SHIFT 0x00000004
194#define GPIOPAD_SW_INT_STAT__SW_INT_STAT_MASK 0x00000001L
195#define GPIOPAD_SW_INT_STAT__SW_INT_STAT__SHIFT 0x00000000
196#define GPIOPAD_Y__GPIO_Y_MASK 0x7fffffffL
197#define GPIOPAD_Y__GPIO_Y__SHIFT 0x00000000
198#define LCAC_MC0_CNTL__MC0_ENABLE_MASK 0x00000001L
199#define LCAC_MC0_CNTL__MC0_ENABLE__SHIFT 0x00000000
200#define LCAC_MC0_CNTL__MC0_THRESHOLD_MASK 0x0001fffeL
201#define LCAC_MC0_CNTL__MC0_THRESHOLD__SHIFT 0x00000001
202#define LCAC_MC0_OVR_SEL__MC0_OVR_SEL_MASK 0xffffffffL
203#define LCAC_MC0_OVR_SEL__MC0_OVR_SEL__SHIFT 0x00000000
204#define LCAC_MC0_OVR_VAL__MC0_OVR_VAL_MASK 0xffffffffL
205#define LCAC_MC0_OVR_VAL__MC0_OVR_VAL__SHIFT 0x00000000
206#define LCAC_MC1_CNTL__MC1_ENABLE_MASK 0x00000001L
207#define LCAC_MC1_CNTL__MC1_ENABLE__SHIFT 0x00000000
208#define LCAC_MC1_CNTL__MC1_THRESHOLD_MASK 0x0001fffeL
209#define LCAC_MC1_CNTL__MC1_THRESHOLD__SHIFT 0x00000001
210#define LCAC_MC1_OVR_SEL__MC1_OVR_SEL_MASK 0xffffffffL
211#define LCAC_MC1_OVR_SEL__MC1_OVR_SEL__SHIFT 0x00000000
212#define LCAC_MC1_OVR_VAL__MC1_OVR_VAL_MASK 0xffffffffL
213#define LCAC_MC1_OVR_VAL__MC1_OVR_VAL__SHIFT 0x00000000
214#define LCAC_MC2_CNTL__MC2_ENABLE_MASK 0x00000001L
215#define LCAC_MC2_CNTL__MC2_ENABLE__SHIFT 0x00000000
216#define LCAC_MC2_CNTL__MC2_THRESHOLD_MASK 0x0001fffeL
217#define LCAC_MC2_CNTL__MC2_THRESHOLD__SHIFT 0x00000001
218#define LCAC_MC2_OVR_SEL__MC2_OVR_SEL_MASK 0xffffffffL
219#define LCAC_MC2_OVR_SEL__MC2_OVR_SEL__SHIFT 0x00000000
220#define LCAC_MC2_OVR_VAL__MC2_OVR_VAL_MASK 0xffffffffL
221#define LCAC_MC2_OVR_VAL__MC2_OVR_VAL__SHIFT 0x00000000
222#define LCAC_MC3_CNTL__MC3_ENABLE_MASK 0x00000001L
223#define LCAC_MC3_CNTL__MC3_ENABLE__SHIFT 0x00000000
224#define LCAC_MC3_CNTL__MC3_THRESHOLD_MASK 0x0001fffeL
225#define LCAC_MC3_CNTL__MC3_THRESHOLD__SHIFT 0x00000001
226#define LCAC_MC3_OVR_SEL__MC3_OVR_SEL_MASK 0xffffffffL
227#define LCAC_MC3_OVR_SEL__MC3_OVR_SEL__SHIFT 0x00000000
228#define LCAC_MC3_OVR_VAL__MC3_OVR_VAL_MASK 0xffffffffL
229#define LCAC_MC3_OVR_VAL__MC3_OVR_VAL__SHIFT 0x00000000
230#define LCAC_MC4_CNTL__MC4_ENABLE_MASK 0x00000001L
231#define LCAC_MC4_CNTL__MC4_ENABLE__SHIFT 0x00000000
232#define LCAC_MC4_CNTL__MC4_THRESHOLD_MASK 0x0001fffeL
233#define LCAC_MC4_CNTL__MC4_THRESHOLD__SHIFT 0x00000001
234#define LCAC_MC4_OVR_SEL__MC4_OVR_SEL_MASK 0xffffffffL
235#define LCAC_MC4_OVR_SEL__MC4_OVR_SEL__SHIFT 0x00000000
236#define LCAC_MC4_OVR_VAL__MC4_OVR_VAL_MASK 0xffffffffL
237#define LCAC_MC4_OVR_VAL__MC4_OVR_VAL__SHIFT 0x00000000
238#define LCAC_MC5_CNTL__MC5_ENABLE_MASK 0x00000001L
239#define LCAC_MC5_CNTL__MC5_ENABLE__SHIFT 0x00000000
240#define LCAC_MC5_CNTL__MC5_THRESHOLD_MASK 0x0001fffeL
241#define LCAC_MC5_CNTL__MC5_THRESHOLD__SHIFT 0x00000001
242#define LCAC_MC5_OVR_SEL__MC5_OVR_SEL_MASK 0xffffffffL
243#define LCAC_MC5_OVR_SEL__MC5_OVR_SEL__SHIFT 0x00000000
244#define LCAC_MC5_OVR_VAL__MC5_OVR_VAL_MASK 0xffffffffL
245#define LCAC_MC5_OVR_VAL__MC5_OVR_VAL__SHIFT 0x00000000
246#define SMC_IND_ACCESS_CNTL__AUTO_INCREMENT_IND_0_MASK 0x00000001L
247#define SMC_IND_ACCESS_CNTL__AUTO_INCREMENT_IND_0__SHIFT 0x00000000
248#define SMC_IND_ACCESS_CNTL__AUTO_INCREMENT_IND_1_MASK 0x00000100L
249#define SMC_IND_ACCESS_CNTL__AUTO_INCREMENT_IND_1__SHIFT 0x00000008
250#define SMC_IND_ACCESS_CNTL__AUTO_INCREMENT_IND_2_MASK 0x00010000L
251#define SMC_IND_ACCESS_CNTL__AUTO_INCREMENT_IND_2__SHIFT 0x00000010
252#define SMC_IND_ACCESS_CNTL__AUTO_INCREMENT_IND_3_MASK 0x01000000L
253#define SMC_IND_ACCESS_CNTL__AUTO_INCREMENT_IND_3__SHIFT 0x00000018
254#define SMC_IND_DATA_0__SMC_IND_DATA_MASK 0xffffffffL
255#define SMC_IND_DATA_0__SMC_IND_DATA__SHIFT 0x00000000
256#define SMC_IND_DATA_1__SMC_IND_DATA_MASK 0xffffffffL
257#define SMC_IND_DATA_1__SMC_IND_DATA__SHIFT 0x00000000
258#define SMC_IND_DATA_2__SMC_IND_DATA_MASK 0xffffffffL
259#define SMC_IND_DATA_2__SMC_IND_DATA__SHIFT 0x00000000
260#define SMC_IND_DATA_3__SMC_IND_DATA_MASK 0xffffffffL
261#define SMC_IND_DATA_3__SMC_IND_DATA__SHIFT 0x00000000
262#define SMC_IND_DATA__SMC_IND_DATA_MASK 0xffffffffL
263#define SMC_IND_DATA__SMC_IND_DATA__SHIFT 0x00000000
264#define SMC_IND_INDEX_0__SMC_IND_ADDR_MASK 0xffffffffL
265#define SMC_IND_INDEX_0__SMC_IND_ADDR__SHIFT 0x00000000
266#define SMC_IND_INDEX_1__SMC_IND_ADDR_MASK 0xffffffffL
267#define SMC_IND_INDEX_1__SMC_IND_ADDR__SHIFT 0x00000000
268#define SMC_IND_INDEX_2__SMC_IND_ADDR_MASK 0xffffffffL
269#define SMC_IND_INDEX_2__SMC_IND_ADDR__SHIFT 0x00000000
270#define SMC_IND_INDEX_3__SMC_IND_ADDR_MASK 0xffffffffL
271#define SMC_IND_INDEX_3__SMC_IND_ADDR__SHIFT 0x00000000
272#define SMC_IND_INDEX__SMC_IND_ADDR_MASK 0xffffffffL
273#define SMC_IND_INDEX__SMC_IND_ADDR__SHIFT 0x00000000
274#define SMC_MESSAGE_0__SMC_MSG_MASK 0xffffffffL
275#define SMC_MESSAGE_0__SMC_MSG__SHIFT 0x00000000
276#define SMC_MESSAGE_1__SMC_MSG_MASK 0xffffffffL
277#define SMC_MESSAGE_1__SMC_MSG__SHIFT 0x00000000
278#define SMC_MESSAGE_2__SMC_MSG_MASK 0xffffffffL
279#define SMC_MESSAGE_2__SMC_MSG__SHIFT 0x00000000
280#define SMC_PC_C__smc_pc_c_MASK 0xffffffffL
281#define SMC_PC_C__smc_pc_c__SHIFT 0x00000000
282#define SMC_RESP_0__SMC_RESP_MASK 0xffffffffL
283#define SMC_RESP_0__SMC_RESP__SHIFT 0x00000000
284#define SMC_RESP_1__SMC_RESP_MASK 0xffffffffL
285#define SMC_RESP_1__SMC_RESP__SHIFT 0x00000000
286#define SMC_RESP_2__SMC_RESP_MASK 0xffffffffL
287#define SMC_RESP_2__SMC_RESP__SHIFT 0x00000000
288#define SPLL_CNTL_MODE__SPLL_CTLREQ_DLY_CNT_MASK 0x000ff000L
289#define SPLL_CNTL_MODE__SPLL_CTLREQ_DLY_CNT__SHIFT 0x0000000c
290#define SPLL_CNTL_MODE__SPLL_ENSAT_MASK 0x00000010L
291#define SPLL_CNTL_MODE__SPLL_ENSAT__SHIFT 0x00000004
292#define SPLL_CNTL_MODE__SPLL_FASTEN_MASK 0x00000008L
293#define SPLL_CNTL_MODE__SPLL_FASTEN__SHIFT 0x00000003
294#define SPLL_CNTL_MODE__SPLL_LEGACY_PDIV_MASK 0x00000002L
295#define SPLL_CNTL_MODE__SPLL_LEGACY_PDIV__SHIFT 0x00000001
296#define SPLL_CNTL_MODE__SPLL_RESET_EN_MASK 0x10000000L
297#define SPLL_CNTL_MODE__SPLL_RESET_EN__SHIFT 0x0000001c
298#define SPLL_CNTL_MODE__SPLL_SW_DIR_CONTROL_MASK 0x00000001L
299#define SPLL_CNTL_MODE__SPLL_SW_DIR_CONTROL__SHIFT 0x00000000
300#define SPLL_CNTL_MODE__SPLL_TEST_CLK_EXT_DIV_MASK 0x00000c00L
301#define SPLL_CNTL_MODE__SPLL_TEST_CLK_EXT_DIV__SHIFT 0x0000000a
302#define SPLL_CNTL_MODE__SPLL_TEST_MASK 0x00000004L
303#define SPLL_CNTL_MODE__SPLL_TEST__SHIFT 0x00000002
304#define SPLL_CNTL_MODE__SPLL_VCO_MODE_MASK 0x60000000L
305#define SPLL_CNTL_MODE__SPLL_VCO_MODE__SHIFT 0x0000001d
306#define TARGET_AND_CURRENT_PROFILE_INDEX_1__CURR_PCIE_INDEX_MASK 0x0f000000L
307#define TARGET_AND_CURRENT_PROFILE_INDEX_1__CURR_PCIE_INDEX__SHIFT 0x00000018
308#define TARGET_AND_CURRENT_PROFILE_INDEX_1__TARG_PCIE_INDEX_MASK 0xf0000000L
309#define TARGET_AND_CURRENT_PROFILE_INDEX_1__TARG_PCIE_INDEX__SHIFT 0x0000001c
310#define THM_TMON0_DEBUG__DEBUG_RDI_MASK 0x0000001fL
311#define THM_TMON0_DEBUG__DEBUG_RDI__SHIFT 0x00000000
312#define THM_TMON0_DEBUG__DEBUG_Z_MASK 0x0000ffe0L
313#define THM_TMON0_DEBUG__DEBUG_Z__SHIFT 0x00000005
314#define THM_TMON0_INT_DATA__TEMP_MASK 0x00fff000L
315#define THM_TMON0_INT_DATA__TEMP__SHIFT 0x0000000c
316#define THM_TMON0_INT_DATA__VALID_MASK 0x00000800L
317#define THM_TMON0_INT_DATA__VALID__SHIFT 0x0000000b
318#define THM_TMON0_INT_DATA__Z_MASK 0x000007ffL
319#define THM_TMON0_INT_DATA__Z__SHIFT 0x00000000
320#define THM_TMON0_RDIL0_DATA__TEMP_MASK 0x00fff000L
321#define THM_TMON0_RDIL0_DATA__TEMP__SHIFT 0x0000000c
322#define THM_TMON0_RDIL0_DATA__VALID_MASK 0x00000800L
323#define THM_TMON0_RDIL0_DATA__VALID__SHIFT 0x0000000b
324#define THM_TMON0_RDIL0_DATA__Z_MASK 0x000007ffL
325#define THM_TMON0_RDIL0_DATA__Z__SHIFT 0x00000000
326#define THM_TMON0_RDIL10_DATA__TEMP_MASK 0x00fff000L
327#define THM_TMON0_RDIL10_DATA__TEMP__SHIFT 0x0000000c
328#define THM_TMON0_RDIL10_DATA__VALID_MASK 0x00000800L
329#define THM_TMON0_RDIL10_DATA__VALID__SHIFT 0x0000000b
330#define THM_TMON0_RDIL10_DATA__Z_MASK 0x000007ffL
331#define THM_TMON0_RDIL10_DATA__Z__SHIFT 0x00000000
332#define THM_TMON0_RDIL11_DATA__TEMP_MASK 0x00fff000L
333#define THM_TMON0_RDIL11_DATA__TEMP__SHIFT 0x0000000c
334#define THM_TMON0_RDIL11_DATA__VALID_MASK 0x00000800L
335#define THM_TMON0_RDIL11_DATA__VALID__SHIFT 0x0000000b
336#define THM_TMON0_RDIL11_DATA__Z_MASK 0x000007ffL
337#define THM_TMON0_RDIL11_DATA__Z__SHIFT 0x00000000
338#define THM_TMON0_RDIL12_DATA__TEMP_MASK 0x00fff000L
339#define THM_TMON0_RDIL12_DATA__TEMP__SHIFT 0x0000000c
340#define THM_TMON0_RDIL12_DATA__VALID_MASK 0x00000800L
341#define THM_TMON0_RDIL12_DATA__VALID__SHIFT 0x0000000b
342#define THM_TMON0_RDIL12_DATA__Z_MASK 0x000007ffL
343#define THM_TMON0_RDIL12_DATA__Z__SHIFT 0x00000000
344#define THM_TMON0_RDIL13_DATA__TEMP_MASK 0x00fff000L
345#define THM_TMON0_RDIL13_DATA__TEMP__SHIFT 0x0000000c
346#define THM_TMON0_RDIL13_DATA__VALID_MASK 0x00000800L
347#define THM_TMON0_RDIL13_DATA__VALID__SHIFT 0x0000000b
348#define THM_TMON0_RDIL13_DATA__Z_MASK 0x000007ffL
349#define THM_TMON0_RDIL13_DATA__Z__SHIFT 0x00000000
350#define THM_TMON0_RDIL14_DATA__TEMP_MASK 0x00fff000L
351#define THM_TMON0_RDIL14_DATA__TEMP__SHIFT 0x0000000c
352#define THM_TMON0_RDIL14_DATA__VALID_MASK 0x00000800L
353#define THM_TMON0_RDIL14_DATA__VALID__SHIFT 0x0000000b
354#define THM_TMON0_RDIL14_DATA__Z_MASK 0x000007ffL
355#define THM_TMON0_RDIL14_DATA__Z__SHIFT 0x00000000
356#define THM_TMON0_RDIL15_DATA__TEMP_MASK 0x00fff000L
357#define THM_TMON0_RDIL15_DATA__TEMP__SHIFT 0x0000000c
358#define THM_TMON0_RDIL15_DATA__VALID_MASK 0x00000800L
359#define THM_TMON0_RDIL15_DATA__VALID__SHIFT 0x0000000b
360#define THM_TMON0_RDIL15_DATA__Z_MASK 0x000007ffL
361#define THM_TMON0_RDIL15_DATA__Z__SHIFT 0x00000000
362#define THM_TMON0_RDIL1_DATA__TEMP_MASK 0x00fff000L
363#define THM_TMON0_RDIL1_DATA__TEMP__SHIFT 0x0000000c
364#define THM_TMON0_RDIL1_DATA__VALID_MASK 0x00000800L
365#define THM_TMON0_RDIL1_DATA__VALID__SHIFT 0x0000000b
366#define THM_TMON0_RDIL1_DATA__Z_MASK 0x000007ffL
367#define THM_TMON0_RDIL1_DATA__Z__SHIFT 0x00000000
368#define THM_TMON0_RDIL2_DATA__TEMP_MASK 0x00fff000L
369#define THM_TMON0_RDIL2_DATA__TEMP__SHIFT 0x0000000c
370#define THM_TMON0_RDIL2_DATA__VALID_MASK 0x00000800L
371#define THM_TMON0_RDIL2_DATA__VALID__SHIFT 0x0000000b
372#define THM_TMON0_RDIL2_DATA__Z_MASK 0x000007ffL
373#define THM_TMON0_RDIL2_DATA__Z__SHIFT 0x00000000
374#define THM_TMON0_RDIL3_DATA__TEMP_MASK 0x00fff000L
375#define THM_TMON0_RDIL3_DATA__TEMP__SHIFT 0x0000000c
376#define THM_TMON0_RDIL3_DATA__VALID_MASK 0x00000800L
377#define THM_TMON0_RDIL3_DATA__VALID__SHIFT 0x0000000b
378#define THM_TMON0_RDIL3_DATA__Z_MASK 0x000007ffL
379#define THM_TMON0_RDIL3_DATA__Z__SHIFT 0x00000000
380#define THM_TMON0_RDIL4_DATA__TEMP_MASK 0x00fff000L
381#define THM_TMON0_RDIL4_DATA__TEMP__SHIFT 0x0000000c
382#define THM_TMON0_RDIL4_DATA__VALID_MASK 0x00000800L
383#define THM_TMON0_RDIL4_DATA__VALID__SHIFT 0x0000000b
384#define THM_TMON0_RDIL4_DATA__Z_MASK 0x000007ffL
385#define THM_TMON0_RDIL4_DATA__Z__SHIFT 0x00000000
386#define THM_TMON0_RDIL5_DATA__TEMP_MASK 0x00fff000L
387#define THM_TMON0_RDIL5_DATA__TEMP__SHIFT 0x0000000c
388#define THM_TMON0_RDIL5_DATA__VALID_MASK 0x00000800L
389#define THM_TMON0_RDIL5_DATA__VALID__SHIFT 0x0000000b
390#define THM_TMON0_RDIL5_DATA__Z_MASK 0x000007ffL
391#define THM_TMON0_RDIL5_DATA__Z__SHIFT 0x00000000
392#define THM_TMON0_RDIL6_DATA__TEMP_MASK 0x00fff000L
393#define THM_TMON0_RDIL6_DATA__TEMP__SHIFT 0x0000000c
394#define THM_TMON0_RDIL6_DATA__VALID_MASK 0x00000800L
395#define THM_TMON0_RDIL6_DATA__VALID__SHIFT 0x0000000b
396#define THM_TMON0_RDIL6_DATA__Z_MASK 0x000007ffL
397#define THM_TMON0_RDIL6_DATA__Z__SHIFT 0x00000000
398#define THM_TMON0_RDIL7_DATA__TEMP_MASK 0x00fff000L
399#define THM_TMON0_RDIL7_DATA__TEMP__SHIFT 0x0000000c
400#define THM_TMON0_RDIL7_DATA__VALID_MASK 0x00000800L
401#define THM_TMON0_RDIL7_DATA__VALID__SHIFT 0x0000000b
402#define THM_TMON0_RDIL7_DATA__Z_MASK 0x000007ffL
403#define THM_TMON0_RDIL7_DATA__Z__SHIFT 0x00000000
404#define THM_TMON0_RDIL8_DATA__TEMP_MASK 0x00fff000L
405#define THM_TMON0_RDIL8_DATA__TEMP__SHIFT 0x0000000c
406#define THM_TMON0_RDIL8_DATA__VALID_MASK 0x00000800L
407#define THM_TMON0_RDIL8_DATA__VALID__SHIFT 0x0000000b
408#define THM_TMON0_RDIL8_DATA__Z_MASK 0x000007ffL
409#define THM_TMON0_RDIL8_DATA__Z__SHIFT 0x00000000
410#define THM_TMON0_RDIL9_DATA__TEMP_MASK 0x00fff000L
411#define THM_TMON0_RDIL9_DATA__TEMP__SHIFT 0x0000000c
412#define THM_TMON0_RDIL9_DATA__VALID_MASK 0x00000800L
413#define THM_TMON0_RDIL9_DATA__VALID__SHIFT 0x0000000b
414#define THM_TMON0_RDIL9_DATA__Z_MASK 0x000007ffL
415#define THM_TMON0_RDIL9_DATA__Z__SHIFT 0x00000000
416#define THM_TMON0_RDIR0_DATA__TEMP_MASK 0x00fff000L
417#define THM_TMON0_RDIR0_DATA__TEMP__SHIFT 0x0000000c
418#define THM_TMON0_RDIR0_DATA__VALID_MASK 0x00000800L
419#define THM_TMON0_RDIR0_DATA__VALID__SHIFT 0x0000000b
420#define THM_TMON0_RDIR0_DATA__Z_MASK 0x000007ffL
421#define THM_TMON0_RDIR0_DATA__Z__SHIFT 0x00000000
422#define THM_TMON0_RDIR10_DATA__TEMP_MASK 0x00fff000L
423#define THM_TMON0_RDIR10_DATA__TEMP__SHIFT 0x0000000c
424#define THM_TMON0_RDIR10_DATA__VALID_MASK 0x00000800L
425#define THM_TMON0_RDIR10_DATA__VALID__SHIFT 0x0000000b
426#define THM_TMON0_RDIR10_DATA__Z_MASK 0x000007ffL
427#define THM_TMON0_RDIR10_DATA__Z__SHIFT 0x00000000
428#define THM_TMON0_RDIR11_DATA__TEMP_MASK 0x00fff000L
429#define THM_TMON0_RDIR11_DATA__TEMP__SHIFT 0x0000000c
430#define THM_TMON0_RDIR11_DATA__VALID_MASK 0x00000800L
431#define THM_TMON0_RDIR11_DATA__VALID__SHIFT 0x0000000b
432#define THM_TMON0_RDIR11_DATA__Z_MASK 0x000007ffL
433#define THM_TMON0_RDIR11_DATA__Z__SHIFT 0x00000000
434#define THM_TMON0_RDIR12_DATA__TEMP_MASK 0x00fff000L
435#define THM_TMON0_RDIR12_DATA__TEMP__SHIFT 0x0000000c
436#define THM_TMON0_RDIR12_DATA__VALID_MASK 0x00000800L
437#define THM_TMON0_RDIR12_DATA__VALID__SHIFT 0x0000000b
438#define THM_TMON0_RDIR12_DATA__Z_MASK 0x000007ffL
439#define THM_TMON0_RDIR12_DATA__Z__SHIFT 0x00000000
440#define THM_TMON0_RDIR13_DATA__TEMP_MASK 0x00fff000L
441#define THM_TMON0_RDIR13_DATA__TEMP__SHIFT 0x0000000c
442#define THM_TMON0_RDIR13_DATA__VALID_MASK 0x00000800L
443#define THM_TMON0_RDIR13_DATA__VALID__SHIFT 0x0000000b
444#define THM_TMON0_RDIR13_DATA__Z_MASK 0x000007ffL
445#define THM_TMON0_RDIR13_DATA__Z__SHIFT 0x00000000
446#define THM_TMON0_RDIR14_DATA__TEMP_MASK 0x00fff000L
447#define THM_TMON0_RDIR14_DATA__TEMP__SHIFT 0x0000000c
448#define THM_TMON0_RDIR14_DATA__VALID_MASK 0x00000800L
449#define THM_TMON0_RDIR14_DATA__VALID__SHIFT 0x0000000b
450#define THM_TMON0_RDIR14_DATA__Z_MASK 0x000007ffL
451#define THM_TMON0_RDIR14_DATA__Z__SHIFT 0x00000000
452#define THM_TMON0_RDIR15_DATA__TEMP_MASK 0x00fff000L
453#define THM_TMON0_RDIR15_DATA__TEMP__SHIFT 0x0000000c
454#define THM_TMON0_RDIR15_DATA__VALID_MASK 0x00000800L
455#define THM_TMON0_RDIR15_DATA__VALID__SHIFT 0x0000000b
456#define THM_TMON0_RDIR15_DATA__Z_MASK 0x000007ffL
457#define THM_TMON0_RDIR15_DATA__Z__SHIFT 0x00000000
458#define THM_TMON0_RDIR1_DATA__TEMP_MASK 0x00fff000L
459#define THM_TMON0_RDIR1_DATA__TEMP__SHIFT 0x0000000c
460#define THM_TMON0_RDIR1_DATA__VALID_MASK 0x00000800L
461#define THM_TMON0_RDIR1_DATA__VALID__SHIFT 0x0000000b
462#define THM_TMON0_RDIR1_DATA__Z_MASK 0x000007ffL
463#define THM_TMON0_RDIR1_DATA__Z__SHIFT 0x00000000
464#define THM_TMON0_RDIR2_DATA__TEMP_MASK 0x00fff000L
465#define THM_TMON0_RDIR2_DATA__TEMP__SHIFT 0x0000000c
466#define THM_TMON0_RDIR2_DATA__VALID_MASK 0x00000800L
467#define THM_TMON0_RDIR2_DATA__VALID__SHIFT 0x0000000b
468#define THM_TMON0_RDIR2_DATA__Z_MASK 0x000007ffL
469#define THM_TMON0_RDIR2_DATA__Z__SHIFT 0x00000000
470#define THM_TMON0_RDIR3_DATA__TEMP_MASK 0x00fff000L
471#define THM_TMON0_RDIR3_DATA__TEMP__SHIFT 0x0000000c
472#define THM_TMON0_RDIR3_DATA__VALID_MASK 0x00000800L
473#define THM_TMON0_RDIR3_DATA__VALID__SHIFT 0x0000000b
474#define THM_TMON0_RDIR3_DATA__Z_MASK 0x000007ffL
475#define THM_TMON0_RDIR3_DATA__Z__SHIFT 0x00000000
476#define THM_TMON0_RDIR4_DATA__TEMP_MASK 0x00fff000L
477#define THM_TMON0_RDIR4_DATA__TEMP__SHIFT 0x0000000c
478#define THM_TMON0_RDIR4_DATA__VALID_MASK 0x00000800L
479#define THM_TMON0_RDIR4_DATA__VALID__SHIFT 0x0000000b
480#define THM_TMON0_RDIR4_DATA__Z_MASK 0x000007ffL
481#define THM_TMON0_RDIR4_DATA__Z__SHIFT 0x00000000
482#define THM_TMON0_RDIR5_DATA__TEMP_MASK 0x00fff000L
483#define THM_TMON0_RDIR5_DATA__TEMP__SHIFT 0x0000000c
484#define THM_TMON0_RDIR5_DATA__VALID_MASK 0x00000800L
485#define THM_TMON0_RDIR5_DATA__VALID__SHIFT 0x0000000b
486#define THM_TMON0_RDIR5_DATA__Z_MASK 0x000007ffL
487#define THM_TMON0_RDIR5_DATA__Z__SHIFT 0x00000000
488#define THM_TMON0_RDIR6_DATA__TEMP_MASK 0x00fff000L
489#define THM_TMON0_RDIR6_DATA__TEMP__SHIFT 0x0000000c
490#define THM_TMON0_RDIR6_DATA__VALID_MASK 0x00000800L
491#define THM_TMON0_RDIR6_DATA__VALID__SHIFT 0x0000000b
492#define THM_TMON0_RDIR6_DATA__Z_MASK 0x000007ffL
493#define THM_TMON0_RDIR6_DATA__Z__SHIFT 0x00000000
494#define THM_TMON0_RDIR7_DATA__TEMP_MASK 0x00fff000L
495#define THM_TMON0_RDIR7_DATA__TEMP__SHIFT 0x0000000c
496#define THM_TMON0_RDIR7_DATA__VALID_MASK 0x00000800L
497#define THM_TMON0_RDIR7_DATA__VALID__SHIFT 0x0000000b
498#define THM_TMON0_RDIR7_DATA__Z_MASK 0x000007ffL
499#define THM_TMON0_RDIR7_DATA__Z__SHIFT 0x00000000
500#define THM_TMON0_RDIR8_DATA__TEMP_MASK 0x00fff000L
501#define THM_TMON0_RDIR8_DATA__TEMP__SHIFT 0x0000000c
502#define THM_TMON0_RDIR8_DATA__VALID_MASK 0x00000800L
503#define THM_TMON0_RDIR8_DATA__VALID__SHIFT 0x0000000b
504#define THM_TMON0_RDIR8_DATA__Z_MASK 0x000007ffL
505#define THM_TMON0_RDIR8_DATA__Z__SHIFT 0x00000000
506#define THM_TMON0_RDIR9_DATA__TEMP_MASK 0x00fff000L
507#define THM_TMON0_RDIR9_DATA__TEMP__SHIFT 0x0000000c
508#define THM_TMON0_RDIR9_DATA__VALID_MASK 0x00000800L
509#define THM_TMON0_RDIR9_DATA__VALID__SHIFT 0x0000000b
510#define THM_TMON0_RDIR9_DATA__Z_MASK 0x000007ffL
511#define THM_TMON0_RDIR9_DATA__Z__SHIFT 0x00000000
512#define THM_TMON1_DEBUG__DEBUG_RDI_MASK 0x0000001fL
513#define THM_TMON1_DEBUG__DEBUG_RDI__SHIFT 0x00000000
514#define THM_TMON1_DEBUG__DEBUG_Z_MASK 0x0000ffe0L
515#define THM_TMON1_DEBUG__DEBUG_Z__SHIFT 0x00000005
516#define THM_TMON1_INT_DATA__TEMP_MASK 0x00fff000L
517#define THM_TMON1_INT_DATA__TEMP__SHIFT 0x0000000c
518#define THM_TMON1_INT_DATA__VALID_MASK 0x00000800L
519#define THM_TMON1_INT_DATA__VALID__SHIFT 0x0000000b
520#define THM_TMON1_INT_DATA__Z_MASK 0x000007ffL
521#define THM_TMON1_INT_DATA__Z__SHIFT 0x00000000
522#define THM_TMON1_RDIL0_DATA__TEMP_MASK 0x00fff000L
523#define THM_TMON1_RDIL0_DATA__TEMP__SHIFT 0x0000000c
524#define THM_TMON1_RDIL0_DATA__VALID_MASK 0x00000800L
525#define THM_TMON1_RDIL0_DATA__VALID__SHIFT 0x0000000b
526#define THM_TMON1_RDIL0_DATA__Z_MASK 0x000007ffL
527#define THM_TMON1_RDIL0_DATA__Z__SHIFT 0x00000000
528#define THM_TMON1_RDIL10_DATA__TEMP_MASK 0x00fff000L
529#define THM_TMON1_RDIL10_DATA__TEMP__SHIFT 0x0000000c
530#define THM_TMON1_RDIL10_DATA__VALID_MASK 0x00000800L
531#define THM_TMON1_RDIL10_DATA__VALID__SHIFT 0x0000000b
532#define THM_TMON1_RDIL10_DATA__Z_MASK 0x000007ffL
533#define THM_TMON1_RDIL10_DATA__Z__SHIFT 0x00000000
534#define THM_TMON1_RDIL11_DATA__TEMP_MASK 0x00fff000L
535#define THM_TMON1_RDIL11_DATA__TEMP__SHIFT 0x0000000c
536#define THM_TMON1_RDIL11_DATA__VALID_MASK 0x00000800L
537#define THM_TMON1_RDIL11_DATA__VALID__SHIFT 0x0000000b
538#define THM_TMON1_RDIL11_DATA__Z_MASK 0x000007ffL
539#define THM_TMON1_RDIL11_DATA__Z__SHIFT 0x00000000
540#define THM_TMON1_RDIL12_DATA__TEMP_MASK 0x00fff000L
541#define THM_TMON1_RDIL12_DATA__TEMP__SHIFT 0x0000000c
542#define THM_TMON1_RDIL12_DATA__VALID_MASK 0x00000800L
543#define THM_TMON1_RDIL12_DATA__VALID__SHIFT 0x0000000b
544#define THM_TMON1_RDIL12_DATA__Z_MASK 0x000007ffL
545#define THM_TMON1_RDIL12_DATA__Z__SHIFT 0x00000000
546#define THM_TMON1_RDIL13_DATA__TEMP_MASK 0x00fff000L
547#define THM_TMON1_RDIL13_DATA__TEMP__SHIFT 0x0000000c
548#define THM_TMON1_RDIL13_DATA__VALID_MASK 0x00000800L
549#define THM_TMON1_RDIL13_DATA__VALID__SHIFT 0x0000000b
550#define THM_TMON1_RDIL13_DATA__Z_MASK 0x000007ffL
551#define THM_TMON1_RDIL13_DATA__Z__SHIFT 0x00000000
552#define THM_TMON1_RDIL14_DATA__TEMP_MASK 0x00fff000L
553#define THM_TMON1_RDIL14_DATA__TEMP__SHIFT 0x0000000c
554#define THM_TMON1_RDIL14_DATA__VALID_MASK 0x00000800L
555#define THM_TMON1_RDIL14_DATA__VALID__SHIFT 0x0000000b
556#define THM_TMON1_RDIL14_DATA__Z_MASK 0x000007ffL
557#define THM_TMON1_RDIL14_DATA__Z__SHIFT 0x00000000
558#define THM_TMON1_RDIL15_DATA__TEMP_MASK 0x00fff000L
559#define THM_TMON1_RDIL15_DATA__TEMP__SHIFT 0x0000000c
560#define THM_TMON1_RDIL15_DATA__VALID_MASK 0x00000800L
561#define THM_TMON1_RDIL15_DATA__VALID__SHIFT 0x0000000b
562#define THM_TMON1_RDIL15_DATA__Z_MASK 0x000007ffL
563#define THM_TMON1_RDIL15_DATA__Z__SHIFT 0x00000000
564#define THM_TMON1_RDIL1_DATA__TEMP_MASK 0x00fff000L
565#define THM_TMON1_RDIL1_DATA__TEMP__SHIFT 0x0000000c
566#define THM_TMON1_RDIL1_DATA__VALID_MASK 0x00000800L
567#define THM_TMON1_RDIL1_DATA__VALID__SHIFT 0x0000000b
568#define THM_TMON1_RDIL1_DATA__Z_MASK 0x000007ffL
569#define THM_TMON1_RDIL1_DATA__Z__SHIFT 0x00000000
570#define THM_TMON1_RDIL2_DATA__TEMP_MASK 0x00fff000L
571#define THM_TMON1_RDIL2_DATA__TEMP__SHIFT 0x0000000c
572#define THM_TMON1_RDIL2_DATA__VALID_MASK 0x00000800L
573#define THM_TMON1_RDIL2_DATA__VALID__SHIFT 0x0000000b
574#define THM_TMON1_RDIL2_DATA__Z_MASK 0x000007ffL
575#define THM_TMON1_RDIL2_DATA__Z__SHIFT 0x00000000
576#define THM_TMON1_RDIL3_DATA__TEMP_MASK 0x00fff000L
577#define THM_TMON1_RDIL3_DATA__TEMP__SHIFT 0x0000000c
578#define THM_TMON1_RDIL3_DATA__VALID_MASK 0x00000800L
579#define THM_TMON1_RDIL3_DATA__VALID__SHIFT 0x0000000b
580#define THM_TMON1_RDIL3_DATA__Z_MASK 0x000007ffL
581#define THM_TMON1_RDIL3_DATA__Z__SHIFT 0x00000000
582#define THM_TMON1_RDIL4_DATA__TEMP_MASK 0x00fff000L
583#define THM_TMON1_RDIL4_DATA__TEMP__SHIFT 0x0000000c
584#define THM_TMON1_RDIL4_DATA__VALID_MASK 0x00000800L
585#define THM_TMON1_RDIL4_DATA__VALID__SHIFT 0x0000000b
586#define THM_TMON1_RDIL4_DATA__Z_MASK 0x000007ffL
587#define THM_TMON1_RDIL4_DATA__Z__SHIFT 0x00000000
588#define THM_TMON1_RDIL5_DATA__TEMP_MASK 0x00fff000L
589#define THM_TMON1_RDIL5_DATA__TEMP__SHIFT 0x0000000c
590#define THM_TMON1_RDIL5_DATA__VALID_MASK 0x00000800L
591#define THM_TMON1_RDIL5_DATA__VALID__SHIFT 0x0000000b
592#define THM_TMON1_RDIL5_DATA__Z_MASK 0x000007ffL
593#define THM_TMON1_RDIL5_DATA__Z__SHIFT 0x00000000
594#define THM_TMON1_RDIL6_DATA__TEMP_MASK 0x00fff000L
595#define THM_TMON1_RDIL6_DATA__TEMP__SHIFT 0x0000000c
596#define THM_TMON1_RDIL6_DATA__VALID_MASK 0x00000800L
597#define THM_TMON1_RDIL6_DATA__VALID__SHIFT 0x0000000b
598#define THM_TMON1_RDIL6_DATA__Z_MASK 0x000007ffL
599#define THM_TMON1_RDIL6_DATA__Z__SHIFT 0x00000000
600#define THM_TMON1_RDIL7_DATA__TEMP_MASK 0x00fff000L
601#define THM_TMON1_RDIL7_DATA__TEMP__SHIFT 0x0000000c
602#define THM_TMON1_RDIL7_DATA__VALID_MASK 0x00000800L
603#define THM_TMON1_RDIL7_DATA__VALID__SHIFT 0x0000000b
604#define THM_TMON1_RDIL7_DATA__Z_MASK 0x000007ffL
605#define THM_TMON1_RDIL7_DATA__Z__SHIFT 0x00000000
606#define THM_TMON1_RDIL8_DATA__TEMP_MASK 0x00fff000L
607#define THM_TMON1_RDIL8_DATA__TEMP__SHIFT 0x0000000c
608#define THM_TMON1_RDIL8_DATA__VALID_MASK 0x00000800L
609#define THM_TMON1_RDIL8_DATA__VALID__SHIFT 0x0000000b
610#define THM_TMON1_RDIL8_DATA__Z_MASK 0x000007ffL
611#define THM_TMON1_RDIL8_DATA__Z__SHIFT 0x00000000
612#define THM_TMON1_RDIL9_DATA__TEMP_MASK 0x00fff000L
613#define THM_TMON1_RDIL9_DATA__TEMP__SHIFT 0x0000000c
614#define THM_TMON1_RDIL9_DATA__VALID_MASK 0x00000800L
615#define THM_TMON1_RDIL9_DATA__VALID__SHIFT 0x0000000b
616#define THM_TMON1_RDIL9_DATA__Z_MASK 0x000007ffL
617#define THM_TMON1_RDIL9_DATA__Z__SHIFT 0x00000000
618#define THM_TMON1_RDIR0_DATA__TEMP_MASK 0x00fff000L
619#define THM_TMON1_RDIR0_DATA__TEMP__SHIFT 0x0000000c
620#define THM_TMON1_RDIR0_DATA__VALID_MASK 0x00000800L
621#define THM_TMON1_RDIR0_DATA__VALID__SHIFT 0x0000000b
622#define THM_TMON1_RDIR0_DATA__Z_MASK 0x000007ffL
623#define THM_TMON1_RDIR0_DATA__Z__SHIFT 0x00000000
624#define THM_TMON1_RDIR10_DATA__TEMP_MASK 0x00fff000L
625#define THM_TMON1_RDIR10_DATA__TEMP__SHIFT 0x0000000c
626#define THM_TMON1_RDIR10_DATA__VALID_MASK 0x00000800L
627#define THM_TMON1_RDIR10_DATA__VALID__SHIFT 0x0000000b
628#define THM_TMON1_RDIR10_DATA__Z_MASK 0x000007ffL
629#define THM_TMON1_RDIR10_DATA__Z__SHIFT 0x00000000
630#define THM_TMON1_RDIR11_DATA__TEMP_MASK 0x00fff000L
631#define THM_TMON1_RDIR11_DATA__TEMP__SHIFT 0x0000000c
632#define THM_TMON1_RDIR11_DATA__VALID_MASK 0x00000800L
633#define THM_TMON1_RDIR11_DATA__VALID__SHIFT 0x0000000b
634#define THM_TMON1_RDIR11_DATA__Z_MASK 0x000007ffL
635#define THM_TMON1_RDIR11_DATA__Z__SHIFT 0x00000000
636#define THM_TMON1_RDIR12_DATA__TEMP_MASK 0x00fff000L
637#define THM_TMON1_RDIR12_DATA__TEMP__SHIFT 0x0000000c
638#define THM_TMON1_RDIR12_DATA__VALID_MASK 0x00000800L
639#define THM_TMON1_RDIR12_DATA__VALID__SHIFT 0x0000000b
640#define THM_TMON1_RDIR12_DATA__Z_MASK 0x000007ffL
641#define THM_TMON1_RDIR12_DATA__Z__SHIFT 0x00000000
642#define THM_TMON1_RDIR13_DATA__TEMP_MASK 0x00fff000L
643#define THM_TMON1_RDIR13_DATA__TEMP__SHIFT 0x0000000c
644#define THM_TMON1_RDIR13_DATA__VALID_MASK 0x00000800L
645#define THM_TMON1_RDIR13_DATA__VALID__SHIFT 0x0000000b
646#define THM_TMON1_RDIR13_DATA__Z_MASK 0x000007ffL
647#define THM_TMON1_RDIR13_DATA__Z__SHIFT 0x00000000
648#define THM_TMON1_RDIR14_DATA__TEMP_MASK 0x00fff000L
649#define THM_TMON1_RDIR14_DATA__TEMP__SHIFT 0x0000000c
650#define THM_TMON1_RDIR14_DATA__VALID_MASK 0x00000800L
651#define THM_TMON1_RDIR14_DATA__VALID__SHIFT 0x0000000b
652#define THM_TMON1_RDIR14_DATA__Z_MASK 0x000007ffL
653#define THM_TMON1_RDIR14_DATA__Z__SHIFT 0x00000000
654#define THM_TMON1_RDIR15_DATA__TEMP_MASK 0x00fff000L
655#define THM_TMON1_RDIR15_DATA__TEMP__SHIFT 0x0000000c
656#define THM_TMON1_RDIR15_DATA__VALID_MASK 0x00000800L
657#define THM_TMON1_RDIR15_DATA__VALID__SHIFT 0x0000000b
658#define THM_TMON1_RDIR15_DATA__Z_MASK 0x000007ffL
659#define THM_TMON1_RDIR15_DATA__Z__SHIFT 0x00000000
660#define THM_TMON1_RDIR1_DATA__TEMP_MASK 0x00fff000L
661#define THM_TMON1_RDIR1_DATA__TEMP__SHIFT 0x0000000c
662#define THM_TMON1_RDIR1_DATA__VALID_MASK 0x00000800L
663#define THM_TMON1_RDIR1_DATA__VALID__SHIFT 0x0000000b
664#define THM_TMON1_RDIR1_DATA__Z_MASK 0x000007ffL
665#define THM_TMON1_RDIR1_DATA__Z__SHIFT 0x00000000
666#define THM_TMON1_RDIR2_DATA__TEMP_MASK 0x00fff000L
667#define THM_TMON1_RDIR2_DATA__TEMP__SHIFT 0x0000000c
668#define THM_TMON1_RDIR2_DATA__VALID_MASK 0x00000800L
669#define THM_TMON1_RDIR2_DATA__VALID__SHIFT 0x0000000b
670#define THM_TMON1_RDIR2_DATA__Z_MASK 0x000007ffL
671#define THM_TMON1_RDIR2_DATA__Z__SHIFT 0x00000000
672#define THM_TMON1_RDIR3_DATA__TEMP_MASK 0x00fff000L
673#define THM_TMON1_RDIR3_DATA__TEMP__SHIFT 0x0000000c
674#define THM_TMON1_RDIR3_DATA__VALID_MASK 0x00000800L
675#define THM_TMON1_RDIR3_DATA__VALID__SHIFT 0x0000000b
676#define THM_TMON1_RDIR3_DATA__Z_MASK 0x000007ffL
677#define THM_TMON1_RDIR3_DATA__Z__SHIFT 0x00000000
678#define THM_TMON1_RDIR4_DATA__TEMP_MASK 0x00fff000L
679#define THM_TMON1_RDIR4_DATA__TEMP__SHIFT 0x0000000c
680#define THM_TMON1_RDIR4_DATA__VALID_MASK 0x00000800L
681#define THM_TMON1_RDIR4_DATA__VALID__SHIFT 0x0000000b
682#define THM_TMON1_RDIR4_DATA__Z_MASK 0x000007ffL
683#define THM_TMON1_RDIR4_DATA__Z__SHIFT 0x00000000
684#define THM_TMON1_RDIR5_DATA__TEMP_MASK 0x00fff000L
685#define THM_TMON1_RDIR5_DATA__TEMP__SHIFT 0x0000000c
686#define THM_TMON1_RDIR5_DATA__VALID_MASK 0x00000800L
687#define THM_TMON1_RDIR5_DATA__VALID__SHIFT 0x0000000b
688#define THM_TMON1_RDIR5_DATA__Z_MASK 0x000007ffL
689#define THM_TMON1_RDIR5_DATA__Z__SHIFT 0x00000000
690#define THM_TMON1_RDIR6_DATA__TEMP_MASK 0x00fff000L
691#define THM_TMON1_RDIR6_DATA__TEMP__SHIFT 0x0000000c
692#define THM_TMON1_RDIR6_DATA__VALID_MASK 0x00000800L
693#define THM_TMON1_RDIR6_DATA__VALID__SHIFT 0x0000000b
694#define THM_TMON1_RDIR6_DATA__Z_MASK 0x000007ffL
695#define THM_TMON1_RDIR6_DATA__Z__SHIFT 0x00000000
696#define THM_TMON1_RDIR7_DATA__TEMP_MASK 0x00fff000L
697#define THM_TMON1_RDIR7_DATA__TEMP__SHIFT 0x0000000c
698#define THM_TMON1_RDIR7_DATA__VALID_MASK 0x00000800L
699#define THM_TMON1_RDIR7_DATA__VALID__SHIFT 0x0000000b
700#define THM_TMON1_RDIR7_DATA__Z_MASK 0x000007ffL
701#define THM_TMON1_RDIR7_DATA__Z__SHIFT 0x00000000
702#define THM_TMON1_RDIR8_DATA__TEMP_MASK 0x00fff000L
703#define THM_TMON1_RDIR8_DATA__TEMP__SHIFT 0x0000000c
704#define THM_TMON1_RDIR8_DATA__VALID_MASK 0x00000800L
705#define THM_TMON1_RDIR8_DATA__VALID__SHIFT 0x0000000b
706#define THM_TMON1_RDIR8_DATA__Z_MASK 0x000007ffL
707#define THM_TMON1_RDIR8_DATA__Z__SHIFT 0x00000000
708#define THM_TMON1_RDIR9_DATA__TEMP_MASK 0x00fff000L
709#define THM_TMON1_RDIR9_DATA__TEMP__SHIFT 0x0000000c
710#define THM_TMON1_RDIR9_DATA__VALID_MASK 0x00000800L
711#define THM_TMON1_RDIR9_DATA__VALID__SHIFT 0x0000000b
712#define THM_TMON1_RDIR9_DATA__Z_MASK 0x000007ffL
713#define THM_TMON1_RDIR9_DATA__Z__SHIFT 0x00000000
714
715#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/smu/smu_7_1_1_d.h b/drivers/gpu/drm/amd/include/asic_reg/smu/smu_7_1_1_d.h
index 3014d4a58c43..a9ef1562f43b 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/smu/smu_7_1_1_d.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/smu/smu_7_1_1_d.h
@@ -176,6 +176,8 @@
176#define mmSMU1_SMU_SMC_IND_DATA 0x83 176#define mmSMU1_SMU_SMC_IND_DATA 0x83
177#define mmSMU2_SMU_SMC_IND_DATA 0x85 177#define mmSMU2_SMU_SMC_IND_DATA 0x85
178#define mmSMU3_SMU_SMC_IND_DATA 0x87 178#define mmSMU3_SMU_SMC_IND_DATA 0x87
179#define mmSMC_IND_INDEX_11 0x1AC
180#define mmSMC_IND_DATA_11 0x1AD
179#define ixRCU_UC_EVENTS 0xc0000004 181#define ixRCU_UC_EVENTS 0xc0000004
180#define ixRCU_MISC_CTRL 0xc0000010 182#define ixRCU_MISC_CTRL 0xc0000010
181#define ixCC_RCU_FUSES 0xc00c0000 183#define ixCC_RCU_FUSES 0xc00c0000
diff --git a/drivers/gpu/drm/amd/include/asic_reg/smu/smu_7_1_2_d.h b/drivers/gpu/drm/amd/include/asic_reg/smu/smu_7_1_2_d.h
index 933917479985..22dd4c2b7290 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/smu/smu_7_1_2_d.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/smu/smu_7_1_2_d.h
@@ -87,6 +87,8 @@
87#define mmSMC_IND_DATA_6 0x8d 87#define mmSMC_IND_DATA_6 0x8d
88#define mmSMC_IND_INDEX_7 0x8e 88#define mmSMC_IND_INDEX_7 0x8e
89#define mmSMC_IND_DATA_7 0x8f 89#define mmSMC_IND_DATA_7 0x8f
90#define mmSMC_IND_INDEX_11 0x1AC
91#define mmSMC_IND_DATA_11 0x1AD
90#define mmSMC_IND_ACCESS_CNTL 0x92 92#define mmSMC_IND_ACCESS_CNTL 0x92
91#define mmSMC_MESSAGE_0 0x94 93#define mmSMC_MESSAGE_0 0x94
92#define mmSMC_RESP_0 0x95 94#define mmSMC_RESP_0 0x95
diff --git a/drivers/gpu/drm/amd/include/asic_reg/smu/smu_7_1_3_d.h b/drivers/gpu/drm/amd/include/asic_reg/smu/smu_7_1_3_d.h
index 44b1855cb8df..eca2b851f25f 100644
--- a/drivers/gpu/drm/amd/include/asic_reg/smu/smu_7_1_3_d.h
+++ b/drivers/gpu/drm/amd/include/asic_reg/smu/smu_7_1_3_d.h
@@ -90,6 +90,8 @@
90#define mmSMC_IND_DATA_6 0x8d 90#define mmSMC_IND_DATA_6 0x8d
91#define mmSMC_IND_INDEX_7 0x8e 91#define mmSMC_IND_INDEX_7 0x8e
92#define mmSMC_IND_DATA_7 0x8f 92#define mmSMC_IND_DATA_7 0x8f
93#define mmSMC_IND_INDEX_11 0x1AC
94#define mmSMC_IND_DATA_11 0x1AD
93#define mmSMC_IND_ACCESS_CNTL 0x92 95#define mmSMC_IND_ACCESS_CNTL 0x92
94#define mmSMC_MESSAGE_0 0x94 96#define mmSMC_MESSAGE_0 0x94
95#define mmSMC_RESP_0 0x95 97#define mmSMC_RESP_0 0x95
diff --git a/drivers/gpu/drm/amd/include/asic_reg/uvd/uvd_4_0_d.h b/drivers/gpu/drm/amd/include/asic_reg/uvd/uvd_4_0_d.h
new file mode 100644
index 000000000000..5c0e3f3332e5
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/asic_reg/uvd/uvd_4_0_d.h
@@ -0,0 +1,96 @@
1/*
2 *
3 * Copyright (C) 2016 Advanced Micro Devices, Inc.
4 *
5 * Permission is hereby granted, free of charge, to any person obtaining a
6 * copy of this software and associated documentation files (the "Software"),
7 * to deal in the Software without restriction, including without limitation
8 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 * and/or sell copies of the Software, and to permit persons to whom the
10 * Software is furnished to do so, subject to the following conditions:
11 *
12 * The above copyright notice and this permission notice shall be included
13 * in all copies or substantial portions of the Software.
14 *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
19 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 */
22
23#ifndef UVD_4_0_D_H
24#define UVD_4_0_D_H
25
26#define ixUVD_CGC_CTRL2 0x00C1
27#define ixUVD_CGC_MEM_CTRL 0x00C0
28#define ixUVD_LMI_ADDR_EXT2 0x00AB
29#define ixUVD_LMI_CACHE_CTRL 0x009B
30#define ixUVD_LMI_SWAP_CNTL2 0x00AA
31#define ixUVD_MIF_CURR_ADDR_CONFIG 0x0048
32#define ixUVD_MIF_RECON1_ADDR_CONFIG 0x0114
33#define ixUVD_MIF_REF_ADDR_CONFIG 0x004C
34#define mmUVD_CGC_CTRL 0x3D2C
35#define mmUVD_CGC_GATE 0x3D2A
36#define mmUVD_CGC_STATUS 0x3D2B
37#define mmUVD_CGC_UDEC_STATUS 0x3D2D
38#define mmUVD_CONTEXT_ID 0x3DBD
39#define mmUVD_CTX_DATA 0x3D29
40#define mmUVD_CTX_INDEX 0x3D28
41#define mmUVD_ENGINE_CNTL 0x3BC6
42#define mmUVD_GPCOM_VCPU_CMD 0x3BC3
43#define mmUVD_GPCOM_VCPU_DATA0 0x3BC4
44#define mmUVD_GPCOM_VCPU_DATA1 0x3BC5
45#define mmUVD_GP_SCRATCH4 0x3D38
46#define mmUVD_LMI_ADDR_EXT 0x3D65
47#define mmUVD_LMI_CTRL 0x3D66
48#define mmUVD_LMI_CTRL2 0x3D3D
49#define mmUVD_LMI_EXT40_ADDR 0x3D26
50#define mmUVD_LMI_STATUS 0x3D67
51#define mmUVD_LMI_SWAP_CNTL 0x3D6D
52#define mmUVD_MASTINT_EN 0x3D40
53#define mmUVD_MPC_CNTL 0x3D77
54#define mmUVD_MPC_SET_ALU 0x3D7E
55#define mmUVD_MPC_SET_MUX 0x3D7D
56#define mmUVD_MPC_SET_MUXA0 0x3D79
57#define mmUVD_MPC_SET_MUXA1 0x3D7A
58#define mmUVD_MPC_SET_MUXB0 0x3D7B
59#define mmUVD_MPC_SET_MUXB1 0x3D7C
60#define mmUVD_MP_SWAP_CNTL 0x3D6F
61#define mmUVD_NO_OP 0x3BFF
62#define mmUVD_PGFSM_CONFIG 0x38F8
63#define mmUVD_PGFSM_READ_TILE1 0x38FA
64#define mmUVD_PGFSM_READ_TILE2 0x38FB
65#define mmUVD_POWER_STATUS 0x38FC
66#define mmUVD_RBC_IB_BASE 0x3DA1
67#define mmUVD_RBC_IB_SIZE 0x3DA2
68#define mmUVD_RBC_IB_SIZE_UPDATE 0x3DF1
69#define mmUVD_RBC_RB_BASE 0x3DA3
70#define mmUVD_RBC_RB_CNTL 0x3DA9
71#define mmUVD_RBC_RB_RPTR 0x3DA4
72#define mmUVD_RBC_RB_RPTR_ADDR 0x3DAA
73#define mmUVD_RBC_RB_WPTR 0x3DA5
74#define mmUVD_RBC_RB_WPTR_CNTL 0x3DA6
75#define mmUVD_SEMA_ADDR_HIGH 0x3BC1
76#define mmUVD_SEMA_ADDR_LOW 0x3BC0
77#define mmUVD_SEMA_CMD 0x3BC2
78#define mmUVD_SEMA_CNTL 0x3D00
79#define mmUVD_SEMA_SIGNAL_INCOMPLETE_TIMEOUT_CNTL 0x3DB3
80#define mmUVD_SEMA_TIMEOUT_STATUS 0x3DB0
81#define mmUVD_SEMA_WAIT_FAULT_TIMEOUT_CNTL 0x3DB2
82#define mmUVD_SEMA_WAIT_INCOMPLETE_TIMEOUT_CNTL 0x3DB1
83#define mmUVD_SOFT_RESET 0x3DA0
84#define mmUVD_STATUS 0x3DAF
85#define mmUVD_UDEC_ADDR_CONFIG 0x3BD3
86#define mmUVD_UDEC_DB_ADDR_CONFIG 0x3BD4
87#define mmUVD_UDEC_DBW_ADDR_CONFIG 0x3BD5
88#define mmUVD_VCPU_CACHE_OFFSET0 0x3D36
89#define mmUVD_VCPU_CACHE_OFFSET1 0x3D38
90#define mmUVD_VCPU_CACHE_OFFSET2 0x3D3A
91#define mmUVD_VCPU_CACHE_SIZE0 0x3D37
92#define mmUVD_VCPU_CACHE_SIZE1 0x3D39
93#define mmUVD_VCPU_CACHE_SIZE2 0x3D3B
94#define mmUVD_VCPU_CNTL 0x3D98
95
96#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/uvd/uvd_4_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/uvd/uvd_4_0_sh_mask.h
new file mode 100644
index 000000000000..8ee3149df5b7
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/asic_reg/uvd/uvd_4_0_sh_mask.h
@@ -0,0 +1,795 @@
1/*
2 *
3 * Copyright (C) 2016 Advanced Micro Devices, Inc.
4 *
5 * Permission is hereby granted, free of charge, to any person obtaining a
6 * copy of this software and associated documentation files (the "Software"),
7 * to deal in the Software without restriction, including without limitation
8 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 * and/or sell copies of the Software, and to permit persons to whom the
10 * Software is furnished to do so, subject to the following conditions:
11 *
12 * The above copyright notice and this permission notice shall be included
13 * in all copies or substantial portions of the Software.
14 *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
19 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 */
22
23#ifndef UVD_4_0_SH_MASK_H
24#define UVD_4_0_SH_MASK_H
25
26#define UVD_CGC_CTRL2__DYN_OCLK_RAMP_EN_MASK 0x00000001L
27#define UVD_CGC_CTRL2__DYN_OCLK_RAMP_EN__SHIFT 0x00000000
28#define UVD_CGC_CTRL2__DYN_RCLK_RAMP_EN_MASK 0x00000002L
29#define UVD_CGC_CTRL2__DYN_RCLK_RAMP_EN__SHIFT 0x00000001
30#define UVD_CGC_CTRL2__GATER_DIV_ID_MASK 0x0000001cL
31#define UVD_CGC_CTRL2__GATER_DIV_ID__SHIFT 0x00000002
32#define UVD_CGC_CTRL__CLK_GATE_DLY_TIMER_MASK 0x0000003cL
33#define UVD_CGC_CTRL__CLK_GATE_DLY_TIMER__SHIFT 0x00000002
34#define UVD_CGC_CTRL__CLK_OFF_DELAY_MASK 0x000007c0L
35#define UVD_CGC_CTRL__CLK_OFF_DELAY__SHIFT 0x00000006
36#define UVD_CGC_CTRL__DYN_CLOCK_MODE_MASK 0x00000001L
37#define UVD_CGC_CTRL__DYN_CLOCK_MODE__SHIFT 0x00000000
38#define UVD_CGC_CTRL__IDCT_MODE_MASK 0x00800000L
39#define UVD_CGC_CTRL__IDCT_MODE__SHIFT 0x00000017
40#define UVD_CGC_CTRL__LBSI_MODE_MASK 0x04000000L
41#define UVD_CGC_CTRL__LBSI_MODE__SHIFT 0x0000001a
42#define UVD_CGC_CTRL__LMI_MC_MODE_MASK 0x00200000L
43#define UVD_CGC_CTRL__LMI_MC_MODE__SHIFT 0x00000015
44#define UVD_CGC_CTRL__LMI_UMC_MODE_MASK 0x00400000L
45#define UVD_CGC_CTRL__LMI_UMC_MODE__SHIFT 0x00000016
46#define UVD_CGC_CTRL__LRBBM_MODE_MASK 0x08000000L
47#define UVD_CGC_CTRL__LRBBM_MODE__SHIFT 0x0000001b
48#define UVD_CGC_CTRL__MPC_MODE_MASK 0x02000000L
49#define UVD_CGC_CTRL__MPC_MODE__SHIFT 0x00000019
50#define UVD_CGC_CTRL__MPEG2_MODE_MASK 0x00040000L
51#define UVD_CGC_CTRL__MPEG2_MODE__SHIFT 0x00000012
52#define UVD_CGC_CTRL__MPRD_MODE_MASK 0x01000000L
53#define UVD_CGC_CTRL__MPRD_MODE__SHIFT 0x00000018
54#define UVD_CGC_CTRL__RBC_MODE_MASK 0x00100000L
55#define UVD_CGC_CTRL__RBC_MODE__SHIFT 0x00000014
56#define UVD_CGC_CTRL__REGS_MODE_MASK 0x00080000L
57#define UVD_CGC_CTRL__REGS_MODE__SHIFT 0x00000013
58#define UVD_CGC_CTRL__SCPU_MODE_MASK 0x40000000L
59#define UVD_CGC_CTRL__SCPU_MODE__SHIFT 0x0000001e
60#define UVD_CGC_CTRL__SYS_MODE_MASK 0x00010000L
61#define UVD_CGC_CTRL__SYS_MODE__SHIFT 0x00000010
62#define UVD_CGC_CTRL__UDEC_CM_MODE_MASK 0x00001000L
63#define UVD_CGC_CTRL__UDEC_CM_MODE__SHIFT 0x0000000c
64#define UVD_CGC_CTRL__UDEC_DB_MODE_MASK 0x00004000L
65#define UVD_CGC_CTRL__UDEC_DB_MODE__SHIFT 0x0000000e
66#define UVD_CGC_CTRL__UDEC_IT_MODE_MASK 0x00002000L
67#define UVD_CGC_CTRL__UDEC_IT_MODE__SHIFT 0x0000000d
68#define UVD_CGC_CTRL__UDEC_MODE_MASK 0x00020000L
69#define UVD_CGC_CTRL__UDEC_MODE__SHIFT 0x00000011
70#define UVD_CGC_CTRL__UDEC_MP_MODE_MASK 0x00008000L
71#define UVD_CGC_CTRL__UDEC_MP_MODE__SHIFT 0x0000000f
72#define UVD_CGC_CTRL__UDEC_RE_MODE_MASK 0x00000800L
73#define UVD_CGC_CTRL__UDEC_RE_MODE__SHIFT 0x0000000b
74#define UVD_CGC_CTRL__VCPU_MODE_MASK 0x20000000L
75#define UVD_CGC_CTRL__VCPU_MODE__SHIFT 0x0000001d
76#define UVD_CGC_CTRL__WCB_MODE_MASK 0x10000000L
77#define UVD_CGC_CTRL__WCB_MODE__SHIFT 0x0000001c
78#define UVD_CGC_GATE__IDCT_MASK 0x00000080L
79#define UVD_CGC_GATE__IDCT__SHIFT 0x00000007
80#define UVD_CGC_GATE__LBSI_MASK 0x00000400L
81#define UVD_CGC_GATE__LBSI__SHIFT 0x0000000a
82#define UVD_CGC_GATE__LMI_MC_MASK 0x00000020L
83#define UVD_CGC_GATE__LMI_MC__SHIFT 0x00000005
84#define UVD_CGC_GATE__LMI_UMC_MASK 0x00000040L
85#define UVD_CGC_GATE__LMI_UMC__SHIFT 0x00000006
86#define UVD_CGC_GATE__LRBBM_MASK 0x00000800L
87#define UVD_CGC_GATE__LRBBM__SHIFT 0x0000000b
88#define UVD_CGC_GATE__MPC_MASK 0x00000200L
89#define UVD_CGC_GATE__MPC__SHIFT 0x00000009
90#define UVD_CGC_GATE__MPEG2_MASK 0x00000004L
91#define UVD_CGC_GATE__MPEG2__SHIFT 0x00000002
92#define UVD_CGC_GATE__MPRD_MASK 0x00000100L
93#define UVD_CGC_GATE__MPRD__SHIFT 0x00000008
94#define UVD_CGC_GATE__RBC_MASK 0x00000010L
95#define UVD_CGC_GATE__RBC__SHIFT 0x00000004
96#define UVD_CGC_GATE__REGS_MASK 0x00000008L
97#define UVD_CGC_GATE__REGS__SHIFT 0x00000003
98#define UVD_CGC_GATE__SCPU_MASK 0x00080000L
99#define UVD_CGC_GATE__SCPU__SHIFT 0x00000013
100#define UVD_CGC_GATE__SYS_MASK 0x00000001L
101#define UVD_CGC_GATE__SYS__SHIFT 0x00000000
102#define UVD_CGC_GATE__UDEC_CM_MASK 0x00002000L
103#define UVD_CGC_GATE__UDEC_CM__SHIFT 0x0000000d
104#define UVD_CGC_GATE__UDEC_DB_MASK 0x00008000L
105#define UVD_CGC_GATE__UDEC_DB__SHIFT 0x0000000f
106#define UVD_CGC_GATE__UDEC_IT_MASK 0x00004000L
107#define UVD_CGC_GATE__UDEC_IT__SHIFT 0x0000000e
108#define UVD_CGC_GATE__UDEC_MASK 0x00000002L
109#define UVD_CGC_GATE__UDEC_MP_MASK 0x00010000L
110#define UVD_CGC_GATE__UDEC_MP__SHIFT 0x00000010
111#define UVD_CGC_GATE__UDEC_RE_MASK 0x00001000L
112#define UVD_CGC_GATE__UDEC_RE__SHIFT 0x0000000c
113#define UVD_CGC_GATE__UDEC__SHIFT 0x00000001
114#define UVD_CGC_GATE__VCPU_MASK 0x00040000L
115#define UVD_CGC_GATE__VCPU__SHIFT 0x00000012
116#define UVD_CGC_GATE__WCB_MASK 0x00020000L
117#define UVD_CGC_GATE__WCB__SHIFT 0x00000011
118#define UVD_CGC_MEM_CTRL__LCM_LS_EN_MASK 0x00002000L
119#define UVD_CGC_MEM_CTRL__LCM_LS_EN__SHIFT 0x0000000d
120#define UVD_CGC_MEM_CTRL__LMI_MC_LS_EN_MASK 0x00000001L
121#define UVD_CGC_MEM_CTRL__LMI_MC_LS_EN__SHIFT 0x00000000
122#define UVD_CGC_MEM_CTRL__LS_CLEAR_DELAY_MASK 0x00f00000L
123#define UVD_CGC_MEM_CTRL__LS_CLEAR_DELAY__SHIFT 0x00000014
124#define UVD_CGC_MEM_CTRL__LS_SET_DELAY_MASK 0x000f0000L
125#define UVD_CGC_MEM_CTRL__LS_SET_DELAY__SHIFT 0x00000010
126#define UVD_CGC_MEM_CTRL__MIF_LS_EN_MASK 0x00001000L
127#define UVD_CGC_MEM_CTRL__MIF_LS_EN__SHIFT 0x0000000c
128#define UVD_CGC_MEM_CTRL__MPC_LS_EN_MASK 0x00000002L
129#define UVD_CGC_MEM_CTRL__MPC_LS_EN__SHIFT 0x00000001
130#define UVD_CGC_MEM_CTRL__MPRD_LS_EN_MASK 0x00000004L
131#define UVD_CGC_MEM_CTRL__MPRD_LS_EN__SHIFT 0x00000002
132#define UVD_CGC_MEM_CTRL__SCPU_LS_EN_MASK 0x00000800L
133#define UVD_CGC_MEM_CTRL__SCPU_LS_EN__SHIFT 0x0000000b
134#define UVD_CGC_MEM_CTRL__SYS_LS_EN_MASK 0x00000200L
135#define UVD_CGC_MEM_CTRL__SYS_LS_EN__SHIFT 0x00000009
136#define UVD_CGC_MEM_CTRL__UDEC_CM_LS_EN_MASK 0x00000020L
137#define UVD_CGC_MEM_CTRL__UDEC_CM_LS_EN__SHIFT 0x00000005
138#define UVD_CGC_MEM_CTRL__UDEC_DB_LS_EN_MASK 0x00000080L
139#define UVD_CGC_MEM_CTRL__UDEC_DB_LS_EN__SHIFT 0x00000007
140#define UVD_CGC_MEM_CTRL__UDEC_IT_LS_EN_MASK 0x00000040L
141#define UVD_CGC_MEM_CTRL__UDEC_IT_LS_EN__SHIFT 0x00000006
142#define UVD_CGC_MEM_CTRL__UDEC_MP_LS_EN_MASK 0x00000100L
143#define UVD_CGC_MEM_CTRL__UDEC_MP_LS_EN__SHIFT 0x00000008
144#define UVD_CGC_MEM_CTRL__UDEC_RE_LS_EN_MASK 0x00000010L
145#define UVD_CGC_MEM_CTRL__UDEC_RE_LS_EN__SHIFT 0x00000004
146#define UVD_CGC_MEM_CTRL__VCPU_LS_EN_MASK 0x00000400L
147#define UVD_CGC_MEM_CTRL__VCPU_LS_EN__SHIFT 0x0000000a
148#define UVD_CGC_MEM_CTRL__WCB_LS_EN_MASK 0x00000008L
149#define UVD_CGC_MEM_CTRL__WCB_LS_EN__SHIFT 0x00000003
150#define UVD_CGC_STATUS__IDCT_SCLK_MASK 0x00004000L
151#define UVD_CGC_STATUS__IDCT_SCLK__SHIFT 0x0000000e
152#define UVD_CGC_STATUS__IDCT_VCLK_MASK 0x00008000L
153#define UVD_CGC_STATUS__IDCT_VCLK__SHIFT 0x0000000f
154#define UVD_CGC_STATUS__LBSI_SCLK_MASK 0x00200000L
155#define UVD_CGC_STATUS__LBSI_SCLK__SHIFT 0x00000015
156#define UVD_CGC_STATUS__LBSI_VCLK_MASK 0x00400000L
157#define UVD_CGC_STATUS__LBSI_VCLK__SHIFT 0x00000016
158#define UVD_CGC_STATUS__LMI_MC_SCLK_MASK 0x00001000L
159#define UVD_CGC_STATUS__LMI_MC_SCLK__SHIFT 0x0000000c
160#define UVD_CGC_STATUS__LMI_UMC_SCLK_MASK 0x00002000L
161#define UVD_CGC_STATUS__LMI_UMC_SCLK__SHIFT 0x0000000d
162#define UVD_CGC_STATUS__LRBBM_SCLK_MASK 0x00800000L
163#define UVD_CGC_STATUS__LRBBM_SCLK__SHIFT 0x00000017
164#define UVD_CGC_STATUS__MPC_DCLK_MASK 0x00100000L
165#define UVD_CGC_STATUS__MPC_DCLK__SHIFT 0x00000014
166#define UVD_CGC_STATUS__MPC_SCLK_MASK 0x00080000L
167#define UVD_CGC_STATUS__MPC_SCLK__SHIFT 0x00000013
168#define UVD_CGC_STATUS__MPEG2_DCLK_MASK 0x00000080L
169#define UVD_CGC_STATUS__MPEG2_DCLK__SHIFT 0x00000007
170#define UVD_CGC_STATUS__MPEG2_SCLK_MASK 0x00000040L
171#define UVD_CGC_STATUS__MPEG2_SCLK__SHIFT 0x00000006
172#define UVD_CGC_STATUS__MPEG2_VCLK_MASK 0x00000100L
173#define UVD_CGC_STATUS__MPEG2_VCLK__SHIFT 0x00000008
174#define UVD_CGC_STATUS__MPRD_DCLK_MASK 0x00020000L
175#define UVD_CGC_STATUS__MPRD_DCLK__SHIFT 0x00000011
176#define UVD_CGC_STATUS__MPRD_SCLK_MASK 0x00010000L
177#define UVD_CGC_STATUS__MPRD_SCLK__SHIFT 0x00000010
178#define UVD_CGC_STATUS__MPRD_VCLK_MASK 0x00040000L
179#define UVD_CGC_STATUS__MPRD_VCLK__SHIFT 0x00000012
180#define UVD_CGC_STATUS__RBC_SCLK_MASK 0x00000800L
181#define UVD_CGC_STATUS__RBC_SCLK__SHIFT 0x0000000b
182#define UVD_CGC_STATUS__REGS_SCLK_MASK 0x00000200L
183#define UVD_CGC_STATUS__REGS_SCLK__SHIFT 0x00000009
184#define UVD_CGC_STATUS__REGS_VCLK_MASK 0x00000400L
185#define UVD_CGC_STATUS__REGS_VCLK__SHIFT 0x0000000a
186#define UVD_CGC_STATUS__SCPU_SCLK_MASK 0x08000000L
187#define UVD_CGC_STATUS__SCPU_SCLK__SHIFT 0x0000001b
188#define UVD_CGC_STATUS__SCPU_VCLK_MASK 0x10000000L
189#define UVD_CGC_STATUS__SCPU_VCLK__SHIFT 0x0000001c
190#define UVD_CGC_STATUS__SYS_DCLK_MASK 0x00000002L
191#define UVD_CGC_STATUS__SYS_DCLK__SHIFT 0x00000001
192#define UVD_CGC_STATUS__SYS_SCLK_MASK 0x00000001L
193#define UVD_CGC_STATUS__SYS_SCLK__SHIFT 0x00000000
194#define UVD_CGC_STATUS__SYS_VCLK_MASK 0x00000004L
195#define UVD_CGC_STATUS__SYS_VCLK__SHIFT 0x00000002
196#define UVD_CGC_STATUS__UDEC_DCLK_MASK 0x00000010L
197#define UVD_CGC_STATUS__UDEC_DCLK__SHIFT 0x00000004
198#define UVD_CGC_STATUS__UDEC_SCLK_MASK 0x00000008L
199#define UVD_CGC_STATUS__UDEC_SCLK__SHIFT 0x00000003
200#define UVD_CGC_STATUS__UDEC_VCLK_MASK 0x00000020L
201#define UVD_CGC_STATUS__UDEC_VCLK__SHIFT 0x00000005
202#define UVD_CGC_STATUS__VCPU_SCLK_MASK 0x02000000L
203#define UVD_CGC_STATUS__VCPU_SCLK__SHIFT 0x00000019
204#define UVD_CGC_STATUS__VCPU_VCLK_MASK 0x04000000L
205#define UVD_CGC_STATUS__VCPU_VCLK__SHIFT 0x0000001a
206#define UVD_CGC_STATUS__WCB_SCLK_MASK 0x01000000L
207#define UVD_CGC_STATUS__WCB_SCLK__SHIFT 0x00000018
208#define UVD_CGC_UDEC_STATUS__CM_DCLK_MASK 0x00000010L
209#define UVD_CGC_UDEC_STATUS__CM_DCLK__SHIFT 0x00000004
210#define UVD_CGC_UDEC_STATUS__CM_SCLK_MASK 0x00000008L
211#define UVD_CGC_UDEC_STATUS__CM_SCLK__SHIFT 0x00000003
212#define UVD_CGC_UDEC_STATUS__CM_VCLK_MASK 0x00000020L
213#define UVD_CGC_UDEC_STATUS__CM_VCLK__SHIFT 0x00000005
214#define UVD_CGC_UDEC_STATUS__DB_DCLK_MASK 0x00000400L
215#define UVD_CGC_UDEC_STATUS__DB_DCLK__SHIFT 0x0000000a
216#define UVD_CGC_UDEC_STATUS__DB_SCLK_MASK 0x00000200L
217#define UVD_CGC_UDEC_STATUS__DB_SCLK__SHIFT 0x00000009
218#define UVD_CGC_UDEC_STATUS__DB_VCLK_MASK 0x00000800L
219#define UVD_CGC_UDEC_STATUS__DB_VCLK__SHIFT 0x0000000b
220#define UVD_CGC_UDEC_STATUS__IT_DCLK_MASK 0x00000080L
221#define UVD_CGC_UDEC_STATUS__IT_DCLK__SHIFT 0x00000007
222#define UVD_CGC_UDEC_STATUS__IT_SCLK_MASK 0x00000040L
223#define UVD_CGC_UDEC_STATUS__IT_SCLK__SHIFT 0x00000006
224#define UVD_CGC_UDEC_STATUS__IT_VCLK_MASK 0x00000100L
225#define UVD_CGC_UDEC_STATUS__IT_VCLK__SHIFT 0x00000008
226#define UVD_CGC_UDEC_STATUS__MP_DCLK_MASK 0x00002000L
227#define UVD_CGC_UDEC_STATUS__MP_DCLK__SHIFT 0x0000000d
228#define UVD_CGC_UDEC_STATUS__MP_SCLK_MASK 0x00001000L
229#define UVD_CGC_UDEC_STATUS__MP_SCLK__SHIFT 0x0000000c
230#define UVD_CGC_UDEC_STATUS__MP_VCLK_MASK 0x00004000L
231#define UVD_CGC_UDEC_STATUS__MP_VCLK__SHIFT 0x0000000e
232#define UVD_CGC_UDEC_STATUS__RE_DCLK_MASK 0x00000002L
233#define UVD_CGC_UDEC_STATUS__RE_DCLK__SHIFT 0x00000001
234#define UVD_CGC_UDEC_STATUS__RE_SCLK_MASK 0x00000001L
235#define UVD_CGC_UDEC_STATUS__RE_SCLK__SHIFT 0x00000000
236#define UVD_CGC_UDEC_STATUS__RE_VCLK_MASK 0x00000004L
237#define UVD_CGC_UDEC_STATUS__RE_VCLK__SHIFT 0x00000002
238#define UVD_CONTEXT_ID__CONTEXT_ID_MASK 0xffffffffL
239#define UVD_CONTEXT_ID__CONTEXT_ID__SHIFT 0x00000000
240#define UVD_CTX_DATA__DATA_MASK 0xffffffffL
241#define UVD_CTX_DATA__DATA__SHIFT 0x00000000
242#define UVD_CTX_INDEX__INDEX_MASK 0x000001ffL
243#define UVD_CTX_INDEX__INDEX__SHIFT 0x00000000
244#define UVD_ENGINE_CNTL__ENGINE_START_MASK 0x00000001L
245#define UVD_ENGINE_CNTL__ENGINE_START_MODE_MASK 0x00000002L
246#define UVD_ENGINE_CNTL__ENGINE_START_MODE__SHIFT 0x00000001
247#define UVD_ENGINE_CNTL__ENGINE_START__SHIFT 0x00000000
248#define UVD_GPCOM_VCPU_CMD__CMD_MASK 0x7ffffffeL
249#define UVD_GPCOM_VCPU_CMD__CMD_SEND_MASK 0x00000001L
250#define UVD_GPCOM_VCPU_CMD__CMD_SEND__SHIFT 0x00000000
251#define UVD_GPCOM_VCPU_CMD__CMD__SHIFT 0x00000001
252#define UVD_GPCOM_VCPU_CMD__CMD_SOURCE_MASK 0x80000000L
253#define UVD_GPCOM_VCPU_CMD__CMD_SOURCE__SHIFT 0x0000001f
254#define UVD_GPCOM_VCPU_DATA0__DATA0_MASK 0xffffffffL
255#define UVD_GPCOM_VCPU_DATA0__DATA0__SHIFT 0x00000000
256#define UVD_GPCOM_VCPU_DATA1__DATA1_MASK 0xffffffffL
257#define UVD_GPCOM_VCPU_DATA1__DATA1__SHIFT 0x00000000
258#define UVD_LMI_ADDR_EXT2__SCPU_ADDR_EXT_MASK 0x0000000fL
259#define UVD_LMI_ADDR_EXT2__SCPU_ADDR_EXT__SHIFT 0x00000000
260#define UVD_LMI_ADDR_EXT2__SCPU_NC0_ADDR_EXT_MASK 0x00000f00L
261#define UVD_LMI_ADDR_EXT2__SCPU_NC0_ADDR_EXT__SHIFT 0x00000008
262#define UVD_LMI_ADDR_EXT2__SCPU_NC1_ADDR_EXT_MASK 0x0000f000L
263#define UVD_LMI_ADDR_EXT2__SCPU_NC1_ADDR_EXT__SHIFT 0x0000000c
264#define UVD_LMI_ADDR_EXT2__SCPU_VM_ADDR_EXT_MASK 0x000000f0L
265#define UVD_LMI_ADDR_EXT2__SCPU_VM_ADDR_EXT__SHIFT 0x00000004
266#define UVD_LMI_ADDR_EXT__CM_ADDR_EXT_MASK 0x000000f0L
267#define UVD_LMI_ADDR_EXT__CM_ADDR_EXT__SHIFT 0x00000004
268#define UVD_LMI_ADDR_EXT__IT_ADDR_EXT_MASK 0x00000f00L
269#define UVD_LMI_ADDR_EXT__IT_ADDR_EXT__SHIFT 0x00000008
270#define UVD_LMI_ADDR_EXT__MP_ADDR_EXT_MASK 0x00f00000L
271#define UVD_LMI_ADDR_EXT__MP_ADDR_EXT__SHIFT 0x00000014
272#define UVD_LMI_ADDR_EXT__RE_ADDR_EXT_MASK 0x000f0000L
273#define UVD_LMI_ADDR_EXT__RE_ADDR_EXT__SHIFT 0x00000010
274#define UVD_LMI_ADDR_EXT__VCPU_ADDR_EXT_MASK 0x0000000fL
275#define UVD_LMI_ADDR_EXT__VCPU_ADDR_EXT__SHIFT 0x00000000
276#define UVD_LMI_ADDR_EXT__VCPU_NC0_ADDR_EXT_MASK 0x0f000000L
277#define UVD_LMI_ADDR_EXT__VCPU_NC0_ADDR_EXT__SHIFT 0x00000018
278#define UVD_LMI_ADDR_EXT__VCPU_NC1_ADDR_EXT_MASK 0xf0000000L
279#define UVD_LMI_ADDR_EXT__VCPU_NC1_ADDR_EXT__SHIFT 0x0000001c
280#define UVD_LMI_ADDR_EXT__VCPU_VM_ADDR_EXT_MASK 0x0000f000L
281#define UVD_LMI_ADDR_EXT__VCPU_VM_ADDR_EXT__SHIFT 0x0000000c
282#define UVD_LMI_CACHE_CTRL__CM_EN_MASK 0x00000004L
283#define UVD_LMI_CACHE_CTRL__CM_EN__SHIFT 0x00000002
284#define UVD_LMI_CACHE_CTRL__CM_FLUSH_MASK 0x00000008L
285#define UVD_LMI_CACHE_CTRL__CM_FLUSH__SHIFT 0x00000003
286#define UVD_LMI_CACHE_CTRL__IT_EN_MASK 0x00000001L
287#define UVD_LMI_CACHE_CTRL__IT_EN__SHIFT 0x00000000
288#define UVD_LMI_CACHE_CTRL__IT_FLUSH_MASK 0x00000002L
289#define UVD_LMI_CACHE_CTRL__IT_FLUSH__SHIFT 0x00000001
290#define UVD_LMI_CACHE_CTRL__VCPU_EN_MASK 0x00000010L
291#define UVD_LMI_CACHE_CTRL__VCPU_EN__SHIFT 0x00000004
292#define UVD_LMI_CACHE_CTRL__VCPU_FLUSH_MASK 0x00000020L
293#define UVD_LMI_CACHE_CTRL__VCPU_FLUSH__SHIFT 0x00000005
294#define UVD_LMI_CTRL2__ASSERT_UMC_URGENT_MASK 0x00000004L
295#define UVD_LMI_CTRL2__ASSERT_UMC_URGENT__SHIFT 0x00000002
296#define UVD_LMI_CTRL2__DRCITF_BUBBLE_FIX_DIS_MASK 0x00000080L
297#define UVD_LMI_CTRL2__DRCITF_BUBBLE_FIX_DIS__SHIFT 0x00000007
298#define UVD_LMI_CTRL2__MASK_UMC_URGENT_MASK 0x00000008L
299#define UVD_LMI_CTRL2__MASK_UMC_URGENT__SHIFT 0x00000003
300#define UVD_LMI_CTRL2__MCIF_WR_WATERMARK_MASK 0x00000070L
301#define UVD_LMI_CTRL2__MCIF_WR_WATERMARK__SHIFT 0x00000004
302#define UVD_LMI_CTRL2__MC_READ_ID_SEL_MASK 0x00000600L
303#define UVD_LMI_CTRL2__MC_READ_ID_SEL__SHIFT 0x00000009
304#define UVD_LMI_CTRL2__MC_WRITE_ID_SEL_MASK 0x00001800L
305#define UVD_LMI_CTRL2__MC_WRITE_ID_SEL__SHIFT 0x0000000b
306#define UVD_LMI_CTRL2__SPH_DIS_MASK 0x00000001L
307#define UVD_LMI_CTRL2__SPH_DIS__SHIFT 0x00000000
308#define UVD_LMI_CTRL2__SPU_EXTRA_CID_EN_MASK 0x00008000L
309#define UVD_LMI_CTRL2__SPU_EXTRA_CID_EN__SHIFT 0x0000000f
310#define UVD_LMI_CTRL2__STALL_ARB_MASK 0x00000002L
311#define UVD_LMI_CTRL2__STALL_ARB__SHIFT 0x00000001
312#define UVD_LMI_CTRL2__STALL_ARB_UMC_MASK 0x00000100L
313#define UVD_LMI_CTRL2__STALL_ARB_UMC__SHIFT 0x00000008
314#define UVD_LMI_CTRL2__VCPU_NC0_EXT_EN_MASK 0x00002000L
315#define UVD_LMI_CTRL2__VCPU_NC0_EXT_EN__SHIFT 0x0000000d
316#define UVD_LMI_CTRL2__VCPU_NC1_EXT_EN_MASK 0x00004000L
317#define UVD_LMI_CTRL2__VCPU_NC1_EXT_EN__SHIFT 0x0000000e
318#define UVD_LMI_CTRL__ASSERT_MC_URGENT_MASK 0x00000800L
319#define UVD_LMI_CTRL__ASSERT_MC_URGENT__SHIFT 0x0000000b
320#define UVD_LMI_CTRL__CM_DATA_COHERENCY_EN_MASK 0x00400000L
321#define UVD_LMI_CTRL__CM_DATA_COHERENCY_EN__SHIFT 0x00000016
322#define UVD_LMI_CTRL__CRC_RESET_MASK 0x00004000L
323#define UVD_LMI_CTRL__CRC_RESET__SHIFT 0x0000000e
324#define UVD_LMI_CTRL__CRC_SEL_MASK 0x000f8000L
325#define UVD_LMI_CTRL__CRC_SEL__SHIFT 0x0000000f
326#define UVD_LMI_CTRL__DATA_COHERENCY_EN_MASK 0x00002000L
327#define UVD_LMI_CTRL__DATA_COHERENCY_EN__SHIFT 0x0000000d
328#define UVD_LMI_CTRL__DB_DB_DATA_COHERENCY_EN_MASK 0x00800000L
329#define UVD_LMI_CTRL__DB_DB_DATA_COHERENCY_EN__SHIFT 0x00000017
330#define UVD_LMI_CTRL__DB_IT_DATA_COHERENCY_EN_MASK 0x01000000L
331#define UVD_LMI_CTRL__DB_IT_DATA_COHERENCY_EN__SHIFT 0x00000018
332#define UVD_LMI_CTRL__DISABLE_ON_FWV_FAIL_MASK 0x00100000L
333#define UVD_LMI_CTRL__DISABLE_ON_FWV_FAIL__SHIFT 0x00000014
334#define UVD_LMI_CTRL__IT_IT_DATA_COHERENCY_EN_MASK 0x02000000L
335#define UVD_LMI_CTRL__IT_IT_DATA_COHERENCY_EN__SHIFT 0x00000019
336#define UVD_LMI_CTRL__MASK_MC_URGENT_MASK 0x00001000L
337#define UVD_LMI_CTRL__MASK_MC_URGENT__SHIFT 0x0000000c
338#define UVD_LMI_CTRL__MIF_MIF_DATA_COHERENCY_EN_MASK 0x04000000L
339#define UVD_LMI_CTRL__MIF_MIF_DATA_COHERENCY_EN__SHIFT 0x0000001a
340#define UVD_LMI_CTRL__REQ_MODE_MASK 0x00000200L
341#define UVD_LMI_CTRL__REQ_MODE__SHIFT 0x00000009
342#define UVD_LMI_CTRL__RFU_MASK 0xf8000000L
343#define UVD_LMI_CTRL__RFU_MASK 0xfc000000L
344#define UVD_LMI_CTRL__RFU__SHIFT 0x0000001a
345#define UVD_LMI_CTRL__RFU__SHIFT 0x0000001b
346#define UVD_LMI_CTRL__VCPU_DATA_COHERENCY_EN_MASK 0x00200000L
347#define UVD_LMI_CTRL__VCPU_DATA_COHERENCY_EN__SHIFT 0x00000015
348#define UVD_LMI_CTRL__WRITE_CLEAN_TIMER_EN_MASK 0x00000100L
349#define UVD_LMI_CTRL__WRITE_CLEAN_TIMER_EN__SHIFT 0x00000008
350#define UVD_LMI_CTRL__WRITE_CLEAN_TIMER_MASK 0x000000ffL
351#define UVD_LMI_CTRL__WRITE_CLEAN_TIMER__SHIFT 0x00000000
352#define UVD_LMI_EXT40_ADDR__ADDR_MASK 0x000000ffL
353#define UVD_LMI_EXT40_ADDR__ADDR__SHIFT 0x00000000
354#define UVD_LMI_EXT40_ADDR__INDEX_MASK 0x001f0000L
355#define UVD_LMI_EXT40_ADDR__INDEX__SHIFT 0x00000010
356#define UVD_LMI_EXT40_ADDR__WRITE_ADDR_MASK 0x80000000L
357#define UVD_LMI_EXT40_ADDR__WRITE_ADDR__SHIFT 0x0000001f
358#define UVD_LMI_STATUS__ADP_MC_READ_CLEAN_MASK 0x00001000L
359#define UVD_LMI_STATUS__ADP_MC_READ_CLEAN__SHIFT 0x0000000c
360#define UVD_LMI_STATUS__ADP_UMC_READ_CLEAN_MASK 0x00002000L
361#define UVD_LMI_STATUS__ADP_UMC_READ_CLEAN__SHIFT 0x0000000d
362#define UVD_LMI_STATUS__PENDING_UVD_MC_WRITE_MASK 0x00000080L
363#define UVD_LMI_STATUS__PENDING_UVD_MC_WRITE__SHIFT 0x00000007
364#define UVD_LMI_STATUS__READ_CLEAN_MASK 0x00000001L
365#define UVD_LMI_STATUS__READ_CLEAN_RAW_MASK 0x00000100L
366#define UVD_LMI_STATUS__READ_CLEAN_RAW__SHIFT 0x00000008
367#define UVD_LMI_STATUS__READ_CLEAN__SHIFT 0x00000000
368#define UVD_LMI_STATUS__UMC_AVP_IDLE_MASK 0x00000800L
369#define UVD_LMI_STATUS__UMC_AVP_IDLE__SHIFT 0x0000000b
370#define UVD_LMI_STATUS__UMC_READ_CLEAN_MASK 0x00000010L
371#define UVD_LMI_STATUS__UMC_READ_CLEAN_RAW_MASK 0x00000200L
372#define UVD_LMI_STATUS__UMC_READ_CLEAN_RAW__SHIFT 0x00000009
373#define UVD_LMI_STATUS__UMC_READ_CLEAN__SHIFT 0x00000004
374#define UVD_LMI_STATUS__UMC_UVD_IDLE_MASK 0x00000400L
375#define UVD_LMI_STATUS__UMC_UVD_IDLE__SHIFT 0x0000000a
376#define UVD_LMI_STATUS__UMC_WRITE_CLEAN_MASK 0x00000020L
377#define UVD_LMI_STATUS__UMC_WRITE_CLEAN_RAW_MASK 0x00000040L
378#define UVD_LMI_STATUS__UMC_WRITE_CLEAN_RAW__SHIFT 0x00000006
379#define UVD_LMI_STATUS__UMC_WRITE_CLEAN__SHIFT 0x00000005
380#define UVD_LMI_STATUS__VCPU_LMI_WRITE_CLEAN_MASK 0x00000008L
381#define UVD_LMI_STATUS__VCPU_LMI_WRITE_CLEAN__SHIFT 0x00000003
382#define UVD_LMI_STATUS__WRITE_CLEAN_MASK 0x00000002L
383#define UVD_LMI_STATUS__WRITE_CLEAN_RAW_MASK 0x00000004L
384#define UVD_LMI_STATUS__WRITE_CLEAN_RAW__SHIFT 0x00000002
385#define UVD_LMI_STATUS__WRITE_CLEAN__SHIFT 0x00000001
386#define UVD_LMI_SWAP_CNTL2__SCPU_R_MC_SWAP_MASK 0x00000003L
387#define UVD_LMI_SWAP_CNTL2__SCPU_R_MC_SWAP__SHIFT 0x00000000
388#define UVD_LMI_SWAP_CNTL2__SCPU_W_MC_SWAP_MASK 0x0000000cL
389#define UVD_LMI_SWAP_CNTL2__SCPU_W_MC_SWAP__SHIFT 0x00000002
390#define UVD_LMI_SWAP_CNTL__CM_MC_SWAP_MASK 0x00000c00L
391#define UVD_LMI_SWAP_CNTL__CM_MC_SWAP__SHIFT 0x0000000a
392#define UVD_LMI_SWAP_CNTL__CSM_MC_SWAP_MASK 0x000c0000L
393#define UVD_LMI_SWAP_CNTL__CSM_MC_SWAP__SHIFT 0x00000012
394#define UVD_LMI_SWAP_CNTL__DB_R_MC_SWAP_MASK 0x0000c000L
395#define UVD_LMI_SWAP_CNTL__DB_R_MC_SWAP__SHIFT 0x0000000e
396#define UVD_LMI_SWAP_CNTL__DB_W_MC_SWAP_MASK 0x00030000L
397#define UVD_LMI_SWAP_CNTL__DBW_MC_SWAP_MASK 0x03000000L
398#define UVD_LMI_SWAP_CNTL__DB_W_MC_SWAP__SHIFT 0x00000010
399#define UVD_LMI_SWAP_CNTL__DBW_MC_SWAP__SHIFT 0x00000018
400#define UVD_LMI_SWAP_CNTL__IB_MC_SWAP_MASK 0x0000000cL
401#define UVD_LMI_SWAP_CNTL__IB_MC_SWAP__SHIFT 0x00000002
402#define UVD_LMI_SWAP_CNTL__IT_MC_SWAP_MASK 0x00003000L
403#define UVD_LMI_SWAP_CNTL__IT_MC_SWAP__SHIFT 0x0000000c
404#define UVD_LMI_SWAP_CNTL__MP_MC_SWAP_MASK 0xc0000000L
405#define UVD_LMI_SWAP_CNTL__MP_MC_SWAP__SHIFT 0x0000001e
406#define UVD_LMI_SWAP_CNTL__MP_REF16_MC_SWAP_MASK 0x00c00000L
407#define UVD_LMI_SWAP_CNTL__MP_REF16_MC_SWAP__SHIFT 0x00000016
408#define UVD_LMI_SWAP_CNTL__RB_MC_SWAP_MASK 0x00000003L
409#define UVD_LMI_SWAP_CNTL__RB_MC_SWAP__SHIFT 0x00000000
410#define UVD_LMI_SWAP_CNTL__RB_RPTR_MC_SWAP_MASK 0x00000030L
411#define UVD_LMI_SWAP_CNTL__RB_RPTR_MC_SWAP__SHIFT 0x00000004
412#define UVD_LMI_SWAP_CNTL__RB_WR_MC_SWAP_MASK 0x0c000000L
413#define UVD_LMI_SWAP_CNTL__RB_WR_MC_SWAP__SHIFT 0x0000001a
414#define UVD_LMI_SWAP_CNTL__RE_MC_SWAP_MASK 0x30000000L
415#define UVD_LMI_SWAP_CNTL__RE_MC_SWAP__SHIFT 0x0000001c
416#define UVD_LMI_SWAP_CNTL__VCPU_R_MC_SWAP_MASK 0x000000c0L
417#define UVD_LMI_SWAP_CNTL__VCPU_R_MC_SWAP__SHIFT 0x00000006
418#define UVD_LMI_SWAP_CNTL__VCPU_W_MC_SWAP_MASK 0x00000300L
419#define UVD_LMI_SWAP_CNTL__VCPU_W_MC_SWAP__SHIFT 0x00000008
420#define UVD_MASTINT_EN__INT_OVERRUN_MASK 0x007ffff0L
421#define UVD_MASTINT_EN__INT_OVERRUN__SHIFT 0x00000004
422#define UVD_MASTINT_EN__OVERRUN_RST_MASK 0x00000001L
423#define UVD_MASTINT_EN__OVERRUN_RST__SHIFT 0x00000000
424#define UVD_MASTINT_EN__SYS_EN_MASK 0x00000004L
425#define UVD_MASTINT_EN__SYS_EN__SHIFT 0x00000002
426#define UVD_MASTINT_EN__VCPU_EN_MASK 0x00000002L
427#define UVD_MASTINT_EN__VCPU_EN__SHIFT 0x00000001
428#define UVD_MIF_CURR_ADDR_CONFIG__BANK_INTERLEAVE_SIZE_MASK 0x00000700L
429#define UVD_MIF_CURR_ADDR_CONFIG__BANK_INTERLEAVE_SIZE__SHIFT 0x00000008
430#define UVD_MIF_CURR_ADDR_CONFIG__MULTI_GPU_TILE_SIZE_MASK 0x03000000L
431#define UVD_MIF_CURR_ADDR_CONFIG__MULTI_GPU_TILE_SIZE__SHIFT 0x00000018
432#define UVD_MIF_CURR_ADDR_CONFIG__NUM_GPUS_MASK 0x00700000L
433#define UVD_MIF_CURR_ADDR_CONFIG__NUM_GPUS__SHIFT 0x00000014
434#define UVD_MIF_CURR_ADDR_CONFIG__NUM_LOWER_PIPES_MASK 0x40000000L
435#define UVD_MIF_CURR_ADDR_CONFIG__NUM_LOWER_PIPES__SHIFT 0x0000001e
436#define UVD_MIF_CURR_ADDR_CONFIG__NUM_PIPES_MASK 0x00000007L
437#define UVD_MIF_CURR_ADDR_CONFIG__NUM_PIPES__SHIFT 0x00000000
438#define UVD_MIF_CURR_ADDR_CONFIG__NUM_SHADER_ENGINES_MASK 0x00003000L
439#define UVD_MIF_CURR_ADDR_CONFIG__NUM_SHADER_ENGINES__SHIFT 0x0000000c
440#define UVD_MIF_CURR_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE_MASK 0x00000070L
441#define UVD_MIF_CURR_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE__SHIFT 0x00000004
442#define UVD_MIF_CURR_ADDR_CONFIG__ROW_SIZE_MASK 0x30000000L
443#define UVD_MIF_CURR_ADDR_CONFIG__ROW_SIZE__SHIFT 0x0000001c
444#define UVD_MIF_CURR_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE_MASK 0x00070000L
445#define UVD_MIF_CURR_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE__SHIFT 0x00000010
446#define UVD_MIF_RECON1_ADDR_CONFIG__BANK_INTERLEAVE_SIZE_MASK 0x00000700L
447#define UVD_MIF_RECON1_ADDR_CONFIG__BANK_INTERLEAVE_SIZE__SHIFT 0x00000008
448#define UVD_MIF_RECON1_ADDR_CONFIG__MULTI_GPU_TILE_SIZE_MASK 0x03000000L
449#define UVD_MIF_RECON1_ADDR_CONFIG__MULTI_GPU_TILE_SIZE__SHIFT 0x00000018
450#define UVD_MIF_RECON1_ADDR_CONFIG__NUM_GPUS_MASK 0x00700000L
451#define UVD_MIF_RECON1_ADDR_CONFIG__NUM_GPUS__SHIFT 0x00000014
452#define UVD_MIF_RECON1_ADDR_CONFIG__NUM_LOWER_PIPES_MASK 0x40000000L
453#define UVD_MIF_RECON1_ADDR_CONFIG__NUM_LOWER_PIPES__SHIFT 0x0000001e
454#define UVD_MIF_RECON1_ADDR_CONFIG__NUM_PIPES_MASK 0x00000007L
455#define UVD_MIF_RECON1_ADDR_CONFIG__NUM_PIPES__SHIFT 0x00000000
456#define UVD_MIF_RECON1_ADDR_CONFIG__NUM_SHADER_ENGINES_MASK 0x00003000L
457#define UVD_MIF_RECON1_ADDR_CONFIG__NUM_SHADER_ENGINES__SHIFT 0x0000000c
458#define UVD_MIF_RECON1_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE_MASK 0x00000070L
459#define UVD_MIF_RECON1_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE__SHIFT 0x00000004
460#define UVD_MIF_RECON1_ADDR_CONFIG__ROW_SIZE_MASK 0x30000000L
461#define UVD_MIF_RECON1_ADDR_CONFIG__ROW_SIZE__SHIFT 0x0000001c
462#define UVD_MIF_RECON1_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE_MASK 0x00070000L
463#define UVD_MIF_RECON1_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE__SHIFT 0x00000010
464#define UVD_MIF_REF_ADDR_CONFIG__BANK_INTERLEAVE_SIZE_MASK 0x00000700L
465#define UVD_MIF_REF_ADDR_CONFIG__BANK_INTERLEAVE_SIZE__SHIFT 0x00000008
466#define UVD_MIF_REF_ADDR_CONFIG__MULTI_GPU_TILE_SIZE_MASK 0x03000000L
467#define UVD_MIF_REF_ADDR_CONFIG__MULTI_GPU_TILE_SIZE__SHIFT 0x00000018
468#define UVD_MIF_REF_ADDR_CONFIG__NUM_GPUS_MASK 0x00700000L
469#define UVD_MIF_REF_ADDR_CONFIG__NUM_GPUS__SHIFT 0x00000014
470#define UVD_MIF_REF_ADDR_CONFIG__NUM_LOWER_PIPES_MASK 0x40000000L
471#define UVD_MIF_REF_ADDR_CONFIG__NUM_LOWER_PIPES__SHIFT 0x0000001e
472#define UVD_MIF_REF_ADDR_CONFIG__NUM_PIPES_MASK 0x00000007L
473#define UVD_MIF_REF_ADDR_CONFIG__NUM_PIPES__SHIFT 0x00000000
474#define UVD_MIF_REF_ADDR_CONFIG__NUM_SHADER_ENGINES_MASK 0x00003000L
475#define UVD_MIF_REF_ADDR_CONFIG__NUM_SHADER_ENGINES__SHIFT 0x0000000c
476#define UVD_MIF_REF_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE_MASK 0x00000070L
477#define UVD_MIF_REF_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE__SHIFT 0x00000004
478#define UVD_MIF_REF_ADDR_CONFIG__ROW_SIZE_MASK 0x30000000L
479#define UVD_MIF_REF_ADDR_CONFIG__ROW_SIZE__SHIFT 0x0000001c
480#define UVD_MIF_REF_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE_MASK 0x00070000L
481#define UVD_MIF_REF_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE__SHIFT 0x00000010
482#define UVD_MPC_CNTL__AVE_WEIGHT_MASK 0x00030000L
483#define UVD_MPC_CNTL__AVE_WEIGHT__SHIFT 0x00000010
484#define UVD_MPC_CNTL__DBG_MUX_MASK 0x00000700L
485#define UVD_MPC_CNTL__DBG_MUX__SHIFT 0x00000008
486#define UVD_MPC_CNTL__PERF_RST_MASK 0x00000040L
487#define UVD_MPC_CNTL__PERF_RST__SHIFT 0x00000006
488#define UVD_MPC_CNTL__REPLACEMENT_MODE_MASK 0x00000038L
489#define UVD_MPC_CNTL__REPLACEMENT_MODE__SHIFT 0x00000003
490#define UVD_MPC_CNTL__URGENT_EN_MASK 0x00040000L
491#define UVD_MPC_CNTL__URGENT_EN__SHIFT 0x00000012
492#define UVD_MPC_SET_ALU__FUNCT_MASK 0x00000007L
493#define UVD_MPC_SET_ALU__FUNCT__SHIFT 0x00000000
494#define UVD_MPC_SET_ALU__OPERAND_MASK 0x00000ff0L
495#define UVD_MPC_SET_ALU__OPERAND__SHIFT 0x00000004
496#define UVD_MPC_SET_MUXA0__VARA_0_MASK 0x0000003fL
497#define UVD_MPC_SET_MUXA0__VARA_0__SHIFT 0x00000000
498#define UVD_MPC_SET_MUXA0__VARA_1_MASK 0x00000fc0L
499#define UVD_MPC_SET_MUXA0__VARA_1__SHIFT 0x00000006
500#define UVD_MPC_SET_MUXA0__VARA_2_MASK 0x0003f000L
501#define UVD_MPC_SET_MUXA0__VARA_2__SHIFT 0x0000000c
502#define UVD_MPC_SET_MUXA0__VARA_3_MASK 0x00fc0000L
503#define UVD_MPC_SET_MUXA0__VARA_3__SHIFT 0x00000012
504#define UVD_MPC_SET_MUXA0__VARA_4_MASK 0x3f000000L
505#define UVD_MPC_SET_MUXA0__VARA_4__SHIFT 0x00000018
506#define UVD_MPC_SET_MUXA1__VARA_5_MASK 0x0000003fL
507#define UVD_MPC_SET_MUXA1__VARA_5__SHIFT 0x00000000
508#define UVD_MPC_SET_MUXA1__VARA_6_MASK 0x00000fc0L
509#define UVD_MPC_SET_MUXA1__VARA_6__SHIFT 0x00000006
510#define UVD_MPC_SET_MUXA1__VARA_7_MASK 0x0003f000L
511#define UVD_MPC_SET_MUXA1__VARA_7__SHIFT 0x0000000c
512#define UVD_MPC_SET_MUXB0__VARB_0_MASK 0x0000003fL
513#define UVD_MPC_SET_MUXB0__VARB_0__SHIFT 0x00000000
514#define UVD_MPC_SET_MUXB0__VARB_1_MASK 0x00000fc0L
515#define UVD_MPC_SET_MUXB0__VARB_1__SHIFT 0x00000006
516#define UVD_MPC_SET_MUXB0__VARB_2_MASK 0x0003f000L
517#define UVD_MPC_SET_MUXB0__VARB_2__SHIFT 0x0000000c
518#define UVD_MPC_SET_MUXB0__VARB_3_MASK 0x00fc0000L
519#define UVD_MPC_SET_MUXB0__VARB_3__SHIFT 0x00000012
520#define UVD_MPC_SET_MUXB0__VARB_4_MASK 0x3f000000L
521#define UVD_MPC_SET_MUXB0__VARB_4__SHIFT 0x00000018
522#define UVD_MPC_SET_MUXB1__VARB_5_MASK 0x0000003fL
523#define UVD_MPC_SET_MUXB1__VARB_5__SHIFT 0x00000000
524#define UVD_MPC_SET_MUXB1__VARB_6_MASK 0x00000fc0L
525#define UVD_MPC_SET_MUXB1__VARB_6__SHIFT 0x00000006
526#define UVD_MPC_SET_MUXB1__VARB_7_MASK 0x0003f000L
527#define UVD_MPC_SET_MUXB1__VARB_7__SHIFT 0x0000000c
528#define UVD_MPC_SET_MUX__SET_0_MASK 0x00000007L
529#define UVD_MPC_SET_MUX__SET_0__SHIFT 0x00000000
530#define UVD_MPC_SET_MUX__SET_1_MASK 0x00000038L
531#define UVD_MPC_SET_MUX__SET_1__SHIFT 0x00000003
532#define UVD_MPC_SET_MUX__SET_2_MASK 0x000001c0L
533#define UVD_MPC_SET_MUX__SET_2__SHIFT 0x00000006
534#define UVD_MP_SWAP_CNTL__MP_REF0_MC_SWAP_MASK 0x00000003L
535#define UVD_MP_SWAP_CNTL__MP_REF0_MC_SWAP__SHIFT 0x00000000
536#define UVD_MP_SWAP_CNTL__MP_REF10_MC_SWAP_MASK 0x00300000L
537#define UVD_MP_SWAP_CNTL__MP_REF10_MC_SWAP__SHIFT 0x00000014
538#define UVD_MP_SWAP_CNTL__MP_REF11_MC_SWAP_MASK 0x00c00000L
539#define UVD_MP_SWAP_CNTL__MP_REF11_MC_SWAP__SHIFT 0x00000016
540#define UVD_MP_SWAP_CNTL__MP_REF12_MC_SWAP_MASK 0x03000000L
541#define UVD_MP_SWAP_CNTL__MP_REF12_MC_SWAP__SHIFT 0x00000018
542#define UVD_MP_SWAP_CNTL__MP_REF13_MC_SWAP_MASK 0x0c000000L
543#define UVD_MP_SWAP_CNTL__MP_REF13_MC_SWAP__SHIFT 0x0000001a
544#define UVD_MP_SWAP_CNTL__MP_REF14_MC_SWAP_MASK 0x30000000L
545#define UVD_MP_SWAP_CNTL__MP_REF14_MC_SWAP__SHIFT 0x0000001c
546#define UVD_MP_SWAP_CNTL__MP_REF15_MC_SWAP_MASK 0xc0000000L
547#define UVD_MP_SWAP_CNTL__MP_REF15_MC_SWAP__SHIFT 0x0000001e
548#define UVD_MP_SWAP_CNTL__MP_REF1_MC_SWAP_MASK 0x0000000cL
549#define UVD_MP_SWAP_CNTL__MP_REF1_MC_SWAP__SHIFT 0x00000002
550#define UVD_MP_SWAP_CNTL__MP_REF2_MC_SWAP_MASK 0x00000030L
551#define UVD_MP_SWAP_CNTL__MP_REF2_MC_SWAP__SHIFT 0x00000004
552#define UVD_MP_SWAP_CNTL__MP_REF3_MC_SWAP_MASK 0x000000c0L
553#define UVD_MP_SWAP_CNTL__MP_REF3_MC_SWAP__SHIFT 0x00000006
554#define UVD_MP_SWAP_CNTL__MP_REF4_MC_SWAP_MASK 0x00000300L
555#define UVD_MP_SWAP_CNTL__MP_REF4_MC_SWAP__SHIFT 0x00000008
556#define UVD_MP_SWAP_CNTL__MP_REF5_MC_SWAP_MASK 0x00000c00L
557#define UVD_MP_SWAP_CNTL__MP_REF5_MC_SWAP__SHIFT 0x0000000a
558#define UVD_MP_SWAP_CNTL__MP_REF6_MC_SWAP_MASK 0x00003000L
559#define UVD_MP_SWAP_CNTL__MP_REF6_MC_SWAP__SHIFT 0x0000000c
560#define UVD_MP_SWAP_CNTL__MP_REF7_MC_SWAP_MASK 0x0000c000L
561#define UVD_MP_SWAP_CNTL__MP_REF7_MC_SWAP__SHIFT 0x0000000e
562#define UVD_MP_SWAP_CNTL__MP_REF8_MC_SWAP_MASK 0x00030000L
563#define UVD_MP_SWAP_CNTL__MP_REF8_MC_SWAP__SHIFT 0x00000010
564#define UVD_MP_SWAP_CNTL__MP_REF9_MC_SWAP_MASK 0x000c0000L
565#define UVD_MP_SWAP_CNTL__MP_REF9_MC_SWAP__SHIFT 0x00000012
566#define UVD_PGFSM_CONFIG__UVD_PGFSM_FSM_ADDR_MASK 0x000000ffL
567#define UVD_PGFSM_CONFIG__UVD_PGFSM_FSM_ADDR__SHIFT 0x00000000
568#define UVD_PGFSM_CONFIG__UVD_PGFSM_P1_SELECT_MASK 0x00000400L
569#define UVD_PGFSM_CONFIG__UVD_PGFSM_P1_SELECT__SHIFT 0x0000000a
570#define UVD_PGFSM_CONFIG__UVD_PGFSM_P2_SELECT_MASK 0x00000800L
571#define UVD_PGFSM_CONFIG__UVD_PGFSM_P2_SELECT__SHIFT 0x0000000b
572#define UVD_PGFSM_CONFIG__UVD_PGFSM_POWER_DOWN_MASK 0x00000100L
573#define UVD_PGFSM_CONFIG__UVD_PGFSM_POWER_DOWN__SHIFT 0x00000008
574#define UVD_PGFSM_CONFIG__UVD_PGFSM_POWER_UP_MASK 0x00000200L
575#define UVD_PGFSM_CONFIG__UVD_PGFSM_POWER_UP__SHIFT 0x00000009
576#define UVD_PGFSM_CONFIG__UVD_PGFSM_READ_MASK 0x00002000L
577#define UVD_PGFSM_CONFIG__UVD_PGFSM_READ__SHIFT 0x0000000d
578#define UVD_PGFSM_CONFIG__UVD_PGFSM_REG_ADDR_MASK 0xf0000000L
579#define UVD_PGFSM_CONFIG__UVD_PGFSM_REG_ADDR__SHIFT 0x0000001c
580#define UVD_PGFSM_CONFIG__UVD_PGFSM_WRITE_MASK 0x00001000L
581#define UVD_PGFSM_CONFIG__UVD_PGFSM_WRITE__SHIFT 0x0000000c
582#define UVD_PGFSM_READ_TILE1__UVD_PGFSM_READ_TILE1_VALUE_MASK 0x00ffffffL
583#define UVD_PGFSM_READ_TILE1__UVD_PGFSM_READ_TILE1_VALUE__SHIFT 0x00000000
584#define UVD_PGFSM_READ_TILE2__UVD_PGFSM_READ_TILE2_VALUE_MASK 0x00ffffffL
585#define UVD_PGFSM_READ_TILE2__UVD_PGFSM_READ_TILE2_VALUE__SHIFT 0x00000000
586#define UVD_POWER_STATUS__UVD_POWER_STATUS_MASK 0x00000001L
587#define UVD_POWER_STATUS__UVD_POWER_STATUS__SHIFT 0x00000000
588#define UVD_RBC_IB_BASE__IB_BASE_MASK 0xffffffc0L
589#define UVD_RBC_IB_BASE__IB_BASE__SHIFT 0x00000006
590#define UVD_RBC_IB_SIZE__IB_SIZE_MASK 0x007ffff0L
591#define UVD_RBC_IB_SIZE__IB_SIZE__SHIFT 0x00000004
592#define UVD_RBC_RB_BASE__RB_BASE_MASK 0xffffffc0L
593#define UVD_RBC_RB_BASE__RB_BASE__SHIFT 0x00000006
594#define UVD_RBC_RB_CNTL__RB_BLKSZ_MASK 0x00001f00L
595#define UVD_RBC_RB_CNTL__RB_BLKSZ__SHIFT 0x00000008
596#define UVD_RBC_RB_CNTL__RB_BUFSZ_MASK 0x0000001fL
597#define UVD_RBC_RB_CNTL__RB_BUFSZ__SHIFT 0x00000000
598#define UVD_RBC_RB_CNTL__RB_NO_FETCH_MASK 0x00010000L
599#define UVD_RBC_RB_CNTL__RB_NO_FETCH__SHIFT 0x00000010
600#define UVD_RBC_RB_CNTL__RB_NO_UPDATE_MASK 0x01000000L
601#define UVD_RBC_RB_CNTL__RB_NO_UPDATE__SHIFT 0x00000018
602#define UVD_RBC_RB_CNTL__RB_RPTR_WR_EN_MASK 0x10000000L
603#define UVD_RBC_RB_CNTL__RB_RPTR_WR_EN__SHIFT 0x0000001c
604#define UVD_RBC_RB_CNTL__RB_WPTR_POLL_EN_MASK 0x00100000L
605#define UVD_RBC_RB_CNTL__RB_WPTR_POLL_EN__SHIFT 0x00000014
606#define UVD_RBC_RB_RPTR_ADDR__RB_RPTR_ADDR_MASK 0xffffffffL
607#define UVD_RBC_RB_RPTR_ADDR__RB_RPTR_ADDR__SHIFT 0x00000000
608#define UVD_RBC_RB_RPTR__RB_RPTR_MASK 0x007ffff0L
609#define UVD_RBC_RB_RPTR__RB_RPTR__SHIFT 0x00000004
610#define UVD_RBC_RB_WPTR__RB_WPTR_MASK 0x007ffff0L
611#define UVD_RBC_RB_WPTR__RB_WPTR__SHIFT 0x00000004
612#define UVD_SEMA_ADDR_HIGH__ADDR_42_23_MASK 0x000fffffL
613#define UVD_SEMA_ADDR_HIGH__ADDR_42_23__SHIFT 0x00000000
614#define UVD_SEMA_ADDR_LOW__ADDR_22_3_MASK 0x000fffffL
615#define UVD_SEMA_ADDR_LOW__ADDR_22_3__SHIFT 0x00000000
616#define UVD_SEMA_CMD__MODE_MASK 0x00000040L
617#define UVD_SEMA_CMD__MODE__SHIFT 0x00000006
618#define UVD_SEMA_CMD__REQ_CMD_MASK 0x0000000fL
619#define UVD_SEMA_CMD__REQ_CMD__SHIFT 0x00000000
620#define UVD_SEMA_CMD__VMID_EN_MASK 0x00000080L
621#define UVD_SEMA_CMD__VMID_EN__SHIFT 0x00000007
622#define UVD_SEMA_CMD__VMID_MASK 0x00000f00L
623#define UVD_SEMA_CMD__VMID__SHIFT 0x00000008
624#define UVD_SEMA_CMD__WR_PHASE_MASK 0x00000030L
625#define UVD_SEMA_CMD__WR_PHASE__SHIFT 0x00000004
626#define UVD_SEMA_CNTL__ADVANCED_MODE_DIS_MASK 0x00000002L
627#define UVD_SEMA_CNTL__ADVANCED_MODE_DIS__SHIFT 0x00000001
628#define UVD_SEMA_CNTL__SEMAPHORE_EN_MASK 0x00000001L
629#define UVD_SEMA_CNTL__SEMAPHORE_EN__SHIFT 0x00000000
630#define UVD_SEMA_SIGNAL_INCOMPLETE_TIMEOUT_CNTL__RESEND_TIMER_MASK 0x07000000L
631#define UVD_SEMA_SIGNAL_INCOMPLETE_TIMEOUT_CNTL__RESEND_TIMER__SHIFT 0x00000018
632#define UVD_SEMA_SIGNAL_INCOMPLETE_TIMEOUT_CNTL__SIGNAL_INCOMPLETE_COUNT_MASK 0x001ffffeL
633#define UVD_SEMA_SIGNAL_INCOMPLETE_TIMEOUT_CNTL__SIGNAL_INCOMPLETE_COUNT__SHIFT 0x00000001
634#define UVD_SEMA_SIGNAL_INCOMPLETE_TIMEOUT_CNTL__SIGNAL_INCOMPLETE_EN_MASK 0x00000001L
635#define UVD_SEMA_SIGNAL_INCOMPLETE_TIMEOUT_CNTL__SIGNAL_INCOMPLETE_EN__SHIFT 0x00000000
636#define UVD_SEMA_TIMEOUT_STATUS__SEMAPHORE_SIGNAL_INCOMPLETE_TIMEOUT_STAT_MASK 0x00000004L
637#define UVD_SEMA_TIMEOUT_STATUS__SEMAPHORE_SIGNAL_INCOMPLETE_TIMEOUT_STAT__SHIFT 0x00000002
638#define UVD_SEMA_TIMEOUT_STATUS__SEMAPHORE_TIMEOUT_CLEAR_MASK 0x00000008L
639#define UVD_SEMA_TIMEOUT_STATUS__SEMAPHORE_TIMEOUT_CLEAR__SHIFT 0x00000003
640#define UVD_SEMA_TIMEOUT_STATUS__SEMAPHORE_WAIT_FAULT_TIMEOUT_STAT_MASK 0x00000002L
641#define UVD_SEMA_TIMEOUT_STATUS__SEMAPHORE_WAIT_FAULT_TIMEOUT_STAT__SHIFT 0x00000001
642#define UVD_SEMA_TIMEOUT_STATUS__SEMAPHORE_WAIT_INCOMPLETE_TIMEOUT_STAT_MASK 0x00000001L
643#define UVD_SEMA_TIMEOUT_STATUS__SEMAPHORE_WAIT_INCOMPLETE_TIMEOUT_STAT__SHIFT 0x00000000
644#define UVD_SEMA_WAIT_FAULT_TIMEOUT_CNTL__RESEND_TIMER_MASK 0x07000000L
645#define UVD_SEMA_WAIT_FAULT_TIMEOUT_CNTL__RESEND_TIMER__SHIFT 0x00000018
646#define UVD_SEMA_WAIT_FAULT_TIMEOUT_CNTL__WAIT_FAULT_COUNT_MASK 0x001ffffeL
647#define UVD_SEMA_WAIT_FAULT_TIMEOUT_CNTL__WAIT_FAULT_COUNT__SHIFT 0x00000001
648#define UVD_SEMA_WAIT_FAULT_TIMEOUT_CNTL__WAIT_FAULT_EN_MASK 0x00000001L
649#define UVD_SEMA_WAIT_FAULT_TIMEOUT_CNTL__WAIT_FAULT_EN__SHIFT 0x00000000
650#define UVD_SEMA_WAIT_INCOMPLETE_TIMEOUT_CNTL__RESEND_TIMER_MASK 0x07000000L
651#define UVD_SEMA_WAIT_INCOMPLETE_TIMEOUT_CNTL__RESEND_TIMER__SHIFT 0x00000018
652#define UVD_SEMA_WAIT_INCOMPLETE_TIMEOUT_CNTL__WAIT_INCOMPLETE_COUNT_MASK 0x001ffffeL
653#define UVD_SEMA_WAIT_INCOMPLETE_TIMEOUT_CNTL__WAIT_INCOMPLETE_COUNT__SHIFT 0x00000001
654#define UVD_SEMA_WAIT_INCOMPLETE_TIMEOUT_CNTL__WAIT_INCOMPLETE_EN_MASK 0x00000001L
655#define UVD_SEMA_WAIT_INCOMPLETE_TIMEOUT_CNTL__WAIT_INCOMPLETE_EN__SHIFT 0x00000000
656#define UVD_SOFT_RESET__CSM_SOFT_RESET_MASK 0x00000020L
657#define UVD_SOFT_RESET__CSM_SOFT_RESET__SHIFT 0x00000005
658#define UVD_SOFT_RESET__CXW_SOFT_RESET_MASK 0x00000040L
659#define UVD_SOFT_RESET__CXW_SOFT_RESET__SHIFT 0x00000006
660#define UVD_SOFT_RESET__FWV_SOFT_RESET_MASK 0x00000200L
661#define UVD_SOFT_RESET__FWV_SOFT_RESET__SHIFT 0x00000009
662#define UVD_SOFT_RESET__IDCT_SOFT_RESET_MASK 0x00001000L
663#define UVD_SOFT_RESET__IDCT_SOFT_RESET__SHIFT 0x0000000c
664#define UVD_SOFT_RESET__IH_SOFT_RESET_MASK 0x00000400L
665#define UVD_SOFT_RESET__IH_SOFT_RESET__SHIFT 0x0000000a
666#define UVD_SOFT_RESET__LBSI_SOFT_RESET_MASK 0x00000002L
667#define UVD_SOFT_RESET__LBSI_SOFT_RESET__SHIFT 0x00000001
668#define UVD_SOFT_RESET__LCM_SOFT_RESET_MASK 0x00010000L
669#define UVD_SOFT_RESET__LCM_SOFT_RESET__SHIFT 0x00000010
670#define UVD_SOFT_RESET__LMI_SOFT_RESET_MASK 0x00000004L
671#define UVD_SOFT_RESET__LMI_SOFT_RESET__SHIFT 0x00000002
672#define UVD_SOFT_RESET__LMI_UMC_SOFT_RESET_MASK 0x00002000L
673#define UVD_SOFT_RESET__LMI_UMC_SOFT_RESET__SHIFT 0x0000000d
674#define UVD_SOFT_RESET__MIF_SOFT_RESET_MASK 0x00008000L
675#define UVD_SOFT_RESET__MIF_SOFT_RESET__SHIFT 0x0000000f
676#define UVD_SOFT_RESET__MPC_SOFT_RESET_MASK 0x00000100L
677#define UVD_SOFT_RESET__MPC_SOFT_RESET__SHIFT 0x00000008
678#define UVD_SOFT_RESET__MPRD_SOFT_RESET_MASK 0x00000800L
679#define UVD_SOFT_RESET__MPRD_SOFT_RESET__SHIFT 0x0000000b
680#define UVD_SOFT_RESET__RBC_SOFT_RESET_MASK 0x00000001L
681#define UVD_SOFT_RESET__RBC_SOFT_RESET__SHIFT 0x00000000
682#define UVD_SOFT_RESET__SPH_SOFT_RESET_MASK 0x00004000L
683#define UVD_SOFT_RESET__SPH_SOFT_RESET__SHIFT 0x0000000e
684#define UVD_SOFT_RESET__TAP_SOFT_RESET_MASK 0x00000080L
685#define UVD_SOFT_RESET__TAP_SOFT_RESET__SHIFT 0x00000007
686#define UVD_SOFT_RESET__UDEC_SOFT_RESET_MASK 0x00000010L
687#define UVD_SOFT_RESET__UDEC_SOFT_RESET__SHIFT 0x00000004
688#define UVD_SOFT_RESET__VCPU_SOFT_RESET_MASK 0x00000008L
689#define UVD_SOFT_RESET__VCPU_SOFT_RESET__SHIFT 0x00000003
690#define UVD_STATUS__RBC_BUSY_MASK 0x00000001L
691#define UVD_STATUS__RBC_BUSY__SHIFT 0x00000000
692#define UVD_STATUS__VCPU_REPORT_MASK 0x000000feL
693#define UVD_STATUS__VCPU_REPORT__SHIFT 0x00000001
694#define UVD_UDEC_ADDR_CONFIG__BANK_INTERLEAVE_SIZE_MASK 0x00000700L
695#define UVD_UDEC_ADDR_CONFIG__BANK_INTERLEAVE_SIZE__SHIFT 0x00000008
696#define UVD_UDEC_ADDR_CONFIG__MULTI_GPU_TILE_SIZE_MASK 0x03000000L
697#define UVD_UDEC_ADDR_CONFIG__MULTI_GPU_TILE_SIZE__SHIFT 0x00000018
698#define UVD_UDEC_ADDR_CONFIG__NUM_GPUS_MASK 0x00700000L
699#define UVD_UDEC_ADDR_CONFIG__NUM_GPUS__SHIFT 0x00000014
700#define UVD_UDEC_ADDR_CONFIG__NUM_LOWER_PIPES_MASK 0x40000000L
701#define UVD_UDEC_ADDR_CONFIG__NUM_LOWER_PIPES__SHIFT 0x0000001e
702#define UVD_UDEC_ADDR_CONFIG__NUM_PIPES_MASK 0x00000007L
703#define UVD_UDEC_ADDR_CONFIG__NUM_PIPES__SHIFT 0x00000000
704#define UVD_UDEC_ADDR_CONFIG__NUM_SHADER_ENGINES_MASK 0x00003000L
705#define UVD_UDEC_ADDR_CONFIG__NUM_SHADER_ENGINES__SHIFT 0x0000000c
706#define UVD_UDEC_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE_MASK 0x00000070L
707#define UVD_UDEC_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE__SHIFT 0x00000004
708#define UVD_UDEC_ADDR_CONFIG__ROW_SIZE_MASK 0x30000000L
709#define UVD_UDEC_ADDR_CONFIG__ROW_SIZE__SHIFT 0x0000001c
710#define UVD_UDEC_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE_MASK 0x00070000L
711#define UVD_UDEC_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE__SHIFT 0x00000010
712#define UVD_UDEC_DB_ADDR_CONFIG__BANK_INTERLEAVE_SIZE_MASK 0x00000700L
713#define UVD_UDEC_DB_ADDR_CONFIG__BANK_INTERLEAVE_SIZE__SHIFT 0x00000008
714#define UVD_UDEC_DB_ADDR_CONFIG__MULTI_GPU_TILE_SIZE_MASK 0x03000000L
715#define UVD_UDEC_DB_ADDR_CONFIG__MULTI_GPU_TILE_SIZE__SHIFT 0x00000018
716#define UVD_UDEC_DB_ADDR_CONFIG__NUM_GPUS_MASK 0x00700000L
717#define UVD_UDEC_DB_ADDR_CONFIG__NUM_GPUS__SHIFT 0x00000014
718#define UVD_UDEC_DB_ADDR_CONFIG__NUM_LOWER_PIPES_MASK 0x40000000L
719#define UVD_UDEC_DB_ADDR_CONFIG__NUM_LOWER_PIPES__SHIFT 0x0000001e
720#define UVD_UDEC_DB_ADDR_CONFIG__NUM_PIPES_MASK 0x00000007L
721#define UVD_UDEC_DB_ADDR_CONFIG__NUM_PIPES__SHIFT 0x00000000
722#define UVD_UDEC_DB_ADDR_CONFIG__NUM_SHADER_ENGINES_MASK 0x00003000L
723#define UVD_UDEC_DB_ADDR_CONFIG__NUM_SHADER_ENGINES__SHIFT 0x0000000c
724#define UVD_UDEC_DB_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE_MASK 0x00000070L
725#define UVD_UDEC_DB_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE__SHIFT 0x00000004
726#define UVD_UDEC_DB_ADDR_CONFIG__ROW_SIZE_MASK 0x30000000L
727#define UVD_UDEC_DB_ADDR_CONFIG__ROW_SIZE__SHIFT 0x0000001c
728#define UVD_UDEC_DB_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE_MASK 0x00070000L
729#define UVD_UDEC_DB_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE__SHIFT 0x00000010
730#define UVD_UDEC_DBW_ADDR_CONFIG__BANK_INTERLEAVE_SIZE_MASK 0x00000700L
731#define UVD_UDEC_DBW_ADDR_CONFIG__BANK_INTERLEAVE_SIZE__SHIFT 0x00000008
732#define UVD_UDEC_DBW_ADDR_CONFIG__MULTI_GPU_TILE_SIZE_MASK 0x03000000L
733#define UVD_UDEC_DBW_ADDR_CONFIG__MULTI_GPU_TILE_SIZE__SHIFT 0x00000018
734#define UVD_UDEC_DBW_ADDR_CONFIG__NUM_GPUS_MASK 0x00700000L
735#define UVD_UDEC_DBW_ADDR_CONFIG__NUM_GPUS__SHIFT 0x00000014
736#define UVD_UDEC_DBW_ADDR_CONFIG__NUM_LOWER_PIPES_MASK 0x40000000L
737#define UVD_UDEC_DBW_ADDR_CONFIG__NUM_LOWER_PIPES__SHIFT 0x0000001e
738#define UVD_UDEC_DBW_ADDR_CONFIG__NUM_PIPES_MASK 0x00000007L
739#define UVD_UDEC_DBW_ADDR_CONFIG__NUM_PIPES__SHIFT 0x00000000
740#define UVD_UDEC_DBW_ADDR_CONFIG__NUM_SHADER_ENGINES_MASK 0x00003000L
741#define UVD_UDEC_DBW_ADDR_CONFIG__NUM_SHADER_ENGINES__SHIFT 0x0000000c
742#define UVD_UDEC_DBW_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE_MASK 0x00000070L
743#define UVD_UDEC_DBW_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE__SHIFT 0x00000004
744#define UVD_UDEC_DBW_ADDR_CONFIG__ROW_SIZE_MASK 0x30000000L
745#define UVD_UDEC_DBW_ADDR_CONFIG__ROW_SIZE__SHIFT 0x0000001c
746#define UVD_UDEC_DBW_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE_MASK 0x00070000L
747#define UVD_UDEC_DBW_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE__SHIFT 0x00000010
748#define UVD_VCPU_CACHE_OFFSET0__CACHE_OFFSET0_MASK 0x01ffffffL
749#define UVD_VCPU_CACHE_OFFSET0__CACHE_OFFSET0__SHIFT 0x00000000
750#define UVD_VCPU_CACHE_OFFSET1__CACHE_OFFSET1_MASK 0x01ffffffL
751#define UVD_VCPU_CACHE_OFFSET1__CACHE_OFFSET1__SHIFT 0x00000000
752#define UVD_VCPU_CACHE_OFFSET2__CACHE_OFFSET2_MASK 0x01ffffffL
753#define UVD_VCPU_CACHE_OFFSET2__CACHE_OFFSET2__SHIFT 0x00000000
754#define UVD_VCPU_CACHE_SIZE0__CACHE_SIZE0_MASK 0x001fffffL
755#define UVD_VCPU_CACHE_SIZE0__CACHE_SIZE0__SHIFT 0x00000000
756#define UVD_VCPU_CACHE_SIZE1__CACHE_SIZE1_MASK 0x001fffffL
757#define UVD_VCPU_CACHE_SIZE1__CACHE_SIZE1__SHIFT 0x00000000
758#define UVD_VCPU_CACHE_SIZE2__CACHE_SIZE2_MASK 0x001fffffL
759#define UVD_VCPU_CACHE_SIZE2__CACHE_SIZE2__SHIFT 0x00000000
760#define UVD_VCPU_CNTL__ABORT_REQ_MASK 0x00000100L
761#define UVD_VCPU_CNTL__ABORT_REQ__SHIFT 0x00000008
762#define UVD_VCPU_CNTL__AXI_MAX_BRST_SIZE_IS_4_MASK 0x00000010L
763#define UVD_VCPU_CNTL__AXI_MAX_BRST_SIZE_IS_4__SHIFT 0x00000004
764#define UVD_VCPU_CNTL__CABAC_MB_ACC_MASK 0x10000000L
765#define UVD_VCPU_CNTL__CABAC_MB_ACC__SHIFT 0x0000001c
766#define UVD_VCPU_CNTL__CLK_ACTIVE_MASK 0x00020000L
767#define UVD_VCPU_CNTL__CLK_ACTIVE__SHIFT 0x00000011
768#define UVD_VCPU_CNTL__CLK_EN_MASK 0x00000200L
769#define UVD_VCPU_CNTL__CLK_EN__SHIFT 0x00000009
770#define UVD_VCPU_CNTL__DBG_MUX_MASK 0x0000e000L
771#define UVD_VCPU_CNTL__DBG_MUX__SHIFT 0x0000000d
772#define UVD_VCPU_CNTL__ECPU_AM32_EN_MASK 0x20000000L
773#define UVD_VCPU_CNTL__ECPU_AM32_EN__SHIFT 0x0000001d
774#define UVD_VCPU_CNTL__IRQ_ERR_MASK 0x0000000fL
775#define UVD_VCPU_CNTL__IRQ_ERR__SHIFT 0x00000000
776#define UVD_VCPU_CNTL__JTAG_EN_MASK 0x00010000L
777#define UVD_VCPU_CNTL__JTAG_EN__SHIFT 0x00000010
778#define UVD_VCPU_CNTL__PMB_ED_ENABLE_MASK 0x00000020L
779#define UVD_VCPU_CNTL__PMB_ED_ENABLE__SHIFT 0x00000005
780#define UVD_VCPU_CNTL__PMB_SOFT_RESET_MASK 0x00000040L
781#define UVD_VCPU_CNTL__PMB_SOFT_RESET__SHIFT 0x00000006
782#define UVD_VCPU_CNTL__PRB_TIMEOUT_VAL_MASK 0x0ff00000L
783#define UVD_VCPU_CNTL__PRB_TIMEOUT_VAL__SHIFT 0x00000014
784#define UVD_VCPU_CNTL__RBBM_SOFT_RESET_MASK 0x00000080L
785#define UVD_VCPU_CNTL__RBBM_SOFT_RESET__SHIFT 0x00000007
786#define UVD_VCPU_CNTL__TIMEOUT_DIS_MASK 0x00040000L
787#define UVD_VCPU_CNTL__TIMEOUT_DIS__SHIFT 0x00000012
788#define UVD_VCPU_CNTL__TRCE_EN_MASK 0x00000400L
789#define UVD_VCPU_CNTL__TRCE_EN__SHIFT 0x0000000a
790#define UVD_VCPU_CNTL__TRCE_MUX_MASK 0x00001800L
791#define UVD_VCPU_CNTL__TRCE_MUX__SHIFT 0x0000000b
792#define UVD_VCPU_CNTL__WMV9_EN_MASK 0x40000000L
793#define UVD_VCPU_CNTL__WMV9_EN__SHIFT 0x0000001e
794
795#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vce/vce_1_0_d.h b/drivers/gpu/drm/amd/include/asic_reg/vce/vce_1_0_d.h
new file mode 100644
index 000000000000..2176548e9203
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/asic_reg/vce/vce_1_0_d.h
@@ -0,0 +1,64 @@
1/*
2 *
3 * Copyright (C) 2016 Advanced Micro Devices, Inc.
4 *
5 * Permission is hereby granted, free of charge, to any person obtaining a
6 * copy of this software and associated documentation files (the "Software"),
7 * to deal in the Software without restriction, including without limitation
8 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 * and/or sell copies of the Software, and to permit persons to whom the
10 * Software is furnished to do so, subject to the following conditions:
11 *
12 * The above copyright notice and this permission notice shall be included
13 * in all copies or substantial portions of the Software.
14 *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
19 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 */
22
23#ifndef VCE_1_0_D_H
24#define VCE_1_0_D_H
25
26#define mmVCE_CLOCK_GATING_A 0x80BE
27#define mmVCE_CLOCK_GATING_B 0x80BF
28#define mmVCE_LMI_CACHE_CTRL 0x83BD
29#define mmVCE_LMI_CTRL 0x83A6
30#define mmVCE_LMI_CTRL2 0x839D
31#define mmVCE_LMI_MISC_CTRL 0x83B5
32#define mmVCE_LMI_STATUS 0x83A7
33#define mmVCE_LMI_SWAP_CNTL 0x83AD
34#define mmVCE_LMI_SWAP_CNTL1 0x83AE
35#define mmVCE_LMI_VCPU_CACHE_40BIT_BAR 0x8397
36#define mmVCE_LMI_VM_CTRL 0x83A8
37#define mmVCE_RB_ARB_CTRL 0x809F
38#define mmVCE_RB_BASE_HI 0x8061
39#define mmVCE_RB_BASE_HI2 0x805C
40#define mmVCE_RB_BASE_LO 0x8060
41#define mmVCE_RB_BASE_LO2 0x805B
42#define mmVCE_RB_RPTR 0x8063
43#define mmVCE_RB_RPTR2 0x805E
44#define mmVCE_RB_SIZE 0x8062
45#define mmVCE_RB_SIZE2 0x805D
46#define mmVCE_RB_WPTR 0x8064
47#define mmVCE_RB_WPTR2 0x805F
48#define mmVCE_SOFT_RESET 0x8048
49#define mmVCE_STATUS 0x8001
50#define mmVCE_SYS_INT_ACK 0x8341
51#define mmVCE_SYS_INT_EN 0x8340
52#define mmVCE_SYS_INT_STATUS 0x8341
53#define mmVCE_UENC_CLOCK_GATING 0x816F
54#define mmVCE_UENC_DMA_DCLK_CTRL 0x8250
55#define mmVCE_UENC_REG_CLOCK_GATING 0x8170
56#define mmVCE_VCPU_CACHE_OFFSET0 0x8009
57#define mmVCE_VCPU_CACHE_OFFSET1 0x800B
58#define mmVCE_VCPU_CACHE_OFFSET2 0x800D
59#define mmVCE_VCPU_CACHE_SIZE0 0x800A
60#define mmVCE_VCPU_CACHE_SIZE1 0x800C
61#define mmVCE_VCPU_CACHE_SIZE2 0x800E
62#define mmVCE_VCPU_CNTL 0x8005
63
64#endif
diff --git a/drivers/gpu/drm/amd/include/asic_reg/vce/vce_1_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/vce/vce_1_0_sh_mask.h
new file mode 100644
index 000000000000..ea5b26b11cb1
--- /dev/null
+++ b/drivers/gpu/drm/amd/include/asic_reg/vce/vce_1_0_sh_mask.h
@@ -0,0 +1,99 @@
1/*
2 *
3 * Copyright (C) 2016 Advanced Micro Devices, Inc.
4 *
5 * Permission is hereby granted, free of charge, to any person obtaining a
6 * copy of this software and associated documentation files (the "Software"),
7 * to deal in the Software without restriction, including without limitation
8 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 * and/or sell copies of the Software, and to permit persons to whom the
10 * Software is furnished to do so, subject to the following conditions:
11 *
12 * The above copyright notice and this permission notice shall be included
13 * in all copies or substantial portions of the Software.
14 *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
19 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 */
22
23#ifndef VCE_1_0_SH_MASK_H
24#define VCE_1_0_SH_MASK_H
25
26#define VCE_LMI_CACHE_CTRL__VCPU_EN_MASK 0x00000001L
27#define VCE_LMI_CACHE_CTRL__VCPU_EN__SHIFT 0x00000000
28#define VCE_LMI_CTRL2__STALL_ARB_UMC_MASK 0x00000100L
29#define VCE_LMI_CTRL2__STALL_ARB_UMC__SHIFT 0x00000008
30#define VCE_LMI_CTRL__VCPU_DATA_COHERENCY_EN_MASK 0x00200000L
31#define VCE_LMI_CTRL__VCPU_DATA_COHERENCY_EN__SHIFT 0x00000015
32#define VCE_LMI_SWAP_CNTL1__RD_MC_CID_SWAP_MASK 0x00003ffcL
33#define VCE_LMI_SWAP_CNTL1__RD_MC_CID_SWAP__SHIFT 0x00000002
34#define VCE_LMI_SWAP_CNTL1__VCPU_R_MC_SWAP_MASK 0x00000003L
35#define VCE_LMI_SWAP_CNTL1__VCPU_R_MC_SWAP__SHIFT 0x00000000
36#define VCE_LMI_SWAP_CNTL__VCPU_W_MC_SWAP_MASK 0x00000003L
37#define VCE_LMI_SWAP_CNTL__VCPU_W_MC_SWAP__SHIFT 0x00000000
38#define VCE_LMI_SWAP_CNTL__WR_MC_CID_SWAP_MASK 0x00003ffcL
39#define VCE_LMI_SWAP_CNTL__WR_MC_CID_SWAP__SHIFT 0x00000002
40#define VCE_LMI_VCPU_CACHE_40BIT_BAR__BAR_MASK 0xffffffffL
41#define VCE_LMI_VCPU_CACHE_40BIT_BAR__BAR__SHIFT 0x00000000
42#define VCE_RB_BASE_HI2__RB_BASE_HI_MASK 0xffffffffL
43#define VCE_RB_BASE_HI2__RB_BASE_HI__SHIFT 0x00000000
44#define VCE_RB_BASE_HI__RB_BASE_HI_MASK 0xffffffffL
45#define VCE_RB_BASE_HI__RB_BASE_HI__SHIFT 0x00000000
46#define VCE_RB_BASE_LO2__RB_BASE_LO_MASK 0xffffffc0L
47#define VCE_RB_BASE_LO2__RB_BASE_LO__SHIFT 0x00000006
48#define VCE_RB_BASE_LO__RB_BASE_LO_MASK 0xffffffc0L
49#define VCE_RB_BASE_LO__RB_BASE_LO__SHIFT 0x00000006
50#define VCE_RB_RPTR2__RB_RPTR_MASK 0x007ffff0L
51#define VCE_RB_RPTR2__RB_RPTR__SHIFT 0x00000004
52#define VCE_RB_RPTR__RB_RPTR_MASK 0x007ffff0L
53#define VCE_RB_RPTR__RB_RPTR__SHIFT 0x00000004
54#define VCE_RB_SIZE2__RB_SIZE_MASK 0x007ffff0L
55#define VCE_RB_SIZE2__RB_SIZE__SHIFT 0x00000004
56#define VCE_RB_SIZE__RB_SIZE_MASK 0x007ffff0L
57#define VCE_RB_SIZE__RB_SIZE__SHIFT 0x00000004
58#define VCE_RB_WPTR2__RB_WPTR_MASK 0x007ffff0L
59#define VCE_RB_WPTR2__RB_WPTR__SHIFT 0x00000004
60#define VCE_RB_WPTR__RB_WPTR_MASK 0x007ffff0L
61#define VCE_RB_WPTR__RB_WPTR__SHIFT 0x00000004
62#define VCE_SOFT_RESET__ECPU_SOFT_RESET_MASK 0x00000001L
63#define VCE_SOFT_RESET__ECPU_SOFT_RESET__SHIFT 0x00000000
64#define VCE_STATUS__JOB_BUSY_MASK 0x00000001L
65#define VCE_STATUS__JOB_BUSY__SHIFT 0x00000000
66#define VCE_STATUS__UENC_BUSY_MASK 0x00000100L
67#define VCE_STATUS__UENC_BUSY__SHIFT 0x00000008
68#define VCE_STATUS__VCPU_REPORT_MASK 0x000000feL
69#define VCE_STATUS__VCPU_REPORT__SHIFT 0x00000001
70#define VCE_SYS_INT_ACK__VCE_SYS_INT_TRAP_INTERRUPT_ACK_MASK 0x00000008L
71#define VCE_SYS_INT_ACK__VCE_SYS_INT_TRAP_INTERRUPT_ACK__SHIFT 0x00000003
72#define VCE_SYS_INT_EN__VCE_SYS_INT_TRAP_INTERRUPT_EN_MASK 0x00000008L
73#define VCE_SYS_INT_EN__VCE_SYS_INT_TRAP_INTERRUPT_EN__SHIFT 0x00000003
74#define VCE_SYS_INT_STATUS__VCE_SYS_INT_TRAP_INTERRUPT_INT_MASK 0x00000008L
75#define VCE_SYS_INT_STATUS__VCE_SYS_INT_TRAP_INTERRUPT_INT__SHIFT 0x00000003
76#define VCE_UENC_DMA_DCLK_CTRL__RDDMCLK_FORCEON_MASK 0x00000002L
77#define VCE_UENC_DMA_DCLK_CTRL__RDDMCLK_FORCEON__SHIFT 0x00000001
78#define VCE_UENC_DMA_DCLK_CTRL__REGCLK_FORCEON_MASK 0x00000004L
79#define VCE_UENC_DMA_DCLK_CTRL__REGCLK_FORCEON__SHIFT 0x00000002
80#define VCE_UENC_DMA_DCLK_CTRL__WRDMCLK_FORCEON_MASK 0x00000001L
81#define VCE_UENC_DMA_DCLK_CTRL__WRDMCLK_FORCEON__SHIFT 0x00000000
82#define VCE_VCPU_CACHE_OFFSET0__OFFSET_MASK 0x0fffffffL
83#define VCE_VCPU_CACHE_OFFSET0__OFFSET__SHIFT 0x00000000
84#define VCE_VCPU_CACHE_OFFSET1__OFFSET_MASK 0x0fffffffL
85#define VCE_VCPU_CACHE_OFFSET1__OFFSET__SHIFT 0x00000000
86#define VCE_VCPU_CACHE_OFFSET2__OFFSET_MASK 0x0fffffffL
87#define VCE_VCPU_CACHE_OFFSET2__OFFSET__SHIFT 0x00000000
88#define VCE_VCPU_CACHE_SIZE0__SIZE_MASK 0x00ffffffL
89#define VCE_VCPU_CACHE_SIZE0__SIZE__SHIFT 0x00000000
90#define VCE_VCPU_CACHE_SIZE1__SIZE_MASK 0x00ffffffL
91#define VCE_VCPU_CACHE_SIZE1__SIZE__SHIFT 0x00000000
92#define VCE_VCPU_CACHE_SIZE2__SIZE_MASK 0x00ffffffL
93#define VCE_VCPU_CACHE_SIZE2__SIZE__SHIFT 0x00000000
94#define VCE_VCPU_CNTL__CLK_EN_MASK 0x00000001L
95#define VCE_VCPU_CNTL__CLK_EN__SHIFT 0x00000000
96#define VCE_VCPU_CNTL__RBBM_SOFT_RESET_MASK 0x00040000L
97#define VCE_VCPU_CNTL__RBBM_SOFT_RESET__SHIFT 0x00000012
98
99#endif
diff --git a/drivers/gpu/drm/amd/include/cgs_common.h b/drivers/gpu/drm/amd/include/cgs_common.h
index df7c18b6a02a..e4a1697ec1d3 100644
--- a/drivers/gpu/drm/amd/include/cgs_common.h
+++ b/drivers/gpu/drm/amd/include/cgs_common.h
@@ -106,6 +106,7 @@ enum cgs_ucode_id {
106 CGS_UCODE_ID_CP_MEC_JT2, 106 CGS_UCODE_ID_CP_MEC_JT2,
107 CGS_UCODE_ID_GMCON_RENG, 107 CGS_UCODE_ID_GMCON_RENG,
108 CGS_UCODE_ID_RLC_G, 108 CGS_UCODE_ID_RLC_G,
109 CGS_UCODE_ID_STORAGE,
109 CGS_UCODE_ID_MAXIMUM, 110 CGS_UCODE_ID_MAXIMUM,
110}; 111};
111 112
@@ -619,6 +620,8 @@ typedef int (*cgs_call_acpi_method)(struct cgs_device *cgs_device,
619typedef int (*cgs_query_system_info)(struct cgs_device *cgs_device, 620typedef int (*cgs_query_system_info)(struct cgs_device *cgs_device,
620 struct cgs_system_info *sys_info); 621 struct cgs_system_info *sys_info);
621 622
623typedef int (*cgs_is_virtualization_enabled_t)(void *cgs_device);
624
622struct cgs_ops { 625struct cgs_ops {
623 /* memory management calls (similar to KFD interface) */ 626 /* memory management calls (similar to KFD interface) */
624 cgs_gpu_mem_info_t gpu_mem_info; 627 cgs_gpu_mem_info_t gpu_mem_info;
@@ -670,6 +673,7 @@ struct cgs_ops {
670 cgs_call_acpi_method call_acpi_method; 673 cgs_call_acpi_method call_acpi_method;
671 /* get system info */ 674 /* get system info */
672 cgs_query_system_info query_system_info; 675 cgs_query_system_info query_system_info;
676 cgs_is_virtualization_enabled_t is_virtualization_enabled;
673}; 677};
674 678
675struct cgs_os_ops; /* To be define in OS-specific CGS header */ 679struct cgs_os_ops; /* To be define in OS-specific CGS header */
@@ -773,4 +777,6 @@ struct cgs_device
773 CGS_CALL(get_pci_resource, cgs_device, resource_type, size, offset, \ 777 CGS_CALL(get_pci_resource, cgs_device, resource_type, size, offset, \
774 resource_base) 778 resource_base)
775 779
780#define cgs_is_virtualization_enabled(cgs_device) \
781 CGS_CALL(is_virtualization_enabled, cgs_device)
776#endif /* _CGS_COMMON_H */ 782#endif /* _CGS_COMMON_H */
diff --git a/drivers/gpu/drm/amd/powerplay/amd_powerplay.c b/drivers/gpu/drm/amd/powerplay/amd_powerplay.c
index 7174f7a68266..c81cf1412728 100644
--- a/drivers/gpu/drm/amd/powerplay/amd_powerplay.c
+++ b/drivers/gpu/drm/amd/powerplay/amd_powerplay.c
@@ -41,7 +41,7 @@
41#define PP_CHECK_HW(hwmgr) \ 41#define PP_CHECK_HW(hwmgr) \
42 do { \ 42 do { \
43 if ((hwmgr) == NULL || (hwmgr)->hwmgr_func == NULL) \ 43 if ((hwmgr) == NULL || (hwmgr)->hwmgr_func == NULL) \
44 return -EINVAL; \ 44 return 0; \
45 } while (0) 45 } while (0)
46 46
47static int pp_early_init(void *handle) 47static int pp_early_init(void *handle)
@@ -115,6 +115,7 @@ static int pp_hw_init(void *handle)
115 struct pp_instance *pp_handle; 115 struct pp_instance *pp_handle;
116 struct pp_smumgr *smumgr; 116 struct pp_smumgr *smumgr;
117 struct pp_eventmgr *eventmgr; 117 struct pp_eventmgr *eventmgr;
118 struct pp_hwmgr *hwmgr;
118 int ret = 0; 119 int ret = 0;
119 120
120 if (handle == NULL) 121 if (handle == NULL)
@@ -122,6 +123,7 @@ static int pp_hw_init(void *handle)
122 123
123 pp_handle = (struct pp_instance *)handle; 124 pp_handle = (struct pp_instance *)handle;
124 smumgr = pp_handle->smu_mgr; 125 smumgr = pp_handle->smu_mgr;
126 hwmgr = pp_handle->hwmgr;
125 127
126 if (smumgr == NULL || smumgr->smumgr_funcs == NULL || 128 if (smumgr == NULL || smumgr->smumgr_funcs == NULL ||
127 smumgr->smumgr_funcs->smu_init == NULL || 129 smumgr->smumgr_funcs->smu_init == NULL ||
@@ -141,9 +143,11 @@ static int pp_hw_init(void *handle)
141 return ret; 143 return ret;
142 } 144 }
143 145
144 hw_init_power_state_table(pp_handle->hwmgr); 146 PP_CHECK_HW(hwmgr);
145 eventmgr = pp_handle->eventmgr; 147
148 hw_init_power_state_table(hwmgr);
146 149
150 eventmgr = pp_handle->eventmgr;
147 if (eventmgr == NULL || eventmgr->pp_eventmgr_init == NULL) 151 if (eventmgr == NULL || eventmgr->pp_eventmgr_init == NULL)
148 return -EINVAL; 152 return -EINVAL;
149 153
@@ -243,7 +247,9 @@ static int pp_suspend(void *handle)
243 247
244 pp_handle = (struct pp_instance *)handle; 248 pp_handle = (struct pp_instance *)handle;
245 eventmgr = pp_handle->eventmgr; 249 eventmgr = pp_handle->eventmgr;
246 pem_handle_event(eventmgr, AMD_PP_EVENT_SUSPEND, &event_data); 250
251 if (eventmgr != NULL)
252 pem_handle_event(eventmgr, AMD_PP_EVENT_SUSPEND, &event_data);
247 return 0; 253 return 0;
248} 254}
249 255
@@ -273,7 +279,8 @@ static int pp_resume(void *handle)
273 } 279 }
274 280
275 eventmgr = pp_handle->eventmgr; 281 eventmgr = pp_handle->eventmgr;
276 pem_handle_event(eventmgr, AMD_PP_EVENT_RESUME, &event_data); 282 if (eventmgr != NULL)
283 pem_handle_event(eventmgr, AMD_PP_EVENT_RESUME, &event_data);
277 284
278 return 0; 285 return 0;
279} 286}
@@ -340,8 +347,7 @@ static enum amd_dpm_forced_level pp_dpm_get_performance_level(
340 347
341 hwmgr = ((struct pp_instance *)handle)->hwmgr; 348 hwmgr = ((struct pp_instance *)handle)->hwmgr;
342 349
343 if (hwmgr == NULL) 350 PP_CHECK_HW(hwmgr);
344 return -EINVAL;
345 351
346 return (((struct pp_instance *)handle)->hwmgr->dpm_level); 352 return (((struct pp_instance *)handle)->hwmgr->dpm_level);
347} 353}
@@ -436,7 +442,8 @@ static enum PP_StateUILabel power_state_convert(enum amd_pm_state_type state)
436 } 442 }
437} 443}
438 444
439int pp_dpm_dispatch_tasks(void *handle, enum amd_pp_event event_id, void *input, void *output) 445static int pp_dpm_dispatch_tasks(void *handle, enum amd_pp_event event_id,
446 void *input, void *output)
440{ 447{
441 int ret = 0; 448 int ret = 0;
442 struct pp_instance *pp_handle; 449 struct pp_instance *pp_handle;
@@ -447,6 +454,9 @@ int pp_dpm_dispatch_tasks(void *handle, enum amd_pp_event event_id, void *input,
447 if (pp_handle == NULL) 454 if (pp_handle == NULL)
448 return -EINVAL; 455 return -EINVAL;
449 456
457 if (pp_handle->eventmgr == NULL)
458 return 0;
459
450 switch (event_id) { 460 switch (event_id) {
451 case AMD_PP_EVENT_DISPLAY_CONFIG_CHANGE: 461 case AMD_PP_EVENT_DISPLAY_CONFIG_CHANGE:
452 ret = pem_handle_event(pp_handle->eventmgr, event_id, &data); 462 ret = pem_handle_event(pp_handle->eventmgr, event_id, &data);
@@ -475,7 +485,7 @@ int pp_dpm_dispatch_tasks(void *handle, enum amd_pp_event event_id, void *input,
475 return ret; 485 return ret;
476} 486}
477 487
478enum amd_pm_state_type pp_dpm_get_current_power_state(void *handle) 488static enum amd_pm_state_type pp_dpm_get_current_power_state(void *handle)
479{ 489{
480 struct pp_hwmgr *hwmgr; 490 struct pp_hwmgr *hwmgr;
481 struct pp_power_state *state; 491 struct pp_power_state *state;
@@ -581,6 +591,23 @@ static int pp_dpm_get_fan_speed_percent(void *handle, uint32_t *speed)
581 return hwmgr->hwmgr_func->get_fan_speed_percent(hwmgr, speed); 591 return hwmgr->hwmgr_func->get_fan_speed_percent(hwmgr, speed);
582} 592}
583 593
594static int pp_dpm_get_fan_speed_rpm(void *handle, uint32_t *rpm)
595{
596 struct pp_hwmgr *hwmgr;
597
598 if (handle == NULL)
599 return -EINVAL;
600
601 hwmgr = ((struct pp_instance *)handle)->hwmgr;
602
603 PP_CHECK_HW(hwmgr);
604
605 if (hwmgr->hwmgr_func->get_fan_speed_rpm == NULL)
606 return -EINVAL;
607
608 return hwmgr->hwmgr_func->get_fan_speed_rpm(hwmgr, rpm);
609}
610
584static int pp_dpm_get_temperature(void *handle) 611static int pp_dpm_get_temperature(void *handle)
585{ 612{
586 struct pp_hwmgr *hwmgr; 613 struct pp_hwmgr *hwmgr;
@@ -820,6 +847,21 @@ static int pp_dpm_read_sensor(void *handle, int idx, int32_t *value)
820 return hwmgr->hwmgr_func->read_sensor(hwmgr, idx, value); 847 return hwmgr->hwmgr_func->read_sensor(hwmgr, idx, value);
821} 848}
822 849
850static struct amd_vce_state*
851pp_dpm_get_vce_clock_state(void *handle, unsigned idx)
852{
853 struct pp_hwmgr *hwmgr;
854
855 if (handle) {
856 hwmgr = ((struct pp_instance *)handle)->hwmgr;
857
858 if (hwmgr && idx < hwmgr->num_vce_state_tables)
859 return &hwmgr->vce_states[idx];
860 }
861
862 return NULL;
863}
864
823const struct amd_powerplay_funcs pp_dpm_funcs = { 865const struct amd_powerplay_funcs pp_dpm_funcs = {
824 .get_temperature = pp_dpm_get_temperature, 866 .get_temperature = pp_dpm_get_temperature,
825 .load_firmware = pp_dpm_load_fw, 867 .load_firmware = pp_dpm_load_fw,
@@ -836,6 +878,7 @@ const struct amd_powerplay_funcs pp_dpm_funcs = {
836 .get_fan_control_mode = pp_dpm_get_fan_control_mode, 878 .get_fan_control_mode = pp_dpm_get_fan_control_mode,
837 .set_fan_speed_percent = pp_dpm_set_fan_speed_percent, 879 .set_fan_speed_percent = pp_dpm_set_fan_speed_percent,
838 .get_fan_speed_percent = pp_dpm_get_fan_speed_percent, 880 .get_fan_speed_percent = pp_dpm_get_fan_speed_percent,
881 .get_fan_speed_rpm = pp_dpm_get_fan_speed_rpm,
839 .get_pp_num_states = pp_dpm_get_pp_num_states, 882 .get_pp_num_states = pp_dpm_get_pp_num_states,
840 .get_pp_table = pp_dpm_get_pp_table, 883 .get_pp_table = pp_dpm_get_pp_table,
841 .set_pp_table = pp_dpm_set_pp_table, 884 .set_pp_table = pp_dpm_set_pp_table,
@@ -846,6 +889,7 @@ const struct amd_powerplay_funcs pp_dpm_funcs = {
846 .get_mclk_od = pp_dpm_get_mclk_od, 889 .get_mclk_od = pp_dpm_get_mclk_od,
847 .set_mclk_od = pp_dpm_set_mclk_od, 890 .set_mclk_od = pp_dpm_set_mclk_od,
848 .read_sensor = pp_dpm_read_sensor, 891 .read_sensor = pp_dpm_read_sensor,
892 .get_vce_clock_state = pp_dpm_get_vce_clock_state,
849}; 893};
850 894
851static int amd_pp_instance_init(struct amd_pp_init *pp_init, 895static int amd_pp_instance_init(struct amd_pp_init *pp_init,
@@ -864,6 +908,13 @@ static int amd_pp_instance_init(struct amd_pp_init *pp_init,
864 if (ret) 908 if (ret)
865 goto fail_smum; 909 goto fail_smum;
866 910
911
912 amd_pp->pp_handle = handle;
913
914 if ((amdgpu_dpm == 0)
915 || cgs_is_virtualization_enabled(pp_init->device))
916 return 0;
917
867 ret = hwmgr_init(pp_init, handle); 918 ret = hwmgr_init(pp_init, handle);
868 if (ret) 919 if (ret)
869 goto fail_hwmgr; 920 goto fail_hwmgr;
@@ -872,7 +923,6 @@ static int amd_pp_instance_init(struct amd_pp_init *pp_init,
872 if (ret) 923 if (ret)
873 goto fail_eventmgr; 924 goto fail_eventmgr;
874 925
875 amd_pp->pp_handle = handle;
876 return 0; 926 return 0;
877 927
878fail_eventmgr: 928fail_eventmgr:
@@ -891,12 +941,13 @@ static int amd_pp_instance_fini(void *handle)
891 if (instance == NULL) 941 if (instance == NULL)
892 return -EINVAL; 942 return -EINVAL;
893 943
894 eventmgr_fini(instance->eventmgr); 944 if ((amdgpu_dpm != 0)
895 945 && !cgs_is_virtualization_enabled(instance->smu_mgr->device)) {
896 hwmgr_fini(instance->hwmgr); 946 eventmgr_fini(instance->eventmgr);
947 hwmgr_fini(instance->hwmgr);
948 }
897 949
898 smum_fini(instance->smu_mgr); 950 smum_fini(instance->smu_mgr);
899
900 kfree(handle); 951 kfree(handle);
901 return 0; 952 return 0;
902} 953}
@@ -953,6 +1004,10 @@ int amd_powerplay_reset(void *handle)
953 if (ret) 1004 if (ret)
954 return ret; 1005 return ret;
955 1006
1007 if ((amdgpu_dpm == 0)
1008 || cgs_is_virtualization_enabled(instance->smu_mgr->device))
1009 return 0;
1010
956 hw_init_power_state_table(instance->hwmgr); 1011 hw_init_power_state_table(instance->hwmgr);
957 1012
958 if (eventmgr == NULL || eventmgr->pp_eventmgr_init == NULL) 1013 if (eventmgr == NULL || eventmgr->pp_eventmgr_init == NULL)
@@ -976,6 +1031,8 @@ int amd_powerplay_display_configuration_change(void *handle,
976 1031
977 hwmgr = ((struct pp_instance *)handle)->hwmgr; 1032 hwmgr = ((struct pp_instance *)handle)->hwmgr;
978 1033
1034 PP_CHECK_HW(hwmgr);
1035
979 phm_store_dal_configuration_data(hwmgr, display_config); 1036 phm_store_dal_configuration_data(hwmgr, display_config);
980 1037
981 return 0; 1038 return 0;
@@ -993,6 +1050,8 @@ int amd_powerplay_get_display_power_level(void *handle,
993 1050
994 hwmgr = ((struct pp_instance *)handle)->hwmgr; 1051 hwmgr = ((struct pp_instance *)handle)->hwmgr;
995 1052
1053 PP_CHECK_HW(hwmgr);
1054
996 return phm_get_dal_power_level(hwmgr, output); 1055 return phm_get_dal_power_level(hwmgr, output);
997} 1056}
998 1057
@@ -1010,6 +1069,8 @@ int amd_powerplay_get_current_clocks(void *handle,
1010 1069
1011 hwmgr = ((struct pp_instance *)handle)->hwmgr; 1070 hwmgr = ((struct pp_instance *)handle)->hwmgr;
1012 1071
1072 PP_CHECK_HW(hwmgr);
1073
1013 phm_get_dal_power_level(hwmgr, &simple_clocks); 1074 phm_get_dal_power_level(hwmgr, &simple_clocks);
1014 1075
1015 if (phm_cap_enabled(hwmgr->platform_descriptor.platformCaps, PHM_PlatformCaps_PowerContainment)) { 1076 if (phm_cap_enabled(hwmgr->platform_descriptor.platformCaps, PHM_PlatformCaps_PowerContainment)) {
@@ -1054,6 +1115,8 @@ int amd_powerplay_get_clock_by_type(void *handle, enum amd_pp_clock_type type, s
1054 1115
1055 hwmgr = ((struct pp_instance *)handle)->hwmgr; 1116 hwmgr = ((struct pp_instance *)handle)->hwmgr;
1056 1117
1118 PP_CHECK_HW(hwmgr);
1119
1057 result = phm_get_clock_by_type(hwmgr, type, clocks); 1120 result = phm_get_clock_by_type(hwmgr, type, clocks);
1058 1121
1059 return result; 1122 return result;
@@ -1072,6 +1135,8 @@ int amd_powerplay_get_display_mode_validation_clocks(void *handle,
1072 1135
1073 hwmgr = ((struct pp_instance *)handle)->hwmgr; 1136 hwmgr = ((struct pp_instance *)handle)->hwmgr;
1074 1137
1138 PP_CHECK_HW(hwmgr);
1139
1075 if (phm_cap_enabled(hwmgr->platform_descriptor.platformCaps, PHM_PlatformCaps_DynamicPatchPowerState)) 1140 if (phm_cap_enabled(hwmgr->platform_descriptor.platformCaps, PHM_PlatformCaps_DynamicPatchPowerState))
1076 result = phm_get_max_high_clocks(hwmgr, clocks); 1141 result = phm_get_max_high_clocks(hwmgr, clocks);
1077 1142
diff --git a/drivers/gpu/drm/amd/powerplay/eventmgr/eventtasks.c b/drivers/gpu/drm/amd/powerplay/eventmgr/eventtasks.c
index b6f45fd01fa6..ec36c0e28388 100644
--- a/drivers/gpu/drm/amd/powerplay/eventmgr/eventtasks.c
+++ b/drivers/gpu/drm/amd/powerplay/eventmgr/eventtasks.c
@@ -154,7 +154,7 @@ int pem_task_powerdown_vce_tasks(struct pp_eventmgr *eventmgr, struct pem_event_
154 154
155int pem_task_disable_clock_power_gatings_tasks(struct pp_eventmgr *eventmgr, struct pem_event_data *event_data) 155int pem_task_disable_clock_power_gatings_tasks(struct pp_eventmgr *eventmgr, struct pem_event_data *event_data)
156{ 156{
157 /* TODO */ 157 phm_disable_clock_power_gatings(eventmgr->hwmgr);
158 return 0; 158 return 0;
159} 159}
160 160
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/cz_clockpowergating.c b/drivers/gpu/drm/amd/powerplay/hwmgr/cz_clockpowergating.c
index 2028980f1ed4..b0c63c5f54c9 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/cz_clockpowergating.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/cz_clockpowergating.c
@@ -169,7 +169,7 @@ int cz_dpm_powergate_uvd(struct pp_hwmgr *hwmgr, bool bgate)
169 if (bgate) { 169 if (bgate) {
170 cgs_set_clockgating_state(hwmgr->device, 170 cgs_set_clockgating_state(hwmgr->device,
171 AMD_IP_BLOCK_TYPE_UVD, 171 AMD_IP_BLOCK_TYPE_UVD,
172 AMD_CG_STATE_UNGATE); 172 AMD_CG_STATE_GATE);
173 cgs_set_powergating_state(hwmgr->device, 173 cgs_set_powergating_state(hwmgr->device,
174 AMD_IP_BLOCK_TYPE_UVD, 174 AMD_IP_BLOCK_TYPE_UVD,
175 AMD_PG_STATE_GATE); 175 AMD_PG_STATE_GATE);
@@ -182,7 +182,7 @@ int cz_dpm_powergate_uvd(struct pp_hwmgr *hwmgr, bool bgate)
182 AMD_CG_STATE_UNGATE); 182 AMD_CG_STATE_UNGATE);
183 cgs_set_clockgating_state(hwmgr->device, 183 cgs_set_clockgating_state(hwmgr->device,
184 AMD_IP_BLOCK_TYPE_UVD, 184 AMD_IP_BLOCK_TYPE_UVD,
185 AMD_PG_STATE_GATE); 185 AMD_PG_STATE_UNGATE);
186 cz_dpm_update_uvd_dpm(hwmgr, false); 186 cz_dpm_update_uvd_dpm(hwmgr, false);
187 } 187 }
188 188
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c
index 960424913496..4b14f259a147 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c
@@ -66,7 +66,7 @@ static const struct cz_power_state *cast_const_PhwCzPowerState(
66 return (struct cz_power_state *)hw_ps; 66 return (struct cz_power_state *)hw_ps;
67} 67}
68 68
69uint32_t cz_get_eclk_level(struct pp_hwmgr *hwmgr, 69static uint32_t cz_get_eclk_level(struct pp_hwmgr *hwmgr,
70 uint32_t clock, uint32_t msg) 70 uint32_t clock, uint32_t msg)
71{ 71{
72 int i = 0; 72 int i = 0;
@@ -1017,7 +1017,7 @@ static int cz_tf_program_bootup_state(struct pp_hwmgr *hwmgr, void *input,
1017 return 0; 1017 return 0;
1018} 1018}
1019 1019
1020int cz_tf_reset_acp_boot_level(struct pp_hwmgr *hwmgr, void *input, 1020static int cz_tf_reset_acp_boot_level(struct pp_hwmgr *hwmgr, void *input,
1021 void *output, void *storage, int result) 1021 void *output, void *storage, int result)
1022{ 1022{
1023 struct cz_hwmgr *cz_hwmgr = (struct cz_hwmgr *)(hwmgr->backend); 1023 struct cz_hwmgr *cz_hwmgr = (struct cz_hwmgr *)(hwmgr->backend);
@@ -1225,7 +1225,7 @@ static int cz_hwmgr_backend_fini(struct pp_hwmgr *hwmgr)
1225 return 0; 1225 return 0;
1226} 1226}
1227 1227
1228int cz_phm_force_dpm_highest(struct pp_hwmgr *hwmgr) 1228static int cz_phm_force_dpm_highest(struct pp_hwmgr *hwmgr)
1229{ 1229{
1230 struct cz_hwmgr *cz_hwmgr = (struct cz_hwmgr *)(hwmgr->backend); 1230 struct cz_hwmgr *cz_hwmgr = (struct cz_hwmgr *)(hwmgr->backend);
1231 1231
@@ -1239,7 +1239,7 @@ int cz_phm_force_dpm_highest(struct pp_hwmgr *hwmgr)
1239 return 0; 1239 return 0;
1240} 1240}
1241 1241
1242int cz_phm_unforce_dpm_levels(struct pp_hwmgr *hwmgr) 1242static int cz_phm_unforce_dpm_levels(struct pp_hwmgr *hwmgr)
1243{ 1243{
1244 struct cz_hwmgr *cz_hwmgr = (struct cz_hwmgr *)(hwmgr->backend); 1244 struct cz_hwmgr *cz_hwmgr = (struct cz_hwmgr *)(hwmgr->backend);
1245 struct phm_clock_voltage_dependency_table *table = 1245 struct phm_clock_voltage_dependency_table *table =
@@ -1277,7 +1277,7 @@ int cz_phm_unforce_dpm_levels(struct pp_hwmgr *hwmgr)
1277 return 0; 1277 return 0;
1278} 1278}
1279 1279
1280int cz_phm_force_dpm_lowest(struct pp_hwmgr *hwmgr) 1280static int cz_phm_force_dpm_lowest(struct pp_hwmgr *hwmgr)
1281{ 1281{
1282 struct cz_hwmgr *cz_hwmgr = (struct cz_hwmgr *)(hwmgr->backend); 1282 struct cz_hwmgr *cz_hwmgr = (struct cz_hwmgr *)(hwmgr->backend);
1283 1283
@@ -1533,7 +1533,7 @@ static int cz_dpm_get_pp_table_entry(struct pp_hwmgr *hwmgr,
1533 return result; 1533 return result;
1534} 1534}
1535 1535
1536int cz_get_power_state_size(struct pp_hwmgr *hwmgr) 1536static int cz_get_power_state_size(struct pp_hwmgr *hwmgr)
1537{ 1537{
1538 return sizeof(struct cz_power_state); 1538 return sizeof(struct cz_power_state);
1539} 1539}
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/functiontables.c b/drivers/gpu/drm/amd/powerplay/hwmgr/functiontables.c
index a6abe81bc843..71822ae73a12 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/functiontables.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/functiontables.c
@@ -35,7 +35,7 @@ static int phm_run_table(struct pp_hwmgr *hwmgr,
35 phm_table_function *function; 35 phm_table_function *function;
36 36
37 if (rt_table->function_list == NULL) { 37 if (rt_table->function_list == NULL) {
38 printk(KERN_INFO "[ powerplay ] this function not implement!\n"); 38 pr_debug("[ powerplay ] this function not implement!\n");
39 return 0; 39 return 0;
40 } 40 }
41 41
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c b/drivers/gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c
index 0723758ed065..c355a0f51663 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c
@@ -209,6 +209,19 @@ int phm_enable_clock_power_gatings(struct pp_hwmgr *hwmgr)
209 return 0; 209 return 0;
210} 210}
211 211
212int phm_disable_clock_power_gatings(struct pp_hwmgr *hwmgr)
213{
214 PHM_FUNC_CHECK(hwmgr);
215
216 if (phm_cap_enabled(hwmgr->platform_descriptor.platformCaps,
217 PHM_PlatformCaps_TablelessHardwareInterface)) {
218 if (NULL != hwmgr->hwmgr_func->disable_clock_power_gating)
219 return hwmgr->hwmgr_func->disable_clock_power_gating(hwmgr);
220 }
221 return 0;
222}
223
224
212int phm_display_configuration_changed(struct pp_hwmgr *hwmgr) 225int phm_display_configuration_changed(struct pp_hwmgr *hwmgr)
213{ 226{
214 PHM_FUNC_CHECK(hwmgr); 227 PHM_FUNC_CHECK(hwmgr);
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c
index e03dcb6ea9c1..dc6700aee18f 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c
@@ -80,20 +80,17 @@ int hwmgr_init(struct amd_pp_init *pp_init, struct pp_instance *handle)
80 switch (hwmgr->chip_id) { 80 switch (hwmgr->chip_id) {
81 case CHIP_TOPAZ: 81 case CHIP_TOPAZ:
82 topaz_set_asic_special_caps(hwmgr); 82 topaz_set_asic_special_caps(hwmgr);
83 hwmgr->feature_mask &= ~(PP_SMC_VOLTAGE_CONTROL_MASK | 83 hwmgr->feature_mask &= ~ (PP_VBI_TIME_SUPPORT_MASK |
84 PP_VBI_TIME_SUPPORT_MASK |
85 PP_ENABLE_GFX_CG_THRU_SMU); 84 PP_ENABLE_GFX_CG_THRU_SMU);
86 hwmgr->pp_table_version = PP_TABLE_V0; 85 hwmgr->pp_table_version = PP_TABLE_V0;
87 break; 86 break;
88 case CHIP_TONGA: 87 case CHIP_TONGA:
89 tonga_set_asic_special_caps(hwmgr); 88 tonga_set_asic_special_caps(hwmgr);
90 hwmgr->feature_mask &= ~(PP_SMC_VOLTAGE_CONTROL_MASK | 89 hwmgr->feature_mask &= ~PP_VBI_TIME_SUPPORT_MASK;
91 PP_VBI_TIME_SUPPORT_MASK);
92 break; 90 break;
93 case CHIP_FIJI: 91 case CHIP_FIJI:
94 fiji_set_asic_special_caps(hwmgr); 92 fiji_set_asic_special_caps(hwmgr);
95 hwmgr->feature_mask &= ~(PP_SMC_VOLTAGE_CONTROL_MASK | 93 hwmgr->feature_mask &= ~ (PP_VBI_TIME_SUPPORT_MASK |
96 PP_VBI_TIME_SUPPORT_MASK |
97 PP_ENABLE_GFX_CG_THRU_SMU); 94 PP_ENABLE_GFX_CG_THRU_SMU);
98 break; 95 break;
99 case CHIP_POLARIS11: 96 case CHIP_POLARIS11:
@@ -685,20 +682,24 @@ void hwmgr_init_default_caps(struct pp_hwmgr *hwmgr)
685 682
686int hwmgr_set_user_specify_caps(struct pp_hwmgr *hwmgr) 683int hwmgr_set_user_specify_caps(struct pp_hwmgr *hwmgr)
687{ 684{
688 if (amdgpu_sclk_deep_sleep_en) 685 if (amdgpu_pp_feature_mask & PP_SCLK_DEEP_SLEEP_MASK)
689 phm_cap_set(hwmgr->platform_descriptor.platformCaps, 686 phm_cap_set(hwmgr->platform_descriptor.platformCaps,
690 PHM_PlatformCaps_SclkDeepSleep); 687 PHM_PlatformCaps_SclkDeepSleep);
691 else 688 else
692 phm_cap_unset(hwmgr->platform_descriptor.platformCaps, 689 phm_cap_unset(hwmgr->platform_descriptor.platformCaps,
693 PHM_PlatformCaps_SclkDeepSleep); 690 PHM_PlatformCaps_SclkDeepSleep);
694 691
695 if (amdgpu_powercontainment) 692 if (amdgpu_pp_feature_mask & PP_POWER_CONTAINMENT_MASK) {
696 phm_cap_set(hwmgr->platform_descriptor.platformCaps, 693 phm_cap_set(hwmgr->platform_descriptor.platformCaps,
697 PHM_PlatformCaps_PowerContainment); 694 PHM_PlatformCaps_PowerContainment);
698 else 695 phm_cap_set(hwmgr->platform_descriptor.platformCaps,
696 PHM_PlatformCaps_CAC);
697 } else {
699 phm_cap_unset(hwmgr->platform_descriptor.platformCaps, 698 phm_cap_unset(hwmgr->platform_descriptor.platformCaps,
700 PHM_PlatformCaps_PowerContainment); 699 PHM_PlatformCaps_PowerContainment);
701 700 phm_cap_unset(hwmgr->platform_descriptor.platformCaps,
701 PHM_PlatformCaps_CAC);
702 }
702 hwmgr->feature_mask = amdgpu_pp_feature_mask; 703 hwmgr->feature_mask = amdgpu_pp_feature_mask;
703 704
704 return 0; 705 return 0;
@@ -736,9 +737,6 @@ int polaris_set_asic_special_caps(struct pp_hwmgr *hwmgr)
736 PHM_PlatformCaps_TCPRamping); 737 PHM_PlatformCaps_TCPRamping);
737 738
738 phm_cap_set(hwmgr->platform_descriptor.platformCaps, 739 phm_cap_set(hwmgr->platform_descriptor.platformCaps,
739 PHM_PlatformCaps_CAC);
740
741 phm_cap_set(hwmgr->platform_descriptor.platformCaps,
742 PHM_PlatformCaps_RegulatorHot); 740 PHM_PlatformCaps_RegulatorHot);
743 741
744 phm_cap_set(hwmgr->platform_descriptor.platformCaps, 742 phm_cap_set(hwmgr->platform_descriptor.platformCaps,
@@ -767,8 +765,6 @@ int fiji_set_asic_special_caps(struct pp_hwmgr *hwmgr)
767 phm_cap_set(hwmgr->platform_descriptor.platformCaps, 765 phm_cap_set(hwmgr->platform_descriptor.platformCaps,
768 PHM_PlatformCaps_TablelessHardwareInterface); 766 PHM_PlatformCaps_TablelessHardwareInterface);
769 767
770 phm_cap_set(hwmgr->platform_descriptor.platformCaps,
771 PHM_PlatformCaps_CAC);
772 return 0; 768 return 0;
773} 769}
774 770
@@ -791,9 +787,6 @@ int tonga_set_asic_special_caps(struct pp_hwmgr *hwmgr)
791 phm_cap_set(hwmgr->platform_descriptor.platformCaps, 787 phm_cap_set(hwmgr->platform_descriptor.platformCaps,
792 PHM_PlatformCaps_TablelessHardwareInterface); 788 PHM_PlatformCaps_TablelessHardwareInterface);
793 789
794 phm_cap_set(hwmgr->platform_descriptor.platformCaps,
795 PHM_PlatformCaps_CAC);
796
797 return 0; 790 return 0;
798} 791}
799 792
@@ -810,8 +803,6 @@ int topaz_set_asic_special_caps(struct pp_hwmgr *hwmgr)
810 phm_cap_set(hwmgr->platform_descriptor.platformCaps, 803 phm_cap_set(hwmgr->platform_descriptor.platformCaps,
811 PHM_PlatformCaps_TablelessHardwareInterface); 804 PHM_PlatformCaps_TablelessHardwareInterface);
812 phm_cap_set(hwmgr->platform_descriptor.platformCaps, 805 phm_cap_set(hwmgr->platform_descriptor.platformCaps,
813 PHM_PlatformCaps_CAC);
814 phm_cap_set(hwmgr->platform_descriptor.platformCaps,
815 PHM_PlatformCaps_EVV); 806 PHM_PlatformCaps_EVV);
816 return 0; 807 return 0;
817} 808}
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/pp_acpi.c b/drivers/gpu/drm/amd/powerplay/hwmgr/pp_acpi.c
index 1944d289f846..f5e8fda964f7 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/pp_acpi.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/pp_acpi.c
@@ -25,6 +25,7 @@
25#include "linux/delay.h" 25#include "linux/delay.h"
26#include "hwmgr.h" 26#include "hwmgr.h"
27#include "amd_acpi.h" 27#include "amd_acpi.h"
28#include "pp_acpi.h"
28 29
29bool acpi_atcs_functions_supported(void *device, uint32_t index) 30bool acpi_atcs_functions_supported(void *device, uint32_t index)
30{ 31{
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/process_pptables_v1_0.c b/drivers/gpu/drm/amd/powerplay/hwmgr/process_pptables_v1_0.c
index 4477c55a58e3..c45bd2560468 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/process_pptables_v1_0.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/process_pptables_v1_0.c
@@ -131,7 +131,7 @@ static int set_platform_caps(struct pp_hwmgr *hwmgr, uint32_t powerplay_caps)
131/** 131/**
132 * Private Function to get the PowerPlay Table Address. 132 * Private Function to get the PowerPlay Table Address.
133 */ 133 */
134const void *get_powerplay_table(struct pp_hwmgr *hwmgr) 134static const void *get_powerplay_table(struct pp_hwmgr *hwmgr)
135{ 135{
136 int index = GetIndexIntoMasterTable(DATA, PowerPlayInfo); 136 int index = GetIndexIntoMasterTable(DATA, PowerPlayInfo);
137 137
@@ -1049,7 +1049,7 @@ static int check_powerplay_tables(
1049 return 0; 1049 return 0;
1050} 1050}
1051 1051
1052int pp_tables_v1_0_initialize(struct pp_hwmgr *hwmgr) 1052static int pp_tables_v1_0_initialize(struct pp_hwmgr *hwmgr)
1053{ 1053{
1054 int result = 0; 1054 int result = 0;
1055 const ATOM_Tonga_POWERPLAYTABLE *powerplay_table; 1055 const ATOM_Tonga_POWERPLAYTABLE *powerplay_table;
@@ -1100,7 +1100,7 @@ int pp_tables_v1_0_initialize(struct pp_hwmgr *hwmgr)
1100 return result; 1100 return result;
1101} 1101}
1102 1102
1103int pp_tables_v1_0_uninitialize(struct pp_hwmgr *hwmgr) 1103static int pp_tables_v1_0_uninitialize(struct pp_hwmgr *hwmgr)
1104{ 1104{
1105 struct phm_ppt_v1_information *pp_table_information = 1105 struct phm_ppt_v1_information *pp_table_information =
1106 (struct phm_ppt_v1_information *)(hwmgr->pptable); 1106 (struct phm_ppt_v1_information *)(hwmgr->pptable);
@@ -1214,7 +1214,7 @@ static int ppt_get_num_of_vce_state_table_entries_v1_0(struct pp_hwmgr *hwmgr)
1214} 1214}
1215 1215
1216static int ppt_get_vce_state_table_entry_v1_0(struct pp_hwmgr *hwmgr, uint32_t i, 1216static int ppt_get_vce_state_table_entry_v1_0(struct pp_hwmgr *hwmgr, uint32_t i,
1217 struct pp_vce_state *vce_state, void **clock_info, uint32_t *flag) 1217 struct amd_vce_state *vce_state, void **clock_info, uint32_t *flag)
1218{ 1218{
1219 const ATOM_Tonga_VCE_State_Record *vce_state_record; 1219 const ATOM_Tonga_VCE_State_Record *vce_state_record;
1220 ATOM_Tonga_SCLK_Dependency_Record *sclk_dep_record; 1220 ATOM_Tonga_SCLK_Dependency_Record *sclk_dep_record;
@@ -1318,7 +1318,7 @@ int get_powerplay_table_entry_v1_0(struct pp_hwmgr *hwmgr,
1318 1318
1319 hwmgr->num_vce_state_tables = i = ppt_get_num_of_vce_state_table_entries_v1_0(hwmgr); 1319 hwmgr->num_vce_state_tables = i = ppt_get_num_of_vce_state_table_entries_v1_0(hwmgr);
1320 1320
1321 if ((i != 0) && (i <= PP_MAX_VCE_LEVELS)) { 1321 if ((i != 0) && (i <= AMD_MAX_VCE_LEVELS)) {
1322 for (j = 0; j < i; j++) 1322 for (j = 0; j < i; j++)
1323 ppt_get_vce_state_table_entry_v1_0(hwmgr, j, &(hwmgr->vce_states[j]), NULL, &flags); 1323 ppt_get_vce_state_table_entry_v1_0(hwmgr, j, &(hwmgr->vce_states[j]), NULL, &flags);
1324 } 1324 }
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c b/drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c
index ccf7ebeaf892..a4e9cf429e62 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c
@@ -1507,7 +1507,7 @@ static int init_phase_shedding_table(struct pp_hwmgr *hwmgr,
1507 return 0; 1507 return 0;
1508} 1508}
1509 1509
1510int get_number_of_vce_state_table_entries( 1510static int get_number_of_vce_state_table_entries(
1511 struct pp_hwmgr *hwmgr) 1511 struct pp_hwmgr *hwmgr)
1512{ 1512{
1513 const ATOM_PPLIB_POWERPLAYTABLE *table = 1513 const ATOM_PPLIB_POWERPLAYTABLE *table =
@@ -1521,9 +1521,9 @@ int get_number_of_vce_state_table_entries(
1521 return 0; 1521 return 0;
1522} 1522}
1523 1523
1524int get_vce_state_table_entry(struct pp_hwmgr *hwmgr, 1524static int get_vce_state_table_entry(struct pp_hwmgr *hwmgr,
1525 unsigned long i, 1525 unsigned long i,
1526 struct pp_vce_state *vce_state, 1526 struct amd_vce_state *vce_state,
1527 void **clock_info, 1527 void **clock_info,
1528 unsigned long *flag) 1528 unsigned long *flag)
1529{ 1529{
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_clockpowergating.c b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_clockpowergating.c
index 6eb6db199250..a1fc4fcac1e0 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_clockpowergating.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_clockpowergating.c
@@ -75,7 +75,7 @@ int smu7_powerdown_uvd(struct pp_hwmgr *hwmgr)
75 return 0; 75 return 0;
76} 76}
77 77
78int smu7_powerup_uvd(struct pp_hwmgr *hwmgr) 78static int smu7_powerup_uvd(struct pp_hwmgr *hwmgr)
79{ 79{
80 if (phm_cf_want_uvd_power_gating(hwmgr)) { 80 if (phm_cf_want_uvd_power_gating(hwmgr)) {
81 if (phm_cap_enabled(hwmgr->platform_descriptor.platformCaps, 81 if (phm_cap_enabled(hwmgr->platform_descriptor.platformCaps,
@@ -91,7 +91,7 @@ int smu7_powerup_uvd(struct pp_hwmgr *hwmgr)
91 return 0; 91 return 0;
92} 92}
93 93
94int smu7_powerdown_vce(struct pp_hwmgr *hwmgr) 94static int smu7_powerdown_vce(struct pp_hwmgr *hwmgr)
95{ 95{
96 if (phm_cf_want_vce_power_gating(hwmgr)) 96 if (phm_cf_want_vce_power_gating(hwmgr))
97 return smum_send_msg_to_smc(hwmgr->smumgr, 97 return smum_send_msg_to_smc(hwmgr->smumgr,
@@ -99,7 +99,7 @@ int smu7_powerdown_vce(struct pp_hwmgr *hwmgr)
99 return 0; 99 return 0;
100} 100}
101 101
102int smu7_powerup_vce(struct pp_hwmgr *hwmgr) 102static int smu7_powerup_vce(struct pp_hwmgr *hwmgr)
103{ 103{
104 if (phm_cf_want_vce_power_gating(hwmgr)) 104 if (phm_cf_want_vce_power_gating(hwmgr))
105 return smum_send_msg_to_smc(hwmgr->smumgr, 105 return smum_send_msg_to_smc(hwmgr->smumgr,
@@ -107,7 +107,7 @@ int smu7_powerup_vce(struct pp_hwmgr *hwmgr)
107 return 0; 107 return 0;
108} 108}
109 109
110int smu7_powerdown_samu(struct pp_hwmgr *hwmgr) 110static int smu7_powerdown_samu(struct pp_hwmgr *hwmgr)
111{ 111{
112 if (phm_cap_enabled(hwmgr->platform_descriptor.platformCaps, 112 if (phm_cap_enabled(hwmgr->platform_descriptor.platformCaps,
113 PHM_PlatformCaps_SamuPowerGating)) 113 PHM_PlatformCaps_SamuPowerGating))
@@ -116,7 +116,7 @@ int smu7_powerdown_samu(struct pp_hwmgr *hwmgr)
116 return 0; 116 return 0;
117} 117}
118 118
119int smu7_powerup_samu(struct pp_hwmgr *hwmgr) 119static int smu7_powerup_samu(struct pp_hwmgr *hwmgr)
120{ 120{
121 if (phm_cap_enabled(hwmgr->platform_descriptor.platformCaps, 121 if (phm_cap_enabled(hwmgr->platform_descriptor.platformCaps,
122 PHM_PlatformCaps_SamuPowerGating)) 122 PHM_PlatformCaps_SamuPowerGating))
@@ -150,14 +150,20 @@ int smu7_powergate_uvd(struct pp_hwmgr *hwmgr, bool bgate)
150 cgs_set_clockgating_state(hwmgr->device, 150 cgs_set_clockgating_state(hwmgr->device,
151 AMD_IP_BLOCK_TYPE_UVD, 151 AMD_IP_BLOCK_TYPE_UVD,
152 AMD_CG_STATE_GATE); 152 AMD_CG_STATE_GATE);
153 cgs_set_powergating_state(hwmgr->device,
154 AMD_IP_BLOCK_TYPE_UVD,
155 AMD_PG_STATE_GATE);
153 smu7_update_uvd_dpm(hwmgr, true); 156 smu7_update_uvd_dpm(hwmgr, true);
154 smu7_powerdown_uvd(hwmgr); 157 smu7_powerdown_uvd(hwmgr);
155 } else { 158 } else {
156 smu7_powerup_uvd(hwmgr); 159 smu7_powerup_uvd(hwmgr);
157 smu7_update_uvd_dpm(hwmgr, false); 160 cgs_set_powergating_state(hwmgr->device,
161 AMD_IP_BLOCK_TYPE_UVD,
162 AMD_CG_STATE_UNGATE);
158 cgs_set_clockgating_state(hwmgr->device, 163 cgs_set_clockgating_state(hwmgr->device,
159 AMD_IP_BLOCK_TYPE_UVD, 164 AMD_IP_BLOCK_TYPE_UVD,
160 AMD_CG_STATE_UNGATE); 165 AMD_CG_STATE_UNGATE);
166 smu7_update_uvd_dpm(hwmgr, false);
161 } 167 }
162 168
163 return 0; 169 return 0;
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c
index 08cd0bd3ebe5..a74f60a575ae 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c
@@ -89,7 +89,7 @@ enum DPM_EVENT_SRC {
89 89
90static const unsigned long PhwVIslands_Magic = (unsigned long)(PHM_VIslands_Magic); 90static const unsigned long PhwVIslands_Magic = (unsigned long)(PHM_VIslands_Magic);
91 91
92struct smu7_power_state *cast_phw_smu7_power_state( 92static struct smu7_power_state *cast_phw_smu7_power_state(
93 struct pp_hw_power_state *hw_ps) 93 struct pp_hw_power_state *hw_ps)
94{ 94{
95 PP_ASSERT_WITH_CODE((PhwVIslands_Magic == hw_ps->magic), 95 PP_ASSERT_WITH_CODE((PhwVIslands_Magic == hw_ps->magic),
@@ -99,7 +99,7 @@ struct smu7_power_state *cast_phw_smu7_power_state(
99 return (struct smu7_power_state *)hw_ps; 99 return (struct smu7_power_state *)hw_ps;
100} 100}
101 101
102const struct smu7_power_state *cast_const_phw_smu7_power_state( 102static const struct smu7_power_state *cast_const_phw_smu7_power_state(
103 const struct pp_hw_power_state *hw_ps) 103 const struct pp_hw_power_state *hw_ps)
104{ 104{
105 PP_ASSERT_WITH_CODE((PhwVIslands_Magic == hw_ps->magic), 105 PP_ASSERT_WITH_CODE((PhwVIslands_Magic == hw_ps->magic),
@@ -115,7 +115,7 @@ const struct smu7_power_state *cast_const_phw_smu7_power_state(
115 * @param hwmgr the address of the powerplay hardware manager. 115 * @param hwmgr the address of the powerplay hardware manager.
116 * @return always 0 116 * @return always 0
117 */ 117 */
118int smu7_get_mc_microcode_version (struct pp_hwmgr *hwmgr) 118static int smu7_get_mc_microcode_version(struct pp_hwmgr *hwmgr)
119{ 119{
120 cgs_write_register(hwmgr->device, mmMC_SEQ_IO_DEBUG_INDEX, 0x9F); 120 cgs_write_register(hwmgr->device, mmMC_SEQ_IO_DEBUG_INDEX, 0x9F);
121 121
@@ -124,7 +124,7 @@ int smu7_get_mc_microcode_version (struct pp_hwmgr *hwmgr)
124 return 0; 124 return 0;
125} 125}
126 126
127uint16_t smu7_get_current_pcie_speed(struct pp_hwmgr *hwmgr) 127static uint16_t smu7_get_current_pcie_speed(struct pp_hwmgr *hwmgr)
128{ 128{
129 uint32_t speedCntl = 0; 129 uint32_t speedCntl = 0;
130 130
@@ -135,7 +135,7 @@ uint16_t smu7_get_current_pcie_speed(struct pp_hwmgr *hwmgr)
135 PCIE_LC_SPEED_CNTL, LC_CURRENT_DATA_RATE)); 135 PCIE_LC_SPEED_CNTL, LC_CURRENT_DATA_RATE));
136} 136}
137 137
138int smu7_get_current_pcie_lane_number(struct pp_hwmgr *hwmgr) 138static int smu7_get_current_pcie_lane_number(struct pp_hwmgr *hwmgr)
139{ 139{
140 uint32_t link_width; 140 uint32_t link_width;
141 141
@@ -155,7 +155,7 @@ int smu7_get_current_pcie_lane_number(struct pp_hwmgr *hwmgr)
155* @param pHwMgr the address of the powerplay hardware manager. 155* @param pHwMgr the address of the powerplay hardware manager.
156* @return always PP_Result_OK 156* @return always PP_Result_OK
157*/ 157*/
158int smu7_enable_smc_voltage_controller(struct pp_hwmgr *hwmgr) 158static int smu7_enable_smc_voltage_controller(struct pp_hwmgr *hwmgr)
159{ 159{
160 if (hwmgr->feature_mask & PP_SMC_VOLTAGE_CONTROL_MASK) 160 if (hwmgr->feature_mask & PP_SMC_VOLTAGE_CONTROL_MASK)
161 smum_send_msg_to_smc(hwmgr->smumgr, PPSMC_MSG_Voltage_Cntl_Enable); 161 smum_send_msg_to_smc(hwmgr->smumgr, PPSMC_MSG_Voltage_Cntl_Enable);
@@ -802,7 +802,7 @@ static int smu7_setup_dpm_tables_v1(struct pp_hwmgr *hwmgr)
802 return 0; 802 return 0;
803} 803}
804 804
805int smu7_setup_default_dpm_tables(struct pp_hwmgr *hwmgr) 805static int smu7_setup_default_dpm_tables(struct pp_hwmgr *hwmgr)
806{ 806{
807 struct smu7_hwmgr *data = (struct smu7_hwmgr *)(hwmgr->backend); 807 struct smu7_hwmgr *data = (struct smu7_hwmgr *)(hwmgr->backend);
808 808
@@ -993,13 +993,6 @@ static int smu7_start_dpm(struct pp_hwmgr *hwmgr)
993 PHM_WRITE_INDIRECT_FIELD(hwmgr->device, CGS_IND_REG__PCIE, 993 PHM_WRITE_INDIRECT_FIELD(hwmgr->device, CGS_IND_REG__PCIE,
994 SWRST_COMMAND_1, RESETLC, 0x0); 994 SWRST_COMMAND_1, RESETLC, 0x0);
995 995
996 PP_ASSERT_WITH_CODE(
997 (0 == smum_send_msg_to_smc(hwmgr->smumgr,
998 PPSMC_MSG_Voltage_Cntl_Enable)),
999 "Failed to enable voltage DPM during DPM Start Function!",
1000 return -EINVAL);
1001
1002
1003 if (smu7_enable_sclk_mclk_dpm(hwmgr)) { 996 if (smu7_enable_sclk_mclk_dpm(hwmgr)) {
1004 printk(KERN_ERR "Failed to enable Sclk DPM and Mclk DPM!"); 997 printk(KERN_ERR "Failed to enable Sclk DPM and Mclk DPM!");
1005 return -EINVAL; 998 return -EINVAL;
@@ -1153,7 +1146,7 @@ static int smu7_disable_thermal_auto_throttle(struct pp_hwmgr *hwmgr)
1153 return smu7_disable_auto_throttle_source(hwmgr, PHM_AutoThrottleSource_Thermal); 1146 return smu7_disable_auto_throttle_source(hwmgr, PHM_AutoThrottleSource_Thermal);
1154} 1147}
1155 1148
1156int smu7_pcie_performance_request(struct pp_hwmgr *hwmgr) 1149static int smu7_pcie_performance_request(struct pp_hwmgr *hwmgr)
1157{ 1150{
1158 struct smu7_hwmgr *data = (struct smu7_hwmgr *)(hwmgr->backend); 1151 struct smu7_hwmgr *data = (struct smu7_hwmgr *)(hwmgr->backend);
1159 data->pcie_performance_request = true; 1152 data->pcie_performance_request = true;
@@ -1161,7 +1154,7 @@ int smu7_pcie_performance_request(struct pp_hwmgr *hwmgr)
1161 return 0; 1154 return 0;
1162} 1155}
1163 1156
1164int smu7_enable_dpm_tasks(struct pp_hwmgr *hwmgr) 1157static int smu7_enable_dpm_tasks(struct pp_hwmgr *hwmgr)
1165{ 1158{
1166 int tmp_result = 0; 1159 int tmp_result = 0;
1167 int result = 0; 1160 int result = 0;
@@ -1352,6 +1345,8 @@ static void smu7_init_dpm_defaults(struct pp_hwmgr *hwmgr)
1352 struct smu7_hwmgr *data = (struct smu7_hwmgr *)(hwmgr->backend); 1345 struct smu7_hwmgr *data = (struct smu7_hwmgr *)(hwmgr->backend);
1353 struct phm_ppt_v1_information *table_info = 1346 struct phm_ppt_v1_information *table_info =
1354 (struct phm_ppt_v1_information *)(hwmgr->pptable); 1347 (struct phm_ppt_v1_information *)(hwmgr->pptable);
1348 struct cgs_system_info sys_info = {0};
1349 int result;
1355 1350
1356 data->dll_default_on = false; 1351 data->dll_default_on = false;
1357 data->mclk_dpm0_activity_target = 0xa; 1352 data->mclk_dpm0_activity_target = 0xa;
@@ -1426,7 +1421,7 @@ static void smu7_init_dpm_defaults(struct pp_hwmgr *hwmgr)
1426 phm_cap_unset(hwmgr->platform_descriptor.platformCaps, 1421 phm_cap_unset(hwmgr->platform_descriptor.platformCaps,
1427 PHM_PlatformCaps_ControlVDDCI); 1422 PHM_PlatformCaps_ControlVDDCI);
1428 1423
1429 if ((hwmgr->pp_table_version != PP_TABLE_V0) 1424 if ((hwmgr->pp_table_version != PP_TABLE_V0) && (hwmgr->feature_mask & PP_CLOCK_STRETCH_MASK)
1430 && (table_info->cac_dtp_table->usClockStretchAmount != 0)) 1425 && (table_info->cac_dtp_table->usClockStretchAmount != 0))
1431 phm_cap_set(hwmgr->platform_descriptor.platformCaps, 1426 phm_cap_set(hwmgr->platform_descriptor.platformCaps,
1432 PHM_PlatformCaps_ClockStretcher); 1427 PHM_PlatformCaps_ClockStretcher);
@@ -1439,6 +1434,18 @@ static void smu7_init_dpm_defaults(struct pp_hwmgr *hwmgr)
1439 data->pcie_lane_performance.min = 16; 1434 data->pcie_lane_performance.min = 16;
1440 data->pcie_lane_power_saving.max = 0; 1435 data->pcie_lane_power_saving.max = 0;
1441 data->pcie_lane_power_saving.min = 16; 1436 data->pcie_lane_power_saving.min = 16;
1437
1438 sys_info.size = sizeof(struct cgs_system_info);
1439 sys_info.info_id = CGS_SYSTEM_INFO_PG_FLAGS;
1440 result = cgs_query_system_info(hwmgr->device, &sys_info);
1441 if (!result) {
1442 if (sys_info.value & AMD_PG_SUPPORT_UVD)
1443 phm_cap_set(hwmgr->platform_descriptor.platformCaps,
1444 PHM_PlatformCaps_UVDPowerGating);
1445 if (sys_info.value & AMD_PG_SUPPORT_VCE)
1446 phm_cap_set(hwmgr->platform_descriptor.platformCaps,
1447 PHM_PlatformCaps_VCEPowerGating);
1448 }
1442} 1449}
1443 1450
1444/** 1451/**
@@ -1865,7 +1872,7 @@ static int smu7_set_private_data_based_on_pptable_v1(struct pp_hwmgr *hwmgr)
1865 return 0; 1872 return 0;
1866} 1873}
1867 1874
1868int smu7_patch_voltage_workaround(struct pp_hwmgr *hwmgr) 1875static int smu7_patch_voltage_workaround(struct pp_hwmgr *hwmgr)
1869{ 1876{
1870 struct phm_ppt_v1_information *table_info = 1877 struct phm_ppt_v1_information *table_info =
1871 (struct phm_ppt_v1_information *)(hwmgr->pptable); 1878 (struct phm_ppt_v1_information *)(hwmgr->pptable);
@@ -1994,8 +2001,9 @@ static int smu7_thermal_parameter_init(struct pp_hwmgr *hwmgr)
1994 2001
1995 hwmgr->dyn_state.cac_dtp_table->usTargetOperatingTemp = 2002 hwmgr->dyn_state.cac_dtp_table->usTargetOperatingTemp =
1996 table_info->cac_dtp_table->usTargetOperatingTemp; 2003 table_info->cac_dtp_table->usTargetOperatingTemp;
1997 phm_cap_set(hwmgr->platform_descriptor.platformCaps, 2004 if (hwmgr->feature_mask & PP_OD_FUZZY_FAN_CONTROL_MASK)
1998 PHM_PlatformCaps_ODFuzzyFanControlSupport); 2005 phm_cap_set(hwmgr->platform_descriptor.platformCaps,
2006 PHM_PlatformCaps_ODFuzzyFanControlSupport);
1999 } 2007 }
2000 2008
2001 return 0; 2009 return 0;
@@ -2259,7 +2267,7 @@ static int smu7_set_private_data_based_on_pptable_v0(struct pp_hwmgr *hwmgr)
2259 return 0; 2267 return 0;
2260} 2268}
2261 2269
2262int smu7_hwmgr_backend_init(struct pp_hwmgr *hwmgr) 2270static int smu7_hwmgr_backend_init(struct pp_hwmgr *hwmgr)
2263{ 2271{
2264 struct smu7_hwmgr *data; 2272 struct smu7_hwmgr *data;
2265 int result; 2273 int result;
@@ -3678,14 +3686,16 @@ static int smu7_set_max_fan_pwm_output(struct pp_hwmgr *hwmgr, uint16_t us_max_f
3678 PPSMC_MSG_SetFanPwmMax, us_max_fan_pwm); 3686 PPSMC_MSG_SetFanPwmMax, us_max_fan_pwm);
3679} 3687}
3680 3688
3681int smu7_notify_smc_display_change(struct pp_hwmgr *hwmgr, bool has_display) 3689static int
3690smu7_notify_smc_display_change(struct pp_hwmgr *hwmgr, bool has_display)
3682{ 3691{
3683 PPSMC_Msg msg = has_display ? (PPSMC_Msg)PPSMC_HasDisplay : (PPSMC_Msg)PPSMC_NoDisplay; 3692 PPSMC_Msg msg = has_display ? (PPSMC_Msg)PPSMC_HasDisplay : (PPSMC_Msg)PPSMC_NoDisplay;
3684 3693
3685 return (smum_send_msg_to_smc(hwmgr->smumgr, msg) == 0) ? 0 : -1; 3694 return (smum_send_msg_to_smc(hwmgr->smumgr, msg) == 0) ? 0 : -1;
3686} 3695}
3687 3696
3688int smu7_notify_smc_display_config_after_ps_adjustment(struct pp_hwmgr *hwmgr) 3697static int
3698smu7_notify_smc_display_config_after_ps_adjustment(struct pp_hwmgr *hwmgr)
3689{ 3699{
3690 uint32_t num_active_displays = 0; 3700 uint32_t num_active_displays = 0;
3691 struct cgs_display_info info = {0}; 3701 struct cgs_display_info info = {0};
@@ -3707,7 +3717,7 @@ int smu7_notify_smc_display_config_after_ps_adjustment(struct pp_hwmgr *hwmgr)
3707* @param hwmgr the address of the powerplay hardware manager. 3717* @param hwmgr the address of the powerplay hardware manager.
3708* @return always OK 3718* @return always OK
3709*/ 3719*/
3710int smu7_program_display_gap(struct pp_hwmgr *hwmgr) 3720static int smu7_program_display_gap(struct pp_hwmgr *hwmgr)
3711{ 3721{
3712 struct smu7_hwmgr *data = (struct smu7_hwmgr *)(hwmgr->backend); 3722 struct smu7_hwmgr *data = (struct smu7_hwmgr *)(hwmgr->backend);
3713 uint32_t num_active_displays = 0; 3723 uint32_t num_active_displays = 0;
@@ -3757,7 +3767,7 @@ int smu7_program_display_gap(struct pp_hwmgr *hwmgr)
3757 return 0; 3767 return 0;
3758} 3768}
3759 3769
3760int smu7_display_configuration_changed_task(struct pp_hwmgr *hwmgr) 3770static int smu7_display_configuration_changed_task(struct pp_hwmgr *hwmgr)
3761{ 3771{
3762 return smu7_program_display_gap(hwmgr); 3772 return smu7_program_display_gap(hwmgr);
3763} 3773}
@@ -3781,13 +3791,14 @@ static int smu7_set_max_fan_rpm_output(struct pp_hwmgr *hwmgr, uint16_t us_max_f
3781 PPSMC_MSG_SetFanRpmMax, us_max_fan_rpm); 3791 PPSMC_MSG_SetFanRpmMax, us_max_fan_rpm);
3782} 3792}
3783 3793
3784int smu7_register_internal_thermal_interrupt(struct pp_hwmgr *hwmgr, 3794static int smu7_register_internal_thermal_interrupt(struct pp_hwmgr *hwmgr,
3785 const void *thermal_interrupt_info) 3795 const void *thermal_interrupt_info)
3786{ 3796{
3787 return 0; 3797 return 0;
3788} 3798}
3789 3799
3790bool smu7_check_smc_update_required_for_display_configuration(struct pp_hwmgr *hwmgr) 3800static bool
3801smu7_check_smc_update_required_for_display_configuration(struct pp_hwmgr *hwmgr)
3791{ 3802{
3792 struct smu7_hwmgr *data = (struct smu7_hwmgr *)(hwmgr->backend); 3803 struct smu7_hwmgr *data = (struct smu7_hwmgr *)(hwmgr->backend);
3793 bool is_update_required = false; 3804 bool is_update_required = false;
@@ -3816,7 +3827,9 @@ static inline bool smu7_are_power_levels_equal(const struct smu7_performance_lev
3816 (pl1->pcie_lane == pl2->pcie_lane)); 3827 (pl1->pcie_lane == pl2->pcie_lane));
3817} 3828}
3818 3829
3819int smu7_check_states_equal(struct pp_hwmgr *hwmgr, const struct pp_hw_power_state *pstate1, const struct pp_hw_power_state *pstate2, bool *equal) 3830static int smu7_check_states_equal(struct pp_hwmgr *hwmgr,
3831 const struct pp_hw_power_state *pstate1,
3832 const struct pp_hw_power_state *pstate2, bool *equal)
3820{ 3833{
3821 const struct smu7_power_state *psa; 3834 const struct smu7_power_state *psa;
3822 const struct smu7_power_state *psb; 3835 const struct smu7_power_state *psb;
@@ -3849,7 +3862,7 @@ int smu7_check_states_equal(struct pp_hwmgr *hwmgr, const struct pp_hw_power_sta
3849 return 0; 3862 return 0;
3850} 3863}
3851 3864
3852int smu7_upload_mc_firmware(struct pp_hwmgr *hwmgr) 3865static int smu7_upload_mc_firmware(struct pp_hwmgr *hwmgr)
3853{ 3866{
3854 struct smu7_hwmgr *data = (struct smu7_hwmgr *)(hwmgr->backend); 3867 struct smu7_hwmgr *data = (struct smu7_hwmgr *)(hwmgr->backend);
3855 3868
@@ -3978,7 +3991,7 @@ static int smu7_init_sclk_threshold(struct pp_hwmgr *hwmgr)
3978 return 0; 3991 return 0;
3979} 3992}
3980 3993
3981int smu7_setup_asic_task(struct pp_hwmgr *hwmgr) 3994static int smu7_setup_asic_task(struct pp_hwmgr *hwmgr)
3982{ 3995{
3983 int tmp_result, result = 0; 3996 int tmp_result, result = 0;
3984 3997
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_powertune.c b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_powertune.c
index 41b634ffa5b0..26477f0f09dc 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_powertune.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_powertune.c
@@ -603,9 +603,10 @@ int smu7_set_power_limit(struct pp_hwmgr *hwmgr, uint32_t n)
603 return 0; 603 return 0;
604} 604}
605 605
606static int smu7_set_overdriver_target_tdp(struct pp_hwmgr *pHwMgr, uint32_t target_tdp) 606static int smu7_set_overdriver_target_tdp(struct pp_hwmgr *hwmgr,
607 uint32_t target_tdp)
607{ 608{
608 return smum_send_msg_to_smc_with_parameter(pHwMgr->smumgr, 609 return smum_send_msg_to_smc_with_parameter(hwmgr->smumgr,
609 PPSMC_MSG_OverDriveSetTargetTdp, target_tdp); 610 PPSMC_MSG_OverDriveSetTargetTdp, target_tdp);
610} 611}
611 612
diff --git a/drivers/gpu/drm/amd/powerplay/inc/amd_powerplay.h b/drivers/gpu/drm/amd/powerplay/inc/amd_powerplay.h
index 3fb5e57a378b..3a883e6c601a 100644
--- a/drivers/gpu/drm/amd/powerplay/inc/amd_powerplay.h
+++ b/drivers/gpu/drm/amd/powerplay/inc/amd_powerplay.h
@@ -29,6 +29,8 @@
29#include "amd_shared.h" 29#include "amd_shared.h"
30#include "cgs_common.h" 30#include "cgs_common.h"
31 31
32extern int amdgpu_dpm;
33
32enum amd_pp_sensors { 34enum amd_pp_sensors {
33 AMDGPU_PP_SENSOR_GFX_SCLK = 0, 35 AMDGPU_PP_SENSOR_GFX_SCLK = 0,
34 AMDGPU_PP_SENSOR_VDDNB, 36 AMDGPU_PP_SENSOR_VDDNB,
@@ -349,6 +351,7 @@ struct amd_powerplay_funcs {
349 int (*get_fan_control_mode)(void *handle); 351 int (*get_fan_control_mode)(void *handle);
350 int (*set_fan_speed_percent)(void *handle, uint32_t percent); 352 int (*set_fan_speed_percent)(void *handle, uint32_t percent);
351 int (*get_fan_speed_percent)(void *handle, uint32_t *speed); 353 int (*get_fan_speed_percent)(void *handle, uint32_t *speed);
354 int (*get_fan_speed_rpm)(void *handle, uint32_t *rpm);
352 int (*get_pp_num_states)(void *handle, struct pp_states_info *data); 355 int (*get_pp_num_states)(void *handle, struct pp_states_info *data);
353 int (*get_pp_table)(void *handle, char **table); 356 int (*get_pp_table)(void *handle, char **table);
354 int (*set_pp_table)(void *handle, const char *buf, size_t size); 357 int (*set_pp_table)(void *handle, const char *buf, size_t size);
@@ -359,6 +362,7 @@ struct amd_powerplay_funcs {
359 int (*get_mclk_od)(void *handle); 362 int (*get_mclk_od)(void *handle);
360 int (*set_mclk_od)(void *handle, uint32_t value); 363 int (*set_mclk_od)(void *handle, uint32_t value);
361 int (*read_sensor)(void *handle, int idx, int32_t *value); 364 int (*read_sensor)(void *handle, int idx, int32_t *value);
365 struct amd_vce_state* (*get_vce_clock_state)(void *handle, unsigned idx);
362}; 366};
363 367
364struct amd_powerplay { 368struct amd_powerplay {
diff --git a/drivers/gpu/drm/amd/powerplay/inc/hardwaremanager.h b/drivers/gpu/drm/amd/powerplay/inc/hardwaremanager.h
index d4495839c64c..26129972f686 100644
--- a/drivers/gpu/drm/amd/powerplay/inc/hardwaremanager.h
+++ b/drivers/gpu/drm/amd/powerplay/inc/hardwaremanager.h
@@ -334,6 +334,7 @@ struct phm_clocks {
334 uint32_t clock[MAX_NUM_CLOCKS]; 334 uint32_t clock[MAX_NUM_CLOCKS];
335}; 335};
336 336
337extern int phm_disable_clock_power_gatings(struct pp_hwmgr *hwmgr);
337extern int phm_enable_clock_power_gatings(struct pp_hwmgr *hwmgr); 338extern int phm_enable_clock_power_gatings(struct pp_hwmgr *hwmgr);
338extern int phm_powergate_uvd(struct pp_hwmgr *hwmgr, bool gate); 339extern int phm_powergate_uvd(struct pp_hwmgr *hwmgr, bool gate);
339extern int phm_powergate_vce(struct pp_hwmgr *hwmgr, bool gate); 340extern int phm_powergate_vce(struct pp_hwmgr *hwmgr, bool gate);
diff --git a/drivers/gpu/drm/amd/powerplay/inc/hwmgr.h b/drivers/gpu/drm/amd/powerplay/inc/hwmgr.h
index 4f0fedd1e9d3..6cdb7cbf515e 100644
--- a/drivers/gpu/drm/amd/powerplay/inc/hwmgr.h
+++ b/drivers/gpu/drm/amd/powerplay/inc/hwmgr.h
@@ -38,8 +38,6 @@ struct pp_hwmgr;
38struct phm_fan_speed_info; 38struct phm_fan_speed_info;
39struct pp_atomctrl_voltage_table; 39struct pp_atomctrl_voltage_table;
40 40
41extern int amdgpu_powercontainment;
42extern int amdgpu_sclk_deep_sleep_en;
43extern unsigned amdgpu_pp_feature_mask; 41extern unsigned amdgpu_pp_feature_mask;
44 42
45#define VOLTAGE_SCALE 4 43#define VOLTAGE_SCALE 4
@@ -85,7 +83,9 @@ enum PP_FEATURE_MASK {
85 PP_SMC_VOLTAGE_CONTROL_MASK = 0x40, 83 PP_SMC_VOLTAGE_CONTROL_MASK = 0x40,
86 PP_VBI_TIME_SUPPORT_MASK = 0x80, 84 PP_VBI_TIME_SUPPORT_MASK = 0x80,
87 PP_ULV_MASK = 0x100, 85 PP_ULV_MASK = 0x100,
88 PP_ENABLE_GFX_CG_THRU_SMU = 0x200 86 PP_ENABLE_GFX_CG_THRU_SMU = 0x200,
87 PP_CLOCK_STRETCH_MASK = 0x400,
88 PP_OD_FUZZY_FAN_CONTROL_MASK = 0x800
89}; 89};
90 90
91enum PHM_BackEnd_Magic { 91enum PHM_BackEnd_Magic {
@@ -367,7 +367,7 @@ struct pp_table_func {
367 int (*pptable_get_vce_state_table_entry)( 367 int (*pptable_get_vce_state_table_entry)(
368 struct pp_hwmgr *hwmgr, 368 struct pp_hwmgr *hwmgr,
369 unsigned long i, 369 unsigned long i,
370 struct pp_vce_state *vce_state, 370 struct amd_vce_state *vce_state,
371 void **clock_info, 371 void **clock_info,
372 unsigned long *flag); 372 unsigned long *flag);
373}; 373};
@@ -586,18 +586,6 @@ struct phm_microcode_version_info {
586 uint32_t NB; 586 uint32_t NB;
587}; 587};
588 588
589#define PP_MAX_VCE_LEVELS 6
590
591enum PP_VCE_LEVEL {
592 PP_VCE_LEVEL_AC_ALL = 0, /* AC, All cases */
593 PP_VCE_LEVEL_DC_EE = 1, /* DC, entropy encoding */
594 PP_VCE_LEVEL_DC_LL_LOW = 2, /* DC, low latency queue, res <= 720 */
595 PP_VCE_LEVEL_DC_LL_HIGH = 3, /* DC, low latency queue, 1080 >= res > 720 */
596 PP_VCE_LEVEL_DC_GP_LOW = 4, /* DC, general purpose queue, res <= 720 */
597 PP_VCE_LEVEL_DC_GP_HIGH = 5, /* DC, general purpose queue, 1080 >= res > 720 */
598};
599
600
601enum PP_TABLE_VERSION { 589enum PP_TABLE_VERSION {
602 PP_TABLE_V0 = 0, 590 PP_TABLE_V0 = 0,
603 PP_TABLE_V1, 591 PP_TABLE_V1,
@@ -620,7 +608,7 @@ struct pp_hwmgr {
620 void *hardcode_pp_table; 608 void *hardcode_pp_table;
621 bool need_pp_table_upload; 609 bool need_pp_table_upload;
622 610
623 struct pp_vce_state vce_states[PP_MAX_VCE_LEVELS]; 611 struct amd_vce_state vce_states[AMD_MAX_VCE_LEVELS];
624 uint32_t num_vce_state_tables; 612 uint32_t num_vce_state_tables;
625 613
626 enum amd_dpm_forced_level dpm_level; 614 enum amd_dpm_forced_level dpm_level;
diff --git a/drivers/gpu/drm/amd/powerplay/inc/power_state.h b/drivers/gpu/drm/amd/powerplay/inc/power_state.h
index 9ceaed9ac52a..827860fffe78 100644
--- a/drivers/gpu/drm/amd/powerplay/inc/power_state.h
+++ b/drivers/gpu/drm/amd/powerplay/inc/power_state.h
@@ -156,15 +156,6 @@ struct pp_power_state {
156 struct pp_hw_power_state hardware; 156 struct pp_hw_power_state hardware;
157}; 157};
158 158
159
160/*Structure to hold a VCE state entry*/
161struct pp_vce_state {
162 uint32_t evclk;
163 uint32_t ecclk;
164 uint32_t sclk;
165 uint32_t mclk;
166};
167
168enum PP_MMProfilingState { 159enum PP_MMProfilingState {
169 PP_MMProfilingState_NA = 0, 160 PP_MMProfilingState_NA = 0,
170 PP_MMProfilingState_Started, 161 PP_MMProfilingState_Started,
diff --git a/drivers/gpu/drm/amd/powerplay/inc/pp_acpi.h b/drivers/gpu/drm/amd/powerplay/inc/pp_acpi.h
index 3df5de2cdab0..8fe8ba9434ff 100644
--- a/drivers/gpu/drm/amd/powerplay/inc/pp_acpi.h
+++ b/drivers/gpu/drm/amd/powerplay/inc/pp_acpi.h
@@ -21,9 +21,6 @@
21 * 21 *
22 */ 22 */
23 23
24extern bool acpi_atcs_functions_supported(void *device, 24bool acpi_atcs_functions_supported(void *device, uint32_t index);
25 uint32_t index); 25int acpi_pcie_perf_request(void *device, uint8_t perf_req, bool advertise);
26extern int acpi_pcie_perf_request(void *device, 26bool acpi_atcs_notify_pcie_device_ready(void *device);
27 uint8_t perf_req,
28 bool advertise);
29extern bool acpi_atcs_notify_pcie_device_ready(void *device);
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/fiji_smc.c b/drivers/gpu/drm/amd/powerplay/smumgr/fiji_smc.c
index 76310ac7ef0d..6aeb1d20cc3b 100644
--- a/drivers/gpu/drm/amd/powerplay/smumgr/fiji_smc.c
+++ b/drivers/gpu/drm/amd/powerplay/smumgr/fiji_smc.c
@@ -1958,6 +1958,12 @@ int fiji_thermal_setup_fan_table(struct pp_hwmgr *hwmgr)
1958 int res; 1958 int res;
1959 uint64_t tmp64; 1959 uint64_t tmp64;
1960 1960
1961 if (hwmgr->thermal_controller.fanInfo.bNoFan) {
1962 phm_cap_unset(hwmgr->platform_descriptor.platformCaps,
1963 PHM_PlatformCaps_MicrocodeFanControl);
1964 return 0;
1965 }
1966
1961 if (smu_data->smu7_data.fan_table_start == 0) { 1967 if (smu_data->smu7_data.fan_table_start == 0) {
1962 phm_cap_unset(hwmgr->platform_descriptor.platformCaps, 1968 phm_cap_unset(hwmgr->platform_descriptor.platformCaps,
1963 PHM_PlatformCaps_MicrocodeFanControl); 1969 PHM_PlatformCaps_MicrocodeFanControl);
@@ -2049,7 +2055,7 @@ int fiji_thermal_setup_fan_table(struct pp_hwmgr *hwmgr)
2049 return 0; 2055 return 0;
2050} 2056}
2051 2057
2052int fiji_program_mem_timing_parameters(struct pp_hwmgr *hwmgr) 2058static int fiji_program_mem_timing_parameters(struct pp_hwmgr *hwmgr)
2053{ 2059{
2054 struct smu7_hwmgr *data = (struct smu7_hwmgr *)(hwmgr->backend); 2060 struct smu7_hwmgr *data = (struct smu7_hwmgr *)(hwmgr->backend);
2055 2061
@@ -2125,7 +2131,7 @@ uint32_t fiji_get_offsetof(uint32_t type, uint32_t member)
2125 return offsetof(SMU73_Discrete_DpmTable, LowSclkInterruptThreshold); 2131 return offsetof(SMU73_Discrete_DpmTable, LowSclkInterruptThreshold);
2126 } 2132 }
2127 } 2133 }
2128 printk("cant't get the offset of type %x member %x \n", type, member); 2134 printk(KERN_WARNING "can't get the offset of type %x member %x\n", type, member);
2129 return 0; 2135 return 0;
2130} 2136}
2131 2137
@@ -2150,7 +2156,7 @@ uint32_t fiji_get_mac_definition(uint32_t value)
2150 return SMU73_MAX_LEVELS_MVDD; 2156 return SMU73_MAX_LEVELS_MVDD;
2151 } 2157 }
2152 2158
2153 printk("cant't get the mac of %x \n", value); 2159 printk(KERN_WARNING "can't get the mac of %x\n", value);
2154 return 0; 2160 return 0;
2155} 2161}
2156 2162
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c b/drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c
index 02fe1df855a9..26eff56b4a99 100644
--- a/drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c
+++ b/drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c
@@ -159,7 +159,7 @@ static int fiji_start_smu_in_non_protection_mode(struct pp_smumgr *smumgr)
159 return result; 159 return result;
160} 160}
161 161
162int fiji_setup_pwr_virus(struct pp_smumgr *smumgr) 162static int fiji_setup_pwr_virus(struct pp_smumgr *smumgr)
163{ 163{
164 int i, result = -1; 164 int i, result = -1;
165 uint32_t reg, data; 165 uint32_t reg, data;
@@ -224,7 +224,7 @@ static int fiji_start_avfs_btc(struct pp_smumgr *smumgr)
224 return result; 224 return result;
225} 225}
226 226
227int fiji_setup_pm_fuse_for_avfs(struct pp_smumgr *smumgr) 227static int fiji_setup_pm_fuse_for_avfs(struct pp_smumgr *smumgr)
228{ 228{
229 int result = 0; 229 int result = 0;
230 uint32_t table_start; 230 uint32_t table_start;
@@ -260,7 +260,7 @@ int fiji_setup_pm_fuse_for_avfs(struct pp_smumgr *smumgr)
260 return result; 260 return result;
261} 261}
262 262
263int fiji_setup_graphics_level_structure(struct pp_smumgr *smumgr) 263static int fiji_setup_graphics_level_structure(struct pp_smumgr *smumgr)
264{ 264{
265 int32_t vr_config; 265 int32_t vr_config;
266 uint32_t table_start; 266 uint32_t table_start;
@@ -299,7 +299,7 @@ int fiji_setup_graphics_level_structure(struct pp_smumgr *smumgr)
299} 299}
300 300
301/* Work in Progress */ 301/* Work in Progress */
302int fiji_restore_vft_table(struct pp_smumgr *smumgr) 302static int fiji_restore_vft_table(struct pp_smumgr *smumgr)
303{ 303{
304 struct fiji_smumgr *priv = (struct fiji_smumgr *)(smumgr->backend); 304 struct fiji_smumgr *priv = (struct fiji_smumgr *)(smumgr->backend);
305 305
@@ -311,7 +311,7 @@ int fiji_restore_vft_table(struct pp_smumgr *smumgr)
311} 311}
312 312
313/* Work in Progress */ 313/* Work in Progress */
314int fiji_save_vft_table(struct pp_smumgr *smumgr) 314static int fiji_save_vft_table(struct pp_smumgr *smumgr)
315{ 315{
316 struct fiji_smumgr *priv = (struct fiji_smumgr *)(smumgr->backend); 316 struct fiji_smumgr *priv = (struct fiji_smumgr *)(smumgr->backend);
317 317
@@ -322,7 +322,7 @@ int fiji_save_vft_table(struct pp_smumgr *smumgr)
322 return -EINVAL; 322 return -EINVAL;
323} 323}
324 324
325int fiji_avfs_event_mgr(struct pp_smumgr *smumgr, bool smu_started) 325static int fiji_avfs_event_mgr(struct pp_smumgr *smumgr, bool smu_started)
326{ 326{
327 struct fiji_smumgr *priv = (struct fiji_smumgr *)(smumgr->backend); 327 struct fiji_smumgr *priv = (struct fiji_smumgr *)(smumgr->backend);
328 328
@@ -396,7 +396,8 @@ static int fiji_start_smu(struct pp_smumgr *smumgr)
396 struct fiji_smumgr *priv = (struct fiji_smumgr *)(smumgr->backend); 396 struct fiji_smumgr *priv = (struct fiji_smumgr *)(smumgr->backend);
397 397
398 /* Only start SMC if SMC RAM is not running */ 398 /* Only start SMC if SMC RAM is not running */
399 if (!smu7_is_smc_ram_running(smumgr)) { 399 if (!(smu7_is_smc_ram_running(smumgr)
400 || cgs_is_virtualization_enabled(smumgr->device))) {
400 fiji_avfs_event_mgr(smumgr, false); 401 fiji_avfs_event_mgr(smumgr, false);
401 402
402 /* Check if SMU is running in protected mode */ 403 /* Check if SMU is running in protected mode */
@@ -443,6 +444,9 @@ static bool fiji_is_hw_avfs_present(struct pp_smumgr *smumgr)
443 uint32_t efuse = 0; 444 uint32_t efuse = 0;
444 uint32_t mask = (1 << ((AVFS_EN_MSB - AVFS_EN_LSB) + 1)) - 1; 445 uint32_t mask = (1 << ((AVFS_EN_MSB - AVFS_EN_LSB) + 1)) - 1;
445 446
447 if (cgs_is_virtualization_enabled(smumgr->device))
448 return 0;
449
446 if (!atomctrl_read_efuse(smumgr->device, AVFS_EN_LSB, AVFS_EN_MSB, 450 if (!atomctrl_read_efuse(smumgr->device, AVFS_EN_LSB, AVFS_EN_MSB,
447 mask, &efuse)) { 451 mask, &efuse)) {
448 if (efuse) 452 if (efuse)
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/iceland_smc.c b/drivers/gpu/drm/amd/powerplay/smumgr/iceland_smc.c
index 8c889caba420..a24971a33bfd 100644
--- a/drivers/gpu/drm/amd/powerplay/smumgr/iceland_smc.c
+++ b/drivers/gpu/drm/amd/powerplay/smumgr/iceland_smc.c
@@ -2006,6 +2006,12 @@ int iceland_thermal_setup_fan_table(struct pp_hwmgr *hwmgr)
2006 if (!phm_cap_enabled(hwmgr->platform_descriptor.platformCaps, PHM_PlatformCaps_MicrocodeFanControl)) 2006 if (!phm_cap_enabled(hwmgr->platform_descriptor.platformCaps, PHM_PlatformCaps_MicrocodeFanControl))
2007 return 0; 2007 return 0;
2008 2008
2009 if (hwmgr->thermal_controller.fanInfo.bNoFan) {
2010 phm_cap_unset(hwmgr->platform_descriptor.platformCaps,
2011 PHM_PlatformCaps_MicrocodeFanControl);
2012 return 0;
2013 }
2014
2009 if (0 == smu7_data->fan_table_start) { 2015 if (0 == smu7_data->fan_table_start) {
2010 phm_cap_unset(hwmgr->platform_descriptor.platformCaps, PHM_PlatformCaps_MicrocodeFanControl); 2016 phm_cap_unset(hwmgr->platform_descriptor.platformCaps, PHM_PlatformCaps_MicrocodeFanControl);
2011 return 0; 2017 return 0;
@@ -2140,7 +2146,7 @@ uint32_t iceland_get_offsetof(uint32_t type, uint32_t member)
2140 return offsetof(SMU71_Discrete_DpmTable, LowSclkInterruptThreshold); 2146 return offsetof(SMU71_Discrete_DpmTable, LowSclkInterruptThreshold);
2141 } 2147 }
2142 } 2148 }
2143 printk("cant't get the offset of type %x member %x \n", type, member); 2149 printk(KERN_WARNING "can't get the offset of type %x member %x\n", type, member);
2144 return 0; 2150 return 0;
2145} 2151}
2146 2152
@@ -2163,7 +2169,7 @@ uint32_t iceland_get_mac_definition(uint32_t value)
2163 return SMU71_MAX_LEVELS_MVDD; 2169 return SMU71_MAX_LEVELS_MVDD;
2164 } 2170 }
2165 2171
2166 printk("cant't get the mac of %x \n", value); 2172 printk(KERN_WARNING "can't get the mac of %x\n", value);
2167 return 0; 2173 return 0;
2168} 2174}
2169 2175
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/polaris10_smc.c b/drivers/gpu/drm/amd/powerplay/smumgr/polaris10_smc.c
index 71bb2f8dc157..5190e821200c 100644
--- a/drivers/gpu/drm/amd/powerplay/smumgr/polaris10_smc.c
+++ b/drivers/gpu/drm/amd/powerplay/smumgr/polaris10_smc.c
@@ -1885,6 +1885,12 @@ int polaris10_thermal_setup_fan_table(struct pp_hwmgr *hwmgr)
1885 int res; 1885 int res;
1886 uint64_t tmp64; 1886 uint64_t tmp64;
1887 1887
1888 if (hwmgr->thermal_controller.fanInfo.bNoFan) {
1889 phm_cap_unset(hwmgr->platform_descriptor.platformCaps,
1890 PHM_PlatformCaps_MicrocodeFanControl);
1891 return 0;
1892 }
1893
1888 if (smu_data->smu7_data.fan_table_start == 0) { 1894 if (smu_data->smu7_data.fan_table_start == 0) {
1889 phm_cap_unset(hwmgr->platform_descriptor.platformCaps, 1895 phm_cap_unset(hwmgr->platform_descriptor.platformCaps,
1890 PHM_PlatformCaps_MicrocodeFanControl); 1896 PHM_PlatformCaps_MicrocodeFanControl);
@@ -2174,7 +2180,7 @@ uint32_t polaris10_get_offsetof(uint32_t type, uint32_t member)
2174 return offsetof(SMU74_Discrete_DpmTable, LowSclkInterruptThreshold); 2180 return offsetof(SMU74_Discrete_DpmTable, LowSclkInterruptThreshold);
2175 } 2181 }
2176 } 2182 }
2177 printk("cant't get the offset of type %x member %x \n", type, member); 2183 printk(KERN_WARNING "can't get the offset of type %x member %x\n", type, member);
2178 return 0; 2184 return 0;
2179} 2185}
2180 2186
@@ -2201,7 +2207,7 @@ uint32_t polaris10_get_mac_definition(uint32_t value)
2201 return SMU7_UVD_MCLK_HANDSHAKE_DISABLE; 2207 return SMU7_UVD_MCLK_HANDSHAKE_DISABLE;
2202 } 2208 }
2203 2209
2204 printk("cant't get the mac of %x \n", value); 2210 printk(KERN_WARNING "can't get the mac of %x\n", value);
2205 return 0; 2211 return 0;
2206} 2212}
2207 2213
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/polaris10_smumgr.c b/drivers/gpu/drm/amd/powerplay/smumgr/polaris10_smumgr.c
index 5c3598ab7dae..f38a68747df0 100644
--- a/drivers/gpu/drm/amd/powerplay/smumgr/polaris10_smumgr.c
+++ b/drivers/gpu/drm/amd/powerplay/smumgr/polaris10_smumgr.c
@@ -118,7 +118,7 @@ static int polaris10_perform_btc(struct pp_smumgr *smumgr)
118} 118}
119 119
120 120
121int polaris10_setup_graphics_level_structure(struct pp_smumgr *smumgr) 121static int polaris10_setup_graphics_level_structure(struct pp_smumgr *smumgr)
122{ 122{
123 uint32_t vr_config; 123 uint32_t vr_config;
124 uint32_t dpm_table_start; 124 uint32_t dpm_table_start;
@@ -172,7 +172,8 @@ int polaris10_setup_graphics_level_structure(struct pp_smumgr *smumgr)
172 return 0; 172 return 0;
173} 173}
174 174
175int polaris10_avfs_event_mgr(struct pp_smumgr *smumgr, bool SMU_VFT_INTACT) 175static int
176polaris10_avfs_event_mgr(struct pp_smumgr *smumgr, bool SMU_VFT_INTACT)
176{ 177{
177 struct polaris10_smumgr *smu_data = (struct polaris10_smumgr *)(smumgr->backend); 178 struct polaris10_smumgr *smu_data = (struct polaris10_smumgr *)(smumgr->backend);
178 179
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c b/drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c
index 6af744f42ec9..f49b5487b951 100644
--- a/drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c
+++ b/drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c
@@ -278,6 +278,9 @@ enum cgs_ucode_id smu7_convert_fw_type_to_cgs(uint32_t fw_type)
278 case UCODE_ID_RLC_G: 278 case UCODE_ID_RLC_G:
279 result = CGS_UCODE_ID_RLC_G; 279 result = CGS_UCODE_ID_RLC_G;
280 break; 280 break;
281 case UCODE_ID_MEC_STORAGE:
282 result = CGS_UCODE_ID_STORAGE;
283 break;
281 default: 284 default:
282 break; 285 break;
283 } 286 }
@@ -363,12 +366,16 @@ static int smu7_populate_single_firmware_entry(struct pp_smumgr *smumgr,
363 &info); 366 &info);
364 367
365 if (!result) { 368 if (!result) {
366 entry->version = info.version; 369 entry->version = info.fw_version;
367 entry->id = (uint16_t)fw_type; 370 entry->id = (uint16_t)fw_type;
368 entry->image_addr_high = smu_upper_32_bits(info.mc_addr); 371 entry->image_addr_high = smu_upper_32_bits(info.mc_addr);
369 entry->image_addr_low = smu_lower_32_bits(info.mc_addr); 372 entry->image_addr_low = smu_lower_32_bits(info.mc_addr);
370 entry->meta_data_addr_high = 0; 373 entry->meta_data_addr_high = 0;
371 entry->meta_data_addr_low = 0; 374 entry->meta_data_addr_low = 0;
375
376 /* digest need be excluded out */
377 if (cgs_is_virtualization_enabled(smumgr->device))
378 info.image_size -= 20;
372 entry->data_size_byte = info.image_size; 379 entry->data_size_byte = info.image_size;
373 entry->num_register_entries = 0; 380 entry->num_register_entries = 0;
374 } 381 }
@@ -400,8 +407,14 @@ int smu7_request_smu_load_fw(struct pp_smumgr *smumgr)
400 0x0); 407 0x0);
401 408
402 if (smumgr->chip_id > CHIP_TOPAZ) { /* add support for Topaz */ 409 if (smumgr->chip_id > CHIP_TOPAZ) { /* add support for Topaz */
403 smu7_send_msg_to_smc_with_parameter(smumgr, PPSMC_MSG_SMU_DRAM_ADDR_HI, smu_data->smu_buffer.mc_addr_high); 410 if (!cgs_is_virtualization_enabled(smumgr->device)) {
404 smu7_send_msg_to_smc_with_parameter(smumgr, PPSMC_MSG_SMU_DRAM_ADDR_LO, smu_data->smu_buffer.mc_addr_low); 411 smu7_send_msg_to_smc_with_parameter(smumgr,
412 PPSMC_MSG_SMU_DRAM_ADDR_HI,
413 smu_data->smu_buffer.mc_addr_high);
414 smu7_send_msg_to_smc_with_parameter(smumgr,
415 PPSMC_MSG_SMU_DRAM_ADDR_LO,
416 smu_data->smu_buffer.mc_addr_low);
417 }
405 fw_to_load = UCODE_ID_RLC_G_MASK 418 fw_to_load = UCODE_ID_RLC_G_MASK
406 + UCODE_ID_SDMA0_MASK 419 + UCODE_ID_SDMA0_MASK
407 + UCODE_ID_SDMA1_MASK 420 + UCODE_ID_SDMA1_MASK
@@ -452,6 +465,10 @@ int smu7_request_smu_load_fw(struct pp_smumgr *smumgr)
452 PP_ASSERT_WITH_CODE(0 == smu7_populate_single_firmware_entry(smumgr, 465 PP_ASSERT_WITH_CODE(0 == smu7_populate_single_firmware_entry(smumgr,
453 UCODE_ID_SDMA1, &toc->entry[toc->num_entries++]), 466 UCODE_ID_SDMA1, &toc->entry[toc->num_entries++]),
454 "Failed to Get Firmware Entry.", return -EINVAL); 467 "Failed to Get Firmware Entry.", return -EINVAL);
468 if (cgs_is_virtualization_enabled(smumgr->device))
469 PP_ASSERT_WITH_CODE(0 == smu7_populate_single_firmware_entry(smumgr,
470 UCODE_ID_MEC_STORAGE, &toc->entry[toc->num_entries++]),
471 "Failed to Get Firmware Entry.", return -EINVAL);
455 472
456 smu7_send_msg_to_smc_with_parameter(smumgr, PPSMC_MSG_DRV_DRAM_ADDR_HI, smu_data->header_buffer.mc_addr_high); 473 smu7_send_msg_to_smc_with_parameter(smumgr, PPSMC_MSG_DRV_DRAM_ADDR_HI, smu_data->header_buffer.mc_addr_high);
457 smu7_send_msg_to_smc_with_parameter(smumgr, PPSMC_MSG_DRV_DRAM_ADDR_LO, smu_data->header_buffer.mc_addr_low); 474 smu7_send_msg_to_smc_with_parameter(smumgr, PPSMC_MSG_DRV_DRAM_ADDR_LO, smu_data->header_buffer.mc_addr_low);
@@ -532,7 +549,6 @@ int smu7_init(struct pp_smumgr *smumgr)
532 smu_data = (struct smu7_smumgr *)(smumgr->backend); 549 smu_data = (struct smu7_smumgr *)(smumgr->backend);
533 smu_data->header_buffer.data_size = 550 smu_data->header_buffer.data_size =
534 ((sizeof(struct SMU_DRAMData_TOC) / 4096) + 1) * 4096; 551 ((sizeof(struct SMU_DRAMData_TOC) / 4096) + 1) * 4096;
535 smu_data->smu_buffer.data_size = 200*4096;
536 552
537/* Allocate FW image data structure and header buffer and 553/* Allocate FW image data structure and header buffer and
538 * send the header buffer address to SMU */ 554 * send the header buffer address to SMU */
@@ -555,6 +571,10 @@ int smu7_init(struct pp_smumgr *smumgr)
555 (cgs_handle_t)smu_data->header_buffer.handle); 571 (cgs_handle_t)smu_data->header_buffer.handle);
556 return -EINVAL); 572 return -EINVAL);
557 573
574 if (cgs_is_virtualization_enabled(smumgr->device))
575 return 0;
576
577 smu_data->smu_buffer.data_size = 200*4096;
558 smu_allocate_memory(smumgr->device, 578 smu_allocate_memory(smumgr->device,
559 smu_data->smu_buffer.data_size, 579 smu_data->smu_buffer.data_size,
560 CGS_GPU_MEM_TYPE__VISIBLE_CONTIG_FB, 580 CGS_GPU_MEM_TYPE__VISIBLE_CONTIG_FB,
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.h b/drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.h
index 76352f2423ae..919be435b49c 100644
--- a/drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.h
+++ b/drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.h
@@ -28,8 +28,6 @@
28#include <pp_endian.h> 28#include <pp_endian.h>
29 29
30#define SMC_RAM_END 0x40000 30#define SMC_RAM_END 0x40000
31#define mmSMC_IND_INDEX_11 0x01AC
32#define mmSMC_IND_DATA_11 0x01AD
33 31
34struct smu7_buffer_entry { 32struct smu7_buffer_entry {
35 uint32_t data_size; 33 uint32_t data_size;
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/tonga_smc.c b/drivers/gpu/drm/amd/powerplay/smumgr/tonga_smc.c
index de2a24d85f48..2e1493ce1bb5 100644
--- a/drivers/gpu/drm/amd/powerplay/smumgr/tonga_smc.c
+++ b/drivers/gpu/drm/amd/powerplay/smumgr/tonga_smc.c
@@ -2496,6 +2496,12 @@ int tonga_thermal_setup_fan_table(struct pp_hwmgr *hwmgr)
2496 PHM_PlatformCaps_MicrocodeFanControl)) 2496 PHM_PlatformCaps_MicrocodeFanControl))
2497 return 0; 2497 return 0;
2498 2498
2499 if (hwmgr->thermal_controller.fanInfo.bNoFan) {
2500 phm_cap_unset(hwmgr->platform_descriptor.platformCaps,
2501 PHM_PlatformCaps_MicrocodeFanControl);
2502 return 0;
2503 }
2504
2499 if (0 == smu_data->smu7_data.fan_table_start) { 2505 if (0 == smu_data->smu7_data.fan_table_start) {
2500 phm_cap_unset(hwmgr->platform_descriptor.platformCaps, 2506 phm_cap_unset(hwmgr->platform_descriptor.platformCaps,
2501 PHM_PlatformCaps_MicrocodeFanControl); 2507 PHM_PlatformCaps_MicrocodeFanControl);
@@ -2651,7 +2657,7 @@ uint32_t tonga_get_offsetof(uint32_t type, uint32_t member)
2651 return offsetof(SMU72_Discrete_DpmTable, LowSclkInterruptThreshold); 2657 return offsetof(SMU72_Discrete_DpmTable, LowSclkInterruptThreshold);
2652 } 2658 }
2653 } 2659 }
2654 printk("cant't get the offset of type %x member %x\n", type, member); 2660 printk(KERN_WARNING "can't get the offset of type %x member %x\n", type, member);
2655 return 0; 2661 return 0;
2656} 2662}
2657 2663
@@ -2675,7 +2681,7 @@ uint32_t tonga_get_mac_definition(uint32_t value)
2675 case SMU_MAX_LEVELS_MVDD: 2681 case SMU_MAX_LEVELS_MVDD:
2676 return SMU72_MAX_LEVELS_MVDD; 2682 return SMU72_MAX_LEVELS_MVDD;
2677 } 2683 }
2678 printk("cant't get the mac value %x\n", value); 2684 printk(KERN_WARNING "can't get the mac value %x\n", value);
2679 2685
2680 return 0; 2686 return 0;
2681} 2687}
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c b/drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c
index 5f9124046b9b..eff9a232e72e 100644
--- a/drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c
+++ b/drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c
@@ -140,7 +140,8 @@ static int tonga_start_smu(struct pp_smumgr *smumgr)
140 int result; 140 int result;
141 141
142 /* Only start SMC if SMC RAM is not running */ 142 /* Only start SMC if SMC RAM is not running */
143 if (!smu7_is_smc_ram_running(smumgr)) { 143 if (!(smu7_is_smc_ram_running(smumgr) ||
144 cgs_is_virtualization_enabled(smumgr->device))) {
144 /*Check if SMU is running in protected mode*/ 145 /*Check if SMU is running in protected mode*/
145 if (0 == SMUM_READ_VFPF_INDIRECT_FIELD(smumgr->device, CGS_IND_REG__SMC, 146 if (0 == SMUM_READ_VFPF_INDIRECT_FIELD(smumgr->device, CGS_IND_REG__SMC,
146 SMU_FIRMWARE, SMU_MODE)) { 147 SMU_FIRMWARE, SMU_MODE)) {
diff --git a/drivers/gpu/drm/amd/scheduler/gpu_sched_trace.h b/drivers/gpu/drm/amd/scheduler/gpu_sched_trace.h
index b961a1c6caf3..dbd4fd3a810b 100644
--- a/drivers/gpu/drm/amd/scheduler/gpu_sched_trace.h
+++ b/drivers/gpu/drm/amd/scheduler/gpu_sched_trace.h
@@ -17,7 +17,7 @@ TRACE_EVENT(amd_sched_job,
17 TP_STRUCT__entry( 17 TP_STRUCT__entry(
18 __field(struct amd_sched_entity *, entity) 18 __field(struct amd_sched_entity *, entity)
19 __field(struct amd_sched_job *, sched_job) 19 __field(struct amd_sched_job *, sched_job)
20 __field(struct fence *, fence) 20 __field(struct dma_fence *, fence)
21 __field(const char *, name) 21 __field(const char *, name)
22 __field(u32, job_count) 22 __field(u32, job_count)
23 __field(int, hw_job_count) 23 __field(int, hw_job_count)
@@ -42,7 +42,7 @@ TRACE_EVENT(amd_sched_process_job,
42 TP_PROTO(struct amd_sched_fence *fence), 42 TP_PROTO(struct amd_sched_fence *fence),
43 TP_ARGS(fence), 43 TP_ARGS(fence),
44 TP_STRUCT__entry( 44 TP_STRUCT__entry(
45 __field(struct fence *, fence) 45 __field(struct dma_fence *, fence)
46 ), 46 ),
47 47
48 TP_fast_assign( 48 TP_fast_assign(
diff --git a/drivers/gpu/drm/amd/scheduler/gpu_scheduler.c b/drivers/gpu/drm/amd/scheduler/gpu_scheduler.c
index ffe1f85ce300..1bf83ed113b3 100644
--- a/drivers/gpu/drm/amd/scheduler/gpu_scheduler.c
+++ b/drivers/gpu/drm/amd/scheduler/gpu_scheduler.c
@@ -32,7 +32,7 @@
32 32
33static bool amd_sched_entity_is_ready(struct amd_sched_entity *entity); 33static bool amd_sched_entity_is_ready(struct amd_sched_entity *entity);
34static void amd_sched_wakeup(struct amd_gpu_scheduler *sched); 34static void amd_sched_wakeup(struct amd_gpu_scheduler *sched);
35static void amd_sched_process_job(struct fence *f, struct fence_cb *cb); 35static void amd_sched_process_job(struct dma_fence *f, struct dma_fence_cb *cb);
36 36
37/* Initialize a given run queue struct */ 37/* Initialize a given run queue struct */
38static void amd_sched_rq_init(struct amd_sched_rq *rq) 38static void amd_sched_rq_init(struct amd_sched_rq *rq)
@@ -138,7 +138,7 @@ int amd_sched_entity_init(struct amd_gpu_scheduler *sched,
138 return r; 138 return r;
139 139
140 atomic_set(&entity->fence_seq, 0); 140 atomic_set(&entity->fence_seq, 0);
141 entity->fence_context = fence_context_alloc(2); 141 entity->fence_context = dma_fence_context_alloc(2);
142 142
143 return 0; 143 return 0;
144} 144}
@@ -218,32 +218,32 @@ void amd_sched_entity_fini(struct amd_gpu_scheduler *sched,
218 kfifo_free(&entity->job_queue); 218 kfifo_free(&entity->job_queue);
219} 219}
220 220
221static void amd_sched_entity_wakeup(struct fence *f, struct fence_cb *cb) 221static void amd_sched_entity_wakeup(struct dma_fence *f, struct dma_fence_cb *cb)
222{ 222{
223 struct amd_sched_entity *entity = 223 struct amd_sched_entity *entity =
224 container_of(cb, struct amd_sched_entity, cb); 224 container_of(cb, struct amd_sched_entity, cb);
225 entity->dependency = NULL; 225 entity->dependency = NULL;
226 fence_put(f); 226 dma_fence_put(f);
227 amd_sched_wakeup(entity->sched); 227 amd_sched_wakeup(entity->sched);
228} 228}
229 229
230static void amd_sched_entity_clear_dep(struct fence *f, struct fence_cb *cb) 230static void amd_sched_entity_clear_dep(struct dma_fence *f, struct dma_fence_cb *cb)
231{ 231{
232 struct amd_sched_entity *entity = 232 struct amd_sched_entity *entity =
233 container_of(cb, struct amd_sched_entity, cb); 233 container_of(cb, struct amd_sched_entity, cb);
234 entity->dependency = NULL; 234 entity->dependency = NULL;
235 fence_put(f); 235 dma_fence_put(f);
236} 236}
237 237
238static bool amd_sched_entity_add_dependency_cb(struct amd_sched_entity *entity) 238static bool amd_sched_entity_add_dependency_cb(struct amd_sched_entity *entity)
239{ 239{
240 struct amd_gpu_scheduler *sched = entity->sched; 240 struct amd_gpu_scheduler *sched = entity->sched;
241 struct fence * fence = entity->dependency; 241 struct dma_fence * fence = entity->dependency;
242 struct amd_sched_fence *s_fence; 242 struct amd_sched_fence *s_fence;
243 243
244 if (fence->context == entity->fence_context) { 244 if (fence->context == entity->fence_context) {
245 /* We can ignore fences from ourself */ 245 /* We can ignore fences from ourself */
246 fence_put(entity->dependency); 246 dma_fence_put(entity->dependency);
247 return false; 247 return false;
248 } 248 }
249 249
@@ -254,23 +254,23 @@ static bool amd_sched_entity_add_dependency_cb(struct amd_sched_entity *entity)
254 * Fence is from the same scheduler, only need to wait for 254 * Fence is from the same scheduler, only need to wait for
255 * it to be scheduled 255 * it to be scheduled
256 */ 256 */
257 fence = fence_get(&s_fence->scheduled); 257 fence = dma_fence_get(&s_fence->scheduled);
258 fence_put(entity->dependency); 258 dma_fence_put(entity->dependency);
259 entity->dependency = fence; 259 entity->dependency = fence;
260 if (!fence_add_callback(fence, &entity->cb, 260 if (!dma_fence_add_callback(fence, &entity->cb,
261 amd_sched_entity_clear_dep)) 261 amd_sched_entity_clear_dep))
262 return true; 262 return true;
263 263
264 /* Ignore it when it is already scheduled */ 264 /* Ignore it when it is already scheduled */
265 fence_put(fence); 265 dma_fence_put(fence);
266 return false; 266 return false;
267 } 267 }
268 268
269 if (!fence_add_callback(entity->dependency, &entity->cb, 269 if (!dma_fence_add_callback(entity->dependency, &entity->cb,
270 amd_sched_entity_wakeup)) 270 amd_sched_entity_wakeup))
271 return true; 271 return true;
272 272
273 fence_put(entity->dependency); 273 dma_fence_put(entity->dependency);
274 return false; 274 return false;
275} 275}
276 276
@@ -351,7 +351,8 @@ static void amd_sched_job_finish(struct work_struct *work)
351 sched->ops->free_job(s_job); 351 sched->ops->free_job(s_job);
352} 352}
353 353
354static void amd_sched_job_finish_cb(struct fence *f, struct fence_cb *cb) 354static void amd_sched_job_finish_cb(struct dma_fence *f,
355 struct dma_fence_cb *cb)
355{ 356{
356 struct amd_sched_job *job = container_of(cb, struct amd_sched_job, 357 struct amd_sched_job *job = container_of(cb, struct amd_sched_job,
357 finish_cb); 358 finish_cb);
@@ -385,8 +386,8 @@ void amd_sched_hw_job_reset(struct amd_gpu_scheduler *sched)
385 386
386 spin_lock(&sched->job_list_lock); 387 spin_lock(&sched->job_list_lock);
387 list_for_each_entry_reverse(s_job, &sched->ring_mirror_list, node) { 388 list_for_each_entry_reverse(s_job, &sched->ring_mirror_list, node) {
388 if (fence_remove_callback(s_job->s_fence->parent, &s_job->s_fence->cb)) { 389 if (dma_fence_remove_callback(s_job->s_fence->parent, &s_job->s_fence->cb)) {
389 fence_put(s_job->s_fence->parent); 390 dma_fence_put(s_job->s_fence->parent);
390 s_job->s_fence->parent = NULL; 391 s_job->s_fence->parent = NULL;
391 } 392 }
392 } 393 }
@@ -407,21 +408,21 @@ void amd_sched_job_recovery(struct amd_gpu_scheduler *sched)
407 408
408 list_for_each_entry_safe(s_job, tmp, &sched->ring_mirror_list, node) { 409 list_for_each_entry_safe(s_job, tmp, &sched->ring_mirror_list, node) {
409 struct amd_sched_fence *s_fence = s_job->s_fence; 410 struct amd_sched_fence *s_fence = s_job->s_fence;
410 struct fence *fence; 411 struct dma_fence *fence;
411 412
412 spin_unlock(&sched->job_list_lock); 413 spin_unlock(&sched->job_list_lock);
413 fence = sched->ops->run_job(s_job); 414 fence = sched->ops->run_job(s_job);
414 atomic_inc(&sched->hw_rq_count); 415 atomic_inc(&sched->hw_rq_count);
415 if (fence) { 416 if (fence) {
416 s_fence->parent = fence_get(fence); 417 s_fence->parent = dma_fence_get(fence);
417 r = fence_add_callback(fence, &s_fence->cb, 418 r = dma_fence_add_callback(fence, &s_fence->cb,
418 amd_sched_process_job); 419 amd_sched_process_job);
419 if (r == -ENOENT) 420 if (r == -ENOENT)
420 amd_sched_process_job(fence, &s_fence->cb); 421 amd_sched_process_job(fence, &s_fence->cb);
421 else if (r) 422 else if (r)
422 DRM_ERROR("fence add callback failed (%d)\n", 423 DRM_ERROR("fence add callback failed (%d)\n",
423 r); 424 r);
424 fence_put(fence); 425 dma_fence_put(fence);
425 } else { 426 } else {
426 DRM_ERROR("Failed to run job!\n"); 427 DRM_ERROR("Failed to run job!\n");
427 amd_sched_process_job(NULL, &s_fence->cb); 428 amd_sched_process_job(NULL, &s_fence->cb);
@@ -443,8 +444,8 @@ void amd_sched_entity_push_job(struct amd_sched_job *sched_job)
443 struct amd_sched_entity *entity = sched_job->s_entity; 444 struct amd_sched_entity *entity = sched_job->s_entity;
444 445
445 trace_amd_sched_job(sched_job); 446 trace_amd_sched_job(sched_job);
446 fence_add_callback(&sched_job->s_fence->finished, &sched_job->finish_cb, 447 dma_fence_add_callback(&sched_job->s_fence->finished, &sched_job->finish_cb,
447 amd_sched_job_finish_cb); 448 amd_sched_job_finish_cb);
448 wait_event(entity->sched->job_scheduled, 449 wait_event(entity->sched->job_scheduled,
449 amd_sched_entity_in(sched_job)); 450 amd_sched_entity_in(sched_job));
450} 451}
@@ -508,7 +509,7 @@ amd_sched_select_entity(struct amd_gpu_scheduler *sched)
508 return entity; 509 return entity;
509} 510}
510 511
511static void amd_sched_process_job(struct fence *f, struct fence_cb *cb) 512static void amd_sched_process_job(struct dma_fence *f, struct dma_fence_cb *cb)
512{ 513{
513 struct amd_sched_fence *s_fence = 514 struct amd_sched_fence *s_fence =
514 container_of(cb, struct amd_sched_fence, cb); 515 container_of(cb, struct amd_sched_fence, cb);
@@ -518,7 +519,7 @@ static void amd_sched_process_job(struct fence *f, struct fence_cb *cb)
518 amd_sched_fence_finished(s_fence); 519 amd_sched_fence_finished(s_fence);
519 520
520 trace_amd_sched_process_job(s_fence); 521 trace_amd_sched_process_job(s_fence);
521 fence_put(&s_fence->finished); 522 dma_fence_put(&s_fence->finished);
522 wake_up_interruptible(&sched->wake_up_worker); 523 wake_up_interruptible(&sched->wake_up_worker);
523} 524}
524 525
@@ -544,7 +545,7 @@ static int amd_sched_main(void *param)
544 struct amd_sched_entity *entity = NULL; 545 struct amd_sched_entity *entity = NULL;
545 struct amd_sched_fence *s_fence; 546 struct amd_sched_fence *s_fence;
546 struct amd_sched_job *sched_job; 547 struct amd_sched_job *sched_job;
547 struct fence *fence; 548 struct dma_fence *fence;
548 549
549 wait_event_interruptible(sched->wake_up_worker, 550 wait_event_interruptible(sched->wake_up_worker,
550 (!amd_sched_blocked(sched) && 551 (!amd_sched_blocked(sched) &&
@@ -566,15 +567,15 @@ static int amd_sched_main(void *param)
566 fence = sched->ops->run_job(sched_job); 567 fence = sched->ops->run_job(sched_job);
567 amd_sched_fence_scheduled(s_fence); 568 amd_sched_fence_scheduled(s_fence);
568 if (fence) { 569 if (fence) {
569 s_fence->parent = fence_get(fence); 570 s_fence->parent = dma_fence_get(fence);
570 r = fence_add_callback(fence, &s_fence->cb, 571 r = dma_fence_add_callback(fence, &s_fence->cb,
571 amd_sched_process_job); 572 amd_sched_process_job);
572 if (r == -ENOENT) 573 if (r == -ENOENT)
573 amd_sched_process_job(fence, &s_fence->cb); 574 amd_sched_process_job(fence, &s_fence->cb);
574 else if (r) 575 else if (r)
575 DRM_ERROR("fence add callback failed (%d)\n", 576 DRM_ERROR("fence add callback failed (%d)\n",
576 r); 577 r);
577 fence_put(fence); 578 dma_fence_put(fence);
578 } else { 579 } else {
579 DRM_ERROR("Failed to run job!\n"); 580 DRM_ERROR("Failed to run job!\n");
580 amd_sched_process_job(NULL, &s_fence->cb); 581 amd_sched_process_job(NULL, &s_fence->cb);
diff --git a/drivers/gpu/drm/amd/scheduler/gpu_scheduler.h b/drivers/gpu/drm/amd/scheduler/gpu_scheduler.h
index 51068e6c3d9a..d8dc681bcda6 100644
--- a/drivers/gpu/drm/amd/scheduler/gpu_scheduler.h
+++ b/drivers/gpu/drm/amd/scheduler/gpu_scheduler.h
@@ -25,7 +25,7 @@
25#define _GPU_SCHEDULER_H_ 25#define _GPU_SCHEDULER_H_
26 26
27#include <linux/kfifo.h> 27#include <linux/kfifo.h>
28#include <linux/fence.h> 28#include <linux/dma-fence.h>
29 29
30struct amd_gpu_scheduler; 30struct amd_gpu_scheduler;
31struct amd_sched_rq; 31struct amd_sched_rq;
@@ -47,8 +47,8 @@ struct amd_sched_entity {
47 atomic_t fence_seq; 47 atomic_t fence_seq;
48 uint64_t fence_context; 48 uint64_t fence_context;
49 49
50 struct fence *dependency; 50 struct dma_fence *dependency;
51 struct fence_cb cb; 51 struct dma_fence_cb cb;
52}; 52};
53 53
54/** 54/**
@@ -63,10 +63,10 @@ struct amd_sched_rq {
63}; 63};
64 64
65struct amd_sched_fence { 65struct amd_sched_fence {
66 struct fence scheduled; 66 struct dma_fence scheduled;
67 struct fence finished; 67 struct dma_fence finished;
68 struct fence_cb cb; 68 struct dma_fence_cb cb;
69 struct fence *parent; 69 struct dma_fence *parent;
70 struct amd_gpu_scheduler *sched; 70 struct amd_gpu_scheduler *sched;
71 spinlock_t lock; 71 spinlock_t lock;
72 void *owner; 72 void *owner;
@@ -76,15 +76,15 @@ struct amd_sched_job {
76 struct amd_gpu_scheduler *sched; 76 struct amd_gpu_scheduler *sched;
77 struct amd_sched_entity *s_entity; 77 struct amd_sched_entity *s_entity;
78 struct amd_sched_fence *s_fence; 78 struct amd_sched_fence *s_fence;
79 struct fence_cb finish_cb; 79 struct dma_fence_cb finish_cb;
80 struct work_struct finish_work; 80 struct work_struct finish_work;
81 struct list_head node; 81 struct list_head node;
82 struct delayed_work work_tdr; 82 struct delayed_work work_tdr;
83}; 83};
84 84
85extern const struct fence_ops amd_sched_fence_ops_scheduled; 85extern const struct dma_fence_ops amd_sched_fence_ops_scheduled;
86extern const struct fence_ops amd_sched_fence_ops_finished; 86extern const struct dma_fence_ops amd_sched_fence_ops_finished;
87static inline struct amd_sched_fence *to_amd_sched_fence(struct fence *f) 87static inline struct amd_sched_fence *to_amd_sched_fence(struct dma_fence *f)
88{ 88{
89 if (f->ops == &amd_sched_fence_ops_scheduled) 89 if (f->ops == &amd_sched_fence_ops_scheduled)
90 return container_of(f, struct amd_sched_fence, scheduled); 90 return container_of(f, struct amd_sched_fence, scheduled);
@@ -100,8 +100,8 @@ static inline struct amd_sched_fence *to_amd_sched_fence(struct fence *f)
100 * these functions should be implemented in driver side 100 * these functions should be implemented in driver side
101*/ 101*/
102struct amd_sched_backend_ops { 102struct amd_sched_backend_ops {
103 struct fence *(*dependency)(struct amd_sched_job *sched_job); 103 struct dma_fence *(*dependency)(struct amd_sched_job *sched_job);
104 struct fence *(*run_job)(struct amd_sched_job *sched_job); 104 struct dma_fence *(*run_job)(struct amd_sched_job *sched_job);
105 void (*timedout_job)(struct amd_sched_job *sched_job); 105 void (*timedout_job)(struct amd_sched_job *sched_job);
106 void (*free_job)(struct amd_sched_job *sched_job); 106 void (*free_job)(struct amd_sched_job *sched_job);
107}; 107};
diff --git a/drivers/gpu/drm/amd/scheduler/sched_fence.c b/drivers/gpu/drm/amd/scheduler/sched_fence.c
index 88fc2d662579..33f54d0a5c4f 100644
--- a/drivers/gpu/drm/amd/scheduler/sched_fence.c
+++ b/drivers/gpu/drm/amd/scheduler/sched_fence.c
@@ -61,46 +61,50 @@ struct amd_sched_fence *amd_sched_fence_create(struct amd_sched_entity *entity,
61 spin_lock_init(&fence->lock); 61 spin_lock_init(&fence->lock);
62 62
63 seq = atomic_inc_return(&entity->fence_seq); 63 seq = atomic_inc_return(&entity->fence_seq);
64 fence_init(&fence->scheduled, &amd_sched_fence_ops_scheduled, 64 dma_fence_init(&fence->scheduled, &amd_sched_fence_ops_scheduled,
65 &fence->lock, entity->fence_context, seq); 65 &fence->lock, entity->fence_context, seq);
66 fence_init(&fence->finished, &amd_sched_fence_ops_finished, 66 dma_fence_init(&fence->finished, &amd_sched_fence_ops_finished,
67 &fence->lock, entity->fence_context + 1, seq); 67 &fence->lock, entity->fence_context + 1, seq);
68 68
69 return fence; 69 return fence;
70} 70}
71 71
72void amd_sched_fence_scheduled(struct amd_sched_fence *fence) 72void amd_sched_fence_scheduled(struct amd_sched_fence *fence)
73{ 73{
74 int ret = fence_signal(&fence->scheduled); 74 int ret = dma_fence_signal(&fence->scheduled);
75 75
76 if (!ret) 76 if (!ret)
77 FENCE_TRACE(&fence->scheduled, "signaled from irq context\n"); 77 DMA_FENCE_TRACE(&fence->scheduled,
78 "signaled from irq context\n");
78 else 79 else
79 FENCE_TRACE(&fence->scheduled, "was already signaled\n"); 80 DMA_FENCE_TRACE(&fence->scheduled,
81 "was already signaled\n");
80} 82}
81 83
82void amd_sched_fence_finished(struct amd_sched_fence *fence) 84void amd_sched_fence_finished(struct amd_sched_fence *fence)
83{ 85{
84 int ret = fence_signal(&fence->finished); 86 int ret = dma_fence_signal(&fence->finished);
85 87
86 if (!ret) 88 if (!ret)
87 FENCE_TRACE(&fence->finished, "signaled from irq context\n"); 89 DMA_FENCE_TRACE(&fence->finished,
90 "signaled from irq context\n");
88 else 91 else
89 FENCE_TRACE(&fence->finished, "was already signaled\n"); 92 DMA_FENCE_TRACE(&fence->finished,
93 "was already signaled\n");
90} 94}
91 95
92static const char *amd_sched_fence_get_driver_name(struct fence *fence) 96static const char *amd_sched_fence_get_driver_name(struct dma_fence *fence)
93{ 97{
94 return "amd_sched"; 98 return "amd_sched";
95} 99}
96 100
97static const char *amd_sched_fence_get_timeline_name(struct fence *f) 101static const char *amd_sched_fence_get_timeline_name(struct dma_fence *f)
98{ 102{
99 struct amd_sched_fence *fence = to_amd_sched_fence(f); 103 struct amd_sched_fence *fence = to_amd_sched_fence(f);
100 return (const char *)fence->sched->name; 104 return (const char *)fence->sched->name;
101} 105}
102 106
103static bool amd_sched_fence_enable_signaling(struct fence *f) 107static bool amd_sched_fence_enable_signaling(struct dma_fence *f)
104{ 108{
105 return true; 109 return true;
106} 110}
@@ -114,10 +118,10 @@ static bool amd_sched_fence_enable_signaling(struct fence *f)
114 */ 118 */
115static void amd_sched_fence_free(struct rcu_head *rcu) 119static void amd_sched_fence_free(struct rcu_head *rcu)
116{ 120{
117 struct fence *f = container_of(rcu, struct fence, rcu); 121 struct dma_fence *f = container_of(rcu, struct dma_fence, rcu);
118 struct amd_sched_fence *fence = to_amd_sched_fence(f); 122 struct amd_sched_fence *fence = to_amd_sched_fence(f);
119 123
120 fence_put(fence->parent); 124 dma_fence_put(fence->parent);
121 kmem_cache_free(sched_fence_slab, fence); 125 kmem_cache_free(sched_fence_slab, fence);
122} 126}
123 127
@@ -129,7 +133,7 @@ static void amd_sched_fence_free(struct rcu_head *rcu)
129 * This function is called when the reference count becomes zero. 133 * This function is called when the reference count becomes zero.
130 * It just RCU schedules freeing up the fence. 134 * It just RCU schedules freeing up the fence.
131 */ 135 */
132static void amd_sched_fence_release_scheduled(struct fence *f) 136static void amd_sched_fence_release_scheduled(struct dma_fence *f)
133{ 137{
134 struct amd_sched_fence *fence = to_amd_sched_fence(f); 138 struct amd_sched_fence *fence = to_amd_sched_fence(f);
135 139
@@ -143,27 +147,27 @@ static void amd_sched_fence_release_scheduled(struct fence *f)
143 * 147 *
144 * Drop the extra reference from the scheduled fence to the base fence. 148 * Drop the extra reference from the scheduled fence to the base fence.
145 */ 149 */
146static void amd_sched_fence_release_finished(struct fence *f) 150static void amd_sched_fence_release_finished(struct dma_fence *f)
147{ 151{
148 struct amd_sched_fence *fence = to_amd_sched_fence(f); 152 struct amd_sched_fence *fence = to_amd_sched_fence(f);
149 153
150 fence_put(&fence->scheduled); 154 dma_fence_put(&fence->scheduled);
151} 155}
152 156
153const struct fence_ops amd_sched_fence_ops_scheduled = { 157const struct dma_fence_ops amd_sched_fence_ops_scheduled = {
154 .get_driver_name = amd_sched_fence_get_driver_name, 158 .get_driver_name = amd_sched_fence_get_driver_name,
155 .get_timeline_name = amd_sched_fence_get_timeline_name, 159 .get_timeline_name = amd_sched_fence_get_timeline_name,
156 .enable_signaling = amd_sched_fence_enable_signaling, 160 .enable_signaling = amd_sched_fence_enable_signaling,
157 .signaled = NULL, 161 .signaled = NULL,
158 .wait = fence_default_wait, 162 .wait = dma_fence_default_wait,
159 .release = amd_sched_fence_release_scheduled, 163 .release = amd_sched_fence_release_scheduled,
160}; 164};
161 165
162const struct fence_ops amd_sched_fence_ops_finished = { 166const struct dma_fence_ops amd_sched_fence_ops_finished = {
163 .get_driver_name = amd_sched_fence_get_driver_name, 167 .get_driver_name = amd_sched_fence_get_driver_name,
164 .get_timeline_name = amd_sched_fence_get_timeline_name, 168 .get_timeline_name = amd_sched_fence_get_timeline_name,
165 .enable_signaling = amd_sched_fence_enable_signaling, 169 .enable_signaling = amd_sched_fence_enable_signaling,
166 .signaled = NULL, 170 .signaled = NULL,
167 .wait = fence_default_wait, 171 .wait = dma_fence_default_wait,
168 .release = amd_sched_fence_release_finished, 172 .release = amd_sched_fence_release_finished,
169}; 173};