/Linux-v4.19/drivers/gpu/drm/mediatek/ |
D | mtk_dsi.c | 202 static void mtk_dsi_mask(struct mtk_dsi *dsi, u32 offset, u32 mask, u32 data) in mtk_dsi_mask() argument 204 u32 temp = readl(dsi->regs + offset); in mtk_dsi_mask() 206 writel((temp & ~mask) | (data & mask), dsi->regs + offset); in mtk_dsi_mask() 209 static void mtk_dsi_phy_timconfig(struct mtk_dsi *dsi) in mtk_dsi_phy_timconfig() argument 214 ui = 1000 / dsi->data_rate + 0x01; in mtk_dsi_phy_timconfig() 215 cycle_time = 8000 / dsi->data_rate + 0x01; in mtk_dsi_phy_timconfig() 225 writel(timcon0, dsi->regs + DSI_PHY_TIMECON0); in mtk_dsi_phy_timconfig() 226 writel(timcon1, dsi->regs + DSI_PHY_TIMECON1); in mtk_dsi_phy_timconfig() 227 writel(timcon2, dsi->regs + DSI_PHY_TIMECON2); in mtk_dsi_phy_timconfig() 228 writel(timcon3, dsi->regs + DSI_PHY_TIMECON3); in mtk_dsi_phy_timconfig() [all …]
|
/Linux-v4.19/drivers/gpu/drm/rockchip/ |
D | dw-mipi-dsi.c | 378 static inline void dsi_write(struct dw_mipi_dsi *dsi, u32 reg, u32 val) in dsi_write() argument 380 writel(val, dsi->base + reg); in dsi_write() 383 static inline u32 dsi_read(struct dw_mipi_dsi *dsi, u32 reg) in dsi_read() argument 385 return readl(dsi->base + reg); in dsi_read() 388 static void dw_mipi_dsi_phy_write(struct dw_mipi_dsi *dsi, u8 test_code, in dw_mipi_dsi_phy_write() argument 396 dsi_write(dsi, DSI_PHY_TST_CTRL0, PHY_TESTCLK | PHY_UNTESTCLR); in dw_mipi_dsi_phy_write() 398 dsi_write(dsi, DSI_PHY_TST_CTRL1, PHY_TESTEN | PHY_TESTDOUT(0) | in dw_mipi_dsi_phy_write() 401 dsi_write(dsi, DSI_PHY_TST_CTRL0, PHY_UNTESTCLK | PHY_UNTESTCLR); in dw_mipi_dsi_phy_write() 403 dsi_write(dsi, DSI_PHY_TST_CTRL1, PHY_UNTESTEN | PHY_TESTDOUT(0) | in dw_mipi_dsi_phy_write() 406 dsi_write(dsi, DSI_PHY_TST_CTRL0, PHY_TESTCLK | PHY_UNTESTCLR); in dw_mipi_dsi_phy_write() [all …]
|
/Linux-v4.19/drivers/gpu/drm/omapdrm/dss/ |
D | dsi.c | 122 #define REG_GET(dsi, idx, start, end) \ argument 123 FLD_GET(dsi_read_reg(dsi, idx), start, end) 125 #define REG_FLD_MOD(dsi, idx, val, start, end) \ argument 126 dsi_write_reg(dsi, idx, FLD_MOD(dsi_read_reg(dsi, idx), val, start, end)) 218 static int dsi_display_init_dispc(struct dsi_data *dsi); 219 static void dsi_display_uninit_dispc(struct dsi_data *dsi); 221 static int dsi_vc_send_null(struct dsi_data *dsi, int channel); 284 struct dsi_data *dsi; member 431 struct dsi_data *dsi; member 466 static inline void dsi_write_reg(struct dsi_data *dsi, in dsi_write_reg() argument [all …]
|
/Linux-v4.19/drivers/gpu/drm/bridge/synopsys/ |
D | dw-mipi-dsi.c | 259 static inline void dsi_write(struct dw_mipi_dsi *dsi, u32 reg, u32 val) in dsi_write() argument 261 writel(val, dsi->base + reg); in dsi_write() 264 static inline u32 dsi_read(struct dw_mipi_dsi *dsi, u32 reg) in dsi_read() argument 266 return readl(dsi->base + reg); in dsi_read() 272 struct dw_mipi_dsi *dsi = host_to_dsi(host); in dw_mipi_dsi_host_attach() local 277 if (device->lanes > dsi->plat_data->max_data_lanes) { in dw_mipi_dsi_host_attach() 278 dev_err(dsi->dev, "the number of data lanes(%u) is too many\n", in dw_mipi_dsi_host_attach() 283 dsi->lanes = device->lanes; in dw_mipi_dsi_host_attach() 284 dsi->channel = device->channel; in dw_mipi_dsi_host_attach() 285 dsi->format = device->format; in dw_mipi_dsi_host_attach() [all …]
|
/Linux-v4.19/drivers/gpu/drm/tegra/ |
D | dsi.c | 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 203 struct drm_crtc *crtc = dsi->output.encoder.crtc; in tegra_dsi_show_regs() [all …]
|
/Linux-v4.19/drivers/gpu/drm/exynos/ |
D | exynos_drm_dsi.c | 318 static inline void exynos_dsi_write(struct exynos_dsi *dsi, enum reg_idx idx, in exynos_dsi_write() argument 322 writel(val, dsi->reg_base + dsi->driver_data->reg_ofs[idx]); in exynos_dsi_write() 325 static inline u32 exynos_dsi_read(struct exynos_dsi *dsi, enum reg_idx idx) in exynos_dsi_read() argument 327 return readl(dsi->reg_base + dsi->driver_data->reg_ofs[idx]); in exynos_dsi_read() 520 static void exynos_dsi_wait_for_reset(struct exynos_dsi *dsi) in exynos_dsi_wait_for_reset() argument 522 if (wait_for_completion_timeout(&dsi->completed, msecs_to_jiffies(300))) in exynos_dsi_wait_for_reset() 525 dev_err(dsi->dev, "timeout waiting for reset\n"); in exynos_dsi_wait_for_reset() 528 static void exynos_dsi_reset(struct exynos_dsi *dsi) in exynos_dsi_reset() argument 530 u32 reset_val = dsi->driver_data->reg_values[RESET_TYPE]; in exynos_dsi_reset() 532 reinit_completion(&dsi->completed); in exynos_dsi_reset() [all …]
|
/Linux-v4.19/drivers/gpu/drm/sun4i/ |
D | sun6i_mipi_dsi.c | 283 static void sun6i_dsi_inst_abort(struct sun6i_dsi *dsi) in sun6i_dsi_inst_abort() argument 285 regmap_update_bits(dsi->regs, SUN6I_DSI_BASIC_CTL0_REG, in sun6i_dsi_inst_abort() 289 static void sun6i_dsi_inst_commit(struct sun6i_dsi *dsi) in sun6i_dsi_inst_commit() argument 291 regmap_update_bits(dsi->regs, SUN6I_DSI_BASIC_CTL0_REG, in sun6i_dsi_inst_commit() 296 static int sun6i_dsi_inst_wait_for_completion(struct sun6i_dsi *dsi) in sun6i_dsi_inst_wait_for_completion() argument 300 return regmap_read_poll_timeout(dsi->regs, SUN6I_DSI_BASIC_CTL0_REG, in sun6i_dsi_inst_wait_for_completion() 306 static void sun6i_dsi_inst_setup(struct sun6i_dsi *dsi, in sun6i_dsi_inst_setup() argument 313 regmap_write(dsi->regs, SUN6I_DSI_INST_FUNC_REG(id), in sun6i_dsi_inst_setup() 321 static void sun6i_dsi_inst_init(struct sun6i_dsi *dsi, in sun6i_dsi_inst_init() argument 326 sun6i_dsi_inst_setup(dsi, DSI_INST_ID_LP11, DSI_INST_MODE_STOP, in sun6i_dsi_inst_init() [all …]
|
/Linux-v4.19/drivers/gpu/drm/stm/ |
D | dw_mipi_dsi-stm.c | 75 struct dw_mipi_dsi *dsi; member 81 static inline void dsi_write(struct dw_mipi_dsi_stm *dsi, u32 reg, u32 val) in dsi_write() argument 83 writel(val, dsi->base + reg); in dsi_write() 86 static inline u32 dsi_read(struct dw_mipi_dsi_stm *dsi, u32 reg) in dsi_read() argument 88 return readl(dsi->base + reg); in dsi_read() 91 static inline void dsi_set(struct dw_mipi_dsi_stm *dsi, u32 reg, u32 mask) in dsi_set() argument 93 dsi_write(dsi, reg, dsi_read(dsi, reg) | mask); in dsi_set() 96 static inline void dsi_clear(struct dw_mipi_dsi_stm *dsi, u32 reg, u32 mask) in dsi_clear() argument 98 dsi_write(dsi, reg, dsi_read(dsi, reg) & ~mask); in dsi_clear() 101 static inline void dsi_update_bits(struct dw_mipi_dsi_stm *dsi, u32 reg, in dsi_update_bits() argument [all …]
|
/Linux-v4.19/drivers/gpu/drm/ |
D | drm_mipi_dsi.c | 50 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in mipi_dsi_device_match() local 57 if (!strcmp(dsi->name, drv->name)) in mipi_dsi_device_match() 65 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in mipi_dsi_uevent() local 73 dsi->name); in mipi_dsi_uevent() 121 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in mipi_dsi_dev_release() local 124 kfree(dsi); in mipi_dsi_dev_release() 133 struct mipi_dsi_device *dsi; in mipi_dsi_device_alloc() local 135 dsi = kzalloc(sizeof(*dsi), GFP_KERNEL); in mipi_dsi_device_alloc() 136 if (!dsi) in mipi_dsi_device_alloc() 139 dsi->host = host; in mipi_dsi_device_alloc() [all …]
|
/Linux-v4.19/drivers/gpu/drm/vc4/ |
D | vc4_dsi.c | 553 dsi_dma_workaround_write(struct vc4_dsi *dsi, u32 offset, u32 val) in dsi_dma_workaround_write() argument 555 struct dma_chan *chan = dsi->reg_dma_chan; in dsi_dma_workaround_write() 562 writel(val, dsi->regs + offset); in dsi_dma_workaround_write() 566 *dsi->reg_dma_mem = val; in dsi_dma_workaround_write() 569 dsi->reg_paddr + offset, in dsi_dma_workaround_write() 570 dsi->reg_dma_paddr, in dsi_dma_workaround_write() 588 #define DSI_READ(offset) readl(dsi->regs + (offset)) 589 #define DSI_WRITE(offset, val) dsi_dma_workaround_write(dsi, offset, val) 591 DSI_READ(dsi->port ? DSI1_##offset : DSI0_##offset) 593 DSI_WRITE(dsi->port ? DSI1_##offset : DSI0_##offset, val) [all …]
|
/Linux-v4.19/drivers/gpu/drm/panel/ |
D | panel-jdi-lt070me05000.c | 44 struct mipi_dsi_device *dsi; member 66 struct mipi_dsi_device *dsi = jdi->dsi; in jdi_panel_init() local 67 struct device *dev = &jdi->dsi->dev; in jdi_panel_init() 70 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in jdi_panel_init() 72 ret = mipi_dsi_dcs_soft_reset(dsi); in jdi_panel_init() 78 ret = mipi_dsi_dcs_set_pixel_format(dsi, MIPI_DCS_PIXEL_FMT_24BIT << 4); in jdi_panel_init() 84 ret = mipi_dsi_dcs_set_column_address(dsi, 0, jdi->mode->hdisplay - 1); in jdi_panel_init() 90 ret = mipi_dsi_dcs_set_page_address(dsi, 0, jdi->mode->vdisplay - 1); in jdi_panel_init() 102 ret = mipi_dsi_dcs_write(dsi, MIPI_DCS_WRITE_CONTROL_DISPLAY, in jdi_panel_init() 110 ret = mipi_dsi_dcs_write(dsi, MIPI_DCS_WRITE_POWER_SAVE, in jdi_panel_init() [all …]
|
D | panel-sharp-ls043t1le01.c | 36 struct mipi_dsi_device *dsi; member 55 struct mipi_dsi_device *dsi = sharp_nt->dsi; in sharp_nt_panel_init() local 58 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in sharp_nt_panel_init() 60 ret = mipi_dsi_dcs_exit_sleep_mode(dsi); in sharp_nt_panel_init() 67 ret = mipi_dsi_dcs_write(dsi, 0xae, (u8[]){ 0x03 }, 1); in sharp_nt_panel_init() 72 ret = mipi_dsi_dcs_set_pixel_format(dsi, MIPI_DCS_PIXEL_FMT_24BIT | in sharp_nt_panel_init() 82 struct mipi_dsi_device *dsi = sharp_nt->dsi; in sharp_nt_panel_on() local 85 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in sharp_nt_panel_on() 87 ret = mipi_dsi_dcs_set_display_on(dsi); in sharp_nt_panel_on() 96 struct mipi_dsi_device *dsi = sharp_nt->dsi; in sharp_nt_panel_off() local [all …]
|
D | panel-panasonic-vvx10f034n00.c | 42 struct mipi_dsi_device *dsi; member 62 return mipi_dsi_turn_on_peripheral(wuxga_nt->dsi); in wuxga_nt_panel_on() 73 mipi_ret = mipi_dsi_shutdown_peripheral(wuxga_nt->dsi); in wuxga_nt_panel_disable() 217 struct device *dev = &wuxga_nt->dsi->dev; in wuxga_nt_panel_add() 238 wuxga_nt->base.dev = &wuxga_nt->dsi->dev; in wuxga_nt_panel_add() 262 static int wuxga_nt_panel_probe(struct mipi_dsi_device *dsi) in wuxga_nt_panel_probe() argument 267 dsi->lanes = 4; in wuxga_nt_panel_probe() 268 dsi->format = MIPI_DSI_FMT_RGB888; in wuxga_nt_panel_probe() 269 dsi->mode_flags = MIPI_DSI_MODE_VIDEO | in wuxga_nt_panel_probe() 274 wuxga_nt = devm_kzalloc(&dsi->dev, sizeof(*wuxga_nt), GFP_KERNEL); in wuxga_nt_panel_probe() [all …]
|
D | panel-ilitek-ili9881c.c | 26 struct mipi_dsi_device *dsi; member 278 ret = mipi_dsi_dcs_write_buffer(ctx->dsi, buf, sizeof(buf)); in ili9881c_switch_page() 290 ret = mipi_dsi_dcs_write_buffer(ctx->dsi, buf, sizeof(buf)); in ili9881c_send_cmd_data() 333 ret = mipi_dsi_dcs_set_tear_on(ctx->dsi, MIPI_DSI_DCS_TEAR_MODE_VBLANK); in ili9881c_prepare() 337 ret = mipi_dsi_dcs_exit_sleep_mode(ctx->dsi); in ili9881c_prepare() 350 mipi_dsi_dcs_set_display_on(ctx->dsi); in ili9881c_enable() 361 return mipi_dsi_dcs_set_display_off(ctx->dsi); in ili9881c_disable() 368 mipi_dsi_dcs_enter_sleep_mode(ctx->dsi); in ili9881c_unprepare() 398 dev_err(&ctx->dsi->dev, "failed to add mode %ux%ux@%u\n", in ili9881c_get_modes() 424 static int ili9881c_dsi_probe(struct mipi_dsi_device *dsi) in ili9881c_dsi_probe() argument [all …]
|
D | panel-orisetech-otm8009a.c | 93 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in otm8009a_dcs_write_buf() local 95 if (mipi_dsi_dcs_write_buffer(dsi, data, len) < 0) in otm8009a_dcs_write_buf() 102 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in otm8009a_dcs_write_buf_hs() local 105 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in otm8009a_dcs_write_buf_hs() 110 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in otm8009a_dcs_write_buf_hs() 127 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in otm8009a_init_sequence() local 208 ret = mipi_dsi_dcs_nop(dsi); in otm8009a_init_sequence() 212 ret = mipi_dsi_dcs_exit_sleep_mode(dsi); in otm8009a_init_sequence() 222 ret = mipi_dsi_dcs_set_column_address(dsi, 0, in otm8009a_init_sequence() 227 ret = mipi_dsi_dcs_set_page_address(dsi, 0, default_mode.vdisplay - 1); in otm8009a_init_sequence() [all …]
|
D | panel-sharp-lq101r1sx01.c | 55 struct mipi_dsi_device *dsi = sharp->link1; in sharp_panel_write() local 58 err = mipi_dsi_generic_write(dsi, payload, sizeof(payload)); in sharp_panel_write() 60 dev_err(&dsi->dev, "failed to write %02x to %04x: %zd\n", in sharp_panel_write() 65 err = mipi_dsi_dcs_nop(dsi); in sharp_panel_write() 67 dev_err(&dsi->dev, "failed to send DCS nop: %zd\n", err); in sharp_panel_write() 350 static int sharp_panel_probe(struct mipi_dsi_device *dsi) in sharp_panel_probe() argument 357 dsi->lanes = 4; in sharp_panel_probe() 358 dsi->format = MIPI_DSI_FMT_RGB888; in sharp_panel_probe() 359 dsi->mode_flags = MIPI_DSI_MODE_LPM; in sharp_panel_probe() 362 np = of_parse_phandle(dsi->dev.of_node, "link2", 0); in sharp_panel_probe() [all …]
|
D | panel-samsung-s6e63j0x03.c | 122 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in s6e63j0x03_dcs_write_seq() local 124 return mipi_dsi_dcs_write_buffer(dsi, seq, len); in s6e63j0x03_dcs_write_seq() 221 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in s6e63j0x03_disable() local 224 ret = mipi_dsi_dcs_set_display_off(dsi); in s6e63j0x03_disable() 230 ret = mipi_dsi_dcs_enter_sleep_mode(dsi); in s6e63j0x03_disable() 255 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in s6e63j0x03_panel_init() local 277 ret = mipi_dsi_dcs_set_column_address(dsi, FIRST_COLUMN, in s6e63j0x03_panel_init() 282 ret = mipi_dsi_dcs_set_page_address(dsi, 0, default_mode.vdisplay - 1); in s6e63j0x03_panel_init() 311 ret = mipi_dsi_dcs_exit_sleep_mode(dsi); in s6e63j0x03_panel_init() 347 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in s6e63j0x03_enable() local [all …]
|
D | panel-raydium-rm68200.c | 107 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in rm68200_dcs_write_buf() local 110 err = mipi_dsi_dcs_write_buffer(dsi, data, len); in rm68200_dcs_write_buf() 118 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in rm68200_dcs_write_cmd() local 121 err = mipi_dsi_dcs_write(dsi, cmd, &value, 1); in rm68200_dcs_write_cmd() 252 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in rm68200_unprepare() local 258 ret = mipi_dsi_dcs_set_display_off(dsi); in rm68200_unprepare() 262 ret = mipi_dsi_dcs_enter_sleep_mode(dsi); in rm68200_unprepare() 283 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in rm68200_prepare() local 304 ret = mipi_dsi_dcs_exit_sleep_mode(dsi); in rm68200_prepare() 310 ret = mipi_dsi_dcs_set_display_on(dsi); in rm68200_prepare() [all …]
|
/Linux-v4.19/include/drm/ |
D | drm_mipi_dsi.h | 88 struct mipi_dsi_device *dsi); 90 struct mipi_dsi_device *dsi); 218 void mipi_dsi_device_unregister(struct mipi_dsi_device *dsi); 220 int mipi_dsi_attach(struct mipi_dsi_device *dsi); 221 int mipi_dsi_detach(struct mipi_dsi_device *dsi); 222 int mipi_dsi_shutdown_peripheral(struct mipi_dsi_device *dsi); 223 int mipi_dsi_turn_on_peripheral(struct mipi_dsi_device *dsi); 224 int mipi_dsi_set_maximum_return_packet_size(struct mipi_dsi_device *dsi, 227 ssize_t mipi_dsi_generic_write(struct mipi_dsi_device *dsi, const void *payload, 229 ssize_t mipi_dsi_generic_read(struct mipi_dsi_device *dsi, const void *params, [all …]
|
/Linux-v4.19/drivers/video/fbdev/omap2/omapfb/dss/ |
D | dsi.c | 445 struct dsi_data *dsi = dsi_get_dsidrv_data(dsidev); in dsi_write_reg() local 449 case DSI_PROTO: base = dsi->proto_base; break; in dsi_write_reg() 450 case DSI_PHY: base = dsi->phy_base; break; in dsi_write_reg() 451 case DSI_PLL: base = dsi->pll_base; break; in dsi_write_reg() 461 struct dsi_data *dsi = dsi_get_dsidrv_data(dsidev); in dsi_read_reg() local 465 case DSI_PROTO: base = dsi->proto_base; break; in dsi_read_reg() 466 case DSI_PHY: base = dsi->phy_base; break; in dsi_read_reg() 467 case DSI_PLL: base = dsi->pll_base; break; in dsi_read_reg() 477 struct dsi_data *dsi = dsi_get_dsidrv_data(dsidev); in dsi_bus_lock() local 479 down(&dsi->bus_lock); in dsi_bus_lock() [all …]
|
/Linux-v4.19/drivers/gpu/drm/bridge/ |
D | cdns-dsi.c | 731 static int cdns_dsi_mode2cfg(struct cdns_dsi *dsi, in cdns_dsi_mode2cfg() argument 738 struct cdns_dsi_output *output = &dsi->output; in cdns_dsi_mode2cfg() 789 ret = cdns_dsi_get_dphy_pll_cfg(dsi->dphy, dphy_cfg, in cdns_dsi_mode2cfg() 795 ret = cdns_dsi_get_dphy_pll_cfg(dsi->dphy, dphy_cfg, in cdns_dsi_mode2cfg() 824 struct cdns_dsi *dsi = input_to_dsi(input); in cdns_dsi_bridge_attach() local 825 struct cdns_dsi_output *output = &dsi->output; in cdns_dsi_bridge_attach() 828 dev_err(dsi->base.dev, in cdns_dsi_bridge_attach() 841 struct cdns_dsi *dsi = input_to_dsi(input); in cdns_dsi_bridge_mode_valid() local 842 struct cdns_dsi_output *output = &dsi->output; in cdns_dsi_bridge_mode_valid() 865 ret = cdns_dsi_mode2cfg(dsi, mode, &dsi_cfg, &dphy_cfg, true); in cdns_dsi_bridge_mode_valid() [all …]
|
/Linux-v4.19/drivers/gpu/drm/bridge/adv7511/ |
D | adv7533.c | 37 struct mipi_dsi_device *dsi = adv->dsi; in adv7511_dsi_config_timing_gen() local 51 clock_div_by_lanes[dsi->lanes - 2] << 3); in adv7511_dsi_config_timing_gen() 76 struct mipi_dsi_device *dsi = adv->dsi; in adv7533_dsi_power_on() local 82 regmap_write(adv->regmap_cec, 0x1c, dsi->lanes << 4); in adv7533_dsi_power_on() 113 struct mipi_dsi_device *dsi = adv->dsi; in adv7533_mode_set() local 124 if (lanes != dsi->lanes) { in adv7533_mode_set() 125 mipi_dsi_detach(dsi); in adv7533_mode_set() 126 dsi->lanes = lanes; in adv7533_mode_set() 127 ret = mipi_dsi_attach(dsi); in adv7533_mode_set() 129 dev_err(&dsi->dev, "failed to change host lanes\n"); in adv7533_mode_set() [all …]
|
/Linux-v4.19/drivers/gpu/drm/hisilicon/kirin/ |
D | dw_drm_dsi.c | 95 struct dw_dsi dsi; member 535 static void dsi_mipi_init(struct dw_dsi *dsi) in dsi_mipi_init() argument 537 struct dsi_hw_ctx *ctx = dsi->ctx; in dsi_mipi_init() 538 struct mipi_phy_params *phy = &dsi->phy; in dsi_mipi_init() 539 struct drm_display_mode *mode = &dsi->cur_mode; in dsi_mipi_init() 540 u32 bpp = mipi_dsi_pixel_format_to_bpp(dsi->format); in dsi_mipi_init() 547 dphy_req_kHz = mode->clock * bpp / dsi->lanes; in dsi_mipi_init() 554 dsi_set_mipi_phy(base, phy, dsi->lanes); in dsi_mipi_init() 557 dsi_set_mode_timing(base, phy->lane_byte_clk_kHz, mode, dsi->format); in dsi_mipi_init() 560 dsi_set_video_mode(base, dsi->mode_flags); in dsi_mipi_init() [all …]
|
/Linux-v4.19/drivers/video/fbdev/omap2/omapfb/displays/ |
D | panel-dsi-cm.c | 115 r = in->ops.dsi->dcs_read(in, ddata->channel, dcs_cmd, buf, 1); in dsicm_dcs_read_1() 128 return in->ops.dsi->dcs_write(in, ddata->channel, &dcs_cmd, 1); in dsicm_dcs_write_0() 136 return in->ops.dsi->dcs_write(in, ddata->channel, buf, 2); in dsicm_dcs_write_1() 149 r = in->ops.dsi->dcs_write_nosync(in, ddata->channel, &cmd, 1); in dsicm_sleep_in() 211 r = in->ops.dsi->dcs_write_nosync(in, ddata->channel, buf, sizeof(buf)); in dsicm_set_update_window() 221 r = in->ops.dsi->dcs_write_nosync(in, ddata->channel, buf, sizeof(buf)); in dsicm_set_update_window() 225 in->ops.dsi->bta_sync(in, ddata->channel); in dsicm_set_update_window() 259 in->ops.dsi->disable(in, false, true); in dsicm_enter_ulps() 284 r = in->ops.dsi->enable(in); in dsicm_exit_ulps() 290 in->ops.dsi->enable_hs(in, ddata->channel, true); in dsicm_exit_ulps() [all …]
|
/Linux-v4.19/drivers/gpu/drm/msm/ |
D | Makefile | 4 ccflags-$(CONFIG_DRM_MSM_DSI) += -Idrivers/gpu/drm/msm/dsi 106 msm-$(CONFIG_DRM_MSM_DSI) += dsi/dsi.o \ 108 dsi/dsi_cfg.o \ 109 dsi/dsi_host.o \ 110 dsi/dsi_manager.o \ 111 dsi/phy/dsi_phy.o \ 114 msm-$(CONFIG_DRM_MSM_DSI_28NM_PHY) += dsi/phy/dsi_phy_28nm.o 115 msm-$(CONFIG_DRM_MSM_DSI_20NM_PHY) += dsi/phy/dsi_phy_20nm.o 116 msm-$(CONFIG_DRM_MSM_DSI_28NM_8960_PHY) += dsi/phy/dsi_phy_28nm_8960.o 117 msm-$(CONFIG_DRM_MSM_DSI_14NM_PHY) += dsi/phy/dsi_phy_14nm.o [all …]
|