/linux/drivers/gpu/drm/logicvc/ |
H A D | logicvc_drm.c | 40 struct logicvc_drm *logicvc = logicvc_drm(drm_dev); in logicvc_drm_gem_dma_dumb_create() local 43 args->pitch = logicvc->config.row_stride * DIV_ROUND_UP(args->bpp, 8); in logicvc_drm_gem_dma_dumb_create() 53 .name = "logicvc-drm", 66 .name = "logicvc-drm", 71 struct logicvc_drm *logicvc = data; in logicvc_drm_irq_handler() local 76 regmap_read(logicvc->regmap, LOGICVC_INT_STAT_REG, &stat); in logicvc_drm_irq_handler() 79 regmap_write(logicvc->regmap, LOGICVC_INT_STAT_REG, stat); in logicvc_drm_irq_handler() 82 logicvc_crtc_vblank_handler(logicvc); in logicvc_drm_irq_handler() 89 static int logicvc_drm_config_parse(struct logicvc_drm *logicvc) in logicvc_drm_config_parse() argument 91 struct drm_device *drm_dev = &logicvc in logicvc_drm_config_parse() 147 logicvc_clocks_prepare(struct logicvc_drm * logicvc) logicvc_clocks_prepare() argument 221 logicvc_clocks_unprepare(struct logicvc_drm * logicvc) logicvc_clocks_unprepare() argument 258 logicvc_drm_caps_match(struct logicvc_drm * logicvc) logicvc_drm_caps_match() argument 300 struct logicvc_drm *logicvc; logicvc_drm_probe() local 462 struct logicvc_drm *logicvc = platform_get_drvdata(pdev); logicvc_drm_remove() local 478 struct logicvc_drm *logicvc = platform_get_drvdata(pdev); logicvc_drm_shutdown() local [all...] |
H A D | logicvc_layer.c | 88 struct logicvc_drm *logicvc = logicvc_drm(drm_dev); in logicvc_plane_atomic_check() local 110 if (!logicvc->caps->layer_address) { in logicvc_plane_atomic_check() 111 ret = logicvc_layer_buffer_find_setup(logicvc, layer, new_state, in logicvc_plane_atomic_check() 123 layer->index != (logicvc->config.layers_count - 1) && in logicvc_plane_atomic_check() 124 logicvc->config.layers_configurable); in logicvc_plane_atomic_check() 141 struct logicvc_drm *logicvc = logicvc_drm(drm_plane->dev); in logicvc_plane_atomic_update() local 142 struct drm_device *drm_dev = &logicvc->drm_dev; in logicvc_plane_atomic_update() 145 struct drm_crtc *drm_crtc = &logicvc->crtc->drm_crtc; in logicvc_plane_atomic_update() 154 regmap_write(logicvc->regmap, LOGICVC_LAYER_WIDTH_REG(index), in logicvc_plane_atomic_update() 156 regmap_write(logicvc in logicvc_plane_atomic_update() 238 struct logicvc_drm *logicvc = logicvc_drm(drm_plane->dev); logicvc_plane_atomic_disable() local 259 logicvc_layer_buffer_find_setup(struct logicvc_drm * logicvc,struct logicvc_layer * layer,struct drm_plane_state * state,struct logicvc_layer_buffer_setup * setup) logicvc_layer_buffer_find_setup() argument 382 logicvc_layer_config_parse(struct logicvc_drm * logicvc,struct logicvc_layer * layer) logicvc_layer_config_parse() argument 432 logicvc_layer_get_from_index(struct logicvc_drm * logicvc,u32 index) logicvc_layer_get_from_index() argument 444 logicvc_layer_get_from_type(struct logicvc_drm * logicvc,enum drm_plane_type type) logicvc_layer_get_from_type() argument 456 logicvc_layer_get_primary(struct logicvc_drm * logicvc) logicvc_layer_get_primary() argument 461 logicvc_layer_init(struct logicvc_drm * logicvc,struct device_node * of_node,u32 index) logicvc_layer_init() argument 557 logicvc_layer_fini(struct logicvc_drm * logicvc,struct logicvc_layer * layer) logicvc_layer_fini() argument 566 logicvc_layers_attach_crtc(struct logicvc_drm * logicvc) logicvc_layers_attach_crtc() argument 579 logicvc_layers_init(struct logicvc_drm * logicvc) logicvc_layers_init() argument [all...] |
H A D | logicvc_crtc.c | 66 struct logicvc_drm *logicvc = logicvc_drm(drm_crtc->dev); in logicvc_crtc_atomic_enable() local 91 regmap_write(logicvc->regmap, LOGICVC_HSYNC_FRONT_PORCH_REG, hfp - 1); in logicvc_crtc_atomic_enable() 92 regmap_write(logicvc->regmap, LOGICVC_HSYNC_REG, hsl - 1); in logicvc_crtc_atomic_enable() 93 regmap_write(logicvc->regmap, LOGICVC_HSYNC_BACK_PORCH_REG, hbp - 1); in logicvc_crtc_atomic_enable() 94 regmap_write(logicvc->regmap, LOGICVC_HRES_REG, hact - 1); in logicvc_crtc_atomic_enable() 96 regmap_write(logicvc->regmap, LOGICVC_VSYNC_FRONT_PORCH_REG, vfp - 1); in logicvc_crtc_atomic_enable() 97 regmap_write(logicvc->regmap, LOGICVC_VSYNC_REG, vsl - 1); in logicvc_crtc_atomic_enable() 98 regmap_write(logicvc->regmap, LOGICVC_VSYNC_BACK_PORCH_REG, vbp - 1); in logicvc_crtc_atomic_enable() 99 regmap_write(logicvc->regmap, LOGICVC_VRES_REG, vact - 1); in logicvc_crtc_atomic_enable() 112 if (logicvc in logicvc_crtc_atomic_enable() 155 struct logicvc_drm *logicvc = logicvc_drm(drm_crtc->dev); logicvc_crtc_atomic_disable() local 193 struct logicvc_drm *logicvc = logicvc_drm(drm_crtc->dev); logicvc_crtc_enable_vblank() local 208 struct logicvc_drm *logicvc = logicvc_drm(drm_crtc->dev); logicvc_crtc_disable_vblank() local 226 logicvc_crtc_vblank_handler(struct logicvc_drm * logicvc) logicvc_crtc_vblank_handler() argument 246 logicvc_crtc_init(struct logicvc_drm * logicvc) logicvc_crtc_init() argument [all...] |
H A D | logicvc_interface.c | 33 struct logicvc_drm *logicvc = logicvc_drm(drm_encoder->dev); in logicvc_encoder_enable() local 37 regmap_update_bits(logicvc->regmap, LOGICVC_POWER_CTRL_REG, in logicvc_encoder_enable() 92 static int logicvc_interface_encoder_type(struct logicvc_drm *logicvc) in logicvc_interface_encoder_type() argument 94 switch (logicvc->config.display_interface) { in logicvc_interface_encoder_type() 108 static int logicvc_interface_connector_type(struct logicvc_drm *logicvc) in logicvc_interface_connector_type() argument 110 switch (logicvc->config.display_interface) { in logicvc_interface_connector_type() 124 static bool logicvc_interface_native_connector(struct logicvc_drm *logicvc) in logicvc_interface_native_connector() argument 126 switch (logicvc->config.display_interface) { in logicvc_interface_native_connector() 134 void logicvc_interface_attach_crtc(struct logicvc_drm *logicvc) in logicvc_interface_attach_crtc() argument 136 uint32_t possible_crtcs = drm_crtc_mask(&logicvc in logicvc_interface_attach_crtc() 141 logicvc_interface_init(struct logicvc_drm * logicvc) logicvc_interface_init() argument [all...] |
H A D | logicvc_layer.h | 52 int logicvc_layer_buffer_find_setup(struct logicvc_drm *logicvc, 56 struct logicvc_layer *logicvc_layer_get_from_index(struct logicvc_drm *logicvc, 58 struct logicvc_layer *logicvc_layer_get_from_type(struct logicvc_drm *logicvc, 60 struct logicvc_layer *logicvc_layer_get_primary(struct logicvc_drm *logicvc); 61 void logicvc_layers_attach_crtc(struct logicvc_drm *logicvc); 62 int logicvc_layers_init(struct logicvc_drm *logicvc);
|
H A D | logicvc_mode.c | 31 int logicvc_mode_init(struct logicvc_drm *logicvc) in logicvc_mode_init() argument 33 struct drm_device *drm_dev = &logicvc->drm_dev; in logicvc_mode_init() 45 layer_primary = logicvc_layer_get_primary(logicvc); in logicvc_mode_init() 71 void logicvc_mode_fini(struct logicvc_drm *logicvc) in logicvc_mode_fini() argument 73 struct drm_device *drm_dev = &logicvc->drm_dev; in logicvc_mode_fini()
|
H A D | logicvc_mode.h | 12 int logicvc_mode_init(struct logicvc_drm *logicvc); 13 void logicvc_mode_fini(struct logicvc_drm *logicvc);
|
H A D | logicvc_crtc.h | 18 void logicvc_crtc_vblank_handler(struct logicvc_drm *logicvc); 19 int logicvc_crtc_init(struct logicvc_drm *logicvc);
|
H A D | logicvc_interface.h | 25 void logicvc_interface_attach_crtc(struct logicvc_drm *logicvc); 26 int logicvc_interface_init(struct logicvc_drm *logicvc);
|
H A D | Makefile | 1 logicvc-drm-y += \ 9 obj-$(CONFIG_DRM_LOGICVC) += logicvc-drm.o
|
/linux/drivers/gpio/ |
H A D | gpio-logicvc.c | 29 static void logicvc_gpio_offset(struct logicvc_gpio *logicvc, unsigned offset, in logicvc_gpio_offset() argument 51 struct logicvc_gpio *logicvc = gpiochip_get_data(chip); in logicvc_gpio_get() local 55 logicvc_gpio_offset(logicvc, offset, ®, &bit); in logicvc_gpio_get() 57 ret = regmap_read(logicvc->regmap, reg, &value); in logicvc_gpio_get() 67 struct logicvc_gpio *logicvc = gpiochip_get_data(chip); in logicvc_gpio_set() local 70 logicvc_gpio_offset(logicvc, offset, ®, &bit); in logicvc_gpio_set() 72 return regmap_update_bits(logicvc->regmap, reg, bit, value ? bit : 0); in logicvc_gpio_set() 86 .name = "logicvc-gpio", 93 struct logicvc_gpio *logicvc; in logicvc_gpio_probe() local 96 logicvc in logicvc_gpio_probe() [all...] |
H A D | Makefile | 93 obj-$(CONFIG_GPIO_LOGICVC) += gpio-logicvc.o
|
/linux/drivers/gpu/drm/ |
H A D | Makefile | 204 obj-$(CONFIG_DRM_LOGICVC) += logicvc/
|
H A D | Kconfig | 355 source "drivers/gpu/drm/logicvc/Kconfig"
|
/linux/ |
H A D | MAINTAINERS | 7699 F: drivers/gpu/drm/logicvc/
|