| /kernel/linux/linux-5.10/drivers/video/fbdev/omap2/omapfb/dss/ |
| D | overlay-sysfs.c | 23 static ssize_t overlay_name_show(struct omap_overlay *ovl, char *buf) in overlay_name_show() argument 25 return snprintf(buf, PAGE_SIZE, "%s\n", ovl->name); in overlay_name_show() 28 static ssize_t overlay_manager_show(struct omap_overlay *ovl, char *buf) in overlay_manager_show() argument 31 ovl->manager ? ovl->manager->name : "<none>"); in overlay_manager_show() 34 static ssize_t overlay_manager_store(struct omap_overlay *ovl, const char *buf, in overlay_manager_store() argument 62 if (mgr == ovl->manager) in overlay_manager_store() 65 old_mgr = ovl->manager; in overlay_manager_store() 73 r = ovl->unset_manager(ovl); in overlay_manager_store() 85 r = ovl->set_manager(ovl, mgr); in overlay_manager_store() 105 static ssize_t overlay_input_size_show(struct omap_overlay *ovl, char *buf) in overlay_input_size_show() argument [all …]
|
| D | overlay.c | 57 struct omap_overlay *ovl = &overlays[i]; in dss_init_overlays() local 61 ovl->name = "gfx"; in dss_init_overlays() 62 ovl->id = OMAP_DSS_GFX; in dss_init_overlays() 65 ovl->name = "vid1"; in dss_init_overlays() 66 ovl->id = OMAP_DSS_VIDEO1; in dss_init_overlays() 69 ovl->name = "vid2"; in dss_init_overlays() 70 ovl->id = OMAP_DSS_VIDEO2; in dss_init_overlays() 73 ovl->name = "vid3"; in dss_init_overlays() 74 ovl->id = OMAP_DSS_VIDEO3; in dss_init_overlays() 78 ovl->caps = dss_feat_get_overlay_caps(ovl->id); in dss_init_overlays() [all …]
|
| D | apply.c | 118 static struct ovl_priv_data *get_ovl_priv(struct omap_overlay *ovl) in get_ovl_priv() argument 120 return &dss_data.ovl_priv_data_array[ovl->id]; in get_ovl_priv() 183 static bool ovl_manual_update(struct omap_overlay *ovl) in ovl_manual_update() argument 185 struct mgr_priv_data *mp = get_mgr_priv(ovl->manager); in ovl_manual_update() 202 struct omap_overlay *ovl; in dss_check_settings_low() local 218 list_for_each_entry(ovl, &mgr->overlays, list) { in dss_check_settings_low() 219 op = get_ovl_priv(ovl); in dss_check_settings_low() 228 ois[ovl->id] = oi; in dss_check_settings_low() 243 * check manager and overlay settings using overlay_info from ovl->info if 259 struct omap_overlay *ovl; in need_isr() local [all …]
|
| D | dispc-compat.c | 343 struct omap_overlay *ovl; in dispc_error_worker() local 346 ovl = omap_dss_get_overlay(i); in dispc_error_worker() 351 ovl->name); in dispc_error_worker() 352 ovl->disable(ovl); in dispc_error_worker() 374 struct omap_overlay *ovl; in dispc_error_worker() local 375 ovl = omap_dss_get_overlay(j); in dispc_error_worker() 377 if (ovl->id != OMAP_DSS_GFX && in dispc_error_worker() 378 ovl->manager == mgr) in dispc_error_worker() 379 ovl->disable(ovl); in dispc_error_worker()
|
| /kernel/linux/linux-6.6/drivers/video/fbdev/omap2/omapfb/dss/ |
| D | overlay-sysfs.c | 24 static ssize_t overlay_name_show(struct omap_overlay *ovl, char *buf) in overlay_name_show() argument 26 return sysfs_emit(buf, "%s\n", ovl->name); in overlay_name_show() 29 static ssize_t overlay_manager_show(struct omap_overlay *ovl, char *buf) in overlay_manager_show() argument 32 ovl->manager ? ovl->manager->name : "<none>"); in overlay_manager_show() 35 static ssize_t overlay_manager_store(struct omap_overlay *ovl, const char *buf, in overlay_manager_store() argument 63 if (mgr == ovl->manager) in overlay_manager_store() 66 old_mgr = ovl->manager; in overlay_manager_store() 74 r = ovl->unset_manager(ovl); in overlay_manager_store() 86 r = ovl->set_manager(ovl, mgr); in overlay_manager_store() 106 static ssize_t overlay_input_size_show(struct omap_overlay *ovl, char *buf) in overlay_input_size_show() argument [all …]
|
| D | overlay.c | 57 struct omap_overlay *ovl = &overlays[i]; in dss_init_overlays() local 61 ovl->name = "gfx"; in dss_init_overlays() 62 ovl->id = OMAP_DSS_GFX; in dss_init_overlays() 65 ovl->name = "vid1"; in dss_init_overlays() 66 ovl->id = OMAP_DSS_VIDEO1; in dss_init_overlays() 69 ovl->name = "vid2"; in dss_init_overlays() 70 ovl->id = OMAP_DSS_VIDEO2; in dss_init_overlays() 73 ovl->name = "vid3"; in dss_init_overlays() 74 ovl->id = OMAP_DSS_VIDEO3; in dss_init_overlays() 78 ovl->caps = dss_feat_get_overlay_caps(ovl->id); in dss_init_overlays() [all …]
|
| D | apply.c | 118 static struct ovl_priv_data *get_ovl_priv(struct omap_overlay *ovl) in get_ovl_priv() argument 120 return &dss_data.ovl_priv_data_array[ovl->id]; in get_ovl_priv() 181 static bool ovl_manual_update(struct omap_overlay *ovl) in ovl_manual_update() argument 183 struct mgr_priv_data *mp = get_mgr_priv(ovl->manager); in ovl_manual_update() 200 struct omap_overlay *ovl; in dss_check_settings_low() local 216 list_for_each_entry(ovl, &mgr->overlays, list) { in dss_check_settings_low() 217 op = get_ovl_priv(ovl); in dss_check_settings_low() 226 ois[ovl->id] = oi; in dss_check_settings_low() 241 * check manager and overlay settings using overlay_info from ovl->info if 257 struct omap_overlay *ovl; in need_isr() local [all …]
|
| D | dispc-compat.c | 343 struct omap_overlay *ovl; in dispc_error_worker() local 346 ovl = omap_dss_get_overlay(i); in dispc_error_worker() 351 ovl->name); in dispc_error_worker() 352 ovl->disable(ovl); in dispc_error_worker() 374 struct omap_overlay *ovl; in dispc_error_worker() local 375 ovl = omap_dss_get_overlay(j); in dispc_error_worker() 377 if (ovl->id != OMAP_DSS_GFX && in dispc_error_worker() 378 ovl->manager == mgr) in dispc_error_worker() 379 ovl->disable(ovl); in dispc_error_worker()
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/mediatek/ |
| D | mtk_disp_ovl.c | 47 #define DISP_REG_OVL_ADDR(ovl, n) ((ovl)->data->addr + 0x20 * (n)) argument 48 #define DISP_REG_OVL_HDR_ADDR(ovl, n) ((ovl)->data->addr + 0x20 * (n) + 0x04) argument 49 #define DISP_REG_OVL_HDR_PITCH(ovl, n) ((ovl)->data->addr + 0x20 * (n) + 0x08) argument 62 #define OVL_CON_CLRFMT_RGB565(ovl) ((ovl)->data->fmt_rgb565_is_0 ? \ argument 64 #define OVL_CON_CLRFMT_RGB888(ovl) ((ovl)->data->fmt_rgb565_is_0 ? \ argument 66 #define OVL_CON_CLRFMT_BIT_DEPTH_MASK(ovl) (0xFF << 4 * (ovl)) argument 67 #define OVL_CON_CLRFMT_BIT_DEPTH(depth, ovl) (depth << 4 * (ovl)) argument 153 struct mtk_disp_ovl *ovl = dev_get_drvdata(dev); in mtk_ovl_register_vblank_cb() local 155 ovl->vblank_cb = vblank_cb; in mtk_ovl_register_vblank_cb() 156 ovl->vblank_cb_data = vblank_cb_data; in mtk_ovl_register_vblank_cb() [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/display/mediatek/ |
| D | mediatek,ovl.yaml | 4 $id: http://devicetree.org/schemas/display/mediatek/mediatek,ovl.yaml# 14 Mediatek display overlay, namely OVL, can do alpha blending from 16 OVL device node must be siblings to the central MMSYS_CONFIG node. 25 - mediatek,mt2701-disp-ovl 26 - mediatek,mt8173-disp-ovl 27 - mediatek,mt8183-disp-ovl 28 - mediatek,mt8192-disp-ovl 31 - mediatek,mt7623-disp-ovl 32 - mediatek,mt2712-disp-ovl 33 - const: mediatek,mt2701-disp-ovl [all …]
|
| D | mediatek,ovl-2l.yaml | 4 $id: http://devicetree.org/schemas/display/mediatek/mediatek,ovl-2l.yaml# 14 Mediatek display overlay 2 layer, namely OVL-2L, provides 2 more layer 15 for OVL. 16 OVL-2L device node must be siblings to the central MMSYS_CONFIG node. 25 - mediatek,mt8183-disp-ovl-2l 26 - mediatek,mt8192-disp-ovl-2l 29 - mediatek,mt8186-disp-ovl-2l 30 - const: mediatek,mt8192-disp-ovl-2l 45 - description: OVL-2L Clock 82 ovl_2l0: ovl@14009000 { [all …]
|
| /kernel/linux/linux-6.6/drivers/video/fbdev/ |
| D | sh_mobile_lcdcfb.c | 309 static void lcdc_write_overlay(struct sh_mobile_lcdc_overlay *ovl, in lcdc_write_overlay() argument 312 iowrite32(data, ovl->channel->lcdc->base + reg); in lcdc_write_overlay() 313 iowrite32(data, ovl->channel->lcdc->base + reg + SIDE_B_OFFSET); in lcdc_write_overlay() 773 static void sh_mobile_lcdc_overlay_setup(struct sh_mobile_lcdc_overlay *ovl) in sh_mobile_lcdc_overlay_setup() argument 777 if (!ovl->enabled) { in sh_mobile_lcdc_overlay_setup() 778 lcdc_write(ovl->channel->lcdc, LDBCR, LDBCR_UPC(ovl->index)); in sh_mobile_lcdc_overlay_setup() 779 lcdc_write_overlay(ovl, LDBnBSIFR(ovl->index), 0); in sh_mobile_lcdc_overlay_setup() 780 lcdc_write(ovl->channel->lcdc, LDBCR, in sh_mobile_lcdc_overlay_setup() 781 LDBCR_UPF(ovl->index) | LDBCR_UPD(ovl->index)); in sh_mobile_lcdc_overlay_setup() 785 ovl->base_addr_y = ovl->dma_handle; in sh_mobile_lcdc_overlay_setup() [all …]
|
| /kernel/linux/linux-5.10/drivers/video/fbdev/ |
| D | sh_mobile_lcdcfb.c | 310 static void lcdc_write_overlay(struct sh_mobile_lcdc_overlay *ovl, in lcdc_write_overlay() argument 313 iowrite32(data, ovl->channel->lcdc->base + reg); in lcdc_write_overlay() 314 iowrite32(data, ovl->channel->lcdc->base + reg + SIDE_B_OFFSET); in lcdc_write_overlay() 780 static void sh_mobile_lcdc_overlay_setup(struct sh_mobile_lcdc_overlay *ovl) in sh_mobile_lcdc_overlay_setup() argument 784 if (!ovl->enabled) { in sh_mobile_lcdc_overlay_setup() 785 lcdc_write(ovl->channel->lcdc, LDBCR, LDBCR_UPC(ovl->index)); in sh_mobile_lcdc_overlay_setup() 786 lcdc_write_overlay(ovl, LDBnBSIFR(ovl->index), 0); in sh_mobile_lcdc_overlay_setup() 787 lcdc_write(ovl->channel->lcdc, LDBCR, in sh_mobile_lcdc_overlay_setup() 788 LDBCR_UPF(ovl->index) | LDBCR_UPD(ovl->index)); in sh_mobile_lcdc_overlay_setup() 792 ovl->base_addr_y = ovl->dma_handle; in sh_mobile_lcdc_overlay_setup() [all …]
|
| /kernel/linux/linux-5.10/drivers/media/platform/omap/ |
| D | omap_vout.c | 240 struct omap_overlay *ovl; in video_mode_to_dss_mode() local 246 ovl = ovid->overlays[0]; in video_mode_to_dss_mode() 262 mode = (ovl->id == OMAP_DSS_VIDEO1) ? in video_mode_to_dss_mode() 279 struct omap_overlay *ovl, int posx, int posy, int outw, in omapvid_setup_overlay() argument 286 if ((ovl->caps & OMAP_DSS_OVL_CAP_SCALE) == 0 && in omapvid_setup_overlay() 311 ovl->get_overlay_info(ovl, &info); in omapvid_setup_overlay() 336 ovl->is_enabled(ovl), &info.paddr, info.width, info.height, in omapvid_setup_overlay() 341 ret = ovl->set_overlay_info(ovl, &info); in omapvid_setup_overlay() 359 struct omap_overlay *ovl; in omapvid_init() local 368 ovl = ovid->overlays[i]; in omapvid_init() [all …]
|
| /kernel/linux/linux-6.6/drivers/media/platform/ti/omap/ |
| D | omap_vout.c | 240 struct omap_overlay *ovl; in video_mode_to_dss_mode() local 246 ovl = ovid->overlays[0]; in video_mode_to_dss_mode() 262 mode = (ovl->id == OMAP_DSS_VIDEO1) ? in video_mode_to_dss_mode() 279 struct omap_overlay *ovl, int posx, int posy, int outw, in omapvid_setup_overlay() argument 286 if ((ovl->caps & OMAP_DSS_OVL_CAP_SCALE) == 0 && in omapvid_setup_overlay() 311 ovl->get_overlay_info(ovl, &info); in omapvid_setup_overlay() 336 ovl->is_enabled(ovl), &info.paddr, info.width, info.height, in omapvid_setup_overlay() 341 ret = ovl->set_overlay_info(ovl, &info); in omapvid_setup_overlay() 359 struct omap_overlay *ovl; in omapvid_init() local 368 ovl = ovid->overlays[i]; in omapvid_init() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/mediatek/ |
| D | mtk_disp_ovl.c | 37 #define DISP_REG_OVL_ADDR(ovl, n) ((ovl)->data->addr + 0x20 * (n)) argument 50 #define OVL_CON_CLRFMT_RGB565(ovl) ((ovl)->data->fmt_rgb565_is_0 ? \ argument 52 #define OVL_CON_CLRFMT_RGB888(ovl) ((ovl)->data->fmt_rgb565_is_0 ? \ argument 85 struct mtk_ddp_comp *ovl = &priv->ddp_comp; in mtk_disp_ovl_irq_handler() local 88 writel(0x0, ovl->regs + DISP_REG_OVL_INTSTA); in mtk_disp_ovl_irq_handler() 93 mtk_crtc_ddp_irq(priv->crtc, ovl); in mtk_disp_ovl_irq_handler() 101 struct mtk_disp_ovl *ovl = comp_to_ovl(comp); in mtk_ovl_enable_vblank() local 103 ovl->crtc = crtc; in mtk_ovl_enable_vblank() 110 struct mtk_disp_ovl *ovl = comp_to_ovl(comp); in mtk_ovl_disable_vblank() local 112 ovl->crtc = NULL; in mtk_ovl_disable_vblank() [all …]
|
| /kernel/linux/linux-6.6/drivers/video/fbdev/omap2/omapfb/ |
| D | omapfb-ioctl.c | 55 struct omap_overlay *ovl; in omapfb_setup_plane() local 68 ovl = ofbi->overlays[0]; in omapfb_setup_plane() 96 ovl->get_overlay_info(ovl, &old_info); in omapfb_setup_plane() 104 r = ovl->disable(ovl); in omapfb_setup_plane() 110 r = omapfb_setup_overlay(fbi, ovl, pi->pos_x, pi->pos_y, in omapfb_setup_plane() 117 ovl->get_overlay_info(ovl, &info); in omapfb_setup_plane() 124 r = ovl->set_overlay_info(ovl, &info); in omapfb_setup_plane() 129 if (ovl->manager) { in omapfb_setup_plane() 130 r = ovl->manager->apply(ovl->manager); in omapfb_setup_plane() 136 r = ovl->enable(ovl); in omapfb_setup_plane() [all …]
|
| D | omapfb.h | 123 int omapfb_setup_overlay(struct fb_info *fbi, struct omap_overlay *ovl, 137 struct omap_overlay *ovl; in fb2display() local 144 ovl = ofbi->overlays[0]; in fb2display() 146 return ovl->get_device(ovl); in fb2display() 173 static inline int omapfb_overlay_enable(struct omap_overlay *ovl, in omapfb_overlay_enable() argument 177 return ovl->enable(ovl); in omapfb_overlay_enable() 179 return ovl->disable(ovl); in omapfb_overlay_enable()
|
| D | omapfb-sysfs.c | 144 struct omap_overlay *ovl = ofbi->overlays[t]; in show_overlays() local 148 if (ovl == fbdev->overlays[ovlnum]) in show_overlays() 164 struct omap_overlay *ovl) in get_overlay_fb() argument 172 if (ofbi->overlays[t] == ovl) in get_overlay_fb() 187 struct omap_overlay *ovl; in store_overlays() local 246 ovl = ofbi->overlays[i]; in store_overlays() 251 if (ovl == ovls[t]) { in store_overlays() 264 omapfb_overlay_enable(ovl, 0); in store_overlays() 266 if (ovl->manager) in store_overlays() 267 ovl->manager->apply(ovl->manager); in store_overlays() [all …]
|
| /kernel/linux/linux-5.10/drivers/video/fbdev/omap2/omapfb/ |
| D | omapfb-ioctl.c | 55 struct omap_overlay *ovl; in omapfb_setup_plane() local 68 ovl = ofbi->overlays[0]; in omapfb_setup_plane() 96 ovl->get_overlay_info(ovl, &old_info); in omapfb_setup_plane() 104 r = ovl->disable(ovl); in omapfb_setup_plane() 110 r = omapfb_setup_overlay(fbi, ovl, pi->pos_x, pi->pos_y, in omapfb_setup_plane() 117 ovl->get_overlay_info(ovl, &info); in omapfb_setup_plane() 124 r = ovl->set_overlay_info(ovl, &info); in omapfb_setup_plane() 129 if (ovl->manager) { in omapfb_setup_plane() 130 r = ovl->manager->apply(ovl->manager); in omapfb_setup_plane() 136 r = ovl->enable(ovl); in omapfb_setup_plane() [all …]
|
| D | omapfb.h | 123 int omapfb_setup_overlay(struct fb_info *fbi, struct omap_overlay *ovl, 137 struct omap_overlay *ovl; in fb2display() local 144 ovl = ofbi->overlays[0]; in fb2display() 146 return ovl->get_device(ovl); in fb2display() 173 static inline int omapfb_overlay_enable(struct omap_overlay *ovl, in omapfb_overlay_enable() argument 177 return ovl->enable(ovl); in omapfb_overlay_enable() 179 return ovl->disable(ovl); in omapfb_overlay_enable()
|
| D | omapfb-sysfs.c | 143 struct omap_overlay *ovl = ofbi->overlays[t]; in show_overlays() local 147 if (ovl == fbdev->overlays[ovlnum]) in show_overlays() 163 struct omap_overlay *ovl) in get_overlay_fb() argument 171 if (ofbi->overlays[t] == ovl) in get_overlay_fb() 186 struct omap_overlay *ovl; in store_overlays() local 245 ovl = ofbi->overlays[i]; in store_overlays() 250 if (ovl == ovls[t]) { in store_overlays() 263 omapfb_overlay_enable(ovl, 0); in store_overlays() 265 if (ovl->manager) in store_overlays() 266 ovl->manager->apply(ovl->manager); in store_overlays() [all …]
|
| D | omapfb-main.c | 831 int omapfb_setup_overlay(struct fb_info *fbi, struct omap_overlay *ovl, in omapfb_setup_overlay() argument 850 if (ovl != ofbi->overlays[i]) in omapfb_setup_overlay() 891 ovl->get_overlay_info(ovl, &info); in omapfb_setup_overlay() 912 r = ovl->set_overlay_info(ovl, &info); in omapfb_setup_overlay() 914 DBG("ovl->setup_overlay_info failed\n"); in omapfb_setup_overlay() 931 struct omap_overlay *ovl; in omapfb_apply_changes() local 944 ovl = ofbi->overlays[i]; in omapfb_apply_changes() 946 DBG("apply_changes, fb %d, ovl %d\n", ofbi->id, ovl->id); in omapfb_apply_changes() 950 omapfb_overlay_enable(ovl, 0); in omapfb_apply_changes() 951 if (!init && ovl->manager) in omapfb_apply_changes() [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/omapdrm/ |
| D | omap_overlay.c | 75 struct omap_hw_overlay *ovl, *r_ovl; in omap_overlay_assign() local 77 ovl = omap_plane_find_free_overlay(s->dev, overlay_map, caps, fourcc); in omap_overlay_assign() 78 if (!ovl) in omap_overlay_assign() 81 overlay_map[ovl->idx] = plane; in omap_overlay_assign() 82 *overlay = ovl; in omap_overlay_assign() 88 overlay_map[ovl->idx] = NULL; in omap_overlay_assign() 97 DBG("%s: assign to plane %s caps %x", ovl->name, plane->name, caps); in omap_overlay_assign()
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/display/mediatek/ |
| D | mediatek,disp.txt | 30 "mediatek,<chip>-disp-ovl" - overlay (4 layers, blending, csc) 31 "mediatek,<chip>-disp-ovl-2l" - overlay (2 layers, blending, csc) 59 "mediatek,<chip>-disp-ovl" 78 ovl0: ovl@1400c000 { 79 compatible = "mediatek,mt8173-disp-ovl"; 88 ovl1: ovl@1400d000 { 89 compatible = "mediatek,mt8173-disp-ovl";
|