@@ -43,7 +43,7 @@ static void isp_ctrr_init_t8020(u64 base, const struct dart_tunables *config, u3
4343 write32 (base + 0x13c , 0x20000 );
4444}
4545
46- static void isp_ctrr_init_t6000 (u64 base , const struct dart_tunables * config , u32 length )
46+ static void isp_ctrr_init_t6000 (u64 base , const struct dart_tunables * config , u32 length , int index )
4747{
4848 write32 (base + DART_T8020_ENABLED_STREAMS , 0x1 );
4949 write32 (base + 0x2f0 , 0x0 );
@@ -59,7 +59,10 @@ static void isp_ctrr_init_t6000(u64 base, const struct dart_tunables *config, u3
5959 }
6060
6161 write32 (base + DART_T8020_TCR_OFF , DART_T8020_TCR_TRANSLATE_ENABLE );
62- write32 (base + 0x13c , 0x20000 );
62+ u32 val = 0x20000 ;
63+ if (!index )
64+ val |= 0x100 ;
65+ write32 (base + 0x13c , val );
6366}
6467
6568int isp_init (void )
@@ -124,7 +127,7 @@ int isp_init(void)
124127 isp_ctrr_init_t8020 (base , config , length );
125128 break ;
126129 case DART_T6000 :
127- isp_ctrr_init_t6000 (base , config , length );
130+ isp_ctrr_init_t6000 (base , config , length , index );
128131 break ;
129132 case DART_T8110 :
130133 printf ("isp: warning: dart type %s not tested yet!\n" , type_s );
0 commit comments