| /linux/drivers/gpu/drm/mediatek/ |
| H A D | mtk_dsi.c | 239 static void mtk_dsi_mask(struct mtk_dsi *dsi, u32 offset, u32 mask, u32 data) in mtk_dsi_mask() argument 241 u32 temp = readl(dsi->regs + offset); in mtk_dsi_mask() 243 writel((temp & ~mask) | (data & mask), dsi->regs + offset); in mtk_dsi_mask() 246 static void mtk_dsi_phy_timconfig(struct mtk_dsi *dsi) in mtk_dsi_phy_timconfig() argument 249 u32 data_rate_mhz = DIV_ROUND_UP(dsi->data_rate, HZ_PER_MHZ); in mtk_dsi_phy_timconfig() 250 struct mtk_phy_timing *timing = &dsi->phy_timing; in mtk_dsi_phy_timconfig() 287 writel(timcon0, dsi->regs + DSI_PHY_TIMECON0); in mtk_dsi_phy_timconfig() 288 writel(timcon1, dsi->regs + DSI_PHY_TIMECON1); in mtk_dsi_phy_timconfig() 289 writel(timcon2, dsi->regs + DSI_PHY_TIMECON2); in mtk_dsi_phy_timconfig() 290 writel(timcon3, dsi->regs + DSI_PHY_TIMECON3); in mtk_dsi_phy_timconfig() [all …]
|
| /linux/drivers/gpu/drm/omapdrm/dss/ |
| H A D | dsi.c | 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, 86 static inline void dsi_write_reg(struct dsi_data *dsi, in dsi_write_reg() argument 92 case DSI_PROTO: base = dsi->proto_base; break; in dsi_write_reg() [all …]
|
| /linux/drivers/gpu/drm/bridge/synopsys/ |
| H A D | dw-mipi-dsi.c | 230 #define VPG_DEFS(name, dsi) \ argument 231 ((void __force *)&((*dsi).vpg_defs.name)) 233 #define REGISTER(name, mask, dsi) \ argument 234 { #name, VPG_DEFS(name, dsi), mask, dsi } 240 struct dw_mipi_dsi *dsi; member 279 static inline bool dw_mipi_is_dual_mode(struct dw_mipi_dsi *dsi) in dw_mipi_is_dual_mode() argument 281 return dsi->slave || dsi->master; in dw_mipi_is_dual_mode() 307 static inline void dsi_write(struct dw_mipi_dsi *dsi, u32 reg, u32 val) in dsi_write() argument 309 writel(val, dsi->base + reg); in dsi_write() 312 static inline u32 dsi_read(struct dw_mipi_dsi *dsi, u32 reg) in dsi_read() argument [all …]
|
| /linux/drivers/gpu/drm/renesas/rcar-du/ |
| H A D | rcar_mipi_dsi.c | 71 struct clk *dsi; member 178 static void rcar_mipi_dsi_write(struct rcar_mipi_dsi *dsi, u32 reg, u32 data) in rcar_mipi_dsi_write() argument 180 iowrite32(data, dsi->mmio + reg); in rcar_mipi_dsi_write() 183 static u32 rcar_mipi_dsi_read(struct rcar_mipi_dsi *dsi, u32 reg) in rcar_mipi_dsi_read() argument 185 return ioread32(dsi->mmio + reg); in rcar_mipi_dsi_read() 188 static void rcar_mipi_dsi_clr(struct rcar_mipi_dsi *dsi, u32 reg, u32 clr) in rcar_mipi_dsi_clr() argument 190 rcar_mipi_dsi_write(dsi, reg, rcar_mipi_dsi_read(dsi, reg) & ~clr); in rcar_mipi_dsi_clr() 193 static void rcar_mipi_dsi_set(struct rcar_mipi_dsi *dsi, u32 reg, u32 set) in rcar_mipi_dsi_set() argument 195 rcar_mipi_dsi_write(dsi, reg, rcar_mipi_dsi_read(dsi, reg) | set); in rcar_mipi_dsi_set() 198 static int rcar_mipi_dsi_write_phtw(struct rcar_mipi_dsi *dsi, u32 phtw) in rcar_mipi_dsi_write_phtw() argument [all …]
|
| /linux/drivers/gpu/drm/tegra/ |
| H A D | dsi.c | 103 static struct tegra_dsi_state *tegra_dsi_get_state(struct tegra_dsi *dsi) in tegra_dsi_get_state() argument 105 return to_dsi_state(dsi->output.connector.state); in tegra_dsi_get_state() 108 static inline u32 tegra_dsi_readl(struct tegra_dsi *dsi, unsigned int offset) in tegra_dsi_readl() argument 110 u32 value = readl(dsi->regs + (offset << 2)); in tegra_dsi_readl() 112 trace_dsi_readl(dsi->dev, offset, value); in tegra_dsi_readl() 117 static inline void tegra_dsi_writel(struct tegra_dsi *dsi, u32 value, in tegra_dsi_writel() argument 120 trace_dsi_writel(dsi->dev, offset, value); in tegra_dsi_writel() 121 writel(value, dsi->regs + (offset << 2)); in tegra_dsi_writel() 203 struct tegra_dsi *dsi = node->info_ent->data; in tegra_dsi_show_regs() local 204 struct drm_crtc *crtc = dsi->output.encoder.crtc; in tegra_dsi_show_regs() [all …]
|
| /linux/drivers/gpu/drm/ |
| H A D | drm_mipi_dsi.c | 56 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in mipi_dsi_device_match() local 63 if (!strcmp(dsi->name, drv->name)) in mipi_dsi_device_match() 71 const struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in mipi_dsi_uevent() local 79 dsi->name); in mipi_dsi_uevent() 123 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in mipi_dsi_dev_release() local 126 kfree(dsi); in mipi_dsi_dev_release() 135 struct mipi_dsi_device *dsi; in mipi_dsi_device_alloc() local 137 dsi = kzalloc_obj(*dsi); in mipi_dsi_device_alloc() 138 if (!dsi) in mipi_dsi_device_alloc() 141 dsi->host = host; in mipi_dsi_device_alloc() [all …]
|
| /linux/drivers/gpu/drm/bridge/ |
| H A D | samsung-dsim.c | 703 static inline void samsung_dsim_write(struct samsung_dsim *dsi, in samsung_dsim_write() argument 706 writel(val, dsi->reg_base + dsi->driver_data->reg_ofs[idx]); in samsung_dsim_write() 709 static inline u32 samsung_dsim_read(struct samsung_dsim *dsi, enum reg_idx idx) in samsung_dsim_read() argument 711 return readl(dsi->reg_base + dsi->driver_data->reg_ofs[idx]); in samsung_dsim_read() 714 static void samsung_dsim_wait_for_reset(struct samsung_dsim *dsi) in samsung_dsim_wait_for_reset() argument 716 if (wait_for_completion_timeout(&dsi->completed, msecs_to_jiffies(300))) in samsung_dsim_wait_for_reset() 719 dev_err(dsi->dev, "timeout waiting for reset\n"); in samsung_dsim_wait_for_reset() 722 static void samsung_dsim_reset(struct samsung_dsim *dsi) in samsung_dsim_reset() argument 724 u32 reset_val = dsi->driver_data->reg_values[RESET_TYPE]; in samsung_dsim_reset() 726 reinit_completion(&dsi->completed); in samsung_dsim_reset() [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/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/bridge/cadence/ |
| H A D | cdns-dsi-core.c | 471 static int cdns_dsi_mode2cfg(struct cdns_dsi *dsi, in cdns_dsi_mode2cfg() argument 475 struct cdns_dsi_output *output = &dsi->output; in cdns_dsi_mode2cfg() 520 static int cdns_dsi_check_conf(struct cdns_dsi *dsi, in cdns_dsi_check_conf() argument 524 struct cdns_dsi_output *output = &dsi->output; in cdns_dsi_check_conf() 529 ret = cdns_dsi_mode2cfg(dsi, vm, dsi_cfg); in cdns_dsi_check_conf() 539 ret = phy_validate(dsi->dphy, PHY_MODE_MIPI_DPHY, 0, &output->phy_opts); in cdns_dsi_check_conf() 551 struct cdns_dsi *dsi = input_to_dsi(input); in cdns_dsi_bridge_attach() local 552 struct cdns_dsi_output *output = &dsi->output; in cdns_dsi_bridge_attach() 555 dev_err(dsi->base.dev, in cdns_dsi_bridge_attach() 570 struct cdns_dsi *dsi = input_to_dsi(input); in cdns_dsi_bridge_mode_valid() local [all …]
|
| 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()
|
| /linux/drivers/gpu/drm/panel/ |
| H A D | panel-jdi-lt070me05000.c | 31 struct mipi_dsi_device *dsi; member 50 struct mipi_dsi_device *dsi = jdi->dsi; in jdi_panel_init() local 51 struct device *dev = &jdi->dsi->dev; in jdi_panel_init() 54 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in jdi_panel_init() 56 ret = mipi_dsi_dcs_soft_reset(dsi); in jdi_panel_init() 62 ret = mipi_dsi_dcs_set_pixel_format(dsi, MIPI_DCS_PIXEL_FMT_24BIT << 4); in jdi_panel_init() 68 ret = mipi_dsi_dcs_set_column_address(dsi, 0, jdi->mode->hdisplay - 1); in jdi_panel_init() 74 ret = mipi_dsi_dcs_set_page_address(dsi, 0, jdi->mode->vdisplay - 1); in jdi_panel_init() 86 ret = mipi_dsi_dcs_write(dsi, MIPI_DCS_WRITE_CONTROL_DISPLAY, in jdi_panel_init() 94 ret = mipi_dsi_dcs_write(dsi, MIPI_DCS_WRITE_POWER_SAVE, in jdi_panel_init() [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_on() local 84 struct mipi_dsi_multi_context dsi_ctx = {.dsi = dsi}; in stk_panel_on() 95 struct mipi_dsi_device *dsi = stk->dsi; in stk_panel_off() local 96 struct mipi_dsi_multi_context dsi_ctx = {.dsi = dsi}; in stk_panel_off() 98 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in stk_panel_off() 195 struct mipi_dsi_device *dsi = bl_get_data(bl); in dsi_dcs_bl_get_brightness() local 199 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in dsi_dcs_bl_get_brightness() [all …]
|
| H A D | panel-samsung-sofef00.c | 23 struct mipi_dsi_device *dsi; member 57 struct mipi_dsi_device *dsi = ctx->dsi; in sofef00_panel_on() local 58 struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi }; in sofef00_panel_on() 60 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in sofef00_panel_on() 83 struct mipi_dsi_multi_context dsi_ctx = { .dsi = ctx->dsi }; in sofef00_enable() 92 struct mipi_dsi_device *dsi = ctx->dsi; in sofef00_panel_off() local 93 struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi }; in sofef00_panel_off() 177 struct mipi_dsi_device *dsi = bl_get_data(bl); in sofef00_panel_bl_update_status() local 181 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in sofef00_panel_bl_update_status() 183 err = mipi_dsi_dcs_set_display_brightness_large(dsi, brightness); in sofef00_panel_bl_update_status() [all …]
|
| H A D | panel-novatek-nt37801.c | 22 struct mipi_dsi_device *dsi; member 57 struct mipi_dsi_device *dsi = ctx->dsi; in novatek_nt37801_on() local 58 struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi }; in novatek_nt37801_on() 60 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in novatek_nt37801_on() 114 struct mipi_dsi_device *dsi = ctx->dsi; in novatek_nt37801_off() local 115 struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi }; in novatek_nt37801_off() 117 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in novatek_nt37801_off() 131 struct device *dev = &ctx->dsi->dev; in novatek_nt37801_prepare() 148 ret = mipi_dsi_picture_parameter_set(ctx->dsi, &pps); in novatek_nt37801_prepare() 154 ret = mipi_dsi_compression_mode(ctx->dsi, true); in novatek_nt37801_prepare() [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-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 | 22 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in s6e63m0_dsi_dcs_read() local 25 ret = mipi_dsi_dcs_read(dsi, cmd, data, 1); in s6e63m0_dsi_dcs_read() 39 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in s6e63m0_dsi_dcs_write() local 59 ret = mipi_dsi_dcs_write(dsi, cmd, seqp, chunk); in s6e63m0_dsi_dcs_write() 71 ret = mipi_dsi_dcs_write(dsi, MCS_GLOBAL_PARAM, &cmdwritten, 1); in s6e63m0_dsi_dcs_write() 77 ret = mipi_dsi_dcs_write(dsi, cmd, seqp, chunk); in s6e63m0_dsi_dcs_write() 92 static int s6e63m0_dsi_probe(struct mipi_dsi_device *dsi) in s6e63m0_dsi_probe() argument 94 struct device *dev = &dsi->dev; in s6e63m0_dsi_probe() 97 dsi->lanes = 2; in s6e63m0_dsi_probe() 98 dsi->format = MIPI_DSI_FMT_RGB888; in s6e63m0_dsi_probe() [all …]
|
| H A D | panel-osd-osd101t2587-53ts.c | 20 struct mipi_dsi_device *dsi; member 37 ret = mipi_dsi_shutdown_peripheral(osd101t2587->dsi); in osd101t2587_panel_disable() 63 ret = mipi_dsi_turn_on_peripheral(osd101t2587->dsi); in osd101t2587_panel_enable() 128 struct device *dev = &osd101t2587->dsi->dev; in osd101t2587_panel_add() 144 static int osd101t2587_panel_probe(struct mipi_dsi_device *dsi) in osd101t2587_panel_probe() argument 150 id = of_match_node(osd101t2587_of_match, dsi->dev.of_node); in osd101t2587_panel_probe() 154 dsi->lanes = 4; in osd101t2587_panel_probe() 155 dsi->format = MIPI_DSI_FMT_RGB888; in osd101t2587_panel_probe() 156 dsi->mode_flags = MIPI_DSI_MODE_VIDEO | in osd101t2587_panel_probe() 161 osd101t2587 = devm_drm_panel_alloc(&dsi->dev, __typeof(*osd101t2587), base, in osd101t2587_panel_probe() [all …]
|
| H A D | panel-lg-ld070wx3.c | 25 struct mipi_dsi_device *dsi; member 38 struct mipi_dsi_multi_context ctx = { .dsi = priv->dsi }; in lg_ld070wx3_prepare() 79 struct mipi_dsi_multi_context ctx = { .dsi = priv->dsi }; in lg_ld070wx3_unprepare() 120 static int lg_ld070wx3_probe(struct mipi_dsi_device *dsi) in lg_ld070wx3_probe() argument 122 struct device *dev = &dsi->dev; in lg_ld070wx3_probe() 137 priv->dsi = dsi; in lg_ld070wx3_probe() 138 mipi_dsi_set_drvdata(dsi, priv); in lg_ld070wx3_probe() 140 dsi->lanes = 4; in lg_ld070wx3_probe() 141 dsi->format = MIPI_DSI_FMT_RGB888; in lg_ld070wx3_probe() 142 dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_LPM; in lg_ld070wx3_probe() [all …]
|
| H A D | panel-panasonic-vvx10f034n00.c | 31 struct mipi_dsi_device *dsi; member 47 return mipi_dsi_turn_on_peripheral(wuxga_nt->dsi); in wuxga_nt_panel_on() 54 return mipi_dsi_shutdown_peripheral(wuxga_nt->dsi); in wuxga_nt_panel_disable() 160 struct device *dev = &wuxga_nt->dsi->dev; in wuxga_nt_panel_add() 184 static int wuxga_nt_panel_probe(struct mipi_dsi_device *dsi) in wuxga_nt_panel_probe() argument 189 dsi->lanes = 4; in wuxga_nt_panel_probe() 190 dsi->format = MIPI_DSI_FMT_RGB888; in wuxga_nt_panel_probe() 191 dsi->mode_flags = MIPI_DSI_MODE_VIDEO | in wuxga_nt_panel_probe() 196 wuxga_nt = devm_drm_panel_alloc(&dsi->dev, __typeof(*wuxga_nt), base, in wuxga_nt_panel_probe() 203 mipi_dsi_set_drvdata(dsi, wuxga_nt); in wuxga_nt_panel_probe() [all …]
|
| H A D | panel-truly-nt35597.c | 64 struct mipi_dsi_device *dsi[2]; member 228 for (i = 0; i < ARRAY_SIZE(ctx->dsi); i++) { in truly_dcs_write() 229 ret = mipi_dsi_dcs_write(ctx->dsi[i], command, NULL, 0); in truly_dcs_write() 245 for (i = 0; i < ARRAY_SIZE(ctx->dsi); i++) { in truly_dcs_write_buf() 246 ret = mipi_dsi_dcs_write_buffer(ctx->dsi[i], buf, size); in truly_dcs_write_buf() 328 ctx->dsi[0]->mode_flags = 0; in truly_nt35597_unprepare() 329 ctx->dsi[1]->mode_flags = 0; in truly_nt35597_unprepare() 364 ctx->dsi[0]->mode_flags |= MIPI_DSI_MODE_LPM; in truly_nt35597_prepare() 365 ctx->dsi[1]->mode_flags |= MIPI_DSI_MODE_LPM; in truly_nt35597_prepare() 509 static int truly_nt35597_probe(struct mipi_dsi_device *dsi) in truly_nt35597_probe() argument [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/video/fbdev/omap2/omapfb/dss/ |
| H A D | dsi.c | 435 struct dsi_data *dsi = dsi_get_dsidrv_data(dsidev); in dsi_write_reg() local 439 case DSI_PROTO: base = dsi->proto_base; break; in dsi_write_reg() 440 case DSI_PHY: base = dsi->phy_base; break; in dsi_write_reg() 441 case DSI_PLL: base = dsi->pll_base; break; in dsi_write_reg() 451 struct dsi_data *dsi = dsi_get_dsidrv_data(dsidev); in dsi_read_reg() local 455 case DSI_PROTO: base = dsi->proto_base; break; in dsi_read_reg() 456 case DSI_PHY: base = dsi->phy_base; break; in dsi_read_reg() 457 case DSI_PLL: base = dsi->pll_base; break; in dsi_read_reg() 467 struct dsi_data *dsi = dsi_get_dsidrv_data(dsidev); in dsi_bus_lock() local 469 down(&dsi->bus_lock); in dsi_bus_lock() [all …]
|
| /linux/drivers/video/fbdev/omap2/omapfb/displays/ |
| H A D | panel-dsi-cm.c | 112 r = in->ops.dsi->dcs_read(in, ddata->channel, dcs_cmd, buf, 1); in dsicm_dcs_read_1() 125 return in->ops.dsi->dcs_write(in, ddata->channel, &dcs_cmd, 1); in dsicm_dcs_write_0() 133 return in->ops.dsi->dcs_write(in, ddata->channel, buf, 2); in dsicm_dcs_write_1() 146 r = in->ops.dsi->dcs_write_nosync(in, ddata->channel, &cmd, 1); in dsicm_sleep_in() 208 r = in->ops.dsi->dcs_write_nosync(in, ddata->channel, buf, sizeof(buf)); in dsicm_set_update_window() 218 r = in->ops.dsi->dcs_write_nosync(in, ddata->channel, buf, sizeof(buf)); in dsicm_set_update_window() 222 in->ops.dsi->bta_sync(in, ddata->channel); in dsicm_set_update_window() 256 in->ops.dsi->disable(in, false, true); in dsicm_enter_ulps() 281 r = in->ops.dsi->enable(in); in dsicm_exit_ulps() 287 in->ops.dsi->enable_hs(in, ddata->channel, true); in dsicm_exit_ulps() [all …]
|