/linux/drivers/gpu/drm/panel/ |
H A D | panel-newvision-nv3051d.c | 3 * 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 D | panel-novatek-nt36523.c | 34 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 D | panel-visionox-r66451.c | 22 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 D | panel-visionox-vtdr6130.c | 20 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 D | panel-raydium-rm69380.c | 3 * 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 D | panel-boe-th101mb31ig002-28a.c | 40 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 D | panel-samsung-s6d7aa0.c | 3 * 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 D | panel-startek-kd070fhfid015.c | 43 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 D | panel-himax-hx83112a.c | 3 * 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 D | panel-samsung-s6e3fa7.c | 6 * 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 D | nwl-dsi.c | 3 * 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 D | samsung-dsim.c | 533 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 D | dsi.c | 7 #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 D | dw-mipi-dsi-rockchip.c | 368 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 D | dsi.c | 29 #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 D | rzg2l_mipi_dsi.c |
|
H A D | rcar_mipi_dsi.c | 3 * 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 D | sun6i_mipi_dsi.c | 291 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 D | dw_mipi_dsi-stm.c | 28 /* 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 D | dsi-controller-main.yaml | 4 $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 D | vc4_dsi.c | 9 * 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 D | cdns-dsi-core.c | 25 #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 D | imx93-mipi-dsi.c | 203 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 D | qcom,mmcc.yaml | 85 - 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 D | mipi-dsi-bus.txt | 1 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 …]
|