Lines Matching refs:dsi
95 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in mipi_dsi_dev_release() local
98 kfree(dsi); in mipi_dsi_dev_release()
107 struct mipi_dsi_device *dsi; in mipi_dsi_device_alloc() local
109 dsi = kzalloc(sizeof(*dsi), GFP_KERNEL); in mipi_dsi_device_alloc()
110 if (!dsi) in mipi_dsi_device_alloc()
113 dsi->host = host; in mipi_dsi_device_alloc()
114 dsi->dev.bus = &mipi_dsi_bus_type; in mipi_dsi_device_alloc()
115 dsi->dev.parent = host->dev; in mipi_dsi_device_alloc()
116 dsi->dev.type = &mipi_dsi_device_type; in mipi_dsi_device_alloc()
118 device_initialize(&dsi->dev); in mipi_dsi_device_alloc()
120 return dsi; in mipi_dsi_device_alloc()
123 static int mipi_dsi_device_add(struct mipi_dsi_device *dsi) in mipi_dsi_device_add() argument
125 struct mipi_dsi_host *host = dsi->host; in mipi_dsi_device_add()
127 dev_set_name(&dsi->dev, "%s.%d", dev_name(host->dev), dsi->channel); in mipi_dsi_device_add()
129 return device_add(&dsi->dev); in mipi_dsi_device_add()
135 struct mipi_dsi_device *dsi; in of_mipi_dsi_device_add() local
153 dsi = mipi_dsi_device_alloc(host); in of_mipi_dsi_device_add()
154 if (IS_ERR(dsi)) { in of_mipi_dsi_device_add()
156 node->full_name, PTR_ERR(dsi)); in of_mipi_dsi_device_add()
157 return dsi; in of_mipi_dsi_device_add()
160 dsi->dev.of_node = of_node_get(node); in of_mipi_dsi_device_add()
161 dsi->channel = reg; in of_mipi_dsi_device_add()
163 ret = mipi_dsi_device_add(dsi); in of_mipi_dsi_device_add()
167 kfree(dsi); in of_mipi_dsi_device_add()
171 return dsi; in of_mipi_dsi_device_add()
191 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in mipi_dsi_remove_device_fn() local
193 device_unregister(&dsi->dev); in mipi_dsi_remove_device_fn()
208 int mipi_dsi_attach(struct mipi_dsi_device *dsi) in mipi_dsi_attach() argument
210 const struct mipi_dsi_host_ops *ops = dsi->host->ops; in mipi_dsi_attach()
215 return ops->attach(dsi->host, dsi); in mipi_dsi_attach()
223 int mipi_dsi_detach(struct mipi_dsi_device *dsi) in mipi_dsi_detach() argument
225 const struct mipi_dsi_host_ops *ops = dsi->host->ops; in mipi_dsi_detach()
230 return ops->detach(dsi->host, dsi); in mipi_dsi_detach()
234 static ssize_t mipi_dsi_device_transfer(struct mipi_dsi_device *dsi, in mipi_dsi_device_transfer() argument
237 const struct mipi_dsi_host_ops *ops = dsi->host->ops; in mipi_dsi_device_transfer()
242 if (dsi->mode_flags & MIPI_DSI_MODE_LPM) in mipi_dsi_device_transfer()
245 return ops->transfer(dsi->host, msg); in mipi_dsi_device_transfer()
377 int mipi_dsi_set_maximum_return_packet_size(struct mipi_dsi_device *dsi, in mipi_dsi_set_maximum_return_packet_size() argument
382 .channel = dsi->channel, in mipi_dsi_set_maximum_return_packet_size()
388 return mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_set_maximum_return_packet_size()
404 ssize_t mipi_dsi_generic_write(struct mipi_dsi_device *dsi, const void *payload, in mipi_dsi_generic_write() argument
408 .channel = dsi->channel, in mipi_dsi_generic_write()
431 return mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_generic_write()
449 ssize_t mipi_dsi_generic_read(struct mipi_dsi_device *dsi, const void *params, in mipi_dsi_generic_read() argument
453 .channel = dsi->channel, in mipi_dsi_generic_read()
477 return mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_generic_read()
493 ssize_t mipi_dsi_dcs_write_buffer(struct mipi_dsi_device *dsi, in mipi_dsi_dcs_write_buffer() argument
497 .channel = dsi->channel, in mipi_dsi_dcs_write_buffer()
519 return mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_dcs_write_buffer()
536 ssize_t mipi_dsi_dcs_write(struct mipi_dsi_device *dsi, u8 cmd, in mipi_dsi_dcs_write() argument
558 err = mipi_dsi_dcs_write_buffer(dsi, tx, size); in mipi_dsi_dcs_write()
576 ssize_t mipi_dsi_dcs_read(struct mipi_dsi_device *dsi, u8 cmd, void *data, in mipi_dsi_dcs_read() argument
580 .channel = dsi->channel, in mipi_dsi_dcs_read()
588 return mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_dcs_read()
598 int mipi_dsi_dcs_nop(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_nop() argument
602 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_NOP, NULL, 0); in mipi_dsi_dcs_nop()
616 int mipi_dsi_dcs_soft_reset(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_soft_reset() argument
620 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SOFT_RESET, NULL, 0); in mipi_dsi_dcs_soft_reset()
636 int mipi_dsi_dcs_get_power_mode(struct mipi_dsi_device *dsi, u8 *mode) in mipi_dsi_dcs_get_power_mode() argument
640 err = mipi_dsi_dcs_read(dsi, MIPI_DCS_GET_POWER_MODE, mode, in mipi_dsi_dcs_get_power_mode()
661 int mipi_dsi_dcs_get_pixel_format(struct mipi_dsi_device *dsi, u8 *format) in mipi_dsi_dcs_get_pixel_format() argument
665 err = mipi_dsi_dcs_read(dsi, MIPI_DCS_GET_PIXEL_FORMAT, format, in mipi_dsi_dcs_get_pixel_format()
685 int mipi_dsi_dcs_enter_sleep_mode(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_enter_sleep_mode() argument
689 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_ENTER_SLEEP_MODE, NULL, 0); in mipi_dsi_dcs_enter_sleep_mode()
704 int mipi_dsi_dcs_exit_sleep_mode(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_exit_sleep_mode() argument
708 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_EXIT_SLEEP_MODE, NULL, 0); in mipi_dsi_dcs_exit_sleep_mode()
723 int mipi_dsi_dcs_set_display_off(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_set_display_off() argument
727 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_DISPLAY_OFF, NULL, 0); in mipi_dsi_dcs_set_display_off()
742 int mipi_dsi_dcs_set_display_on(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_set_display_on() argument
746 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_DISPLAY_ON, NULL, 0); in mipi_dsi_dcs_set_display_on()
763 int mipi_dsi_dcs_set_column_address(struct mipi_dsi_device *dsi, u16 start, in mipi_dsi_dcs_set_column_address() argument
769 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_COLUMN_ADDRESS, payload, in mipi_dsi_dcs_set_column_address()
787 int mipi_dsi_dcs_set_page_address(struct mipi_dsi_device *dsi, u16 start, in mipi_dsi_dcs_set_page_address() argument
793 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_PAGE_ADDRESS, payload, in mipi_dsi_dcs_set_page_address()
809 int mipi_dsi_dcs_set_tear_off(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_set_tear_off() argument
813 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_TEAR_OFF, NULL, 0); in mipi_dsi_dcs_set_tear_off()
829 int mipi_dsi_dcs_set_tear_on(struct mipi_dsi_device *dsi, in mipi_dsi_dcs_set_tear_on() argument
835 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_TEAR_ON, &value, in mipi_dsi_dcs_set_tear_on()
852 int mipi_dsi_dcs_set_pixel_format(struct mipi_dsi_device *dsi, u8 format) in mipi_dsi_dcs_set_pixel_format() argument
856 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_PIXEL_FORMAT, &format, in mipi_dsi_dcs_set_pixel_format()
868 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in mipi_dsi_drv_probe() local
870 return drv->probe(dsi); in mipi_dsi_drv_probe()
876 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in mipi_dsi_drv_remove() local
878 return drv->remove(dsi); in mipi_dsi_drv_remove()
884 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in mipi_dsi_drv_shutdown() local
886 drv->shutdown(dsi); in mipi_dsi_drv_shutdown()