/kernel/linux/linux-6.6/drivers/gpu/drm/fsl-dcu/ |
H A D | fsl_dcu_drm_drv.c | 55 struct fsl_dcu_drm_device *fsl_dev = dev->dev_private; in fsl_dcu_irq_reset() local 57 regmap_write(fsl_dev->regmap, DCU_INT_STATUS, ~0); in fsl_dcu_irq_reset() 58 regmap_write(fsl_dev->regmap, DCU_INT_MASK, ~0); in fsl_dcu_irq_reset() 64 struct fsl_dcu_drm_device *fsl_dev = dev->dev_private; in fsl_dcu_drm_irq() local 68 ret = regmap_read(fsl_dev->regmap, DCU_INT_STATUS, &int_status); in fsl_dcu_drm_irq() 77 regmap_write(fsl_dev->regmap, DCU_INT_STATUS, int_status); in fsl_dcu_drm_irq() 94 struct fsl_dcu_drm_device *fsl_dev = dev->dev_private; in fsl_dcu_irq_uninstall() local 97 free_irq(fsl_dev->irq, dev); in fsl_dcu_irq_uninstall() 102 struct fsl_dcu_drm_device *fsl_dev = dev->dev_private; in fsl_dcu_load() local 105 ret = fsl_dcu_drm_modeset_init(fsl_dev); in fsl_dcu_load() 170 struct fsl_dcu_drm_device *fsl_dev = dev_get_drvdata(dev); fsl_dcu_drm_pm_suspend() local 191 struct fsl_dcu_drm_device *fsl_dev = dev_get_drvdata(dev); fsl_dcu_drm_pm_resume() local 246 struct fsl_dcu_drm_device *fsl_dev; fsl_dcu_drm_probe() local 351 struct fsl_dcu_drm_device *fsl_dev = platform_get_drvdata(pdev); fsl_dcu_drm_remove() local [all...] |
H A D | fsl_dcu_drm_crtc.c | 27 struct fsl_dcu_drm_device *fsl_dev = dev->dev_private; in fsl_dcu_drm_crtc_atomic_flush() local 30 regmap_write(fsl_dev->regmap, in fsl_dcu_drm_crtc_atomic_flush() 51 struct fsl_dcu_drm_device *fsl_dev = dev->dev_private; in fsl_dcu_drm_crtc_atomic_disable() local 58 regmap_update_bits(fsl_dev->regmap, DCU_DCU_MODE, in fsl_dcu_drm_crtc_atomic_disable() 61 regmap_write(fsl_dev->regmap, DCU_UPDATE_MODE, in fsl_dcu_drm_crtc_atomic_disable() 63 clk_disable_unprepare(fsl_dev->pix_clk); in fsl_dcu_drm_crtc_atomic_disable() 70 struct fsl_dcu_drm_device *fsl_dev = dev->dev_private; in fsl_dcu_drm_crtc_atomic_enable() local 72 clk_prepare_enable(fsl_dev->pix_clk); in fsl_dcu_drm_crtc_atomic_enable() 73 regmap_update_bits(fsl_dev->regmap, DCU_DCU_MODE, in fsl_dcu_drm_crtc_atomic_enable() 76 regmap_write(fsl_dev in fsl_dcu_drm_crtc_atomic_enable() 85 struct fsl_dcu_drm_device *fsl_dev = dev->dev_private; fsl_dcu_drm_crtc_mode_set_nofb() local 138 struct fsl_dcu_drm_device *fsl_dev = dev->dev_private; fsl_dcu_drm_crtc_enable_vblank() local 151 struct fsl_dcu_drm_device *fsl_dev = dev->dev_private; fsl_dcu_drm_crtc_disable_vblank() local 170 fsl_dcu_drm_crtc_create(struct fsl_dcu_drm_device *fsl_dev) fsl_dcu_drm_crtc_create() argument [all...] |
H A D | fsl_dcu_drm_kms.c | 21 int fsl_dcu_drm_modeset_init(struct fsl_dcu_drm_device *fsl_dev) in fsl_dcu_drm_modeset_init() argument 25 drm_mode_config_init(fsl_dev->drm); in fsl_dcu_drm_modeset_init() 27 fsl_dev->drm->mode_config.min_width = 0; in fsl_dcu_drm_modeset_init() 28 fsl_dev->drm->mode_config.min_height = 0; in fsl_dcu_drm_modeset_init() 29 fsl_dev->drm->mode_config.max_width = 2031; in fsl_dcu_drm_modeset_init() 30 fsl_dev->drm->mode_config.max_height = 2047; in fsl_dcu_drm_modeset_init() 31 fsl_dev->drm->mode_config.funcs = &fsl_dcu_drm_mode_config_funcs; in fsl_dcu_drm_modeset_init() 33 ret = fsl_dcu_drm_crtc_create(fsl_dev); in fsl_dcu_drm_modeset_init() 37 ret = fsl_dcu_drm_encoder_create(fsl_dev, &fsl_dev in fsl_dcu_drm_modeset_init() [all...] |
H A D | fsl_dcu_drm_rgb.c | 21 int fsl_dcu_drm_encoder_create(struct fsl_dcu_drm_device *fsl_dev, in fsl_dcu_drm_encoder_create() argument 24 struct drm_encoder *encoder = &fsl_dev->encoder; in fsl_dcu_drm_encoder_create() 30 if (fsl_dev->tcon) in fsl_dcu_drm_encoder_create() 31 fsl_tcon_bypass_enable(fsl_dev->tcon); in fsl_dcu_drm_encoder_create() 33 ret = drm_simple_encoder_init(fsl_dev->drm, encoder, in fsl_dcu_drm_encoder_create() 78 static int fsl_dcu_attach_panel(struct fsl_dcu_drm_device *fsl_dev, in fsl_dcu_attach_panel() argument 81 struct drm_encoder *encoder = &fsl_dev->encoder; in fsl_dcu_attach_panel() 82 struct drm_connector *connector = &fsl_dev->connector.base; in fsl_dcu_attach_panel() 85 fsl_dev->connector.encoder = encoder; in fsl_dcu_attach_panel() 87 ret = drm_connector_init(fsl_dev in fsl_dcu_attach_panel() 111 fsl_dcu_create_outputs(struct fsl_dcu_drm_device *fsl_dev) fsl_dcu_create_outputs() argument [all...] |
H A D | fsl_dcu_drm_plane.c | 25 struct fsl_dcu_drm_device *fsl_dev = plane->dev->dev_private; in fsl_dcu_drm_plane_index() local 26 unsigned int total_layer = fsl_dev->soc->total_layer; in fsl_dcu_drm_plane_index() 33 dev_err(fsl_dev->dev, "No more layer left\n"); in fsl_dcu_drm_plane_index() 66 struct fsl_dcu_drm_device *fsl_dev = plane->dev->dev_private; in fsl_dcu_drm_plane_atomic_disable() local 74 regmap_read(fsl_dev->regmap, DCU_CTRLDESCLN(index, 4), &value); in fsl_dcu_drm_plane_atomic_disable() 76 regmap_write(fsl_dev->regmap, DCU_CTRLDESCLN(index, 4), value); in fsl_dcu_drm_plane_atomic_disable() 83 struct fsl_dcu_drm_device *fsl_dev = plane->dev->dev_private; in fsl_dcu_drm_plane_atomic_update() local 132 regmap_write(fsl_dev->regmap, DCU_CTRLDESCLN(index, 1), in fsl_dcu_drm_plane_atomic_update() 135 regmap_write(fsl_dev->regmap, DCU_CTRLDESCLN(index, 2), in fsl_dcu_drm_plane_atomic_update() 138 regmap_write(fsl_dev in fsl_dcu_drm_plane_atomic_update() 197 struct fsl_dcu_drm_device *fsl_dev = dev->dev_private; fsl_dcu_drm_init_planes() local [all...] |
H A D | fsl_dcu_drm_output.h | 24 int fsl_dcu_drm_encoder_create(struct fsl_dcu_drm_device *fsl_dev, 26 int fsl_dcu_create_outputs(struct fsl_dcu_drm_device *fsl_dev);
|
H A D | fsl_dcu_drm_crtc.h | 13 int fsl_dcu_drm_crtc_create(struct fsl_dcu_drm_device *fsl_dev);
|
H A D | fsl_dcu_drm_drv.h | 196 int fsl_dcu_drm_modeset_init(struct fsl_dcu_drm_device *fsl_dev);
|
/kernel/linux/linux-5.10/drivers/gpu/drm/fsl-dcu/ |
H A D | fsl_dcu_drm_drv.c | 56 struct fsl_dcu_drm_device *fsl_dev = dev->dev_private; in fsl_dcu_irq_uninstall() local 58 regmap_write(fsl_dev->regmap, DCU_INT_STATUS, ~0); in fsl_dcu_irq_uninstall() 59 regmap_write(fsl_dev->regmap, DCU_INT_MASK, ~0); in fsl_dcu_irq_uninstall() 64 struct fsl_dcu_drm_device *fsl_dev = dev->dev_private; in fsl_dcu_load() local 67 ret = fsl_dcu_drm_modeset_init(fsl_dev); in fsl_dcu_load() 79 ret = drm_irq_install(dev, fsl_dev->irq); in fsl_dcu_load() 117 struct fsl_dcu_drm_device *fsl_dev = dev->dev_private; in fsl_dcu_drm_irq() local 121 ret = regmap_read(fsl_dev->regmap, DCU_INT_STATUS, &int_status); in fsl_dcu_drm_irq() 130 regmap_write(fsl_dev->regmap, DCU_INT_STATUS, int_status); in fsl_dcu_drm_irq() 156 struct fsl_dcu_drm_device *fsl_dev in fsl_dcu_drm_pm_suspend() local 177 struct fsl_dcu_drm_device *fsl_dev = dev_get_drvdata(dev); fsl_dcu_drm_pm_resume() local 232 struct fsl_dcu_drm_device *fsl_dev; fsl_dcu_drm_probe() local 338 struct fsl_dcu_drm_device *fsl_dev = platform_get_drvdata(pdev); fsl_dcu_drm_remove() local [all...] |
H A D | fsl_dcu_drm_crtc.c | 27 struct fsl_dcu_drm_device *fsl_dev = dev->dev_private; in fsl_dcu_drm_crtc_atomic_flush() local 30 regmap_write(fsl_dev->regmap, in fsl_dcu_drm_crtc_atomic_flush() 49 struct fsl_dcu_drm_device *fsl_dev = dev->dev_private; in fsl_dcu_drm_crtc_atomic_disable() local 56 regmap_update_bits(fsl_dev->regmap, DCU_DCU_MODE, in fsl_dcu_drm_crtc_atomic_disable() 59 regmap_write(fsl_dev->regmap, DCU_UPDATE_MODE, in fsl_dcu_drm_crtc_atomic_disable() 61 clk_disable_unprepare(fsl_dev->pix_clk); in fsl_dcu_drm_crtc_atomic_disable() 68 struct fsl_dcu_drm_device *fsl_dev = dev->dev_private; in fsl_dcu_drm_crtc_atomic_enable() local 70 clk_prepare_enable(fsl_dev->pix_clk); in fsl_dcu_drm_crtc_atomic_enable() 71 regmap_update_bits(fsl_dev->regmap, DCU_DCU_MODE, in fsl_dcu_drm_crtc_atomic_enable() 74 regmap_write(fsl_dev in fsl_dcu_drm_crtc_atomic_enable() 83 struct fsl_dcu_drm_device *fsl_dev = dev->dev_private; fsl_dcu_drm_crtc_mode_set_nofb() local 136 struct fsl_dcu_drm_device *fsl_dev = dev->dev_private; fsl_dcu_drm_crtc_enable_vblank() local 149 struct fsl_dcu_drm_device *fsl_dev = dev->dev_private; fsl_dcu_drm_crtc_disable_vblank() local 168 fsl_dcu_drm_crtc_create(struct fsl_dcu_drm_device *fsl_dev) fsl_dcu_drm_crtc_create() argument [all...] |
H A D | fsl_dcu_drm_kms.c | 22 int fsl_dcu_drm_modeset_init(struct fsl_dcu_drm_device *fsl_dev) in fsl_dcu_drm_modeset_init() argument 26 drm_mode_config_init(fsl_dev->drm); in fsl_dcu_drm_modeset_init() 28 fsl_dev->drm->mode_config.min_width = 0; in fsl_dcu_drm_modeset_init() 29 fsl_dev->drm->mode_config.min_height = 0; in fsl_dcu_drm_modeset_init() 30 fsl_dev->drm->mode_config.max_width = 2031; in fsl_dcu_drm_modeset_init() 31 fsl_dev->drm->mode_config.max_height = 2047; in fsl_dcu_drm_modeset_init() 32 fsl_dev->drm->mode_config.funcs = &fsl_dcu_drm_mode_config_funcs; in fsl_dcu_drm_modeset_init() 34 ret = fsl_dcu_drm_crtc_create(fsl_dev); in fsl_dcu_drm_modeset_init() 38 ret = fsl_dcu_drm_encoder_create(fsl_dev, &fsl_dev in fsl_dcu_drm_modeset_init() [all...] |
H A D | fsl_dcu_drm_rgb.c | 21 int fsl_dcu_drm_encoder_create(struct fsl_dcu_drm_device *fsl_dev, in fsl_dcu_drm_encoder_create() argument 24 struct drm_encoder *encoder = &fsl_dev->encoder; in fsl_dcu_drm_encoder_create() 30 if (fsl_dev->tcon) in fsl_dcu_drm_encoder_create() 31 fsl_tcon_bypass_enable(fsl_dev->tcon); in fsl_dcu_drm_encoder_create() 33 ret = drm_simple_encoder_init(fsl_dev->drm, encoder, in fsl_dcu_drm_encoder_create() 78 static int fsl_dcu_attach_panel(struct fsl_dcu_drm_device *fsl_dev, in fsl_dcu_attach_panel() argument 81 struct drm_encoder *encoder = &fsl_dev->encoder; in fsl_dcu_attach_panel() 82 struct drm_connector *connector = &fsl_dev->connector.base; in fsl_dcu_attach_panel() 85 fsl_dev->connector.encoder = encoder; in fsl_dcu_attach_panel() 87 ret = drm_connector_init(fsl_dev in fsl_dcu_attach_panel() 111 fsl_dcu_create_outputs(struct fsl_dcu_drm_device *fsl_dev) fsl_dcu_create_outputs() argument [all...] |
H A D | fsl_dcu_drm_plane.c | 23 struct fsl_dcu_drm_device *fsl_dev = plane->dev->dev_private; in fsl_dcu_drm_plane_index() local 24 unsigned int total_layer = fsl_dev->soc->total_layer; in fsl_dcu_drm_plane_index() 31 dev_err(fsl_dev->dev, "No more layer left\n"); in fsl_dcu_drm_plane_index() 62 struct fsl_dcu_drm_device *fsl_dev = plane->dev->dev_private; in fsl_dcu_drm_plane_atomic_disable() local 70 regmap_read(fsl_dev->regmap, DCU_CTRLDESCLN(index, 4), &value); in fsl_dcu_drm_plane_atomic_disable() 72 regmap_write(fsl_dev->regmap, DCU_CTRLDESCLN(index, 4), value); in fsl_dcu_drm_plane_atomic_disable() 79 struct fsl_dcu_drm_device *fsl_dev = plane->dev->dev_private; in fsl_dcu_drm_plane_atomic_update() local 127 regmap_write(fsl_dev->regmap, DCU_CTRLDESCLN(index, 1), in fsl_dcu_drm_plane_atomic_update() 130 regmap_write(fsl_dev->regmap, DCU_CTRLDESCLN(index, 2), in fsl_dcu_drm_plane_atomic_update() 133 regmap_write(fsl_dev in fsl_dcu_drm_plane_atomic_update() 198 struct fsl_dcu_drm_device *fsl_dev = dev->dev_private; fsl_dcu_drm_init_planes() local [all...] |
H A D | fsl_dcu_drm_output.h | 24 int fsl_dcu_drm_encoder_create(struct fsl_dcu_drm_device *fsl_dev, 26 int fsl_dcu_create_outputs(struct fsl_dcu_drm_device *fsl_dev);
|
H A D | fsl_dcu_drm_crtc.h | 13 int fsl_dcu_drm_crtc_create(struct fsl_dcu_drm_device *fsl_dev);
|
H A D | fsl_dcu_drm_drv.h | 196 int fsl_dcu_drm_modeset_init(struct fsl_dcu_drm_device *fsl_dev);
|