if (def != data)
                        WREG32(SOC15_REG_OFFSET(SDMA0, 0, mmSDMA0_CLK_CTRL), data);
 
-               if (adev->asic_type == CHIP_VEGA10) {
+               if (adev->sdma.num_instances > 1) {
                        def = data = RREG32(SOC15_REG_OFFSET(SDMA1, 0, mmSDMA1_CLK_CTRL));
                        data &= ~(SDMA1_CLK_CTRL__SOFT_OVERRIDE7_MASK |
                                  SDMA1_CLK_CTRL__SOFT_OVERRIDE6_MASK |
                if (def != data)
                        WREG32(SOC15_REG_OFFSET(SDMA0, 0, mmSDMA0_CLK_CTRL), data);
 
-               if (adev->asic_type == CHIP_VEGA10) {
+               if (adev->sdma.num_instances > 1) {
                        def = data = RREG32(SOC15_REG_OFFSET(SDMA1, 0, mmSDMA1_CLK_CTRL));
                        data |= (SDMA1_CLK_CTRL__SOFT_OVERRIDE7_MASK |
                                 SDMA1_CLK_CTRL__SOFT_OVERRIDE6_MASK |
                        WREG32(SOC15_REG_OFFSET(SDMA0, 0, mmSDMA0_POWER_CNTL), data);
 
                /* 1-not override: enable sdma1 mem light sleep */
-               if (adev->asic_type == CHIP_VEGA10) {
+               if (adev->sdma.num_instances > 1) {
                        def = data = RREG32(SOC15_REG_OFFSET(SDMA1, 0, mmSDMA1_POWER_CNTL));
                        data |= SDMA1_POWER_CNTL__MEM_POWER_OVERRIDE_MASK;
                        if (def != data)
                        WREG32(SOC15_REG_OFFSET(SDMA0, 0, mmSDMA0_POWER_CNTL), data);
 
                /* 0-override:disable sdma1 mem light sleep */
-               if (adev->asic_type == CHIP_VEGA10) {
+               if (adev->sdma.num_instances > 1) {
                        def = data = RREG32(SOC15_REG_OFFSET(SDMA1, 0, mmSDMA1_POWER_CNTL));
                        data &= ~SDMA1_POWER_CNTL__MEM_POWER_OVERRIDE_MASK;
                        if (def != data)