| /kernel/linux/linux-5.10/drivers/gpu/drm/mediatek/ |
| D | mtk_dpi.c | 124 static void mtk_dpi_mask(struct mtk_dpi *dpi, u32 offset, u32 val, u32 mask) in mtk_dpi_mask() argument 126 u32 tmp = readl(dpi->regs + offset) & ~mask; in mtk_dpi_mask() 129 writel(tmp, dpi->regs + offset); in mtk_dpi_mask() 132 static void mtk_dpi_sw_reset(struct mtk_dpi *dpi, bool reset) in mtk_dpi_sw_reset() argument 134 mtk_dpi_mask(dpi, DPI_RET, reset ? RST : 0, RST); in mtk_dpi_sw_reset() 137 static void mtk_dpi_enable(struct mtk_dpi *dpi) in mtk_dpi_enable() argument 139 mtk_dpi_mask(dpi, DPI_EN, EN, EN); in mtk_dpi_enable() 142 static void mtk_dpi_disable(struct mtk_dpi *dpi) in mtk_dpi_disable() argument 144 mtk_dpi_mask(dpi, DPI_EN, 0, EN); in mtk_dpi_disable() 147 static void mtk_dpi_config_hsync(struct mtk_dpi *dpi, in mtk_dpi_config_hsync() argument [all …]
|
| /kernel/linux/linux-4.19/drivers/gpu/drm/mediatek/ |
| D | mtk_dpi.c | 119 static void mtk_dpi_mask(struct mtk_dpi *dpi, u32 offset, u32 val, u32 mask) in mtk_dpi_mask() argument 121 u32 tmp = readl(dpi->regs + offset) & ~mask; in mtk_dpi_mask() 124 writel(tmp, dpi->regs + offset); in mtk_dpi_mask() 127 static void mtk_dpi_sw_reset(struct mtk_dpi *dpi, bool reset) in mtk_dpi_sw_reset() argument 129 mtk_dpi_mask(dpi, DPI_RET, reset ? RST : 0, RST); in mtk_dpi_sw_reset() 132 static void mtk_dpi_enable(struct mtk_dpi *dpi) in mtk_dpi_enable() argument 134 mtk_dpi_mask(dpi, DPI_EN, EN, EN); in mtk_dpi_enable() 137 static void mtk_dpi_disable(struct mtk_dpi *dpi) in mtk_dpi_disable() argument 139 mtk_dpi_mask(dpi, DPI_EN, 0, EN); in mtk_dpi_disable() 142 static void mtk_dpi_config_hsync(struct mtk_dpi *dpi, in mtk_dpi_config_hsync() argument [all …]
|
| /kernel/linux/linux-5.10/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 …]
|
| /kernel/linux/linux-4.19/drivers/gpu/drm/omapdrm/dss/ |
| D | dpi.c | 21 #define DSS_SUBSYS_NAME "DPI" 61 static enum dss_clk_source dpi_get_clk_src_dra7xx(struct dpi_data *dpi, in dpi_get_clk_src_dra7xx() argument 74 if (dss_pll_find_by_src(dpi->dss, DSS_CLK_SRC_PLL1_1)) in dpi_get_clk_src_dra7xx() 80 if (dss_pll_find_by_src(dpi->dss, DSS_CLK_SRC_PLL1_3)) in dpi_get_clk_src_dra7xx() 82 if (dss_pll_find_by_src(dpi->dss, DSS_CLK_SRC_PLL2_3)) in dpi_get_clk_src_dra7xx() 88 if (dss_pll_find_by_src(dpi->dss, DSS_CLK_SRC_PLL2_1)) in dpi_get_clk_src_dra7xx() 90 if (dss_pll_find_by_src(dpi->dss, DSS_CLK_SRC_PLL1_3)) in dpi_get_clk_src_dra7xx() 101 static enum dss_clk_source dpi_get_clk_src(struct dpi_data *dpi) in dpi_get_clk_src() argument 103 enum omap_channel channel = dpi->output.dispc_channel; in dpi_get_clk_src() 106 * XXX we can't currently use DSI PLL for DPI with OMAP3, as the DSI PLL in dpi_get_clk_src() [all …]
|
| /kernel/linux/linux-5.10/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 …]
|
| /kernel/linux/linux-4.19/drivers/video/fbdev/omap2/omapfb/dss/ |
| D | dpi.c | 2 * linux/drivers/video/omap2/dss/dpi.c 23 #define DSS_SUBSYS_NAME "DPI" 75 * XXX we can't currently use DSI PLL for DPI with OMAP3, as the DSI PLL in dpi_get_pll() 76 * would also be used for DISPC fclk. Meaning, when the DPI output is in dpi_get_pll() 230 static bool dpi_dsi_clk_calc(struct dpi_data *dpi, unsigned long pck, in dpi_dsi_clk_calc() argument 237 ctx->pll = dpi->pll; in dpi_dsi_clk_calc() 282 static int dpi_set_dsi_clk(struct dpi_data *dpi, enum omap_channel channel, in dpi_set_dsi_clk() argument 290 ok = dpi_dsi_clk_calc(dpi, pck_req, &ctx); in dpi_set_dsi_clk() 294 r = dss_pll_set_config(dpi->pll, &ctx.dsi_cinfo); in dpi_set_dsi_clk() 301 dpi->mgr_config.clock_info = ctx.dispc_cinfo; in dpi_set_dsi_clk() [all …]
|
| /kernel/linux/linux-5.10/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 84 /* General DPI hardware state. */ 98 #define DPI_READ(offset) readl(dpi->regs + (offset)) 99 #define DPI_WRITE(offset, val) writel(val, dpi->regs + (offset)) 101 /* VC4 DPI encoder KMS struct */ 104 struct vc4_dpi *dpi; member 121 struct vc4_dpi *dpi = vc4_encoder->dpi; in vc4_dpi_encoder_disable() local 123 clk_disable_unprepare(dpi->pixel_clock); in vc4_dpi_encoder_disable() 131 struct vc4_dpi *dpi = vc4_encoder->dpi; in vc4_dpi_encoder_enable() local [all …]
|
| /kernel/linux/linux-4.19/drivers/gpu/drm/vc4/ |
| D | vc4_dpi.c | 18 * DOC: VC4 DPI module 20 * The VC4 DPI hardware supports MIPI DPI type 4 and Nokia ViSSI 94 /* General DPI hardware state. */ 106 #define DPI_READ(offset) readl(dpi->regs + (offset)) 107 #define DPI_WRITE(offset, val) writel(val, dpi->regs + (offset)) 109 /* VC4 DPI encoder KMS struct */ 112 struct vc4_dpi *dpi; member 136 struct vc4_dpi *dpi = vc4->dpi; in vc4_dpi_debugfs_regs() local 139 if (!dpi) in vc4_dpi_debugfs_regs() 159 struct vc4_dpi *dpi = vc4_encoder->dpi; in vc4_dpi_encoder_disable() local [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/display/panel/ |
| D | tpo,tpg110.txt | 4 This binding builds on the DPI bindings, adding a few properties 5 as a superset of a DPI. See panel-dpi.txt for the required DPI 16 - Video port for DPI input, see panel-dpi.txt 17 - Panel timing for DPI setup, see panel-dpi.txt 23 compatible = "tpo,tpg110", "panel-dpi";
|
| /kernel/linux/linux-5.10/drivers/video/fbdev/omap2/omapfb/displays/ |
| D | panel-dpi.c | 3 * Generic MIPI DPI Panel Driver 45 r = in->ops.dpi->connect(in, dssdev); in panel_dpi_connect() 60 in->ops.dpi->disconnect(in, dssdev); in panel_dpi_disconnect() 76 in->ops.dpi->set_data_lines(in, ddata->data_lines); in panel_dpi_enable() 77 in->ops.dpi->set_timings(in, &ddata->videomode); in panel_dpi_enable() 79 r = in->ops.dpi->enable(in); in panel_dpi_enable() 106 in->ops.dpi->disable(in); in panel_dpi_disable() 120 in->ops.dpi->set_timings(in, timings); in panel_dpi_set_timings() 137 return in->ops.dpi->check_timings(in, timings); in panel_dpi_check_timings() 272 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 | 67 r = in->ops.dpi->connect(in, dssdev); in sharp_ls_connect() 82 in->ops.dpi->disconnect(in, dssdev); in sharp_ls_disconnect() 98 in->ops.dpi->set_data_lines(in, ddata->data_lines); in sharp_ls_enable() 99 in->ops.dpi->set_timings(in, &ddata->videomode); in sharp_ls_enable() 107 r = in->ops.dpi->enable(in); in sharp_ls_enable() 145 in->ops.dpi->disable(in); in sharp_ls_disable() 162 in->ops.dpi->set_timings(in, timings); in sharp_ls_set_timings() 179 return in->ops.dpi->check_timings(in, timings); in sharp_ls_check_timings() 287 dssdev->phy.dpi.data_lines = ddata->data_lines; in sharp_ls_probe()
|
| /kernel/linux/linux-4.19/drivers/video/fbdev/omap2/omapfb/displays/ |
| D | panel-dpi.c | 2 * Generic MIPI DPI Panel Driver 48 r = in->ops.dpi->connect(in, dssdev); in panel_dpi_connect() 63 in->ops.dpi->disconnect(in, dssdev); in panel_dpi_disconnect() 79 in->ops.dpi->set_data_lines(in, ddata->data_lines); in panel_dpi_enable() 80 in->ops.dpi->set_timings(in, &ddata->videomode); in panel_dpi_enable() 82 r = in->ops.dpi->enable(in); in panel_dpi_enable() 109 in->ops.dpi->disable(in); in panel_dpi_disable() 123 in->ops.dpi->set_timings(in, timings); in panel_dpi_set_timings() 140 return in->ops.dpi->check_timings(in, timings); in panel_dpi_check_timings() 275 dssdev->phy.dpi.data_lines = ddata->data_lines; in panel_dpi_probe() [all …]
|
| D | encoder-tfp410.c | 2 * TFP410 DPI-to-DVI encoder driver 42 r = in->ops.dpi->connect(in, dssdev); in tfp410_connect() 69 in->ops.dpi->disconnect(in, &ddata->dssdev); in tfp410_disconnect() 84 in->ops.dpi->set_timings(in, &ddata->timings); in tfp410_enable() 86 in->ops.dpi->set_data_lines(in, ddata->data_lines); in tfp410_enable() 88 r = in->ops.dpi->enable(in); in tfp410_enable() 111 in->ops.dpi->disable(in); in tfp410_disable() 134 in->ops.dpi->set_timings(in, timings); in tfp410_set_timings() 153 return in->ops.dpi->check_timings(in, timings); in tfp410_check_timings() 230 dssdev->phy.dpi.data_lines = ddata->data_lines; in tfp410_probe() [all …]
|
| D | Kconfig | 11 tristate "TFP410 DPI to DVI Encoder" 13 Driver for TFP410 DPI to DVI encoder. 38 tristate "Generic DPI panel" 40 Driver for generic DPI panels.
|
| D | panel-sharp-ls037v7dw01.c | 70 r = in->ops.dpi->connect(in, dssdev); in sharp_ls_connect() 85 in->ops.dpi->disconnect(in, dssdev); in sharp_ls_disconnect() 101 in->ops.dpi->set_data_lines(in, ddata->data_lines); in sharp_ls_enable() 102 in->ops.dpi->set_timings(in, &ddata->videomode); in sharp_ls_enable() 110 r = in->ops.dpi->enable(in); in sharp_ls_enable() 148 in->ops.dpi->disable(in); in sharp_ls_disable() 165 in->ops.dpi->set_timings(in, timings); in sharp_ls_set_timings() 182 return in->ops.dpi->check_timings(in, timings); in sharp_ls_check_timings() 290 dssdev->phy.dpi.data_lines = ddata->data_lines; in sharp_ls_probe()
|
| /kernel/linux/linux-5.10/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 48 dpi: dpi@7e208000 { 49 compatible = "brcm,bcm2835-dpi";
|
| /kernel/linux/linux-4.19/drivers/gpu/drm/omapdrm/displays/ |
| D | panel-dpi.c | 2 * Generic MIPI DPI Panel Driver 53 r = in->ops.dpi->connect(in, dssdev); in panel_dpi_connect() 71 in->ops.dpi->disconnect(in, dssdev); in panel_dpi_disconnect() 89 in->ops.dpi->set_timings(in, &ddata->vm); in panel_dpi_enable() 91 r = in->ops.dpi->enable(in); in panel_dpi_enable() 97 in->ops.dpi->disable(in); in panel_dpi_enable() 122 in->ops.dpi->disable(in); in panel_dpi_disable() 136 in->ops.dpi->set_timings(in, vm); in panel_dpi_set_timings() 153 return in->ops.dpi->check_timings(in, vm); in panel_dpi_check_timings() 258 { .compatible = "omapdss,panel-dpi", }, [all …]
|
| D | encoder-tfp410.c | 2 * TFP410 DPI-to-DVI encoder driver 47 r = in->ops.dpi->connect(in, dssdev); in tfp410_connect() 77 in->ops.dpi->disconnect(in, &ddata->dssdev); in tfp410_disconnect() 95 in->ops.dpi->set_timings(in, &ddata->vm); in tfp410_enable() 97 r = in->ops.dpi->enable(in); in tfp410_enable() 120 in->ops.dpi->disable(in); in tfp410_disable() 142 in->ops.dpi->set_timings(in, vm); in tfp410_set_timings() 161 return in->ops.dpi->check_timings(in, vm); in tfp410_check_timings() 276 MODULE_DESCRIPTION("TFP410 DPI to DVI encoder driver");
|
| D | Kconfig | 10 tristate "TFP410 DPI to DVI Encoder" 12 Driver for TFP410 DPI to DVI encoder. 37 tristate "Generic DPI panel" 40 Driver for generic DPI panels.
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/bridge/cadence/ |
| D | Kconfig | 3 tristate "Cadence DPI/DP bridge" 8 Support Cadence DPI to DP bridge. This is an internal 10 It takes a DPI stream as input and outputs it encoded 17 bool "J721E Cadence DPI/DP wrapper support" 20 Support J721E Cadence DPI/DP wrapper. This is a wrapper
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/display/mediatek/ |
| D | mediatek,dpi.txt | 1 Mediatek DPI Device 4 The Mediatek DPI function block is a sink of the display subsystem and 9 - compatible: "mediatek,<chip>-dpi" 25 dpi0: dpi@1401d000 { 26 compatible = "mediatek,mt8173-dpi";
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/display/mediatek/ |
| D | mediatek,dpi.txt | 1 Mediatek DPI Device 4 The Mediatek DPI function block is a sink of the display subsystem and 9 - compatible: "mediatek,<chip>-dpi" 24 dpi0: dpi@1401d000 { 25 compatible = "mediatek,mt8173-dpi";
|
| /kernel/linux/linux-5.10/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 = "osddisplays,osd057T0559-34ts", "panel-dpi";
|
| /kernel/linux/linux-4.19/drivers/infiniband/hw/bnxt_re/ |
| D | qplib_res.c | 617 struct bnxt_qplib_dpi *dpi, in bnxt_qplib_alloc_dpi() argument 626 /* Found unused DPI */ in bnxt_qplib_alloc_dpi() 630 dpi->dpi = bit_num; in bnxt_qplib_alloc_dpi() 631 dpi->dbr = dpit->dbr_bar_reg_iomem + (bit_num * PAGE_SIZE); in bnxt_qplib_alloc_dpi() 632 dpi->umdbr = dpit->unmapped_dbr + (bit_num * PAGE_SIZE); in bnxt_qplib_alloc_dpi() 639 struct bnxt_qplib_dpi *dpi) in bnxt_qplib_dealloc_dpi() argument 641 if (dpi->dpi >= dpit->max) { in bnxt_qplib_dealloc_dpi() 642 dev_warn(&res->pdev->dev, "Invalid DPI? dpi = %d", dpi->dpi); in bnxt_qplib_dealloc_dpi() 645 if (test_and_set_bit(dpi->dpi, dpit->tbl)) { in bnxt_qplib_dealloc_dpi() 646 dev_warn(&res->pdev->dev, "Freeing an unused DPI? dpi = %d", in bnxt_qplib_dealloc_dpi() [all …]
|