Lines Matching refs:base
118 void __iomem *base; member
137 if (coresight_timeout(drvdata->base, in tmc_wait_for_ready()
149 ffcr = readl_relaxed(drvdata->base + TMC_FFCR); in tmc_flush_and_stop()
151 writel_relaxed(ffcr, drvdata->base + TMC_FFCR); in tmc_flush_and_stop()
153 writel_relaxed(ffcr, drvdata->base + TMC_FFCR); in tmc_flush_and_stop()
155 if (coresight_timeout(drvdata->base, in tmc_flush_and_stop()
167 writel_relaxed(TMC_CTL_CAPT_EN, drvdata->base + TMC_CTL); in tmc_enable_hw()
172 writel_relaxed(0x0, drvdata->base + TMC_CTL); in tmc_disable_hw()
180 CS_UNLOCK(drvdata->base); in tmc_etb_enable_hw()
182 writel_relaxed(TMC_MODE_CIRCULAR_BUFFER, drvdata->base + TMC_MODE); in tmc_etb_enable_hw()
186 drvdata->base + TMC_FFCR); in tmc_etb_enable_hw()
188 writel_relaxed(drvdata->trigger_cntr, drvdata->base + TMC_TRG); in tmc_etb_enable_hw()
191 CS_LOCK(drvdata->base); in tmc_etb_enable_hw()
201 CS_UNLOCK(drvdata->base); in tmc_etr_enable_hw()
203 writel_relaxed(drvdata->size / 4, drvdata->base + TMC_RSZ); in tmc_etr_enable_hw()
204 writel_relaxed(TMC_MODE_CIRCULAR_BUFFER, drvdata->base + TMC_MODE); in tmc_etr_enable_hw()
206 axictl = readl_relaxed(drvdata->base + TMC_AXICTL); in tmc_etr_enable_hw()
208 writel_relaxed(axictl, drvdata->base + TMC_AXICTL); in tmc_etr_enable_hw()
210 writel_relaxed(axictl, drvdata->base + TMC_AXICTL); in tmc_etr_enable_hw()
214 writel_relaxed(axictl, drvdata->base + TMC_AXICTL); in tmc_etr_enable_hw()
216 writel_relaxed(drvdata->paddr, drvdata->base + TMC_DBALO); in tmc_etr_enable_hw()
217 writel_relaxed(0x0, drvdata->base + TMC_DBAHI); in tmc_etr_enable_hw()
221 drvdata->base + TMC_FFCR); in tmc_etr_enable_hw()
222 writel_relaxed(drvdata->trigger_cntr, drvdata->base + TMC_TRG); in tmc_etr_enable_hw()
225 CS_LOCK(drvdata->base); in tmc_etr_enable_hw()
230 CS_UNLOCK(drvdata->base); in tmc_etf_enable_hw()
232 writel_relaxed(TMC_MODE_HARDWARE_FIFO, drvdata->base + TMC_MODE); in tmc_etf_enable_hw()
234 drvdata->base + TMC_FFCR); in tmc_etf_enable_hw()
235 writel_relaxed(0x0, drvdata->base + TMC_BUFWM); in tmc_etf_enable_hw()
238 CS_LOCK(drvdata->base); in tmc_etf_enable_hw()
294 memwidth = BMVAL(readl_relaxed(drvdata->base + CORESIGHT_DEVID), 8, 10); in tmc_etb_dump_hw()
307 read_data = readl_relaxed(drvdata->base + TMC_RRD); in tmc_etb_dump_hw()
318 CS_UNLOCK(drvdata->base); in tmc_etb_disable_hw()
324 CS_LOCK(drvdata->base); in tmc_etb_disable_hw()
331 rwp = readl_relaxed(drvdata->base + TMC_RWP); in tmc_etr_dump_hw()
332 val = readl_relaxed(drvdata->base + TMC_STS); in tmc_etr_dump_hw()
343 CS_UNLOCK(drvdata->base); in tmc_etr_disable_hw()
349 CS_LOCK(drvdata->base); in tmc_etr_disable_hw()
354 CS_UNLOCK(drvdata->base); in tmc_etf_disable_hw()
359 CS_LOCK(drvdata->base); in tmc_etf_disable_hw()
442 mode = readl_relaxed(drvdata->base + TMC_MODE); in tmc_read_prepare()
475 mode = readl_relaxed(drvdata->base + TMC_MODE); in tmc_read_unprepare()
574 CS_UNLOCK(drvdata->base); in status_show()
576 tmc_rsz = readl_relaxed(drvdata->base + TMC_RSZ); in status_show()
577 tmc_sts = readl_relaxed(drvdata->base + TMC_STS); in status_show()
578 tmc_rrp = readl_relaxed(drvdata->base + TMC_RRP); in status_show()
579 tmc_rwp = readl_relaxed(drvdata->base + TMC_RWP); in status_show()
580 tmc_trg = readl_relaxed(drvdata->base + TMC_TRG); in status_show()
581 tmc_ctl = readl_relaxed(drvdata->base + TMC_CTL); in status_show()
582 tmc_ffsr = readl_relaxed(drvdata->base + TMC_FFSR); in status_show()
583 tmc_ffcr = readl_relaxed(drvdata->base + TMC_FFCR); in status_show()
584 tmc_mode = readl_relaxed(drvdata->base + TMC_MODE); in status_show()
585 tmc_pscr = readl_relaxed(drvdata->base + TMC_PSCR); in status_show()
586 devid = readl_relaxed(drvdata->base + CORESIGHT_DEVID); in status_show()
588 CS_LOCK(drvdata->base); in status_show()
662 void __iomem *base; in tmc_probe() local
685 base = devm_ioremap_resource(dev, res); in tmc_probe()
686 if (IS_ERR(base)) in tmc_probe()
687 return PTR_ERR(base); in tmc_probe()
689 drvdata->base = base; in tmc_probe()
693 devid = readl_relaxed(drvdata->base + CORESIGHT_DEVID); in tmc_probe()
704 drvdata->size = readl_relaxed(drvdata->base + TMC_RSZ) * 4; in tmc_probe()