/linux/drivers/media/platform/atmel/ |
H A D | atmel-isi.c | 35 #include "atmel-isi.h" 135 static void isi_writel(struct atmel_isi *isi, u32 reg, u32 val) in isi_writel() argument 137 writel(val, isi->regs + reg); in isi_writel() 139 static u32 isi_readl(struct atmel_isi *isi, u32 reg) in isi_readl() argument 141 return readl(isi->regs + reg); in isi_readl() 144 static void configure_geometry(struct atmel_isi *isi) in configure_geometry() argument 147 u32 fourcc = isi->current_fmt->fourcc; in configure_geometry() 149 isi->enable_preview_path = fourcc == V4L2_PIX_FMT_RGB565 || in configure_geometry() 154 cfg2 = isi->current_fmt->swap; in configure_geometry() 156 isi_writel(isi, ISI_CTR in configure_geometry() 174 atmel_isi_handle_streaming(struct atmel_isi * isi) atmel_isi_handle_streaming() argument 213 struct atmel_isi *isi = dev_id; isi_interrupt() local 243 atmel_isi_wait_status(struct atmel_isi * isi,int wait_reset) atmel_isi_wait_status() argument 275 struct atmel_isi *isi = vb2_get_drv_priv(vq); queue_setup() local 310 struct atmel_isi *isi = vb2_get_drv_priv(vb->vb2_queue); buffer_prepare() local 350 struct atmel_isi *isi = vb2_get_drv_priv(vb->vb2_queue); buffer_cleanup() local 358 start_dma(struct atmel_isi * isi,struct frame_buffer * buffer) start_dma() argument 404 struct atmel_isi *isi = vb2_get_drv_priv(vb->vb2_queue); buffer_queue() local 421 struct atmel_isi *isi = vb2_get_drv_priv(vq); start_streaming() local 478 struct atmel_isi *isi = vb2_get_drv_priv(vq); stop_streaming() local 534 struct atmel_isi *isi = video_drvdata(file); isi_g_fmt_vid_cap() local 541 find_format_by_fourcc(struct atmel_isi * isi,unsigned int fourcc) find_format_by_fourcc() argument 557 isi_try_fse(struct atmel_isi * isi,const struct isi_format * isi_fmt,struct v4l2_subdev_state * sd_state) isi_try_fse() argument 583 isi_try_fmt(struct atmel_isi * isi,struct v4l2_format * f,const struct isi_format ** current_fmt) isi_try_fmt() argument 629 isi_set_fmt(struct atmel_isi * isi,struct v4l2_format * f) isi_set_fmt() argument 657 struct atmel_isi *isi = video_drvdata(file); isi_s_fmt_vid_cap() local 668 struct atmel_isi *isi = video_drvdata(file); isi_try_fmt_vid_cap() local 676 struct atmel_isi *isi = video_drvdata(file); isi_enum_fmt_vid_cap() local 720 struct atmel_isi *isi = video_drvdata(file); isi_g_parm() local 727 struct atmel_isi *isi = video_drvdata(file); isi_s_parm() local 735 struct atmel_isi *isi = video_drvdata(file); isi_enum_framesizes() local 764 struct atmel_isi *isi = video_drvdata(file); isi_enum_frameintervals() local 791 isi_camera_set_bus_param(struct atmel_isi * isi) isi_camera_set_bus_param() argument 824 atmel_isi_parse_dt(struct atmel_isi * isi,struct platform_device * pdev) atmel_isi_parse_dt() argument 877 struct atmel_isi *isi = video_drvdata(file); isi_open() local 908 struct atmel_isi *isi = video_drvdata(file); isi_release() local 969 isi_set_default_fmt(struct atmel_isi * isi) isi_set_default_fmt() argument 1044 isi_formats_init(struct atmel_isi * isi) isi_formats_init() argument 1086 struct atmel_isi *isi = notifier_to_isi(notifier); isi_graph_notify_complete() local 1122 struct atmel_isi *isi = notifier_to_isi(notifier); isi_graph_notify_unbind() local 1134 struct atmel_isi *isi = notifier_to_isi(notifier); isi_graph_notify_bound() local 1149 isi_graph_init(struct atmel_isi * isi) isi_graph_init() argument 1185 struct atmel_isi *isi; atmel_isi_probe() local 1317 struct atmel_isi *isi = platform_get_drvdata(pdev); atmel_isi_remove() local 1332 struct atmel_isi *isi = dev_get_drvdata(dev); atmel_isi_runtime_suspend() local 1340 struct atmel_isi *isi = dev_get_drvdata(dev); atmel_isi_runtime_resume() local [all...] |
H A D | Makefile | 3 obj-$(CONFIG_VIDEO_ATMEL_ISI) += atmel-isi.o
|
/linux/drivers/media/platform/nxp/imx8-isi/ |
H A D | imx8-isi-core.c | 27 #include "imx8-isi-core.h" 56 struct mxc_isi_dev *isi = notifier_to_mxc_isi_dev(notifier); in mxc_isi_async_notifier_bound() local 58 struct media_pad *pad = &isi->crossbar.pads[masd->port]; in mxc_isi_async_notifier_bound() 61 dev_dbg(isi->dev, "Bound subdev %s to crossbar input %u\n", sd->name, in mxc_isi_async_notifier_bound() 69 link = device_link_add(isi->dev, sd->dev, DL_FLAG_STATELESS); in mxc_isi_async_notifier_bound() 71 dev_err(isi->dev, in mxc_isi_async_notifier_bound() 81 struct mxc_isi_dev *isi = notifier_to_mxc_isi_dev(notifier); in mxc_isi_async_notifier_complete() local 84 dev_dbg(isi->dev, "All subdevs bound\n"); in mxc_isi_async_notifier_complete() 86 ret = v4l2_device_register_subdev_nodes(&isi->v4l2_dev); in mxc_isi_async_notifier_complete() 88 dev_err(isi in mxc_isi_async_notifier_complete() 117 mxc_isi_v4l2_init(struct mxc_isi_dev * isi) mxc_isi_v4l2_init() argument 223 mxc_isi_v4l2_cleanup(struct mxc_isi_dev * isi) mxc_isi_v4l2_cleanup() argument 368 struct mxc_isi_dev *isi = dev_get_drvdata(dev); mxc_isi_pm_suspend() local 382 struct mxc_isi_dev *isi = dev_get_drvdata(dev); mxc_isi_pm_resume() local 411 struct mxc_isi_dev *isi = dev_get_drvdata(dev); mxc_isi_runtime_suspend() local 420 struct mxc_isi_dev *isi = dev_get_drvdata(dev); mxc_isi_runtime_resume() local 444 struct mxc_isi_dev *isi; mxc_isi_probe() local 519 struct mxc_isi_dev *isi = platform_get_drvdata(pdev); mxc_isi_remove() local [all...] |
H 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 [all...] |
H A D | imx8-isi-gasket.c | 10 #include "imx8-isi-core.h" 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 [all...] |
H A D | imx8-isi-debug.c | 14 #include "imx8-isi-core.h" 15 #include "imx8-isi-regs.h" 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 in mxc_isi_debug_init() 127 mxc_isi_debug_cleanup(struct mxc_isi_dev * isi) mxc_isi_debug_cleanup() argument [all...] |
H A D | imx8-isi-crossbar.c | 20 #include "imx8-isi-core.h" 32 struct mxc_isi_dev *isi = xbar->isi; in mxc_isi_crossbar_gasket_enable() local 33 const struct mxc_gasket_ops *gasket_ops = isi->pdata->gasket_ops; in mxc_isi_crossbar_gasket_enable() 49 dev_err(isi->dev, in mxc_isi_crossbar_gasket_enable() 56 dev_err(isi->dev, "invalid frame descriptor for '%s':%u\n", in mxc_isi_crossbar_gasket_enable() 65 gasket_ops->enable(isi, &fd, fmt, port); in mxc_isi_crossbar_gasket_enable() 72 struct mxc_isi_dev *isi = xbar->isi; in mxc_isi_crossbar_gasket_disable() local 73 const struct mxc_gasket_ops *gasket_ops = isi in mxc_isi_crossbar_gasket_disable() 430 mxc_isi_crossbar_init(struct mxc_isi_dev * isi) mxc_isi_crossbar_init() argument [all...] |
H A D | imx8-isi-core.h | 57 #define MXC_ISI_DRIVER_NAME "mxc-isi" 58 #define MXC_ISI_CAPTURE "mxc-isi-cap" 59 #define MXC_ISI_M2M "mxc-isi-m2m" 150 void (*enable)(struct mxc_isi_dev *isi, 154 void (*disable)(struct mxc_isi_dev *isi, const unsigned int port); 189 struct mxc_isi_dev *isi; member 234 struct mxc_isi_dev *isi; member 262 struct mxc_isi_dev *isi; member 302 int mxc_isi_crossbar_init(struct mxc_isi_dev *isi); 319 int mxc_isi_pipe_init(struct mxc_isi_dev *isi, unsigne 347 mxc_isi_m2m_register(struct mxc_isi_dev * isi,struct v4l2_device * v4l2_dev) mxc_isi_m2m_register() argument 352 mxc_isi_m2m_unregister(struct mxc_isi_dev * isi) mxc_isi_m2m_unregister() argument 399 mxc_isi_debug_init(struct mxc_isi_dev * isi) mxc_isi_debug_init() argument 402 mxc_isi_debug_cleanup(struct mxc_isi_dev * isi) mxc_isi_debug_cleanup() argument [all...] |
H A D | imx8-isi-pipe.c | 26 #include "imx8-isi-core.h" 27 #include "imx8-isi-regs.h" 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() 476 max_width = pipe->id == pipe->isi->pdata->num_channels - 1 in mxc_isi_pipe_set_fmt() 539 dev_dbg(pipe->isi->dev, "pad%u: code: 0x%04x, %ux%u", in mxc_isi_pipe_set_fmt() 677 dev_dbg(pipe->isi->dev, "%s, target %#x: (%d,%d)/%dx%d", __func__, in mxc_isi_pipe_set_selection() 707 const struct mxc_isi_ier_reg *ier_reg = pipe->isi in mxc_isi_pipe_irq_handler() 752 mxc_isi_pipe_init(struct mxc_isi_dev * isi,unsigned int id) mxc_isi_pipe_init() argument [all...] |
H A D | imx8-isi-m2m.c | 35 #include "imx8-isi-core.h" 97 struct mxc_isi_m2m *m2m = &pipe->isi->m2m; in mxc_isi_m2m_frame_write_done() 103 dev_err(m2m->isi->dev, in mxc_isi_m2m_frame_write_done() 227 return mxc_isi_video_buffer_prepare(ctx->m2m->isi, vb2, qdata->info, in mxc_isi_m2m_vb2_buffer_prepare() 292 src_vq->dev = m2m->isi->dev; in mxc_isi_m2m_queue_init() 306 dst_vq->dev = m2m->isi->dev; in mxc_isi_m2m_queue_init() 688 ret = pm_runtime_resume_and_get(m2m->isi->dev); in mxc_isi_m2m_open() 721 pm_runtime_put(m2m->isi->dev); in mxc_isi_m2m_release() 739 int mxc_isi_m2m_register(struct mxc_isi_dev *isi, struct v4l2_device *v4l2_dev) in mxc_isi_m2m_register() argument 741 struct mxc_isi_m2m *m2m = &isi in mxc_isi_m2m_register() 855 mxc_isi_m2m_unregister(struct mxc_isi_dev * isi) mxc_isi_m2m_unregister() argument [all...] |
H A D | imx8-isi-hw.c | 11 #include "imx8-isi-core.h" 12 #include "imx8-isi-regs.h" 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 in mxc_isi_channel_set_output_format() [all...] |
H A D | imx8-isi-video.c | 33 #include "imx8-isi-core.h" 34 #include "imx8-isi-regs.h" 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() 664 dma_free_coherent(video->pipe->isi->dev, buf->size, buf->addr, in mxc_isi_video_free_discard_buffers() 679 buf->addr = dma_alloc_coherent(video->pipe->isi->dev, buf->size, in mxc_isi_video_alloc_discard_buffers() 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() 860 int mxc_isi_video_buffer_prepare(struct mxc_isi_dev *isi, struc argument [all...] |
/linux/fs/iomap/ |
H A D | swapfile.c | 27 static int iomap_swapfile_add_extent(struct iomap_swapfile_info *isi) in iomap_swapfile_add_extent() argument 29 struct iomap *iomap = &isi->iomap; in iomap_swapfile_add_extent() 37 if (unlikely(isi->nr_pages >= isi->sis->max)) in iomap_swapfile_add_extent() 39 max_pages = isi->sis->max - isi->nr_pages; in iomap_swapfile_add_extent() 63 if (isi->lowest_ppage > first_ppage_reported) in iomap_swapfile_add_extent() 64 isi->lowest_ppage = first_ppage_reported; in iomap_swapfile_add_extent() 65 if (isi->highest_ppage < (next_ppage - 1)) in iomap_swapfile_add_extent() 66 isi in iomap_swapfile_add_extent() 77 iomap_swapfile_fail(struct iomap_swapfile_info * isi,const char * str) iomap_swapfile_fail() argument 95 iomap_swapfile_iter(struct iomap_iter * iter,struct iomap * iomap,struct iomap_swapfile_info * isi) iomap_swapfile_iter() argument 151 struct iomap_swapfile_info isi = { iomap_swapfile_activate() local [all...] |
/linux/drivers/parisc/ |
H A D | iosapic.c | 105 ** intr_pin = iosapic_xlate_pin(isi,pcidev): 106 ** intr_line = find IRT entry(isi, PCI_SLOT(pcidev), intr_pin) 113 ** o locate vector_info (needs: isi, intr_line) 381 irt_find_irqline(struct iosapic_info *isi, u8 slot, u8 intr_pin) in irt_find_irqline() argument 413 if (!COMPARE_IRTE_ADDR(i, isi->isi_hpa)) in irt_find_irqline() 431 isi->isi_hpa, slot, intr_pin); in irt_find_irqline() 451 iosapic_xlate_pin(struct iosapic_info *isi, struct pci_dev *pcidev) in iosapic_xlate_pin() argument 514 return irt_find_irqline(isi, intr_slot, intr_pin); in iosapic_xlate_pin() 699 struct iosapic_info *isi = isi_obj; in iosapic_fixup_irq() local 704 if (!isi) { in iosapic_fixup_irq() 796 struct iosapic_info *isi; iosapic_serial_irq() local 877 iosapic_rd_version(struct iosapic_info * isi) iosapic_rd_version() argument 895 struct iosapic_info *isi = NULL; iosapic_register() local 975 iosapic_prt_isi(struct iosapic_info * isi) iosapic_prt_isi() argument [all...] |
/linux/arch/arm/boot/dts/microchip/ |
H 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";
|
H A D | sama5d35ek.dts | 36 isi: isi@f0034000 { label
|
H A D | sama5d3xmb.dtsi | 84 isi: isi@f0034000 { label
|
H A D | at91sam9g25ek.dts | 40 &isi {
|
/linux/Documentation/devicetree/bindings/media/ |
H 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/arch/arm64/boot/dts/freescale/ |
H A D | imx8qm-ss-img.dtsi | 6 &isi { 7 compatible = "fsl,imx8qm-isi";
|
H A D | imx8qxp-ss-img.dtsi | 31 &isi { 32 compatible = "fsl,imx8qxp-isi";
|
H A D | imx8qm-mek-ov5640-csi1.dtso | 47 &isi {
|
H A D | imx8qxp-mek-ov5640-csi.dtso | 46 &isi {
|
H A D | imx8qm-mek-ov5640-csi0.dtso | 47 &isi {
|
/linux/drivers/media/pci/ddbridge/ |
H 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()
|