Lines Matching refs:rfbi

121 } rfbi;  variable
125 __raw_writel(val, rfbi.base + idx.idx); in rfbi_write_reg()
130 return __raw_readl(rfbi.base + idx.idx); in rfbi_read_reg()
139 r = pm_runtime_get_sync(&rfbi.pdev->dev); in rfbi_runtime_get()
150 r = pm_runtime_put_sync(&rfbi.pdev->dev); in rfbi_runtime_put()
156 down(&rfbi.bus_lock); in rfbi_bus_lock()
161 up(&rfbi.bus_lock); in rfbi_bus_unlock()
166 switch (rfbi.parallelmode) { in rfbi_write_command()
193 switch (rfbi.parallelmode) { in rfbi_read_data()
224 switch (rfbi.parallelmode) { in rfbi_write_data()
258 if (rfbi.datatype == OMAP_DSS_RFBI_DATATYPE_16 && in rfbi_write_pixels()
259 rfbi.parallelmode == OMAP_DSS_RFBI_PARALLELMODE_8) { in rfbi_write_pixels()
272 } else if (rfbi.datatype == OMAP_DSS_RFBI_DATATYPE_24 && in rfbi_write_pixels()
273 rfbi.parallelmode == OMAP_DSS_RFBI_PARALLELMODE_8) { in rfbi_write_pixels()
287 } else if (rfbi.datatype == OMAP_DSS_RFBI_DATATYPE_16 && in rfbi_write_pixels()
288 rfbi.parallelmode == OMAP_DSS_RFBI_PARALLELMODE_16) { in rfbi_write_pixels()
309 struct omap_overlay_manager *mgr = rfbi.output.manager; in rfbi_transfer_area()
310 u16 width = rfbi.timings.x_res; in rfbi_transfer_area()
311 u16 height = rfbi.timings.y_res; in rfbi_transfer_area()
314 BUG_ON(rfbi.framedone_callback != NULL); in rfbi_transfer_area()
318 dss_mgr_set_timings(mgr, &rfbi.timings); in rfbi_transfer_area()
324 rfbi.framedone_callback = callback; in rfbi_transfer_area()
325 rfbi.framedone_callback_data = data; in rfbi_transfer_area()
331 if (!rfbi.te_enabled) in rfbi_transfer_area()
347 callback = rfbi.framedone_callback; in framedone_callback()
348 rfbi.framedone_callback = NULL; in framedone_callback()
351 callback(rfbi.framedone_callback_data); in framedone_callback()
361 time = 1000000000 / rfbi.l4_khz; in rfbi_print_timings()
469 tick_ps = 1000000000 / (rfbi.l4_khz) * div; in ps_to_rfbi_ticks()
478 *clk_period = 1000000000 / rfbi.l4_khz; in rfbi_get_clk_info()
591 rfbi.te_mode = mode; in rfbi_setup_te()
616 DSSDBG("te %d line %d mode %d\n", enable, line, rfbi.te_mode); in rfbi_enable_te()
623 rfbi.te_enabled = 1; in rfbi_enable_te()
624 l |= rfbi.te_mode << 2; in rfbi_enable_te()
626 rfbi.te_enabled = 0; in rfbi_enable_te()
658 rfbi.datatype = datatype; in rfbi_configure_bus()
677 rfbi.parallelmode = parallelmode; in rfbi_configure_bus()
767 return rfbi_configure_bus(dssdev->phy.rfbi.channel, rfbi.pixel_size, in rfbi_configure()
768 rfbi.data_lines); in rfbi_configure()
779 rfbi.timings.x_res = w; in rfbi_set_size()
780 rfbi.timings.y_res = h; in rfbi_set_size()
785 rfbi.pixel_size = pixel_size; in rfbi_set_pixel_size()
790 rfbi.data_lines = data_lines; in rfbi_set_data_lines()
796 rfbi.intf_timings = *timings; in rfbi_set_interface_timings()
841 struct omap_overlay_manager *mgr = rfbi.output.manager; in rfbi_config_lcd_manager()
850 mgr_config.video_port_width = rfbi.pixel_size; in rfbi_config_lcd_manager()
860 rfbi.timings.hsw = 1; in rfbi_config_lcd_manager()
861 rfbi.timings.hfp = 1; in rfbi_config_lcd_manager()
862 rfbi.timings.hbp = 1; in rfbi_config_lcd_manager()
863 rfbi.timings.vsw = 1; in rfbi_config_lcd_manager()
864 rfbi.timings.vfp = 0; in rfbi_config_lcd_manager()
865 rfbi.timings.vbp = 0; in rfbi_config_lcd_manager()
867 rfbi.timings.interlace = false; in rfbi_config_lcd_manager()
868 rfbi.timings.hsync_level = OMAPDSS_SIG_ACTIVE_HIGH; in rfbi_config_lcd_manager()
869 rfbi.timings.vsync_level = OMAPDSS_SIG_ACTIVE_HIGH; in rfbi_config_lcd_manager()
870 rfbi.timings.data_pclk_edge = OMAPDSS_DRIVE_SIG_RISING_EDGE; in rfbi_config_lcd_manager()
871 rfbi.timings.de_level = OMAPDSS_SIG_ACTIVE_HIGH; in rfbi_config_lcd_manager()
872 rfbi.timings.sync_pclk_edge = OMAPDSS_DRIVE_SIG_FALLING_EDGE; in rfbi_config_lcd_manager()
874 dss_mgr_set_timings(mgr, &rfbi.timings); in rfbi_config_lcd_manager()
879 struct omap_dss_device *out = &rfbi.output; in rfbi_display_enable()
900 rfbi_configure_bus(dssdev->phy.rfbi.channel, rfbi.pixel_size, in rfbi_display_enable()
901 rfbi.data_lines); in rfbi_display_enable()
903 rfbi_set_timings(dssdev->phy.rfbi.channel, &rfbi.intf_timings); in rfbi_display_enable()
913 struct omap_dss_device *out = &rfbi.output; in rfbi_display_disable()
923 rfbi.dssdev[dssdev->phy.rfbi.channel] = dssdev; in rfbi_init_display()
929 struct omap_dss_device *out = &rfbi.output; in rfbi_init_output()
943 struct omap_dss_device *out = &rfbi.output; in rfbi_uninit_output()
956 rfbi.pdev = pdev; in omap_rfbihw_probe()
958 sema_init(&rfbi.bus_lock, 1); in omap_rfbihw_probe()
960 rfbi_mem = platform_get_resource(rfbi.pdev, IORESOURCE_MEM, 0); in omap_rfbihw_probe()
966 rfbi.base = devm_ioremap(&pdev->dev, rfbi_mem->start, in omap_rfbihw_probe()
968 if (!rfbi.base) { in omap_rfbihw_probe()
979 rfbi.l4_khz = clk_get_rate(clk) / 1000; in omap_rfbihw_probe()