17ec681f3Smrg<?xml version="1.0" encoding="UTF-8"?> 27ec681f3Smrg<database xmlns="http://nouveau.freedesktop.org/" 37ec681f3Smrgxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 47ec681f3Smrgxsi:schemaLocation="http://nouveau.freedesktop.org/ rules-ng.xsd"> 57ec681f3Smrg<import file="freedreno_copyright.xml"/> 67ec681f3Smrg 77ec681f3Smrg<domain name="A6XX" width="32"> 87ec681f3Smrg 97ec681f3Smrg <bitset name="A6XX_GMU_GPU_IDLE_STATUS"> 107ec681f3Smrg <bitfield name="BUSY_IGN_AHB" pos="23"/> 117ec681f3Smrg <bitfield name="CX_GX_CPU_BUSY_IGN_AHB" pos="30"/> 127ec681f3Smrg </bitset> 137ec681f3Smrg 147ec681f3Smrg <bitset name="A6XX_GMU_OOB"> 157ec681f3Smrg <bitfield name="BOOT_SLUMBER_SET_MASK" pos="22"/> 167ec681f3Smrg <bitfield name="BOOT_SLUMBER_CHECK_MASK" pos="30"/> 177ec681f3Smrg <bitfield name="BOOT_SLUMBER_CLEAR_MASK" pos="30"/> 187ec681f3Smrg <bitfield name="DCVS_SET_MASK" pos="23"/> 197ec681f3Smrg <bitfield name="DCVS_CHECK_MASK" pos="31"/> 207ec681f3Smrg <bitfield name="DCVS_CLEAR_MASK" pos="31"/> 217ec681f3Smrg <bitfield name="GPU_SET_MASK" pos="18"/> 227ec681f3Smrg <bitfield name="GPU_CHECK_MASK" pos="26"/> 237ec681f3Smrg <bitfield name="GPU_CLEAR_MASK" pos="26"/> 247ec681f3Smrg <bitfield name="PERFCNTR_SET_MASK" pos="17"/> 257ec681f3Smrg <bitfield name="PERFCNTR_CHECK_MASK" pos="25"/> 267ec681f3Smrg <bitfield name="PERFCNTR_CLEAR_MASK" pos="25"/> 277ec681f3Smrg </bitset> 287ec681f3Smrg 297ec681f3Smrg <bitset name="A6XX_HFI_IRQ"> 307ec681f3Smrg <bitfield name="MSGQ_MASK" pos="0" /> 317ec681f3Smrg <bitfield name="DSGQ_MASK" pos="1"/> 327ec681f3Smrg <bitfield name="BLOCKED_MSG_MASK" pos="2"/> 337ec681f3Smrg <bitfield name="CM3_FAULT_MASK" pos="23"/> 347ec681f3Smrg <bitfield name="GMU_ERR_MASK" low="16" high="22"/> 357ec681f3Smrg <bitfield name="OOB_MASK" low="24" high="31"/> 367ec681f3Smrg </bitset> 377ec681f3Smrg 387ec681f3Smrg <bitset name="A6XX_HFI_H2F"> 397ec681f3Smrg <bitfield name="IRQ_MASK_BIT" pos="0" /> 407ec681f3Smrg </bitset> 417ec681f3Smrg 427ec681f3Smrg <reg32 offset="0x80" name="GPU_GMU_GX_SPTPRAC_CLOCK_CONTROL"/> 437ec681f3Smrg <reg32 offset="0x81" name="GMU_GX_SPTPRAC_POWER_CONTROL"/> 447ec681f3Smrg <reg32 offset="0xc00" name="GMU_CM3_ITCM_START"/> 457ec681f3Smrg <reg32 offset="0x1c00" name="GMU_CM3_DTCM_START"/> 467ec681f3Smrg <reg32 offset="0x23f0" name="GMU_NMI_CONTROL_STATUS"/> 477ec681f3Smrg <reg32 offset="0x23f8" name="GMU_BOOT_SLUMBER_OPTION"/> 487ec681f3Smrg <reg32 offset="0x23f9" name="GMU_GX_VOTE_IDX"/> 497ec681f3Smrg <reg32 offset="0x23fa" name="GMU_MX_VOTE_IDX"/> 507ec681f3Smrg <reg32 offset="0x23fc" name="GMU_DCVS_ACK_OPTION"/> 517ec681f3Smrg <reg32 offset="0x23fd" name="GMU_DCVS_PERF_SETTING"/> 527ec681f3Smrg <reg32 offset="0x23fe" name="GMU_DCVS_BW_SETTING"/> 537ec681f3Smrg <reg32 offset="0x23ff" name="GMU_DCVS_RETURN"/> 547ec681f3Smrg <reg32 offset="0x4c00" name="GMU_ICACHE_CONFIG"/> 557ec681f3Smrg <reg32 offset="0x4c01" name="GMU_DCACHE_CONFIG"/> 567ec681f3Smrg <reg32 offset="0x4c0f" name="GMU_SYS_BUS_CONFIG"/> 577ec681f3Smrg <reg32 offset="0x5000" name="GMU_CM3_SYSRESET"/> 587ec681f3Smrg <reg32 offset="0x5001" name="GMU_CM3_BOOT_CONFIG"/> 597ec681f3Smrg <reg32 offset="0x501a" name="GMU_CM3_FW_BUSY"/> 607ec681f3Smrg <reg32 offset="0x501c" name="GMU_CM3_FW_INIT_RESULT"/> 617ec681f3Smrg <reg32 offset="0x502d" name="GMU_CM3_CFG"/> 627ec681f3Smrg <reg32 offset="0x5040" name="GMU_CX_GMU_POWER_COUNTER_ENABLE"/> 637ec681f3Smrg <reg32 offset="0x5041" name="GMU_CX_GMU_POWER_COUNTER_SELECT_0"/> 647ec681f3Smrg <reg32 offset="0x5042" name="GMU_CX_GMU_POWER_COUNTER_SELECT_1"/> 657ec681f3Smrg <reg32 offset="0x5044" name="GMU_CX_GMU_POWER_COUNTER_XOCLK_0_L"/> 667ec681f3Smrg <reg32 offset="0x5045" name="GMU_CX_GMU_POWER_COUNTER_XOCLK_0_H"/> 677ec681f3Smrg <reg32 offset="0x5046" name="GMU_CX_GMU_POWER_COUNTER_XOCLK_1_L"/> 687ec681f3Smrg <reg32 offset="0x5047" name="GMU_CX_GMU_POWER_COUNTER_XOCLK_1_H"/> 697ec681f3Smrg <reg32 offset="0x5048" name="GMU_CX_GMU_POWER_COUNTER_XOCLK_2_L"/> 707ec681f3Smrg <reg32 offset="0x5049" name="GMU_CX_GMU_POWER_COUNTER_XOCLK_2_H"/> 717ec681f3Smrg <reg32 offset="0x504a" name="GMU_CX_GMU_POWER_COUNTER_XOCLK_3_L"/> 727ec681f3Smrg <reg32 offset="0x504b" name="GMU_CX_GMU_POWER_COUNTER_XOCLK_3_H"/> 737ec681f3Smrg <reg32 offset="0x504c" name="GMU_CX_GMU_POWER_COUNTER_XOCLK_4_L"/> 747ec681f3Smrg <reg32 offset="0x504d" name="GMU_CX_GMU_POWER_COUNTER_XOCLK_4_H"/> 757ec681f3Smrg <reg32 offset="0x504e" name="GMU_CX_GMU_POWER_COUNTER_XOCLK_5_L"/> 767ec681f3Smrg <reg32 offset="0x504f" name="GMU_CX_GMU_POWER_COUNTER_XOCLK_5_H"/> 777ec681f3Smrg <reg32 offset="0x50c0" name="GMU_PWR_COL_INTER_FRAME_CTRL"> 787ec681f3Smrg <bitfield name="IFPC_ENABLE" pos="0" type="boolean"/> 797ec681f3Smrg <bitfield name="HM_POWER_COLLAPSE_ENABLE" pos="1" type="boolean"/> 807ec681f3Smrg <bitfield name="SPTPRAC_POWER_CONTROL_ENABLE" pos="2" type="boolean"/> 817ec681f3Smrg <bitfield name="NUM_PASS_SKIPS" low="10" high="13"/> 827ec681f3Smrg <bitfield name="MIN_PASS_LENGTH" low="14" high="31"/> 837ec681f3Smrg </reg32> 847ec681f3Smrg <reg32 offset="0x50c1" name="GMU_PWR_COL_INTER_FRAME_HYST"/> 857ec681f3Smrg <reg32 offset="0x50c2" name="GMU_PWR_COL_SPTPRAC_HYST"/> 867ec681f3Smrg <reg32 offset="0x50d0" name="GMU_SPTPRAC_PWR_CLK_STATUS"> 877ec681f3Smrg <bitfield name="SPTPRAC_GDSC_POWERING_OFF" pos="0" type="boolean"/> 887ec681f3Smrg <bitfield name="SPTPRAC_GDSC_POWERING_ON" pos="1" type="boolean"/> 897ec681f3Smrg <bitfield name="SPTPRAC_GDSC_POWER_OFF" pos="2" type="boolean"/> 907ec681f3Smrg <bitfield name="SPTPRAC_GDSC_POWER_ON" pos="3" type="boolean"/> 917ec681f3Smrg <bitfield name="SP_CLOCK_OFF" pos="4" type="boolean"/> 927ec681f3Smrg <bitfield name="GMU_UP_POWER_STATE" pos="5" type="boolean"/> 937ec681f3Smrg <bitfield name="GX_HM_GDSC_POWER_OFF" pos="6" type="boolean"/> 947ec681f3Smrg <bitfield name="GX_HM_CLK_OFF" pos="7" type="boolean"/> 957ec681f3Smrg </reg32> 967ec681f3Smrg <reg32 offset="0x50e4" name="GMU_GPU_NAP_CTRL"> 977ec681f3Smrg <bitfield name="HW_NAP_ENABLE" pos="0"/> 987ec681f3Smrg <bitfield name="SID" low="4" high="8"/> 997ec681f3Smrg </reg32> 1007ec681f3Smrg <reg32 offset="0x50e8" name="GMU_RPMH_CTRL"> 1017ec681f3Smrg <bitfield name="RPMH_INTERFACE_ENABLE" pos="0" type="boolean"/> 1027ec681f3Smrg <bitfield name="LLC_VOTE_ENABLE" pos="4" type="boolean"/> 1037ec681f3Smrg <bitfield name="DDR_VOTE_ENABLE" pos="8" type="boolean"/> 1047ec681f3Smrg <bitfield name="MX_VOTE_ENABLE" pos="9" type="boolean"/> 1057ec681f3Smrg <bitfield name="CX_VOTE_ENABLE" pos="10" type="boolean"/> 1067ec681f3Smrg <bitfield name="GFX_VOTE_ENABLE" pos="11" type="boolean"/> 1077ec681f3Smrg <bitfield name="DDR_MIN_VOTE_ENABLE" pos="12" type="boolean"/> 1087ec681f3Smrg <bitfield name="MX_MIN_VOTE_ENABLE" pos="13" type="boolean"/> 1097ec681f3Smrg <bitfield name="CX_MIN_VOTE_ENABLE" pos="14" type="boolean"/> 1107ec681f3Smrg <bitfield name="GFX_MIN_VOTE_ENABLE" pos="15" type="boolean"/> 1117ec681f3Smrg </reg32> 1127ec681f3Smrg <reg32 offset="0x50e9" name="GMU_RPMH_HYST_CTRL"/> 1137ec681f3Smrg <reg32 offset="0x50ec" name="GPU_GMU_CX_GMU_RPMH_POWER_STATE"/> 1147ec681f3Smrg <reg32 offset="0x50f0" name="GPU_GMU_CX_GMU_CX_FAL_INTF"/> 1157ec681f3Smrg <reg32 offset="0x50f1" name="GPU_GMU_CX_GMU_CX_FALNEXT_INTF"/> 1167ec681f3Smrg <reg32 offset="0x5100" name="GPU_GMU_CX_GMU_PWR_COL_CP_MSG"/> 1177ec681f3Smrg <reg32 offset="0x5101" name="GPU_GMU_CX_GMU_PWR_COL_CP_RESP"/> 1187ec681f3Smrg <reg32 offset="0x51f0" name="GMU_BOOT_KMD_LM_HANDSHAKE"/> 1197ec681f3Smrg <reg32 offset="0x5157" name="GMU_LLM_GLM_SLEEP_CTRL"/> 1207ec681f3Smrg <reg32 offset="0x5158" name="GMU_LLM_GLM_SLEEP_STATUS"/> 1217ec681f3Smrg <reg32 offset="0x5088" name="GMU_ALWAYS_ON_COUNTER_L"/> 1227ec681f3Smrg <reg32 offset="0x5089" name="GMU_ALWAYS_ON_COUNTER_H"/> 1237ec681f3Smrg <reg32 offset="0x50c3" name="GMU_GMU_PWR_COL_KEEPALIVE"/> 1247ec681f3Smrg <reg32 offset="0x5180" name="GMU_HFI_CTRL_STATUS"/> 1257ec681f3Smrg <reg32 offset="0x5181" name="GMU_HFI_VERSION_INFO"/> 1267ec681f3Smrg <reg32 offset="0x5182" name="GMU_HFI_SFR_ADDR"/> 1277ec681f3Smrg <reg32 offset="0x5183" name="GMU_HFI_MMAP_ADDR"/> 1287ec681f3Smrg <reg32 offset="0x5184" name="GMU_HFI_QTBL_INFO"/> 1297ec681f3Smrg <reg32 offset="0x5185" name="GMU_HFI_QTBL_ADDR"/> 1307ec681f3Smrg <reg32 offset="0x5186" name="GMU_HFI_CTRL_INIT"/> 1317ec681f3Smrg <reg32 offset="0x5190" name="GMU_GMU2HOST_INTR_SET"/> 1327ec681f3Smrg <reg32 offset="0x5191" name="GMU_GMU2HOST_INTR_CLR"/> 1337ec681f3Smrg <reg32 offset="0x5192" name="GMU_GMU2HOST_INTR_INFO"> 1347ec681f3Smrg <bitfield name="MSGQ" pos="0" type="boolean"/> 1357ec681f3Smrg <bitfield name="CM3_FAULT" pos="23" type="boolean"/> 1367ec681f3Smrg </reg32> 1377ec681f3Smrg <reg32 offset="0x5193" name="GMU_GMU2HOST_INTR_MASK"/> 1387ec681f3Smrg <reg32 offset="0x5194" name="GMU_HOST2GMU_INTR_SET"/> 1397ec681f3Smrg <reg32 offset="0x5195" name="GMU_HOST2GMU_INTR_CLR"/> 1407ec681f3Smrg <reg32 offset="0x5196" name="GMU_HOST2GMU_INTR_RAW_INFO"/> 1417ec681f3Smrg <reg32 offset="0x5197" name="GMU_HOST2GMU_INTR_EN_0"/> 1427ec681f3Smrg <reg32 offset="0x5198" name="GMU_HOST2GMU_INTR_EN_1"/> 1437ec681f3Smrg <reg32 offset="0x5199" name="GMU_HOST2GMU_INTR_EN_2"/> 1447ec681f3Smrg <reg32 offset="0x519a" name="GMU_HOST2GMU_INTR_EN_3"/> 1457ec681f3Smrg <reg32 offset="0x519b" name="GMU_HOST2GMU_INTR_INFO_0"/> 1467ec681f3Smrg <reg32 offset="0x519c" name="GMU_HOST2GMU_INTR_INFO_1"/> 1477ec681f3Smrg <reg32 offset="0x519d" name="GMU_HOST2GMU_INTR_INFO_2"/> 1487ec681f3Smrg <reg32 offset="0x519e" name="GMU_HOST2GMU_INTR_INFO_3"/> 1497ec681f3Smrg <reg32 offset="0x51c6" name="GMU_GENERAL_1"/> 1507ec681f3Smrg <reg32 offset="0x51cc" name="GMU_GENERAL_7"/> 1517ec681f3Smrg <reg32 offset="0x515d" name="GMU_ISENSE_CTRL"/> 1527ec681f3Smrg <reg32 offset="0x8920" name="GPU_CS_ENABLE_REG"/> 1537ec681f3Smrg <reg32 offset="0x515d" name="GPU_GMU_CX_GMU_ISENSE_CTRL"/> 1547ec681f3Smrg <reg32 offset="0x8578" name="GPU_CS_AMP_CALIBRATION_CONTROL3"/> 1557ec681f3Smrg <reg32 offset="0x8558" name="GPU_CS_AMP_CALIBRATION_CONTROL2"/> 1567ec681f3Smrg <reg32 offset="0x8580" name="GPU_CS_A_SENSOR_CTRL_0"/> 1577ec681f3Smrg <reg32 offset="0x27ada" name="GPU_CS_A_SENSOR_CTRL_2"/> 1587ec681f3Smrg <reg32 offset="0x881a" name="GPU_CS_SENSOR_GENERAL_STATUS"/> 1597ec681f3Smrg <reg32 offset="0x8957" name="GPU_CS_AMP_CALIBRATION_CONTROL1"/> 1607ec681f3Smrg <reg32 offset="0x881a" name="GPU_CS_SENSOR_GENERAL_STATUS"/> 1617ec681f3Smrg <reg32 offset="0x881d" name="GPU_CS_AMP_CALIBRATION_STATUS1_0"/> 1627ec681f3Smrg <reg32 offset="0x881f" name="GPU_CS_AMP_CALIBRATION_STATUS1_2"/> 1637ec681f3Smrg <reg32 offset="0x8821" name="GPU_CS_AMP_CALIBRATION_STATUS1_4"/> 1647ec681f3Smrg <reg32 offset="0x8965" name="GPU_CS_AMP_CALIBRATION_DONE"/> 1657ec681f3Smrg <reg32 offset="0x896d" name="GPU_CS_AMP_PERIOD_CTRL"/> 1667ec681f3Smrg <reg32 offset="0x8965" name="GPU_CS_AMP_CALIBRATION_DONE"/> 1677ec681f3Smrg <reg32 offset="0x514d" name="GPU_GMU_CX_GMU_PWR_THRESHOLD"/> 1687ec681f3Smrg <reg32 offset="0x9303" name="GMU_AO_INTERRUPT_EN"/> 1697ec681f3Smrg <reg32 offset="0x9304" name="GMU_AO_HOST_INTERRUPT_CLR"/> 1707ec681f3Smrg <reg32 offset="0x9305" name="GMU_AO_HOST_INTERRUPT_STATUS"> 1717ec681f3Smrg <bitfield name="WDOG_BITE" pos="0" type="boolean"/> 1727ec681f3Smrg <bitfield name="RSCC_COMP" pos="1" type="boolean"/> 1737ec681f3Smrg <bitfield name="VDROOP" pos="2" type="boolean"/> 1747ec681f3Smrg <bitfield name="FENCE_ERR" pos="3" type="boolean"/> 1757ec681f3Smrg <bitfield name="DBD_WAKEUP" pos="4" type="boolean"/> 1767ec681f3Smrg <bitfield name="HOST_AHB_BUS_ERROR" pos="5" type="boolean"/> 1777ec681f3Smrg </reg32> 1787ec681f3Smrg <reg32 offset="0x9306" name="GMU_AO_HOST_INTERRUPT_MASK"/> 1797ec681f3Smrg <reg32 offset="0x9309" name="GPU_GMU_AO_GMU_CGC_MODE_CNTL"/> 1807ec681f3Smrg <reg32 offset="0x930a" name="GPU_GMU_AO_GMU_CGC_DELAY_CNTL"/> 1817ec681f3Smrg <reg32 offset="0x930b" name="GPU_GMU_AO_GMU_CGC_HYST_CNTL"/> 1827ec681f3Smrg <reg32 offset="0x930c" name="GPU_GMU_AO_GPU_CX_BUSY_STATUS"> 1837ec681f3Smrg <bitfield name = "GPUBUSYIGNAHB" pos="23" type="boolean"/> 1847ec681f3Smrg </reg32> 1857ec681f3Smrg <reg32 offset="0x930d" name="GPU_GMU_AO_GPU_CX_BUSY_STATUS2"/> 1867ec681f3Smrg <reg32 offset="0x930e" name="GPU_GMU_AO_GPU_CX_BUSY_MASK"/> 1877ec681f3Smrg <reg32 offset="0x9310" name="GMU_AO_AHB_FENCE_CTRL"/> 1887ec681f3Smrg <reg32 offset="0x9313" name="GMU_AHB_FENCE_STATUS"/> 1897ec681f3Smrg <reg32 offset="0x9315" name="GMU_RBBM_INT_UNMASKED_STATUS"/> 1907ec681f3Smrg <reg32 offset="0x9316" name="GMU_AO_SPARE_CNTL"/> 1917ec681f3Smrg <reg32 offset="0x9307" name="GMU_RSCC_CONTROL_REQ"/> 1927ec681f3Smrg <reg32 offset="0x9308" name="GMU_RSCC_CONTROL_ACK"/> 1937ec681f3Smrg <reg32 offset="0x9311" name="GMU_AHB_FENCE_RANGE_0"/> 1947ec681f3Smrg <reg32 offset="0x9312" name="GMU_AHB_FENCE_RANGE_1"/> 1957ec681f3Smrg <reg32 offset="0x9c03" name="GPU_CC_GX_GDSCR"/> 1967ec681f3Smrg <reg32 offset="0x9d42" name="GPU_CC_GX_DOMAIN_MISC"/> 1977ec681f3Smrg <reg32 offset="0xc001" name="GPU_CPR_FSM_CTL"/> 1987ec681f3Smrg 1997ec681f3Smrg <!-- starts at offset 0x8c00 on most gpus --> 2007ec681f3Smrg <reg32 offset="0x0004" name="GPU_RSCC_RSC_STATUS0_DRV0"/> 2017ec681f3Smrg <reg32 offset="0x0008" name="RSCC_PDC_SEQ_START_ADDR"/> 2027ec681f3Smrg <reg32 offset="0x0009" name="RSCC_PDC_MATCH_VALUE_LO"/> 2037ec681f3Smrg <reg32 offset="0x000a" name="RSCC_PDC_MATCH_VALUE_HI"/> 2047ec681f3Smrg <reg32 offset="0x000b" name="RSCC_PDC_SLAVE_ID_DRV0"/> 2057ec681f3Smrg <reg32 offset="0x000d" name="RSCC_HIDDEN_TCS_CMD0_ADDR"/> 2067ec681f3Smrg <reg32 offset="0x000e" name="RSCC_HIDDEN_TCS_CMD0_DATA"/> 2077ec681f3Smrg <reg32 offset="0x0082" name="RSCC_TIMESTAMP_UNIT0_TIMESTAMP_L_DRV0"/> 2087ec681f3Smrg <reg32 offset="0x0083" name="RSCC_TIMESTAMP_UNIT0_TIMESTAMP_H_DRV0"/> 2097ec681f3Smrg <reg32 offset="0x0089" name="RSCC_TIMESTAMP_UNIT1_EN_DRV0"/> 2107ec681f3Smrg <reg32 offset="0x008c" name="RSCC_TIMESTAMP_UNIT1_OUTPUT_DRV0"/> 2117ec681f3Smrg <reg32 offset="0x0100" name="RSCC_OVERRIDE_START_ADDR"/> 2127ec681f3Smrg <reg32 offset="0x0101" name="RSCC_SEQ_BUSY_DRV0"/> 2137ec681f3Smrg <reg32 offset="0x0180" name="RSCC_SEQ_MEM_0_DRV0"/> 2147ec681f3Smrg <reg32 offset="0x0346" name="RSCC_TCS0_DRV0_STATUS"/> 2157ec681f3Smrg <reg32 offset="0x03ee" name="RSCC_TCS1_DRV0_STATUS"/> 2167ec681f3Smrg <reg32 offset="0x0496" name="RSCC_TCS2_DRV0_STATUS"/> 2177ec681f3Smrg <reg32 offset="0x053e" name="RSCC_TCS3_DRV0_STATUS"/> 2187ec681f3Smrg</domain> 2197ec681f3Smrg 2207ec681f3Smrg</database> 221