/Linux-v6.1/drivers/gpu/drm/mediatek/ |
D | mtk_dpi.c | 118 * struct mtk_dpi_conf - Configuration of mediatek dpi. 127 * @support_direct_pin: IP supports direct connection to dpi panels. 157 static void mtk_dpi_mask(struct mtk_dpi *dpi, u32 offset, u32 val, u32 mask) in mtk_dpi_mask() argument 159 u32 tmp = readl(dpi->regs + offset) & ~mask; in mtk_dpi_mask() 162 writel(tmp, dpi->regs + offset); in mtk_dpi_mask() 165 static void mtk_dpi_sw_reset(struct mtk_dpi *dpi, bool reset) in mtk_dpi_sw_reset() argument 167 mtk_dpi_mask(dpi, DPI_RET, reset ? RST : 0, RST); in mtk_dpi_sw_reset() 170 static void mtk_dpi_enable(struct mtk_dpi *dpi) in mtk_dpi_enable() argument 172 mtk_dpi_mask(dpi, DPI_EN, EN, EN); in mtk_dpi_enable() 175 static void mtk_dpi_disable(struct mtk_dpi *dpi) in mtk_dpi_disable() argument [all …]
|
/Linux-v6.1/drivers/gpu/drm/omapdrm/dss/ |
D | dpi.c | 10 #define DSS_SUBSYS_NAME "DPI" 53 static enum dss_clk_source dpi_get_clk_src_dra7xx(struct dpi_data *dpi, in dpi_get_clk_src_dra7xx() argument 66 if (dss_pll_find_by_src(dpi->dss, DSS_CLK_SRC_PLL1_1)) in dpi_get_clk_src_dra7xx() 72 if (dss_pll_find_by_src(dpi->dss, DSS_CLK_SRC_PLL1_3)) in dpi_get_clk_src_dra7xx() 74 if (dss_pll_find_by_src(dpi->dss, DSS_CLK_SRC_PLL2_3)) in dpi_get_clk_src_dra7xx() 80 if (dss_pll_find_by_src(dpi->dss, DSS_CLK_SRC_PLL2_1)) in dpi_get_clk_src_dra7xx() 82 if (dss_pll_find_by_src(dpi->dss, DSS_CLK_SRC_PLL1_3)) in dpi_get_clk_src_dra7xx() 93 static enum dss_clk_source dpi_get_clk_src(struct dpi_data *dpi) in dpi_get_clk_src() argument 95 enum omap_channel channel = dpi->output.dispc_channel; in dpi_get_clk_src() 98 * XXX we can't currently use DSI PLL for DPI with OMAP3, as the DSI PLL in dpi_get_clk_src() [all …]
|
/Linux-v6.1/drivers/video/fbdev/omap2/omapfb/dss/ |
D | dpi.c | 3 * linux/drivers/video/omap2/dss/dpi.c 12 #define DSS_SUBSYS_NAME "DPI" 64 * XXX we can't currently use DSI PLL for DPI with OMAP3, as the DSI PLL in dpi_get_pll() 65 * would also be used for DISPC fclk. Meaning, when the DPI output is in dpi_get_pll() 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() [all …]
|
/Linux-v6.1/drivers/gpu/drm/vc4/ |
D | vc4_dpi.c | 7 * DOC: VC4 DPI module 9 * The VC4 DPI hardware supports MIPI DPI type 4 and Nokia ViSSI 86 /* General DPI hardware state. */ 106 #define DPI_READ(offset) readl(dpi->regs + (offset)) 107 #define DPI_WRITE(offset, val) writel(val, dpi->regs + (offset)) 117 struct vc4_dpi *dpi = to_vc4_dpi(encoder); in vc4_dpi_encoder_disable() local 123 clk_disable_unprepare(dpi->pixel_clock); in vc4_dpi_encoder_disable() 132 struct vc4_dpi *dpi = to_vc4_dpi(encoder); in vc4_dpi_encoder_enable() local 139 /* Look up the connector attached to DPI so we can get the in vc4_dpi_encoder_enable() 221 ret = clk_set_rate(dpi->pixel_clock, mode->clock * 1000); in vc4_dpi_encoder_enable() [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/display/mediatek/ |
D | mediatek,dpi.yaml | 4 $id: http://devicetree.org/schemas/display/mediatek/mediatek,dpi.yaml# 7 title: MediaTek DPI and DP_INTF Controller 14 The MediaTek DPI and DP_INTF function blocks are a sink of the display 21 - mediatek,mt2701-dpi 22 - mediatek,mt7623-dpi 23 - mediatek,mt8173-dpi 24 - mediatek,mt8183-dpi 25 - mediatek,mt8186-dpi 26 - mediatek,mt8192-dpi 39 - description: DPI PLL [all …]
|
/Linux-v6.1/drivers/video/fbdev/omap2/omapfb/displays/ |
D | panel-dpi.c | 3 * Generic MIPI DPI Panel Driver 44 return in->ops.dpi->connect(in, dssdev); in panel_dpi_connect() 55 in->ops.dpi->disconnect(in, dssdev); in panel_dpi_disconnect() 71 in->ops.dpi->set_data_lines(in, ddata->data_lines); in panel_dpi_enable() 72 in->ops.dpi->set_timings(in, &ddata->videomode); in panel_dpi_enable() 74 r = in->ops.dpi->enable(in); in panel_dpi_enable() 101 in->ops.dpi->disable(in); in panel_dpi_disable() 115 in->ops.dpi->set_timings(in, timings); in panel_dpi_set_timings() 132 return in->ops.dpi->check_timings(in, timings); in panel_dpi_check_timings() 267 dssdev->phy.dpi.data_lines = ddata->data_lines; in panel_dpi_probe() [all …]
|
D | encoder-tfp410.c | 3 * TFP410 DPI-to-DVI encoder driver 39 r = in->ops.dpi->connect(in, dssdev); in tfp410_connect() 66 in->ops.dpi->disconnect(in, &ddata->dssdev); in tfp410_disconnect() 81 in->ops.dpi->set_timings(in, &ddata->timings); in tfp410_enable() 83 in->ops.dpi->set_data_lines(in, ddata->data_lines); in tfp410_enable() 85 r = in->ops.dpi->enable(in); in tfp410_enable() 108 in->ops.dpi->disable(in); in tfp410_disable() 131 in->ops.dpi->set_timings(in, timings); in tfp410_set_timings() 150 return in->ops.dpi->check_timings(in, timings); in tfp410_check_timings() 227 dssdev->phy.dpi.data_lines = ddata->data_lines; in tfp410_probe() [all …]
|
D | panel-sharp-ls037v7dw01.c | 66 return in->ops.dpi->connect(in, dssdev); in sharp_ls_connect() 77 in->ops.dpi->disconnect(in, dssdev); in sharp_ls_disconnect() 93 in->ops.dpi->set_data_lines(in, ddata->data_lines); in sharp_ls_enable() 94 in->ops.dpi->set_timings(in, &ddata->videomode); in sharp_ls_enable() 102 r = in->ops.dpi->enable(in); in sharp_ls_enable() 140 in->ops.dpi->disable(in); in sharp_ls_disable() 157 in->ops.dpi->set_timings(in, timings); in sharp_ls_set_timings() 174 return in->ops.dpi->check_timings(in, timings); in sharp_ls_check_timings() 281 dssdev->phy.dpi.data_lines = ddata->data_lines; in sharp_ls_probe()
|
D | panel-lgphilips-lb035q02.c | 126 r = in->ops.dpi->connect(in, dssdev); in lb035q02_connect() 143 in->ops.dpi->disconnect(in, dssdev); in lb035q02_disconnect() 159 in->ops.dpi->set_data_lines(in, ddata->data_lines); in lb035q02_enable() 160 in->ops.dpi->set_timings(in, &ddata->videomode); in lb035q02_enable() 162 r = in->ops.dpi->enable(in); in lb035q02_enable() 191 in->ops.dpi->disable(in); in lb035q02_disable() 205 in->ops.dpi->set_timings(in, timings); in lb035q02_set_timings() 222 return in->ops.dpi->check_timings(in, timings); in lb035q02_check_timings() 302 dssdev->phy.dpi.data_lines = ddata->data_lines; in lb035q02_panel_spi_probe()
|
D | Kconfig | 12 tristate "TFP410 DPI to DVI Encoder" 14 Driver for TFP410 DPI to DVI encoder. 39 tristate "Generic DPI panel" 41 Driver for generic DPI panels.
|
D | panel-tpo-td028ttec1.c | 167 r = in->ops.dpi->connect(in, dssdev); in td028ttec1_panel_connect() 182 in->ops.dpi->disconnect(in, dssdev); in td028ttec1_panel_disconnect() 198 in->ops.dpi->set_data_lines(in, ddata->data_lines); in td028ttec1_panel_enable() 199 in->ops.dpi->set_timings(in, &ddata->videomode); in td028ttec1_panel_enable() 201 r = in->ops.dpi->enable(in); in td028ttec1_panel_enable() 310 in->ops.dpi->disable(in); in td028ttec1_panel_disable() 324 in->ops.dpi->set_timings(in, timings); in td028ttec1_panel_set_timings() 341 return in->ops.dpi->check_timings(in, timings); in td028ttec1_panel_check_timings() 413 dssdev->phy.dpi.data_lines = ddata->data_lines; in td028ttec1_panel_probe()
|
D | panel-nec-nl8048hl11.c | 124 return in->ops.dpi->connect(in, dssdev); in nec_8048_connect() 135 in->ops.dpi->disconnect(in, dssdev); in nec_8048_disconnect() 151 in->ops.dpi->set_data_lines(in, ddata->data_lines); in nec_8048_enable() 152 in->ops.dpi->set_timings(in, &ddata->videomode); in nec_8048_enable() 154 r = in->ops.dpi->enable(in); in nec_8048_enable() 177 in->ops.dpi->disable(in); in nec_8048_disable() 191 in->ops.dpi->set_timings(in, timings); in nec_8048_set_timings() 208 return in->ops.dpi->check_timings(in, timings); in nec_8048_check_timings()
|
/Linux-v6.1/Documentation/devicetree/bindings/display/ |
D | brcm,bcm2835-dpi.yaml | 4 $id: http://devicetree.org/schemas/display/brcm,bcm2835-dpi.yaml# 7 title: Broadcom VC4 (VideoCore4) DPI Controller 14 const: brcm,bcm2835-dpi 47 dpi: dpi@7e208000 { 48 compatible = "brcm,bcm2835-dpi";
|
D | st,stm32-ltdc.yaml | 39 Video port for DPI RGB output. 41 - for external dpi rgb panel or bridge, using gpios. 42 - for internal dpi input of the MIPI DSI host controller.
|
/Linux-v6.1/drivers/gpu/drm/bridge/cadence/ |
D | Kconfig | 3 tristate "Cadence DPI/DP bridge" 11 Support Cadence DPI to DP bridge. This is an internal 13 It takes a DPI stream as input and outputs it encoded 20 bool "J721E Cadence DPI/DP wrapper support" 23 Support J721E Cadence DPI/DP wrapper. This is a wrapper
|
/Linux-v6.1/Documentation/devicetree/bindings/display/bridge/ |
D | lontium,lt9211.yaml | 7 title: Lontium LT9211 DSI/LVDS/DPI to DSI/LVDS/DPI bridge. 14 or Single DPI to Single/Dual-Link DSI/LVDS or Single DPI. 42 LVDS port-1 for LVDS input or DPI input. 55 LVDS port-1 for LVDS output or DPI output.
|
D | toshiba,tc358767.yaml | 12 description: The TC358767 is bridge device which converts DSI/DPI to eDP/DP 80 DPI input/output port. The remote endpoint phandle should be a 81 reference to a valid DPI output or input endpoint node. 110 /* DPI input and eDP output */ 147 /* DPI input and DP output */
|
D | toshiba,tc358762.yaml | 7 title: Toshiba TC358762 MIPI DSI to MIPI DPI bridge 13 The TC358762 is bridge device which converts MIPI DSI to MIPI DPI. 39 Video port for MIPI DPI output (panel or connector).
|
D | fsl,ldb.yaml | 7 title: Freescale i.MX8MP DPI to LVDS bridge chip 14 for configuring the on-SoC DPI-to-LVDS serializer. This describes 41 description: Video port for DPI input.
|
/Linux-v6.1/Documentation/devicetree/bindings/display/panel/ |
D | panel-dpi.yaml | 4 $id: http://devicetree.org/schemas/display/panel/panel-dpi.yaml# 7 title: Generic MIPI DPI Panel 18 Shall contain a panel specific compatible and "panel-dpi" 22 - const: panel-dpi 43 compatible = "startek,startek-kd050c", "panel-dpi";
|
/Linux-v6.1/drivers/gpu/drm/bridge/ |
D | Kconfig | 19 tristate "Cadence DPI/DSI bridge" 26 Support Cadence DPI to DSI bridge. This is an internal 85 Support for i.MX8MP DPI-to-LVDS on-SoC encoder. 119 tristate "Lontium LT9211 DSI/LVDS/DPI bridge" 126 Driver for Lontium LT9211 Single/Dual-Link DSI/LVDS or Single DPI 127 input to Single-link/Dual-Link DSI/LVDS or Single DPI output bridge 276 tristate "TC358762 DSI/DPI bridge" 282 Toshiba TC358762 DSI/DPI bridge driver. 336 It has a flexible configuration of MIPI DSI and DPI signal
|
/Linux-v6.1/drivers/infiniband/hw/bnxt_re/ |
D | qplib_res.c | 708 struct bnxt_qplib_dpi *dpi, in bnxt_qplib_alloc_dpi() argument 717 /* Found unused DPI */ in bnxt_qplib_alloc_dpi() 721 dpi->dpi = bit_num; in bnxt_qplib_alloc_dpi() 722 dpi->dbr = dpit->dbr_bar_reg_iomem + (bit_num * PAGE_SIZE); in bnxt_qplib_alloc_dpi() 723 dpi->umdbr = dpit->unmapped_dbr + (bit_num * PAGE_SIZE); in bnxt_qplib_alloc_dpi() 730 struct bnxt_qplib_dpi *dpi) in bnxt_qplib_dealloc_dpi() argument 732 if (dpi->dpi >= dpit->max) { in bnxt_qplib_dealloc_dpi() 733 dev_warn(&res->pdev->dev, "Invalid DPI? dpi = %d\n", dpi->dpi); in bnxt_qplib_dealloc_dpi() 736 if (test_and_set_bit(dpi->dpi, dpit->tbl)) { in bnxt_qplib_dealloc_dpi() 737 dev_warn(&res->pdev->dev, "Freeing an unused DPI? dpi = %d\n", in bnxt_qplib_dealloc_dpi() [all …]
|
/Linux-v6.1/net/sched/ |
D | cls_rsvp.h | 23 DPI(="Destination Port ID"): triple (key, mask, offset). 42 resources. But DPI and SPI add the possibility to assign different 56 F.e. DPI can select ETH_P_IP (and necessary flags to make 76 struct tc_rsvp_gpi dpi; member 174 !(s->dpi.mask & in rsvp_classify() 175 (*(u32 *)(xprt + s->dpi.offset) ^ s->dpi.key)) && in rsvp_classify() 588 memcmp(&pinfo->dpi, &s->dpi, sizeof(s->dpi)) == 0 && in rsvp_change() 632 s->dpi = pinfo->dpi; in rsvp_change() 639 if ((nsp->dpi.mask & s->dpi.mask) != s->dpi.mask) in rsvp_change() 702 pinfo.dpi = s->dpi; in rsvp_dump()
|
/Linux-v6.1/drivers/net/ethernet/ |
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() 1113 jme_attempt_pcc(struct dynpcc_info *dpi, int atmp) in jme_attempt_pcc() argument 1115 if (likely(atmp == dpi->cur)) { in jme_attempt_pcc() 1116 dpi->cnt = 0; in jme_attempt_pcc() 1120 if (dpi->attempt == atmp) { in jme_attempt_pcc() 1121 ++(dpi->cnt); in jme_attempt_pcc() 1123 dpi->attempt = atmp; in jme_attempt_pcc() [all …]
|
/Linux-v6.1/drivers/gpu/drm/mcde/ |
D | mcde_drv.c | 18 * It can do 1080p30 on SDTV CCIR656, DPI-2, DBI-2 or DSI for 25 * Memory -> Overlay -> Channel -> FIFO -> 8 formatters -> DSI/DPI 27 * source 0..9 C0,C1 2 x DPI 32 * 2 of the formatters are for DPI. 34 * Behind the formatters are the DSI or DPI ports that route to 36 * DPI port, it is possible to configure up to 4 display pipelines 134 * If no other bridge was found, check if we have a DPI panel or in mcde_modeset_init() 135 * any other bridge connected directly to the MCDE DPI output. in mcde_modeset_init()
|