@@ -3121,6 +3121,48 @@ static const struct soc15_reg_golden golden_settings_gc_10_3_sienna_cichlid[] =
3121
3121
/* Pending on emulation bring up */
3122
3122
};
3123
3123
3124
+ static const struct soc15_reg_golden golden_settings_gc_10_3_2 [] =
3125
+ {
3126
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmCGTT_SPI_PS_CLK_CTRL , 0xff7f0fff , 0x78000100 ),
3127
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmCGTT_SPI_RA0_CLK_CTRL , 0xff7f0fff , 0x30000100 ),
3128
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmCGTT_SPI_RA1_CLK_CTRL , 0xff7f0fff , 0x7e000100 ),
3129
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmCPF_GCR_CNTL , 0x0007ffff , 0x0000c000 ),
3130
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmDB_DEBUG3 , 0xffffffff , 0x00000200 ),
3131
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmDB_DEBUG4 , 0xffffffff , 0x00800000 ),
3132
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmDB_EXCEPTION_CONTROL , 0x7fff0f1f , 0x00b80000 ),
3133
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmGCR_GENERAL_CNTL_Sienna_Cichlid , 0x1ff1ffff , 0x00000500 ),
3134
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmGE_PC_CNTL , 0x003fffff , 0x00280400 ),
3135
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmGL2A_ADDR_MATCH_MASK , 0xffffffff , 0xffffffcf ),
3136
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmGL2C_ADDR_MATCH_MASK , 0xffffffff , 0xffffffcf ),
3137
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmGL2C_CM_CTRL1 , 0xff8fff0f , 0x580f1008 ),
3138
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmGL2C_CTRL3 , 0xf7ffffff , 0x00f80988 ),
3139
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmPA_CL_ENHANCE , 0xf17fffff , 0x01200007 ),
3140
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmPA_SC_BINNER_TIMEOUT_COUNTER , 0xffffffff , 0x00000800 ),
3141
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmPA_SC_ENHANCE_2 , 0xffffffbf , 0x00000820 ),
3142
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmSPI_CONFIG_CNTL_1 , 0xffffffff , 0x00070104 ),
3143
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmSPI_START_PHASE , 0x000000ff , 0x00000004 ),
3144
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmSQ_CONFIG , 0xe07df47f , 0x00180070 ),
3145
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmSQ_PERFCOUNTER0_SELECT , 0xf0f001ff , 0x00000000 ),
3146
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmSQ_PERFCOUNTER1_SELECT , 0xf0f001ff , 0x00000000 ),
3147
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmSQ_PERFCOUNTER10_SELECT , 0xf0f001ff , 0x00000000 ),
3148
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmSQ_PERFCOUNTER11_SELECT , 0xf0f001ff , 0x00000000 ),
3149
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmSQ_PERFCOUNTER12_SELECT , 0xf0f001ff , 0x00000000 ),
3150
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmSQ_PERFCOUNTER13_SELECT , 0xf0f001ff , 0x00000000 ),
3151
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmSQ_PERFCOUNTER14_SELECT , 0xf0f001ff , 0x00000000 ),
3152
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmSQ_PERFCOUNTER15_SELECT , 0xf0f001ff , 0x00000000 ),
3153
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmSQ_PERFCOUNTER2_SELECT , 0xf0f001ff , 0x00000000 ),
3154
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmSQ_PERFCOUNTER3_SELECT , 0xf0f001ff , 0x00000000 ),
3155
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmSQ_PERFCOUNTER4_SELECT , 0xf0f001ff , 0x00000000 ),
3156
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmSQ_PERFCOUNTER5_SELECT , 0xf0f001ff , 0x00000000 ),
3157
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmSQ_PERFCOUNTER6_SELECT , 0xf0f001ff , 0x00000000 ),
3158
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmSQ_PERFCOUNTER7_SELECT , 0xf0f001ff , 0x00000000 ),
3159
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmSQ_PERFCOUNTER8_SELECT , 0xf0f001ff , 0x00000000 ),
3160
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmSQ_PERFCOUNTER9_SELECT , 0xf0f001ff , 0x00000000 ),
3161
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmTA_CNTL_AUX , 0xffffffff , 0x010b0000 ),
3162
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmUTCL1_CTRL , 0xffbfffff , 0x00a00000 ),
3163
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , mmVGT_GS_MAX_WAVE_ID , 0x00000fff , 0x000003ff )
3164
+ };
3165
+
3124
3166
#define DEFAULT_SH_MEM_CONFIG \
3125
3167
((SH_MEM_ADDRESS_MODE_64 << SH_MEM_CONFIG__ADDRESS_MODE__SHIFT) | \
3126
3168
(SH_MEM_ALIGNMENT_MODE_UNALIGNED << SH_MEM_CONFIG__ALIGNMENT_MODE__SHIFT) | \
@@ -3309,6 +3351,12 @@ static void gfx_v10_0_init_golden_registers(struct amdgpu_device *adev)
3309
3351
golden_settings_gc_10_3_sienna_cichlid ,
3310
3352
(const u32 )ARRAY_SIZE (golden_settings_gc_10_3_sienna_cichlid ));
3311
3353
break ;
3354
+ case CHIP_NAVY_FLOUNDER :
3355
+ soc15_program_register_sequence (adev ,
3356
+ golden_settings_gc_10_3_2 ,
3357
+ (const u32 )ARRAY_SIZE (golden_settings_gc_10_3_2 ));
3358
+ break ;
3359
+
3312
3360
default :
3313
3361
break ;
3314
3362
}
0 commit comments