| /Linux-v5.4/drivers/gpu/drm/mediatek/ |
| D | mtk_dsi.c | 196 static void mtk_dsi_mask(struct mtk_dsi *dsi, u32 offset, u32 mask, u32 data) in mtk_dsi_mask() argument 198 u32 temp = readl(dsi->regs + offset); in mtk_dsi_mask() 200 writel((temp & ~mask) | (data & mask), dsi->regs + offset); in mtk_dsi_mask() 203 static void mtk_dsi_phy_timconfig(struct mtk_dsi *dsi) in mtk_dsi_phy_timconfig() argument 208 ui = 1000 / dsi->data_rate + 0x01; in mtk_dsi_phy_timconfig() 209 cycle_time = 8000 / dsi->data_rate + 0x01; in mtk_dsi_phy_timconfig() 219 writel(timcon0, dsi->regs + DSI_PHY_TIMECON0); in mtk_dsi_phy_timconfig() 220 writel(timcon1, dsi->regs + DSI_PHY_TIMECON1); in mtk_dsi_phy_timconfig() 221 writel(timcon2, dsi->regs + DSI_PHY_TIMECON2); in mtk_dsi_phy_timconfig() 222 writel(timcon3, dsi->regs + DSI_PHY_TIMECON3); in mtk_dsi_phy_timconfig() [all …]
|
| /Linux-v5.4/drivers/gpu/drm/bridge/synopsys/ |
| D | dw-mipi-dsi.c | 255 static inline bool dw_mipi_is_dual_mode(struct dw_mipi_dsi *dsi) in dw_mipi_is_dual_mode() argument 257 return dsi->slave || dsi->master; in dw_mipi_is_dual_mode() 283 static inline void dsi_write(struct dw_mipi_dsi *dsi, u32 reg, u32 val) in dsi_write() argument 285 writel(val, dsi->base + reg); in dsi_write() 288 static inline u32 dsi_read(struct dw_mipi_dsi *dsi, u32 reg) in dsi_read() argument 290 return readl(dsi->base + reg); in dsi_read() 296 struct dw_mipi_dsi *dsi = host_to_dsi(host); in dw_mipi_dsi_host_attach() local 297 const struct dw_mipi_dsi_plat_data *pdata = dsi->plat_data; in dw_mipi_dsi_host_attach() 302 if (device->lanes > dsi->plat_data->max_data_lanes) { in dw_mipi_dsi_host_attach() 303 dev_err(dsi->dev, "the number of data lanes(%u) is too many\n", in dw_mipi_dsi_host_attach() [all …]
|
| /Linux-v5.4/drivers/gpu/drm/omapdrm/dss/ |
| D | dsi.c | 111 #define REG_GET(dsi, idx, start, end) \ argument 112 FLD_GET(dsi_read_reg(dsi, idx), start, end) 114 #define REG_FLD_MOD(dsi, idx, val, start, end) \ argument 115 dsi_write_reg(dsi, idx, FLD_MOD(dsi_read_reg(dsi, idx), val, start, end)) 207 static int dsi_display_init_dispc(struct dsi_data *dsi); 208 static void dsi_display_uninit_dispc(struct dsi_data *dsi); 210 static int dsi_vc_send_null(struct dsi_data *dsi, int channel); 273 struct dsi_data *dsi; member 421 struct dsi_data *dsi; member 435 static inline void dsi_write_reg(struct dsi_data *dsi, in dsi_write_reg() argument [all …]
|
| /Linux-v5.4/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-v5.4/drivers/gpu/drm/rockchip/ |
| D | dw-mipi-dsi-rockchip.c | 298 static inline void dsi_write(struct dw_mipi_dsi_rockchip *dsi, u32 reg, u32 val) in dsi_write() argument 300 writel(val, dsi->base + reg); in dsi_write() 303 static inline u32 dsi_read(struct dw_mipi_dsi_rockchip *dsi, u32 reg) in dsi_read() argument 305 return readl(dsi->base + reg); in dsi_read() 308 static inline void dsi_set(struct dw_mipi_dsi_rockchip *dsi, u32 reg, u32 mask) in dsi_set() argument 310 dsi_write(dsi, reg, dsi_read(dsi, reg) | mask); in dsi_set() 313 static inline void dsi_update_bits(struct dw_mipi_dsi_rockchip *dsi, u32 reg, in dsi_update_bits() argument 316 dsi_write(dsi, reg, (dsi_read(dsi, reg) & ~mask) | val); in dsi_update_bits() 319 static void dw_mipi_dsi_phy_write(struct dw_mipi_dsi_rockchip *dsi, in dw_mipi_dsi_phy_write() argument 328 dsi_write(dsi, DSI_PHY_TST_CTRL0, PHY_TESTCLK | PHY_UNTESTCLR); in dw_mipi_dsi_phy_write() [all …]
|
| /Linux-v5.4/drivers/gpu/drm/tegra/ |
| D | dsi.c | 101 static struct tegra_dsi_state *tegra_dsi_get_state(struct tegra_dsi *dsi) in tegra_dsi_get_state() argument 103 return to_dsi_state(dsi->output.connector.state); in tegra_dsi_get_state() 106 static inline u32 tegra_dsi_readl(struct tegra_dsi *dsi, unsigned int offset) in tegra_dsi_readl() argument 108 u32 value = readl(dsi->regs + (offset << 2)); in tegra_dsi_readl() 110 trace_dsi_readl(dsi->dev, offset, value); in tegra_dsi_readl() 115 static inline void tegra_dsi_writel(struct tegra_dsi *dsi, u32 value, in tegra_dsi_writel() argument 118 trace_dsi_writel(dsi->dev, offset, value); in tegra_dsi_writel() 119 writel(value, dsi->regs + (offset << 2)); in tegra_dsi_writel() 201 struct tegra_dsi *dsi = node->info_ent->data; in tegra_dsi_show_regs() local 202 struct drm_crtc *crtc = dsi->output.encoder.crtc; in tegra_dsi_show_regs() [all …]
|
| /Linux-v5.4/drivers/gpu/drm/sun4i/ |
| 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-v5.4/drivers/gpu/drm/stm/ |
| D | dw_mipi_dsi-stm.c | 80 struct dw_mipi_dsi *dsi; member 87 static inline void dsi_write(struct dw_mipi_dsi_stm *dsi, u32 reg, u32 val) in dsi_write() argument 89 writel(val, dsi->base + reg); in dsi_write() 92 static inline u32 dsi_read(struct dw_mipi_dsi_stm *dsi, u32 reg) in dsi_read() argument 94 return readl(dsi->base + reg); in dsi_read() 97 static inline void dsi_set(struct dw_mipi_dsi_stm *dsi, u32 reg, u32 mask) in dsi_set() argument 99 dsi_write(dsi, reg, dsi_read(dsi, reg) | mask); in dsi_set() 102 static inline void dsi_clear(struct dw_mipi_dsi_stm *dsi, u32 reg, u32 mask) in dsi_clear() argument 104 dsi_write(dsi, reg, dsi_read(dsi, reg) & ~mask); in dsi_clear() 107 static inline void dsi_update_bits(struct dw_mipi_dsi_stm *dsi, u32 reg, in dsi_update_bits() argument [all …]
|
| /Linux-v5.4/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() 116 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in mipi_dsi_dev_release() local 119 kfree(dsi); in mipi_dsi_dev_release() 128 struct mipi_dsi_device *dsi; in mipi_dsi_device_alloc() local 130 dsi = kzalloc(sizeof(*dsi), GFP_KERNEL); in mipi_dsi_device_alloc() 131 if (!dsi) in mipi_dsi_device_alloc() 134 dsi->host = host; in mipi_dsi_device_alloc() [all …]
|
| /Linux-v5.4/drivers/gpu/drm/vc4/ |
| D | vc4_dsi.c | 548 dsi_dma_workaround_write(struct vc4_dsi *dsi, u32 offset, u32 val) in dsi_dma_workaround_write() argument 550 struct dma_chan *chan = dsi->reg_dma_chan; in dsi_dma_workaround_write() 557 writel(val, dsi->regs + offset); in dsi_dma_workaround_write() 561 *dsi->reg_dma_mem = val; in dsi_dma_workaround_write() 564 dsi->reg_paddr + offset, in dsi_dma_workaround_write() 565 dsi->reg_dma_paddr, in dsi_dma_workaround_write() 583 #define DSI_READ(offset) readl(dsi->regs + (offset)) 584 #define DSI_WRITE(offset, val) dsi_dma_workaround_write(dsi, offset, val) 586 DSI_READ(dsi->port ? DSI1_##offset : DSI0_##offset) 588 DSI_WRITE(dsi->port ? DSI1_##offset : DSI0_##offset, val) [all …]
|
| /Linux-v5.4/drivers/gpu/drm/panel/ |
| D | panel-jdi-lt070me05000.c | 35 struct mipi_dsi_device *dsi; member 57 struct mipi_dsi_device *dsi = jdi->dsi; in jdi_panel_init() local 58 struct device *dev = &jdi->dsi->dev; in jdi_panel_init() 61 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in jdi_panel_init() 63 ret = mipi_dsi_dcs_soft_reset(dsi); in jdi_panel_init() 69 ret = mipi_dsi_dcs_set_pixel_format(dsi, MIPI_DCS_PIXEL_FMT_24BIT << 4); in jdi_panel_init() 75 ret = mipi_dsi_dcs_set_column_address(dsi, 0, jdi->mode->hdisplay - 1); in jdi_panel_init() 81 ret = mipi_dsi_dcs_set_page_address(dsi, 0, jdi->mode->vdisplay - 1); in jdi_panel_init() 93 ret = mipi_dsi_dcs_write(dsi, MIPI_DCS_WRITE_CONTROL_DISPLAY, in jdi_panel_init() 101 ret = mipi_dsi_dcs_write(dsi, MIPI_DCS_WRITE_POWER_SAVE, in jdi_panel_init() [all …]
|
| D | panel-raydium-rm67191.c | 199 struct mipi_dsi_device *dsi; member 233 static int rad_panel_push_cmd_list(struct mipi_dsi_device *dsi) in rad_panel_push_cmd_list() argument 243 ret = mipi_dsi_generic_write(dsi, &buffer, sizeof(buffer)); in rad_panel_push_cmd_list() 321 struct mipi_dsi_device *dsi = rad->dsi; in rad_panel_enable() local 322 struct device *dev = &dsi->dev; in rad_panel_enable() 323 int color_format = color_format_from_dsi_format(dsi->format); in rad_panel_enable() 329 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in rad_panel_enable() 331 ret = rad_panel_push_cmd_list(dsi); in rad_panel_enable() 338 ret = mipi_dsi_generic_write(dsi, (u8[]){ WRMAUCCTR, 0x00 }, 2); in rad_panel_enable() 343 ret = mipi_dsi_dcs_soft_reset(dsi); in rad_panel_enable() [all …]
|
| D | panel-rocktech-jh057n00900.c | 63 #define dsi_generic_write_seq(dsi, seq...) do { \ argument 66 ret = mipi_dsi_generic_write(dsi, d, ARRAY_SIZE(d)); \ 73 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in jh057n_init_sequence() local 82 dsi_generic_write_seq(dsi, ST7703_CMD_SETEXTC, in jh057n_init_sequence() 84 dsi_generic_write_seq(dsi, ST7703_CMD_SETRGBIF, in jh057n_init_sequence() 87 dsi_generic_write_seq(dsi, ST7703_CMD_SETSCR, in jh057n_init_sequence() 90 dsi_generic_write_seq(dsi, ST7703_CMD_SETVDC, 0x4E); in jh057n_init_sequence() 91 dsi_generic_write_seq(dsi, ST7703_CMD_SETPANEL, 0x0B); in jh057n_init_sequence() 92 dsi_generic_write_seq(dsi, ST7703_CMD_SETCYC, 0x80); in jh057n_init_sequence() 93 dsi_generic_write_seq(dsi, ST7703_CMD_SETDISP, 0xF0, 0x12, 0x30); in jh057n_init_sequence() [all …]
|
| D | panel-feiyang-fy07024di26a30d.c | 23 struct mipi_dsi_device *dsi; member 53 struct mipi_dsi_device *dsi = ctx->dsi; in feiyang_prepare() local 88 ret = mipi_dsi_dcs_write_buffer(dsi, cmd->data, in feiyang_prepare() 104 mipi_dsi_dcs_set_display_on(ctx->dsi); in feiyang_enable() 115 return mipi_dsi_dcs_set_display_off(ctx->dsi); in feiyang_disable() 123 ret = mipi_dsi_dcs_set_display_off(ctx->dsi); in feiyang_unprepare() 128 ret = mipi_dsi_dcs_enter_sleep_mode(ctx->dsi); in feiyang_unprepare() 173 DRM_DEV_ERROR(&ctx->dsi->dev, "failed to add mode %ux%ux@%u\n", in feiyang_get_modes() 195 static int feiyang_dsi_probe(struct mipi_dsi_device *dsi) in feiyang_dsi_probe() argument 200 ctx = devm_kzalloc(&dsi->dev, sizeof(*ctx), GFP_KERNEL); in feiyang_dsi_probe() [all …]
|
| D | panel-sharp-ls043t1le01.c | 26 struct mipi_dsi_device *dsi; member 45 struct mipi_dsi_device *dsi = sharp_nt->dsi; in sharp_nt_panel_init() local 48 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in sharp_nt_panel_init() 50 ret = mipi_dsi_dcs_exit_sleep_mode(dsi); in sharp_nt_panel_init() 57 ret = mipi_dsi_dcs_write(dsi, 0xae, (u8[]){ 0x03 }, 1); in sharp_nt_panel_init() 62 ret = mipi_dsi_dcs_set_pixel_format(dsi, MIPI_DCS_PIXEL_FMT_24BIT | in sharp_nt_panel_init() 72 struct mipi_dsi_device *dsi = sharp_nt->dsi; in sharp_nt_panel_on() local 75 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in sharp_nt_panel_on() 77 ret = mipi_dsi_dcs_set_display_on(dsi); in sharp_nt_panel_on() 86 struct mipi_dsi_device *dsi = sharp_nt->dsi; in sharp_nt_panel_off() local [all …]
|
| D | panel-ronbo-rb070d30.c | 31 struct mipi_dsi_device *dsi; member 55 DRM_DEV_ERROR(&ctx->dsi->dev, "Failed to enable supply: %d\n", ret); in rb070d30_panel_prepare() 83 ret = mipi_dsi_dcs_exit_sleep_mode(ctx->dsi); in rb070d30_panel_enable() 94 mipi_dsi_dcs_enter_sleep_mode(ctx->dsi); in rb070d30_panel_enable() 103 return mipi_dsi_dcs_enter_sleep_mode(ctx->dsi); in rb070d30_panel_disable() 132 DRM_DEV_ERROR(&ctx->dsi->dev, in rb070d30_panel_get_modes() 160 static int rb070d30_panel_dsi_probe(struct mipi_dsi_device *dsi) in rb070d30_panel_dsi_probe() argument 165 ctx = devm_kzalloc(&dsi->dev, sizeof(*ctx), GFP_KERNEL); in rb070d30_panel_dsi_probe() 169 ctx->supply = devm_regulator_get(&dsi->dev, "vcc-lcd"); in rb070d30_panel_dsi_probe() 173 mipi_dsi_set_drvdata(dsi, ctx); in rb070d30_panel_dsi_probe() [all …]
|
| D | panel-osd-osd101t2587-53ts.c | 21 struct mipi_dsi_device *dsi; member 47 ret = mipi_dsi_shutdown_peripheral(osd101t2587->dsi); in osd101t2587_panel_disable() 90 ret = mipi_dsi_turn_on_peripheral(osd101t2587->dsi); in osd101t2587_panel_enable() 159 struct device *dev = &osd101t2587->dsi->dev; in osd101t2587_panel_add() 171 osd101t2587->base.dev = &osd101t2587->dsi->dev; in osd101t2587_panel_add() 176 static int osd101t2587_panel_probe(struct mipi_dsi_device *dsi) in osd101t2587_panel_probe() argument 182 id = of_match_node(osd101t2587_of_match, dsi->dev.of_node); in osd101t2587_panel_probe() 186 dsi->lanes = 4; in osd101t2587_panel_probe() 187 dsi->format = MIPI_DSI_FMT_RGB888; in osd101t2587_panel_probe() 188 dsi->mode_flags = MIPI_DSI_MODE_VIDEO | in osd101t2587_panel_probe() [all …]
|
| D | panel-samsung-s6d16d0.c | 58 struct mipi_dsi_device *dsi = to_mipi_dsi_device(s6->dev); in s6d16d0_unprepare() local 62 ret = mipi_dsi_dcs_enter_sleep_mode(dsi); in s6d16d0_unprepare() 79 struct mipi_dsi_device *dsi = to_mipi_dsi_device(s6->dev); in s6d16d0_prepare() local 96 ret = mipi_dsi_dcs_set_tear_on(dsi, in s6d16d0_prepare() 104 ret = mipi_dsi_dcs_exit_sleep_mode(dsi); in s6d16d0_prepare() 117 struct mipi_dsi_device *dsi = to_mipi_dsi_device(s6->dev); in s6d16d0_enable() local 120 ret = mipi_dsi_dcs_set_display_on(dsi); in s6d16d0_enable() 133 struct mipi_dsi_device *dsi = to_mipi_dsi_device(s6->dev); in s6d16d0_disable() local 136 ret = mipi_dsi_dcs_set_display_off(dsi); in s6d16d0_disable() 175 static int s6d16d0_probe(struct mipi_dsi_device *dsi) in s6d16d0_probe() argument [all …]
|
| D | panel-panasonic-vvx10f034n00.c | 32 struct mipi_dsi_device *dsi; member 52 return mipi_dsi_turn_on_peripheral(wuxga_nt->dsi); in wuxga_nt_panel_on() 63 mipi_ret = mipi_dsi_shutdown_peripheral(wuxga_nt->dsi); in wuxga_nt_panel_disable() 207 struct device *dev = &wuxga_nt->dsi->dev; in wuxga_nt_panel_add() 228 wuxga_nt->base.dev = &wuxga_nt->dsi->dev; in wuxga_nt_panel_add() 252 static int wuxga_nt_panel_probe(struct mipi_dsi_device *dsi) in wuxga_nt_panel_probe() argument 257 dsi->lanes = 4; in wuxga_nt_panel_probe() 258 dsi->format = MIPI_DSI_FMT_RGB888; in wuxga_nt_panel_probe() 259 dsi->mode_flags = MIPI_DSI_MODE_VIDEO | in wuxga_nt_panel_probe() 264 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 | 98 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in otm8009a_dcs_write_buf() local 100 if (mipi_dsi_dcs_write_buffer(dsi, data, len) < 0) in otm8009a_dcs_write_buf() 107 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in otm8009a_dcs_write_buf_hs() local 110 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in otm8009a_dcs_write_buf_hs() 115 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in otm8009a_dcs_write_buf_hs() 132 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in otm8009a_init_sequence() local 213 ret = mipi_dsi_dcs_nop(dsi); in otm8009a_init_sequence() 217 ret = mipi_dsi_dcs_exit_sleep_mode(dsi); in otm8009a_init_sequence() 227 ret = mipi_dsi_dcs_set_column_address(dsi, 0, in otm8009a_init_sequence() 232 ret = mipi_dsi_dcs_set_page_address(dsi, 0, default_mode.vdisplay - 1); in otm8009a_init_sequence() [all …]
|
| /Linux-v5.4/include/drm/ |
| D | drm_mipi_dsi.h | 85 struct mipi_dsi_device *dsi); 87 struct mipi_dsi_device *dsi); 223 void mipi_dsi_device_unregister(struct mipi_dsi_device *dsi); 225 int mipi_dsi_attach(struct mipi_dsi_device *dsi); 226 int mipi_dsi_detach(struct mipi_dsi_device *dsi); 227 int mipi_dsi_shutdown_peripheral(struct mipi_dsi_device *dsi); 228 int mipi_dsi_turn_on_peripheral(struct mipi_dsi_device *dsi); 229 int mipi_dsi_set_maximum_return_packet_size(struct mipi_dsi_device *dsi, 232 ssize_t mipi_dsi_generic_write(struct mipi_dsi_device *dsi, const void *payload, 234 ssize_t mipi_dsi_generic_read(struct mipi_dsi_device *dsi, const void *params, [all …]
|
| /Linux-v5.4/drivers/gpu/drm/bridge/ |
| D | cdns-dsi.c | 507 static int cdns_dsi_mode2cfg(struct cdns_dsi *dsi, in cdns_dsi_mode2cfg() argument 512 struct cdns_dsi_output *output = &dsi->output; in cdns_dsi_mode2cfg() 554 static int cdns_dsi_adjust_phy_config(struct cdns_dsi *dsi, in cdns_dsi_adjust_phy_config() argument 560 struct cdns_dsi_output *output = &dsi->output; in cdns_dsi_adjust_phy_config() 603 static int cdns_dsi_check_conf(struct cdns_dsi *dsi, in cdns_dsi_check_conf() argument 608 struct cdns_dsi_output *output = &dsi->output; in cdns_dsi_check_conf() 614 ret = cdns_dsi_mode2cfg(dsi, mode, dsi_cfg, mode_valid_check); in cdns_dsi_check_conf() 622 ret = cdns_dsi_adjust_phy_config(dsi, dsi_cfg, phy_cfg, mode, mode_valid_check); in cdns_dsi_check_conf() 626 ret = phy_validate(dsi->dphy, PHY_MODE_MIPI_DPHY, 0, &output->phy_opts); in cdns_dsi_check_conf() 651 struct cdns_dsi *dsi = input_to_dsi(input); in cdns_dsi_bridge_attach() local [all …]
|
| /Linux-v5.4/drivers/video/fbdev/omap2/omapfb/dss/ |
| D | dsi.c | 434 struct dsi_data *dsi = dsi_get_dsidrv_data(dsidev); in dsi_write_reg() local 438 case DSI_PROTO: base = dsi->proto_base; break; in dsi_write_reg() 439 case DSI_PHY: base = dsi->phy_base; break; in dsi_write_reg() 440 case DSI_PLL: base = dsi->pll_base; break; in dsi_write_reg() 450 struct dsi_data *dsi = dsi_get_dsidrv_data(dsidev); in dsi_read_reg() local 454 case DSI_PROTO: base = dsi->proto_base; break; in dsi_read_reg() 455 case DSI_PHY: base = dsi->phy_base; break; in dsi_read_reg() 456 case DSI_PLL: base = dsi->pll_base; break; in dsi_read_reg() 466 struct dsi_data *dsi = dsi_get_dsidrv_data(dsidev); in dsi_bus_lock() local 468 down(&dsi->bus_lock); in dsi_bus_lock() [all …]
|
| /Linux-v5.4/drivers/gpu/drm/bridge/adv7511/ |
| D | adv7533.c | 29 struct mipi_dsi_device *dsi = adv->dsi; in adv7511_dsi_config_timing_gen() local 43 clock_div_by_lanes[dsi->lanes - 2] << 3); in adv7511_dsi_config_timing_gen() 68 struct mipi_dsi_device *dsi = adv->dsi; in adv7533_dsi_power_on() local 74 regmap_write(adv->regmap_cec, 0x1c, dsi->lanes << 4); in adv7533_dsi_power_on() 105 struct mipi_dsi_device *dsi = adv->dsi; in adv7533_mode_set() local 116 if (lanes != dsi->lanes) { in adv7533_mode_set() 117 mipi_dsi_detach(dsi); in adv7533_mode_set() 118 dsi->lanes = lanes; in adv7533_mode_set() 119 ret = mipi_dsi_attach(dsi); in adv7533_mode_set() 121 dev_err(&dsi->dev, "failed to change host lanes\n"); in adv7533_mode_set() [all …]
|