summaryrefslogtreecommitdiffstats
path: root/recipes-kernel/linux/linux-imx-headers_4.19.35.bb
blob: 6433795388ce8118e3cd8abae697c8052be54289 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# Copyright 2017-20189 NXP                                                       
# Released under the MIT license (see COPYING.MIT for the terms)                
                                                                                
SUMMARY = "Installs i.MX-specific kernel headers"                               
DESCRIPTION = "Installs i.MX-specific kernel headers to userspace. \            
New headers are installed in ${includedir}/imx."                                
LICENSE = "GPLv2"                                                               
LIC_FILES_CHKSUM = "file://COPYING;md5=bbea815ee2795b2f4230826c0c6b8814"
                                                                                
SRCBRANCH = "imx_4.19.35_1.1.0"                                              
LOCALVERSION = "-1.1.0"                                                           
SRC_URI = "git://source.codeaurora.org/external/imx/linux-imx.git;protocol=https;branch=${SRCBRANCH}"
SRCREV = "a51dda8feec03e8c675230786d64ee050944dbfd"                             
                                                                                
S = "${WORKDIR}/git"                                                            
                                                                                
do_compile[noexec] = "1"                                                        
                                                                                
IMX_UAPI_HEADERS = " \                                                          
    dma-buf.h \                                                                 
    hantrodec.h \                                                               
    hx280enc.h \                                                                
    ion.h \                                                                     
    ipu.h \                                                                     
    isl29023.h \                                                                
    mxc_asrc.h \                                                                
    mxc_dcic.h \                                                                
    mxc_mlb.h \                                                                 
    mxc_sim_interface.h \                                                       
    mxc_v4l2.h \                                                                
    mxcfb.h \                                                                   
    pxp_device.h \                                                              
    pxp_dma.h \                                                                 
    videodev2.h \                                                               
"                                                                               
                                                                                
do_install() {                                                                  
    # We install all headers inside of B so we can copy only the                
    # whitelisted ones, and there is no risk of a new header to be              
    # installed by mistake.                                                     
    oe_runmake headers_install INSTALL_HDR_PATH=${B}${exec_prefix}              
                                                                                
    # FIXME: The ion.h is still on staging so "promote" it for now              
    cp ${S}/drivers/staging/android/uapi/ion.h ${B}${includedir}/linux          
                                                                                
    # Install whitelisted headers only                                          
    for h in ${IMX_UAPI_HEADERS}; do                                            
        install -D -m 0644 ${B}${includedir}/linux/$h \                         
                       ${D}${includedir}/imx/linux/$h                           
    done                                                                        
}                                                                               
                                                                                
ALLOW_EMPTY_${PN} = "1"                                                         
                                                                                
PACKAGE_ARCH = "${MACHINE_SOCARCH}"                                             
COMPATIBLE_HOST_imx = ".*"                                                      
COMPATIBLE_HOST ?= "(none)"