.. | .. |
---|
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 | } |
---|