Back to home page

LXR

 
 

    


File indexing completed on 2025-05-11 08:23:04

0001 /**
0002  * @file
0003  *
0004  * @ingroup raspberrypi_fb
0005  *
0006  * @brief framebuffer support and setup
0007  *
0008  */
0009 
0010 /*
0011  * Copyright (c) 2015 Yang Qiao
0012  *
0013  *  The license and distribution terms for this file may be
0014  *  found in the file LICENSE in this distribution or at
0015  *
0016  *  http://www.rtems.org/license/LICENSE
0017  *
0018  */
0019 
0020 #ifndef LIBBSP_ARM_RASPBERRYPI_FB_H
0021 #define LIBBSP_ARM_RASPBERRYPI_FB_H
0022 
0023 #include <rtems/fb.h>
0024 
0025 /**
0026  * @defgroup raspberrypi_fb
0027  *
0028  * @ingroup RTEMSBSPsARMRaspberryPi
0029  *
0030  * @brief Framebuffer support and setup
0031  *
0032  * @{
0033  */
0034 
0035 enum rpi_fb_init_result {
0036   RPI_FB_INIT_OK = 0,
0037   RPI_FB_INIT_ALREADY_INITIALIZED = 1,
0038   RPI_FB_INIT_GENERIC_ERROR = -1,
0039   RPI_FB_INIT_NO_DISPLAY = -2,
0040   RPI_FB_INIT_CMDLINE_BAD_FORMAT = -3,
0041   RPI_FB_INIT_CMDLINE_DONT_INIT = -4,
0042   RPI_FB_INIT_CMDLINE_NO_MODE_REQ = -5,
0043   RPI_FB_INIT_MODE_PROBE_ERROR = -6,
0044   RPI_FB_INIT_SETUP_FAILED = -7,
0045   RPI_FB_INIT_START_ADDR_UNKNOWN = -8,
0046 };
0047 
0048 int rpi_fb_init( void );
0049 int rpi_get_fix_screen_info( struct fb_fix_screeninfo *info );
0050 int rpi_get_var_screen_info( struct fb_var_screeninfo *info );
0051 bool rpi_fb_hdmi_is_present( void );
0052 
0053 /** @} */
0054 
0055 #endif /* LIBBSP_ARM_RASPBERRYPI_FB_H */