Lines Matching refs:base
80 void __iomem *base; member
103 depth = readl_relaxed(drvdata->base + ETB_RAM_DEPTH_REG); in etb_get_buffer_depth()
114 CS_UNLOCK(drvdata->base); in etb_enable_hw()
118 writel_relaxed(0x0, drvdata->base + ETB_RAM_WRITE_POINTER); in etb_enable_hw()
121 writel_relaxed(0x0, drvdata->base + ETB_RWD_REG); in etb_enable_hw()
124 writel_relaxed(0x0, drvdata->base + ETB_RAM_WRITE_POINTER); in etb_enable_hw()
126 writel_relaxed(0x0, drvdata->base + ETB_RAM_READ_POINTER); in etb_enable_hw()
128 writel_relaxed(drvdata->trigger_cntr, drvdata->base + ETB_TRG); in etb_enable_hw()
130 drvdata->base + ETB_FFCR); in etb_enable_hw()
132 writel_relaxed(ETB_CTL_CAPT_EN, drvdata->base + ETB_CTL_REG); in etb_enable_hw()
134 CS_LOCK(drvdata->base); in etb_enable_hw()
160 CS_UNLOCK(drvdata->base); in etb_disable_hw()
162 ffcr = readl_relaxed(drvdata->base + ETB_FFCR); in etb_disable_hw()
165 writel_relaxed(ffcr, drvdata->base + ETB_FFCR); in etb_disable_hw()
168 writel_relaxed(ffcr, drvdata->base + ETB_FFCR); in etb_disable_hw()
170 if (coresight_timeout(drvdata->base, ETB_FFCR, ETB_FFCR_BIT, 0)) { in etb_disable_hw()
177 writel_relaxed(0x0, drvdata->base + ETB_CTL_REG); in etb_disable_hw()
179 if (coresight_timeout(drvdata->base, ETB_FFSR, ETB_FFSR_BIT, 1)) { in etb_disable_hw()
185 CS_LOCK(drvdata->base); in etb_disable_hw()
196 CS_UNLOCK(drvdata->base); in etb_dump_hw()
198 read_ptr = readl_relaxed(drvdata->base + ETB_RAM_READ_POINTER); in etb_dump_hw()
199 write_ptr = readl_relaxed(drvdata->base + ETB_RAM_WRITE_POINTER); in etb_dump_hw()
212 if ((readl_relaxed(drvdata->base + ETB_STATUS_REG) in etb_dump_hw()
214 writel_relaxed(0x0, drvdata->base + ETB_RAM_READ_POINTER); in etb_dump_hw()
216 writel_relaxed(write_ptr, drvdata->base + ETB_RAM_READ_POINTER); in etb_dump_hw()
221 read_data = readl_relaxed(drvdata->base + in etb_dump_hw()
239 writel_relaxed(read_ptr, drvdata->base + ETB_RAM_READ_POINTER); in etb_dump_hw()
241 CS_LOCK(drvdata->base); in etb_dump_hw()
353 CS_UNLOCK(drvdata->base); in status_show()
355 etb_rdr = readl_relaxed(drvdata->base + ETB_RAM_DEPTH_REG); in status_show()
356 etb_sr = readl_relaxed(drvdata->base + ETB_STATUS_REG); in status_show()
357 etb_rrp = readl_relaxed(drvdata->base + ETB_RAM_READ_POINTER); in status_show()
358 etb_rwp = readl_relaxed(drvdata->base + ETB_RAM_WRITE_POINTER); in status_show()
359 etb_trg = readl_relaxed(drvdata->base + ETB_TRG); in status_show()
360 etb_cr = readl_relaxed(drvdata->base + ETB_CTL_REG); in status_show()
361 etb_ffsr = readl_relaxed(drvdata->base + ETB_FFSR); in status_show()
362 etb_ffcr = readl_relaxed(drvdata->base + ETB_FFCR); in status_show()
364 CS_LOCK(drvdata->base); in status_show()
421 void __iomem *base; in etb_probe() local
444 base = devm_ioremap_resource(dev, res); in etb_probe()
445 if (IS_ERR(base)) in etb_probe()
446 return PTR_ERR(base); in etb_probe()
448 drvdata->base = base; in etb_probe()