Lines Matching refs:sc_panel
210 struct panel_info sc_panel; member
629 err = clk_set_freq(sc->sc_clk_dpll_disp_ck, sc->sc_panel.panel_pxl_clk*2, in am335x_lcd_configure()
643 dma_size = round_page(sc->sc_panel.panel_width*sc->sc_panel.panel_height*sc->sc_panel.bpp/8); in am335x_lcd_configure()
681 sc->sc_fb_size = sc->sc_panel.panel_width*sc->sc_panel.panel_height*sc->sc_panel.bpp/8; in am335x_lcd_configure()
685 div = am335x_lcd_calc_divisor(ref_freq, sc->sc_panel.panel_pxl_clk); in am335x_lcd_configure()
692 hbp = sc->sc_panel.panel_hbp - 1; in am335x_lcd_configure()
693 hfp = sc->sc_panel.panel_hfp - 1; in am335x_lcd_configure()
694 hsw = sc->sc_panel.panel_hsw - 1; in am335x_lcd_configure()
696 vbp = sc->sc_panel.panel_vbp; in am335x_lcd_configure()
697 vfp = sc->sc_panel.panel_vfp; in am335x_lcd_configure()
698 vsw = sc->sc_panel.panel_vsw - 1; in am335x_lcd_configure()
700 height = sc->sc_panel.panel_height - 1; in am335x_lcd_configure()
701 width = sc->sc_panel.panel_width - 1; in am335x_lcd_configure()
731 if (sc->sc_panel.sync_ctrl) in am335x_lcd_configure()
733 if (sc->sc_panel.sync_edge) in am335x_lcd_configure()
737 if (sc->sc_panel.hsync_active == 0) in am335x_lcd_configure()
739 if (sc->sc_panel.vsync_active == 0) in am335x_lcd_configure()
741 if (sc->sc_panel.pixelclk_active == 0) in am335x_lcd_configure()
745 timing2 |= (sc->sc_panel.ac_bias << RASTER_TIMING_2_ACB_SHIFT); in am335x_lcd_configure()
746 timing2 |= (sc->sc_panel.ac_bias_intrpt << RASTER_TIMING_2_ACBI_SHIFT); in am335x_lcd_configure()
755 switch (sc->sc_panel.dma_burst_sz) { in am335x_lcd_configure()
785 reg |= (sc->sc_panel.fdd << RASTER_CTRL_REQDLY_SHIFT); in am335x_lcd_configure()
787 if (sc->sc_panel.bpp >= 24) in am335x_lcd_configure()
789 if (sc->sc_panel.bpp == 32) in am335x_lcd_configure()
816 sc->sc_fb_info.fb_bpp = sc->sc_fb_info.fb_depth = sc->sc_panel.bpp; in am335x_lcd_configure()
817 sc->sc_fb_info.fb_stride = sc->sc_panel.panel_width*sc->sc_panel.bpp / 8; in am335x_lcd_configure()
818 sc->sc_fb_info.fb_width = sc->sc_panel.panel_width; in am335x_lcd_configure()
819 sc->sc_fb_info.fb_height = sc->sc_panel.panel_height; in am335x_lcd_configure()
897 sc->sc_panel.panel_width = videomode->hdisplay; in am335x_lcd_hdmi_event()
898 sc->sc_panel.panel_height = videomode->vdisplay; in am335x_lcd_hdmi_event()
899 sc->sc_panel.panel_hfp = videomode->hsync_start - videomode->hdisplay; in am335x_lcd_hdmi_event()
900 sc->sc_panel.panel_hbp = videomode->htotal - videomode->hsync_end; in am335x_lcd_hdmi_event()
901 sc->sc_panel.panel_hsw = videomode->hsync_end - videomode->hsync_start; in am335x_lcd_hdmi_event()
902 sc->sc_panel.panel_vfp = videomode->vsync_start - videomode->vdisplay; in am335x_lcd_hdmi_event()
903 sc->sc_panel.panel_vbp = videomode->vtotal - videomode->vsync_end; in am335x_lcd_hdmi_event()
904 sc->sc_panel.panel_vsw = videomode->vsync_end - videomode->vsync_start; in am335x_lcd_hdmi_event()
905 sc->sc_panel.pixelclk_active = 1; in am335x_lcd_hdmi_event()
909 sc->sc_panel.hsync_active = 1; in am335x_lcd_hdmi_event()
911 sc->sc_panel.hsync_active = 0; in am335x_lcd_hdmi_event()
914 sc->sc_panel.vsync_active = 0; in am335x_lcd_hdmi_event()
916 sc->sc_panel.vsync_active = 1; in am335x_lcd_hdmi_event()
918 sc->sc_panel.panel_pxl_clk = videomode->dot_clock * 1000; in am335x_lcd_hdmi_event()
984 sc->sc_panel.ac_bias = 255; in am335x_lcd_attach()
985 sc->sc_panel.ac_bias_intrpt = 0; in am335x_lcd_attach()
986 sc->sc_panel.dma_burst_sz = 16; in am335x_lcd_attach()
987 sc->sc_panel.bpp = 16; in am335x_lcd_attach()
988 sc->sc_panel.fdd = 128; in am335x_lcd_attach()
989 sc->sc_panel.sync_edge = 0; in am335x_lcd_attach()
990 sc->sc_panel.sync_ctrl = 1; in am335x_lcd_attach()
995 if (am335x_read_panel_info(dev, panel_node, &sc->sc_panel)) { in am335x_lcd_attach()
1000 if (am335x_read_timing(dev, panel_node, &sc->sc_panel)) { in am335x_lcd_attach()