Home
last modified time | relevance | path

Searched refs:dsi (Results 1 – 25 of 250) sorted by relevance

12345678910

/Linux-v6.1/drivers/gpu/drm/panel/
Dpanel-sony-tulip-truly-nt35521.c22 struct mipi_dsi_device *dsi; member
36 #define dsi_generic_write_seq(dsi, seq...) do { \ argument
39 ret = mipi_dsi_generic_write(dsi, d, ARRAY_SIZE(d)); \
56 struct mipi_dsi_device *dsi = ctx->dsi; in truly_nt35521_on() local
57 struct device *dev = &dsi->dev; in truly_nt35521_on()
60 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in truly_nt35521_on()
62 dsi_generic_write_seq(dsi, 0xf0, 0x55, 0xaa, 0x52, 0x08, 0x00); in truly_nt35521_on()
63 dsi_generic_write_seq(dsi, 0xff, 0xaa, 0x55, 0xa5, 0x80); in truly_nt35521_on()
64 dsi_generic_write_seq(dsi, 0x6f, 0x11, 0x00); in truly_nt35521_on()
65 dsi_generic_write_seq(dsi, 0xf7, 0x20, 0x00); in truly_nt35521_on()
[all …]
Dpanel-asus-z00t-tm5p5-n35596.c16 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 …]
Dpanel-jdi-fhd-r63452.c22 struct mipi_dsi_device *dsi; member
32 #define dsi_generic_write_seq(dsi, seq...) do { \ argument
35 ret = mipi_dsi_generic_write(dsi, d, ARRAY_SIZE(d)); \
40 #define dsi_dcs_write_seq(dsi, seq...) do { \ argument
43 ret = mipi_dsi_dcs_write_buffer(dsi, d, ARRAY_SIZE(d)); \
60 struct mipi_dsi_device *dsi = ctx->dsi; in jdi_fhd_r63452_on() local
61 struct device *dev = &dsi->dev; in jdi_fhd_r63452_on()
64 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in jdi_fhd_r63452_on()
66 dsi_generic_write_seq(dsi, 0xb0, 0x00); in jdi_fhd_r63452_on()
67 dsi_generic_write_seq(dsi, 0xd6, 0x01); in jdi_fhd_r63452_on()
[all …]
Dpanel-leadtek-ltk050h3146w.c247 #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 …]
Dpanel-sitronix-st7703.c76 #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 …]
Dpanel-jdi-lt070me05000.c35 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 …]
Dpanel-samsung-sofef00.c24 struct mipi_dsi_device *dsi; member
37 #define dsi_dcs_write_seq(dsi, seq...) do { \ argument
40 ret = mipi_dsi_dcs_write_buffer(dsi, d, ARRAY_SIZE(d)); \
57 struct mipi_dsi_device *dsi = ctx->dsi; in sofef00_panel_on() local
58 struct device *dev = &dsi->dev; in sofef00_panel_on()
61 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in sofef00_panel_on()
63 ret = mipi_dsi_dcs_exit_sleep_mode(dsi); in sofef00_panel_on()
70 dsi_dcs_write_seq(dsi, 0xf0, 0x5a, 0x5a); in sofef00_panel_on()
72 ret = mipi_dsi_dcs_set_tear_on(dsi, MIPI_DSI_DCS_TEAR_MODE_VBLANK); in sofef00_panel_on()
78 dsi_dcs_write_seq(dsi, 0xf0, 0xa5, 0xa5); in sofef00_panel_on()
[all …]
Dpanel-samsung-s6e88a0-ams452ef01.c18 struct mipi_dsi_device *dsi; member
31 #define dsi_dcs_write_seq(dsi, seq...) do { \ argument
34 ret = mipi_dsi_dcs_write_buffer(dsi, d, ARRAY_SIZE(d)); \
51 struct mipi_dsi_device *dsi = ctx->dsi; in s6e88a0_ams452ef01_on() local
52 struct device *dev = &dsi->dev; in s6e88a0_ams452ef01_on()
55 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in s6e88a0_ams452ef01_on()
57 dsi_dcs_write_seq(dsi, 0xf0, 0x5a, 0x5a); // enable LEVEL2 commands in s6e88a0_ams452ef01_on()
58 dsi_dcs_write_seq(dsi, 0xcc, 0x4c); // set Pixel Clock Divider polarity in s6e88a0_ams452ef01_on()
60 ret = mipi_dsi_dcs_exit_sleep_mode(dsi); in s6e88a0_ams452ef01_on()
68 dsi_dcs_write_seq(dsi, 0xca, in s6e88a0_ams452ef01_on()
[all …]
Dpanel-xinpeng-xpp055c272.c63 #define dsi_generic_write_seq(dsi, cmd, seq...) do { \ argument
66 ret = mipi_dsi_dcs_write_buffer(dsi, b, ARRAY_SIZE(b)); \
73 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in xpp055c272_init_sequence() local
80 dsi_generic_write_seq(dsi, XPP055C272_CMD_SETEXTC, 0xf1, 0x12, 0x83); in xpp055c272_init_sequence()
81 dsi_generic_write_seq(dsi, XPP055C272_CMD_SETMIPI, in xpp055c272_init_sequence()
86 dsi_generic_write_seq(dsi, XPP055C272_CMD_SETPOWER_EXT, 0x25); in xpp055c272_init_sequence()
87 dsi_generic_write_seq(dsi, XPP055C272_CMD_SETPCR, 0x02, 0x11, 0x00); in xpp055c272_init_sequence()
88 dsi_generic_write_seq(dsi, XPP055C272_CMD_SETRGBIF, in xpp055c272_init_sequence()
91 dsi_generic_write_seq(dsi, XPP055C272_CMD_SETSCR, in xpp055c272_init_sequence()
94 dsi_generic_write_seq(dsi, XPP055C272_CMD_SETVDC, 0x46); in xpp055c272_init_sequence()
[all …]
Dpanel-boe-bf060y8m-aj0.c34 struct mipi_dsi_device *dsi; member
46 #define dsi_dcs_write_seq(dsi, seq...) do { \ argument
49 ret = mipi_dsi_dcs_write_buffer(dsi, d, ARRAY_SIZE(d)); \
66 struct mipi_dsi_device *dsi = boe->dsi; in boe_bf060y8m_aj0_on() local
67 struct device *dev = &dsi->dev; in boe_bf060y8m_aj0_on()
70 dsi_dcs_write_seq(dsi, 0xb0, 0xa5, 0x00); in boe_bf060y8m_aj0_on()
71 dsi_dcs_write_seq(dsi, 0xb2, 0x00, 0x4c); in boe_bf060y8m_aj0_on()
72 dsi_dcs_write_seq(dsi, MIPI_DCS_SET_3D_CONTROL, 0x10); in boe_bf060y8m_aj0_on()
73 dsi_dcs_write_seq(dsi, MIPI_DCS_WRITE_POWER_SAVE, DCS_ALLOW_HBM_RANGE); in boe_bf060y8m_aj0_on()
74 dsi_dcs_write_seq(dsi, 0xf8, in boe_bf060y8m_aj0_on()
[all …]
Dpanel-raydium-rm67191.c199 struct mipi_dsi_device *dsi; member
232 static int rad_panel_push_cmd_list(struct mipi_dsi_device *dsi) in rad_panel_push_cmd_list() argument
242 ret = mipi_dsi_generic_write(dsi, &buffer, sizeof(buffer)); in rad_panel_push_cmd_list()
320 struct mipi_dsi_device *dsi = rad->dsi; in rad_panel_enable() local
321 struct device *dev = &dsi->dev; in rad_panel_enable()
322 int color_format = color_format_from_dsi_format(dsi->format); in rad_panel_enable()
328 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in rad_panel_enable()
330 ret = rad_panel_push_cmd_list(dsi); in rad_panel_enable()
337 ret = mipi_dsi_generic_write(dsi, (u8[]){ WRMAUCCTR, 0x00 }, 2); in rad_panel_enable()
342 ret = mipi_dsi_dcs_soft_reset(dsi); in rad_panel_enable()
[all …]
/Linux-v6.1/drivers/gpu/drm/bridge/
Dnwl-dsi.c128 static int nwl_dsi_clear_error(struct nwl_dsi *dsi) in nwl_dsi_clear_error() argument
130 int ret = dsi->error; in nwl_dsi_clear_error()
132 dsi->error = 0; in nwl_dsi_clear_error()
136 static void nwl_dsi_write(struct nwl_dsi *dsi, unsigned int reg, u32 val) in nwl_dsi_write() argument
140 if (dsi->error) in nwl_dsi_write()
143 ret = regmap_write(dsi->regmap, reg, val); in nwl_dsi_write()
145 DRM_DEV_ERROR(dsi->dev, in nwl_dsi_write()
148 dsi->error = ret; in nwl_dsi_write()
152 static u32 nwl_dsi_read(struct nwl_dsi *dsi, u32 reg) in nwl_dsi_read() argument
157 if (dsi->error) in nwl_dsi_read()
[all …]
Dcdns-dsi.c508 static int cdns_dsi_mode2cfg(struct cdns_dsi *dsi, in cdns_dsi_mode2cfg() argument
513 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()
652 struct cdns_dsi *dsi = input_to_dsi(input); in cdns_dsi_bridge_attach() local
[all …]
/Linux-v6.1/drivers/gpu/drm/rcar-du/
Drcar_mipi_dsi.c45 struct clk *dsi; member
127 static void rcar_mipi_dsi_write(struct rcar_mipi_dsi *dsi, u32 reg, u32 data) in rcar_mipi_dsi_write() argument
129 iowrite32(data, dsi->mmio + reg); in rcar_mipi_dsi_write()
132 static u32 rcar_mipi_dsi_read(struct rcar_mipi_dsi *dsi, u32 reg) in rcar_mipi_dsi_read() argument
134 return ioread32(dsi->mmio + reg); in rcar_mipi_dsi_read()
137 static void rcar_mipi_dsi_clr(struct rcar_mipi_dsi *dsi, u32 reg, u32 clr) in rcar_mipi_dsi_clr() argument
139 rcar_mipi_dsi_write(dsi, reg, rcar_mipi_dsi_read(dsi, reg) & ~clr); in rcar_mipi_dsi_clr()
142 static void rcar_mipi_dsi_set(struct rcar_mipi_dsi *dsi, u32 reg, u32 set) in rcar_mipi_dsi_set() argument
144 rcar_mipi_dsi_write(dsi, reg, rcar_mipi_dsi_read(dsi, reg) | set); in rcar_mipi_dsi_set()
147 static int rcar_mipi_dsi_phtw_test(struct rcar_mipi_dsi *dsi, u32 phtw) in rcar_mipi_dsi_phtw_test() argument
[all …]
/Linux-v6.1/drivers/gpu/drm/mediatek/
Dmtk_dsi.c222 static void mtk_dsi_mask(struct mtk_dsi *dsi, u32 offset, u32 mask, u32 data) in mtk_dsi_mask() argument
224 u32 temp = readl(dsi->regs + offset); in mtk_dsi_mask()
226 writel((temp & ~mask) | (data & mask), dsi->regs + offset); in mtk_dsi_mask()
229 static void mtk_dsi_phy_timconfig(struct mtk_dsi *dsi) in mtk_dsi_phy_timconfig() argument
232 u32 data_rate_mhz = DIV_ROUND_UP(dsi->data_rate, 1000000); in mtk_dsi_phy_timconfig()
233 struct mtk_phy_timing *timing = &dsi->phy_timing; in mtk_dsi_phy_timconfig()
261 writel(timcon0, dsi->regs + DSI_PHY_TIMECON0); in mtk_dsi_phy_timconfig()
262 writel(timcon1, dsi->regs + DSI_PHY_TIMECON1); in mtk_dsi_phy_timconfig()
263 writel(timcon2, dsi->regs + DSI_PHY_TIMECON2); in mtk_dsi_phy_timconfig()
264 writel(timcon3, dsi->regs + DSI_PHY_TIMECON3); in mtk_dsi_phy_timconfig()
[all …]
/Linux-v6.1/drivers/gpu/drm/bridge/synopsys/
Ddw-mipi-dsi.c226 #define VPG_DEFS(name, dsi) \ argument
227 ((void __force *)&((*dsi).vpg_defs.name))
229 #define REGISTER(name, mask, dsi) \ argument
230 { #name, VPG_DEFS(name, dsi), mask, dsi }
236 struct dw_mipi_dsi *dsi; member
274 static inline bool dw_mipi_is_dual_mode(struct dw_mipi_dsi *dsi) in dw_mipi_is_dual_mode() argument
276 return dsi->slave || dsi->master; in dw_mipi_is_dual_mode()
302 static inline void dsi_write(struct dw_mipi_dsi *dsi, u32 reg, u32 val) in dsi_write() argument
304 writel(val, dsi->base + reg); in dsi_write()
307 static inline u32 dsi_read(struct dw_mipi_dsi *dsi, u32 reg) in dsi_read() argument
[all …]
/Linux-v6.1/drivers/gpu/drm/omapdrm/dss/
Ddsi.c50 #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-v6.1/drivers/gpu/drm/rockchip/
Ddw-mipi-dsi-rockchip.c357 static inline void dsi_write(struct dw_mipi_dsi_rockchip *dsi, u32 reg, u32 val) in dsi_write() argument
359 writel(val, dsi->base + reg); in dsi_write()
362 static inline u32 dsi_read(struct dw_mipi_dsi_rockchip *dsi, u32 reg) in dsi_read() argument
364 return readl(dsi->base + reg); in dsi_read()
367 static inline void dsi_update_bits(struct dw_mipi_dsi_rockchip *dsi, u32 reg, in dsi_update_bits() argument
370 dsi_write(dsi, reg, (dsi_read(dsi, reg) & ~mask) | val); in dsi_update_bits()
373 static void dw_mipi_dsi_phy_write(struct dw_mipi_dsi_rockchip *dsi, in dw_mipi_dsi_phy_write() argument
382 dsi_write(dsi, DSI_PHY_TST_CTRL0, PHY_TESTCLK | PHY_UNTESTCLR); in dw_mipi_dsi_phy_write()
384 dsi_write(dsi, DSI_PHY_TST_CTRL1, PHY_TESTEN | PHY_TESTDOUT(0) | in dw_mipi_dsi_phy_write()
387 dsi_write(dsi, DSI_PHY_TST_CTRL0, PHY_UNTESTCLK | PHY_UNTESTCLR); in dw_mipi_dsi_phy_write()
[all …]
/Linux-v6.1/drivers/gpu/drm/exynos/
Dexynos_drm_dsi.c316 static inline void exynos_dsi_write(struct exynos_dsi *dsi, enum reg_idx idx, in exynos_dsi_write() argument
320 writel(val, dsi->reg_base + dsi->driver_data->reg_ofs[idx]); in exynos_dsi_write()
323 static inline u32 exynos_dsi_read(struct exynos_dsi *dsi, enum reg_idx idx) in exynos_dsi_read() argument
325 return readl(dsi->reg_base + dsi->driver_data->reg_ofs[idx]); in exynos_dsi_read()
518 static void exynos_dsi_wait_for_reset(struct exynos_dsi *dsi) in exynos_dsi_wait_for_reset() argument
520 if (wait_for_completion_timeout(&dsi->completed, msecs_to_jiffies(300))) in exynos_dsi_wait_for_reset()
523 dev_err(dsi->dev, "timeout waiting for reset\n"); in exynos_dsi_wait_for_reset()
526 static void exynos_dsi_reset(struct exynos_dsi *dsi) in exynos_dsi_reset() argument
528 u32 reset_val = dsi->driver_data->reg_values[RESET_TYPE]; in exynos_dsi_reset()
530 reinit_completion(&dsi->completed); in exynos_dsi_reset()
[all …]
/Linux-v6.1/drivers/gpu/drm/tegra/
Ddsi.c102 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-v6.1/drivers/gpu/drm/sun4i/
Dsun6i_mipi_dsi.c291 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-v6.1/drivers/gpu/drm/
Ddrm_mipi_dsi.c52 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 …]
/Linux-v6.1/drivers/gpu/drm/stm/
Ddw_mipi_dsi-stm.c80 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-v6.1/drivers/gpu/drm/vc4/
Dvc4_dsi.c613 dsi_dma_workaround_write(struct vc4_dsi *dsi, u32 offset, u32 val) in dsi_dma_workaround_write() argument
615 struct dma_chan *chan = dsi->reg_dma_chan; in dsi_dma_workaround_write()
622 writel(val, dsi->regs + offset); in dsi_dma_workaround_write()
626 *dsi->reg_dma_mem = val; in dsi_dma_workaround_write()
629 dsi->reg_paddr + offset, in dsi_dma_workaround_write()
630 dsi->reg_dma_paddr, in dsi_dma_workaround_write()
648 #define DSI_READ(offset) readl(dsi->regs + (offset))
649 #define DSI_WRITE(offset, val) dsi_dma_workaround_write(dsi, offset, val)
651 DSI_READ(dsi->variant->port ? DSI1_##offset : DSI0_##offset)
653 DSI_WRITE(dsi->variant->port ? DSI1_##offset : DSI0_##offset, val)
[all …]
/Linux-v6.1/include/drm/
Ddrm_mipi_dsi.h91 struct mipi_dsi_device *dsi);
93 struct mipi_dsi_device *dsi);
233 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 devm_mipi_dsi_attach(struct device *dev, struct mipi_dsi_device *dsi);
241 int mipi_dsi_shutdown_peripheral(struct mipi_dsi_device *dsi);
242 int mipi_dsi_turn_on_peripheral(struct mipi_dsi_device *dsi);
243 int mipi_dsi_set_maximum_return_packet_size(struct mipi_dsi_device *dsi,
245 ssize_t mipi_dsi_compression_mode(struct mipi_dsi_device *dsi, bool enable);
[all …]

12345678910