diff --git a/docs/drivers/powervr.rst b/docs/drivers/powervr.rst index c4214cdcd10..c94f97da3cf 100644 --- a/docs/drivers/powervr.rst +++ b/docs/drivers/powervr.rst @@ -44,6 +44,7 @@ GX6250 Series 6XT 4.45.2.58 GX6650 Series 6XT 4.46.6.62 G6110 Series 6XE 5.9.1.46 GE7800 Series 7XE 15.5.1.64 +GE8300 Series 8XE 22.67.54.30 GE8300 Series 8XE 22.68.54.30 GE8300 Series 8XE 22.102.54.38 BXE-2-32 B-Series 36.29.52.182 diff --git a/src/imagination/common/device_info/ge8300.h b/src/imagination/common/device_info/ge8300.h index 40a5b1667a2..0b5db122798 100644 --- a/src/imagination/common/device_info/ge8300.h +++ b/src/imagination/common/device_info/ge8300.h @@ -80,6 +80,33 @@ static const struct pvr_device_features pvr_device_features_22_V_54_30 = { .usc_itr_parallel_instances = 16U, }; +static const struct pvr_device_enhancements + pvr_device_enhancements_22_67_54_30 = { + .has_ern35421 = true, + .has_ern38748 = true, + .has_ern42307 = true, + }; + +static const struct pvr_device_quirks pvr_device_quirks_22_67_54_30 = { + .has_brn49927 = true, + .has_brn66011 = true, + .has_brn70165 = true, + .has_brn74056 = true, +}; + +static const struct pvr_device_info pvr_device_info_22_67_54_30 = { + .ident = { + PVR_DEVICE_IDENT_22_V_54_30, + .b = 22, + .v = 67, + .n = 54, + .c = 30, + }, + .features = pvr_device_features_22_V_54_30, + .enhancements = pvr_device_enhancements_22_67_54_30, + .quirks = pvr_device_quirks_22_67_54_30, +}; + static const struct pvr_device_enhancements pvr_device_enhancements_22_68_54_30 = { .has_ern35421 = true, diff --git a/src/imagination/common/pvr_device_info.c b/src/imagination/common/pvr_device_info.c index e2fb99e256f..eb586eb1375 100644 --- a/src/imagination/common/pvr_device_info.c +++ b/src/imagination/common/pvr_device_info.c @@ -51,6 +51,7 @@ static const struct pvr_device_info *device_infos[] = { &pvr_device_info_4_46_6_62, &pvr_device_info_5_9_1_46, &pvr_device_info_15_5_1_64, + &pvr_device_info_22_67_54_30, &pvr_device_info_22_68_54_30, &pvr_device_info_22_102_54_38, &pvr_device_info_33_15_11_3, @@ -84,6 +85,7 @@ int pvr_device_info_init(struct pvr_device_info *info, uint64_t bvnc) CASE_PACKED_BVNC_DEVICE_INFO(4, 46, 6, 62); CASE_PACKED_BVNC_DEVICE_INFO(5, 9, 1, 46); CASE_PACKED_BVNC_DEVICE_INFO(15, 5, 1, 64); + CASE_PACKED_BVNC_DEVICE_INFO(22, 67, 54, 30); CASE_PACKED_BVNC_DEVICE_INFO(22, 68, 54, 30); CASE_PACKED_BVNC_DEVICE_INFO(22, 102, 54, 38); CASE_PACKED_BVNC_DEVICE_INFO(33, 15, 11, 3);