• Home
  • Raw
  • Download

Lines Matching refs:osd

65 	struct osd_state *osd = sd;  in osd_read()  local
67 return readl(osd->osd_base + offset); in osd_read()
72 struct osd_state *osd = sd; in osd_write() local
74 writel(val, osd->osd_base + offset); in osd_write()
81 struct osd_state *osd = sd; in osd_set() local
83 void __iomem *addr = osd->osd_base + offset; in osd_set()
93 struct osd_state *osd = sd; in osd_clear() local
95 void __iomem *addr = osd->osd_base + offset; in osd_clear()
106 struct osd_state *osd = sd; in osd_modify() local
108 void __iomem *addr = osd->osd_base + offset; in osd_modify()
480 struct osd_state *osd = sd; in osd_disable_layer() local
481 struct osd_window_state *win = &osd->win[layer]; in osd_disable_layer()
484 spin_lock_irqsave(&osd->lock, flags); in osd_disable_layer()
487 spin_unlock_irqrestore(&osd->lock, flags); in osd_disable_layer()
494 spin_unlock_irqrestore(&osd->lock, flags); in osd_disable_layer()
526 struct osd_state *osd = sd; in osd_enable_layer() local
527 struct osd_window_state *win = &osd->win[layer]; in osd_enable_layer()
531 spin_lock_irqsave(&osd->lock, flags); in osd_enable_layer()
542 spin_unlock_irqrestore(&osd->lock, flags); in osd_enable_layer()
547 spin_unlock_irqrestore(&osd->lock, flags); in osd_enable_layer()
556 _osd_set_blink_attribute(sd, osd->is_blinking, osd->blink); in osd_enable_layer()
559 spin_unlock_irqrestore(&osd->lock, flags); in osd_enable_layer()
753 struct osd_state *osd = sd; in osd_start_layer() local
754 struct osd_window_state *win = &osd->win[layer]; in osd_start_layer()
758 spin_lock_irqsave(&osd->lock, flags); in osd_start_layer()
764 osd->pingpong = in osd_start_layer()
765 _osd_dm6446_vid0_pingpong(sd, osd->field_inversion, in osd_start_layer()
770 spin_unlock_irqrestore(&osd->lock, flags); in osd_start_layer()
776 struct osd_state *osd = sd; in osd_get_layer_config() local
777 struct osd_window_state *win = &osd->win[layer]; in osd_get_layer_config()
780 spin_lock_irqsave(&osd->lock, flags); in osd_get_layer_config()
784 spin_unlock_irqrestore(&osd->lock, flags); in osd_get_layer_config()
802 struct osd_state *osd = sd; in try_layer_config() local
803 struct osd_window_state *win = &osd->win[layer]; in try_layer_config()
813 if (osd->vpbe_type == VPBE_VERSION_1) in try_layer_config()
821 if (osd->vpbe_type == VPBE_VERSION_1) in try_layer_config()
823 else if ((osd->vpbe_type == VPBE_VERSION_3) || in try_layer_config()
824 (osd->vpbe_type == VPBE_VERSION_2)) in try_layer_config()
828 if (osd->vpbe_type != VPBE_VERSION_2) in try_layer_config()
851 if ((osd->vpbe_type == VPBE_VERSION_1) && in try_layer_config()
855 pixfmt = osd->win[WIN_OSD1].lconfig.pixfmt; in try_layer_config()
857 pixfmt = osd->win[WIN_OSD0].lconfig.pixfmt; in try_layer_config()
870 if ((osd->vpbe_type == VPBE_VERSION_1) && is_vid_win(layer) && in try_layer_config()
875 pixfmt = osd->win[WIN_VID1].lconfig.pixfmt; in try_layer_config()
877 pixfmt = osd->win[WIN_VID0].lconfig.pixfmt; in try_layer_config()
1237 struct osd_state *osd = sd; in osd_set_layer_config() local
1238 struct osd_window_state *win = &osd->win[layer]; in osd_set_layer_config()
1243 spin_lock_irqsave(&osd->lock, flags); in osd_set_layer_config()
1247 spin_unlock_irqrestore(&osd->lock, flags); in osd_set_layer_config()
1253 osd->yc_pixfmt = lconfig->pixfmt; in osd_set_layer_config()
1273 &osd->osdwin[OSDWIN_OSD1]; in osd_set_layer_config()
1305 _osd_set_blink_attribute(sd, osd->is_blinking, in osd_set_layer_config()
1306 osd->blink); in osd_set_layer_config()
1321 &osd->osdwin[osdwin]; in osd_set_layer_config()
1355 if (osd->win[WIN_VID0].lconfig.pixfmt == PIXFMT_RGB888) in osd_set_layer_config()
1357 else if (osd->win[WIN_VID1].lconfig.pixfmt == PIXFMT_RGB888) in osd_set_layer_config()
1363 osd->pingpong = in osd_set_layer_config()
1364 _osd_dm6446_vid0_pingpong(sd, osd->field_inversion, in osd_set_layer_config()
1369 spin_unlock_irqrestore(&osd->lock, flags); in osd_set_layer_config()
1376 struct osd_state *osd = sd; in osd_init_layer() local
1377 struct osd_window_state *win = &osd->win[layer]; in osd_init_layer()
1383 spin_lock_irqsave(&osd->lock, flags); in osd_init_layer()
1405 osdwin_state = &osd->osdwin[osdwin]; in osd_init_layer()
1424 osd->is_blinking = 0; in osd_init_layer()
1425 osd->blink = BLINK_X1; in osd_init_layer()
1430 cfg->pixfmt = osd->yc_pixfmt; in osd_init_layer()
1435 spin_unlock_irqrestore(&osd->lock, flags); in osd_init_layer()
1440 struct osd_state *osd = sd; in osd_release_layer() local
1441 struct osd_window_state *win = &osd->win[layer]; in osd_release_layer()
1444 spin_lock_irqsave(&osd->lock, flags); in osd_release_layer()
1447 spin_unlock_irqrestore(&osd->lock, flags); in osd_release_layer()
1451 spin_unlock_irqrestore(&osd->lock, flags); in osd_release_layer()
1453 spin_lock_irqsave(&osd->lock, flags); in osd_release_layer()
1457 spin_unlock_irqrestore(&osd->lock, flags); in osd_release_layer()
1462 struct osd_state *osd = sd; in osd_request_layer() local
1463 struct osd_window_state *win = &osd->win[layer]; in osd_request_layer()
1466 spin_lock_irqsave(&osd->lock, flags); in osd_request_layer()
1469 spin_unlock_irqrestore(&osd->lock, flags); in osd_request_layer()
1474 spin_unlock_irqrestore(&osd->lock, flags); in osd_request_layer()
1504 static int osd_initialize(struct osd_state *osd) in osd_initialize() argument
1506 if (osd == NULL) in osd_initialize()
1508 _osd_init(osd); in osd_initialize()
1511 osd->yc_pixfmt = PIXFMT_YCBCRI; in osd_initialize()
1513 if (osd->vpbe_type == VPBE_VERSION_3) { in osd_initialize()
1518 osd->rom_clut = ROM_CLUT1; in osd_initialize()
1521 _osd_set_field_inversion(osd, osd->field_inversion); in osd_initialize()
1522 _osd_set_rom_clut(osd, osd->rom_clut); in osd_initialize()
1524 osd_init_layer(osd, WIN_OSD0); in osd_initialize()
1525 osd_init_layer(osd, WIN_VID0); in osd_initialize()
1526 osd_init_layer(osd, WIN_OSD1); in osd_initialize()
1527 osd_init_layer(osd, WIN_VID1); in osd_initialize()
1548 struct osd_state *osd; in osd_probe() local
1555 osd = devm_kzalloc(&pdev->dev, sizeof(struct osd_state), GFP_KERNEL); in osd_probe()
1556 if (osd == NULL) in osd_probe()
1560 osd->dev = &pdev->dev; in osd_probe()
1561 osd->vpbe_type = pdev_id->driver_data; in osd_probe()
1564 osd->osd_base = devm_ioremap_resource(&pdev->dev, res); in osd_probe()
1565 if (IS_ERR(osd->osd_base)) in osd_probe()
1566 return PTR_ERR(osd->osd_base); in osd_probe()
1568 osd->osd_base_phys = res->start; in osd_probe()
1569 osd->osd_size = resource_size(res); in osd_probe()
1570 spin_lock_init(&osd->lock); in osd_probe()
1571 osd->ops = osd_ops; in osd_probe()
1572 platform_set_drvdata(pdev, osd); in osd_probe()
1573 dev_notice(osd->dev, "OSD sub device probe success\n"); in osd_probe()