| .. | .. |
|---|
| 1254 | 1254 | if (dtc->irq < 0) |
|---|
| 1255 | 1255 | return dtc->irq; |
|---|
| 1256 | 1256 | |
|---|
| 1257 | | - writel_relaxed(0, dtc->base + CMN_DT_PMCR); |
|---|
| 1257 | + writel_relaxed(CMN_DT_DTC_CTL_DT_EN, dtc->base + CMN_DT_DTC_CTL); |
|---|
| 1258 | + writel_relaxed(CMN_DT_PMCR_PMU_EN | CMN_DT_PMCR_OVFL_INTR_EN, dtc->base + CMN_DT_PMCR); |
|---|
| 1259 | + writeq_relaxed(0, dtc->base + CMN_DT_PMCCNTR); |
|---|
| 1258 | 1260 | writel_relaxed(0x1ff, dtc->base + CMN_DT_PMOVSR_CLR); |
|---|
| 1259 | | - writel_relaxed(CMN_DT_PMCR_OVFL_INTR_EN, dtc->base + CMN_DT_PMCR); |
|---|
| 1260 | 1261 | |
|---|
| 1261 | 1262 | /* We do at least know that a DTC's XP must be in that DTC's domain */ |
|---|
| 1262 | 1263 | xp = arm_cmn_node_to_xp(dn); |
|---|
| .. | .. |
|---|
| 1303 | 1304 | dn->type = CMN_TYPE_RNI; |
|---|
| 1304 | 1305 | } |
|---|
| 1305 | 1306 | |
|---|
| 1306 | | - writel_relaxed(CMN_DT_DTC_CTL_DT_EN, cmn->dtc[0].base + CMN_DT_DTC_CTL); |
|---|
| 1307 | + arm_cmn_set_state(cmn, CMN_STATE_DISABLED); |
|---|
| 1307 | 1308 | |
|---|
| 1308 | 1309 | return 0; |
|---|
| 1309 | 1310 | } |
|---|