Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

OMAPDSS: VENC: remove code related to old panel model

Now that the old panel drivers have been removed, we can remove the
old-model API and related code from the DSS encoder drivers.

This patch removes the code from the VENC driver.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Reviewed-by: Archit Taneja <archit@ti.com>

+17 -117
+1 -1
drivers/video/omap2/dss/Makefile
··· 7 7 dispc-compat.o display-sysfs.o 8 8 omapdss-$(CONFIG_OMAP2_DSS_DPI) += dpi.o 9 9 omapdss-$(CONFIG_OMAP2_DSS_RFBI) += rfbi.o 10 - omapdss-$(CONFIG_OMAP2_DSS_VENC) += venc.o venc_panel.o 10 + omapdss-$(CONFIG_OMAP2_DSS_VENC) += venc.o 11 11 omapdss-$(CONFIG_OMAP2_DSS_SDI) += sdi.o 12 12 omapdss-$(CONFIG_OMAP2_DSS_DSI) += dsi.o 13 13 omapdss-$(CONFIG_OMAP4_DSS_HDMI) += hdmi.o ti_hdmi_4xxx_ip.o
-14
drivers/video/omap2/dss/dss.h
··· 434 434 /* VENC */ 435 435 int venc_init_platform_driver(void) __init; 436 436 void venc_uninit_platform_driver(void) __exit; 437 - int omapdss_venc_display_enable(struct omap_dss_device *dssdev); 438 - void omapdss_venc_display_disable(struct omap_dss_device *dssdev); 439 - void omapdss_venc_set_timings(struct omap_dss_device *dssdev, 440 - struct omap_video_timings *timings); 441 - int omapdss_venc_check_timings(struct omap_dss_device *dssdev, 442 - struct omap_video_timings *timings); 443 - u32 omapdss_venc_get_wss(struct omap_dss_device *dssdev); 444 - int omapdss_venc_set_wss(struct omap_dss_device *dssdev, u32 wss); 445 - void omapdss_venc_set_type(struct omap_dss_device *dssdev, 446 - enum omap_dss_venc_type type); 447 - void omapdss_venc_invert_vid_out_polarity(struct omap_dss_device *dssdev, 448 - bool invert_polarity); 449 - int venc_panel_init(void); 450 - void venc_panel_exit(void); 451 437 452 438 /* HDMI */ 453 439 int hdmi_init_platform_driver(void) __init;
+16 -102
drivers/video/omap2/dss/venc.c
··· 492 492 venc_runtime_put(); 493 493 } 494 494 495 - int omapdss_venc_display_enable(struct omap_dss_device *dssdev) 495 + static int venc_display_enable(struct omap_dss_device *dssdev) 496 496 { 497 497 struct omap_dss_device *out = &venc.output; 498 498 int r; ··· 521 521 return r; 522 522 } 523 523 524 - void omapdss_venc_display_disable(struct omap_dss_device *dssdev) 524 + static void venc_display_disable(struct omap_dss_device *dssdev) 525 525 { 526 526 DSSDBG("venc_display_disable\n"); 527 527 ··· 532 532 mutex_unlock(&venc.venc_lock); 533 533 } 534 534 535 - void omapdss_venc_set_timings(struct omap_dss_device *dssdev, 535 + static void venc_set_timings(struct omap_dss_device *dssdev, 536 536 struct omap_video_timings *timings) 537 537 { 538 538 DSSDBG("venc_set_timings\n"); ··· 550 550 mutex_unlock(&venc.venc_lock); 551 551 } 552 552 553 - int omapdss_venc_check_timings(struct omap_dss_device *dssdev, 553 + static int venc_check_timings(struct omap_dss_device *dssdev, 554 554 struct omap_video_timings *timings) 555 555 { 556 556 DSSDBG("venc_check_timings\n"); ··· 574 574 mutex_unlock(&venc.venc_lock); 575 575 } 576 576 577 - u32 omapdss_venc_get_wss(struct omap_dss_device *dssdev) 577 + static u32 venc_get_wss(struct omap_dss_device *dssdev) 578 578 { 579 579 /* Invert due to VENC_L21_WC_CTL:INV=1 */ 580 580 return (venc.wss_data >> 8) ^ 0xfffff; 581 581 } 582 582 583 - int omapdss_venc_set_wss(struct omap_dss_device *dssdev, u32 wss) 583 + static int venc_set_wss(struct omap_dss_device *dssdev, u32 wss) 584 584 { 585 585 const struct venc_config *config; 586 586 int r; ··· 609 609 return r; 610 610 } 611 611 612 - void omapdss_venc_set_type(struct omap_dss_device *dssdev, 612 + static void venc_set_type(struct omap_dss_device *dssdev, 613 613 enum omap_dss_venc_type type) 614 614 { 615 615 mutex_lock(&venc.venc_lock); ··· 619 619 mutex_unlock(&venc.venc_lock); 620 620 } 621 621 622 - void omapdss_venc_invert_vid_out_polarity(struct omap_dss_device *dssdev, 622 + static void venc_invert_vid_out_polarity(struct omap_dss_device *dssdev, 623 623 bool invert_polarity) 624 624 { 625 625 mutex_lock(&venc.venc_lock); ··· 721 721 return 0; 722 722 } 723 723 724 - static struct omap_dss_device *venc_find_dssdev(struct platform_device *pdev) 725 - { 726 - struct omap_dss_board_info *pdata = pdev->dev.platform_data; 727 - const char *def_disp_name = omapdss_get_default_display_name(); 728 - struct omap_dss_device *def_dssdev; 729 - int i; 730 - 731 - def_dssdev = NULL; 732 - 733 - for (i = 0; i < pdata->num_devices; ++i) { 734 - struct omap_dss_device *dssdev = pdata->devices[i]; 735 - 736 - if (dssdev->type != OMAP_DISPLAY_TYPE_VENC) 737 - continue; 738 - 739 - if (def_dssdev == NULL) 740 - def_dssdev = dssdev; 741 - 742 - if (def_disp_name != NULL && 743 - strcmp(dssdev->name, def_disp_name) == 0) { 744 - def_dssdev = dssdev; 745 - break; 746 - } 747 - } 748 - 749 - return def_dssdev; 750 - } 751 - 752 - static int venc_probe_pdata(struct platform_device *vencdev) 753 - { 754 - struct omap_dss_device *plat_dssdev; 755 - struct omap_dss_device *dssdev; 756 - int r; 757 - 758 - plat_dssdev = venc_find_dssdev(vencdev); 759 - 760 - if (!plat_dssdev) 761 - return 0; 762 - 763 - r = venc_init_regulator(); 764 - if (r) 765 - return r; 766 - 767 - dssdev = dss_alloc_and_init_device(&vencdev->dev); 768 - if (!dssdev) 769 - return -ENOMEM; 770 - 771 - dss_copy_device_pdata(dssdev, plat_dssdev); 772 - 773 - r = omapdss_output_set_device(&venc.output, dssdev); 774 - if (r) { 775 - DSSERR("failed to connect output to new device: %s\n", 776 - dssdev->name); 777 - dss_put_device(dssdev); 778 - return r; 779 - } 780 - 781 - r = dss_add_device(dssdev); 782 - if (r) { 783 - DSSERR("device %s register failed: %d\n", dssdev->name, r); 784 - omapdss_output_unset_device(&venc.output); 785 - dss_put_device(dssdev); 786 - return r; 787 - } 788 - 789 - return 0; 790 - } 791 - 792 724 static int venc_connect(struct omap_dss_device *dssdev, 793 725 struct omap_dss_device *dst) 794 726 { ··· 768 836 .connect = venc_connect, 769 837 .disconnect = venc_disconnect, 770 838 771 - .enable = omapdss_venc_display_enable, 772 - .disable = omapdss_venc_display_disable, 839 + .enable = venc_display_enable, 840 + .disable = venc_display_disable, 773 841 774 - .check_timings = omapdss_venc_check_timings, 775 - .set_timings = omapdss_venc_set_timings, 842 + .check_timings = venc_check_timings, 843 + .set_timings = venc_set_timings, 776 844 .get_timings = venc_get_timings, 777 845 778 - .set_type = omapdss_venc_set_type, 779 - .invert_vid_out_polarity = omapdss_venc_invert_vid_out_polarity, 846 + .set_type = venc_set_type, 847 + .invert_vid_out_polarity = venc_invert_vid_out_polarity, 780 848 781 - .set_wss = omapdss_venc_set_wss, 782 - .get_wss = omapdss_venc_get_wss, 849 + .set_wss = venc_set_wss, 850 + .get_wss = venc_get_wss, 783 851 }; 784 852 785 853 static void venc_init_output(struct platform_device *pdev) ··· 845 913 846 914 venc_runtime_put(); 847 915 848 - r = venc_panel_init(); 849 - if (r) 850 - goto err_panel_init; 851 - 852 916 dss_debugfs_create_file("venc", venc_dump_regs); 853 917 854 918 venc_init_output(pdev); 855 919 856 - if (pdev->dev.platform_data) { 857 - r = venc_probe_pdata(pdev); 858 - if (r) 859 - goto err_probe; 860 - } 861 - 862 920 return 0; 863 921 864 - err_probe: 865 - venc_panel_exit(); 866 - venc_uninit_output(pdev); 867 - err_panel_init: 868 922 err_runtime_get: 869 923 pm_runtime_disable(&pdev->dev); 870 924 return r; ··· 858 940 859 941 static int __exit omap_venchw_remove(struct platform_device *pdev) 860 942 { 861 - dss_unregister_child_devices(&pdev->dev); 862 - 863 - venc_panel_exit(); 864 - 865 943 venc_uninit_output(pdev); 866 944 867 945 pm_runtime_disable(&pdev->dev);