diff --git a/src/freedreno/registers/adreno_common.xml b/src/freedreno/registers/adreno_common.xml
index 7c078a091cd..9d0a240c243 100644
--- a/src/freedreno/registers/adreno_common.xml
+++ b/src/freedreno/registers/adreno_common.xml
@@ -280,10 +280,6 @@ xsi:schemaLocation="http://nouveau.freedesktop.org/ rules-ng.xsd">
Common between A3xx and A4xx:
-->
-
-
-
-
diff --git a/src/freedreno/registers/gen_header.py b/src/freedreno/registers/gen_header.py
index 887656fd5d8..7e3bcd4f7d8 100644
--- a/src/freedreno/registers/gen_header.py
+++ b/src/freedreno/registers/gen_header.py
@@ -39,7 +39,7 @@ class Field(object):
self.shr = shr
self.type = type
- builtin_types = [ None, "boolean", "uint", "hex", "int", "fixed", "ufixed", "float", "address", "waddress" ]
+ builtin_types = [ None, "a3xx_regid", "boolean", "uint", "hex", "int", "fixed", "ufixed", "float", "address", "waddress" ]
if low < 0 or low > 31:
raise parser.error("low attribute out of range: %d" % low)
@@ -61,7 +61,7 @@ class Field(object):
elif self.type == "boolean":
type = "bool"
val = var_name
- elif self.type == "uint" or self.type == "hex":
+ elif self.type == "uint" or self.type == "hex" or self.type == "a3xx_regid":
type = "uint32_t"
val = var_name
elif self.type == "int":