Lines Matching +full:dsi +full:- +full:lanes

1 /* SPDX-License-Identifier: GPL-2.0+ */
3 * MIPI DSI Bus
5 * Copyright (C) 2012-2013, Samsung Electronics, Co., Ltd.
25 * struct mipi_dsi_msg - read/write DSI buffer
50 * struct mipi_dsi_packet - represents a MIPI DSI packet in protocol format
68 * struct mipi_dsi_host_ops - DSI bus operations
69 * @attach: attach DSI device to DSI host
70 * @detach: detach DSI device from DSI host
71 * @transfer: transmit a DSI packet
73 * DSI packets transmitted by .transfer() are passed in as mipi_dsi_msg
81 * Note that typically DSI packet transmission is atomic, so the .transfer()
87 struct mipi_dsi_device *dsi);
89 struct mipi_dsi_device *dsi);
95 * struct mipi_dsi_host - DSI host device
96 * @dev: driver model device node for this DSI host
97 * @ops: DSI host operations
105 /* DSI mode flags */
115 /* enable hsync-end packets in vsync-pulse and v-porch area */
117 /* disable hfront-porch area */
119 /* disable hback-porch area */
121 /* disable hsync-active area */
127 /* device supports non-continuous clock behavior (DSI spec 5.6.1) */
142 * struct mipi_dsi_device - DSI peripheral device
143 * @host: DSI host for this peripheral
145 * @name: DSI peripheral chip type
148 * @lanes: number of active data lanes
149 * @mode_flags: DSI operation mode related flags
163 unsigned int lanes; member
171 * mipi_dsi_pixel_format_to_bpp - obtain the number of bits per pixel for any
172 * given pixel format defined by the MIPI DSI
174 * @fmt: MIPI DSI pixel format
192 return -EINVAL; in mipi_dsi_pixel_format_to_bpp()
195 int mipi_dsi_attach(struct mipi_dsi_device *dsi);
196 int mipi_dsi_detach(struct mipi_dsi_device *dsi);
197 int mipi_dsi_shutdown_peripheral(struct mipi_dsi_device *dsi);
198 int mipi_dsi_turn_on_peripheral(struct mipi_dsi_device *dsi);
199 int mipi_dsi_set_maximum_return_packet_size(struct mipi_dsi_device *dsi,
202 ssize_t mipi_dsi_compression_mode(struct mipi_dsi_device *dsi, bool enable);
203 ssize_t mipi_dsi_picture_parameter_set(struct mipi_dsi_device *dsi,
206 ssize_t mipi_dsi_generic_write(struct mipi_dsi_device *dsi, const void *payload,
208 ssize_t mipi_dsi_generic_read(struct mipi_dsi_device *dsi, const void *params,
212 * enum mipi_dsi_dcs_tear_mode - Tearing Effect Output Line mode
213 * @MIPI_DSI_DCS_TEAR_MODE_VBLANK: the TE output line consists of V-Blanking
216 * V-Blanking and H-Blanking information
229 ssize_t mipi_dsi_dcs_write_buffer(struct mipi_dsi_device *dsi,
231 ssize_t mipi_dsi_dcs_write(struct mipi_dsi_device *dsi, u8 cmd,
233 ssize_t mipi_dsi_dcs_read(struct mipi_dsi_device *dsi, u8 cmd, void *data,
235 int mipi_dsi_dcs_nop(struct mipi_dsi_device *dsi);
236 int mipi_dsi_dcs_soft_reset(struct mipi_dsi_device *dsi);
237 int mipi_dsi_dcs_get_power_mode(struct mipi_dsi_device *dsi, u8 *mode);
238 int mipi_dsi_dcs_get_pixel_format(struct mipi_dsi_device *dsi, u8 *format);
239 int mipi_dsi_dcs_enter_sleep_mode(struct mipi_dsi_device *dsi);
240 int mipi_dsi_dcs_exit_sleep_mode(struct mipi_dsi_device *dsi);
241 int mipi_dsi_dcs_set_display_off(struct mipi_dsi_device *dsi);
242 int mipi_dsi_dcs_set_display_on(struct mipi_dsi_device *dsi);
243 int mipi_dsi_dcs_set_column_address(struct mipi_dsi_device *dsi, u16 start,
245 int mipi_dsi_dcs_set_page_address(struct mipi_dsi_device *dsi, u16 start,
247 int mipi_dsi_dcs_set_tear_off(struct mipi_dsi_device *dsi);
248 int mipi_dsi_dcs_set_tear_on(struct mipi_dsi_device *dsi,
250 int mipi_dsi_dcs_set_pixel_format(struct mipi_dsi_device *dsi, u8 format);
251 int mipi_dsi_dcs_set_tear_scanline(struct mipi_dsi_device *dsi, u16 scanline);
252 int mipi_dsi_dcs_set_display_brightness(struct mipi_dsi_device *dsi,
254 int mipi_dsi_dcs_get_display_brightness(struct mipi_dsi_device *dsi,