Home
last modified time | relevance | path

Searched refs:logicvc (Results 1 – 15 of 15) sorted by relevance

/linux/drivers/gpu/drm/logicvc/
H A Dlogicvc_drm.c40 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 Dlogicvc_layer.c88 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 Dlogicvc_crtc.c66 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 Dlogicvc_interface.c33 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 Dlogicvc_layer.h52 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 Dlogicvc_mode.c31 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 Dlogicvc_mode.h12 int logicvc_mode_init(struct logicvc_drm *logicvc);
13 void logicvc_mode_fini(struct logicvc_drm *logicvc);
H A Dlogicvc_crtc.h18 void logicvc_crtc_vblank_handler(struct logicvc_drm *logicvc);
19 int logicvc_crtc_init(struct logicvc_drm *logicvc);
H A Dlogicvc_interface.h25 void logicvc_interface_attach_crtc(struct logicvc_drm *logicvc);
26 int logicvc_interface_init(struct logicvc_drm *logicvc);
H A DMakefile1 logicvc-drm-y += \
9 obj-$(CONFIG_DRM_LOGICVC) += logicvc-drm.o
/linux/drivers/gpio/
H A Dgpio-logicvc.c29 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, &reg, &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, &reg, &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 DMakefile93 obj-$(CONFIG_GPIO_LOGICVC) += gpio-logicvc.o
/linux/drivers/gpu/drm/
H A DMakefile204 obj-$(CONFIG_DRM_LOGICVC) += logicvc/
H A DKconfig355 source "drivers/gpu/drm/logicvc/Kconfig"
/linux/
H A DMAINTAINERS7699 F: drivers/gpu/drm/logicvc/