| /linux/drivers/media/platform/atmel/ |
| A D | atmel-isi.c | 191 isi->active = list_entry(isi->video_buffer_list.next, in atmel_isi_handle_streaming() 452 start_dma(isi, isi->active); in start_streaming() 897 ret = isi_set_fmt(isi, &isi->fmt); in isi_open() 987 isi->current_fmt = isi->user_formats[0]; in isi_set_default_fmt() 1077 isi->user_formats = devm_kcalloc(isi->dev, in isi_formats_init() 1085 isi->current_fmt = isi->user_formats[0]; in isi_formats_init() 1196 if (!isi) in atmel_isi_probe() 1229 isi->vdev->v4l2_dev = &isi->v4l2_dev; in atmel_isi_probe() 1230 isi->vdev->queue = &isi->queue; in atmel_isi_probe() 1234 isi->vdev->lock = &isi->lock; in atmel_isi_probe() [all …]
|
| A D | Makefile | 3 obj-$(CONFIG_VIDEO_ATMEL_ISI) += atmel-isi.o
|
| /linux/drivers/media/platform/nxp/imx8-isi/ |
| A D | imx8-isi-core.c | 70 dev_err(isi->dev, in mxc_isi_async_notifier_bound() 87 dev_err(isi->dev, in mxc_isi_async_notifier_complete() 375 clk_bulk_disable_unprepare(isi->pdata->num_clks, isi->clks); in mxc_isi_runtime_suspend() 409 isi->clks = devm_kmemdup(isi->dev, isi->pdata->clks, size, GFP_KERNEL); in mxc_isi_clk_get() 410 if (!isi->clks) in mxc_isi_clk_get() 413 ret = devm_clk_bulk_get(isi->dev, isi->pdata->num_clks, in mxc_isi_clk_get() 414 isi->clks); in mxc_isi_clk_get() 432 isi = devm_kzalloc(dev, sizeof(*isi), GFP_KERNEL); in mxc_isi_probe() 433 if (!isi) in mxc_isi_probe() 436 isi->dev = dev; in mxc_isi_probe() [all …]
|
| A D | Makefile | 3 imx8-isi-y := imx8-isi-core.o imx8-isi-crossbar.o imx8-isi-gasket.o \ 4 imx8-isi-hw.o imx8-isi-pipe.o imx8-isi-video.o 5 imx8-isi-$(CONFIG_DEBUG_FS) += imx8-isi-debug.o 6 imx8-isi-$(CONFIG_VIDEO_IMX8_ISI_M2M) += imx8-isi-m2m.o 8 obj-$(CONFIG_VIDEO_IMX8_ISI) += imx8-isi.o
|
| A D | imx8-isi-gasket.c | 27 static void mxc_imx8_gasket_enable(struct mxc_isi_dev *isi, in mxc_imx8_gasket_enable() argument 34 regmap_write(isi->gasket, GASKET_BASE(port) + GASKET_HSIZE, fmt->width); in mxc_imx8_gasket_enable() 35 regmap_write(isi->gasket, GASKET_BASE(port) + GASKET_VSIZE, fmt->height); in mxc_imx8_gasket_enable() 42 regmap_write(isi->gasket, GASKET_BASE(port) + GASKET_CTRL, val); in mxc_imx8_gasket_enable() 45 static void mxc_imx8_gasket_disable(struct mxc_isi_dev *isi, in mxc_imx8_gasket_disable() argument 48 regmap_write(isi->gasket, GASKET_BASE(port) + GASKET_CTRL, 0); in mxc_imx8_gasket_disable() 64 static void mxc_imx93_gasket_enable(struct mxc_isi_dev *isi, in mxc_imx93_gasket_enable() argument 73 regmap_write(isi->gasket, DISP_MIX_CAMERA_MUX, val); in mxc_imx93_gasket_enable() 76 static void mxc_imx93_gasket_disable(struct mxc_isi_dev *isi, in mxc_imx93_gasket_disable() argument 79 regmap_write(isi->gasket, DISP_MIX_CAMERA_MUX, 0); in mxc_imx93_gasket_disable()
|
| A D | imx8-isi-debug.c | 85 if (!pm_runtime_get_if_in_use(pipe->isi->dev)) in mxc_isi_debug_dump_regs_show() 95 if (pipe->isi->pdata->has_36bit_dma) { in mxc_isi_debug_dump_regs_show() 105 pm_runtime_put(pipe->isi->dev); in mxc_isi_debug_dump_regs_show() 111 void mxc_isi_debug_init(struct mxc_isi_dev *isi) in mxc_isi_debug_init() argument 115 isi->debugfs_root = debugfs_create_dir(dev_name(isi->dev), NULL); in mxc_isi_debug_init() 117 for (i = 0; i < isi->pdata->num_channels; ++i) { in mxc_isi_debug_init() 118 struct mxc_isi_pipe *pipe = &isi->pipes[i]; in mxc_isi_debug_init() 122 debugfs_create_file(name, 0444, isi->debugfs_root, pipe, in mxc_isi_debug_init() 127 void mxc_isi_debug_cleanup(struct mxc_isi_dev *isi) in mxc_isi_debug_cleanup() argument 129 debugfs_remove_recursive(isi->debugfs_root); in mxc_isi_debug_cleanup()
|
| A D | imx8-isi-crossbar.c | 32 struct mxc_isi_dev *isi = xbar->isi; in mxc_isi_crossbar_gasket_enable() local 49 dev_err(isi->dev, in mxc_isi_crossbar_gasket_enable() 72 struct mxc_isi_dev *isi = xbar->isi; in mxc_isi_crossbar_gasket_disable() local 78 gasket_ops->disable(isi, port); in mxc_isi_crossbar_gasket_disable() 113 dev_dbg(xbar->isi->dev, in __mxc_isi_crossbar_set_routing() 156 dev_dbg(xbar->isi->dev, in mxc_isi_crossbar_xlate_streams() 165 dev_dbg(xbar->isi->dev, in mxc_isi_crossbar_xlate_streams() 354 dev_err(xbar->isi->dev, in mxc_isi_crossbar_enable_streams() 394 dev_err(xbar->isi->dev, in mxc_isi_crossbar_disable_streams() 440 xbar->isi = isi; in mxc_isi_crossbar_init() [all …]
|
| A D | imx8-isi-core.h | 151 void (*enable)(struct mxc_isi_dev *isi, 189 struct mxc_isi_dev *isi; member 234 struct mxc_isi_dev *isi; member 262 struct mxc_isi_dev *isi; member 301 int mxc_isi_crossbar_init(struct mxc_isi_dev *isi); 318 int mxc_isi_pipe_init(struct mxc_isi_dev *isi, unsigned int id); 344 int mxc_isi_m2m_unregister(struct mxc_isi_dev *isi); 346 static inline int mxc_isi_m2m_register(struct mxc_isi_dev *isi, in mxc_isi_m2m_register() argument 395 void mxc_isi_debug_init(struct mxc_isi_dev *isi); 396 void mxc_isi_debug_cleanup(struct mxc_isi_dev *isi); [all …]
|
| A D | imx8-isi-pipe.c | 237 struct mxc_isi_crossbar *xbar = &pipe->isi->crossbar; in mxc_isi_pipe_enable() 294 dev_err(pipe->isi->dev, "Failed to enable pipe %u\n", in mxc_isi_pipe_enable() 304 struct mxc_isi_crossbar *xbar = &pipe->isi->crossbar; in mxc_isi_pipe_disable() 310 dev_err(pipe->isi->dev, "Failed to disable pipe %u\n", in mxc_isi_pipe_disable() 539 dev_dbg(pipe->isi->dev, "pad%u: code: 0x%04x, %ux%u", in mxc_isi_pipe_set_fmt() 754 struct mxc_isi_pipe *pipe = &isi->pipes[id]; in mxc_isi_pipe_init() 760 pipe->isi = isi; in mxc_isi_pipe_init() 761 pipe->regs = isi->regs + id * isi->pdata->reg_offset; in mxc_isi_pipe_init() 776 sd->dev = isi->dev; in mxc_isi_pipe_init() 803 0, dev_name(isi->dev), pipe); in mxc_isi_pipe_init() [all …]
|
| A D | imx8-isi-m2m.c | 96 struct mxc_isi_m2m *m2m = &pipe->isi->m2m; in mxc_isi_m2m_frame_write_done() 102 dev_err(m2m->isi->dev, in mxc_isi_m2m_frame_write_done() 293 src_vq->dev = m2m->isi->dev; in mxc_isi_m2m_queue_init() 307 dst_vq->dev = m2m->isi->dev; in mxc_isi_m2m_queue_init() 711 pm_runtime_put(m2m->isi->dev); in mxc_isi_m2m_release() 731 struct mxc_isi_m2m *m2m = &isi->m2m; in mxc_isi_m2m_register() 736 m2m->isi = isi; in mxc_isi_m2m_register() 737 m2m->pipe = &isi->pipes[0]; in mxc_isi_m2m_register() 797 &m2m->isi->crossbar.sd.entity, in mxc_isi_m2m_register() 798 m2m->isi->crossbar.num_sinks - 1, in mxc_isi_m2m_register() [all …]
|
| A D | imx8-isi-hw.c | 33 if (pipe->isi->pdata->has_36bit_dma) in mxc_isi_channel_set_inbuf() 53 if (pipe->isi->pdata->has_36bit_dma) { in mxc_isi_channel_set_outbuf() 69 if (pipe->isi->pdata->has_36bit_dma) { in mxc_isi_channel_set_outbuf() 128 dev_dbg(pipe->isi->dev, "input %ux%u, output %ux%u\n", in mxc_isi_channel_set_scaling() 240 dev_dbg(pipe->isi->dev, "CSC: %s -> %s\n", in mxc_isi_channel_set_csc() 285 const struct mxc_isi_set_thd *set_thd = pipe->isi->pdata->set_thd; in mxc_isi_channel_set_panic_threshold() 339 val |= CHNL_CTRL_SRC_INPUT(pipe->isi->pdata->num_ports); in mxc_isi_channel_set_control() 401 dev_dbg(pipe->isi->dev, "output format %p4cc", &format->pixelformat); in mxc_isi_channel_set_output_format() 435 const struct mxc_isi_ier_reg *ier_reg = pipe->isi->pdata->ier_reg; in mxc_isi_channel_irq_enable() 604 if (WARN_ON(pipe->id == pipe->isi->pdata->num_channels - 1)) in mxc_isi_channel_chain()
|
| A D | imx8-isi-video.c | 416 max_width = pipe->id == pipe->isi->pdata->num_channels - 1 in mxc_isi_format_try() 495 struct device *dev = pipe->isi->dev; in mxc_isi_video_frame_write_done() 556 buf_id = pipe->isi->pdata->buf_active_reverse in mxc_isi_video_frame_write_done() 686 dev_dbg(video->pipe->isi->dev, in mxc_isi_video_alloc_discard_buffers() 721 dev_dbg(video->pipe->isi->dev, in mxc_isi_video_validate_format() 870 dev_err(isi->dev, "User buffer too small (%ld < %ld)\n", in mxc_isi_video_buffer_prepare() 1151 struct media_device *mdev = &video->pipe->isi->media_dev; in mxc_isi_video_streamon() 1316 ret = pm_runtime_resume_and_get(video->pipe->isi->dev); in mxc_isi_video_open() 1332 dev_err(video->pipe->isi->dev, "%s fail\n", __func__); in mxc_isi_video_release() 1338 pm_runtime_put(video->pipe->isi->dev); in mxc_isi_video_release() [all …]
|
| /linux/fs/iomap/ |
| A D | swapfile.c | 40 if (unlikely(isi->nr_pages >= isi->sis->max)) in iomap_swapfile_add_extent() 42 max_pages = isi->sis->max - isi->nr_pages; in iomap_swapfile_add_extent() 72 error = add_swap_extent(isi->sis, isi->nr_pages, nr_pages, first_ppage); in iomap_swapfile_add_extent() 75 isi->nr_extents += error; in iomap_swapfile_add_extent() 124 memcpy(&isi->iomap, iomap, sizeof(isi->iomap)); in iomap_swapfile_iter() 125 } else if (isi->iomap.addr + isi->iomap.length == iomap->addr) { in iomap_swapfile_iter() 133 memcpy(&isi->iomap, iomap, sizeof(isi->iomap)); in iomap_swapfile_iter() 173 if (isi.iomap.length) { in iomap_swapfile_activate() 184 if (isi.nr_pages == 0) { in iomap_swapfile_activate() 189 *pagespan = 1 + isi.highest_ppage - isi.lowest_ppage; in iomap_swapfile_activate() [all …]
|
| /linux/drivers/parisc/ |
| A D | iosapic.c | 704 if (!isi) { in iosapic_fixup_irq() 826 for (isi = iosapic_list; isi; isi = isi->isi_next) in iosapic_serial_irq() 829 if (!isi) in iosapic_serial_irq() 917 if (!isi) { in iosapic_register() 922 isi->addr = vaddr; in iosapic_register() 923 isi->isi_hpa = hpa; in iosapic_register() 924 isi->isi_version = iosapic_rd_version(isi); in iosapic_register() 925 isi->isi_num_vectors = IOSAPIC_IRDT_MAX_ENTRY(isi->isi_version) + 1; in iosapic_register() 927 vip = isi->isi_vector = kcalloc(isi->isi_num_vectors, in iosapic_register() 930 kfree(isi); in iosapic_register() [all …]
|
| /linux/arch/arm/boot/dts/microchip/ |
| A D | at91sam9x5_isi.dtsi | 16 isi { 17 pinctrl_isi_data_0_7: isi-0-data-0-7 { 32 pinctrl_isi_data_8_9: isi-0-data-8-9 { 38 pinctrl_isi_data_10_11: isi-0-data-10-11 { 46 isi: isi@f8048000 { label 47 compatible = "atmel,at91sam9g45-isi";
|
| A D | sama5d35ek.dts | 36 isi: isi@f0034000 { label
|
| A D | sama5d3xmb.dtsi | 84 isi: isi@f0034000 { label
|
| A D | at91sam9g25ek.dts | 40 &isi {
|
| /linux/Documentation/devicetree/bindings/media/ |
| A D | nxp,imx8-isi.yaml | 4 $id: http://devicetree.org/schemas/media/nxp,imx8-isi.yaml# 22 - fsl,imx8mn-isi 23 - fsl,imx8mp-isi 24 - fsl,imx93-isi 77 - fsl,imx8mn-isi 78 - fsl,imx93-isi 95 const: fsl,imx8mp-isi 119 isi@32e20000 { 120 compatible = "fsl,imx8mn-isi"; 147 isi@32e00000 { [all …]
|
| A D | atmel-isi.txt | 5 - compatible: must be "atmel,at91sam9g45-isi" or "microchip,sam9x60-isi". 28 isi: isi@f0034000 { 29 compatible = "atmel,at91sam9g45-isi";
|
| /linux/Documentation/devicetree/bindings/soc/imx/ |
| A D | fsl,imx93-media-blk-ctrl.yaml | 45 - const: isi 78 "pxp", "lcdif", "isi", "csi", "dsi";
|
| A D | fsl,imx8mn-disp-blk-ctrl.yaml | 36 - const: isi 80 power-domain-names = "bus", "isi", "lcdif", "mipi-dsi",
|
| A D | fsl,imx8mp-media-blk-ctrl.yaml | 44 - const: isi 117 power-domain-names = "bus", "mipi-dsi1", "mipi-csi1", "lcdif1", "isi",
|
| /linux/drivers/media/platform/nxp/ |
| A D | Makefile | 5 obj-y += imx8-isi/
|
| /linux/drivers/media/pci/ddbridge/ |
| A D | ddbridge-sx8.c | 354 u32 ts_config = SX8_TSCONFIG_MODE_NORMAL, iq_mode = 0, isi; in set_parameters() local 359 isi = p->stream_id; in set_parameters() 360 if (isi != NO_STREAM_ID_FILTER) in set_parameters() 361 iq_mode = (isi & 0x30000000) >> 28; in set_parameters()
|