Lines Matching full:dsi
2 * MIPI DSI Bus
42 * DOC: dsi helpers
44 * These functions contain some common logic and helpers to deal with MIPI DSI
47 * Helpers are provided for a number of standard MIPI DSI command as well as a
53 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in mipi_dsi_device_match() local
59 /* compare DSI device and driver names */ in mipi_dsi_device_match()
60 if (!strcmp(dsi->name, drv->name)) in mipi_dsi_device_match()
68 const struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in mipi_dsi_uevent() local
76 dsi->name); in mipi_dsi_uevent()
93 .name = "mipi-dsi",
100 * of_find_mipi_dsi_device_by_node() - find the MIPI DSI device matching a
104 * Return: A pointer to the MIPI DSI device corresponding to @np or NULL if no
119 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in mipi_dsi_dev_release() local
122 kfree(dsi); in mipi_dsi_dev_release()
131 struct mipi_dsi_device *dsi; in mipi_dsi_device_alloc() local
133 dsi = kzalloc(sizeof(*dsi), GFP_KERNEL); in mipi_dsi_device_alloc()
134 if (!dsi) in mipi_dsi_device_alloc()
137 dsi->host = host; in mipi_dsi_device_alloc()
138 dsi->dev.bus = &mipi_dsi_bus_type; in mipi_dsi_device_alloc()
139 dsi->dev.parent = host->dev; in mipi_dsi_device_alloc()
140 dsi->dev.type = &mipi_dsi_device_type; in mipi_dsi_device_alloc()
142 device_initialize(&dsi->dev); in mipi_dsi_device_alloc()
144 return dsi; in mipi_dsi_device_alloc()
147 static int mipi_dsi_device_add(struct mipi_dsi_device *dsi) in mipi_dsi_device_add() argument
149 struct mipi_dsi_host *host = dsi->host; in mipi_dsi_device_add()
151 dev_set_name(&dsi->dev, "%s.%d", dev_name(host->dev), dsi->channel); in mipi_dsi_device_add()
153 return device_add(&dsi->dev); in mipi_dsi_device_add()
190 * mipi_dsi_device_register_full - create a MIPI DSI device
191 * @host: DSI host to which this device is connected
192 * @info: pointer to template containing DSI device information
194 * Create a MIPI DSI device by using the device information provided by
198 * A pointer to the newly created MIPI DSI device, or, a pointer encoded
205 struct mipi_dsi_device *dsi; in mipi_dsi_device_register_full() local
218 dsi = mipi_dsi_device_alloc(host); in mipi_dsi_device_register_full()
219 if (IS_ERR(dsi)) { in mipi_dsi_device_register_full()
220 dev_err(host->dev, "failed to allocate DSI device %ld\n", in mipi_dsi_device_register_full()
221 PTR_ERR(dsi)); in mipi_dsi_device_register_full()
222 return dsi; in mipi_dsi_device_register_full()
225 device_set_node(&dsi->dev, of_fwnode_handle(info->node)); in mipi_dsi_device_register_full()
226 dsi->channel = info->channel; in mipi_dsi_device_register_full()
227 strscpy(dsi->name, info->type, sizeof(dsi->name)); in mipi_dsi_device_register_full()
229 ret = mipi_dsi_device_add(dsi); in mipi_dsi_device_register_full()
231 dev_err(host->dev, "failed to add DSI device %d\n", ret); in mipi_dsi_device_register_full()
232 kfree(dsi); in mipi_dsi_device_register_full()
236 return dsi; in mipi_dsi_device_register_full()
241 * mipi_dsi_device_unregister - unregister MIPI DSI device
242 * @dsi: DSI peripheral device
244 void mipi_dsi_device_unregister(struct mipi_dsi_device *dsi) in mipi_dsi_device_unregister() argument
246 device_unregister(&dsi->dev); in mipi_dsi_device_unregister()
252 struct mipi_dsi_device *dsi = arg; in devm_mipi_dsi_device_unregister() local
254 mipi_dsi_device_unregister(dsi); in devm_mipi_dsi_device_unregister()
258 * devm_mipi_dsi_device_register_full - create a managed MIPI DSI device
259 * @dev: device to tie the MIPI-DSI device lifetime to
260 * @host: DSI host to which this device is connected
261 * @info: pointer to template containing DSI device information
263 * Create a MIPI DSI device by using the device information provided by
271 * A pointer to the newly created MIPI DSI device, or, a pointer encoded
279 struct mipi_dsi_device *dsi; in devm_mipi_dsi_device_register_full() local
282 dsi = mipi_dsi_device_register_full(host, info); in devm_mipi_dsi_device_register_full()
283 if (IS_ERR(dsi)) in devm_mipi_dsi_device_register_full()
284 return dsi; in devm_mipi_dsi_device_register_full()
288 dsi); in devm_mipi_dsi_device_register_full()
292 return dsi; in devm_mipi_dsi_device_register_full()
300 * of_find_mipi_dsi_host_by_node() - find the MIPI DSI host matching a
305 * A pointer to the MIPI DSI host corresponding to @node or NULL if no
348 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in mipi_dsi_remove_device_fn() local
350 if (dsi->attached) in mipi_dsi_remove_device_fn()
351 mipi_dsi_detach(dsi); in mipi_dsi_remove_device_fn()
352 mipi_dsi_device_unregister(dsi); in mipi_dsi_remove_device_fn()
368 * mipi_dsi_attach - attach a DSI device to its DSI host
369 * @dsi: DSI peripheral
371 int mipi_dsi_attach(struct mipi_dsi_device *dsi) in mipi_dsi_attach() argument
373 const struct mipi_dsi_host_ops *ops = dsi->host->ops; in mipi_dsi_attach()
379 ret = ops->attach(dsi->host, dsi); in mipi_dsi_attach()
383 dsi->attached = true; in mipi_dsi_attach()
390 * mipi_dsi_detach - detach a DSI device from its DSI host
391 * @dsi: DSI peripheral
393 int mipi_dsi_detach(struct mipi_dsi_device *dsi) in mipi_dsi_detach() argument
395 const struct mipi_dsi_host_ops *ops = dsi->host->ops; in mipi_dsi_detach()
397 if (WARN_ON(!dsi->attached)) in mipi_dsi_detach()
403 dsi->attached = false; in mipi_dsi_detach()
405 return ops->detach(dsi->host, dsi); in mipi_dsi_detach()
411 struct mipi_dsi_device *dsi = arg; in devm_mipi_dsi_detach() local
413 mipi_dsi_detach(dsi); in devm_mipi_dsi_detach()
417 * devm_mipi_dsi_attach - Attach a MIPI-DSI device to its DSI Host
418 * @dev: device to tie the MIPI-DSI device attachment lifetime to
419 * @dsi: DSI peripheral
428 struct mipi_dsi_device *dsi) in devm_mipi_dsi_attach() argument
432 ret = mipi_dsi_attach(dsi); in devm_mipi_dsi_attach()
436 ret = devm_add_action_or_reset(dev, devm_mipi_dsi_detach, dsi); in devm_mipi_dsi_attach()
444 static ssize_t mipi_dsi_device_transfer(struct mipi_dsi_device *dsi, in mipi_dsi_device_transfer() argument
447 const struct mipi_dsi_host_ops *ops = dsi->host->ops; in mipi_dsi_device_transfer()
452 if (dsi->mode_flags & MIPI_DSI_MODE_LPM) in mipi_dsi_device_transfer()
455 return ops->transfer(dsi->host, msg); in mipi_dsi_device_transfer()
460 * @type: MIPI DSI data type of the packet
498 * @type: MIPI DSI data type of the packet
531 * DSI protocol
532 * @packet: pointer to a DSI packet structure
584 * @dsi: DSI peripheral device
588 int mipi_dsi_shutdown_peripheral(struct mipi_dsi_device *dsi) in mipi_dsi_shutdown_peripheral() argument
591 .channel = dsi->channel, in mipi_dsi_shutdown_peripheral()
596 int ret = mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_shutdown_peripheral()
604 * @dsi: DSI peripheral device
610 int mipi_dsi_turn_on_peripheral(struct mipi_dsi_device *dsi) in mipi_dsi_turn_on_peripheral() argument
613 .channel = dsi->channel, in mipi_dsi_turn_on_peripheral()
618 int ret = mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_turn_on_peripheral()
628 * @dsi: DSI peripheral device
633 int mipi_dsi_set_maximum_return_packet_size(struct mipi_dsi_device *dsi, in mipi_dsi_set_maximum_return_packet_size() argument
638 .channel = dsi->channel, in mipi_dsi_set_maximum_return_packet_size()
643 int ret = mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_set_maximum_return_packet_size()
651 * @dsi: DSI peripheral device
661 int mipi_dsi_compression_mode_ext(struct mipi_dsi_device *dsi, bool enable, in mipi_dsi_compression_mode_ext() argument
667 .channel = dsi->channel, in mipi_dsi_compression_mode_ext()
681 ret = mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_compression_mode_ext()
689 * @dsi: DSI peripheral device
697 int mipi_dsi_compression_mode(struct mipi_dsi_device *dsi, bool enable) in mipi_dsi_compression_mode() argument
699 return mipi_dsi_compression_mode_ext(dsi, enable, MIPI_DSI_COMPRESSION_DSC, 0); in mipi_dsi_compression_mode()
705 * @dsi: DSI peripheral device
713 int mipi_dsi_picture_parameter_set(struct mipi_dsi_device *dsi, in mipi_dsi_picture_parameter_set() argument
717 .channel = dsi->channel, in mipi_dsi_picture_parameter_set()
722 int ret = mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_picture_parameter_set()
730 * @dsi: DSI peripheral device
740 ssize_t mipi_dsi_generic_write(struct mipi_dsi_device *dsi, const void *payload, in mipi_dsi_generic_write() argument
744 .channel = dsi->channel, in mipi_dsi_generic_write()
767 return mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_generic_write()
773 * @dsi: DSI peripheral device
782 int mipi_dsi_generic_write_chatty(struct mipi_dsi_device *dsi, in mipi_dsi_generic_write_chatty() argument
785 struct device *dev = &dsi->dev; in mipi_dsi_generic_write_chatty()
788 ret = mipi_dsi_generic_write(dsi, payload, size); in mipi_dsi_generic_write_chatty()
801 * @ctx: Context for multiple DSI transactions
811 struct mipi_dsi_device *dsi = ctx->dsi; in mipi_dsi_generic_write_multi() local
812 struct device *dev = &dsi->dev; in mipi_dsi_generic_write_multi()
818 ret = mipi_dsi_generic_write(dsi, payload, size); in mipi_dsi_generic_write_multi()
829 * @dsi: DSI peripheral device
841 ssize_t mipi_dsi_generic_read(struct mipi_dsi_device *dsi, const void *params, in mipi_dsi_generic_read() argument
845 .channel = dsi->channel, in mipi_dsi_generic_read()
869 return mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_generic_read()
875 * @dsi: DSI peripheral device
885 ssize_t mipi_dsi_dcs_write_buffer(struct mipi_dsi_device *dsi, in mipi_dsi_dcs_write_buffer() argument
889 .channel = dsi->channel, in mipi_dsi_dcs_write_buffer()
911 return mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_dcs_write_buffer()
917 * @dsi: DSI peripheral device
926 int mipi_dsi_dcs_write_buffer_chatty(struct mipi_dsi_device *dsi, in mipi_dsi_dcs_write_buffer_chatty() argument
929 struct device *dev = &dsi->dev; in mipi_dsi_dcs_write_buffer_chatty()
932 ret = mipi_dsi_dcs_write_buffer(dsi, data, len); in mipi_dsi_dcs_write_buffer_chatty()
945 * @ctx: Context for multiple DSI transactions
955 struct mipi_dsi_device *dsi = ctx->dsi; in mipi_dsi_dcs_write_buffer_multi() local
956 struct device *dev = &dsi->dev; in mipi_dsi_dcs_write_buffer_multi()
962 ret = mipi_dsi_dcs_write_buffer(dsi, data, len); in mipi_dsi_dcs_write_buffer_multi()
973 * @dsi: DSI peripheral device
984 ssize_t mipi_dsi_dcs_write(struct mipi_dsi_device *dsi, u8 cmd, in mipi_dsi_dcs_write() argument
1006 err = mipi_dsi_dcs_write_buffer(dsi, tx, size); in mipi_dsi_dcs_write()
1017 * @dsi: DSI peripheral device
1024 ssize_t mipi_dsi_dcs_read(struct mipi_dsi_device *dsi, u8 cmd, void *data, in mipi_dsi_dcs_read() argument
1028 .channel = dsi->channel, in mipi_dsi_dcs_read()
1036 return mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_dcs_read()
1042 * @dsi: DSI peripheral device
1048 int mipi_dsi_dcs_nop(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_nop() argument
1052 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_NOP, NULL, 0); in mipi_dsi_dcs_nop()
1062 * @dsi: DSI peripheral device
1068 int mipi_dsi_dcs_soft_reset(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_soft_reset() argument
1072 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SOFT_RESET, NULL, 0); in mipi_dsi_dcs_soft_reset()
1083 * @dsi: DSI peripheral device
1088 int mipi_dsi_dcs_get_power_mode(struct mipi_dsi_device *dsi, u8 *mode) in mipi_dsi_dcs_get_power_mode() argument
1092 err = mipi_dsi_dcs_read(dsi, MIPI_DCS_GET_POWER_MODE, mode, in mipi_dsi_dcs_get_power_mode()
1108 * @dsi: DSI peripheral device
1113 int mipi_dsi_dcs_get_pixel_format(struct mipi_dsi_device *dsi, u8 *format) in mipi_dsi_dcs_get_pixel_format() argument
1117 err = mipi_dsi_dcs_read(dsi, MIPI_DCS_GET_PIXEL_FORMAT, format, in mipi_dsi_dcs_get_pixel_format()
1133 * @dsi: DSI peripheral device
1139 int mipi_dsi_dcs_enter_sleep_mode(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_enter_sleep_mode() argument
1143 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_ENTER_SLEEP_MODE, NULL, 0); in mipi_dsi_dcs_enter_sleep_mode()
1154 * @dsi: DSI peripheral device
1160 int mipi_dsi_dcs_exit_sleep_mode(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_exit_sleep_mode() argument
1164 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_EXIT_SLEEP_MODE, NULL, 0); in mipi_dsi_dcs_exit_sleep_mode()
1175 * @dsi: DSI peripheral device
1181 int mipi_dsi_dcs_set_display_off(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_set_display_off() argument
1185 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_DISPLAY_OFF, NULL, 0); in mipi_dsi_dcs_set_display_off()
1196 * @dsi: DSI peripheral device
1202 int mipi_dsi_dcs_set_display_on(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_set_display_on() argument
1206 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_DISPLAY_ON, NULL, 0); in mipi_dsi_dcs_set_display_on()
1217 * @dsi: DSI peripheral device
1226 int mipi_dsi_dcs_set_column_address(struct mipi_dsi_device *dsi, u16 start, in mipi_dsi_dcs_set_column_address() argument
1232 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_COLUMN_ADDRESS, payload, in mipi_dsi_dcs_set_column_address()
1244 * @dsi: DSI peripheral device
1253 int mipi_dsi_dcs_set_page_address(struct mipi_dsi_device *dsi, u16 start, in mipi_dsi_dcs_set_page_address() argument
1259 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_PAGE_ADDRESS, payload, in mipi_dsi_dcs_set_page_address()
1271 * @dsi: DSI peripheral device
1278 int mipi_dsi_dcs_set_tear_on(struct mipi_dsi_device *dsi, in mipi_dsi_dcs_set_tear_on() argument
1284 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_TEAR_ON, &value, in mipi_dsi_dcs_set_tear_on()
1296 * @dsi: DSI peripheral device
1304 int mipi_dsi_dcs_set_pixel_format(struct mipi_dsi_device *dsi, u8 format) in mipi_dsi_dcs_set_pixel_format() argument
1308 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_PIXEL_FORMAT, &format, in mipi_dsi_dcs_set_pixel_format()
1320 * @dsi: DSI peripheral device
1328 int mipi_dsi_dcs_set_tear_scanline(struct mipi_dsi_device *dsi, u16 scanline) in mipi_dsi_dcs_set_tear_scanline() argument
1333 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_TEAR_SCANLINE, payload, in mipi_dsi_dcs_set_tear_scanline()
1345 * @dsi: DSI peripheral device
1353 int mipi_dsi_dcs_set_display_brightness(struct mipi_dsi_device *dsi, in mipi_dsi_dcs_set_display_brightness() argument
1359 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_DISPLAY_BRIGHTNESS, in mipi_dsi_dcs_set_display_brightness()
1371 * @dsi: DSI peripheral device
1376 int mipi_dsi_dcs_get_display_brightness(struct mipi_dsi_device *dsi, in mipi_dsi_dcs_get_display_brightness() argument
1381 err = mipi_dsi_dcs_read(dsi, MIPI_DCS_GET_DISPLAY_BRIGHTNESS, in mipi_dsi_dcs_get_display_brightness()
1397 * @dsi: DSI peripheral device
1402 int mipi_dsi_dcs_set_display_brightness_large(struct mipi_dsi_device *dsi, in mipi_dsi_dcs_set_display_brightness_large() argument
1408 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_DISPLAY_BRIGHTNESS, in mipi_dsi_dcs_set_display_brightness_large()
1420 * @dsi: DSI peripheral device
1425 int mipi_dsi_dcs_get_display_brightness_large(struct mipi_dsi_device *dsi, in mipi_dsi_dcs_get_display_brightness_large() argument
1431 err = mipi_dsi_dcs_read(dsi, MIPI_DCS_GET_DISPLAY_BRIGHTNESS, in mipi_dsi_dcs_get_display_brightness_large()
1448 * @ctx: Context for multiple DSI transactions
1457 struct mipi_dsi_device *dsi = ctx->dsi; in mipi_dsi_picture_parameter_set_multi() local
1458 struct device *dev = &dsi->dev; in mipi_dsi_picture_parameter_set_multi()
1464 ret = mipi_dsi_picture_parameter_set(dsi, pps); in mipi_dsi_picture_parameter_set_multi()
1475 * @ctx: Context for multiple DSI transactions
1488 struct mipi_dsi_device *dsi = ctx->dsi; in mipi_dsi_compression_mode_ext_multi() local
1489 struct device *dev = &dsi->dev; in mipi_dsi_compression_mode_ext_multi()
1495 ret = mipi_dsi_compression_mode_ext(dsi, enable, algo, pps_selector); in mipi_dsi_compression_mode_ext_multi()
1506 * @ctx: Context for multiple DSI transactions
1522 * @ctx: Context for multiple DSI transactions
1529 struct mipi_dsi_device *dsi = ctx->dsi; in mipi_dsi_dcs_nop_multi() local
1530 struct device *dev = &dsi->dev; in mipi_dsi_dcs_nop_multi()
1536 ret = mipi_dsi_dcs_nop(dsi); in mipi_dsi_dcs_nop_multi()
1547 * @ctx: Context for multiple DSI transactions
1554 struct mipi_dsi_device *dsi = ctx->dsi; in mipi_dsi_dcs_enter_sleep_mode_multi() local
1555 struct device *dev = &dsi->dev; in mipi_dsi_dcs_enter_sleep_mode_multi()
1561 ret = mipi_dsi_dcs_enter_sleep_mode(dsi); in mipi_dsi_dcs_enter_sleep_mode_multi()
1572 * @ctx: Context for multiple DSI transactions
1579 struct mipi_dsi_device *dsi = ctx->dsi; in mipi_dsi_dcs_exit_sleep_mode_multi() local
1580 struct device *dev = &dsi->dev; in mipi_dsi_dcs_exit_sleep_mode_multi()
1586 ret = mipi_dsi_dcs_exit_sleep_mode(dsi); in mipi_dsi_dcs_exit_sleep_mode_multi()
1597 * @ctx: Context for multiple DSI transactions
1604 struct mipi_dsi_device *dsi = ctx->dsi; in mipi_dsi_dcs_set_display_off_multi() local
1605 struct device *dev = &dsi->dev; in mipi_dsi_dcs_set_display_off_multi()
1611 ret = mipi_dsi_dcs_set_display_off(dsi); in mipi_dsi_dcs_set_display_off_multi()
1622 * @ctx: Context for multiple DSI transactions
1629 struct mipi_dsi_device *dsi = ctx->dsi; in mipi_dsi_dcs_set_display_on_multi() local
1630 struct device *dev = &dsi->dev; in mipi_dsi_dcs_set_display_on_multi()
1636 ret = mipi_dsi_dcs_set_display_on(dsi); in mipi_dsi_dcs_set_display_on_multi()
1647 * @ctx: Context for multiple DSI transactions
1656 struct mipi_dsi_device *dsi = ctx->dsi; in mipi_dsi_dcs_set_tear_on_multi() local
1657 struct device *dev = &dsi->dev; in mipi_dsi_dcs_set_tear_on_multi()
1663 ret = mipi_dsi_dcs_set_tear_on(dsi, mode); in mipi_dsi_dcs_set_tear_on_multi()
1674 * @ctx: Context for multiple DSI transactions
1681 struct mipi_dsi_device *dsi = ctx->dsi; in mipi_dsi_turn_on_peripheral_multi() local
1682 struct device *dev = &dsi->dev; in mipi_dsi_turn_on_peripheral_multi()
1688 ret = mipi_dsi_turn_on_peripheral(dsi); in mipi_dsi_turn_on_peripheral_multi()
1700 * @ctx: Context for multiple DSI transactions
1704 struct mipi_dsi_device *dsi = ctx->dsi; in mipi_dsi_dcs_set_tear_off_multi() local
1705 struct device *dev = &dsi->dev; in mipi_dsi_dcs_set_tear_off_multi()
1711 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_TEAR_OFF, NULL, 0); in mipi_dsi_dcs_set_tear_off_multi()
1722 * @ctx: Context for multiple DSI transactions
1729 struct mipi_dsi_device *dsi = ctx->dsi; in mipi_dsi_dcs_soft_reset_multi() local
1730 struct device *dev = &dsi->dev; in mipi_dsi_dcs_soft_reset_multi()
1736 ret = mipi_dsi_dcs_soft_reset(dsi); in mipi_dsi_dcs_soft_reset_multi()
1748 * @ctx: Context for multiple DSI transactions
1757 struct mipi_dsi_device *dsi = ctx->dsi; in mipi_dsi_dcs_set_display_brightness_multi() local
1758 struct device *dev = &dsi->dev; in mipi_dsi_dcs_set_display_brightness_multi()
1764 ret = mipi_dsi_dcs_set_display_brightness(dsi, brightness); in mipi_dsi_dcs_set_display_brightness_multi()
1776 * @ctx: Context for multiple DSI transactions
1785 struct mipi_dsi_device *dsi = ctx->dsi; in mipi_dsi_dcs_set_pixel_format_multi() local
1786 struct device *dev = &dsi->dev; in mipi_dsi_dcs_set_pixel_format_multi()
1792 ret = mipi_dsi_dcs_set_pixel_format(dsi, format); in mipi_dsi_dcs_set_pixel_format_multi()
1804 * @ctx: Context for multiple DSI transactions
1814 struct mipi_dsi_device *dsi = ctx->dsi; in mipi_dsi_dcs_set_column_address_multi() local
1815 struct device *dev = &dsi->dev; in mipi_dsi_dcs_set_column_address_multi()
1821 ret = mipi_dsi_dcs_set_column_address(dsi, start, end); in mipi_dsi_dcs_set_column_address_multi()
1833 * @ctx: Context for multiple DSI transactions
1843 struct mipi_dsi_device *dsi = ctx->dsi; in mipi_dsi_dcs_set_page_address_multi() local
1844 struct device *dev = &dsi->dev; in mipi_dsi_dcs_set_page_address_multi()
1850 ret = mipi_dsi_dcs_set_page_address(dsi, start, end); in mipi_dsi_dcs_set_page_address_multi()
1862 * @ctx: Context for multiple DSI transactions
1871 struct mipi_dsi_device *dsi = ctx->dsi; in mipi_dsi_dcs_set_tear_scanline_multi() local
1872 struct device *dev = &dsi->dev; in mipi_dsi_dcs_set_tear_scanline_multi()
1878 ret = mipi_dsi_dcs_set_tear_scanline(dsi, scanline); in mipi_dsi_dcs_set_tear_scanline_multi()
1890 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in mipi_dsi_drv_probe() local
1892 return drv->probe(dsi); in mipi_dsi_drv_probe()
1898 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in mipi_dsi_drv_remove() local
1900 drv->remove(dsi); in mipi_dsi_drv_remove()
1908 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in mipi_dsi_drv_shutdown() local
1910 drv->shutdown(dsi); in mipi_dsi_drv_shutdown()
1914 * mipi_dsi_driver_register_full() - register a driver for DSI devices
1915 * @drv: DSI driver structure
1938 * mipi_dsi_driver_unregister() - unregister a driver for DSI devices
1939 * @drv: DSI driver structure
1956 MODULE_DESCRIPTION("MIPI DSI Bus");