| /linux-4.4.14/drivers/gpu/drm/fsl-dcu/ |
| D | fsl_dcu_drm_drv.c | 40 struct fsl_dcu_drm_device *fsl_dev = dev->dev_private; in fsl_dcu_drm_irq_init() local 44 ret = drm_irq_install(dev, fsl_dev->irq); in fsl_dcu_drm_irq_init() 48 ret = regmap_write(fsl_dev->regmap, DCU_INT_STATUS, 0); in fsl_dcu_drm_irq_init() 51 ret = regmap_read(fsl_dev->regmap, DCU_INT_MASK, &value); in fsl_dcu_drm_irq_init() 55 ret = regmap_write(fsl_dev->regmap, DCU_INT_MASK, value); in fsl_dcu_drm_irq_init() 58 ret = regmap_write(fsl_dev->regmap, DCU_UPDATE_MODE, in fsl_dcu_drm_irq_init() 69 struct fsl_dcu_drm_device *fsl_dev = drm->dev_private; in fsl_dcu_load() local 72 ret = fsl_dcu_drm_modeset_init(fsl_dev); in fsl_dcu_load() 122 struct fsl_dcu_drm_device *fsl_dev = dev->dev_private; in fsl_dcu_drm_irq() local 126 ret = regmap_read(fsl_dev->regmap, DCU_INT_STATUS, &int_status); in fsl_dcu_drm_irq() [all …]
|
| D | fsl_dcu_drm_crtc.c | 44 struct fsl_dcu_drm_device *fsl_dev = dev->dev_private; in fsl_dcu_drm_disable_crtc() local 47 ret = regmap_update_bits(fsl_dev->regmap, DCU_DCU_MODE, in fsl_dcu_drm_disable_crtc() 51 dev_err(fsl_dev->dev, "Disable CRTC failed\n"); in fsl_dcu_drm_disable_crtc() 52 ret = regmap_write(fsl_dev->regmap, DCU_UPDATE_MODE, in fsl_dcu_drm_disable_crtc() 55 dev_err(fsl_dev->dev, "Enable CRTC failed\n"); in fsl_dcu_drm_disable_crtc() 61 struct fsl_dcu_drm_device *fsl_dev = dev->dev_private; in fsl_dcu_drm_crtc_enable() local 64 ret = regmap_update_bits(fsl_dev->regmap, DCU_DCU_MODE, in fsl_dcu_drm_crtc_enable() 68 dev_err(fsl_dev->dev, "Enable CRTC failed\n"); in fsl_dcu_drm_crtc_enable() 69 ret = regmap_write(fsl_dev->regmap, DCU_UPDATE_MODE, in fsl_dcu_drm_crtc_enable() 72 dev_err(fsl_dev->dev, "Enable CRTC failed\n"); in fsl_dcu_drm_crtc_enable() [all …]
|
| D | fsl_dcu_drm_kms.c | 26 int fsl_dcu_drm_modeset_init(struct fsl_dcu_drm_device *fsl_dev) in fsl_dcu_drm_modeset_init() argument 28 drm_mode_config_init(fsl_dev->drm); in fsl_dcu_drm_modeset_init() 30 fsl_dev->drm->mode_config.min_width = 0; in fsl_dcu_drm_modeset_init() 31 fsl_dev->drm->mode_config.min_height = 0; in fsl_dcu_drm_modeset_init() 32 fsl_dev->drm->mode_config.max_width = 2031; in fsl_dcu_drm_modeset_init() 33 fsl_dev->drm->mode_config.max_height = 2047; in fsl_dcu_drm_modeset_init() 34 fsl_dev->drm->mode_config.funcs = &fsl_dcu_drm_mode_config_funcs; in fsl_dcu_drm_modeset_init() 36 drm_kms_helper_poll_init(fsl_dev->drm); in fsl_dcu_drm_modeset_init() 37 fsl_dcu_drm_crtc_create(fsl_dev); in fsl_dcu_drm_modeset_init() 38 fsl_dcu_drm_encoder_create(fsl_dev, &fsl_dev->crtc); in fsl_dcu_drm_modeset_init() [all …]
|
| D | fsl_dcu_drm_plane.c | 27 struct fsl_dcu_drm_device *fsl_dev = plane->dev->dev_private; in fsl_dcu_drm_plane_index() local 28 unsigned int total_layer = fsl_dev->soc->total_layer; in fsl_dcu_drm_plane_index() 35 dev_err(fsl_dev->dev, "No more layer left\n"); in fsl_dcu_drm_plane_index() 60 struct fsl_dcu_drm_device *fsl_dev = plane->dev->dev_private; in fsl_dcu_drm_plane_atomic_disable() local 68 ret = regmap_read(fsl_dev->regmap, DCU_CTRLDESCLN(index, 4), &value); in fsl_dcu_drm_plane_atomic_disable() 70 dev_err(fsl_dev->dev, "read DCU_INT_MASK failed\n"); in fsl_dcu_drm_plane_atomic_disable() 72 ret = regmap_write(fsl_dev->regmap, DCU_CTRLDESCLN(index, 4), value); in fsl_dcu_drm_plane_atomic_disable() 74 dev_err(fsl_dev->dev, "set DCU register failed\n"); in fsl_dcu_drm_plane_atomic_disable() 81 struct fsl_dcu_drm_device *fsl_dev = plane->dev->dev_private; in fsl_dcu_drm_plane_atomic_update() local 126 ret = regmap_write(fsl_dev->regmap, DCU_CTRLDESCLN(index, 1), in fsl_dcu_drm_plane_atomic_update() [all …]
|
| D | fsl_dcu_drm_rgb.c | 52 int fsl_dcu_drm_encoder_create(struct fsl_dcu_drm_device *fsl_dev, in fsl_dcu_drm_encoder_create() argument 55 struct drm_encoder *encoder = &fsl_dev->encoder; in fsl_dcu_drm_encoder_create() 59 ret = drm_encoder_init(fsl_dev->drm, encoder, &encoder_funcs, in fsl_dcu_drm_encoder_create() 130 int fsl_dcu_drm_connector_create(struct fsl_dcu_drm_device *fsl_dev, in fsl_dcu_drm_connector_create() argument 133 struct drm_connector *connector = &fsl_dev->connector.base; in fsl_dcu_drm_connector_create() 134 struct drm_mode_config mode_config = fsl_dev->drm->mode_config; in fsl_dcu_drm_connector_create() 138 fsl_dev->connector.encoder = encoder; in fsl_dcu_drm_connector_create() 140 ret = drm_connector_init(fsl_dev->drm, connector, in fsl_dcu_drm_connector_create() 159 panel_node = of_parse_phandle(fsl_dev->np, "fsl,panel", 0); in fsl_dcu_drm_connector_create() 161 fsl_dev->connector.panel = of_drm_find_panel(panel_node); in fsl_dcu_drm_connector_create() [all …]
|
| D | fsl_dcu_drm_fbdev.c | 20 struct fsl_dcu_drm_device *fsl_dev = dev_get_drvdata(dev->dev); in fsl_dcu_fbdev_init() local 22 fsl_dev->fbdev = drm_fbdev_cma_init(dev, 24, 1, 1); in fsl_dcu_fbdev_init()
|
| D | fsl_dcu_drm_output.h | 28 int fsl_dcu_drm_connector_create(struct fsl_dcu_drm_device *fsl_dev, 30 int fsl_dcu_drm_encoder_create(struct fsl_dcu_drm_device *fsl_dev,
|
| D | fsl_dcu_drm_crtc.h | 17 int fsl_dcu_drm_crtc_create(struct fsl_dcu_drm_device *fsl_dev);
|
| D | fsl_dcu_drm_drv.h | 195 int fsl_dcu_drm_modeset_init(struct fsl_dcu_drm_device *fsl_dev);
|