| /drivers/gpu/drm/imx/dcss/ |
| A D | dcss-dev.c | 156 devm_clk_put(dcss->dev, dcss->dtrc_clk); in dcss_clks_release() 157 devm_clk_put(dcss->dev, dcss->rtrm_clk); in dcss_clks_release() 158 devm_clk_put(dcss->dev, dcss->pix_clk); in dcss_clks_release() 159 devm_clk_put(dcss->dev, dcss->axi_clk); in dcss_clks_release() 160 devm_clk_put(dcss->dev, dcss->apb_clk); in dcss_clks_release() 168 struct dcss_dev *dcss; in dcss_dev_create() local 188 dcss = devm_kzalloc(dev, sizeof(*dcss), GFP_KERNEL); in dcss_dev_create() 189 if (!dcss) in dcss_dev_create() 192 dcss->dev = dev; in dcss_dev_create() 203 if (!dcss->of_port) { in dcss_dev_create() [all …]
|
| A D | dcss-crtc.c | 76 if (dcss_dtg_is_enabled(dcss->dtg)) in dcss_crtc_atomic_flush() 77 dcss_ctxld_enable(dcss->ctxld); in dcss_crtc_atomic_flush() 94 pm_runtime_get_sync(dcss->dev); in dcss_crtc_atomic_enable() 98 dcss_ss_subsam_set(dcss->ss); in dcss_crtc_atomic_enable() 99 dcss_dtg_css_set(dcss->dtg); in dcss_crtc_atomic_enable() 103 dcss_ss_sync_set(dcss->ss, &vm, in dcss_crtc_atomic_enable() 108 dcss_enable_dtg_and_ss(dcss); in dcss_crtc_atomic_enable() 110 dcss_ctxld_enable(dcss->ctxld); in dcss_crtc_atomic_enable() 140 dcss_disable_dtg_and_ss(dcss); in dcss_crtc_atomic_disable() 142 dcss_ctxld_enable(dcss->ctxld); in dcss_crtc_atomic_disable() [all …]
|
| A D | Makefile | 1 imx-dcss-objs := dcss-drv.o dcss-dev.o dcss-blkctl.o dcss-ctxld.o dcss-dtg.o \ 2 dcss-ss.o dcss-dpr.o dcss-scaler.o dcss-kms.o dcss-crtc.o \ 3 dcss-plane.o 5 obj-$(CONFIG_DRM_IMX_DCSS) += imx-dcss.o
|
| A D | dcss-blkctl.c | 25 struct dcss_dev *dcss; member 31 if (blkctl->dcss->hdmi_output) in dcss_blkctl_cfg() 41 int dcss_blkctl_init(struct dcss_dev *dcss, unsigned long blkctl_base) in dcss_blkctl_init() argument 45 blkctl = devm_kzalloc(dcss->dev, sizeof(*blkctl), GFP_KERNEL); in dcss_blkctl_init() 49 blkctl->base_reg = devm_ioremap(dcss->dev, blkctl_base, SZ_4K); in dcss_blkctl_init() 51 dev_err(dcss->dev, "unable to remap BLK CTRL base\n"); in dcss_blkctl_init() 55 dcss->blkctl = blkctl; in dcss_blkctl_init() 56 blkctl->dcss = dcss; in dcss_blkctl_init()
|
| A D | dcss-plane.c | 147 struct dcss_dev *dcss = plane->dev->dev_private; in dcss_plane_atomic_check() local 218 struct dcss_dev *dcss = plane->dev->dev_private; in dcss_plane_atomic_set_base() local 276 struct dcss_dev *dcss = plane->dev->dev_private; in dcss_plane_atomic_update() local 312 dcss_dpr_format_set(dcss->dpr, dcss_plane->ch_num, in dcss_plane_atomic_update() 317 dcss_dpr_set_rotation(dcss->dpr, dcss_plane->ch_num, in dcss_plane_atomic_update() 328 dcss_scaler_setup(dcss->scaler, dcss_plane->ch_num, in dcss_plane_atomic_update() 335 dcss_dtg_plane_pos_set(dcss->dtg, dcss_plane->ch_num, in dcss_plane_atomic_update() 337 dcss_dtg_plane_alpha_set(dcss->dtg, dcss_plane->ch_num, in dcss_plane_atomic_update() 347 dcss_dtg_plane_pos_set(dcss->dtg, dcss_plane->ch_num, in dcss_plane_atomic_update() 357 struct dcss_dev *dcss = plane->dev->dev_private; in dcss_plane_atomic_disable() local [all …]
|
| A D | dcss-ctxld.c | 91 struct dcss_dev *dcss = dcss_drv_dev_to_dcss(ctxld->dev); in dcss_ctxld_irq_handler() local 100 if (dcss && dcss->disable_callback) in dcss_ctxld_irq_handler() 101 dcss->disable_callback(dcss); in dcss_ctxld_irq_handler() 205 ctxld = devm_kzalloc(dcss->dev, sizeof(*ctxld), GFP_KERNEL); in dcss_ctxld_init() 209 dcss->ctxld = ctxld; in dcss_ctxld_init() 210 ctxld->dev = dcss->dev; in dcss_ctxld_init() 222 dev_err(dcss->dev, "ctxld: unable to remap ctxld base\n"); in dcss_ctxld_init() 253 struct dcss_dev *dcss = dcss_drv_dev_to_dcss(ctxld->dev); in dcss_ctxld_enable_locked() local 255 if (!dcss) in dcss_ctxld_enable_locked() 258 dcss_dpr_write_sysctrl(dcss->dpr); in dcss_ctxld_enable_locked() [all …]
|
| A D | dcss-drv.c | 17 struct dcss_dev *dcss; member 25 return mdrv ? mdrv->dcss : NULL; in dcss_drv_dev_to_dcss() 58 mdrv->dcss = dcss_dev_create(dev, hdmi_output); in dcss_drv_platform_probe() 59 if (IS_ERR(mdrv->dcss)) in dcss_drv_platform_probe() 60 return PTR_ERR(mdrv->dcss); in dcss_drv_platform_probe() 64 mdrv->kms = dcss_kms_attach(mdrv->dcss); in dcss_drv_platform_probe() 74 dcss_dev_destroy(mdrv->dcss); in dcss_drv_platform_probe() 84 dcss_dev_destroy(mdrv->dcss); in dcss_drv_platform_remove()
|
| A D | dcss-dev.h | 98 void dcss_dev_destroy(struct dcss_dev *dcss); 99 void dcss_enable_dtg_and_ss(struct dcss_dev *dcss); 100 void dcss_disable_dtg_and_ss(struct dcss_dev *dcss); 105 int dcss_blkctl_init(struct dcss_dev *dcss, unsigned long blkctl_base); 109 int dcss_ctxld_init(struct dcss_dev *dcss, unsigned long ctxld_base); 125 int dcss_dpr_init(struct dcss_dev *dcss, unsigned long dpr_base); 137 int dcss_dtg_init(struct dcss_dev *dcss, unsigned long dtg_base); 156 int dcss_ss_init(struct dcss_dev *dcss, unsigned long subsam_base); 165 int dcss_scaler_init(struct dcss_dev *dcss, unsigned long scaler_base);
|
| A D | dcss-dtg.c | 148 int dcss_dtg_init(struct dcss_dev *dcss, unsigned long dtg_base) in dcss_dtg_init() argument 153 dtg = devm_kzalloc(dcss->dev, sizeof(*dtg), GFP_KERNEL); in dcss_dtg_init() 157 dcss->dtg = dtg; in dcss_dtg_init() 158 dtg->dev = dcss->dev; in dcss_dtg_init() 159 dtg->ctxld = dcss->ctxld; in dcss_dtg_init() 187 struct dcss_dev *dcss = dcss_drv_dev_to_dcss(dtg->dev); in dcss_dtg_sync_set() local 205 clk_disable_unprepare(dcss->pix_clk); in dcss_dtg_sync_set() 206 clk_set_rate(dcss->pix_clk, vm->pixelclock); in dcss_dtg_sync_set() 207 clk_prepare_enable(dcss->pix_clk); in dcss_dtg_sync_set() 209 actual_clk = clk_get_rate(dcss->pix_clk); in dcss_dtg_sync_set()
|
| A D | dcss-ss.c | 82 int dcss_ss_init(struct dcss_dev *dcss, unsigned long ss_base) in dcss_ss_init() argument 86 ss = devm_kzalloc(dcss->dev, sizeof(*ss), GFP_KERNEL); in dcss_ss_init() 90 dcss->ss = ss; in dcss_ss_init() 91 ss->dev = dcss->dev; in dcss_ss_init() 92 ss->ctxld = dcss->ctxld; in dcss_ss_init()
|
| A D | dcss-kms.c | 111 struct dcss_kms_dev *dcss_kms_attach(struct dcss_dev *dcss) in dcss_kms_attach() argument 118 kms = devm_drm_dev_alloc(dcss->dev, &dcss_kms_driver, in dcss_kms_attach() 126 drm->dev_private = dcss; in dcss_kms_attach()
|
| A D | dcss-dpr.c | 154 int dcss_dpr_init(struct dcss_dev *dcss, unsigned long dpr_base) in dcss_dpr_init() argument 158 dpr = devm_kzalloc(dcss->dev, sizeof(*dpr), GFP_KERNEL); in dcss_dpr_init() 162 dcss->dpr = dpr; in dcss_dpr_init() 163 dpr->dev = dcss->dev; in dcss_dpr_init() 164 dpr->ctxld = dcss->ctxld; in dcss_dpr_init()
|
| A D | dcss-scaler.c | 317 int dcss_scaler_init(struct dcss_dev *dcss, unsigned long scaler_base) in dcss_scaler_init() argument 321 scaler = devm_kzalloc(dcss->dev, sizeof(*scaler), GFP_KERNEL); in dcss_scaler_init() 325 dcss->scaler = scaler; in dcss_scaler_init() 326 scaler->dev = dcss->dev; in dcss_scaler_init() 327 scaler->ctxld = dcss->ctxld; in dcss_scaler_init()
|
| A D | dcss-kms.h | 35 struct dcss_kms_dev *dcss_kms_attach(struct dcss_dev *dcss);
|
| /drivers/s390/block/ |
| A D | Kconfig | 10 Support for dcss block device 19 Enable DAX operation for the dcss block device
|
| /drivers/gpu/drm/imx/ |
| A D | Makefile | 4 obj-$(CONFIG_DRM_IMX_DCSS) += dcss/
|
| A D | Kconfig | 4 source "drivers/gpu/drm/imx/dcss/Kconfig"
|
| /drivers/video/fbdev/ |
| A D | ffb.c | 227 u32 dcss; member
|