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 const 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()
251 struct mipi_dsi_device *dsi = arg; in devm_mipi_dsi_device_unregister() local
253 mipi_dsi_device_unregister(dsi); in devm_mipi_dsi_device_unregister()
278 struct mipi_dsi_device *dsi; in devm_mipi_dsi_device_register_full() local
281 dsi = mipi_dsi_device_register_full(host, info); in devm_mipi_dsi_device_register_full()
282 if (IS_ERR(dsi)) in devm_mipi_dsi_device_register_full()
283 return dsi; in devm_mipi_dsi_device_register_full()
287 dsi); in devm_mipi_dsi_device_register_full()
291 return dsi; in devm_mipi_dsi_device_register_full()
347 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in mipi_dsi_remove_device_fn() local
349 mipi_dsi_detach(dsi); in mipi_dsi_remove_device_fn()
350 mipi_dsi_device_unregister(dsi); in mipi_dsi_remove_device_fn()
369 int mipi_dsi_attach(struct mipi_dsi_device *dsi) in mipi_dsi_attach() argument
371 const struct mipi_dsi_host_ops *ops = dsi->host->ops; in mipi_dsi_attach()
376 return ops->attach(dsi->host, dsi); in mipi_dsi_attach()
384 int mipi_dsi_detach(struct mipi_dsi_device *dsi) in mipi_dsi_detach() argument
386 const struct mipi_dsi_host_ops *ops = dsi->host->ops; in mipi_dsi_detach()
391 return ops->detach(dsi->host, dsi); in mipi_dsi_detach()
397 struct mipi_dsi_device *dsi = arg; in devm_mipi_dsi_detach() local
399 mipi_dsi_detach(dsi); in devm_mipi_dsi_detach()
414 struct mipi_dsi_device *dsi) in devm_mipi_dsi_attach() argument
418 ret = mipi_dsi_attach(dsi); in devm_mipi_dsi_attach()
422 ret = devm_add_action_or_reset(dev, devm_mipi_dsi_detach, dsi); in devm_mipi_dsi_attach()
430 static ssize_t mipi_dsi_device_transfer(struct mipi_dsi_device *dsi, in mipi_dsi_device_transfer() argument
433 const struct mipi_dsi_host_ops *ops = dsi->host->ops; in mipi_dsi_device_transfer()
438 if (dsi->mode_flags & MIPI_DSI_MODE_LPM) in mipi_dsi_device_transfer()
441 return ops->transfer(dsi->host, msg); in mipi_dsi_device_transfer()
574 int mipi_dsi_shutdown_peripheral(struct mipi_dsi_device *dsi) in mipi_dsi_shutdown_peripheral() argument
577 .channel = dsi->channel, in mipi_dsi_shutdown_peripheral()
582 int ret = mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_shutdown_peripheral()
594 int mipi_dsi_turn_on_peripheral(struct mipi_dsi_device *dsi) in mipi_dsi_turn_on_peripheral() argument
597 .channel = dsi->channel, in mipi_dsi_turn_on_peripheral()
602 int ret = mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_turn_on_peripheral()
617 int mipi_dsi_set_maximum_return_packet_size(struct mipi_dsi_device *dsi, in mipi_dsi_set_maximum_return_packet_size() argument
622 .channel = dsi->channel, in mipi_dsi_set_maximum_return_packet_size()
627 int ret = mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_set_maximum_return_packet_size()
643 ssize_t mipi_dsi_compression_mode(struct mipi_dsi_device *dsi, bool enable) in mipi_dsi_compression_mode() argument
648 .channel = dsi->channel, in mipi_dsi_compression_mode()
653 int ret = mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_compression_mode()
668 ssize_t mipi_dsi_picture_parameter_set(struct mipi_dsi_device *dsi, in mipi_dsi_picture_parameter_set() argument
672 .channel = dsi->channel, in mipi_dsi_picture_parameter_set()
677 int ret = mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_picture_parameter_set()
695 ssize_t mipi_dsi_generic_write(struct mipi_dsi_device *dsi, const void *payload, in mipi_dsi_generic_write() argument
699 .channel = dsi->channel, in mipi_dsi_generic_write()
722 return mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_generic_write()
740 ssize_t mipi_dsi_generic_read(struct mipi_dsi_device *dsi, const void *params, in mipi_dsi_generic_read() argument
744 .channel = dsi->channel, in mipi_dsi_generic_read()
768 return mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_generic_read()
784 ssize_t mipi_dsi_dcs_write_buffer(struct mipi_dsi_device *dsi, in mipi_dsi_dcs_write_buffer() argument
788 .channel = dsi->channel, in mipi_dsi_dcs_write_buffer()
810 return mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_dcs_write_buffer()
827 ssize_t mipi_dsi_dcs_write(struct mipi_dsi_device *dsi, u8 cmd, in mipi_dsi_dcs_write() argument
849 err = mipi_dsi_dcs_write_buffer(dsi, tx, size); in mipi_dsi_dcs_write()
867 ssize_t mipi_dsi_dcs_read(struct mipi_dsi_device *dsi, u8 cmd, void *data, in mipi_dsi_dcs_read() argument
871 .channel = dsi->channel, in mipi_dsi_dcs_read()
879 return mipi_dsi_device_transfer(dsi, &msg); in mipi_dsi_dcs_read()
889 int mipi_dsi_dcs_nop(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_nop() argument
893 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_NOP, NULL, 0); in mipi_dsi_dcs_nop()
907 int mipi_dsi_dcs_soft_reset(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_soft_reset() argument
911 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SOFT_RESET, NULL, 0); in mipi_dsi_dcs_soft_reset()
927 int mipi_dsi_dcs_get_power_mode(struct mipi_dsi_device *dsi, u8 *mode) in mipi_dsi_dcs_get_power_mode() argument
931 err = mipi_dsi_dcs_read(dsi, MIPI_DCS_GET_POWER_MODE, mode, in mipi_dsi_dcs_get_power_mode()
952 int mipi_dsi_dcs_get_pixel_format(struct mipi_dsi_device *dsi, u8 *format) in mipi_dsi_dcs_get_pixel_format() argument
956 err = mipi_dsi_dcs_read(dsi, MIPI_DCS_GET_PIXEL_FORMAT, format, in mipi_dsi_dcs_get_pixel_format()
976 int mipi_dsi_dcs_enter_sleep_mode(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_enter_sleep_mode() argument
980 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_ENTER_SLEEP_MODE, NULL, 0); in mipi_dsi_dcs_enter_sleep_mode()
995 int mipi_dsi_dcs_exit_sleep_mode(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_exit_sleep_mode() argument
999 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_EXIT_SLEEP_MODE, NULL, 0); in mipi_dsi_dcs_exit_sleep_mode()
1014 int mipi_dsi_dcs_set_display_off(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_set_display_off() argument
1018 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_DISPLAY_OFF, NULL, 0); in mipi_dsi_dcs_set_display_off()
1033 int mipi_dsi_dcs_set_display_on(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_set_display_on() argument
1037 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_DISPLAY_ON, NULL, 0); in mipi_dsi_dcs_set_display_on()
1054 int mipi_dsi_dcs_set_column_address(struct mipi_dsi_device *dsi, u16 start, in mipi_dsi_dcs_set_column_address() argument
1060 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_COLUMN_ADDRESS, payload, in mipi_dsi_dcs_set_column_address()
1078 int mipi_dsi_dcs_set_page_address(struct mipi_dsi_device *dsi, u16 start, in mipi_dsi_dcs_set_page_address() argument
1084 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_PAGE_ADDRESS, payload, in mipi_dsi_dcs_set_page_address()
1100 int mipi_dsi_dcs_set_tear_off(struct mipi_dsi_device *dsi) in mipi_dsi_dcs_set_tear_off() argument
1104 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_TEAR_OFF, NULL, 0); in mipi_dsi_dcs_set_tear_off()
1120 int mipi_dsi_dcs_set_tear_on(struct mipi_dsi_device *dsi, in mipi_dsi_dcs_set_tear_on() argument
1126 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_TEAR_ON, &value, in mipi_dsi_dcs_set_tear_on()
1143 int mipi_dsi_dcs_set_pixel_format(struct mipi_dsi_device *dsi, u8 format) in mipi_dsi_dcs_set_pixel_format() argument
1147 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_PIXEL_FORMAT, &format, in mipi_dsi_dcs_set_pixel_format()
1164 int mipi_dsi_dcs_set_tear_scanline(struct mipi_dsi_device *dsi, u16 scanline) in mipi_dsi_dcs_set_tear_scanline() argument
1169 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_TEAR_SCANLINE, payload, in mipi_dsi_dcs_set_tear_scanline()
1186 int mipi_dsi_dcs_set_display_brightness(struct mipi_dsi_device *dsi, in mipi_dsi_dcs_set_display_brightness() argument
1192 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_DISPLAY_BRIGHTNESS, in mipi_dsi_dcs_set_display_brightness()
1209 int mipi_dsi_dcs_get_display_brightness(struct mipi_dsi_device *dsi, in mipi_dsi_dcs_get_display_brightness() argument
1214 err = mipi_dsi_dcs_read(dsi, MIPI_DCS_GET_DISPLAY_BRIGHTNESS, in mipi_dsi_dcs_get_display_brightness()
1235 int mipi_dsi_dcs_set_display_brightness_large(struct mipi_dsi_device *dsi, in mipi_dsi_dcs_set_display_brightness_large() argument
1241 err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_DISPLAY_BRIGHTNESS, in mipi_dsi_dcs_set_display_brightness_large()
1258 int mipi_dsi_dcs_get_display_brightness_large(struct mipi_dsi_device *dsi, in mipi_dsi_dcs_get_display_brightness_large() argument
1264 err = mipi_dsi_dcs_read(dsi, MIPI_DCS_GET_DISPLAY_BRIGHTNESS, in mipi_dsi_dcs_get_display_brightness_large()
1282 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in mipi_dsi_drv_probe() local
1284 return drv->probe(dsi); in mipi_dsi_drv_probe()
1290 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in mipi_dsi_drv_remove() local
1292 drv->remove(dsi); in mipi_dsi_drv_remove()
1300 struct mipi_dsi_device *dsi = to_mipi_dsi_device(dev); in mipi_dsi_drv_shutdown() local
1302 drv->shutdown(dsi); in mipi_dsi_drv_shutdown()