Lines Matching full:dsi
3 * MIPI DSI Bus
17 * mipi_dsi_attach - attach a DSI device to its DSI host
18 * @dsi: DSI peripheral
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()
31 * mipi_dsi_detach - detach a DSI device from its DSI host
32 * @dsi: DSI peripheral
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()
60 * @type: MIPI DSI data type of the packet
96 * @type: MIPI DSI data type of the packet
128 * DSI protocol
129 * @packet: pointer to a DSI packet structure
170 * @dsi: DSI peripheral device
174 int mipi_dsi_shutdown_peripheral(struct mipi_dsi_device *dsi) in mipi_dsi_shutdown_peripheral() argument
177 .channel = dsi->channel, in mipi_dsi_shutdown_peripheral()
182 int ret = mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_shutdown_peripheral()
189 * @dsi: DSI peripheral device
193 int mipi_dsi_turn_on_peripheral(struct mipi_dsi_device *dsi) in mipi_dsi_turn_on_peripheral() argument
196 .channel = dsi->channel, in mipi_dsi_turn_on_peripheral()
201 int ret = mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_turn_on_peripheral()
210 * @dsi: DSI peripheral device
215 int mipi_dsi_set_maximum_return_packet_size(struct mipi_dsi_device *dsi, in mipi_dsi_set_maximum_return_packet_size() argument
220 .channel = dsi->channel, in mipi_dsi_set_maximum_return_packet_size()
225 int ret = mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_set_maximum_return_packet_size()
232 * @dsi: DSI peripheral device
240 ssize_t mipi_dsi_compression_mode(struct mipi_dsi_device *dsi, bool enable) in mipi_dsi_compression_mode() argument
245 .channel = dsi->channel, in mipi_dsi_compression_mode()
250 int ret = mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_compression_mode()
257 * @dsi: DSI peripheral device
264 ssize_t mipi_dsi_picture_parameter_set(struct mipi_dsi_device *dsi, in mipi_dsi_picture_parameter_set() argument
268 .channel = dsi->channel, in mipi_dsi_picture_parameter_set()
273 int ret = mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_picture_parameter_set()
280 * @dsi: DSI peripheral device
290 ssize_t mipi_dsi_generic_write(struct mipi_dsi_device *dsi, const void *payload, in mipi_dsi_generic_write() argument
294 .channel = dsi->channel, in mipi_dsi_generic_write()
314 return mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_generic_write()
319 * @dsi: DSI peripheral device
331 ssize_t mipi_dsi_generic_read(struct mipi_dsi_device *dsi, const void *params, in mipi_dsi_generic_read() argument
335 .channel = dsi->channel, in mipi_dsi_generic_read()
359 return mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_generic_read()
364 * @dsi: DSI peripheral device
374 ssize_t mipi_dsi_dcs_write_buffer(struct mipi_dsi_device *dsi, in mipi_dsi_dcs_write_buffer() argument
378 .channel = dsi->channel, in mipi_dsi_dcs_write_buffer()
400 return mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_dcs_write_buffer()
405 * @dsi: DSI peripheral device
416 ssize_t mipi_dsi_dcs_write(struct mipi_dsi_device *dsi, u8 cmd, in mipi_dsi_dcs_write() argument
438 err = mipi_dsi_dcs_write_buffer(dsi, tx, size); in mipi_dsi_dcs_write()
448 * @dsi: DSI peripheral device
454 ssize_t mipi_dsi_dcs_read(struct mipi_dsi_device *dsi, u8 cmd, void *data, in mipi_dsi_dcs_read() argument
458 .channel = dsi->channel, in mipi_dsi_dcs_read()
466 return mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_dcs_read()
471 * @dsi: DSI peripheral device
475 int mipi_dsi_dcs_nop(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_nop() argument
479 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_NOP, NULL, 0); in mipi_dsi_dcs_nop()
488 * @dsi: DSI peripheral device
492 int mipi_dsi_dcs_soft_reset(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_soft_reset() argument
496 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SOFT_RESET, NULL, 0); in mipi_dsi_dcs_soft_reset()
506 * @dsi: DSI peripheral device
511 int mipi_dsi_dcs_get_power_mode(struct mipi_dsi_device *dsi, u8 *mode) in mipi_dsi_dcs_get_power_mode() argument
515 err = mipi_dsi_dcs_read(dsi, MIPI_DCS_GET_POWER_MODE, mode, in mipi_dsi_dcs_get_power_mode()
530 * @dsi: DSI peripheral device
535 int mipi_dsi_dcs_get_pixel_format(struct mipi_dsi_device *dsi, u8 *format) in mipi_dsi_dcs_get_pixel_format() argument
539 err = mipi_dsi_dcs_read(dsi, MIPI_DCS_GET_PIXEL_FORMAT, format, in mipi_dsi_dcs_get_pixel_format()
554 * @dsi: DSI peripheral device
558 int mipi_dsi_dcs_enter_sleep_mode(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_enter_sleep_mode() argument
562 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_ENTER_SLEEP_MODE, NULL, 0); in mipi_dsi_dcs_enter_sleep_mode()
572 * @dsi: DSI peripheral device
576 int mipi_dsi_dcs_exit_sleep_mode(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_exit_sleep_mode() argument
580 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_EXIT_SLEEP_MODE, NULL, 0); in mipi_dsi_dcs_exit_sleep_mode()
590 * @dsi: DSI peripheral device
594 int mipi_dsi_dcs_set_display_off(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_set_display_off() argument
598 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_DISPLAY_OFF, NULL, 0); in mipi_dsi_dcs_set_display_off()
608 * @dsi: DSI peripheral device
612 int mipi_dsi_dcs_set_display_on(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_set_display_on() argument
616 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_DISPLAY_ON, NULL, 0); in mipi_dsi_dcs_set_display_on()
626 * @dsi: DSI peripheral device
632 int mipi_dsi_dcs_set_column_address(struct mipi_dsi_device *dsi, u16 start, in mipi_dsi_dcs_set_column_address() argument
638 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_COLUMN_ADDRESS, payload, in mipi_dsi_dcs_set_column_address()
649 * @dsi: DSI peripheral device
655 int mipi_dsi_dcs_set_page_address(struct mipi_dsi_device *dsi, u16 start, in mipi_dsi_dcs_set_page_address() argument
661 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_PAGE_ADDRESS, payload, in mipi_dsi_dcs_set_page_address()
672 * @dsi: DSI peripheral device
676 int mipi_dsi_dcs_set_tear_off(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_set_tear_off() argument
680 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_TEAR_OFF, NULL, 0); in mipi_dsi_dcs_set_tear_off()
690 * @dsi: DSI peripheral device
695 int mipi_dsi_dcs_set_tear_on(struct mipi_dsi_device *dsi, in mipi_dsi_dcs_set_tear_on() argument
701 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_TEAR_ON, &value, in mipi_dsi_dcs_set_tear_on()
712 * @dsi: DSI peripheral device
717 int mipi_dsi_dcs_set_pixel_format(struct mipi_dsi_device *dsi, u8 format) in mipi_dsi_dcs_set_pixel_format() argument
721 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_PIXEL_FORMAT, &format, in mipi_dsi_dcs_set_pixel_format()
732 * @dsi: DSI peripheral device
737 int mipi_dsi_dcs_set_tear_scanline(struct mipi_dsi_device *dsi, u16 scanline) in mipi_dsi_dcs_set_tear_scanline() argument
743 err = mipi_dsi_generic_write(dsi, payload, sizeof(payload)); in mipi_dsi_dcs_set_tear_scanline()
753 * @dsi: DSI peripheral device
758 int mipi_dsi_dcs_set_display_brightness(struct mipi_dsi_device *dsi, in mipi_dsi_dcs_set_display_brightness() argument
764 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_DISPLAY_BRIGHTNESS, in mipi_dsi_dcs_set_display_brightness()
775 * @dsi: DSI peripheral device
780 int mipi_dsi_dcs_get_display_brightness(struct mipi_dsi_device *dsi, in mipi_dsi_dcs_get_display_brightness() argument
785 err = mipi_dsi_dcs_read(dsi, MIPI_DCS_GET_DISPLAY_BRIGHTNESS, in mipi_dsi_dcs_get_display_brightness()