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