| /OK3568_Linux_fs/kernel/drivers/gpu/drm/bridge/ |
| H A D | nwl-dsi.c | 134 static int nwl_dsi_clear_error(struct nwl_dsi *dsi) in nwl_dsi_clear_error() argument 136 int ret = dsi->error; in nwl_dsi_clear_error() 138 dsi->error = 0; in nwl_dsi_clear_error() 142 static void nwl_dsi_write(struct nwl_dsi *dsi, unsigned int reg, u32 val) in nwl_dsi_write() argument 146 if (dsi->error) in nwl_dsi_write() 149 ret = regmap_write(dsi->regmap, reg, val); in nwl_dsi_write() 151 DRM_DEV_ERROR(dsi->dev, in nwl_dsi_write() 154 dsi->error = ret; in nwl_dsi_write() 158 static u32 nwl_dsi_read(struct nwl_dsi *dsi, u32 reg) in nwl_dsi_read() argument 163 if (dsi->error) in nwl_dsi_read() [all …]
|
| H A 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() 553 static int cdns_dsi_adjust_phy_config(struct cdns_dsi *dsi, in cdns_dsi_adjust_phy_config() argument 559 struct cdns_dsi_output *output = &dsi->output; in cdns_dsi_adjust_phy_config() 602 static int cdns_dsi_check_conf(struct cdns_dsi *dsi, in cdns_dsi_check_conf() argument 607 struct cdns_dsi_output *output = &dsi->output; in cdns_dsi_check_conf() 613 ret = cdns_dsi_mode2cfg(dsi, mode, dsi_cfg, mode_valid_check); in cdns_dsi_check_conf() 621 ret = cdns_dsi_adjust_phy_config(dsi, dsi_cfg, phy_cfg, mode, mode_valid_check); in cdns_dsi_check_conf() 625 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 …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/rockchip/rk628/ |
| H A D | rk628_dsi.c | 243 static inline void dsi_write(struct rk628_dsi *dsi, u32 reg, u32 val) in dsi_write() argument 245 regmap_write(dsi->regmap, dsi->reg_base + reg, val); in dsi_write() 248 static inline u32 dsi_read(struct rk628_dsi *dsi, u32 reg) in dsi_read() argument 252 regmap_read(dsi->regmap, dsi->reg_base + reg, &val); in dsi_read() 257 static inline void dsi_update_bits(struct rk628_dsi *dsi, u32 reg, u32 mask, in dsi_update_bits() argument 262 orig = dsi_read(dsi, reg); in dsi_update_bits() 265 dsi_write(dsi, reg, tmp); in dsi_update_bits() 268 static inline void dpishutdn_assert(struct rk628_dsi *dsi) in dpishutdn_assert() argument 270 regmap_update_bits(dsi->grf, dsi->id ? in dpishutdn_assert() 275 static inline void dpishutdn_deassert(struct rk628_dsi *dsi) in dpishutdn_deassert() argument [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/bridge/synopsys/ |
| H A D | dw-mipi-dsi.c | 232 #define VPG_DEFS(name, dsi) \ argument 233 ((void __force *)&((*dsi).vpg_defs.name)) 235 #define REGISTER(name, mask, dsi) \ argument 236 { #name, VPG_DEFS(name, dsi), mask, dsi } 242 struct dw_mipi_dsi *dsi; member 284 static inline bool dw_mipi_is_dual_mode(struct dw_mipi_dsi *dsi) in dw_mipi_is_dual_mode() argument 286 return dsi->slave || dsi->master; in dw_mipi_is_dual_mode() 317 static inline void dsi_write(struct dw_mipi_dsi *dsi, u32 reg, u32 val) in dsi_write() argument 319 writel(val, dsi->base + reg); in dsi_write() 322 static inline u32 dsi_read(struct dw_mipi_dsi *dsi, u32 reg) in dsi_read() argument [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/mediatek/ |
| H A D | mtk_dsi.c | 221 static void mtk_dsi_mask(struct mtk_dsi *dsi, u32 offset, u32 mask, u32 data) in mtk_dsi_mask() argument 223 u32 temp = readl(dsi->regs + offset); in mtk_dsi_mask() 225 writel((temp & ~mask) | (data & mask), dsi->regs + offset); in mtk_dsi_mask() 228 static void mtk_dsi_phy_timconfig(struct mtk_dsi *dsi) in mtk_dsi_phy_timconfig() argument 231 u32 data_rate_mhz = DIV_ROUND_UP(dsi->data_rate, 1000000); in mtk_dsi_phy_timconfig() 232 struct mtk_phy_timing *timing = &dsi->phy_timing; in mtk_dsi_phy_timconfig() 260 writel(timcon0, dsi->regs + DSI_PHY_TIMECON0); in mtk_dsi_phy_timconfig() 261 writel(timcon1, dsi->regs + DSI_PHY_TIMECON1); in mtk_dsi_phy_timconfig() 262 writel(timcon2, dsi->regs + DSI_PHY_TIMECON2); in mtk_dsi_phy_timconfig() 263 writel(timcon3, dsi->regs + DSI_PHY_TIMECON3); in mtk_dsi_phy_timconfig() [all …]
|
| /OK3568_Linux_fs/u-boot/drivers/video/drm/ |
| H A D | dw_mipi_dsi.c | 254 static inline void dsi_write(struct dw_mipi_dsi *dsi, u32 reg, u32 val) in dsi_write() argument 256 writel(val, dsi->base + reg); in dsi_write() 259 static inline u32 dsi_read(struct dw_mipi_dsi *dsi, u32 reg) in dsi_read() argument 261 return readl(dsi->base + reg); in dsi_read() 264 static inline void dsi_update_bits(struct dw_mipi_dsi *dsi, in dsi_update_bits() argument 269 orig = dsi_read(dsi, reg); in dsi_update_bits() 272 dsi_write(dsi, reg, tmp); in dsi_update_bits() 275 static void grf_field_write(struct dw_mipi_dsi *dsi, enum grf_reg_fields index, in grf_field_write() argument 278 const u32 field = dsi->id ? dsi->pdata->dsi1_grf_reg_fields[index] : in grf_field_write() 279 dsi->pdata->dsi0_grf_reg_fields[index]; in grf_field_write() [all …]
|
| H A D | drm_mipi_dsi.c | 20 int mipi_dsi_attach(struct mipi_dsi_device *dsi) in mipi_dsi_attach() argument 22 const struct mipi_dsi_host_ops *ops = dsi->host->ops; in mipi_dsi_attach() 27 return ops->attach(dsi->host, dsi); in mipi_dsi_attach() 34 int mipi_dsi_detach(struct mipi_dsi_device *dsi) in mipi_dsi_detach() argument 36 const struct mipi_dsi_host_ops *ops = dsi->host->ops; in mipi_dsi_detach() 41 return ops->detach(dsi->host, dsi); in mipi_dsi_detach() 44 static ssize_t mipi_dsi_device_transfer(struct mipi_dsi_device *dsi, in mipi_dsi_device_transfer() argument 47 const struct mipi_dsi_host_ops *ops = dsi->host->ops; in mipi_dsi_device_transfer() 52 if (dsi->mode_flags & MIPI_DSI_MODE_LPM) in mipi_dsi_device_transfer() 55 return ops->transfer(dsi->host, msg); in mipi_dsi_device_transfer() [all …]
|
| H A D | rk618_dsi.c | 244 #define dsi_read_poll_timeout(dsi, addr, val, cond, sleep_us, timeout_us) \ argument 248 (val) = dsi_read(dsi, addr); \ 252 (val) = dsi_read(dsi, addr); \ 261 static inline int dsi_write(struct rk618_dsi *dsi, u32 reg, u32 val) in dsi_write() argument 263 return rk618_i2c_write(dsi->parent, reg, val); in dsi_write() 266 static inline u32 dsi_read(struct rk618_dsi *dsi, u32 reg) in dsi_read() argument 270 rk618_i2c_read(dsi->parent, reg, &val); in dsi_read() 275 static inline void dsi_update_bits(struct rk618_dsi *dsi, in dsi_update_bits() argument 280 orig = dsi_read(dsi, reg); in dsi_update_bits() 283 dsi_write(dsi, reg, tmp); in dsi_update_bits() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/rockchip/ |
| H A D | dw-mipi-dsi-rockchip.c | 369 static inline void dsi_write(struct dw_mipi_dsi_rockchip *dsi, u32 reg, u32 val) in dsi_write() argument 371 writel(val, dsi->base + reg); in dsi_write() 374 static inline u32 dsi_read(struct dw_mipi_dsi_rockchip *dsi, u32 reg) in dsi_read() argument 376 return readl(dsi->base + reg); in dsi_read() 379 static inline void dsi_set(struct dw_mipi_dsi_rockchip *dsi, u32 reg, u32 mask) in dsi_set() argument 381 dsi_write(dsi, reg, dsi_read(dsi, reg) | mask); in dsi_set() 384 static inline void dsi_update_bits(struct dw_mipi_dsi_rockchip *dsi, u32 reg, in dsi_update_bits() argument 387 dsi_write(dsi, reg, (dsi_read(dsi, reg) & ~mask) | val); in dsi_update_bits() 390 static void dw_mipi_dsi_phy_write(struct dw_mipi_dsi_rockchip *dsi, in dw_mipi_dsi_phy_write() argument 399 dsi_write(dsi, DSI_PHY_TST_CTRL0, PHY_TESTCLK | PHY_UNTESTCLR); in dw_mipi_dsi_phy_write() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/omapdrm/dss/ |
| H A 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 …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/exynos/ |
| H A D | exynos_drm_dsi.c | 321 static inline void exynos_dsi_write(struct exynos_dsi *dsi, enum reg_idx idx, in exynos_dsi_write() argument 325 writel(val, dsi->reg_base + dsi->driver_data->reg_ofs[idx]); in exynos_dsi_write() 328 static inline u32 exynos_dsi_read(struct exynos_dsi *dsi, enum reg_idx idx) in exynos_dsi_read() argument 330 return readl(dsi->reg_base + dsi->driver_data->reg_ofs[idx]); in exynos_dsi_read() 523 static void exynos_dsi_wait_for_reset(struct exynos_dsi *dsi) in exynos_dsi_wait_for_reset() argument 525 if (wait_for_completion_timeout(&dsi->completed, msecs_to_jiffies(300))) in exynos_dsi_wait_for_reset() 528 dev_err(dsi->dev, "timeout waiting for reset\n"); in exynos_dsi_wait_for_reset() 531 static void exynos_dsi_reset(struct exynos_dsi *dsi) in exynos_dsi_reset() argument 533 u32 reset_val = dsi->driver_data->reg_values[RESET_TYPE]; in exynos_dsi_reset() 535 reinit_completion(&dsi->completed); in exynos_dsi_reset() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/tegra/ |
| H A 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 …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/panel/ |
| H A D | panel-asus-z00t-tm5p5-n35596.c | 16 struct mipi_dsi_device *dsi; member 27 #define dsi_generic_write_seq(dsi, seq...) do { \ argument 30 ret = mipi_dsi_generic_write(dsi, d, ARRAY_SIZE(d)); \ 35 #define dsi_dcs_write_seq(dsi, seq...) do { \ argument 38 ret = mipi_dsi_dcs_write_buffer(dsi, d, ARRAY_SIZE(d)); \ 55 struct mipi_dsi_device *dsi = ctx->dsi; in tm5p5_nt35596_on() local 57 dsi_generic_write_seq(dsi, 0xff, 0x05); in tm5p5_nt35596_on() 58 dsi_generic_write_seq(dsi, 0xfb, 0x01); in tm5p5_nt35596_on() 59 dsi_generic_write_seq(dsi, 0xc5, 0x31); in tm5p5_nt35596_on() 60 dsi_generic_write_seq(dsi, 0xff, 0x04); in tm5p5_nt35596_on() [all …]
|
| H A D | panel-leadtek-ltk050h3146w.c | 247 #define dsi_dcs_write_seq(dsi, cmd, seq...) do { \ argument 250 ret = mipi_dsi_dcs_write_buffer(dsi, b, ARRAY_SIZE(b)); \ 257 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in ltk050h3146w_init_sequence() local 264 dsi_dcs_write_seq(dsi, 0xdf, 0x93, 0x65, 0xf8); in ltk050h3146w_init_sequence() 265 dsi_dcs_write_seq(dsi, 0xb0, 0x01, 0x03, 0x02, 0x00, 0x64, 0x06, in ltk050h3146w_init_sequence() 267 dsi_dcs_write_seq(dsi, 0xb2, 0x00, 0xb5); in ltk050h3146w_init_sequence() 268 dsi_dcs_write_seq(dsi, 0xb3, 0x00, 0xb5); in ltk050h3146w_init_sequence() 269 dsi_dcs_write_seq(dsi, 0xb7, 0x00, 0xbf, 0x00, 0x00, 0xbf, 0x00); in ltk050h3146w_init_sequence() 271 dsi_dcs_write_seq(dsi, 0xb9, 0x00, 0xc4, 0x23, 0x07); in ltk050h3146w_init_sequence() 272 dsi_dcs_write_seq(dsi, 0xbb, 0x02, 0x01, 0x24, 0x00, 0x28, 0x0f, in ltk050h3146w_init_sequence() [all …]
|
| H A D | panel-sitronix-st7703.c | 76 #define dsi_generic_write_seq(dsi, seq...) do { \ argument 79 ret = mipi_dsi_generic_write(dsi, d, ARRAY_SIZE(d)); \ 86 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in jh057n_init_sequence() local 93 dsi_generic_write_seq(dsi, ST7703_CMD_SETEXTC, in jh057n_init_sequence() 95 dsi_generic_write_seq(dsi, ST7703_CMD_SETRGBIF, in jh057n_init_sequence() 98 dsi_generic_write_seq(dsi, ST7703_CMD_SETSCR, in jh057n_init_sequence() 101 dsi_generic_write_seq(dsi, ST7703_CMD_SETVDC, 0x4E); in jh057n_init_sequence() 102 dsi_generic_write_seq(dsi, ST7703_CMD_SETPANEL, 0x0B); in jh057n_init_sequence() 103 dsi_generic_write_seq(dsi, ST7703_CMD_SETCYC, 0x80); in jh057n_init_sequence() 104 dsi_generic_write_seq(dsi, ST7703_CMD_SETDISP, 0xF0, 0x12, 0x30); in jh057n_init_sequence() [all …]
|
| H A 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 …]
|
| /OK3568_Linux_fs/kernel/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 …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/stm/ |
| H A 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 …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/ |
| H A D | drm_mipi_dsi.c | 52 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in mipi_dsi_device_match() local 59 if (!strcmp(dsi->name, drv->name)) in mipi_dsi_device_match() 67 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in mipi_dsi_uevent() local 75 dsi->name); in mipi_dsi_uevent() 118 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in mipi_dsi_dev_release() local 121 kfree(dsi); in mipi_dsi_dev_release() 130 struct mipi_dsi_device *dsi; in mipi_dsi_device_alloc() local 132 dsi = kzalloc(sizeof(*dsi), GFP_KERNEL); in mipi_dsi_device_alloc() 133 if (!dsi) in mipi_dsi_device_alloc() 136 dsi->host = host; in mipi_dsi_device_alloc() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/misc/rk628/ |
| H A D | rk628_dsi.c | 200 static inline int dsi_write(struct rk628 *rk628, const struct rk628_dsi *dsi, in dsi_write() argument 205 dsi_base = dsi->id ? DSI1_BASE : DSI0_BASE; in dsi_write() 210 static inline int dsi_read(struct rk628 *rk628, const struct rk628_dsi *dsi, in dsi_read() argument 215 dsi_base = dsi->id ? DSI1_BASE : DSI0_BASE; in dsi_read() 221 const struct rk628_dsi *dsi, in dsi_update_bits() argument 226 dsi_base = dsi->id ? DSI1_BASE : DSI0_BASE; in dsi_update_bits() 292 const struct rk628_dsi *dsi) in genif_wait_w_pld_fifo_not_full() argument 299 dev_id = dsi->id ? RK628_DEV_DSI1 : RK628_DEV_DSI0; in genif_wait_w_pld_fifo_not_full() 300 dsi_base = dsi->id ? DSI1_BASE : DSI0_BASE; in genif_wait_w_pld_fifo_not_full() 315 const struct rk628_dsi *dsi) in genif_wait_cmd_fifo_not_full() argument [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/vc4/ |
| H A D | vc4_dsi.c | 604 dsi_dma_workaround_write(struct vc4_dsi *dsi, u32 offset, u32 val) in dsi_dma_workaround_write() argument 606 struct dma_chan *chan = dsi->reg_dma_chan; in dsi_dma_workaround_write() 613 writel(val, dsi->regs + offset); in dsi_dma_workaround_write() 617 *dsi->reg_dma_mem = val; in dsi_dma_workaround_write() 620 dsi->reg_paddr + offset, in dsi_dma_workaround_write() 621 dsi->reg_dma_paddr, in dsi_dma_workaround_write() 639 #define DSI_READ(offset) readl(dsi->regs + (offset)) 640 #define DSI_WRITE(offset, val) dsi_dma_workaround_write(dsi, offset, val) 642 DSI_READ(dsi->variant->port ? DSI1_##offset : DSI0_##offset) 644 DSI_WRITE(dsi->variant->port ? DSI1_##offset : DSI0_##offset, val) [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/rockchip/rk618/ |
| H A D | rk618_dsi.c | 282 static void rk618_dsi_set_hs_clk(struct rk618_dsi *dsi) in rk618_dsi_set_hs_clk() argument 284 const struct drm_display_mode *mode = &dsi->mode; in rk618_dsi_set_hs_clk() 285 struct mipi_dphy *phy = &dsi->phy; in rk618_dsi_set_hs_clk() 286 struct device *dev = dsi->dev; in rk618_dsi_set_hs_clk() 294 int bpp = mipi_dsi_pixel_format_to_bpp(dsi->format); in rk618_dsi_set_hs_clk() 295 unsigned int lanes = dsi->lanes; in rk618_dsi_set_hs_clk() 309 fref = clk_get_rate(dsi->parent->clkin); in rk618_dsi_set_hs_clk() 346 static void rk618_dsi_phy_power_off(struct rk618_dsi *dsi) in rk618_dsi_phy_power_off() argument 348 struct mipi_dphy *phy = &dsi->phy; in rk618_dsi_phy_power_off() 356 static void rk618_dsi_phy_power_on(struct rk618_dsi *dsi, u32 txclkesc) in rk618_dsi_phy_power_on() argument [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/hisilicon/kirin/ |
| H A D | kirin_drm_dsi.c | 39 struct dw_dsi *dsi; in dsi_set_output_client() local 47 dsi = encoder_to_dsi(encoder); in dsi_set_output_client() 61 if (client != dsi->cur_client) { in dsi_set_output_client() 66 gpiod_set_value_cansleep(dsi->gpio_mux, client); in dsi_set_output_client() 68 dsi->cur_client = client; in dsi_set_output_client() 81 struct dw_dsi *dsi = connector_to_dsi(connector); in dsi_connector_get_modes() local 83 return drm_panel_get_modes(dsi->panel, connector); in dsi_connector_get_modes() 98 struct dw_dsi *dsi = connector_to_dsi(connector); in dsi_connector_best_encoder() local 100 return &dsi->encoder; in dsi_connector_best_encoder() 112 struct dw_dsi *dsi = connector_to_dsi(connector); in dsi_connector_detect() local [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/hisilicon/kirin/kirin960/ |
| H A D | dw_drm_dsi.c | 147 static void get_dsi_phy_ctrl(struct dw_dsi *dsi, in get_dsi_phy_ctrl() argument 186 WARN_ON(!dsi); in get_dsi_phy_ctrl() 188 id = dsi->cur_client; in get_dsi_phy_ctrl() 189 mode = &dsi->cur_mode; in get_dsi_phy_ctrl() 190 mipi = &dsi->mipi; in get_dsi_phy_ctrl() 195 bpp = mipi_dsi_pixel_format_to_bpp(dsi->client[id].format); in get_dsi_phy_ctrl() 199 dsi->client[id].lanes = 4; in get_dsi_phy_ctrl() 201 dsi->client[id].lanes = 3; in get_dsi_phy_ctrl() 202 if (dsi->client[id].phy_clock) in get_dsi_phy_ctrl() 203 dphy_req_kHz = dsi->client[id].phy_clock; in get_dsi_phy_ctrl() [all …]
|
| /OK3568_Linux_fs/kernel/include/drm/ |
| H A D | drm_mipi_dsi.h | 94 struct mipi_dsi_device *dsi); 96 struct mipi_dsi_device *dsi); 236 void mipi_dsi_device_unregister(struct mipi_dsi_device *dsi); 238 int mipi_dsi_attach(struct mipi_dsi_device *dsi); 239 int mipi_dsi_detach(struct mipi_dsi_device *dsi); 240 int mipi_dsi_shutdown_peripheral(struct mipi_dsi_device *dsi); 241 int mipi_dsi_turn_on_peripheral(struct mipi_dsi_device *dsi); 242 int mipi_dsi_set_maximum_return_packet_size(struct mipi_dsi_device *dsi, 244 ssize_t mipi_dsi_compression_mode(struct mipi_dsi_device *dsi, bool enable); 245 ssize_t mipi_dsi_picture_parameter_set(struct mipi_dsi_device *dsi, [all …]
|