/linux-6.3-rc2/drivers/gpio/ |
A D | gpio-logicvc.c | 95 struct logicvc_gpio *logicvc; in logicvc_gpio_probe() local 98 logicvc = devm_kzalloc(dev, sizeof(*logicvc), GFP_KERNEL); in logicvc_gpio_probe() 99 if (!logicvc) in logicvc_gpio_probe() 106 if (IS_ERR(logicvc->regmap)) { in logicvc_gpio_probe() 123 logicvc->regmap = in logicvc_gpio_probe() 126 if (IS_ERR(logicvc->regmap)) { in logicvc_gpio_probe() 128 return PTR_ERR(logicvc->regmap); in logicvc_gpio_probe() 132 logicvc->chip.parent = dev; in logicvc_gpio_probe() 133 logicvc->chip.owner = THIS_MODULE; in logicvc_gpio_probe() 135 logicvc->chip.base = -1; in logicvc_gpio_probe() [all …]
|
A D | Makefile | 80 obj-$(CONFIG_GPIO_LOGICVC) += gpio-logicvc.o
|
/linux-6.3-rc2/drivers/gpu/drm/logicvc/ |
A D | logicvc_drm.c | 156 .clk = &logicvc->vclk, in logicvc_clocks_prepare() 161 .clk = &logicvc->vclk2, in logicvc_clocks_prepare() 166 .clk = &logicvc->lvdsclk, in logicvc_clocks_prepare() 222 &logicvc->vclk, in logicvc_clocks_unprepare() 223 &logicvc->vclk2, in logicvc_clocks_unprepare() 224 &logicvc->lvdsclk, in logicvc_clocks_unprepare() 225 &logicvc->lvdsclkn, in logicvc_clocks_unprepare() 359 if (IS_ERR(logicvc)) { in logicvc_drm_probe() 360 ret = PTR_ERR(logicvc); in logicvc_drm_probe() 367 logicvc->regmap = regmap; in logicvc_drm_probe() [all …]
|
A D | logicvc_layer.c | 110 if (!logicvc->caps->layer_address) { in logicvc_plane_atomic_check() 124 logicvc->config.layers_configurable); in logicvc_plane_atomic_check() 142 struct drm_device *drm_dev = &logicvc->drm_dev; in logicvc_plane_atomic_update() 159 if (logicvc->caps->layer_address) { in logicvc_plane_atomic_update() 264 struct drm_device *drm_dev = &logicvc->drm_dev; in logicvc_layer_buffer_find_setup() 278 if (!logicvc->reserved_mem_base) { in logicvc_layer_buffer_find_setup() 284 if (fb_addr < logicvc->reserved_mem_base) { in logicvc_layer_buffer_find_setup() 414 if (logicvc->caps->layer_address) in logicvc_layer_config_parse() 500 if (logicvc->config.background_layer && in logicvc_layer_init() 560 struct device *dev = logicvc->drm_dev.dev; in logicvc_layer_fini() [all …]
|
A D | logicvc_crtc.c | 112 if (logicvc->interface) { in logicvc_crtc_atomic_enable() 114 &logicvc->interface->drm_connector; in logicvc_crtc_atomic_enable() 126 regmap_update_bits(logicvc->regmap, LOGICVC_CTRL_REG, in logicvc_crtc_atomic_enable() 137 regmap_write(logicvc->regmap, LOGICVC_DTYPE_REG, 0); in logicvc_crtc_atomic_enable() 172 regmap_write(logicvc->regmap, LOGICVC_DTYPE_REG, 0); in logicvc_crtc_atomic_disable() 228 struct drm_device *drm_dev = &logicvc->drm_dev; in logicvc_crtc_vblank_handler() 229 struct logicvc_crtc *crtc = logicvc->crtc; in logicvc_crtc_vblank_handler() 246 int logicvc_crtc_init(struct logicvc_drm *logicvc) in logicvc_crtc_init() argument 248 struct drm_device *drm_dev = &logicvc->drm_dev; in logicvc_crtc_init() 259 layer_primary = logicvc_layer_get_primary(logicvc); in logicvc_crtc_init() [all …]
|
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() 94 switch (logicvc->config.display_interface) { in logicvc_interface_encoder_type() 110 switch (logicvc->config.display_interface) { in logicvc_interface_connector_type() 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 141 int logicvc_interface_init(struct logicvc_drm *logicvc) in logicvc_interface_init() argument 144 struct drm_device *drm_dev = &logicvc->drm_dev; in logicvc_interface_init() 147 int encoder_type = logicvc_interface_encoder_type(logicvc); in logicvc_interface_init() 148 int connector_type = logicvc_interface_connector_type(logicvc); in logicvc_interface_init() [all …]
|
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);
|
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()
|
A D | logicvc_mode.h | 12 int logicvc_mode_init(struct logicvc_drm *logicvc); 13 void logicvc_mode_fini(struct logicvc_drm *logicvc);
|
A D | logicvc_crtc.h | 18 void logicvc_crtc_vblank_handler(struct logicvc_drm *logicvc); 19 int logicvc_crtc_init(struct logicvc_drm *logicvc);
|
A D | logicvc_interface.h | 25 void logicvc_interface_attach_crtc(struct logicvc_drm *logicvc); 26 int logicvc_interface_init(struct logicvc_drm *logicvc);
|
A D | Makefile | 1 logicvc-drm-y += \ 9 obj-$(CONFIG_DRM_LOGICVC) += logicvc-drm.o
|
/linux-6.3-rc2/Documentation/devicetree/bindings/mfd/ |
A D | xylon,logicvc.yaml | 5 $id: "http://devicetree.org/schemas/mfd/xylon,logicvc.yaml#" 22 - xylon,logicvc-3.02.a 40 - xylon,logicvc-3.02.a 47 $ref: /schemas/gpio/xylon,logicvc-gpio.yaml# 50 $ref: /schemas/display/xylon,logicvc-display.yaml# 60 logicvc: logicvc@43c00000 { 61 compatible = "xylon,logicvc-3.02.a", "syscon", "simple-mfd";
|
/linux-6.3-rc2/Documentation/devicetree/bindings/gpio/ |
A D | xylon,logicvc-gpio.yaml | 5 $id: "http://devicetree.org/schemas/gpio/xylon,logicvc-gpio.yaml#" 32 - xylon,logicvc-3.02.a-gpio 56 logicvc: logicvc@43c00000 { 57 compatible = "xylon,logicvc-3.02.a", "syscon", "simple-mfd"; 64 compatible = "xylon,logicvc-3.02.a-gpio";
|
/linux-6.3-rc2/Documentation/devicetree/bindings/display/ |
A D | xylon,logicvc-display.yaml | 5 $id: "http://devicetree.org/schemas/display/xylon,logicvc-display.yaml#" 32 - xylon,logicvc-3.02.a-display 33 - xylon,logicvc-4.01.a-display 214 logicvc: logicvc@43c00000 { 215 compatible = "xylon,logicvc-3.02.a", "syscon", "simple-mfd"; 222 compatible = "xylon,logicvc-3.02.a-display";
|
/linux-6.3-rc2/drivers/gpu/drm/ |
A D | Makefile | 168 obj-$(CONFIG_DRM_LOGICVC) += logicvc/
|
A D | Kconfig | 334 source "drivers/gpu/drm/logicvc/Kconfig"
|
/linux-6.3-rc2/ |
A D | MAINTAINERS | 6471 F: drivers/gpu/drm/logicvc/
|