| /linux/drivers/gpu/drm/mediatek/ |
| H A D | mtk_dpi.c | 128 * struct mtk_dpi_conf - Configuration of mediatek dpi. 138 * @support_direct_pin: IP supports direct connection to dpi panels. 148 * @edge_cfg_in_mmsys: If the edge configuration for DPI's output needs to be set in MMSYS. 150 * for DPI registers access. 152 * round, the DPI hardware will internally transform it to 1T1P. 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_PATTERN in mtk_dpi_test_pattern_en() 197 mtk_dpi_sw_reset(struct mtk_dpi * dpi,bool reset) mtk_dpi_sw_reset() argument 202 mtk_dpi_enable(struct mtk_dpi * dpi) mtk_dpi_enable() argument 207 mtk_dpi_disable(struct mtk_dpi * dpi) mtk_dpi_disable() argument 212 mtk_dpi_config_hsync(struct mtk_dpi * dpi,struct mtk_dpi_sync_param * sync) mtk_dpi_config_hsync() argument 223 mtk_dpi_config_vsync(struct mtk_dpi * dpi,struct mtk_dpi_sync_param * sync,u32 width_addr,u32 porch_addr) mtk_dpi_config_vsync() argument 241 mtk_dpi_config_vsync_lodd(struct mtk_dpi * dpi,struct mtk_dpi_sync_param * sync) mtk_dpi_config_vsync_lodd() argument 247 mtk_dpi_config_vsync_leven(struct mtk_dpi * dpi,struct mtk_dpi_sync_param * sync) mtk_dpi_config_vsync_leven() argument 254 mtk_dpi_config_vsync_rodd(struct mtk_dpi * dpi,struct mtk_dpi_sync_param * sync) mtk_dpi_config_vsync_rodd() argument 261 mtk_dpi_config_vsync_reven(struct mtk_dpi * dpi,struct mtk_dpi_sync_param * sync) mtk_dpi_config_vsync_reven() argument 268 mtk_dpi_config_pol(struct mtk_dpi * dpi,struct mtk_dpi_polarities * dpi_pol) mtk_dpi_config_pol() argument 288 mtk_dpi_config_3d(struct mtk_dpi * dpi,bool en_3d) mtk_dpi_config_3d() argument 293 mtk_dpi_config_interface(struct mtk_dpi * dpi,bool inter) mtk_dpi_config_interface() argument 298 mtk_dpi_config_fb_size(struct mtk_dpi * dpi,u32 width,u32 height) mtk_dpi_config_fb_size() argument 306 mtk_dpi_config_channel_limit(struct mtk_dpi * dpi) mtk_dpi_config_channel_limit() argument 333 mtk_dpi_config_bit_num(struct mtk_dpi * dpi,enum mtk_dpi_out_bit_num num) mtk_dpi_config_bit_num() argument 359 mtk_dpi_config_yc_map(struct mtk_dpi * dpi,enum mtk_dpi_out_yc_map map) mtk_dpi_config_yc_map() argument 388 mtk_dpi_config_channel_swap(struct mtk_dpi * dpi,enum mtk_dpi_out_channel_swap swap) mtk_dpi_config_channel_swap() argument 422 mtk_dpi_config_yuv422_enable(struct mtk_dpi * dpi,bool enable) mtk_dpi_config_yuv422_enable() argument 428 mtk_dpi_config_csc_enable(struct mtk_dpi * dpi,bool enable) mtk_dpi_config_csc_enable() argument 434 mtk_dpi_config_swap_input(struct mtk_dpi * dpi,bool enable) mtk_dpi_config_swap_input() argument 439 mtk_dpi_config_2n_h_fre(struct mtk_dpi * dpi) mtk_dpi_config_2n_h_fre() argument 445 mtk_dpi_config_disable_edge(struct mtk_dpi * dpi) mtk_dpi_config_disable_edge() argument 451 mtk_dpi_config_color_format(struct mtk_dpi * dpi,enum mtk_dpi_out_color_format format) mtk_dpi_config_color_format() argument 485 mtk_dpi_dual_edge(struct mtk_dpi * dpi) mtk_dpi_dual_edge() argument 503 mtk_dpi_power_off(struct mtk_dpi * dpi) mtk_dpi_power_off() argument 517 mtk_dpi_power_on(struct mtk_dpi * dpi) mtk_dpi_power_on() argument 553 mtk_dpi_calculate_factor(struct mtk_dpi * dpi,int mode_clk) mtk_dpi_calculate_factor() argument 567 mtk_dpi_set_pixel_clk(struct mtk_dpi * dpi,struct videomode * vm,int mode_clk) mtk_dpi_set_pixel_clk() argument 602 mtk_dpi_set_display_mode(struct mtk_dpi * dpi,struct drm_display_mode * mode) mtk_dpi_set_display_mode() argument 703 struct mtk_dpi *dpi = bridge_to_dpi(bridge); mtk_dpi_bridge_atomic_get_output_bus_fmts() local 812 struct mtk_dpi *dpi = bridge_to_dpi(bridge); mtk_dpi_bridge_atomic_check() local 838 struct mtk_dpi *dpi = bridge_to_dpi(bridge); mtk_dpi_bridge_attach() local 848 struct mtk_dpi *dpi = bridge_to_dpi(bridge); mtk_dpi_bridge_mode_set() local 855 struct mtk_dpi *dpi = bridge_to_dpi(bridge); mtk_dpi_bridge_disable() local 865 struct mtk_dpi *dpi = bridge_to_dpi(bridge); mtk_dpi_bridge_enable() local 880 struct mtk_dpi *dpi = bridge_to_dpi(bridge); mtk_dpi_bridge_mode_valid() local 890 struct mtk_dpi *dpi = m->private; mtk_dpi_debug_tp_show() local 976 struct mtk_dpi *dpi = bridge_to_dpi(bridge); mtk_dpi_debugfs_init() local 998 struct mtk_dpi *dpi = dev_get_drvdata(dev); mtk_dpi_start() local 1006 struct mtk_dpi *dpi = dev_get_drvdata(dev); mtk_dpi_stop() local 1014 struct mtk_dpi *dpi = dev_get_drvdata(dev); mtk_dpi_encoder_index() local 1023 struct mtk_dpi *dpi = dev_get_drvdata(dev); mtk_dpi_bind() local 1064 struct mtk_dpi *dpi = dev_get_drvdata(dev); mtk_dpi_unbind() local 1252 struct mtk_dpi *dpi; mtk_dpi_probe() local [all...] |
| /linux/drivers/misc/ |
| H A D | mrvl_cn10k_dpi.c | 2 /* Marvell Octeon CN10K DPI driver 93 /* Message fields in word_l of DPI mailbox structure */ 100 /* Message fields in word_h of DPI mailbox structure */ 164 /* DPI device mailbox */ 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() [all …]
|
| /linux/Documentation/misc-devices/ |
| H A D | mrvl_cn10k_dpi.rst | 4 Marvell CN10K DMA packet interface (DPI) driver 10 DPI is a DMA packet interface hardware block in Marvell's CN10K silicon. 11 DPI hardware comprises a physical function (PF), its virtual functions, 14 DPI PF function is an administrative function which services the mailbox 18 mrvl_cn10k_dpi.ko misc driver loads on DPI PF device and services the 21 /dev/mrvl-cn10k-dpi node to set DMA engine and PEM (PCIe interface) port 24 DPI PF driver is just an administrative driver to setup its VF device's 48 DPI VF devices are probed and accessed from user space applications using 49 vfio-pci driver. Below is a sample dpi dma application to demonstrate on 50 how applications use mailbox and ioctl services from DPI PF kernel driver. [all …]
|
| /linux/drivers/video/fbdev/omap2/omapfb/displays/ |
| H A D | panel-dpi.c | 3 * Generic MIPI DPI Panel Driver 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() [all …]
|
| H A D | encoder-tfp410.c | 3 * TFP410 DPI-to-DVI encoder driver 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() [all …]
|
| 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-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 | 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.
|
| 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-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-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/Documentation/devicetree/bindings/display/ |
| H A 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";
|
| /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/Documentation/devicetree/bindings/display/bridge/ |
| H A 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. 43 LVDS port-1 for LVDS input or DPI input. 93 LVDS port-1 for LVDS output or DPI output.
|
| H A 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. 42 Video port for MIPI DPI output (panel or connector).
|
| /linux/Documentation/devicetree/bindings/display/panel/ |
| H A 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";
|
| H A D | powertip,hx8238a.yaml | 13 - $ref: panel-dpi.yaml# 19 - {} # panel-dpi, but not listed here to avoid false select
|
| H A D | powertip,st7272.yaml | 13 - $ref: panel-dpi.yaml# 19 - {} # panel-dpi, but not listed here to avoid false select
|
| H A D | startek,startek-kd050c.yaml | 13 - $ref: panel-dpi.yaml# 19 - {} # panel-dpi, but not listed here to avoid false select
|
| /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/drivers/gpu/drm/atmel-hlcdc/ |
| H A D | atmel_hlcdc_crtc.c | 34 * @dpi: output DPI mode 39 u8 dpi; member 177 cfg |= state->dpi << 11; in atmel_hlcdc_crtc_mode_set_nofb() 449 /* check if MIPI DPI bit needs to be set */ in atmel_hlcdc_crtc_select_output_mode() 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/drivers/gpu/drm/mcde/ |
| H A 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 135 * If no other bridge was found, check if we have a DPI panel or in mcde_modeset_init() 136 * any other bridge connected directly to the MCDE DPI output. in mcde_modeset_init()
|
| /linux/drivers/gpu/drm/sprd/ |
| H A D | sprd_dpu.h | 37 * @if_type: The type of DPI interface, default is DPI mode. 38 * @vm: videomode structure to use for DPU and DPI initialization
|
| /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: 12 VALUE DPI
|
| /linux/include/uapi/misc/ |
| H A D | mrvl_cn10k_dpi.h | 3 * Marvell Octeon CN10K DPI driver 30 /* DPI ioctl numbers */
|