| /linux/drivers/gpu/drm/mediatek/ |
| H A D | mtk_dpi.c | 177 static void mtk_dpi_mask(struct mtk_dpi *dpi, u32 offset, u32 val, u32 mask) in mtk_dpi_mask() argument 179 u32 tmp = readl(dpi->regs + offset) & ~mask; in mtk_dpi_mask() 182 writel(tmp, dpi->regs + offset); in mtk_dpi_mask() 185 static void mtk_dpi_test_pattern_en(struct mtk_dpi *dpi, u8 type, bool enable) in mtk_dpi_test_pattern_en() argument 194 mtk_dpi_mask(dpi, DPI_PATTERN0, val, DPI_PAT_SEL | DPI_PAT_EN); in mtk_dpi_test_pattern_en() 197 static void mtk_dpi_sw_reset(struct mtk_dpi *dpi, bool reset) in mtk_dpi_sw_reset() argument 199 mtk_dpi_mask(dpi, DPI_RET, reset ? RST : 0, RST); in mtk_dpi_sw_reset() 202 static void mtk_dpi_enable(struct mtk_dpi *dpi) in mtk_dpi_enable() argument 204 mtk_dpi_mask(dpi, DPI_EN, EN, EN); in mtk_dpi_enable() 207 static void mtk_dpi_disable(struct mtk_dpi *dpi) in mtk_dpi_disable() argument [all …]
|
| /linux/drivers/gpu/drm/omapdrm/dss/ |
| H A D | dpi.c | 54 static enum dss_clk_source dpi_get_clk_src_dra7xx(struct dpi_data *dpi, in dpi_get_clk_src_dra7xx() argument 67 if (dss_pll_find_by_src(dpi->dss, DSS_CLK_SRC_PLL1_1)) in dpi_get_clk_src_dra7xx() 73 if (dss_pll_find_by_src(dpi->dss, DSS_CLK_SRC_PLL1_3)) in dpi_get_clk_src_dra7xx() 75 if (dss_pll_find_by_src(dpi->dss, DSS_CLK_SRC_PLL2_3)) in dpi_get_clk_src_dra7xx() 81 if (dss_pll_find_by_src(dpi->dss, DSS_CLK_SRC_PLL2_1)) in dpi_get_clk_src_dra7xx() 83 if (dss_pll_find_by_src(dpi->dss, DSS_CLK_SRC_PLL1_3)) in dpi_get_clk_src_dra7xx() 94 static enum dss_clk_source dpi_get_clk_src(struct dpi_data *dpi) in dpi_get_clk_src() argument 96 enum omap_channel channel = dpi->output.dispc_channel; in dpi_get_clk_src() 103 switch (dpi->dss_model) { in dpi_get_clk_src() 130 return dpi_get_clk_src_dra7xx(dpi, channel); in dpi_get_clk_src() [all …]
|
| /linux/drivers/video/fbdev/omap2/omapfb/dss/ |
| H A D | dpi.c | 219 static bool dpi_dsi_clk_calc(struct dpi_data *dpi, unsigned long pck, in dpi_dsi_clk_calc() argument 226 ctx->pll = dpi->pll; in dpi_dsi_clk_calc() 271 static int dpi_set_dsi_clk(struct dpi_data *dpi, enum omap_channel channel, in dpi_set_dsi_clk() argument 279 ok = dpi_dsi_clk_calc(dpi, pck_req, &ctx); in dpi_set_dsi_clk() 283 r = dss_pll_set_config(dpi->pll, &ctx.dsi_cinfo); in dpi_set_dsi_clk() 290 dpi->mgr_config.clock_info = ctx.dispc_cinfo; in dpi_set_dsi_clk() 299 static int dpi_set_dispc_clk(struct dpi_data *dpi, unsigned long pck_req, in dpi_set_dispc_clk() argument 314 dpi->mgr_config.clock_info = ctx.dispc_cinfo; in dpi_set_dispc_clk() 323 static int dpi_set_mode(struct dpi_data *dpi) in dpi_set_mode() argument 325 struct omap_dss_device *out = &dpi->output; in dpi_set_mode() [all …]
|
| /linux/drivers/misc/ |
| H A D | mrvl_cn10k_dpi.c | 188 static inline void dpi_reg_write(struct dpipf *dpi, u64 offset, u64 val) in dpi_reg_write() argument 190 writeq(val, dpi->reg_base + offset); in dpi_reg_write() 193 static inline u64 dpi_reg_read(struct dpipf *dpi, u64 offset) in dpi_reg_read() argument 195 return readq(dpi->reg_base + offset); in dpi_reg_read() 198 static void dpi_wqe_cs_offset(struct dpipf *dpi, u8 offset) in dpi_wqe_cs_offset() argument 202 reg = dpi_reg_read(dpi, DPI_DMA_CONTROL); in dpi_wqe_cs_offset() 206 dpi_reg_write(dpi, DPI_DMA_CONTROL, reg); in dpi_wqe_cs_offset() 209 static int dpi_queue_init(struct dpipf *dpi, struct dpipf_vf *dpivf, u8 vf) in dpi_queue_init() argument 218 dpi_reg_write(dpi, DPI_DMAX_QRST(vf), DPI_DMA_QRST); in dpi_queue_init() 223 reg = dpi_reg_read(dpi, DPI_DMAX_QRST(vf)); in dpi_queue_init() [all …]
|
| /linux/drivers/gpu/drm/vc4/ |
| H A D | vc4_dpi.c | 107 readl(dpi->regs + (offset)); \ 113 writel(val, dpi->regs + (offset)); \ 124 struct vc4_dpi *dpi = to_vc4_dpi(encoder); in vc4_dpi_encoder_disable() local 130 clk_disable_unprepare(dpi->pixel_clock); in vc4_dpi_encoder_disable() 139 struct vc4_dpi *dpi = to_vc4_dpi(encoder); in vc4_dpi_encoder_enable() local 238 ret = clk_set_rate(dpi->pixel_clock, mode->clock * 1000); in vc4_dpi_encoder_enable() 242 ret = clk_prepare_enable(dpi->pixel_clock); in vc4_dpi_encoder_enable() 267 struct vc4_dpi *dpi = to_vc4_dpi(encoder); in vc4_dpi_late_register() local 269 vc4_debugfs_add_regset32(drm, "dpi_regs", &dpi->regset); in vc4_dpi_late_register() 286 static int vc4_dpi_init_bridge(struct vc4_dpi *dpi) in vc4_dpi_init_bridge() argument [all …]
|
| /linux/drivers/pinctrl/ |
| H A D | pinctrl-rp1.c | 479 RP1_FNC(dpi, "dpi_16bit", "dpi_16bit_cpadhi", 564 PIN(0, spi0, dpi, uart1, i2c0, _, gpio, proc_rio, pio, spi2), 565 PIN(1, spi0, dpi, uart1, i2c0, _, gpio, proc_rio, pio, spi2), 566 PIN(2, spi0, dpi, uart1, i2c1, ir, gpio, proc_rio, pio, spi2), 567 PIN(3, spi0, dpi, uart1, i2c1, ir, gpio, proc_rio, pio, spi2), 568 PIN(4, gpclk0, dpi, uart2, i2c2, uart0, gpio, proc_rio, pio, spi3), 569 PIN(5, gpclk1, dpi, uart2, i2c2, uart0, gpio, proc_rio, pio, spi3), 570 PIN(6, gpclk2, dpi, uart2, i2c3, uart0, gpio, proc_rio, pio, spi3), 571 PIN(7, spi0, dpi, uart2, i2c3, uart0, gpio, proc_rio, pio, spi3), 572 PIN(8, spi0, dpi, uart3, i2c0, _, gpio, proc_rio, pio, spi4), [all …]
|
| /linux/drivers/video/fbdev/omap2/omapfb/displays/ |
| H A D | panel-dpi.c | 39 return in->ops.dpi->connect(in, dssdev); in panel_dpi_connect() 50 in->ops.dpi->disconnect(in, dssdev); in panel_dpi_disconnect() 66 in->ops.dpi->set_data_lines(in, ddata->data_lines); in panel_dpi_enable() 67 in->ops.dpi->set_timings(in, &ddata->videomode); in panel_dpi_enable() 69 r = in->ops.dpi->enable(in); in panel_dpi_enable() 90 in->ops.dpi->disable(in); in panel_dpi_disable() 104 in->ops.dpi->set_timings(in, timings); in panel_dpi_set_timings() 121 return in->ops.dpi->check_timings(in, timings); in panel_dpi_check_timings() 199 dssdev->phy.dpi.data_lines = ddata->data_lines; in panel_dpi_probe()
|
| H A D | encoder-tfp410.c | 41 r = in->ops.dpi->connect(in, dssdev); in tfp410_connect() 68 in->ops.dpi->disconnect(in, &ddata->dssdev); in tfp410_disconnect() 83 in->ops.dpi->set_timings(in, &ddata->timings); in tfp410_enable() 85 in->ops.dpi->set_data_lines(in, ddata->data_lines); in tfp410_enable() 87 r = in->ops.dpi->enable(in); in tfp410_enable() 110 in->ops.dpi->disable(in); in tfp410_disable() 133 in->ops.dpi->set_timings(in, timings); in tfp410_set_timings() 152 return in->ops.dpi->check_timings(in, timings); in tfp410_check_timings() 205 dssdev->phy.dpi.data_lines = ddata->data_lines; in tfp410_probe()
|
| H A D | panel-sharp-ls037v7dw01.c | 65 return in->ops.dpi->connect(in, dssdev); in sharp_ls_connect() 76 in->ops.dpi->disconnect(in, dssdev); in sharp_ls_disconnect() 92 in->ops.dpi->set_data_lines(in, ddata->data_lines); in sharp_ls_enable() 93 in->ops.dpi->set_timings(in, &ddata->videomode); in sharp_ls_enable() 101 r = in->ops.dpi->enable(in); in sharp_ls_enable() 139 in->ops.dpi->disable(in); in sharp_ls_disable() 156 in->ops.dpi->set_timings(in, timings); in sharp_ls_set_timings() 173 return in->ops.dpi->check_timings(in, timings); in sharp_ls_check_timings() 280 dssdev->phy.dpi.data_lines = ddata->data_lines; in sharp_ls_probe()
|
| H A D | panel-lgphilips-lb035q02.c | 123 r = in->ops.dpi->connect(in, dssdev); in lb035q02_connect() 140 in->ops.dpi->disconnect(in, dssdev); in lb035q02_disconnect() 156 in->ops.dpi->set_data_lines(in, ddata->data_lines); in lb035q02_enable() 157 in->ops.dpi->set_timings(in, &ddata->videomode); in lb035q02_enable() 159 r = in->ops.dpi->enable(in); in lb035q02_enable() 182 in->ops.dpi->disable(in); in lb035q02_disable() 196 in->ops.dpi->set_timings(in, timings); in lb035q02_set_timings() 213 return in->ops.dpi->check_timings(in, timings); in lb035q02_check_timings() 284 dssdev->phy.dpi.data_lines = ddata->data_lines; in lb035q02_panel_spi_probe()
|
| H A D | panel-nec-nl8048hl11.c | 123 return in->ops.dpi->connect(in, dssdev); in nec_8048_connect() 134 in->ops.dpi->disconnect(in, dssdev); in nec_8048_disconnect() 150 in->ops.dpi->set_data_lines(in, ddata->data_lines); in nec_8048_enable() 151 in->ops.dpi->set_timings(in, &ddata->videomode); in nec_8048_enable() 153 r = in->ops.dpi->enable(in); in nec_8048_enable() 176 in->ops.dpi->disable(in); in nec_8048_disable() 190 in->ops.dpi->set_timings(in, timings); in nec_8048_set_timings() 207 return in->ops.dpi->check_timings(in, timings); in nec_8048_check_timings()
|
| H A D | panel-tpo-td028ttec1.c | 166 r = in->ops.dpi->connect(in, dssdev); in td028ttec1_panel_connect() 181 in->ops.dpi->disconnect(in, dssdev); in td028ttec1_panel_disconnect() 197 in->ops.dpi->set_data_lines(in, ddata->data_lines); in td028ttec1_panel_enable() 198 in->ops.dpi->set_timings(in, &ddata->videomode); in td028ttec1_panel_enable() 200 r = in->ops.dpi->enable(in); in td028ttec1_panel_enable() 309 in->ops.dpi->disable(in); in td028ttec1_panel_disable() 323 in->ops.dpi->set_timings(in, timings); in td028ttec1_panel_set_timings() 340 return in->ops.dpi->check_timings(in, timings); in td028ttec1_panel_check_timings() 412 dssdev->phy.dpi.data_lines = ddata->data_lines; in td028ttec1_panel_probe()
|
| H A D | panel-tpo-td043mtea1.c | 336 return in->ops.dpi->connect(in, dssdev); in tpo_td043_connect() 347 in->ops.dpi->disconnect(in, dssdev); in tpo_td043_disconnect() 363 in->ops.dpi->set_data_lines(in, ddata->data_lines); in tpo_td043_enable() 364 in->ops.dpi->set_timings(in, &ddata->videomode); in tpo_td043_enable() 366 r = in->ops.dpi->enable(in); in tpo_td043_enable() 377 in->ops.dpi->disable(in); in tpo_td043_enable() 395 in->ops.dpi->disable(in); in tpo_td043_disable() 412 in->ops.dpi->set_timings(in, timings); in tpo_td043_set_timings() 429 return in->ops.dpi->check_timings(in, timings); in tpo_td043_check_timings()
|
| /linux/drivers/infiniband/hw/bnxt_re/ |
| H A D | qplib_res.c | 687 struct bnxt_qplib_dpi *dpi, in bnxt_qplib_alloc_dpi() argument 708 dpi->bit = bit_num; in bnxt_qplib_alloc_dpi() 709 dpi->dpi = bit_num + (reg->offset - dpit->ucreg.offset) / PAGE_SIZE; in bnxt_qplib_alloc_dpi() 712 dpi->umdbr = umaddr; in bnxt_qplib_alloc_dpi() 717 dpi->umdbr = dpit->ucreg.bar_base + in bnxt_qplib_alloc_dpi() 719 dpi->dbr = dpit->priv_db; in bnxt_qplib_alloc_dpi() 720 dpi->dpi = dpi->bit; in bnxt_qplib_alloc_dpi() 723 dpi->dbr = ioremap_wc(umaddr, PAGE_SIZE); in bnxt_qplib_alloc_dpi() 726 dpi->dbr = ioremap(umaddr, PAGE_SIZE); in bnxt_qplib_alloc_dpi() 730 dpi->type = type; in bnxt_qplib_alloc_dpi() [all …]
|
| /linux/drivers/net/ethernet/ |
| H A D | jme.c | 357 register struct dynpcc_info *dpi = &(jme->dpi); in jme_start_irq() local 360 dpi->cur = PCC_P1; in jme_start_irq() 361 dpi->attempt = PCC_P1; in jme_start_irq() 362 dpi->cnt = 0; in jme_start_irq() 1111 jme_attempt_pcc(struct dynpcc_info *dpi, int atmp) in jme_attempt_pcc() argument 1113 if (likely(atmp == dpi->cur)) { in jme_attempt_pcc() 1114 dpi->cnt = 0; in jme_attempt_pcc() 1118 if (dpi->attempt == atmp) { in jme_attempt_pcc() 1119 ++(dpi->cnt); in jme_attempt_pcc() 1121 dpi->attempt = atmp; in jme_attempt_pcc() [all …]
|
| /linux/Documentation/misc-devices/ |
| H A D | mrvl_cn10k_dpi.rst | 21 /dev/mrvl-cn10k-dpi node to set DMA engine and PEM (PCIe interface) port 49 vfio-pci driver. Below is a sample dpi dma application to demonstrate on 52 https://github.com/MarvellEmbeddedProcessors/dpi-sample-app
|
| /linux/drivers/gpu/drm/atmel-hlcdc/ |
| H A D | atmel_hlcdc_crtc.c | 39 u8 dpi; member 177 cfg |= state->dpi << 11; in atmel_hlcdc_crtc_mode_set_nofb() 452 hstate->dpi = 1; in atmel_hlcdc_crtc_select_output_mode() 454 hstate->dpi = 0; in atmel_hlcdc_crtc_select_output_mode() 565 state->dpi = cur->dpi; in atmel_hlcdc_crtc_duplicate_state()
|
| /linux/include/linux/qed/ |
| H A D | qed_rdma_if.h | 208 u16 dpi; member 258 u16 dpi; member 298 u16 dpi; member 594 void (*rdma_remove_user)(void *rdma_cxt, u16 dpi);
|
| /linux/arch/arm/boot/dts/ti/omap/ |
| H A D | omap3-thunder.dts | 15 dss_dpi_pins: dss-dpi-pins { 86 compatible = "samsung,lte430wq-f0c", "panel-dpi";
|
| H A D | omap3-ha-lcd.dts | 39 dss_dpi_pins: dss-dpi-pins { 122 compatible = "panel-dpi";
|
| /linux/arch/arm/boot/dts/mediatek/ |
| H A D | mt7623n.dtsi | 216 dpi0: dpi@14014000 { 217 compatible = "mediatek,mt7623-dpi", 218 "mediatek,mt2701-dpi";
|
| /linux/drivers/target/ |
| H A D | target_core_user.c | 512 int i, cnt, dbi, dpi; in tcmu_get_empty_block() local 519 dpi = dbi * udev->data_pages_per_blk; in tcmu_get_empty_block() 521 xas_set(&xas, dpi); in tcmu_get_empty_block() 533 if (xa_store(&udev->data_pages, dpi + i, page, GFP_NOIO)) { in tcmu_get_empty_block() 710 int page_cnt, page_inx, dpi; in tcmu_copy_data() local 733 dpi = dbi * udev->data_pages_per_blk; in tcmu_copy_data() 735 page_inx++, dpi++) { in tcmu_copy_data() 736 page = xa_load(&udev->data_pages, dpi); in tcmu_copy_data() 1666 unsigned long dpi; in tcmu_blocks_release() local 1671 xa_for_each_range(&udev->data_pages, dpi, page, first, last) { in tcmu_blocks_release() [all …]
|
| /linux/arch/arc/include/asm/ |
| H A D | arcregs.h | 333 unsigned int pad2:27, mpd:1, pad1:2, dpd:1, dpi:1; member 335 unsigned int dpi:1, dpd:1, pad1:2, mpd:1, pad2:27;
|
| /linux/arch/arm/boot/dts/broadcom/ |
| H A D | bcm283x.dtsi | 138 dpi_gpio0: dpi-gpio0 { 349 dpi: dpi@7e208000 { label 350 compatible = "brcm,bcm2835-dpi";
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-driver-hid-roccat-kone | 4 Description: It is possible to switch the dpi setting of the mouse with the 7 When read, this file returns the raw number of the actual dpi 9 processed to receive the real dpi value:
|