Home
last modified time | relevance | path

Searched full:dsim (Results 1 – 25 of 35) sorted by relevance

12

/openbmc/u-boot/drivers/video/exynos/
H A Dexynos_mipi_dsi_lowlevel.h12 void exynos_mipi_dsi_register(struct mipi_dsim_device *dsim);
13 void exynos_mipi_dsi_func_reset(struct mipi_dsim_device *dsim);
14 void exynos_mipi_dsi_sw_reset(struct mipi_dsim_device *dsim);
15 void exynos_mipi_dsi_sw_release(struct mipi_dsim_device *dsim);
16 void exynos_mipi_dsi_set_interrupt_mask(struct mipi_dsim_device *dsim,
18 void exynos_mipi_dsi_set_data_lane_number(struct mipi_dsim_device *dsim,
20 void exynos_mipi_dsi_init_fifo_pointer(struct mipi_dsim_device *dsim,
22 void exynos_mipi_dsi_set_phy_tunning(struct mipi_dsim_device *dsim,
24 void exynos_mipi_dsi_set_phy_tunning(struct mipi_dsim_device *dsim,
26 void exynos_mipi_dsi_set_main_disp_resol(struct mipi_dsim_device *dsim,
[all …]
H A Dexynos_mipi_dsi_common.c12 #include <asm/arch/dsim.h>
28 /* MIPI-DSIM status types. */
51 static void exynos_mipi_dsi_long_data_wr(struct mipi_dsim_device *dsim, in exynos_mipi_dsi_long_data_wr() argument
92 exynos_mipi_dsi_wr_tx_data(dsim, payload); in exynos_mipi_dsi_long_data_wr()
96 int exynos_mipi_dsi_wr_data(struct mipi_dsim_device *dsim, unsigned int data_id, in exynos_mipi_dsi_wr_data() argument
103 if (dsim->state == DSIM_STATE_ULPS) { in exynos_mipi_dsi_wr_data()
109 delay_val = MHZ / dsim->dsim_config->esc_clk; in exynos_mipi_dsi_wr_data()
115 if (dsim->state == DSIM_STATE_STOP) { in exynos_mipi_dsi_wr_data()
116 while (!(exynos_mipi_dsi_get_fifo_state(dsim) & in exynos_mipi_dsi_wr_data()
137 exynos_mipi_dsi_wr_tx_header(dsim, data_id, data0[0], data0[1]); in exynos_mipi_dsi_wr_data()
[all …]
H A Dexynos_mipi_dsi.c15 #include <asm/arch/dsim.h>
137 *exynos_mipi_dsi_bind_lcd_ddi(struct mipi_dsim_device *dsim, in exynos_mipi_dsi_bind_lcd_ddi() argument
154 lcd_dev->master = dsim; in exynos_mipi_dsi_bind_lcd_ddi()
156 dsim->dsim_lcd_dev = lcd_dev; in exynos_mipi_dsi_bind_lcd_ddi()
157 dsim->dsim_lcd_drv = lcd_drv; in exynos_mipi_dsi_bind_lcd_ddi()
175 struct mipi_dsim_device *dsim; in exynos_mipi_dsi_init() local
179 dsim = kzalloc(sizeof(struct mipi_dsim_device), GFP_KERNEL); in exynos_mipi_dsi_init()
180 if (!dsim) { in exynos_mipi_dsi_init()
181 debug("failed to allocate dsim object.\n"); in exynos_mipi_dsi_init()
188 debug("failed to get dsim config data.\n"); in exynos_mipi_dsi_init()
[all …]
H A Dexynos_mipi_dsi_common.h14 int exynos_mipi_dsi_wr_data(struct mipi_dsim_device *dsim, unsigned int data_id,
16 int exynos_mipi_dsi_pll_on(struct mipi_dsim_device *dsim, unsigned int enable);
17 unsigned long exynos_mipi_dsi_change_pll(struct mipi_dsim_device *dsim,
20 int exynos_mipi_dsi_set_clock(struct mipi_dsim_device *dsim,
22 int exynos_mipi_dsi_init_dsim(struct mipi_dsim_device *dsim);
23 int exynos_mipi_dsi_set_display_mode(struct mipi_dsim_device *dsim,
25 int exynos_mipi_dsi_init_link(struct mipi_dsim_device *dsim);
26 int exynos_mipi_dsi_set_hs_enable(struct mipi_dsim_device *dsim);
27 int exynos_mipi_dsi_set_data_transfer_mode(struct mipi_dsim_device *dsim,
29 int exynos_mipi_dsi_enable_frame_done_int(struct mipi_dsim_device *dsim,
[all …]
H A Dexynos_mipi_dsi_lowlevel.c10 #include <asm/arch/dsim.h>
18 void exynos_mipi_dsi_func_reset(struct mipi_dsim_device *dsim) in exynos_mipi_dsi_func_reset() argument
32 void exynos_mipi_dsi_sw_reset(struct mipi_dsim_device *dsim) in exynos_mipi_dsi_sw_reset() argument
47 void exynos_mipi_dsi_sw_release(struct mipi_dsim_device *dsim) in exynos_mipi_dsi_sw_release() argument
58 void exynos_mipi_dsi_set_interrupt_mask(struct mipi_dsim_device *dsim, in exynos_mipi_dsi_set_interrupt_mask() argument
73 void exynos_mipi_dsi_init_fifo_pointer(struct mipi_dsim_device *dsim, in exynos_mipi_dsi_init_fifo_pointer() argument
92 void exynos_mipi_dsi_set_phy_tunning(struct mipi_dsim_device *dsim, in exynos_mipi_dsi_set_phy_tunning() argument
101 void exynos_mipi_dsi_set_main_disp_resol(struct mipi_dsim_device *dsim, in exynos_mipi_dsi_set_main_disp_resol() argument
120 void exynos_mipi_dsi_set_main_disp_vporch(struct mipi_dsim_device *dsim, in exynos_mipi_dsi_set_main_disp_vporch() argument
138 void exynos_mipi_dsi_set_main_disp_hporch(struct mipi_dsim_device *dsim, in exynos_mipi_dsi_set_main_disp_hporch() argument
[all …]
/openbmc/u-boot/doc/device-tree-bindings/video/
H A Dexynos_mipi_dsi.txt1 Exynos MIPI-DSIM Controller
7 reg: Base address of MIPI-DSIM IP.
10 samsung,dsim-config-e-interface: interface to be used (RGB interface
12 samsung,dsim-config-e-virtual-ch: virtual channel number that main
14 samsung,dsim-config-e-pixel-format: pixel stream format for main
16 samsung,dsim-config-e-burst-mode: selects Burst mode in Video mode.
19 samsung,dsim-config-e-no-data-lane: data lane count used by Master.
20 samsung,dsim-config-e-byte-clk: select byte clock source.
23 samsung,dsim-config-hfp: HFP disable mode.
26 samsung,dsim-config-p: P value for PMS setting.
[all …]
/openbmc/linux/drivers/gpu/drm/exynos/
H A Dexynos_drm_dsi.c3 * Samsung MIPI DSIM glue for Exynos SoCs.
14 #include <drm/bridge/samsung-dsim.h>
25 static irqreturn_t exynos_dsi_te_irq_handler(struct samsung_dsim *dsim) in exynos_dsi_te_irq_handler() argument
27 struct exynos_dsi *dsi = dsim->priv; in exynos_dsi_te_irq_handler()
30 if (dsim->state & DSIM_STATE_VIDOUT_AVAILABLE) in exynos_dsi_te_irq_handler()
36 static int exynos_dsi_host_attach(struct samsung_dsim *dsim, in exynos_dsi_host_attach() argument
39 struct exynos_dsi *dsi = dsim->priv; in exynos_dsi_host_attach()
43 drm_bridge_attach(encoder, &dsim->bridge, in exynos_dsi_host_attach()
50 dsim->lanes = device->lanes; in exynos_dsi_host_attach()
51 dsim->format = device->format; in exynos_dsi_host_attach()
[all …]
/openbmc/u-boot/arch/arm/dts/
H A Dexynos4210-trats.dts17 samsung,dsim-device-name = "s6e8ax0";
67 samsung,dsim-config-e-interface = <1>;
68 samsung,dsim-config-e-virtual-ch = <0>;
69 samsung,dsim-config-e-pixel-format = <7>;
70 samsung,dsim-config-e-burst-mode = <1>;
71 samsung,dsim-config-e-no-data-lane = <3>;
72 samsung,dsim-config-e-byte-clk = <0>;
73 samsung,dsim-config-hfp = <1>;
75 samsung,dsim-config-p = <3>;
76 samsung,dsim-config-m = <120>;
[all …]
H A Dexynos4412-trats2.dts17 samsung,dsim-device-name = "s6e8ax0";
86 samsung,dsim-config-e-interface = <1>;
87 samsung,dsim-config-e-virtual-ch = <0>;
88 samsung,dsim-config-e-pixel-format = <7>;
89 samsung,dsim-config-e-burst-mode = <1>;
90 samsung,dsim-config-e-no-data-lane = <3>;
91 samsung,dsim-config-e-byte-clk = <0>;
92 samsung,dsim-config-hfp = <1>;
94 samsung,dsim-config-p = <3>;
95 samsung,dsim-config-m = <120>;
[all …]
/openbmc/linux/Documentation/devicetree/bindings/display/bridge/
H A Dsamsung,mipi-dsim.yaml4 $id: http://devicetree.org/schemas/display/bridge/samsung,mipi-dsim.yaml#
7 title: Samsung MIPI DSIM bridge controller
15 Samsung MIPI DSIM bridge controller can be found it on Exynos
27 - fsl,imx8mm-mipi-dsim
28 - fsl,imx8mp-mipi-dsim
30 - const: fsl,imx8mn-mipi-dsim
31 - const: fsl,imx8mm-mipi-dsim
65 description: MIPI DSIM Core voltage supply (e.g. 1.1V)
68 description: MIPI DSIM I/O and PLL voltage supply (e.g. 1.8V)
73 DSIM high speed burst mode frequency. If absent,
[all …]
/openbmc/linux/include/drm/bridge/
H A Dsamsung-dsim.h69 int (*register_host)(struct samsung_dsim *dsim);
70 void (*unregister_host)(struct samsung_dsim *dsim);
71 int (*attach)(struct samsung_dsim *dsim, struct mipi_dsi_device *device);
72 void (*detach)(struct samsung_dsim *dsim, struct mipi_dsi_device *device);
73 irqreturn_t (*te_irq_handler)(struct samsung_dsim *dsim);
/openbmc/linux/Documentation/devicetree/bindings/phy/
H A Dsamsung,mipi-video-phy.yaml7 title: Samsung S5P/Exynos SoC MIPI CSIS/DSIM DPHY
18 1 - MIPI DSIM 0,
20 3 - MIPI DSIM 1.
/openbmc/linux/drivers/gpu/drm/bridge/
H A DKconfig225 tristate "Samsung MIPI DSIM bridge driver"
234 The Samsung MIPI DSIM bridge controller driver.
235 This MIPI DSIM bridge can be found it on Exynos SoCs and
H A Dsamsung-dsim.c3 * Samsung MIPI DSIM bridge driver.
25 #include <drm/bridge/samsung-dsim.h>
490 * downstream driver - drivers/gpu/drm/bridge/sec-dsim.c
1442 * For Exynos-DSIM the downstream bridge, or panel are expecting in samsung_dsim_atomic_pre_enable()
1554 * The i.MX8M Mini/Nano glue logic between LCDIF and DSIM in samsung_dsim_atomic_check()
1563 * The i.MX8M Plus glue logic between LCDIFv3 and DSIM does not in samsung_dsim_atomic_check()
1928 dsi->phy = devm_phy_optional_get(dev, "dsim"); in samsung_dsim_probe()
1930 dev_info(dev, "failed to get dsim phy\n"); in samsung_dsim_probe()
1959 /* DE_LOW: i.MX8M Mini/Nano LCDIF-DSIM glue logic inverts HS/VS/DE */ in samsung_dsim_probe()
2076 .compatible = "fsl,imx8mm-mipi-dsim",
[all …]
H A DMakefile17 obj-$(CONFIG_DRM_SAMSUNG_DSIM) += samsung-dsim.o
/openbmc/u-boot/arch/arm/mach-exynos/include/mach/
H A Dmipi_dsim.h293 int (*cmd_write)(struct mipi_dsim_device *dsim, unsigned int data_id,
295 int (*cmd_read)(struct mipi_dsim_device *dsim, unsigned int data_id,
297 int (*get_dsim_frame_done)(struct mipi_dsim_device *dsim);
298 int (*clear_dsim_frame_done)(struct mipi_dsim_device *dsim);
/openbmc/linux/Documentation/devicetree/bindings/display/
H A Dlvds.yaml51 - "jeida-24" - 24-bit data mapping compatible with the [DSIM] and [LDI]
/openbmc/linux/Documentation/devicetree/bindings/clock/
H A Dsamsung,exynos5433-clock.yaml42 # CMU_DISP which generates clocks for Display (DECON/HDMI/DSIM/MIXER) IPs
/openbmc/linux/drivers/phy/samsung/
H A Dphy-exynos-mipi-video.c3 * Samsung S5P/Exynos SoC series MIPI CSIS/DSIM DPHY driver
/openbmc/linux/drivers/soc/tegra/fuse/
H A Dfuse-tegra.c45 [TEGRA_PLATFORM_DSIM_ASIM_LINSIM] = "Dsim Asim Linsim",
/openbmc/linux/drivers/gpu/drm/stm/
H A Ddw_mipi_dsi-stm.c289 /* Select video mode by resetting DSIM bit */ in dw_mipi_dsi_get_lane_mbps()
/openbmc/linux/arch/arm64/boot/dts/freescale/
H A Dimx8mn.dtsi1085 compatible = "fsl,imx8mn-mipi-dsim", "fsl,imx8mm-mipi-dsim";
/openbmc/linux/arch/arm/boot/dts/samsung/
H A Dexynos3250.dtsi522 phy-names = "dsim";
H A Dexynos4.dtsi196 phy-names = "dsim";
/openbmc/linux/drivers/clk/samsung/
H A Dclk-s5pv210.c638 GATE(CLK_DSIM, "dsim", "dout_pclkd", CLK_GATE_IP1, 2, 0, 0),

12