Home | History | Annotate | Download | only in include
      1 /*
      2 // Copyright(c)2014 IntelCorporation
      3 //
      4 // LicensedundertheApacheLicense,Version2.0(the"License");
      5 // youmaynotusethisfileexceptincompliancewiththeLicense.
      6 // YoumayobtainacopyoftheLicenseat
      7 //
      8 // http://www.apache.org/licenses/LICENSE-2.0
      9 //
     10 // Unlessrequiredbyapplicablelaworagreedtoinwriting,software
     11 // distributedundertheLicenseisdistributedonan"ASIS"BASIS,
     12 // WITHOUTWARRANTIESORCONDITIONSOFANYKIND,eitherexpressorimplied.
     13 // SeetheLicenseforthespecificlanguagegoverningpermissionsand
     14 // limitationsundertheLicense.
     15 */
     16 #ifndef DRM_CONFIG_H
     17 #define DRM_CONFIG_H
     18 
     19 namespace android {
     20 namespace intel {
     21 
     22 #define fourcc_code(a, b, c, d) ((__u32)(a) | ((__u32)(b) << 8) | \
     23                  ((__u32)(c) << 16) | ((__u32)(d) << 24))
     24 #define DRM_FORMAT_XRGB8888    fourcc_code('X', 'R', '2', '4') /* [31:0] x:R:G:B 8:8:8:8 little endian */
     25 
     26 class DrmConfig
     27 {
     28 public:
     29     static const char* getDrmPath();
     30     static uint32_t getDrmConnector(int device);
     31     static uint32_t getDrmEncoder(int device);
     32     static uint32_t getFrameBufferFormat();
     33     static uint32_t getFrameBufferDepth();
     34     static uint32_t getFrameBufferBpp();
     35     static const char* getUeventEnvelope();
     36     static const char* getHotplugString();
     37     static const char* getRepeatedFrameString();
     38     static uint32_t convertHalFormatToDrmFormat(uint32_t halFormat);
     39 };
     40 
     41 } // namespace intel
     42 } // namespace android
     43 
     44 #endif /*DRM_CONFIG_H*/
     45