@@ -434,7 +434,7 @@ static int fdt_set_aux_opp(void *dt, int gpu, const char *prop, const struct aux
434434 bail ("FDT: GPU: Expected %d operating points, but found more\n" , count );
435435
436436 if (fdt_setprop_inplace (dt , opp , "opp-microvolt" , & volts , sizeof (u32 ) * dies ))
437- bail ("FDT: GPU: Failed to set opp-microvolt for PS %d\n" , i );
437+ bail ("FDT: GPU: Failed to set opp-microvolt for aux PS %d\n" , i );
438438
439439 if (fdt_setprop_inplace_u64 (dt , opp , "opp-hz" , ps -> states [i ].freq ))
440440 bail ("FDT: GPU: Failed to set opp-hz for PS %d\n" , i );
@@ -452,20 +452,27 @@ int dt_set_gpu(void *dt)
452452 const struct perf_state * sram , const struct aux_perf_states * cs , u32 * max_pwr ,
453453 float * core_leak , float * sram_leak , float * cs_leak , float * afr_leak );
454454
455+ u32 dies = 1 ;
456+
455457 printf ("FDT: GPU: Initializing GPU info\n" );
456458
457459 switch (chip_id ) {
458460 case T8103 :
459461 calc_power = calc_power_t8103 ;
460462 break ;
461- case T6020 :
462- case T6021 :
463463 case T6022 :
464+ dies = 2 ;
465+ // fallthrough
466+ case T6021 :
467+ case T6020 :
464468 has_cs_afr = true;
465- /* fallthrough */
466- case T6000 :
467- case T6001 :
469+ calc_power = calc_power_t600x ;
470+ break ;
468471 case T6002 :
472+ dies = 2 ;
473+ // fallthrough
474+ case T6001 :
475+ case T6000 :
469476 case T8112 :
470477 calc_power = calc_power_t600x ;
471478 break ;
@@ -590,7 +597,6 @@ int dt_set_gpu(void *dt)
590597 if (i != perf_state_count )
591598 bail ("FDT: GPU: Expected %d operating points, but found %d\n" , perf_state_count , i );
592599
593- u32 dies = 1 ;
594600 if (has_cs_afr ) {
595601 int ret = fdt_set_aux_opp (dt , gpu , "apple,cs-opp" , perf_states_cs , dies );
596602 if (ret )
0 commit comments