Lines Matching refs:dsi

52 	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()
137 dsi->dev.bus = &mipi_dsi_bus_type; in mipi_dsi_device_alloc()
138 dsi->dev.parent = host->dev; in mipi_dsi_device_alloc()
139 dsi->dev.type = &mipi_dsi_device_type; in mipi_dsi_device_alloc()
141 device_initialize(&dsi->dev); in mipi_dsi_device_alloc()
143 return dsi; in mipi_dsi_device_alloc()
146 static int mipi_dsi_device_add(struct mipi_dsi_device *dsi) in mipi_dsi_device_add() argument
148 struct mipi_dsi_host *host = dsi->host; in mipi_dsi_device_add()
150 dev_set_name(&dsi->dev, "%s.%d", dev_name(host->dev), dsi->channel); in mipi_dsi_device_add()
152 return device_add(&dsi->dev); in mipi_dsi_device_add()
204 struct mipi_dsi_device *dsi; in mipi_dsi_device_register_full() local
217 dsi = mipi_dsi_device_alloc(host); in mipi_dsi_device_register_full()
218 if (IS_ERR(dsi)) { in mipi_dsi_device_register_full()
220 PTR_ERR(dsi)); in mipi_dsi_device_register_full()
221 return dsi; in mipi_dsi_device_register_full()
224 dsi->dev.of_node = info->node; in mipi_dsi_device_register_full()
225 dsi->channel = info->channel; in mipi_dsi_device_register_full()
226 strlcpy(dsi->name, info->type, sizeof(dsi->name)); in mipi_dsi_device_register_full()
228 ret = mipi_dsi_device_add(dsi); in mipi_dsi_device_register_full()
231 kfree(dsi); in mipi_dsi_device_register_full()
235 return dsi; in mipi_dsi_device_register_full()
243 void mipi_dsi_device_unregister(struct mipi_dsi_device *dsi) in mipi_dsi_device_unregister() argument
245 device_unregister(&dsi->dev); in mipi_dsi_device_unregister()
301 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in mipi_dsi_remove_device_fn() local
303 mipi_dsi_device_unregister(dsi); in mipi_dsi_remove_device_fn()
322 int mipi_dsi_attach(struct mipi_dsi_device *dsi) in mipi_dsi_attach() argument
324 const struct mipi_dsi_host_ops *ops = dsi->host->ops; in mipi_dsi_attach()
329 return ops->attach(dsi->host, dsi); in mipi_dsi_attach()
337 int mipi_dsi_detach(struct mipi_dsi_device *dsi) in mipi_dsi_detach() argument
339 const struct mipi_dsi_host_ops *ops = dsi->host->ops; in mipi_dsi_detach()
344 return ops->detach(dsi->host, dsi); in mipi_dsi_detach()
348 static ssize_t mipi_dsi_device_transfer(struct mipi_dsi_device *dsi, in mipi_dsi_device_transfer() argument
351 const struct mipi_dsi_host_ops *ops = dsi->host->ops; in mipi_dsi_device_transfer()
356 if (dsi->mode_flags & MIPI_DSI_MODE_LPM) in mipi_dsi_device_transfer()
359 return ops->transfer(dsi->host, msg); in mipi_dsi_device_transfer()
492 int mipi_dsi_shutdown_peripheral(struct mipi_dsi_device *dsi) in mipi_dsi_shutdown_peripheral() argument
495 .channel = dsi->channel, in mipi_dsi_shutdown_peripheral()
500 int ret = mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_shutdown_peripheral()
512 int mipi_dsi_turn_on_peripheral(struct mipi_dsi_device *dsi) in mipi_dsi_turn_on_peripheral() argument
515 .channel = dsi->channel, in mipi_dsi_turn_on_peripheral()
520 int ret = mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_turn_on_peripheral()
535 int mipi_dsi_set_maximum_return_packet_size(struct mipi_dsi_device *dsi, in mipi_dsi_set_maximum_return_packet_size() argument
540 .channel = dsi->channel, in mipi_dsi_set_maximum_return_packet_size()
545 int ret = mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_set_maximum_return_packet_size()
561 ssize_t mipi_dsi_compression_mode(struct mipi_dsi_device *dsi, bool enable) in mipi_dsi_compression_mode() argument
566 .channel = dsi->channel, in mipi_dsi_compression_mode()
571 int ret = mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_compression_mode()
586 ssize_t mipi_dsi_picture_parameter_set(struct mipi_dsi_device *dsi, in mipi_dsi_picture_parameter_set() argument
590 .channel = dsi->channel, in mipi_dsi_picture_parameter_set()
595 int ret = mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_picture_parameter_set()
613 ssize_t mipi_dsi_generic_write(struct mipi_dsi_device *dsi, const void *payload, in mipi_dsi_generic_write() argument
617 .channel = dsi->channel, in mipi_dsi_generic_write()
640 return mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_generic_write()
658 ssize_t mipi_dsi_generic_read(struct mipi_dsi_device *dsi, const void *params, in mipi_dsi_generic_read() argument
662 .channel = dsi->channel, in mipi_dsi_generic_read()
686 return mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_generic_read()
702 ssize_t mipi_dsi_dcs_write_buffer(struct mipi_dsi_device *dsi, in mipi_dsi_dcs_write_buffer() argument
706 .channel = dsi->channel, in mipi_dsi_dcs_write_buffer()
728 return mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_dcs_write_buffer()
745 ssize_t mipi_dsi_dcs_write(struct mipi_dsi_device *dsi, u8 cmd, in mipi_dsi_dcs_write() argument
767 err = mipi_dsi_dcs_write_buffer(dsi, tx, size); in mipi_dsi_dcs_write()
785 ssize_t mipi_dsi_dcs_read(struct mipi_dsi_device *dsi, u8 cmd, void *data, in mipi_dsi_dcs_read() argument
789 .channel = dsi->channel, in mipi_dsi_dcs_read()
797 return mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_dcs_read()
807 int mipi_dsi_dcs_nop(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_nop() argument
811 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_NOP, NULL, 0); in mipi_dsi_dcs_nop()
825 int mipi_dsi_dcs_soft_reset(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_soft_reset() argument
829 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SOFT_RESET, NULL, 0); in mipi_dsi_dcs_soft_reset()
845 int mipi_dsi_dcs_get_power_mode(struct mipi_dsi_device *dsi, u8 *mode) in mipi_dsi_dcs_get_power_mode() argument
849 err = mipi_dsi_dcs_read(dsi, MIPI_DCS_GET_POWER_MODE, mode, in mipi_dsi_dcs_get_power_mode()
870 int mipi_dsi_dcs_get_pixel_format(struct mipi_dsi_device *dsi, u8 *format) in mipi_dsi_dcs_get_pixel_format() argument
874 err = mipi_dsi_dcs_read(dsi, MIPI_DCS_GET_PIXEL_FORMAT, format, in mipi_dsi_dcs_get_pixel_format()
894 int mipi_dsi_dcs_enter_sleep_mode(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_enter_sleep_mode() argument
898 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_ENTER_SLEEP_MODE, NULL, 0); in mipi_dsi_dcs_enter_sleep_mode()
913 int mipi_dsi_dcs_exit_sleep_mode(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_exit_sleep_mode() argument
917 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_EXIT_SLEEP_MODE, NULL, 0); in mipi_dsi_dcs_exit_sleep_mode()
932 int mipi_dsi_dcs_set_display_off(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_set_display_off() argument
936 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_DISPLAY_OFF, NULL, 0); in mipi_dsi_dcs_set_display_off()
951 int mipi_dsi_dcs_set_display_on(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_set_display_on() argument
955 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_DISPLAY_ON, NULL, 0); in mipi_dsi_dcs_set_display_on()
972 int mipi_dsi_dcs_set_column_address(struct mipi_dsi_device *dsi, u16 start, in mipi_dsi_dcs_set_column_address() argument
978 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_COLUMN_ADDRESS, payload, in mipi_dsi_dcs_set_column_address()
996 int mipi_dsi_dcs_set_page_address(struct mipi_dsi_device *dsi, u16 start, in mipi_dsi_dcs_set_page_address() argument
1002 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_PAGE_ADDRESS, payload, in mipi_dsi_dcs_set_page_address()
1018 int mipi_dsi_dcs_set_tear_off(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_set_tear_off() argument
1022 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_TEAR_OFF, NULL, 0); in mipi_dsi_dcs_set_tear_off()
1038 int mipi_dsi_dcs_set_tear_on(struct mipi_dsi_device *dsi, in mipi_dsi_dcs_set_tear_on() argument
1044 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_TEAR_ON, &value, in mipi_dsi_dcs_set_tear_on()
1061 int mipi_dsi_dcs_set_pixel_format(struct mipi_dsi_device *dsi, u8 format) in mipi_dsi_dcs_set_pixel_format() argument
1065 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_PIXEL_FORMAT, &format, in mipi_dsi_dcs_set_pixel_format()
1082 int mipi_dsi_dcs_set_tear_scanline(struct mipi_dsi_device *dsi, u16 scanline) in mipi_dsi_dcs_set_tear_scanline() argument
1087 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_TEAR_SCANLINE, payload, in mipi_dsi_dcs_set_tear_scanline()
1104 int mipi_dsi_dcs_set_display_brightness(struct mipi_dsi_device *dsi, in mipi_dsi_dcs_set_display_brightness() argument
1110 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_DISPLAY_BRIGHTNESS, in mipi_dsi_dcs_set_display_brightness()
1127 int mipi_dsi_dcs_get_display_brightness(struct mipi_dsi_device *dsi, in mipi_dsi_dcs_get_display_brightness() argument
1132 err = mipi_dsi_dcs_read(dsi, MIPI_DCS_GET_DISPLAY_BRIGHTNESS, in mipi_dsi_dcs_get_display_brightness()
1148 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in mipi_dsi_drv_probe() local
1150 return drv->probe(dsi); in mipi_dsi_drv_probe()
1156 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in mipi_dsi_drv_remove() local
1158 return drv->remove(dsi); in mipi_dsi_drv_remove()
1164 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in mipi_dsi_drv_shutdown() local
1166 drv->shutdown(dsi); in mipi_dsi_drv_shutdown()