aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-kernel/linux/ti-uio.inc
blob: 55d359723a7d783dca8816da828c5c03c451e6f7 (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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
SRC_URI:append:keystone = " file://keystone-uio.dtsi"
SRC_URI:append:k2hk = " file://k2hk-uio.dtsi"
SRC_URI:append:k2l = " file://k2l-uio.dtsi"
SRC_URI:append:k2e = " file://k2e-uio.dtsi"
SRC_URI:append:k2g = " file://keystone-k2g-pru-uio.dtsi"
SRC_URI:append:dra7xx = " file://am57xx-pru-uio.dtsi \
                          file://am571x-pru-uio.dtsi \
"
SRC_URI:append:ti33x = " file://am335x-pru-uio.dtsi"
SRC_URI:append:ti43x = " file://am437x-pru-uio.dtsi"

DTSI_LIST = ""
DTSI_LIST:append:keystone = " keystone-uio.dtsi"
DTSI_LIST:append:k2hk = " k2hk-uio.dtsi"
DTSI_LIST:append:k2l = " k2l-uio.dtsi"
DTSI_LIST:append:k2e = " k2e-uio.dtsi"

do_setup_uio() {
    if [ "${ENABLE_TI_UIO_DEVICES}" == "1" ]
    then
        for dtsi in ${DTSI_LIST}
        do
            cp ${WORKDIR}/${dtsi} ${S}/arch/arm/boot/dts/
            for dtb in ${KERNEL_DEVICETREE}
            do
                dts=`echo $dtb | sed -e 's|dtb$|dts|'`
                echo "#include \"${dtsi}\"" >> ${S}/arch/arm/boot/dts/$dts
            done
        done
    fi
}

do_setup_uio:append:dra7xx() {

    if [ "${ENABLE_TI_UIO_DEVICES}" == "1" ]
    then
        dtsi="am57xx-pru-uio.dtsi"
        cp ${WORKDIR}/${dtsi} ${S}/arch/arm/boot/dts/

        dts="am572x-idk-pru-excl-uio.dts"
        cp ${S}/arch/arm/boot/dts/am572x-idk.dts ${S}/arch/arm/boot/dts/$dts
        echo "#include \"${dtsi}\"" >> ${S}/arch/arm/boot/dts/$dts

        dts="am574x-idk-pru-excl-uio.dts"
        cp ${S}/arch/arm/boot/dts/am574x-idk.dts ${S}/arch/arm/boot/dts/$dts
        echo "#include \"${dtsi}\"" >> ${S}/arch/arm/boot/dts/$dts

        dts="am571x-idk-pru-excl-uio.dts"
        dtsi="am571x-pru-uio.dtsi"
        cp ${S}/arch/arm/boot/dts/am571x-idk.dts ${S}/arch/arm/boot/dts/$dts
        cp ${WORKDIR}/${dtsi} ${S}/arch/arm/boot/dts/
        echo "#include \"${dtsi}\"" >> ${S}/arch/arm/boot/dts/$dts
    fi
}

do_setup_uio:append:ti33x() {

    if [ "${ENABLE_TI_UIO_DEVICES}" == "1" ]
    then
        dts="am335x-icev2-pru-excl-uio.dts"
        dtsi="am335x-pru-uio.dtsi"
        cp ${S}/arch/arm/boot/dts/am335x-icev2-prueth.dts ${S}/arch/arm/boot/dts/$dts
        cp ${WORKDIR}/${dtsi} ${S}/arch/arm/boot/dts/
        echo "#include \"${dtsi}\"" >> ${S}/arch/arm/boot/dts/$dts
    fi
}

do_setup_uio:append:ti43x() {

    if [ "${ENABLE_TI_UIO_DEVICES}" == "1" ]
    then
        dts="am437x-idk-pru-excl-uio.dts"
        dtsi="am437x-pru-uio.dtsi"
        cp ${S}/arch/arm/boot/dts/am437x-idk-evm.dts ${S}/arch/arm/boot/dts/$dts
        cp ${WORKDIR}/${dtsi} ${S}/arch/arm/boot/dts/
        echo "#include \"${dtsi}\"" >> ${S}/arch/arm/boot/dts/$dts
    fi
}

do_setup_uio:append:k2g() {

    if [ "${ENABLE_TI_UIO_DEVICES}" == "1" ]
    then
        dts="keystone-k2g-ice-pru-excl-uio.dts"
        dtsi="keystone-k2g-pru-uio.dtsi"
        cp ${S}/arch/arm/boot/dts/keystone-k2g-ice.dts ${S}/arch/arm/boot/dts/$dts
        cp ${WORKDIR}/${dtsi} ${S}/arch/arm/boot/dts/
        echo "#include \"${dtsi}\"" >> ${S}/arch/arm/boot/dts/$dts
    fi
}

do_patch[postfuncs] += "do_setup_uio"