Home
last modified time | relevance | path

Searched refs:bdisp (Results 1 – 15 of 15) sorted by relevance

/linux-4.4.14/drivers/media/platform/sti/bdisp/
Dbdisp-v4l2.c211 struct bdisp_dev *bdisp = ctx->bdisp_dev; in bdisp_ctx_stop_req() local
216 cancel_delayed_work(&bdisp->timeout_work); in bdisp_ctx_stop_req()
218 curr_ctx = v4l2_m2m_get_curr_priv(bdisp->m2m.m2m_dev); in bdisp_ctx_stop_req()
219 if (!test_bit(ST_M2M_RUNNING, &bdisp->state) || (curr_ctx != ctx)) in bdisp_ctx_stop_req()
224 ret = wait_event_timeout(bdisp->irq_queue, in bdisp_ctx_stop_req()
308 struct bdisp_dev *bdisp; in bdisp_device_run() local
315 bdisp = ctx->bdisp_dev; in bdisp_device_run()
316 dev_dbg(bdisp->dev, "%s\n", __func__); in bdisp_device_run()
317 spin_lock_irqsave(&bdisp->slock, flags); in bdisp_device_run()
319 if (bdisp->m2m.ctx != ctx) { in bdisp_device_run()
[all …]
Dbdisp-debug.c14 void bdisp_dbg_perf_begin(struct bdisp_dev *bdisp) in bdisp_dbg_perf_begin() argument
16 bdisp->dbg.hw_start = ktime_get(); in bdisp_dbg_perf_begin()
19 void bdisp_dbg_perf_end(struct bdisp_dev *bdisp) in bdisp_dbg_perf_end() argument
23 time_us = ktime_us_delta(ktime_get(), bdisp->dbg.hw_start); in bdisp_dbg_perf_end()
25 if (!bdisp->dbg.min_duration) in bdisp_dbg_perf_end()
26 bdisp->dbg.min_duration = time_us; in bdisp_dbg_perf_end()
28 bdisp->dbg.min_duration = min(time_us, bdisp->dbg.min_duration); in bdisp_dbg_perf_end()
30 bdisp->dbg.last_duration = time_us; in bdisp_dbg_perf_end()
31 bdisp->dbg.max_duration = max(time_us, bdisp->dbg.max_duration); in bdisp_dbg_perf_end()
32 bdisp->dbg.tot_duration += time_us; in bdisp_dbg_perf_end()
[all …]
DMakefile1 obj-$(CONFIG_VIDEO_STI_BDISP) := bdisp.o
3 bdisp-objs := bdisp-v4l2.o bdisp-hw.o bdisp-debug.o
Dbdisp.h209 int bdisp_hw_reset(struct bdisp_dev *bdisp);
210 int bdisp_hw_get_and_clear_irq(struct bdisp_dev *bdisp);
213 void bdisp_debugfs_remove(struct bdisp_dev *bdisp);
214 int bdisp_debugfs_create(struct bdisp_dev *bdisp);
215 void bdisp_dbg_perf_begin(struct bdisp_dev *bdisp);
216 void bdisp_dbg_perf_end(struct bdisp_dev *bdisp);
Dbdisp-hw.c62 int bdisp_hw_reset(struct bdisp_dev *bdisp) in bdisp_hw_reset() argument
66 dev_dbg(bdisp->dev, "%s\n", __func__); in bdisp_hw_reset()
69 writel(0, bdisp->regs + BLT_ITM0); in bdisp_hw_reset()
72 writel(readl(bdisp->regs + BLT_CTL) | BLT_CTL_RESET, in bdisp_hw_reset()
73 bdisp->regs + BLT_CTL); in bdisp_hw_reset()
74 writel(0, bdisp->regs + BLT_CTL); in bdisp_hw_reset()
78 if (readl(bdisp->regs + BLT_STA1) & BLT_STA1_IDLE) in bdisp_hw_reset()
83 dev_err(bdisp->dev, "Reset timeout\n"); in bdisp_hw_reset()
97 int bdisp_hw_get_and_clear_irq(struct bdisp_dev *bdisp) in bdisp_hw_get_and_clear_irq() argument
101 its = readl(bdisp->regs + BLT_ITS); in bdisp_hw_get_and_clear_irq()
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/media/
Dst,stih4xx.txt3 bdisp: 2D blitter for STMicroelectronics SoC.
6 - compatible: should be "st,stih407-bdisp".
16 bdisp0:bdisp@9f10000 {
17 compatible = "st,stih407-bdisp";
20 clock-names = "bdisp";
/linux-4.4.14/arch/arm/boot/dts/
Dstih410.dtsi223 bdisp0:bdisp@9f10000 {
224 compatible = "st,stih407-bdisp";
227 clock-names = "bdisp";
Dstih415-clock.dtsi455 "clk-m-bdisp-0",
456 "clk-m-bdisp-1",
457 "clk-m-icn-bdisp-0",
458 "clk-m-icn-bdisp-1";
Dstih407-clock.dtsi179 "clk-ic-bdisp-0",
180 "clk-ic-bdisp-1",
Dstih410-clock.dtsi182 "clk-ic-bdisp-0",
183 "clk-ic-bdisp-1",
Dstih418-clock.dtsi182 "clk-proc-bdisp-0",
183 "clk-proc-bdisp-1",
Dstih416-clock.dtsi457 "clk-m-bdisp-0",
458 "clk-m-bdisp-1",
459 "clk-m-icn-bdisp",
/linux-4.4.14/Documentation/devicetree/bindings/clock/st/
Dst,flexgen.txt101 "clk-ic-bdisp-0",
102 "clk-ic-bdisp-1",
/linux-4.4.14/drivers/media/platform/
DMakefile37 obj-$(CONFIG_VIDEO_STI_BDISP) += sti/bdisp/
/linux-4.4.14/
DMAINTAINERS2131 F: drivers/media/platform/sti/bdisp