diff options
Diffstat (limited to 'classes/linux-raspberrypi-base.bbclass')
-rw-r--r-- | classes/linux-raspberrypi-base.bbclass | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/classes/linux-raspberrypi-base.bbclass b/classes/linux-raspberrypi-base.bbclass index 40beef1..930fc44 100644 --- a/classes/linux-raspberrypi-base.bbclass +++ b/classes/linux-raspberrypi-base.bbclass | |||
@@ -1,7 +1,8 @@ | |||
1 | inherit linux-kernel-base | 1 | inherit linux-kernel-base |
2 | 2 | ||
3 | |||
4 | def get_dts(d, ver): | 3 | def get_dts(d, ver): |
4 | import re | ||
5 | |||
5 | staging_dir = d.getVar("STAGING_KERNEL_BUILDDIR", True) | 6 | staging_dir = d.getVar("STAGING_KERNEL_BUILDDIR", True) |
6 | dts = d.getVar("KERNEL_DEVICETREE", True) | 7 | dts = d.getVar("KERNEL_DEVICETREE", True) |
7 | 8 | ||
@@ -20,20 +21,24 @@ def get_dts(d, ver): | |||
20 | 21 | ||
21 | # Always turn off device tree support for kernel's < 3.18 | 22 | # Always turn off device tree support for kernel's < 3.18 |
22 | try: | 23 | try: |
23 | if int(min_ver[0]) <= 3: | 24 | if int(min_ver[0]) >= 4: |
24 | if int(min_ver[1]) < 18: | 25 | if (int(min_ver[1]) < 4) or (int(min_ver[1]) == 4 and int(min_ver[2]) < 6): |
25 | dts = "" | 26 | dts = ' '.join([(re.sub(r'(.*)\.dtbo$', r'\1-overlay.dtb', x)) for x in dts.split()]) |
27 | elif int(min_ver[1]) < 18: | ||
28 | dts = "" | ||
26 | except IndexError: | 29 | except IndexError: |
27 | min_ver = None | 30 | min_ver = None |
28 | 31 | ||
29 | return dts | 32 | return dts |
30 | 33 | ||
31 | 34 | ||
32 | def split_overlays(d, out): | 35 | def split_overlays(d, ver, out): |
33 | dts = get_dts(d, None) | 36 | dts = get_dts(d, ver) |
34 | if out: | 37 | if out: |
35 | overlays = oe.utils.str_filter_out('\S+\-overlay\.dtb$', dts, d) | 38 | overlays = oe.utils.str_filter_out('\S+\-overlay\.dtb$', dts, d) |
39 | overlays = oe.utils.str_filter_out('\S+\.dtbo$', overlays, d) | ||
36 | else: | 40 | else: |
37 | overlays = oe.utils.str_filter('\S+\-overlay\.dtb$', dts, d) | 41 | overlays = oe.utils.str_filter('\S+\-overlay\.dtb$', dts, d) + \ |
42 | " " + oe.utils.str_filter('\S+\.dtbo$', dts, d) | ||
38 | 43 | ||
39 | return overlays | 44 | return overlays |