Lines Matching refs:rfbi

122 } rfbi;  variable
126 __raw_writel(val, rfbi.base + idx.idx); in rfbi_write_reg()
131 return __raw_readl(rfbi.base + idx.idx); in rfbi_read_reg()
140 r = pm_runtime_get_sync(&rfbi.pdev->dev); in rfbi_runtime_get()
151 r = pm_runtime_put_sync(&rfbi.pdev->dev); in rfbi_runtime_put()
157 down(&rfbi.bus_lock); in rfbi_bus_lock()
162 up(&rfbi.bus_lock); in rfbi_bus_unlock()
167 switch (rfbi.parallelmode) { in rfbi_write_command()
194 switch (rfbi.parallelmode) { in rfbi_read_data()
225 switch (rfbi.parallelmode) { in rfbi_write_data()
259 if (rfbi.datatype == OMAP_DSS_RFBI_DATATYPE_16 && in rfbi_write_pixels()
260 rfbi.parallelmode == OMAP_DSS_RFBI_PARALLELMODE_8) { in rfbi_write_pixels()
273 } else if (rfbi.datatype == OMAP_DSS_RFBI_DATATYPE_24 && in rfbi_write_pixels()
274 rfbi.parallelmode == OMAP_DSS_RFBI_PARALLELMODE_8) { in rfbi_write_pixels()
288 } else if (rfbi.datatype == OMAP_DSS_RFBI_DATATYPE_16 && in rfbi_write_pixels()
289 rfbi.parallelmode == OMAP_DSS_RFBI_PARALLELMODE_16) { in rfbi_write_pixels()
310 struct omap_overlay_manager *mgr = rfbi.output.manager; in rfbi_transfer_area()
311 u16 width = rfbi.timings.x_res; in rfbi_transfer_area()
312 u16 height = rfbi.timings.y_res; in rfbi_transfer_area()
315 BUG_ON(rfbi.framedone_callback != NULL); in rfbi_transfer_area()
319 dss_mgr_set_timings(mgr, &rfbi.timings); in rfbi_transfer_area()
325 rfbi.framedone_callback = callback; in rfbi_transfer_area()
326 rfbi.framedone_callback_data = data; in rfbi_transfer_area()
332 if (!rfbi.te_enabled) in rfbi_transfer_area()
348 callback = rfbi.framedone_callback; in framedone_callback()
349 rfbi.framedone_callback = NULL; in framedone_callback()
352 callback(rfbi.framedone_callback_data); in framedone_callback()
362 time = 1000000000 / rfbi.l4_khz; in rfbi_print_timings()
470 tick_ps = 1000000000 / (rfbi.l4_khz) * div; in ps_to_rfbi_ticks()
479 *clk_period = 1000000000 / rfbi.l4_khz; in rfbi_get_clk_info()
592 rfbi.te_mode = mode; in rfbi_setup_te()
617 DSSDBG("te %d line %d mode %d\n", enable, line, rfbi.te_mode); in rfbi_enable_te()
624 rfbi.te_enabled = 1; in rfbi_enable_te()
625 l |= rfbi.te_mode << 2; in rfbi_enable_te()
627 rfbi.te_enabled = 0; in rfbi_enable_te()
659 rfbi.datatype = datatype; in rfbi_configure_bus()
678 rfbi.parallelmode = parallelmode; in rfbi_configure_bus()
768 return rfbi_configure_bus(dssdev->phy.rfbi.channel, rfbi.pixel_size, in rfbi_configure()
769 rfbi.data_lines); in rfbi_configure()
780 rfbi.timings.x_res = w; in rfbi_set_size()
781 rfbi.timings.y_res = h; in rfbi_set_size()
786 rfbi.pixel_size = pixel_size; in rfbi_set_pixel_size()
791 rfbi.data_lines = data_lines; in rfbi_set_data_lines()
797 rfbi.intf_timings = *timings; in rfbi_set_interface_timings()
842 struct omap_overlay_manager *mgr = rfbi.output.manager; in rfbi_config_lcd_manager()
851 mgr_config.video_port_width = rfbi.pixel_size; in rfbi_config_lcd_manager()
861 rfbi.timings.hsw = 1; in rfbi_config_lcd_manager()
862 rfbi.timings.hfp = 1; in rfbi_config_lcd_manager()
863 rfbi.timings.hbp = 1; in rfbi_config_lcd_manager()
864 rfbi.timings.vsw = 1; in rfbi_config_lcd_manager()
865 rfbi.timings.vfp = 0; in rfbi_config_lcd_manager()
866 rfbi.timings.vbp = 0; in rfbi_config_lcd_manager()
868 rfbi.timings.interlace = false; in rfbi_config_lcd_manager()
869 rfbi.timings.hsync_level = OMAPDSS_SIG_ACTIVE_HIGH; in rfbi_config_lcd_manager()
870 rfbi.timings.vsync_level = OMAPDSS_SIG_ACTIVE_HIGH; in rfbi_config_lcd_manager()
871 rfbi.timings.data_pclk_edge = OMAPDSS_DRIVE_SIG_RISING_EDGE; in rfbi_config_lcd_manager()
872 rfbi.timings.de_level = OMAPDSS_SIG_ACTIVE_HIGH; in rfbi_config_lcd_manager()
873 rfbi.timings.sync_pclk_edge = OMAPDSS_DRIVE_SIG_FALLING_EDGE; in rfbi_config_lcd_manager()
875 dss_mgr_set_timings(mgr, &rfbi.timings); in rfbi_config_lcd_manager()
880 struct omap_dss_device *out = &rfbi.output; in rfbi_display_enable()
901 rfbi_configure_bus(dssdev->phy.rfbi.channel, rfbi.pixel_size, in rfbi_display_enable()
902 rfbi.data_lines); in rfbi_display_enable()
904 rfbi_set_timings(dssdev->phy.rfbi.channel, &rfbi.intf_timings); in rfbi_display_enable()
914 struct omap_dss_device *out = &rfbi.output; in rfbi_display_disable()
924 rfbi.dssdev[dssdev->phy.rfbi.channel] = dssdev; in rfbi_init_display()
930 struct omap_dss_device *out = &rfbi.output; in rfbi_init_output()
944 struct omap_dss_device *out = &rfbi.output; in rfbi_uninit_output()
958 rfbi.pdev = pdev; in rfbi_bind()
960 sema_init(&rfbi.bus_lock, 1); in rfbi_bind()
962 rfbi_mem = platform_get_resource(rfbi.pdev, IORESOURCE_MEM, 0); in rfbi_bind()
968 rfbi.base = devm_ioremap(&pdev->dev, rfbi_mem->start, in rfbi_bind()
970 if (!rfbi.base) { in rfbi_bind()
981 rfbi.l4_khz = clk_get_rate(clk) / 1000; in rfbi_bind()