Home
last modified time | relevance | path

Searched refs:dcss (Results 1 – 18 of 18) sorted by relevance

/linux/drivers/gpu/drm/imx/dcss/
H A Ddcss-dev.c16 #include "dcss-dev.h"
17 #include "dcss-kms.h"
19 static void dcss_clocks_enable(struct dcss_dev *dcss) in dcss_clocks_enable() argument
21 clk_prepare_enable(dcss->axi_clk); in dcss_clocks_enable()
22 clk_prepare_enable(dcss->apb_clk); in dcss_clocks_enable()
23 clk_prepare_enable(dcss->rtrm_clk); in dcss_clocks_enable()
24 clk_prepare_enable(dcss->dtrc_clk); in dcss_clocks_enable()
25 clk_prepare_enable(dcss->pix_clk); in dcss_clocks_enable()
28 static void dcss_clocks_disable(struct dcss_dev *dcss) in dcss_clocks_disable() argument
30 clk_disable_unprepare(dcss in dcss_clocks_disable()
39 struct dcss_dev *dcss = data; dcss_disable_dtg_and_ss_cb() local
49 dcss_disable_dtg_and_ss(struct dcss_dev * dcss) dcss_disable_dtg_and_ss() argument
54 dcss_enable_dtg_and_ss(struct dcss_dev * dcss) dcss_enable_dtg_and_ss() argument
63 dcss_submodules_init(struct dcss_dev * dcss) dcss_submodules_init() argument
117 dcss_submodules_stop(struct dcss_dev * dcss) dcss_submodules_stop() argument
128 dcss_clks_init(struct dcss_dev * dcss) dcss_clks_init() argument
154 dcss_clks_release(struct dcss_dev * dcss) dcss_clks_release() argument
168 struct dcss_dev *dcss; dcss_dev_create() local
234 dcss_dev_destroy(struct dcss_dev * dcss) dcss_dev_destroy() argument
252 struct dcss_dev *dcss = dcss_drv_dev_to_dcss(dev); dcss_dev_suspend() local
272 struct dcss_dev *dcss = dcss_drv_dev_to_dcss(dev); dcss_dev_resume() local
293 struct dcss_dev *dcss = dcss_drv_dev_to_dcss(dev); dcss_dev_runtime_suspend() local
307 struct dcss_dev *dcss = dcss_drv_dev_to_dcss(dev); dcss_dev_runtime_resume() local
[all...]
H A Ddcss-crtc.c12 #include "dcss-dev.h"
13 #include "dcss-kms.h"
19 struct dcss_dev *dcss = crtc->dev->dev_private; in dcss_enable_vblank() local
21 dcss_dtg_vblank_irq_enable(dcss->dtg, true); in dcss_enable_vblank()
23 dcss_dtg_ctxld_kick_irq_enable(dcss->dtg, true); in dcss_enable_vblank()
34 struct dcss_dev *dcss = dcss_crtc->base.dev->dev_private; in dcss_disable_vblank() local
38 dcss_dtg_vblank_irq_enable(dcss->dtg, false); in dcss_disable_vblank()
41 dcss_dtg_ctxld_kick_irq_enable(dcss->dtg, false); in dcss_disable_vblank()
66 struct dcss_dev *dcss = dcss_crtc->base.dev->dev_private; in dcss_crtc_atomic_flush() local
76 if (dcss_dtg_is_enabled(dcss in dcss_crtc_atomic_flush()
87 struct dcss_dev *dcss = dcss_crtc->base.dev->dev_private; dcss_crtc_atomic_enable() local
123 struct dcss_dev *dcss = dcss_crtc->base.dev->dev_private; dcss_crtc_atomic_disable() local
171 struct dcss_dev *dcss = dcss_crtc->base.dev->dev_private; dcss_crtc_irq_handler() local
186 struct dcss_dev *dcss = drm->dev_private; dcss_crtc_init() local
[all...]
H A DMakefile1 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
[all...]
H A Ddcss-blkctl.c10 #include "dcss-dev.h"
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()
[all...]
H A Ddcss-drv.c13 #include "dcss-dev.h"
14 #include "dcss-kms.h"
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()
[all...]
H A Ddcss-plane.c14 #include "dcss-dev.h"
15 #include "dcss-kms.h"
147 struct dcss_dev *dcss = plane->dev->dev_private; in dcss_plane_atomic_check() local
175 dcss_scaler_get_min_max_ratios(dcss->scaler, dcss_plane->ch_num, in dcss_plane_atomic_check()
218 struct dcss_dev *dcss = plane->dev->dev_private; in dcss_plane_atomic_set_base() local
244 dcss_dpr_addr_set(dcss->dpr, dcss_plane->ch_num, p1_ba, p2_ba, in dcss_plane_atomic_set_base()
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()
316 dcss_dpr_set_res(dcss->dpr, dcss_plane->ch_num, src_w, src_h); in dcss_plane_atomic_update()
317 dcss_dpr_set_rotation(dcss in dcss_plane_atomic_update()
357 struct dcss_dev *dcss = plane->dev->dev_private; dcss_plane_atomic_disable() local
[all...]
H A Ddcss-ctxld.c12 #include "dcss-dev.h"
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()
200 int dcss_ctxld_init(struct dcss_dev *dcss, unsigned long ctxld_base) in dcss_ctxld_init() argument
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 in dcss_ctxld_init()
253 struct dcss_dev *dcss = dcss_drv_dev_to_dcss(ctxld->dev); dcss_ctxld_enable_locked() local
[all...]
H A Ddcss-dev.h98 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);
H A Ddcss-ss.c9 #include "dcss-dev.h"
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()
H A Ddcss-kms.c19 #include "dcss-dev.h"
20 #include "dcss-kms.h"
35 .name = "imx-dcss",
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()
H A Ddcss-dpr.c9 #include "dcss-dev.h"
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()
H A Ddcss-kms.h35 struct dcss_kms_dev *dcss_kms_attach(struct dcss_dev *dcss);
H A Ddcss-scaler.c11 #include "dcss-dev.h"
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()
/linux/drivers/gpu/drm/imx/
H A DMakefile4 obj-$(CONFIG_DRM_IMX_DCSS) += dcss/
H A DKconfig4 source "drivers/gpu/drm/imx/dcss/Kconfig"
/linux/drivers/s390/block/
H A DKconfig10 Support for dcss block device
19 Enable DAX operation for the dcss block device
/linux/drivers/video/fbdev/
H A Dffb.c227 u32 dcss; member
/linux/
H A DMAINTAINERS18234 F: Documentation/devicetree/bindings/display/imx/nxp,imx8mq-dcss.yaml
18235 F: drivers/gpu/drm/imx/dcss/