Home
last modified time | relevance | path

Searched full:dsi (Results 1 – 25 of 611) sorted by relevance

12345678910>>...25

/linux/drivers/gpu/drm/panel/
H A Dpanel-newvision-nv3051d.c3 * NV3051D MIPI-DSI panel driver for Anbernic RG353x
8 * Elida kd35t133 3.5" MIPI-DSI panel driver
49 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in panel_nv3051d_init_sequence() local
50 struct mipi_dsi_multi_context dsi_ctx = {.dsi = dsi}; in panel_nv3051d_init_sequence()
249 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in panel_nv3051d_unprepare()
252 ret = mipi_dsi_dcs_set_display_off(dsi); in panel_nv3051d_unprepare()
258 ret = mipi_dsi_dcs_enter_sleep_mode(dsi); in panel_nv3051d_unprepare()
276 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in panel_nv3051d_prepare()
298 ret = mipi_dsi_dcs_exit_sleep_mode(dsi); in panel_nv3051d_prepare()
248 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); panel_nv3051d_unprepare() local
275 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); panel_nv3051d_prepare() local
357 panel_nv3051d_probe(struct mipi_dsi_device * dsi) panel_nv3051d_probe() argument
412 panel_nv3051d_shutdown(struct mipi_dsi_device * dsi) panel_nv3051d_shutdown() argument
426 panel_nv3051d_remove(struct mipi_dsi_device * dsi) panel_nv3051d_remove() argument
[all...]
H A Dpanel-novatek-nt36523.c34 struct mipi_dsi_device *dsi[2]; member
68 struct mipi_dsi_device *dsi0 = pinfo->dsi[0]; in elish_boe_init_sequence()
69 struct mipi_dsi_device *dsi1 = pinfo->dsi[1]; in elish_boe_init_sequence()
288 struct mipi_dsi_device *dsi0 = pinfo->dsi[0]; in elish_csot_init_sequence()
289 struct mipi_dsi_device *dsi1 = pinfo->dsi[1]; in elish_csot_init_sequence()
486 struct mipi_dsi_device *dsi = pinfo->dsi[0]; in j606f_boe_init_sequence() local
487 struct device *dev = &dsi->dev; in j606f_boe_init_sequence()
490 mipi_dsi_dcs_write_seq(dsi, 0xff, 0x20); in j606f_boe_init_sequence()
491 mipi_dsi_dcs_write_seq(dsi, 0xfb, 0x01); in j606f_boe_init_sequence()
492 mipi_dsi_dcs_write_seq(dsi, 0x05, 0xd9); in j606f_boe_init_sequence()
[all …]
H A Dpanel-visionox-r66451.c22 struct mipi_dsi_device *dsi; member
44 struct mipi_dsi_device *dsi = ctx->dsi; in visionox_r66451_on() local
46 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in visionox_r66451_on()
48 mipi_dsi_dcs_write_seq(dsi, 0xb0, 0x00); in visionox_r66451_on()
49 mipi_dsi_dcs_write_seq(dsi, 0xc2, in visionox_r66451_on()
52 mipi_dsi_dcs_write_seq(dsi, 0xd7, in visionox_r66451_on()
56 mipi_dsi_dcs_write_seq(dsi, 0xb0, 0x80); in visionox_r66451_on()
57 mipi_dsi_dcs_write_seq(dsi, 0xde, in visionox_r66451_on()
60 mipi_dsi_dcs_write_seq(dsi, 0xb0, 0x04); in visionox_r66451_on()
61 mipi_dsi_dcs_write_seq(dsi, 0xe8, 0x00, 0x02); in visionox_r66451_on()
[all …]
H A Dpanel-visionox-vtdr6130.c20 struct mipi_dsi_device *dsi; member
48 struct mipi_dsi_device *dsi = ctx->dsi; in visionox_vtdr6130_on()
49 struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi }; in visionox_vtdr6130_on()
51 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in visionox_vtdr6130_on()
131 struct mipi_dsi_device *dsi = ctx->dsi; in visionox_vtdr6130_off()
132 struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi }; in visionox_vtdr6130_off()
42 struct mipi_dsi_device *dsi = ctx->dsi; visionox_vtdr6130_on() local
130 struct mipi_dsi_device *dsi = ctx->dsi; visionox_vtdr6130_off() local
235 struct mipi_dsi_device *dsi = bl_get_data(bl); visionox_vtdr6130_bl_update_status() local
246 visionox_vtdr6130_create_backlight(struct mipi_dsi_device * dsi) visionox_vtdr6130_create_backlight() argument
259 visionox_vtdr6130_probe(struct mipi_dsi_device * dsi) visionox_vtdr6130_probe() argument
312 visionox_vtdr6130_remove(struct mipi_dsi_device * dsi) visionox_vtdr6130_remove() argument
[all...]
H A Dpanel-raydium-rm69380.c3 * Generated with linux-mdss-dsi-panel-driver-generator from vendor device tree.
25 struct mipi_dsi_device *dsi[2]; member
48 struct mipi_dsi_device *dsi = ctx->dsi[0]; in rm69380_on() local
49 struct device *dev = &dsi->dev; in rm69380_on()
52 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in rm69380_on()
53 if (ctx->dsi[1]) in rm69380_on()
54 ctx->dsi[1]->mode_flags |= MIPI_DSI_MODE_LPM; in rm69380_on()
56 mipi_dsi_dcs_write_seq(dsi, 0xfe, 0xd4); in rm69380_on()
57 mipi_dsi_dcs_write_seq(dsi, 0x00, 0x80); in rm69380_on()
58 mipi_dsi_dcs_write_seq(dsi, 0xfe, 0xd0); in rm69380_on()
[all …]
H A Dpanel-boe-th101mb31ig002-28a.c40 struct mipi_dsi_device *dsi; in boe_th101mb31ig002_reset()
63 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in boe_th101mb31ig002_enable()
120 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in boe_th101mb31ig002_disable()
185 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in boe_th101mb31ig002_get_modes()
223 struct device *dev = &ctx->dsi->dev; in boe_th101mb31ig002_get_orientation()
236 ret = mipi_dsi_dcs_nop(ctx->dsi);
346 static int boe_th101mb31ig002_dsi_probe(struct mipi_dsi_device *dsi)
23 struct mipi_dsi_device *dsi; global() member
47 struct mipi_dsi_device *dsi = ctx->dsi; boe_th101mb31ig002_enable() local
117 struct mipi_dsi_device *dsi = ctx->dsi; boe_th101mb31ig002_disable() local
237 boe_th101mb31ig002_dsi_probe(struct mipi_dsi_device * dsi) boe_th101mb31ig002_dsi_probe() argument
296 boe_th101mb31ig002_dsi_remove(struct mipi_dsi_device * dsi) boe_th101mb31ig002_dsi_remove() argument
[all...]
H A Dpanel-samsung-s6d7aa0.c3 * Samsung S6D7AA0 MIPI-DSI TFT LCD controller drm_panel driver.
29 struct mipi_dsi_device *dsi; member
67 struct mipi_dsi_device *dsi = ctx->dsi; in s6d7aa0_lock() local
70 mipi_dsi_dcs_write_seq(dsi, MCS_PASSWD1, 0xa5, 0xa5); in s6d7aa0_lock()
71 mipi_dsi_dcs_write_seq(dsi, MCS_PASSWD2, 0xa5, 0xa5); in s6d7aa0_lock()
73 mipi_dsi_dcs_write_seq(dsi, MCS_PASSWD3, 0x5a, 0x5a); in s6d7aa0_lock()
75 mipi_dsi_dcs_write_seq(dsi, MCS_PASSWD1, 0x5a, 0x5a); in s6d7aa0_lock()
76 mipi_dsi_dcs_write_seq(dsi, MCS_PASSWD2, 0x5a, 0x5a); in s6d7aa0_lock()
78 mipi_dsi_dcs_write_seq(dsi, MCS_PASSWD3, 0xa5, 0xa5); in s6d7aa0_lock()
86 struct mipi_dsi_device *dsi = ctx->dsi; in s6d7aa0_on() local
[all …]
H A Dpanel-startek-kd070fhfid015.c43 struct mipi_dsi_device *dsi; member
54 struct mipi_dsi_device *dsi = stk->dsi; in stk_panel_init() local
55 struct mipi_dsi_multi_context dsi_ctx = {.dsi = dsi}; in stk_panel_init()
83 struct mipi_dsi_device *dsi = stk->dsi; in stk_panel_init()
84 struct mipi_dsi_multi_context dsi_ctx = {.dsi = dsi}; in stk_panel_init()
95 struct mipi_dsi_device *dsi in stk_panel_init()
111 struct mipi_dsi_device *dsi = stk->dsi; stk_panel_on() local
126 struct mipi_dsi_device *dsi = stk->dsi; stk_panel_off() local
237 struct mipi_dsi_device *dsi = bl_get_data(bl); dsi_dcs_bl_get_brightness() local
252 struct mipi_dsi_device *dsi = bl_get_data(bl); dsi_dcs_bl_update_status() local
273 drm_panel_create_dsi_backlight(struct mipi_dsi_device * dsi) drm_panel_create_dsi_backlight() argument
342 stk_panel_probe(struct mipi_dsi_device * dsi) stk_panel_probe() argument
370 stk_panel_remove(struct mipi_dsi_device * dsi) stk_panel_remove() argument
[all...]
H A Dpanel-himax-hx83112a.c3 * Generated with linux-mdss-dsi-panel-driver-generator from vendor device tree.
18 /* Manufacturer specific DSI commands */
39 struct mipi_dsi_device *dsi; member
61 struct mipi_dsi_device *dsi = ctx->dsi; in hx83112a_on() local
62 struct device *dev = &dsi->dev; in hx83112a_on()
65 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in hx83112a_on()
67 mipi_dsi_dcs_write_seq(dsi, HX83112A_SETEXTC, 0x83, 0x11, 0x2a); in hx83112a_on()
68 mipi_dsi_dcs_write_seq(dsi, HX83112A_SETPOWER1, in hx83112a_on()
70 mipi_dsi_dcs_write_seq(dsi, HX83112A_SETDISP, in hx83112a_on()
73 mipi_dsi_dcs_write_seq(dsi, HX83112A_SETDRV, in hx83112a_on()
[all …]
H A Dpanel-samsung-s6e3fa7.c6 * Generated with linux-mdss-dsi-panel-driver-generator from vendor device tree:
24 struct mipi_dsi_device *dsi; member
43 struct mipi_dsi_device *dsi = ctx->dsi; in s6e3fa7_panel_on() local
44 struct device *dev = &dsi->dev; in s6e3fa7_panel_on()
47 ret = mipi_dsi_dcs_exit_sleep_mode(dsi); in s6e3fa7_panel_on()
54 ret = mipi_dsi_dcs_set_tear_on(dsi, MIPI_DSI_DCS_TEAR_MODE_VBLANK); in s6e3fa7_panel_on()
60 mipi_dsi_dcs_write_seq(dsi, 0xf0, 0x5a, 0x5a); in s6e3fa7_panel_on()
61 mipi_dsi_dcs_write_seq(dsi, 0xf4, in s6e3fa7_panel_on()
64 mipi_dsi_dcs_write_seq(dsi, 0xf0, 0xa5, 0xa5); in s6e3fa7_panel_on()
65 mipi_dsi_dcs_write_seq(dsi, MIPI_DCS_WRITE_CONTROL_DISPLAY, 0x20); in s6e3fa7_panel_on()
[all …]
/linux/drivers/gpu/drm/bridge/
H A Dnwl-dsi.c3 * i.MX8 NWL MIPI DSI host driver
34 #include "nwl-dsi.h"
36 #define DRV_NAME "nwl-dsi"
77 * The DSI host controller needs this reset sequence according to NWL:
78 * 1. Deassert pclk reset to get access to DSI regs
79 * 2. Configure DSI Host and DPHY and enable DPHY
81 * 4. Send DSI cmds to configure peripheral (handled by panel drv)
83 * DSI data
85 * TODO: Since panel_bridges do their DSI setup in enable we
94 /* DSI clock
128 nwl_dsi_clear_error(struct nwl_dsi * dsi) nwl_dsi_clear_error() argument
136 nwl_dsi_write(struct nwl_dsi * dsi,unsigned int reg,u32 val) nwl_dsi_write() argument
152 nwl_dsi_read(struct nwl_dsi * dsi,u32 reg) nwl_dsi_read() argument
188 ps2bc(struct nwl_dsi * dsi,unsigned long long ps) ps2bc() argument
212 nwl_dsi_config_host(struct nwl_dsi * dsi) nwl_dsi_config_host() argument
256 nwl_dsi_config_dpi(struct nwl_dsi * dsi) nwl_dsi_config_dpi() argument
333 nwl_dsi_init_interrupts(struct nwl_dsi * dsi) nwl_dsi_init_interrupts() argument
349 struct nwl_dsi *dsi = container_of(dsi_host, struct nwl_dsi, dsi_host); nwl_dsi_host_attach() local
365 nwl_dsi_read_packet(struct nwl_dsi * dsi,u32 status) nwl_dsi_read_packet() argument
480 nwl_dsi_finish_transmission(struct nwl_dsi * dsi,u32 status) nwl_dsi_finish_transmission() argument
502 nwl_dsi_begin_transmission(struct nwl_dsi * dsi) nwl_dsi_begin_transmission() argument
568 struct nwl_dsi *dsi = container_of(dsi_host, struct nwl_dsi, dsi_host); nwl_dsi_host_transfer() local
634 struct nwl_dsi *dsi = data; nwl_dsi_irq_handler() local
652 nwl_dsi_mode_set(struct nwl_dsi * dsi) nwl_dsi_mode_set() argument
724 nwl_dsi_disable(struct nwl_dsi * dsi) nwl_dsi_disable() argument
743 struct nwl_dsi *dsi = bridge_to_dsi(bridge); nwl_dsi_bridge_atomic_disable() local
775 nwl_dsi_get_dphy_params(struct nwl_dsi * dsi,const struct drm_display_mode * mode,union phy_configure_opts * phy_opts) nwl_dsi_get_dphy_params() argument
807 struct nwl_dsi *dsi = bridge_to_dsi(bridge); nwl_dsi_bridge_mode_valid() local
847 struct nwl_dsi *dsi = bridge_to_dsi(bridge); nwl_dsi_bridge_mode_set() local
905 struct nwl_dsi *dsi = bridge_to_dsi(bridge); nwl_dsi_bridge_atomic_enable() local
917 struct nwl_dsi *dsi = bridge_to_dsi(bridge); nwl_dsi_bridge_attach() local
974 nwl_dsi_parse_dt(struct nwl_dsi * dsi) nwl_dsi_parse_dt() argument
1089 nwl_dsi_select_input(struct nwl_dsi * dsi) nwl_dsi_select_input() argument
1119 nwl_dsi_deselect_input(struct nwl_dsi * dsi) nwl_dsi_deselect_input() argument
1150 struct nwl_dsi *dsi; nwl_dsi_probe() local
1204 struct nwl_dsi *dsi = platform_get_drvdata(pdev); nwl_dsi_remove() local
[all...]
H A Dsamsung-dsim.c533 static inline void samsung_dsim_write(struct samsung_dsim *dsi, in samsung_dsim_write() argument
536 writel(val, dsi->reg_base + dsi->driver_data->reg_ofs[idx]); in samsung_dsim_write()
539 static inline u32 samsung_dsim_read(struct samsung_dsim *dsi, enum reg_idx idx) in samsung_dsim_read() argument
541 return readl(dsi->reg_base + dsi->driver_data->reg_ofs[idx]); in samsung_dsim_read()
544 static void samsung_dsim_wait_for_reset(struct samsung_dsim *dsi) in samsung_dsim_wait_for_reset() argument
546 if (wait_for_completion_timeout(&dsi->completed, msecs_to_jiffies(300))) in samsung_dsim_wait_for_reset()
549 dev_err(dsi->dev, "timeout waiting for reset\n"); in samsung_dsim_wait_for_reset()
552 static void samsung_dsim_reset(struct samsung_dsim *dsi) in samsung_dsim_reset() argument
554 u32 reset_val = dsi->driver_data->reg_values[RESET_TYPE]; in samsung_dsim_reset()
556 reinit_completion(&dsi->completed); in samsung_dsim_reset()
[all …]
/linux/drivers/gpu/drm/omapdrm/dss/
H A Ddsi.c7 #define DSS_SUBSYS_NAME "DSI"
48 #include "dsi.h"
50 #define REG_GET(dsi, idx, start, end) \ argument
51 FLD_GET(dsi_read_reg(dsi, idx), start, end)
53 #define REG_FLD_MOD(dsi, idx, val, start, end) \ argument
54 dsi_write_reg(dsi, idx, FLD_MOD(dsi_read_reg(dsi, idx), val, start, end))
56 static int dsi_init_dispc(struct dsi_data *dsi);
57 static void dsi_uninit_dispc(struct dsi_data *dsi);
59 static int dsi_vc_send_null(struct dsi_data *dsi, int vc, int channel);
61 static ssize_t _omap_dsi_host_transfer(struct dsi_data *dsi, int vc,
[all …]
/linux/drivers/gpu/drm/rockchip/
H A Ddw-mipi-dsi-rockchip.c368 static inline void dsi_write(struct dw_mipi_dsi_rockchip *dsi, u32 reg, u32 val) in dsi_write() argument
370 writel(val, dsi->base + reg); in dsi_write()
373 static void dw_mipi_dsi_phy_write(struct dw_mipi_dsi_rockchip *dsi, in dw_mipi_dsi_phy_write() argument
382 dsi_write(dsi, DSI_PHY_TST_CTRL0, PHY_TESTCLK | PHY_UNTESTCLR); in dw_mipi_dsi_phy_write()
384 dsi_write(dsi, DSI_PHY_TST_CTRL1, PHY_TESTEN | PHY_TESTDOUT(0) | in dw_mipi_dsi_phy_write()
387 dsi_write(dsi, DSI_PHY_TST_CTRL0, PHY_UNTESTCLK | PHY_UNTESTCLR); in dw_mipi_dsi_phy_write()
389 dsi_write(dsi, DSI_PHY_TST_CTRL1, PHY_UNTESTEN | PHY_TESTDOUT(0) | in dw_mipi_dsi_phy_write()
392 dsi_write(dsi, DSI_PHY_TST_CTRL0, PHY_TESTCLK | PHY_UNTESTCLR); in dw_mipi_dsi_phy_write()
398 static inline unsigned int ns2bc(struct dw_mipi_dsi_rockchip *dsi, int ns) in ns2bc() argument
400 return DIV_ROUND_UP(ns * dsi->lane_mbps / 8, 1000); in ns2bc()
[all …]
/linux/drivers/gpu/drm/tegra/
H A Ddsi.c29 #include "dsi.h"
102 static struct tegra_dsi_state *tegra_dsi_get_state(struct tegra_dsi *dsi) in tegra_dsi_get_state() argument
104 return to_dsi_state(dsi->output.connector.state); in tegra_dsi_get_state()
107 static inline u32 tegra_dsi_readl(struct tegra_dsi *dsi, unsigned int offset) in tegra_dsi_readl() argument
109 u32 value = readl(dsi->regs + (offset << 2)); in tegra_dsi_readl()
111 trace_dsi_readl(dsi->dev, offset, value); in tegra_dsi_readl()
116 static inline void tegra_dsi_writel(struct tegra_dsi *dsi, u32 value, in tegra_dsi_writel() argument
119 trace_dsi_writel(dsi->dev, offset, value); in tegra_dsi_writel()
120 writel(value, dsi->regs + (offset << 2)); in tegra_dsi_writel()
202 struct tegra_dsi *dsi = node->info_ent->data; in tegra_dsi_show_regs() local
[all …]
/linux/drivers/gpu/drm/renesas/rcar-du/
H A Drzg2l_mipi_dsi.c
H A Drcar_mipi_dsi.c3 * R-Car MIPI DSI Encoder
70 struct clk *dsi; member
176 static void rcar_mipi_dsi_write(struct rcar_mipi_dsi *dsi, u32 reg, u32 data) in rcar_mipi_dsi_write() argument
178 iowrite32(data, dsi->mmio + reg); in rcar_mipi_dsi_write()
181 static u32 rcar_mipi_dsi_read(struct rcar_mipi_dsi *dsi, u32 reg) in rcar_mipi_dsi_read() argument
183 return ioread32(dsi->mmio + reg); in rcar_mipi_dsi_read()
186 static void rcar_mipi_dsi_clr(struct rcar_mipi_dsi *dsi, u32 reg, u32 clr) in rcar_mipi_dsi_clr() argument
188 rcar_mipi_dsi_write(dsi, reg, rcar_mipi_dsi_read(dsi, reg) & ~clr); in rcar_mipi_dsi_clr()
191 static void rcar_mipi_dsi_set(struct rcar_mipi_dsi *dsi, u32 reg, u32 set) in rcar_mipi_dsi_set() argument
193 rcar_mipi_dsi_write(dsi, reg, rcar_mipi_dsi_read(dsi, reg) | set); in rcar_mipi_dsi_set()
[all …]
/linux/drivers/gpu/drm/sun4i/
H A Dsun6i_mipi_dsi.c291 static void sun6i_dsi_inst_abort(struct sun6i_dsi *dsi) in sun6i_dsi_inst_abort() argument
293 regmap_update_bits(dsi->regs, SUN6I_DSI_BASIC_CTL0_REG, in sun6i_dsi_inst_abort()
297 static void sun6i_dsi_inst_commit(struct sun6i_dsi *dsi) in sun6i_dsi_inst_commit() argument
299 regmap_update_bits(dsi->regs, SUN6I_DSI_BASIC_CTL0_REG, in sun6i_dsi_inst_commit()
304 static int sun6i_dsi_inst_wait_for_completion(struct sun6i_dsi *dsi) in sun6i_dsi_inst_wait_for_completion() argument
308 return regmap_read_poll_timeout(dsi->regs, SUN6I_DSI_BASIC_CTL0_REG, in sun6i_dsi_inst_wait_for_completion()
314 static void sun6i_dsi_inst_setup(struct sun6i_dsi *dsi, in sun6i_dsi_inst_setup() argument
321 regmap_write(dsi->regs, SUN6I_DSI_INST_FUNC_REG(id), in sun6i_dsi_inst_setup()
329 static void sun6i_dsi_inst_init(struct sun6i_dsi *dsi, in sun6i_dsi_inst_init() argument
334 sun6i_dsi_inst_setup(dsi, DSI_INST_ID_LP11, DSI_INST_MODE_STOP, in sun6i_dsi_inst_init()
[all …]
/linux/drivers/gpu/drm/stm/
H A Ddw_mipi_dsi-stm.c28 /* DSI digital registers & bit definitions */
32 /* DSI wrapper registers & bit definitions */
35 #define WCFGR_DSIM BIT(0) /* DSI Mode */
39 #define WCR_DSIEN BIT(3) /* DSI ENable */
63 /* dsi color format coding according to the datasheet */
86 struct dw_mipi_dsi *dsi; member
94 static inline void dsi_write(struct dw_mipi_dsi_stm *dsi, u32 reg, u32 val) in dsi_write() argument
96 writel(val, dsi->base + reg); in dsi_write()
99 static inline u32 dsi_read(struct dw_mipi_dsi_stm *dsi, u32 reg) in dsi_read() argument
101 return readl(dsi->base + reg); in dsi_read()
[all …]
/linux/Documentation/devicetree/bindings/display/msm/
H A Ddsi-controller-main.yaml4 $id: http://devicetree.org/schemas/display/msm/dsi-controller-main.yaml#
7 title: Qualcomm Display DSI controller
17 - qcom,apq8064-dsi-ctrl
18 - qcom,msm8226-dsi-ctrl
19 - qcom,msm8916-dsi-ctrl
20 - qcom,msm8953-dsi-ctrl
21 - qcom,msm8974-dsi-ctrl
22 - qcom,msm8976-dsi-ctrl
23 - qcom,msm8996-dsi-ctrl
24 - qcom,msm8998-dsi-ctrl
[all …]
/linux/drivers/gpu/drm/vc4/
H A Dvc4_dsi.c9 * BCM2835 contains two DSI modules, DSI0 and DSI1. DSI0 is a
10 * single-lane DSI controller, while DSI1 is a more modern 4-lane DSI
550 /* General DSI hardware state. */
571 /* DSI channel for the panel we're connected to. */
578 /* Input clock from CPRMAN to the digital PHY, for the DSI
583 /* Input clock to the analog PHY, used to generate the DSI bit
588 /* HS Clocks generated within the DSI analog PHY. */
614 dsi_dma_workaround_write(struct vc4_dsi *dsi, u32 offset, u32 val) in dsi_dma_workaround_write() argument
616 struct drm_device *drm = dsi in dsi_dma_workaround_write()
714 vc4_dsi_latch_ulps(struct vc4_dsi * dsi,bool latch) vc4_dsi_latch_ulps() argument
727 vc4_dsi_ulps(struct vc4_dsi * dsi,bool ulps) vc4_dsi_ulps() argument
804 struct vc4_dsi *dsi = bridge_to_vc4_dsi(bridge); vc4_dsi_bridge_disable() local
815 struct vc4_dsi *dsi = bridge_to_vc4_dsi(bridge); vc4_dsi_bridge_post_disable() local
842 struct vc4_dsi *dsi = bridge_to_vc4_dsi(bridge); vc4_dsi_bridge_mode_fixup() local
878 struct vc4_dsi *dsi = bridge_to_vc4_dsi(bridge); vc4_dsi_bridge_pre_enable() local
1146 struct vc4_dsi *dsi = bridge_to_vc4_dsi(bridge); vc4_dsi_bridge_enable() local
1164 struct vc4_dsi *dsi = bridge_to_vc4_dsi(bridge); vc4_dsi_bridge_attach() local
1174 struct vc4_dsi *dsi = host_to_dsi(host); vc4_dsi_host_transfer() local
1346 struct vc4_dsi *dsi = host_to_dsi(host); vc4_dsi_host_attach() local
1396 struct vc4_dsi *dsi = host_to_dsi(host); vc4_dsi_host_detach() local
1424 struct vc4_dsi *dsi = to_vc4_dsi(encoder); vc4_dsi_late_register() local
1464 dsi_handle_error(struct vc4_dsi * dsi,irqreturn_t * ret,u32 stat,u32 bit,const char * type) dsi_handle_error() argument
1483 struct vc4_dsi *dsi = data; vc4_dsi_irq_defer_to_thread_handler() local
1498 struct vc4_dsi *dsi = data; vc4_dsi_irq_handler() local
1541 vc4_dsi_init_phy_clocks(struct vc4_dsi * dsi) vc4_dsi_init_phy_clocks() argument
1606 struct vc4_dsi *dsi = ptr; vc4_dsi_dma_mem_release() local
1615 struct vc4_dsi *dsi = ptr; vc4_dsi_dma_chan_release() local
1623 struct vc4_dsi *dsi = vc4_dsi_release() local
1629 vc4_dsi_get(struct vc4_dsi * dsi) vc4_dsi_get() argument
1634 vc4_dsi_put(struct vc4_dsi * dsi) vc4_dsi_put() argument
1641 struct vc4_dsi *dsi = ptr; vc4_dsi_release_action() local
1650 struct vc4_dsi *dsi = dev_get_drvdata(dev); vc4_dsi_bind() local
1807 struct vc4_dsi *dsi; vc4_dsi_dev_probe() local
1832 struct vc4_dsi *dsi = dev_get_drvdata(dev); vc4_dsi_dev_remove() local
[all...]
/linux/drivers/gpu/drm/bridge/cadence/
H A Dcdns-dsi-core.c25 #include "cdns-dsi-core.h"
27 #include "cdns-dsi-j721e.h"
467 static int cdns_dsi_mode2cfg(struct cdns_dsi *dsi, in cdns_dsi_mode2cfg() argument
472 struct cdns_dsi_output *output = &dsi->output; in cdns_dsi_mode2cfg()
513 static int cdns_dsi_adjust_phy_config(struct cdns_dsi *dsi, in cdns_dsi_adjust_phy_config() argument
519 struct cdns_dsi_output *output = &dsi->output; in cdns_dsi_adjust_phy_config()
536 * Make sure DSI htotal is aligned on a lane boundary when calculating in cdns_dsi_adjust_phy_config()
562 static int cdns_dsi_check_conf(struct cdns_dsi *dsi, in cdns_dsi_check_conf() argument
567 struct cdns_dsi_output *output = &dsi->output; in cdns_dsi_check_conf()
573 ret = cdns_dsi_mode2cfg(dsi, mode, dsi_cfg, mode_valid_check); in cdns_dsi_check_conf()
[all …]
/linux/drivers/gpu/drm/bridge/imx/
H A Dimx93-mipi-dsi.c203 static void dphy_pll_write(struct imx93_dsi *dsi, unsigned int reg, u32 value) in dphy_pll_write() argument
207 ret = regmap_write(dsi->regmap, reg, value); in dphy_pll_write()
209 dev_err(dsi->dev, "failed to write 0x%08x to pll reg 0x%x: %d\n", in dphy_pll_write()
220 dphy_pll_get_configure_from_opts(struct imx93_dsi *dsi, in dphy_pll_get_configure_from_opts() argument
224 struct device *dev = dsi->dev; in dphy_pll_get_configure_from_opts()
225 unsigned long fin = dsi->ref_clk_rate; in dphy_pll_get_configure_from_opts()
296 static void dphy_pll_clear_shadow(struct imx93_dsi *dsi) in dphy_pll_clear_shadow() argument
300 dphy_pll_write(dsi, DSI_REG, CLKSEL_GEN); in dphy_pll_clear_shadow()
304 dphy_pll_write(dsi, DSI_REG, CLKSEL_GEN | SHADOW_CLR); in dphy_pll_clear_shadow()
308 dphy_pll_write(dsi, DSI_REG, CLKSEL_GEN); in dphy_pll_clear_shadow()
[all …]
/linux/Documentation/devicetree/bindings/clock/
H A Dqcom,mmcc.yaml85 - description: DSI phy instance 1 dsi clock
86 - description: DSI phy instance 1 byte clock
87 - description: DSI phy instance 2 dsi clock
88 - description: DSI phy instance 2 byte clock
117 - description: DSI phy instance 0 dsi clock
118 - description: DSI phy instance 0 byte clock
145 - description: DSI phy instance 0 dsi clock
146 - description: DSI phy instance 0 byte clock
147 - description: DSI phy instance 1 dsi clock
148 - description: DSI phy instance 1 byte clock
[all …]
/linux/Documentation/devicetree/bindings/display/
H A Dmipi-dsi-bus.txt1 MIPI DSI (Display Serial Interface) busses
6 define the syntax used to represent a DSI bus in a device tree.
8 This document describes DSI bus-specific properties only or defines existing
9 standard properties in the context of the DSI bus.
11 Each DSI host provides a DSI bus. The DSI host controller's node contains a
15 The following assumes that only a single peripheral is connected to a DSI
18 DSI host
22 a DSI host, the following properties apply to a node representing a DSI host.
26 bus. DSI peripherals are addressed using a 2-bit virtual channel number, so
34 conjunction with another DSI host to drive the same peripheral. Hardware
[all …]

12345678910>>...25