1 // SPDX-License-Identifier: GPL-2.0-only 2 /* 3 * Copyright (C) 2013-2014 Red Hat 4 * Author: Rob Clark <robdclark@gmail.com> 5 * 6 * Copyright (c) 2014,2017 The Linux Foundation. All rights reserved. 7 */ 8 9 #include "adreno_gpu.h" 10 #include "a3xx_gpu.h" 11 12 static const struct adreno_info a3xx_gpus[] = { 13 { 14 .chip_ids = ADRENO_CHIP_IDS(0x03000512), 15 .family = ADRENO_3XX, 16 .fw = { 17 [ADRENO_FW_PM4] = "a330_pm4.fw", 18 [ADRENO_FW_PFP] = "a330_pfp.fw", 19 }, 20 .gmem = SZ_128K, 21 .inactive_period = DRM_MSM_INACTIVE_PERIOD, 22 .funcs = &a3xx_gpu_funcs, 23 }, { 24 .chip_ids = ADRENO_CHIP_IDS(0x03000520), 25 .family = ADRENO_3XX, 26 .revn = 305, 27 .fw = { 28 [ADRENO_FW_PM4] = "a300_pm4.fw", 29 [ADRENO_FW_PFP] = "a300_pfp.fw", 30 }, 31 .gmem = SZ_256K, 32 .inactive_period = DRM_MSM_INACTIVE_PERIOD, 33 .funcs = &a3xx_gpu_funcs, 34 }, { 35 .chip_ids = ADRENO_CHIP_IDS(0x03000600), 36 .family = ADRENO_3XX, 37 .revn = 307, /* because a305c is revn==306 */ 38 .fw = { 39 [ADRENO_FW_PM4] = "a300_pm4.fw", 40 [ADRENO_FW_PFP] = "a300_pfp.fw", 41 }, 42 .gmem = SZ_128K, 43 .inactive_period = DRM_MSM_INACTIVE_PERIOD, 44 .funcs = &a3xx_gpu_funcs, 45 }, { 46 .chip_ids = ADRENO_CHIP_IDS(0x03000620), 47 .family = ADRENO_3XX, 48 .revn = 308, 49 .fw = { 50 [ADRENO_FW_PM4] = "a300_pm4.fw", 51 [ADRENO_FW_PFP] = "a300_pfp.fw", 52 }, 53 .gmem = SZ_128K, 54 .inactive_period = DRM_MSM_INACTIVE_PERIOD, 55 .funcs = &a3xx_gpu_funcs, 56 }, { 57 .chip_ids = ADRENO_CHIP_IDS( 58 0x03020000, 59 0x03020001, 60 0x03020002 61 ), 62 .family = ADRENO_3XX, 63 .revn = 320, 64 .fw = { 65 [ADRENO_FW_PM4] = "a300_pm4.fw", 66 [ADRENO_FW_PFP] = "a300_pfp.fw", 67 }, 68 .gmem = SZ_512K, 69 .inactive_period = DRM_MSM_INACTIVE_PERIOD, 70 .funcs = &a3xx_gpu_funcs, 71 }, { 72 .chip_ids = ADRENO_CHIP_IDS( 73 0x03030000, 74 0x03030001, 75 0x03030002 76 ), 77 .family = ADRENO_3XX, 78 .revn = 330, 79 .fw = { 80 [ADRENO_FW_PM4] = "a330_pm4.fw", 81 [ADRENO_FW_PFP] = "a330_pfp.fw", 82 }, 83 .gmem = SZ_1M, 84 .inactive_period = DRM_MSM_INACTIVE_PERIOD, 85 .funcs = &a3xx_gpu_funcs, 86 } 87 }; 88 DECLARE_ADRENO_GPULIST(a3xx); 89