| /linux/drivers/gpu/drm/stm/ |
| H A D | dw_mipi_dsi-stm.c | 85 struct dw_mipi_dsi *dsi; member 93 static inline void dsi_write(struct dw_mipi_dsi_stm *dsi, u32 reg, u32 val) in dsi_write() argument 95 writel(val, dsi->base + reg); in dsi_write() 98 static inline u32 dsi_read(struct dw_mipi_dsi_stm *dsi, u32 reg) in dsi_read() argument 100 return readl(dsi->base + reg); in dsi_read() 103 static inline void dsi_set(struct dw_mipi_dsi_stm *dsi, u32 reg, u32 mask) in dsi_set() argument 105 dsi_write(dsi, reg, dsi_read(dsi, reg) | mask); in dsi_set() 108 static inline void dsi_clear(struct dw_mipi_dsi_stm *dsi, u32 reg, u32 mask) in dsi_clear() argument 110 dsi_write(dsi, reg, dsi_read(dsi, reg) & ~mask); in dsi_clear() 113 static inline void dsi_update_bits(struct dw_mipi_dsi_stm *dsi, u32 reg, in dsi_update_bits() argument [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/drivers/gpu/drm/panel/ |
| H A D | panel-samsung-s6e8fc0-m1906f9.c | 22 struct mipi_dsi_device *dsi; member 59 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in s6e8fc0_m1906f9_on() 89 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in s6e8fc0_m1906f9_off() 102 struct device *dev = &ctx->dsi->dev; in s6e8fc0_m1906f9_prepare() 127 struct device *dev = &ctx->dsi->dev; in s6e8fc0_m1906f9_unprepare() 169 struct mipi_dsi_device *dsi = bl_get_data(bl); in s6e8fc0_bl_update_status() local 173 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in s6e8fc0_bl_update_status() 175 ret = mipi_dsi_dcs_set_display_brightness_large(dsi, brightness); in s6e8fc0_bl_update_status() 179 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in s6e8fc0_bl_update_status() 186 struct mipi_dsi_device *dsi = bl_get_data(bl); in s6e8fc0_bl_get_brightness() local [all …]
|
| H A D | panel-feiyang-fy07024di26a30d.c | 20 struct mipi_dsi_device *dsi; member 49 struct mipi_dsi_device *dsi = ctx->dsi; in feiyang_prepare() local 84 ret = mipi_dsi_dcs_write_buffer(dsi, cmd->data, in feiyang_prepare() 100 return mipi_dsi_dcs_set_display_on(ctx->dsi); in feiyang_enable() 107 return mipi_dsi_dcs_set_display_off(ctx->dsi); in feiyang_disable() 115 ret = mipi_dsi_dcs_set_display_off(ctx->dsi); in feiyang_unprepare() 119 ret = mipi_dsi_dcs_enter_sleep_mode(ctx->dsi); in feiyang_unprepare() 162 dev_err(&ctx->dsi->dev, "failed to add mode %ux%u@%u\n", in feiyang_get_modes() 184 static int feiyang_dsi_probe(struct mipi_dsi_device *dsi) in feiyang_dsi_probe() argument 189 ctx = devm_drm_panel_alloc(&dsi->dev, struct feiyang, panel, in feiyang_dsi_probe() [all …]
|
| H A D | panel-ronbo-rb070d30.c | 29 struct mipi_dsi_device *dsi; member 52 dev_err(&ctx->dsi->dev, "Failed to enable supply: %d\n", ret); in rb070d30_panel_prepare() 79 return mipi_dsi_dcs_exit_sleep_mode(ctx->dsi); in rb070d30_panel_enable() 86 return mipi_dsi_dcs_enter_sleep_mode(ctx->dsi); in rb070d30_panel_disable() 114 dev_err(&ctx->dsi->dev, "Failed to add mode " DRM_MODE_FMT "\n", in rb070d30_panel_get_modes() 141 static int rb070d30_panel_dsi_probe(struct mipi_dsi_device *dsi) in rb070d30_panel_dsi_probe() argument 146 ctx = devm_drm_panel_alloc(&dsi->dev, struct rb070d30_panel, panel, in rb070d30_panel_dsi_probe() 152 ctx->supply = devm_regulator_get(&dsi->dev, "vcc-lcd"); in rb070d30_panel_dsi_probe() 156 mipi_dsi_set_drvdata(dsi, ctx); in rb070d30_panel_dsi_probe() 157 ctx->dsi = dsi; in rb070d30_panel_dsi_probe() [all …]
|
| H A D | panel-visionox-rm69299.c | 31 struct mipi_dsi_device *dsi; member 195 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in visionox_rm69299_unprepare() 197 ctx->dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in visionox_rm69299_unprepare() 212 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in visionox_rm69299_prepare() 219 ctx->dsi->mode_flags |= MIPI_DSI_MODE_LPM; in visionox_rm69299_prepare() 292 struct mipi_dsi_device *dsi = bl_get_data(bl); in visionox_rm69299_bl_get_brightness() local 296 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in visionox_rm69299_bl_get_brightness() 298 ret = mipi_dsi_dcs_get_display_brightness(dsi, &brightness); in visionox_rm69299_bl_get_brightness() 302 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in visionox_rm69299_bl_get_brightness() 309 struct mipi_dsi_device *dsi = bl_get_data(bl); in visionox_rm69299_bl_update_status() local [all …]
|
| H A D | panel-visionox-rm692e5.c | 26 struct mipi_dsi_device *dsi; member 55 struct mipi_dsi_device *dsi = ctx->dsi; in visionox_rm692e5_on() local 56 struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi }; in visionox_rm692e5_on() 58 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in visionox_rm692e5_on() 176 struct mipi_dsi_device *dsi = ctx->dsi; in visionox_rm692e5_disable() local 177 struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi }; in visionox_rm692e5_disable() 179 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in visionox_rm692e5_disable() 193 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in visionox_rm692e5_prepare() 305 struct mipi_dsi_device *dsi = bl_get_data(bl); in visionox_rm692e5_bl_update_status() local 309 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in visionox_rm692e5_bl_update_status() [all …]
|
| H A D | panel-samsung-s6e88a0-ams427ap24.c | 39 struct mipi_dsi_device *dsi; member 455 struct mipi_dsi_device *dsi = ctx->dsi; in s6e88a0_ams427ap24_set_brightness() local 456 struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi }; in s6e88a0_ams427ap24_set_brightness() 457 struct device *dev = &dsi->dev; in s6e88a0_ams427ap24_set_brightness() 532 struct mipi_dsi_device *dsi = ctx->dsi; in s6e88a0_ams427ap24_on() local 533 struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi }; in s6e88a0_ams427ap24_on() 534 struct device *dev = &dsi->dev; in s6e88a0_ams427ap24_on() 537 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in s6e88a0_ams427ap24_on() 575 struct mipi_dsi_device *dsi = ctx->dsi; in s6e88a0_ams427ap24_off() local 576 struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi }; in s6e88a0_ams427ap24_off() [all …]
|
| H A D | panel-sony-td4353-jdi.c | 35 struct mipi_dsi_device *dsi; member 49 struct mipi_dsi_device *dsi = ctx->dsi; in sony_td4353_jdi_on() local 50 struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi }; in sony_td4353_jdi_on() 52 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in sony_td4353_jdi_on() 74 struct mipi_dsi_device *dsi = ctx->dsi; in sony_td4353_jdi_off() local 75 struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi }; in sony_td4353_jdi_off() 77 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in sony_td4353_jdi_off() 172 static int sony_td4353_jdi_probe(struct mipi_dsi_device *dsi) in sony_td4353_jdi_probe() argument 174 struct device *dev = &dsi->dev; in sony_td4353_jdi_probe() 204 ctx->dsi = dsi; in sony_td4353_jdi_probe() [all …]
|
| H A D | panel-samsung-s6e63m0-dsi.c | 21 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in s6e63m0_dsi_dcs_read() local 24 ret = mipi_dsi_dcs_read(dsi, cmd, data, 1); in s6e63m0_dsi_dcs_read() 38 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in s6e63m0_dsi_dcs_write() local 58 ret = mipi_dsi_dcs_write(dsi, cmd, seqp, chunk); in s6e63m0_dsi_dcs_write() 70 ret = mipi_dsi_dcs_write(dsi, MCS_GLOBAL_PARAM, &cmdwritten, 1); in s6e63m0_dsi_dcs_write() 76 ret = mipi_dsi_dcs_write(dsi, cmd, seqp, chunk); in s6e63m0_dsi_dcs_write() 91 static int s6e63m0_dsi_probe(struct mipi_dsi_device *dsi) in s6e63m0_dsi_probe() argument 93 struct device *dev = &dsi->dev; in s6e63m0_dsi_probe() 96 dsi->lanes = 2; in s6e63m0_dsi_probe() 97 dsi->format = MIPI_DSI_FMT_RGB888; in s6e63m0_dsi_probe() [all …]
|
| H A D | panel-boe-td4320.c | 20 struct mipi_dsi_device *dsi; member 48 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in boe_td4320_on() 50 ctx->dsi->mode_flags |= MIPI_DSI_MODE_LPM; in boe_td4320_on() 87 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in boe_td4320_off() 89 ctx->dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in boe_td4320_off() 102 struct device *dev = &ctx->dsi->dev; in boe_td4320_prepare() 127 struct device *dev = &ctx->dsi->dev; in boe_td4320_unprepare() 167 static int boe_td4320_probe(struct mipi_dsi_device *dsi) in boe_td4320_probe() argument 169 struct device *dev = &dsi->dev; in boe_td4320_probe() 191 ctx->dsi = dsi; in boe_td4320_probe() [all …]
|
| H A D | panel-hydis-hv101hd1.c | 19 struct mipi_dsi_device *dsi; member 36 struct mipi_dsi_multi_context ctx = { .dsi = hv->dsi }; in hv101hd1_prepare() 37 struct device *dev = &hv->dsi->dev; in hv101hd1_prepare() 58 struct mipi_dsi_multi_context ctx = { .dsi = hv->dsi }; in hv101hd1_disable() 117 static int hv101hd1_probe(struct mipi_dsi_device *dsi) in hv101hd1_probe() argument 119 struct device *dev = &dsi->dev; in hv101hd1_probe() 134 hv->dsi = dsi; in hv101hd1_probe() 135 mipi_dsi_set_drvdata(dsi, hv); in hv101hd1_probe() 137 dsi->lanes = 2; in hv101hd1_probe() 138 dsi->format = MIPI_DSI_FMT_RGB888; in hv101hd1_probe() [all …]
|
| H A D | panel-samsung-ltl106hl02.c | 20 struct mipi_dsi_device *dsi; member 42 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in samsung_ltl106hl02_prepare() 43 struct device *dev = &ctx->dsi->dev; in samsung_ltl106hl02_prepare() 67 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in samsung_ltl106hl02_unprepare() 109 static int samsung_ltl106hl02_probe(struct mipi_dsi_device *dsi) in samsung_ltl106hl02_probe() argument 111 struct device *dev = &dsi->dev; in samsung_ltl106hl02_probe() 131 ctx->dsi = dsi; in samsung_ltl106hl02_probe() 132 mipi_dsi_set_drvdata(dsi, ctx); in samsung_ltl106hl02_probe() 134 dsi->lanes = 4; in samsung_ltl106hl02_probe() 135 dsi->format = MIPI_DSI_FMT_RGB888; in samsung_ltl106hl02_probe() [all …]
|
| H A D | panel-himax-hx83112b.c | 42 struct mipi_dsi_device *dsi; member 70 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in hx83112b_on() 236 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in hx83112b_off() 249 struct device *dev = &ctx->dsi->dev; in hx83112b_prepare() 274 struct device *dev = &ctx->dsi->dev; in hx83112b_unprepare() 316 struct mipi_dsi_device *dsi = bl_get_data(bl); in hx83112b_bl_update_status() local 320 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in hx83112b_bl_update_status() 322 ret = mipi_dsi_dcs_set_display_brightness_large(dsi, brightness); in hx83112b_bl_update_status() 326 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in hx83112b_bl_update_status() 336 hx83112b_create_backlight(struct mipi_dsi_device *dsi) in hx83112b_create_backlight() argument [all …]
|
| H A D | panel-lg-ld070wx3.c | 24 struct mipi_dsi_device *dsi; member 37 struct mipi_dsi_multi_context ctx = { .dsi = priv->dsi }; in lg_ld070wx3_prepare() 78 struct mipi_dsi_multi_context ctx = { .dsi = priv->dsi }; in lg_ld070wx3_unprepare() 119 static int lg_ld070wx3_probe(struct mipi_dsi_device *dsi) in lg_ld070wx3_probe() argument 121 struct device *dev = &dsi->dev; in lg_ld070wx3_probe() 136 priv->dsi = dsi; in lg_ld070wx3_probe() 137 mipi_dsi_set_drvdata(dsi, priv); in lg_ld070wx3_probe() 139 dsi->lanes = 4; in lg_ld070wx3_probe() 140 dsi->format = MIPI_DSI_FMT_RGB888; in lg_ld070wx3_probe() 141 dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_LPM; in lg_ld070wx3_probe() [all …]
|
| H A D | panel-feixin-k101-im2ba02.c | 25 struct mipi_dsi_device *dsi; member 307 struct mipi_dsi_device *dsi = ctx->dsi; in k101_im2ba02_prepare() local 329 ret = mipi_dsi_dcs_write_buffer(dsi, cmd->data, K101_IM2BA02_INIT_CMD_LEN); in k101_im2ba02_prepare() 351 ret = mipi_dsi_dcs_set_display_on(ctx->dsi); in k101_im2ba02_enable() 357 return mipi_dsi_dcs_write_buffer(ctx->dsi, cmd->data, K101_IM2BA02_INIT_CMD_LEN); in k101_im2ba02_enable() 364 return mipi_dsi_dcs_set_display_off(ctx->dsi); in k101_im2ba02_disable() 372 ret = mipi_dsi_dcs_set_display_off(ctx->dsi); in k101_im2ba02_unprepare() 376 ret = mipi_dsi_dcs_enter_sleep_mode(ctx->dsi); in k101_im2ba02_unprepare() 414 dev_err(&ctx->dsi->dev, "failed to add mode %ux%u@%u\n", in k101_im2ba02_get_modes() 439 static int k101_im2ba02_dsi_probe(struct mipi_dsi_device *dsi) in k101_im2ba02_dsi_probe() argument [all …]
|
| H A D | panel-motorola-mot.c | 24 struct mipi_dsi_device *dsi; member 95 struct mipi_dsi_multi_context ctx = { .dsi = priv->dsi }; in mot_panel_prepare() 122 struct mipi_dsi_multi_context ctx = { .dsi = priv->dsi }; in mot_panel_disable() 173 static int mot_panel_probe(struct mipi_dsi_device *dsi) in mot_panel_probe() argument 175 struct device *dev = &dsi->dev; in mot_panel_probe() 196 priv->dsi = dsi; in mot_panel_probe() 197 mipi_dsi_set_drvdata(dsi, priv); in mot_panel_probe() 199 dsi->lanes = 2; in mot_panel_probe() 200 dsi->format = MIPI_DSI_FMT_RGB888; in mot_panel_probe() 201 dsi->mode_flags = MIPI_DSI_MODE_LPM; in mot_panel_probe() [all …]
|
| H A D | panel-renesas-r69328.c | 30 struct mipi_dsi_device *dsi; member 53 struct device *dev = &priv->dsi->dev; in renesas_r69328_prepare() 80 struct mipi_dsi_multi_context ctx = { .dsi = priv->dsi }; in renesas_r69328_enable() 125 struct mipi_dsi_multi_context ctx = { .dsi = priv->dsi }; in renesas_r69328_disable() 177 static int renesas_r69328_probe(struct mipi_dsi_device *dsi) in renesas_r69328_probe() argument 179 struct device *dev = &dsi->dev; in renesas_r69328_probe() 205 priv->dsi = dsi; in renesas_r69328_probe() 206 mipi_dsi_set_drvdata(dsi, priv); in renesas_r69328_probe() 208 dsi->lanes = 4; in renesas_r69328_probe() 209 dsi->format = MIPI_DSI_FMT_RGB888; in renesas_r69328_probe() [all …]
|
| H A D | panel-summit.c | 14 struct mipi_dsi_device *dsi; member 24 return mipi_dsi_dcs_set_display_brightness(s_data->dsi, level); in summit_set_brightness() 65 static int summit_probe(struct mipi_dsi_device *dsi) in summit_probe() argument 68 struct device *dev = &dsi->dev; in summit_probe() 78 mipi_dsi_set_drvdata(dsi, s_data); in summit_probe() 79 s_data->dsi = dsi; in summit_probe() 93 return mipi_dsi_attach(dsi); in summit_probe() 96 static void summit_remove(struct mipi_dsi_device *dsi) in summit_remove() argument 98 struct summit_data *s_data = mipi_dsi_get_drvdata(dsi); in summit_remove() 100 mipi_dsi_detach(dsi); in summit_remove() [all …]
|
| H A D | panel-renesas-r61307.c | 30 struct mipi_dsi_device *dsi; member 89 struct device *dev = &priv->dsi->dev; in renesas_r61307_prepare() 116 struct mipi_dsi_multi_context ctx = { .dsi = priv->dsi }; in renesas_r61307_enable() 158 struct mipi_dsi_multi_context ctx = { .dsi = priv->dsi }; in renesas_r61307_disable() 212 static int renesas_r61307_probe(struct mipi_dsi_device *dsi) in renesas_r61307_probe() argument 214 struct device *dev = &dsi->dev; in renesas_r61307_probe() 249 priv->dsi = dsi; in renesas_r61307_probe() 250 mipi_dsi_set_drvdata(dsi, priv); in renesas_r61307_probe() 252 dsi->lanes = 4; in renesas_r61307_probe() 253 dsi->format = MIPI_DSI_FMT_RGB888; in renesas_r61307_probe() [all …]
|
| H A 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 …]
|
| H A D | panel-raydium-rm68200.c | 104 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in rm68200_dcs_write_buf() local 107 err = mipi_dsi_dcs_write_buffer(dsi, data, len); in rm68200_dcs_write_buf() 114 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in rm68200_dcs_write_cmd() local 117 err = mipi_dsi_dcs_write(dsi, cmd, &value, 1); in rm68200_dcs_write_cmd() 234 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in rm68200_unprepare() local 237 ret = mipi_dsi_dcs_set_display_off(dsi); in rm68200_unprepare() 241 ret = mipi_dsi_dcs_enter_sleep_mode(dsi); in rm68200_unprepare() 260 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in rm68200_prepare() local 278 ret = mipi_dsi_dcs_exit_sleep_mode(dsi); in rm68200_prepare() 284 ret = mipi_dsi_dcs_set_display_on(dsi); in rm68200_prepare() [all …]
|
| H A D | panel-sharp-lq101r1sx01.c | 48 struct mipi_dsi_device *dsi = sharp->link1; in sharp_panel_write() local 51 err = mipi_dsi_generic_write(dsi, payload, sizeof(payload)); in sharp_panel_write() 53 dev_err(&dsi->dev, "failed to write %02x to %04x: %zd\n", in sharp_panel_write() 58 err = mipi_dsi_dcs_nop(dsi); in sharp_panel_write() 60 dev_err(&dsi->dev, "failed to send DCS nop: %zd\n", err); in sharp_panel_write() 300 static int sharp_panel_probe(struct mipi_dsi_device *dsi) in sharp_panel_probe() argument 307 dsi->lanes = 4; in sharp_panel_probe() 308 dsi->format = MIPI_DSI_FMT_RGB888; in sharp_panel_probe() 309 dsi->mode_flags = MIPI_DSI_MODE_LPM; in sharp_panel_probe() 312 np = of_parse_phandle(dsi->dev.of_node, "link2", 0); in sharp_panel_probe() [all …]
|
| /linux/drivers/gpu/drm/hisilicon/kirin/ |
| H A D | dw_drm_dsi.c | 97 struct dw_dsi dsi; member 536 static void dsi_mipi_init(struct dw_dsi *dsi) in dsi_mipi_init() argument 538 struct dsi_hw_ctx *ctx = dsi->ctx; in dsi_mipi_init() 539 struct mipi_phy_params *phy = &dsi->phy; in dsi_mipi_init() 540 struct drm_display_mode *mode = &dsi->cur_mode; in dsi_mipi_init() 541 u32 bpp = mipi_dsi_pixel_format_to_bpp(dsi->format); in dsi_mipi_init() 548 dphy_req_kHz = mode->clock * bpp / dsi->lanes; in dsi_mipi_init() 555 dsi_set_mipi_phy(base, phy, dsi->lanes); in dsi_mipi_init() 558 dsi_set_mode_timing(base, phy->lane_byte_clk_kHz, mode, dsi->format); in dsi_mipi_init() 561 dsi_set_video_mode(base, dsi->mode_flags); in dsi_mipi_init() [all …]
|
| /linux/drivers/gpu/drm/bridge/cadence/ |
| H A D | cdns-dsi-j721e.c | 23 static int cdns_dsi_j721e_init(struct cdns_dsi *dsi) in cdns_dsi_j721e_init() argument 25 struct platform_device *pdev = to_platform_device(dsi->base.dev); in cdns_dsi_j721e_init() 27 dsi->j721e_regs = devm_platform_ioremap_resource(pdev, 1); in cdns_dsi_j721e_init() 28 return PTR_ERR_OR_ZERO(dsi->j721e_regs); in cdns_dsi_j721e_init() 31 static void cdns_dsi_j721e_enable(struct cdns_dsi *dsi) in cdns_dsi_j721e_enable() argument 38 writel(DSI_WRAP_DPI_0_EN, dsi->j721e_regs + DSI_WRAP_DPI_CONTROL); in cdns_dsi_j721e_enable() 41 static void cdns_dsi_j721e_disable(struct cdns_dsi *dsi) in cdns_dsi_j721e_disable() argument 44 writel(0, dsi->j721e_regs + DSI_WRAP_DPI_CONTROL); in cdns_dsi_j721e_disable()
|